diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3579c33d6eaa2b27627171bfe6f53f822ac91bf0..5f9af057d4efe957d99e2bd379a2f3e7015486f6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -375,6 +375,55 @@ Build Docker PreRelease: rules: - if: '$CI_COMMIT_TAG =~ /^\d+\.\d+\.\d+-(alpha|beta)\.\d+$/ && $CI_SERVER_HOST == "git.griefed.de"' +Writerside Build: + stage: Build Release + image: registry.jetbrains.team/p/writerside/builder/writerside-builder:233.14389 + variables: + ARTIFACT: webHelpSPCH2-all.zip + INSTANCE: Writerside/spch + script: + - cp -rf CHANGELOG.md serverpackcreator-help/Writerside/topics/CHANGELOG.md + - cp -rf CODE_OF_CONDUCT.md serverpackcreator-help/Writerside/CODE_OF_CONDUCT/README.md + - cp -rf CONTRIBUTING.md serverpackcreator-help/Writerside/topics/CONTRIBUTING.md + - cp -rf HELP.md serverpackcreator-help/Writerside/topics/HELP.md + - cp -rf LICENSE serverpackcreator-help/Writerside/topics/LICENSE.md + - cp -rf README.md serverpackcreator-help/Writerside/topics/README.md + - cp -rf SECURITY.md serverpackcreator-help/Writerside/topics/SECURITY.md + - set -e + - export DISPLAY=:99 + - Xvfb :99 & + - /opt/builder/bin/idea.sh helpbuilderinspect -source-dir serverpackcreator-help -product $INSTANCE --runner gitlab -output-dir public/ || true + - echo "Test existing of $ARTIFACT artifact" + - test -e public/$ARTIFACT + artifacts: + paths: + - public/$ARTIFACT + - public/report.json + expire_in: 1 week + rules: + - if: '$CI_SERVER_HOST == "git.griefed.de"' + +Writerside Docker: + stage: Build Release + image: docker.griefed.dev/griefed/gitlab-ci-cd:2.2.17 + needs: + - job: Writerside Build + artifacts: true + optional: false + before_script: + - docker login -u "$DOCKERHUB_USER" -p "$DOCKERHUB_TOKEN" docker.io + - docker login -u "$DOCKERHUB_USER" -p "$GITHUB_TOKEN" ghcr.io + - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes + - docker buildx create --use --name grfdbuilder + script: + - docker buildx build --push --no-cache --platform linux/amd64 + --tag "ghcr.io/$DOCKERHUB_USER/serverpackcreator-help:$CI_COMMIT_SHORT_SHA" + --tag "index.docker.io/$DOCKERHUB_USER/serverpackcreator-help:$CI_COMMIT_SHORT_SHA" + --build-arg VERSION=$CI_COMMIT_SHORT_SHA + --file Dockerfile.help . + rules: + - if: '$CI_SERVER_HOST == "git.griefed.de"' + pages: stage: Documentation image: docker.griefed.dev/eclipse-temurin:21-jdk diff --git a/Dockerfile.help b/Dockerfile.help new file mode 100644 index 0000000000000000000000000000000000000000..a030877a64a53274a7ea3918aca55956f72c5722 --- /dev/null +++ b/Dockerfile.help @@ -0,0 +1,22 @@ +FROM ghcr.io/linuxserver/nginx:1.22.1 + +ARG VERSION=dev +ENV ARTIFACT=webHelpSPCH2-all.zip + +LABEL maintainer="Griefed <griefed@griefed.de>" + +COPY public/$ARTIFACT /tmp/$ARTIFACT + +RUN \ + apk --update add unzip && \ + rm -rf \ + /config/www/* && \ + unzip -d /config/www/ /tmp/$ARTIFACT && \ + echo "**** Cleanup ****" && \ + apk del unzip && \ + rm -rf \ + /var/cache/apk/* \ + /root/.cache \ + /tmp/* + +EXPOSE 80 443 diff --git a/HELP.md b/HELP.md index f1334de7943247cf960bd5cc7adc72c62f41ebb1..d7dc74c1bdb7b7f6b0adb721dc5283b5e5665a7e 100644 --- a/HELP.md +++ b/HELP.md @@ -1,3 +1,5 @@ +<topic title="Tips, tricks and help" id="help-library" is-library="true"> + # Tips, tricks and help ## Custom Themes @@ -49,7 +51,7 @@ You have two options now: 1. Edit the existing default templates to your liking and saving them under a different name 2. Create your own templates or add additional ones for different file-endings -## Powershell +### Powershell > **Windows Updates** > Sometimes, Windows updates reset the execution policy of PowerShell scripts, which in turn requires @@ -303,17 +305,7 @@ There are five possible settings which affect the way these filters happen: result in all mods or unwanted mods being excluded. Checks whether any of the above result in a positive match. -## FancyMenu - -Starting from version **2.12.1** FancyMenu can be run on servers, too. -If you use **2.12.1** or newer, and you want to include it in your server pack, you need to: - -1. Remove the `fancymenu_`-entry from your list of clientside-only mods-list. -2. To be on the safe side, add an entry to your file/directories to include in your server pack for - your version of FancyMenu: - - Example: `mods/fancymenu_forge_2.12.1_MC_1.19-1.19.1.jar;mods/fancymenu_forge_2.12.1_MC_1.19-1.19.1.jar` - -## Automatic detection of clientside-only mods +### Automatic detection of clientside-only mods ServerPackCreator can try and automatically determine whether a mod is clientside-only or not. This feature is enabled by default. In order to deactive/activate it manually, @@ -338,6 +330,16 @@ In the **What's the feature you would like to be improved?**-section, something > - mod-y (Link to CurseForge project) > - mod-z (Link to CurseForge project) +## FancyMenu + +Starting from version **2.12.1** FancyMenu can be run on servers, too. +If you use **2.12.1** or newer, and you want to include it in your server pack, you need to: + +1. Remove the `fancymenu_`-entry from your list of clientside-only mods-list. +2. To be on the safe side, add an entry to your file/directories to include in your server pack for + your version of FancyMenu: + - Example: `mods/fancymenu_forge_2.12.1_MC_1.19-1.19.1.jar;mods/fancymenu_forge_2.12.1_MC_1.19-1.19.1.jar` + ## JVM flags/args Say you've got a couple of extra flags or arguments you want your server to start wich. Maybe @@ -550,7 +552,7 @@ The serverpackcreator.conf file allows you to customize a couple of different th | includeServerProperties | Whether to include server.properties in your serverpack. Must be `true` or `false`. | | includeZipCreation | Whether to create a zip-file of your serverpack, saved in the directory you specified with `modpackDir`. Must be `true` or `false`. | | javaArgs | JVM flags / Java Args to add to the generated start-scripts. Set to "empty" to not use any in your start-scripts. | -| serverPackSuffix | A suffix to append to the name of the server pack directory and server pack ZIP-archive. Illegal characters are / < > : " \ | ? * # % & { } $ ! ' @ + ´ \` = and must not end with a SPACE<code>  </code> or a DOT<code> .  </code> | | +| serverPackSuffix | A suffix to append to the name of the server pack directory and server pack ZIP-archive. Illegal characters are / < > : " \ | ? * # % & { } $ ! ' @ + ´ \` = and must not end with a SPACE<code>  </code> or a DOT<code> .  </code> | | serverIconPath | Path to a custom server-icon.png-file to include in the server pack. | | serverPropertiesPath | Path to a custom server.properties-file to include in the server pack. | @@ -654,7 +656,7 @@ comment. | spring.servlet.multipart.max-request-size | Maximum request size for file uploads. | | spring.config.import | Additional properties-file to import properties from. | -## Localization +## i18n in ServerPackCreator If you wish to run ServerPackCreator with your locale (if it is already supported), you can either: @@ -667,9 +669,9 @@ If you wish to run ServerPackCreator with your locale (if it is already supporte ServerPackCreator-X-X-X.jar and set your locale like this `lang=your_locale` for example `lang=en_GB` -If you want to contribute translations to ServerPackCreator, check out the [i18n](serverpackcreator-api/src/commonMain/kotlin/de/griefed/serverpackcreator/api/i18n)-directory containing already available +If you want to contribute translations to ServerPackCreator, check out the `serverpackcreator-api/src/commonMain/i18n`-directory containing already available translations to see how they are set up. Then, make your changes, test them, and open a pull request on GitHub according -to the [Contribution-Guidelines](CONTRIBUTING.md). +to the `CONTRIBUTING.md`. ### Adding a translation @@ -704,3 +706,6 @@ Voila! The menubar will now have german translations! Keep in mind when using languages other than `en_GB`: Any key not found in your currently set language will fall back to the english default. +## + +</topic> \ No newline at end of file diff --git a/README.md b/README.md index bad8c306a59cde360280d661f50fdd0c8fdad5af..7069661dce51f87bfd1b746521531bb76032fca7 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ test something, or just release a new server pack for the new modpack version. The thought "*There must be a way to automate this, or at least make it less tedious...*" was the spark which sent me off into the world of programming. And here we are. -##### Disclaimer: +**Disclaimer:** * ServerPackCreator is not a guarantee for working server packs. It helps you create them, but you **must still test them**! * You are still expected to be knowledgeable about your modpack, server packs in general, server administration and managing your Java installations. ServerPackCreator is not intended to take all the work off your shoulders! @@ -45,14 +45,14 @@ into the world of programming. And here we are. * I will not be held responsible for errors in your server pack in general. **Test your server packs before you ship them!** * **TL;DR:** Don't use test to ship to prod! **Test** before shipping! -##### Pre-Releases: +**Pre-Releases:** There are two kinds of pre-releases: Alphas and Betas * Alphas: Missing features, incomplete features, almost guaranteed to have bugs / errors * Betas: Feature complete, probably contains bugs / errors -# Screenshots +## Screenshots | CLI | GUI | WEB | |---------------------|-------------------------------|---------------------| @@ -60,13 +60,13 @@ There are two kinds of pre-releases: Alphas and Betas [//]: # (TODO: add web image) -# Advantages/Disadvantages of CLI, GUI: +## Advantages/Disadvantages of CLI, GUI: Each way of using ServerPackCreator has its advantages and disadvantages. Depending on your environment, it may be better to use one way over the other. This section highlights some of the advantages and disadvantages of each version to help you decide which way you are going to use. Note: All three ways are supported by the **.jar**-file. Which one is started depends on the CLI arguments used and your environment. -## CLI: +### CLI: | Advantages | Disadvantages | |:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------| @@ -76,7 +76,7 @@ Note: All three ways are supported by the **.jar**-file. Which one is started de | | Manual editing of the configuration-file in case you want to change it. | | | Unable to edit start script placeholders and variables | -## GUI: +### GUI: | Advantages | Disadvantages | |:-----------------------------------------------------------------------------------------------------------------------|:----------------------------------| @@ -89,7 +89,7 @@ Note: All three ways are supported by the **.jar**-file. Which one is started de [//]: # (TODO: add web block) -# WEB: +## WEB: | Advantages | Disadvantages | |:--------------------------------------------------------------|:---------------------------------------------------------------| @@ -104,7 +104,7 @@ Note: All three ways are supported by the **.jar**-file. Which one is started de --- -# 1. Small feature overview +## 1. Small feature overview 1. **Exclude clientside-only mods** - **Automatically** by letting ServerPackCreator scan the mods of your modpack for their sideness @@ -141,7 +141,7 @@ Note: All three ways are supported by the **.jar**-file. Which one is started de - ServerPackCreator allows you to use plugins to add new features in various places. - An example plugins is available with every release, and the source code for it can be found in this repository, at [Example Plugin](serverpackcreator-plugin-example) -# 2. Issues and help +## 2. Issues and help - Report a bug / ask for a feature / ask for an improvement / request a documentation improvement: - https://github.com/Griefed/ServerPackCreator/issues/new/choose @@ -150,16 +150,16 @@ Note: All three ways are supported by the **.jar**-file. Which one is started de - The same as the Wiki, but as a file should you prefer it. 😊 - [HELP.md](HELP.md) -# 3. How To +## 3. How To The first time you start ServerPackCreator, you will be asked whether you want to see a small step-by-step guide. Said guide will show you the most important parts in configuring your server pack. Should you at any point want to revisit said guide, simply hit *About -> Step-By-Step Guide* in the menu at the top. -# 4. Java +## 4. Java -##### Required: +### Required: * Using the JAR-file release requires Java 21. * Working internet connection recommended. @@ -171,12 +171,12 @@ version other than version 21. Things may break at **random**, at **any** place, You are welcome to try and use any other version, but do **not** report issues back to me if you do encounter problems when running ServerPackCreator with a more recent Java version. -# 5. Plugins +## 5. Plugins The plugin-section shows an excerpt from the README of the example plugin README. Check out the repository of the example plugin, linked below, for more details. -## 5.1. Example plugin for ServerPackCreator +### 5.1. Example plugin for ServerPackCreator This repository contains an example plugin. Available at [Example Plugin](serverpackcreator-plugin-example) @@ -273,7 +273,7 @@ extension passed to it by ServerPackCreator. See now why the ConfigPanel, ConfigCheck and Tab extensions are so nice to have? The possibilities are (almost) **endless**!😠-## 5.3 The reason for allowing ServerPackCreator to run plugin: +### 5.3 The reason for allowing ServerPackCreator to run plugin: Some people need additional functionality for their server packs, or have some additional wishes for them. Some of those things may not fit into the core functionality of ServerPackCreator itself. @@ -287,7 +287,7 @@ of those reasons or another. This allows people to write their own plugins to expand the functionality of ServerPackCreator with their own features as they see fit. -## 5.4 Adding your own +### 5.4 Adding your own A curated list of officially acknowledged plugins can be found [here](https://addons.griefed.de) (redirects to [GitHub Pages](https://griefed.github.io/ServerPackCreator-Addons-Overview/#/)) @@ -302,7 +302,7 @@ For a plugin to be accepted, you must at least provide: - The branch of the repository where the main code resides in. - A description of the plugin. -# 6 Running +## 6 Running 1. If you've used the installer to acquire ServerPackCreator, use the shortcut created by the installer to run ServerPackCreator. The installers provide their own Java runtime, so you do not need to install Java separately. @@ -321,9 +321,9 @@ There are a couple of arguments which may or may not be helpful for you, dependi | `-gui` | Run ServerPackCreator with our GUI. If a graphical environment is supported, this is the default ServerPackCreator will enter, even when starting ServerPackCreator with no extra arguments at all. | | `--setup` | Set up and prepare the environment for subsequent runs of ServerPackCreator. This will create/copy all files needed for ServerPackCreator to function properly from inside its JAR-file and setup everything else, too. | -## 6.1 Running ServerPackCreator as a webservice +### 6.1 Running ServerPackCreator as a webservice -### 6.1.1 JAR +#### 6.1.1 JAR 1. Download the JAR-file from the latest release 2. Run it once, using the `-web` argument. ServerPackCreator will crash, complaining about JDBC-related things. This is expected, don't worry. @@ -338,7 +338,7 @@ There are a couple of arguments which may or may not be helpful for you, dependi 6. Run ServerPackCreator, using the `-web`-argument, again 7. Browse to `http://localhost:8080` -#### 6.1.1.1 Tweaking the webservice +##### 6.1.1.1 Tweaking the webservice You may edit the following properties inside the `serverpackcreator.properties` if you wish to change some parts of the webservice-behaviour: @@ -358,7 +358,7 @@ You may edit the following properties inside the `serverpackcreator.properties` | `de.griefed.serverpackcreator.serverpack.zip.exclude.enabled` | Whether files should be excluded from a server pack archive. | | `server.port` | The port at which the webservice will be available at. Default is `8080`. | -### 6.1.2 Docker (recommended) +#### 6.1.2 Docker (recommended) The recommended, and easiest, way to deploy ServerPackCreator as a webservice is via [docker](https://www.docker.com/) and [docker-compose](https://docs.docker.com/compose/). @@ -406,7 +406,7 @@ services: - ./logs:/app/serverpackcreator/logs # Path at which logs from the container will be stored at on your host : Path to the logs in the container. Only change the left value, if at all. ``` -#### 6.1.2.1 Tweaking the docker deployment +##### 6.1.2.1 Tweaking the docker deployment You may edit the following container-properties if you wish to change some parts of the webservice-behaviour: @@ -425,7 +425,7 @@ You may edit the following container-properties if you wish to change some parts | `SPC_SERVERPACK_ZIP_EXCLUDE_ENABLED` | Whether files should be excluded from a server pack archive. | -## 6.1 Localization +### 6.1 Localization If you wish to run ServerPackCreator with your locale (if it is already supported), you can either: 1. Run `java -jar ServerPackCreator-X.X.X.jar -lang yourLocale` for example `java -jar ServerPackCreator-X.X.X.jar -lang en`. This will create the lang.properties-file with your specified locale. @@ -437,29 +437,14 @@ If you want to contribute translations to ServerPackCreator, check out the [i18n translations to see how they are set up. Then, make your changes, test them, and open a pull request on GitHub according to the [Contribution-Guidelines](CONTRIBUTING.md). -### 6.1.1 Adding a translation - -Say you want to translate ServerPackCreator to german. -You would need to add the file `<Module_Name>_de_DE.properties` in the following places: -- `serverpackcreator-api\src\commonMain\i18n` - - Prefix: `Api_` -- `serverpackcreator-cli\src\main\i18n` - - Prefix: `Cli_` -- `serverpackcreator-gui\src\main\i18n` - - Prefix: `Gui_` -- `serverpackcreator-plugin-example\src\main\i18n` - - Prefix: `Example_` -- `serverpackcreator-updater\src\main\i18n` - - Prefix: `Updates_` - -English translations for each can be found at: -1. [API module](serverpackcreator-api/src/commonMain/i18n/Api_en_GB.properties) -2. [CLI module](serverpackcreator-cli/src/main/i18n/Cli_en_GB.properties) -3. [GUI module](serverpackcreator-gui/src/main/i18n/Gui_en_GB.properties) -4. [Example Kotlin](serverpackcreator-plugin-example/src/main/i18n/Example_en_GB.properties) -5. [Updater module](serverpackcreator-updater/src/main/i18n/Updates_en_GB.properties) - -In the english properties for the Gui, for example, you will see entries like +#### 6.1.1 Adding a translation + +Say you want to translate ServerPackCreator to german. You would need to add a file called `Translations_de_DE.properties` to the folder [serverpackcreator-api/src/commonMain/i18n/](serverpackcreator-api/src/commonMain/i18n/). + +English translations, as an example for how to define translations, can be found at: +[serverpackcreator-api/src/commonMain/i18n/Translations_en_GB.properties](serverpackcreator-api/src/commonMain/i18n/Translations_en_GB.properties) + +You will see entries like ```properties menubar.gui.menu.file=File @@ -469,7 +454,7 @@ menubar.gui.menu.about=About menubar.gui.menu.help=Help ``` -So, in order to translate them to german, in your `Gui_de_DE.properties`-file, you would add +So, in order to translate them to german, in your `Translations_de_DE.properties`-file, you would add ```properties menubar.gui.menu.file=Datei @@ -488,7 +473,7 @@ ServerPackCreator with the argument `-lang=de_DE`. Voilà ! The menubar will now have german translations! -# 7 Contributing +## 7 Contributing Java documentation available at: - https://griefed.pages.griefed.de/ServerPackCreator/ or @@ -540,7 +525,7 @@ A short excerpt: > This is the only way to ensure that any changes made to ServerPackCreator always arrive on my GitLab instance first, then on GitHub. > Since I want to stay independent of GitHub and their architecture, I have to make use of my own GitLab installation. Hence, this procedure. So, if one day, GitHub vanishes, we still can provide people with ServerPackCreator from my GitLab instance. -# 8. Awesomesauce! +## 8. Awesomesauce! **None of this would have been possible without the excellent IDEs by JetBrains. They have kindly provided this open source project with an All Products Pack license.** **Additionally, ej-Technologies has provided an open-source license for JProfiler and install4j for ServerPackCreator, which allows me to resolve performance bottlenecks, pin down memory leaks and understand threading issues, as well as generated fancy high-end installers. @@ -560,7 +545,7 @@ Huge shoutout and thank you!** --- -# 10. Libraries and Licenses +## 10. Libraries and Licenses This project would not be possible without [these awesome groups](licenses/licences.md), creators and developers and their wonderful libraries they have kindly provided to people such as me. diff --git a/SECURITY.md b/SECURITY.md index d808981e02a60be3c5242899ec7c82c2e0992a2a..fbaf72080f4025b2b455aaf05dbd73b3a59f296f 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,26 +6,26 @@ Only releases of the latest major-minor-release-line are supported. For example, if the latest major-release-line is 4.1.x, then the following matrix would apply: -| Version | Supported | -|---------|--------------------| -| 4.1.x | :white_check_mark: | -| 4.0.x | :x: | -| < 4.0 | :x: | -| 3.x.x | :x: | -| 2.x.x | :x: | -| 1.x.x | :x: | +| Version | Supported | +|---------|-----------| +| 4.1.x | ✅ | +| 4.0.x | ⌠| +| < 4.0 | ⌠| +| 3.x.x | ⌠| +| 2.x.x | ⌠| +| 1.x.x | ⌠| Similarly, if the latest major-minor-release-line is 5.3.x, then the following matrix would apply: -| Version | Supported | -|---------|--------------------| -| 5.3.x | :white_check_mark: | -| 5.0.x | :x: | -| < 5.0 | :x: | -| 4.x.x | :x: | -| 3.x.x | :x: | -| 2.x.x | :x: | -| 1.x.x | :x: | +| Version | Supported | +|---------|-----------| +| 5.3.x | ✅ | +| 5.0.x | ⌠| +| < 5.0 | ⌠| +| 4.x.x | ⌠| +| 3.x.x | ⌠| +| 2.x.x | ⌠| +| 1.x.x | ⌠| If a newer major-minor-line is released, keeping with the examples above, i.e. 4.2.x or 5.4.x, then the matrices above should help you to determine which versions will receive security-updates. diff --git a/serverpackcreator-api/src/jvmMain/resources/HELP.md b/serverpackcreator-api/src/jvmMain/resources/HELP.md index f1334de7943247cf960bd5cc7adc72c62f41ebb1..d7dc74c1bdb7b7f6b0adb721dc5283b5e5665a7e 100644 --- a/serverpackcreator-api/src/jvmMain/resources/HELP.md +++ b/serverpackcreator-api/src/jvmMain/resources/HELP.md @@ -1,3 +1,5 @@ +<topic title="Tips, tricks and help" id="help-library" is-library="true"> + # Tips, tricks and help ## Custom Themes @@ -49,7 +51,7 @@ You have two options now: 1. Edit the existing default templates to your liking and saving them under a different name 2. Create your own templates or add additional ones for different file-endings -## Powershell +### Powershell > **Windows Updates** > Sometimes, Windows updates reset the execution policy of PowerShell scripts, which in turn requires @@ -303,17 +305,7 @@ There are five possible settings which affect the way these filters happen: result in all mods or unwanted mods being excluded. Checks whether any of the above result in a positive match. -## FancyMenu - -Starting from version **2.12.1** FancyMenu can be run on servers, too. -If you use **2.12.1** or newer, and you want to include it in your server pack, you need to: - -1. Remove the `fancymenu_`-entry from your list of clientside-only mods-list. -2. To be on the safe side, add an entry to your file/directories to include in your server pack for - your version of FancyMenu: - - Example: `mods/fancymenu_forge_2.12.1_MC_1.19-1.19.1.jar;mods/fancymenu_forge_2.12.1_MC_1.19-1.19.1.jar` - -## Automatic detection of clientside-only mods +### Automatic detection of clientside-only mods ServerPackCreator can try and automatically determine whether a mod is clientside-only or not. This feature is enabled by default. In order to deactive/activate it manually, @@ -338,6 +330,16 @@ In the **What's the feature you would like to be improved?**-section, something > - mod-y (Link to CurseForge project) > - mod-z (Link to CurseForge project) +## FancyMenu + +Starting from version **2.12.1** FancyMenu can be run on servers, too. +If you use **2.12.1** or newer, and you want to include it in your server pack, you need to: + +1. Remove the `fancymenu_`-entry from your list of clientside-only mods-list. +2. To be on the safe side, add an entry to your file/directories to include in your server pack for + your version of FancyMenu: + - Example: `mods/fancymenu_forge_2.12.1_MC_1.19-1.19.1.jar;mods/fancymenu_forge_2.12.1_MC_1.19-1.19.1.jar` + ## JVM flags/args Say you've got a couple of extra flags or arguments you want your server to start wich. Maybe @@ -550,7 +552,7 @@ The serverpackcreator.conf file allows you to customize a couple of different th | includeServerProperties | Whether to include server.properties in your serverpack. Must be `true` or `false`. | | includeZipCreation | Whether to create a zip-file of your serverpack, saved in the directory you specified with `modpackDir`. Must be `true` or `false`. | | javaArgs | JVM flags / Java Args to add to the generated start-scripts. Set to "empty" to not use any in your start-scripts. | -| serverPackSuffix | A suffix to append to the name of the server pack directory and server pack ZIP-archive. Illegal characters are / < > : " \ | ? * # % & { } $ ! ' @ + ´ \` = and must not end with a SPACE<code>  </code> or a DOT<code> .  </code> | | +| serverPackSuffix | A suffix to append to the name of the server pack directory and server pack ZIP-archive. Illegal characters are / < > : " \ | ? * # % & { } $ ! ' @ + ´ \` = and must not end with a SPACE<code>  </code> or a DOT<code> .  </code> | | serverIconPath | Path to a custom server-icon.png-file to include in the server pack. | | serverPropertiesPath | Path to a custom server.properties-file to include in the server pack. | @@ -654,7 +656,7 @@ comment. | spring.servlet.multipart.max-request-size | Maximum request size for file uploads. | | spring.config.import | Additional properties-file to import properties from. | -## Localization +## i18n in ServerPackCreator If you wish to run ServerPackCreator with your locale (if it is already supported), you can either: @@ -667,9 +669,9 @@ If you wish to run ServerPackCreator with your locale (if it is already supporte ServerPackCreator-X-X-X.jar and set your locale like this `lang=your_locale` for example `lang=en_GB` -If you want to contribute translations to ServerPackCreator, check out the [i18n](serverpackcreator-api/src/commonMain/kotlin/de/griefed/serverpackcreator/api/i18n)-directory containing already available +If you want to contribute translations to ServerPackCreator, check out the `serverpackcreator-api/src/commonMain/i18n`-directory containing already available translations to see how they are set up. Then, make your changes, test them, and open a pull request on GitHub according -to the [Contribution-Guidelines](CONTRIBUTING.md). +to the `CONTRIBUTING.md`. ### Adding a translation @@ -704,3 +706,6 @@ Voila! The menubar will now have german translations! Keep in mind when using languages other than `en_GB`: Any key not found in your currently set language will fall back to the english default. +## + +</topic> \ No newline at end of file diff --git a/serverpackcreator-api/src/jvmMain/resources/README.md b/serverpackcreator-api/src/jvmMain/resources/README.md index bad8c306a59cde360280d661f50fdd0c8fdad5af..7069661dce51f87bfd1b746521531bb76032fca7 100644 --- a/serverpackcreator-api/src/jvmMain/resources/README.md +++ b/serverpackcreator-api/src/jvmMain/resources/README.md @@ -34,7 +34,7 @@ test something, or just release a new server pack for the new modpack version. The thought "*There must be a way to automate this, or at least make it less tedious...*" was the spark which sent me off into the world of programming. And here we are. -##### Disclaimer: +**Disclaimer:** * ServerPackCreator is not a guarantee for working server packs. It helps you create them, but you **must still test them**! * You are still expected to be knowledgeable about your modpack, server packs in general, server administration and managing your Java installations. ServerPackCreator is not intended to take all the work off your shoulders! @@ -45,14 +45,14 @@ into the world of programming. And here we are. * I will not be held responsible for errors in your server pack in general. **Test your server packs before you ship them!** * **TL;DR:** Don't use test to ship to prod! **Test** before shipping! -##### Pre-Releases: +**Pre-Releases:** There are two kinds of pre-releases: Alphas and Betas * Alphas: Missing features, incomplete features, almost guaranteed to have bugs / errors * Betas: Feature complete, probably contains bugs / errors -# Screenshots +## Screenshots | CLI | GUI | WEB | |---------------------|-------------------------------|---------------------| @@ -60,13 +60,13 @@ There are two kinds of pre-releases: Alphas and Betas [//]: # (TODO: add web image) -# Advantages/Disadvantages of CLI, GUI: +## Advantages/Disadvantages of CLI, GUI: Each way of using ServerPackCreator has its advantages and disadvantages. Depending on your environment, it may be better to use one way over the other. This section highlights some of the advantages and disadvantages of each version to help you decide which way you are going to use. Note: All three ways are supported by the **.jar**-file. Which one is started depends on the CLI arguments used and your environment. -## CLI: +### CLI: | Advantages | Disadvantages | |:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------| @@ -76,7 +76,7 @@ Note: All three ways are supported by the **.jar**-file. Which one is started de | | Manual editing of the configuration-file in case you want to change it. | | | Unable to edit start script placeholders and variables | -## GUI: +### GUI: | Advantages | Disadvantages | |:-----------------------------------------------------------------------------------------------------------------------|:----------------------------------| @@ -89,7 +89,7 @@ Note: All three ways are supported by the **.jar**-file. Which one is started de [//]: # (TODO: add web block) -# WEB: +## WEB: | Advantages | Disadvantages | |:--------------------------------------------------------------|:---------------------------------------------------------------| @@ -104,7 +104,7 @@ Note: All three ways are supported by the **.jar**-file. Which one is started de --- -# 1. Small feature overview +## 1. Small feature overview 1. **Exclude clientside-only mods** - **Automatically** by letting ServerPackCreator scan the mods of your modpack for their sideness @@ -141,7 +141,7 @@ Note: All three ways are supported by the **.jar**-file. Which one is started de - ServerPackCreator allows you to use plugins to add new features in various places. - An example plugins is available with every release, and the source code for it can be found in this repository, at [Example Plugin](serverpackcreator-plugin-example) -# 2. Issues and help +## 2. Issues and help - Report a bug / ask for a feature / ask for an improvement / request a documentation improvement: - https://github.com/Griefed/ServerPackCreator/issues/new/choose @@ -150,16 +150,16 @@ Note: All three ways are supported by the **.jar**-file. Which one is started de - The same as the Wiki, but as a file should you prefer it. 😊 - [HELP.md](HELP.md) -# 3. How To +## 3. How To The first time you start ServerPackCreator, you will be asked whether you want to see a small step-by-step guide. Said guide will show you the most important parts in configuring your server pack. Should you at any point want to revisit said guide, simply hit *About -> Step-By-Step Guide* in the menu at the top. -# 4. Java +## 4. Java -##### Required: +### Required: * Using the JAR-file release requires Java 21. * Working internet connection recommended. @@ -171,12 +171,12 @@ version other than version 21. Things may break at **random**, at **any** place, You are welcome to try and use any other version, but do **not** report issues back to me if you do encounter problems when running ServerPackCreator with a more recent Java version. -# 5. Plugins +## 5. Plugins The plugin-section shows an excerpt from the README of the example plugin README. Check out the repository of the example plugin, linked below, for more details. -## 5.1. Example plugin for ServerPackCreator +### 5.1. Example plugin for ServerPackCreator This repository contains an example plugin. Available at [Example Plugin](serverpackcreator-plugin-example) @@ -273,7 +273,7 @@ extension passed to it by ServerPackCreator. See now why the ConfigPanel, ConfigCheck and Tab extensions are so nice to have? The possibilities are (almost) **endless**!😠-## 5.3 The reason for allowing ServerPackCreator to run plugin: +### 5.3 The reason for allowing ServerPackCreator to run plugin: Some people need additional functionality for their server packs, or have some additional wishes for them. Some of those things may not fit into the core functionality of ServerPackCreator itself. @@ -287,7 +287,7 @@ of those reasons or another. This allows people to write their own plugins to expand the functionality of ServerPackCreator with their own features as they see fit. -## 5.4 Adding your own +### 5.4 Adding your own A curated list of officially acknowledged plugins can be found [here](https://addons.griefed.de) (redirects to [GitHub Pages](https://griefed.github.io/ServerPackCreator-Addons-Overview/#/)) @@ -302,7 +302,7 @@ For a plugin to be accepted, you must at least provide: - The branch of the repository where the main code resides in. - A description of the plugin. -# 6 Running +## 6 Running 1. If you've used the installer to acquire ServerPackCreator, use the shortcut created by the installer to run ServerPackCreator. The installers provide their own Java runtime, so you do not need to install Java separately. @@ -321,9 +321,9 @@ There are a couple of arguments which may or may not be helpful for you, dependi | `-gui` | Run ServerPackCreator with our GUI. If a graphical environment is supported, this is the default ServerPackCreator will enter, even when starting ServerPackCreator with no extra arguments at all. | | `--setup` | Set up and prepare the environment for subsequent runs of ServerPackCreator. This will create/copy all files needed for ServerPackCreator to function properly from inside its JAR-file and setup everything else, too. | -## 6.1 Running ServerPackCreator as a webservice +### 6.1 Running ServerPackCreator as a webservice -### 6.1.1 JAR +#### 6.1.1 JAR 1. Download the JAR-file from the latest release 2. Run it once, using the `-web` argument. ServerPackCreator will crash, complaining about JDBC-related things. This is expected, don't worry. @@ -338,7 +338,7 @@ There are a couple of arguments which may or may not be helpful for you, dependi 6. Run ServerPackCreator, using the `-web`-argument, again 7. Browse to `http://localhost:8080` -#### 6.1.1.1 Tweaking the webservice +##### 6.1.1.1 Tweaking the webservice You may edit the following properties inside the `serverpackcreator.properties` if you wish to change some parts of the webservice-behaviour: @@ -358,7 +358,7 @@ You may edit the following properties inside the `serverpackcreator.properties` | `de.griefed.serverpackcreator.serverpack.zip.exclude.enabled` | Whether files should be excluded from a server pack archive. | | `server.port` | The port at which the webservice will be available at. Default is `8080`. | -### 6.1.2 Docker (recommended) +#### 6.1.2 Docker (recommended) The recommended, and easiest, way to deploy ServerPackCreator as a webservice is via [docker](https://www.docker.com/) and [docker-compose](https://docs.docker.com/compose/). @@ -406,7 +406,7 @@ services: - ./logs:/app/serverpackcreator/logs # Path at which logs from the container will be stored at on your host : Path to the logs in the container. Only change the left value, if at all. ``` -#### 6.1.2.1 Tweaking the docker deployment +##### 6.1.2.1 Tweaking the docker deployment You may edit the following container-properties if you wish to change some parts of the webservice-behaviour: @@ -425,7 +425,7 @@ You may edit the following container-properties if you wish to change some parts | `SPC_SERVERPACK_ZIP_EXCLUDE_ENABLED` | Whether files should be excluded from a server pack archive. | -## 6.1 Localization +### 6.1 Localization If you wish to run ServerPackCreator with your locale (if it is already supported), you can either: 1. Run `java -jar ServerPackCreator-X.X.X.jar -lang yourLocale` for example `java -jar ServerPackCreator-X.X.X.jar -lang en`. This will create the lang.properties-file with your specified locale. @@ -437,29 +437,14 @@ If you want to contribute translations to ServerPackCreator, check out the [i18n translations to see how they are set up. Then, make your changes, test them, and open a pull request on GitHub according to the [Contribution-Guidelines](CONTRIBUTING.md). -### 6.1.1 Adding a translation - -Say you want to translate ServerPackCreator to german. -You would need to add the file `<Module_Name>_de_DE.properties` in the following places: -- `serverpackcreator-api\src\commonMain\i18n` - - Prefix: `Api_` -- `serverpackcreator-cli\src\main\i18n` - - Prefix: `Cli_` -- `serverpackcreator-gui\src\main\i18n` - - Prefix: `Gui_` -- `serverpackcreator-plugin-example\src\main\i18n` - - Prefix: `Example_` -- `serverpackcreator-updater\src\main\i18n` - - Prefix: `Updates_` - -English translations for each can be found at: -1. [API module](serverpackcreator-api/src/commonMain/i18n/Api_en_GB.properties) -2. [CLI module](serverpackcreator-cli/src/main/i18n/Cli_en_GB.properties) -3. [GUI module](serverpackcreator-gui/src/main/i18n/Gui_en_GB.properties) -4. [Example Kotlin](serverpackcreator-plugin-example/src/main/i18n/Example_en_GB.properties) -5. [Updater module](serverpackcreator-updater/src/main/i18n/Updates_en_GB.properties) - -In the english properties for the Gui, for example, you will see entries like +#### 6.1.1 Adding a translation + +Say you want to translate ServerPackCreator to german. You would need to add a file called `Translations_de_DE.properties` to the folder [serverpackcreator-api/src/commonMain/i18n/](serverpackcreator-api/src/commonMain/i18n/). + +English translations, as an example for how to define translations, can be found at: +[serverpackcreator-api/src/commonMain/i18n/Translations_en_GB.properties](serverpackcreator-api/src/commonMain/i18n/Translations_en_GB.properties) + +You will see entries like ```properties menubar.gui.menu.file=File @@ -469,7 +454,7 @@ menubar.gui.menu.about=About menubar.gui.menu.help=Help ``` -So, in order to translate them to german, in your `Gui_de_DE.properties`-file, you would add +So, in order to translate them to german, in your `Translations_de_DE.properties`-file, you would add ```properties menubar.gui.menu.file=Datei @@ -488,7 +473,7 @@ ServerPackCreator with the argument `-lang=de_DE`. Voilà ! The menubar will now have german translations! -# 7 Contributing +## 7 Contributing Java documentation available at: - https://griefed.pages.griefed.de/ServerPackCreator/ or @@ -540,7 +525,7 @@ A short excerpt: > This is the only way to ensure that any changes made to ServerPackCreator always arrive on my GitLab instance first, then on GitHub. > Since I want to stay independent of GitHub and their architecture, I have to make use of my own GitLab installation. Hence, this procedure. So, if one day, GitHub vanishes, we still can provide people with ServerPackCreator from my GitLab instance. -# 8. Awesomesauce! +## 8. Awesomesauce! **None of this would have been possible without the excellent IDEs by JetBrains. They have kindly provided this open source project with an All Products Pack license.** **Additionally, ej-Technologies has provided an open-source license for JProfiler and install4j for ServerPackCreator, which allows me to resolve performance bottlenecks, pin down memory leaks and understand threading issues, as well as generated fancy high-end installers. @@ -560,7 +545,7 @@ Huge shoutout and thank you!** --- -# 10. Libraries and Licenses +## 10. Libraries and Licenses This project would not be possible without [these awesome groups](licenses/licences.md), creators and developers and their wonderful libraries they have kindly provided to people such as me. diff --git a/serverpackcreator-help/Writerside/api-docs.yaml b/serverpackcreator-help/Writerside/api-docs.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ad31adb8a3f74da38a35abc57daa9b0698cac729 --- /dev/null +++ b/serverpackcreator-help/Writerside/api-docs.yaml @@ -0,0 +1,862 @@ +openapi: 3.0.1 +info: + title: OpenAPI definition + version: v0 +servers: +- url: http://localhost:8080 + description: Generated server url +paths: + /api/v2/modpacks/upload: + post: + tags: + - modpack-controller + operationId: uploadModPack + parameters: + - name: minecraftVersion + in: query + required: true + schema: + type: string + - name: modloader + in: query + required: true + schema: + type: string + - name: modloaderVersion + in: query + required: true + schema: + type: string + - name: startArgs + in: query + required: true + schema: + type: string + - name: clientMods + in: query + required: true + schema: + type: string + - name: whiteListMods + in: query + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + required: + - file + type: object + properties: + file: + type: string + format: binary + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/ZipResponse' + /api/v2/modpacks/generate: + post: + tags: + - modpack-controller + operationId: requestGeneration + parameters: + - name: modPackID + in: query + required: true + schema: + type: integer + format: int32 + - name: minecraftVersion + in: query + required: true + schema: + type: string + - name: modloader + in: query + required: true + schema: + type: string + - name: modloaderVersion + in: query + required: true + schema: + type: string + - name: startArgs + in: query + required: true + schema: + type: string + - name: clientMods + in: query + required: true + schema: + type: string + - name: whiteListMods + in: query + required: true + schema: + type: string + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/ZipResponse' + /api/v2/versions/quilt: + get: + tags: + - versions-controller + operationId: availableQuiltVersions + responses: + "200": + description: OK + content: + application/json: + schema: + type: array + items: + type: string + /api/v2/versions/neoforge: + get: + tags: + - versions-controller + operationId: availableNeoForgeVersions + responses: + "200": + description: OK + content: + application/json: + schema: + type: array + items: + type: string + /api/v2/versions/minecraft: + get: + tags: + - versions-controller + operationId: availableMinecraftVersions + responses: + "200": + description: OK + content: + application/json: + schema: + type: array + items: + type: string + /api/v2/versions/legacyfabric: + get: + tags: + - versions-controller + operationId: availableLegacyFabricVersions + responses: + "200": + description: OK + content: + application/json: + schema: + type: array + items: + type: string + /api/v2/versions/forge: + get: + tags: + - versions-controller + operationId: availableForgeVersions + responses: + "200": + description: OK + content: + application/json: + schema: + type: object + additionalProperties: + type: array + items: + type: string + /api/v2/versions/forge/{minecraftversion}: + get: + tags: + - versions-controller + operationId: availableForgeVersionsForMinecraftVersion + parameters: + - name: minecraftversion + in: path + required: true + schema: + type: string + responses: + "200": + description: OK + content: + application/json: + schema: + type: array + items: + type: string + /api/v2/versions/fabric: + get: + tags: + - versions-controller + operationId: availableFabricVersions + responses: + "200": + description: OK + content: + application/json: + schema: + type: array + items: + type: string + /api/v2/versions/all: + get: + tags: + - versions-controller + operationId: availableVersions + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/VersionMetaResponse' + /api/v2/settings/current: + get: + tags: + - settings-controller + operationId: getProperties + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/Settings' + /api/v2/serverpacks/{id}: + get: + tags: + - server-pack-controller + operationId: getServerPack + parameters: + - name: id + in: path + required: true + schema: + type: integer + format: int32 + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/ServerPackView' + /api/v2/serverpacks/vote/{id}&{vote}: + get: + tags: + - server-pack-controller + operationId: voteForServerPack + parameters: + - name: id + in: path + required: true + schema: + type: integer + format: int32 + - name: vote + in: path + required: true + schema: + type: string + responses: + "200": + description: OK + content: + '*/*': + schema: + type: object + /api/v2/serverpacks/download/{modPackId}&{runConfigurationId}: + get: + tags: + - server-pack-controller + operationId: downloadServerPack + parameters: + - name: modPackId + in: path + required: true + schema: + type: integer + format: int32 + - name: runConfigurationId + in: path + required: true + schema: + type: integer + format: int32 + responses: + "200": + description: OK + content: + application/zip: + schema: + type: string + format: binary + /api/v2/serverpacks/download/{id}: + get: + tags: + - server-pack-controller + operationId: downloadServerPack_1 + parameters: + - name: id + in: path + required: true + schema: + type: integer + format: int32 + responses: + "200": + description: OK + content: + application/zip: + schema: + type: string + format: binary + /api/v2/serverpacks/all: + get: + tags: + - server-pack-controller + operationId: getAllServerPacks + responses: + "200": + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ServerPackView' + /api/v2/runconfigs/{id}: + get: + tags: + - run-configuration-controller + operationId: getModpack + parameters: + - name: id + in: path + required: true + schema: + type: integer + format: int32 + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/RunConfiguration' + /api/v2/runconfigs/all: + get: + tags: + - run-configuration-controller + operationId: getAllRUnConfigurations + responses: + "200": + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/RunConfiguration' + /api/v2/modpacks/{id}: + get: + tags: + - modpack-controller + operationId: getModpack_1 + parameters: + - name: id + in: path + required: true + schema: + type: integer + format: int32 + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/ModPackView' + /api/v2/modpacks/download/{id}: + get: + tags: + - modpack-controller + operationId: downloadModpack + parameters: + - name: id + in: path + required: true + schema: + type: integer + format: int32 + responses: + "200": + description: OK + content: + application/zip: + schema: + type: string + format: binary + /api/v2/modpacks/all: + get: + tags: + - modpack-controller + operationId: getAllModPacks + responses: + "200": + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ModPackView' + /api/v2/events/status/{status}: + get: + tags: + - event-controller + operationId: getStatusEvents + parameters: + - name: status + in: path + required: true + schema: + type: string + enum: + - QUEUED + - CHECKING + - CHECKED + - GENERATING + - GENERATED + - ERROR + responses: + "200": + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/QueueEvent' + /api/v2/events/serverpack/{id}: + get: + tags: + - event-controller + operationId: getServerPackEvents + parameters: + - name: id + in: path + required: true + schema: + type: integer + format: int32 + responses: + "200": + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/QueueEvent' + /api/v2/events/modpack/{id}: + get: + tags: + - event-controller + operationId: getModPackEvents + parameters: + - name: id + in: path + required: true + schema: + type: integer + format: int32 + responses: + "200": + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/QueueEvent' + /api/v2/events/all: + get: + tags: + - event-controller + operationId: getEvents + responses: + "200": + description: OK + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/QueueEvent' +components: + schemas: + ZipResponse: + required: + - message + - success + type: object + properties: + message: + type: string + success: + type: boolean + modPackId: + type: integer + format: int32 + runConfigId: + type: integer + format: int32 + serverPackId: + type: integer + format: int32 + status: + type: string + enum: + - QUEUED + - CHECKING + - CHECKED + - GENERATING + - GENERATED + - ERROR + VersionMetaResponse: + required: + - fabric + - forge + - legacyFabric + - minecraft + - neoForge + - quilt + type: object + properties: + minecraft: + type: array + items: + type: string + fabric: + type: array + items: + type: string + legacyFabric: + type: array + items: + type: string + quilt: + type: array + items: + type: string + forge: + type: object + additionalProperties: + type: array + items: + type: string + neoForge: + type: array + items: + type: string + Settings: + required: + - aikarsFlags + - clientsideMods + - devBuild + - directoriesToExclude + - directoriesToInclude + - exclusionFilter + - isAutoExcludingModsEnabled + - isMinecraftPreReleasesAvailabilityEnabled + - isZipFileExclusionEnabled + - language + - supportedModloaders + - version + - whitelistMods + - zipArchiveExclusions + type: object + properties: + clientsideMods: + type: array + items: + type: string + whitelistMods: + type: array + items: + type: string + supportedModloaders: + type: array + items: + type: string + version: + type: string + devBuild: + type: boolean + directoriesToInclude: + type: array + items: + type: string + directoriesToExclude: + type: array + items: + type: string + zipArchiveExclusions: + type: array + items: + type: string + exclusionFilter: + type: string + enum: + - START + - END + - CONTAIN + - REGEX + - EITHER + isZipFileExclusionEnabled: + type: boolean + isAutoExcludingModsEnabled: + type: boolean + isMinecraftPreReleasesAvailabilityEnabled: + type: boolean + aikarsFlags: + type: string + language: + type: string + ClientMod: + required: + - id + - mod + type: object + properties: + mod: + type: string + id: + type: integer + format: int32 + RunConfiguration: + required: + - clientMods + - id + - minecraftVersion + - modloader + - modloaderVersion + - startArgs + - whitelistedMods + type: object + properties: + id: + type: integer + format: int32 + minecraftVersion: + type: string + modloader: + type: string + modloaderVersion: + type: string + startArgs: + type: array + items: + $ref: '#/components/schemas/StartArgument' + clientMods: + type: array + items: + $ref: '#/components/schemas/ClientMod' + whitelistedMods: + type: array + items: + $ref: '#/components/schemas/WhitelistedMod' + ServerPackView: + required: + - confirmedWorking + - dateCreated + - downloads + - id + - runConfiguration + - sha256 + - size + type: object + properties: + id: + type: integer + format: int32 + size: + type: number + format: double + sha256: + type: string + downloads: + type: integer + format: int32 + runConfiguration: + $ref: '#/components/schemas/RunConfiguration' + confirmedWorking: + type: integer + format: int32 + dateCreated: + type: string + format: date-time + StartArgument: + required: + - argument + - id + type: object + properties: + argument: + type: string + id: + type: integer + format: int32 + WhitelistedMod: + required: + - id + - mod + type: object + properties: + mod: + type: string + id: + type: integer + format: int32 + ModPackView: + required: + - dateCreated + - id + - name + - projectID + - serverPacks + - sha256 + - size + - source + - status + - versionID + type: object + properties: + name: + type: string + id: + type: integer + format: int32 + size: + type: number + format: double + source: + type: string + enum: + - ZIP + - MODRINTH + status: + type: string + enum: + - QUEUED + - CHECKING + - CHECKED + - GENERATING + - GENERATED + - ERROR + sha256: + type: string + serverPacks: + type: array + items: + $ref: '#/components/schemas/ServerPack' + projectID: + type: string + versionID: + type: string + dateCreated: + type: string + format: date-time + ServerPack: + required: + - confirmedWorking + - downloads + - id + - size + type: object + properties: + id: + type: integer + format: int32 + size: + type: integer + format: int32 + downloads: + type: integer + format: int32 + confirmedWorking: + type: integer + format: int32 + dateCreated: + type: string + format: date-time + fileID: + type: integer + format: int64 + sha256: + type: string + runConfiguration: + $ref: '#/components/schemas/RunConfiguration' + ErrorEntry: + required: + - error + - id + type: object + properties: + error: + type: string + id: + type: integer + format: int32 + QueueEvent: + required: + - errors + - id + - message + type: object + properties: + id: + type: integer + format: int32 + modPackId: + type: integer + format: int32 + serverPackId: + type: integer + format: int32 + status: + type: string + enum: + - QUEUED + - CHECKING + - CHECKED + - GENERATING + - GENERATED + - ERROR + message: + type: string + timestamp: + type: string + format: date-time + errors: + type: array + items: + $ref: '#/components/schemas/ErrorEntry' diff --git a/serverpackcreator-help/Writerside/cfg/buildprofiles.xml b/serverpackcreator-help/Writerside/cfg/buildprofiles.xml new file mode 100644 index 0000000000000000000000000000000000000000..e81db93f4da83411864ad087e2e7f84f4fc498c1 --- /dev/null +++ b/serverpackcreator-help/Writerside/cfg/buildprofiles.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<buildprofiles xsi:noNamespaceSchemaLocation="https://resources.jetbrains.com/writerside/1.0/build-profiles.xsd" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + + <variables></variables> + <build-profile instance="in"> + <variables> + <noindex-content>false</noindex-content> + </variables> + </build-profile> + +</buildprofiles> diff --git a/serverpackcreator-help/Writerside/images/img/cli.png b/serverpackcreator-help/Writerside/images/img/cli.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c1fb12d13824ce2eeabdb9c0a73f9845c5d9f1 Binary files /dev/null and b/serverpackcreator-help/Writerside/images/img/cli.png differ diff --git a/serverpackcreator-help/Writerside/images/img/configcheck.png b/serverpackcreator-help/Writerside/images/img/configcheck.png new file mode 100644 index 0000000000000000000000000000000000000000..691a9cd3703aae462a69b09a53c1536761906415 Binary files /dev/null and b/serverpackcreator-help/Writerside/images/img/configcheck.png differ diff --git a/serverpackcreator-help/Writerside/images/img/configpanel.png b/serverpackcreator-help/Writerside/images/img/configpanel.png new file mode 100644 index 0000000000000000000000000000000000000000..0f5030342d5cf7a3e42f647a1a3b303e18645690 Binary files /dev/null and b/serverpackcreator-help/Writerside/images/img/configpanel.png differ diff --git a/serverpackcreator-help/Writerside/images/img/gui_dark.png b/serverpackcreator-help/Writerside/images/img/gui_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5bfa94989fd4ff479a52ab8df3adc8197eec02d9 Binary files /dev/null and b/serverpackcreator-help/Writerside/images/img/gui_dark.png differ diff --git a/serverpackcreator-help/Writerside/images/img/postgen.png b/serverpackcreator-help/Writerside/images/img/postgen.png new file mode 100644 index 0000000000000000000000000000000000000000..33d996afa70235f054df7a35edfbc89b35984738 Binary files /dev/null and b/serverpackcreator-help/Writerside/images/img/postgen.png differ diff --git a/serverpackcreator-help/Writerside/images/img/pregen.png b/serverpackcreator-help/Writerside/images/img/pregen.png new file mode 100644 index 0000000000000000000000000000000000000000..458ccd976d84231a05966820812242de5903fac1 Binary files /dev/null and b/serverpackcreator-help/Writerside/images/img/pregen.png differ diff --git a/serverpackcreator-help/Writerside/images/img/prezip.png b/serverpackcreator-help/Writerside/images/img/prezip.png new file mode 100644 index 0000000000000000000000000000000000000000..4d2eee1f74c00beefe2a55a3873fa434a47a9c56 Binary files /dev/null and b/serverpackcreator-help/Writerside/images/img/prezip.png differ diff --git a/serverpackcreator-help/Writerside/images/img/tabextension.png b/serverpackcreator-help/Writerside/images/img/tabextension.png new file mode 100644 index 0000000000000000000000000000000000000000..4b5d0b11a2e9d7e87b725a836b755f5c7a4e9412 Binary files /dev/null and b/serverpackcreator-help/Writerside/images/img/tabextension.png differ diff --git a/serverpackcreator-help/Writerside/images/img/web.png b/serverpackcreator-help/Writerside/images/img/web.png new file mode 100644 index 0000000000000000000000000000000000000000..84466387615f83f67f399772637ef5f2f6a8399a Binary files /dev/null and b/serverpackcreator-help/Writerside/images/img/web.png differ diff --git a/serverpackcreator-help/Writerside/redirection-rules.xml b/serverpackcreator-help/Writerside/redirection-rules.xml new file mode 100644 index 0000000000000000000000000000000000000000..c7e960a4e353c5042befd8f86daf9efed11856b9 --- /dev/null +++ b/serverpackcreator-help/Writerside/redirection-rules.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE rules SYSTEM "https://resources.jetbrains.com/writerside/1.0/redirection-rules.dtd"> +<rules> + <!-- format is as follows + <rule id="<unique id>"> + <accepts>page.html</accepts> + </rule> + --> +</rules> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/spch.tree b/serverpackcreator-help/Writerside/spch.tree new file mode 100644 index 0000000000000000000000000000000000000000..4bc9c7e36617b2d7ddfe7a953d50c8055a928126 --- /dev/null +++ b/serverpackcreator-help/Writerside/spch.tree @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE instance-profile + SYSTEM "https://resources.jetbrains.com/writerside/1.0/product-profile.dtd"> + +<instance-profile id="spch" name="ServerPackCreator-Help" start-page="API-reference.md"> + <toc-element topic="API-reference.md"> + <toc-element topic="Events.md"/> + <toc-element topic="Modpacks.md"/> + <toc-element topic="Run-Configs.md"/> + <toc-element topic="Server-Packs.md"/> + <toc-element topic="Settings.md"/> + <toc-element topic="Versions.md"/> + </toc-element> + <toc-element topic="Help-Topic.md"> + <toc-element topic="Custom-Start-Arguments.md"/> + <toc-element topic="Exclusions.md"/> + <toc-element topic="Custom-Themes.md"/> + <toc-element topic="Minecraft-Versions.md"/> + <toc-element topic="Mod-Exclusions.md"/> + <toc-element topic="Placeholders.md"/> + <toc-element topic="Run-Modes.md"/> + <toc-element topic="Scripts.md"/> + <toc-element topic="Settings-And-Configs.md"/> + <toc-element topic="Special-Mods.md"/> + <toc-element topic="Translations.md"/> + <toc-element topic="Working-With-Plugins.md"/> + </toc-element> + <toc-element topic="Documents.md"> + <toc-element topic="CHANGELOG.md" toc-title="Changelog"/> + <toc-element topic="CODE_OF_CONDUCT.md" toc-title="Code Of Conduct"/> + <toc-element topic="CONTRIBUTING.md" toc-title="Contributing"/> + <toc-element topic="LICENSE.md" toc-title="License"/> + <toc-element topic="README.md" toc-title="Readme"/> + <toc-element topic="SECURITY.md" toc-title="Security"/> + </toc-element> +</instance-profile> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/API-reference.md b/serverpackcreator-help/Writerside/topics/API-reference.md new file mode 100644 index 0000000000000000000000000000000000000000..1b550ca7a3418f95ef16a3ae3ac801a1e3800a18 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/API-reference.md @@ -0,0 +1,23 @@ +# Rest API Reference + +This section provides documentation and simple examples for the REST API of ServerPackCreators webservice. + +You are not bound to use the webservice with your browser. The frontend makes use of the REST API, and so can you. + +That way, you can create scripts to automate server pack deployments from your own webservice-instance. + +> There is no publicly available instance of ServerPackCreators webservice due to security concerns with the ability +> to upload zip-archives. If you want to make use of the webservice, you will have to host your own instance. +> +{style="warning"} + +> Keep in mind: All response-examples are just that: Examples. +> +> The actual values returned may differ. They may contain more information or less. For example, more versions may be +> returned, or more modpacks, or more server packs. +> +{style="note"} + +<!-- Use the <api-doc> element to generate the documentation for a few specific endpoints and methods with the same tag +or <api-endpoint> element to generate the documentation for a specific endpoint and method. +See the subsections here for specific examples. --> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/CHANGELOG.md b/serverpackcreator-help/Writerside/topics/CHANGELOG.md new file mode 100644 index 0000000000000000000000000000000000000000..5d9b6499a323241a7736cf8db1817b10c55b984a --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/CHANGELOG.md @@ -0,0 +1,6854 @@ +## [5.1.12-alpha.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.12-alpha.2...5.1.12-alpha.3) (2024-01-28) + + +### 📦 Other + +* Add clientside-mods recommended by @MoonstruckDev. Closes [#506](https://git.griefed.de/Griefed/ServerPackCreator/issues/506) ([93a0e9e](https://git.griefed.de/Griefed/ServerPackCreator/commit/93a0e9e4edcc5a307b67ec1af180779066448513)) +* Add Jump Over Fences to clientside-mods. Thanks to @ModernGamingWorld for the report. Closes [#503](https://git.griefed.de/Griefed/ServerPackCreator/issues/503) ([137d673](https://git.griefed.de/Griefed/ServerPackCreator/commit/137d673a549ca29cb922d0e0c871b2d4157fe1ba)) + + +### 🦊 CI/CD + +* Bump actions versions ([2980d72](https://git.griefed.de/Griefed/ServerPackCreator/commit/2980d72a73374e2c5e27159b5e9043417e2ffb5e)) + + +### 🛠Fixes + +* Re-add chmod to allow execution ([c681980](https://git.griefed.de/Griefed/ServerPackCreator/commit/c6819800337a10cf4469e1017b51705f73a34197)) + +## [5.1.12-alpha.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.12-alpha.1...5.1.12-alpha.2) (2024-01-27) + + +### 📦 Other + +* Add missing PUID and PGID ([b94cb7f](https://git.griefed.de/Griefed/ServerPackCreator/commit/b94cb7f1e1be763d7a3d75259208a165ce1f2a8f)) +* bump npm packages ([b0f9697](https://git.griefed.de/Griefed/ServerPackCreator/commit/b0f9697dffe5be1102516fbd7d85bfbd5dbb2fca)) + + +### 🦊 CI/CD + +* Bump actions versions ([1d0336b](https://git.griefed.de/Griefed/ServerPackCreator/commit/1d0336be9e7e83aa54993d58a39b2140fa8e6455)) +* Bump artifact download version ([f17591a](https://git.griefed.de/Griefed/ServerPackCreator/commit/f17591abbad870e96f2c8b9c73cae9689bc275d8)) +* Update tj-actions-branch-name ([e4b8220](https://git.griefed.de/Griefed/ServerPackCreator/commit/e4b82205e2e1150575cad62a76f2c1854c727edc)) + + +### 🛠Fixes + +* Do not chown root-files ([a14b9e0](https://git.griefed.de/Griefed/ServerPackCreator/commit/a14b9e0abf5935ae9b30052af410d12fd53b582c)) +* Hopefully fix container not booting up correctly ([977fbc9](https://git.griefed.de/Griefed/ServerPackCreator/commit/977fbc93dddcb5802ef212ce12433126da1f57b4)) +* Remove explicit chmod and chown ([25e04b2](https://git.griefed.de/Griefed/ServerPackCreator/commit/25e04b2982a5ef59d4a1bd822616c67c9fcd29da)) + +## [5.1.12-alpha.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.11...5.1.12-alpha.1) (2024-01-27) + + +### 💎 Improvements + +* Centralize i18n, add [@arthurbarret0](https://git.griefed.de/arthurbarret0) pt_BR translations. See merge request Griefed/ServerPackCreator!563 ([1f5c6a9](https://git.griefed.de/Griefed/ServerPackCreator/commit/1f5c6a90f32a2963b793411b426a7a8ea490dabc)) +* Fix, rework and improve webservice ([8be9e4b](https://git.griefed.de/Griefed/ServerPackCreator/commit/8be9e4bf8e152ad72a7cac30b1c3f960278b2465)) + + +### 📦 Other + +* Add Yungs Menu Tweaks to clientside-mods list. Thanks to @Elrol for the report! ([85d3ba7](https://git.griefed.de/Griefed/ServerPackCreator/commit/85d3ba708219fc92ca790793269415a297c35b94)) + + +### 🦊 CI/CD + +* Move i18n to singular source ([1bdabb7](https://git.griefed.de/Griefed/ServerPackCreator/commit/1bdabb772f29b32e82d95709a69bf2fbe28ef77c)) + + +### 🛠Fixes + +* Prevent Update Checks not being initialized from preventing SPC starting up ([db73e5e](https://git.griefed.de/Griefed/ServerPackCreator/commit/db73e5e8123eae24446f52228ef9143cbb84a759)) + +## [3.15.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.7...3.15.0) (2022-11-08) + +## [5.1.11](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.10...5.1.11) (2024-01-04) + + +### 📔 Docs + +* Remove unnecessary author doc-comments from overridens ([abd2420](https://git.griefed.de/Griefed/ServerPackCreator/commit/abd24200157073e02ffb4a390dd02c89b71bfbf8)) + + +### 📦 Other + +* Add more clientside-mods. Thanks to @MoonstruckDev and [@arthurbarret0](https://git.griefed.de/arthurbarret0) for the reports! ([39e647b](https://git.griefed.de/Griefed/ServerPackCreator/commit/39e647b7744111a9536b5fe439689067966725bb)) + + +### 🛠Fixes + +* Use correct destination for modpack-external folder-walk file-acquisition ([f26b3c7](https://git.griefed.de/Griefed/ServerPackCreator/commit/f26b3c723ca26890fde3eb7b08f0985c23ea1676)) + +## [5.1.10](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.9...5.1.10) (2023-12-30) + + +### 🛠Fixes + +* When a destination is specified, actually copy to it. ([f590ca2](https://git.griefed.de/Griefed/ServerPackCreator/commit/f590ca2f39d283743c86d447b1f7027426829eaf)) + +## [5.1.9](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.8...5.1.9) (2023-12-19) + + +### 📔 Docs + +* Remove deprecated entries, include and improve inclusion description ([561ad44](https://git.griefed.de/Griefed/ServerPackCreator/commit/561ad448f8f7d3cae16c8b87593e6b7d7cc01757)) + + +### 🛠Fixes + +* **PowerShell Script Template:** Prevent 1.16+ operations for older Minecraft versions, rename forge jar appropriately ([06bcda0](https://git.griefed.de/Griefed/ServerPackCreator/commit/06bcda0918b8a287327eadaf84bf8cdb04b12824)) + +## [5.1.8](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.7...5.1.8) (2023-12-17) + + +### 📔 Docs + +* Update modloaders mentioned in HELP ([709b917](https://git.griefed.de/Griefed/ServerPackCreator/commit/709b917e95f6893b4c9cc6b6624b76e37f4471e7)) +* Update README and HELP in serverpackcreator-app resources ([8eda5eb](https://git.griefed.de/Griefed/ServerPackCreator/commit/8eda5ebd0207931eea6b5156e0c44a833bf88e11)) + + +### 🛠Fixes + +* CLI menu entries containing deprecated entries ([9b11ac1](https://git.griefed.de/Griefed/ServerPackCreator/commit/9b11ac1832094bc4c11ac0597be66026fb6a88c2)) +* Incorrect modloader returned ([20e055f](https://git.griefed.de/Griefed/ServerPackCreator/commit/20e055fb5b8f0ef22cfa21d1d6ecb46b74b74ebc)) + +## [5.1.7](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.6...5.1.7) (2023-12-17) + + +### 🛠Fixes + +* Workaround for broken NeoForge manifest ([503ba7d](https://git.griefed.de/Griefed/ServerPackCreator/commit/503ba7dc8a1db1bf8ab850c7d0418a1bf25ed342)) + +## [5.1.6](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.5...5.1.6) (2023-12-12) + + +### 📦 Other + +* Remove Create-Questing from clientside-mods list. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([9662ebf](https://git.griefed.de/Griefed/ServerPackCreator/commit/9662ebf18b466af1e0e75c734d6cd106100d98fa)) + + +### 🦊 CI/CD + +* Cleanup static directory ([ea80d8a](https://git.griefed.de/Griefed/ServerPackCreator/commit/ea80d8a577d29068441fbbdd00e8642dc7b16a06)) +* I said include resources! ([b9e052a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b9e052a170a3100639021081b9fcaf9c4adced84)) +* Target web-resources folder directly ([fd0c255](https://git.griefed.de/Griefed/ServerPackCreator/commit/fd0c255a2511782a33420b7cdaafabc1fdbc3507)) + + +### 🛠Fixes + +* Only consider migrations on releases ([be7f0df](https://git.griefed.de/Griefed/ServerPackCreator/commit/be7f0df6953b228a818896ed8e6dd5f5cb7ce98b)) + +## [5.1.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.4...5.1.5) (2023-12-10) + + +### 🛠Fixes + +* Allow selection of LegacyFabric and NeoForge in webservice ([cf18341](https://git.griefed.de/Griefed/ServerPackCreator/commit/cf183419de28acc5a434b6fcbe4c36fe4a69334d)) +* Include web frontend resources ([abb3f79](https://git.griefed.de/Griefed/ServerPackCreator/commit/abb3f79253b925573eda72847e2f802f91feb699)) + +## [5.1.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.3...5.1.4) (2023-12-10) + + +### 🛠Fixes + +* Allow and improve inclusion-specs entering correctly ([80e6f05](https://git.griefed.de/Griefed/ServerPackCreator/commit/80e6f0544b83be1f18c1be19450c48ab6e862e4b)) +* Prefix SQLite database path ([973cd28](https://git.griefed.de/Griefed/ServerPackCreator/commit/973cd28455f5b726d96de7843eeb01dbf8d2ea98)) +* Prevent GUI freeze after unavailable server installer detection ([ccba8c0](https://git.griefed.de/Griefed/ServerPackCreator/commit/ccba8c091cf309893ecf6bdbbe3586bff02761dd)) +* Update template config to reflect current state ([613a43c](https://git.griefed.de/Griefed/ServerPackCreator/commit/613a43c829a633c3cc9a7a6ae0202e4c28f6badb)) + +## [5.1.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.2...5.1.3) (2023-12-08) + + +### 🛠Fixes + +* Re-add AppImage dekstop and icons ([a241067](https://git.griefed.de/Griefed/ServerPackCreator/commit/a241067319972fecff35a5477b7fdc3a13c9a039)) + +## [5.1.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.1...5.1.2) (2023-12-08) + + +### 🛠Fixes + +* Add ServerPackCreator to menu in Linux ([2def8ef](https://git.griefed.de/Griefed/ServerPackCreator/commit/2def8efbc183e22a7b815ef809c3a39246fe06b8)) + +## [5.1.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.1.0...5.1.1) (2023-12-03) + + +### 💎 Improvements + +* Add tip for Java Paths ([b6d0a0d](https://git.griefed.de/Griefed/ServerPackCreator/commit/b6d0a0dd07b197990209b84b8a8979d82803baba)) + + +### 🦊 CI/CD + +* Generate patch-release on improvement ([6203c21](https://git.griefed.de/Griefed/ServerPackCreator/commit/6203c21db591eeb2a1a15ca0c4b9283c6a091a07)) + +## [5.1.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.1...5.1.0) (2023-12-03) + + +### 📦 Other + +* Update manifests ([088b79b](https://git.griefed.de/Griefed/ServerPackCreator/commit/088b79bfd799d7fcdb3e846743ff942faedbce25)) +* Use correct paths for manifest updates ([0f82c9a](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f82c9a98523a3fe00dd1e16acdd4eff75865539)) + + +### 🦊 CI/CD + +* Have news depend on preparations for tag availability ([b0cbd0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/b0cbd0ed538823c81dc873177f4da00a14b509d1)) + + +### 🚀 Features + +* Java paths editor in settings allows for easier testing of server packs ([4ce3712](https://git.griefed.de/Griefed/ServerPackCreator/commit/4ce37128a803bb3210f892c49afe0a8d40bed625)) + + +### 🛠Fixes + +* Accumulate props instead of overwriting values with blanks ([cb30d6c](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb30d6cae306d34128a6d4a40f839ac9e0907d72)) + +## [5.0.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0...5.0.1) (2023-12-02) + + +### 🦊 CI/CD + +* Make news job only depend on release ([f577f24](https://git.griefed.de/Griefed/ServerPackCreator/commit/f577f24056eda5ebb07807a8932499e475c023ef)) +* News post in Discord on pre-releases, too ([64ff7d1](https://git.griefed.de/Griefed/ServerPackCreator/commit/64ff7d15ed41333c810273e6662f4cd2cc3eb018)) + + +### 🛠Fixes + +* Separate migration and tip dialogs ([df78b2c](https://git.griefed.de/Griefed/ServerPackCreator/commit/df78b2c75da9e81bd64cd562f496f68a17ba2aea)) + +## [5.0.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.3.2...5.0.0) (2023-12-02) + + +### :scissors: Refactor + +* Explicit type declaration ([83832ce](https://git.griefed.de/Griefed/ServerPackCreator/commit/83832ce6ad4882da38ede3fdd9f2c969c0f0371b)) +* Allow loading props without saving ([c244c6b](https://git.griefed.de/Griefed/ServerPackCreator/commit/c244c6b8e75a7008db4a1e1d9d02485a9334b27e)) +* Call editor method instead of directly calling object ([bd4925a](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd4925a7df175dd41a62724501ed478658c8c925)) +* Call File.separator directly ([a0a48e6](https://git.griefed.de/Griefed/ServerPackCreator/commit/a0a48e6e70776ae11536b93f2e1e93d8783668d2)) +* Display migration at start if regular release or dev ([b94eccb](https://git.griefed.de/Griefed/ServerPackCreator/commit/b94eccb91718c6ac9fc98e8790be761d0469b434)) +* Don't print info if not extensions are available ([b807614](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8076145dc350cf78d42e4a24c41f9ab7c777fc2)) +* Don't save upon initial load in app ([4f08e9f](https://git.griefed.de/Griefed/ServerPackCreator/commit/4f08e9fad9ed46dafbdcaf1b410d98e1ba9a9456)) +* Don't save upon loading as closing in GUI saves already ([6beff8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/6beff8e85d91a77e36241b277a198398d123f58c)) +* Ensure correct context ([3fab5b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/3fab5b38063466beeaf909e193079ec9a8814c3a)) +* Formatting ([ba4bde1](https://git.griefed.de/Griefed/ServerPackCreator/commit/ba4bde1e6d5f7853aa65ec09ee569fb8939df5ae)) +* Implement LarsonScanner directory to have more control over it ([0d29525](https://git.griefed.de/Griefed/ServerPackCreator/commit/0d29525ed1593b90586f716f5808fdd54308004c)) +* Implement VersionChecker directly to have more control over it ([a00a099](https://git.griefed.de/Griefed/ServerPackCreator/commit/a00a099a915ac67a1a8e20acee468b93f927a556)) +* Import optimizations, cleanups ([027f841](https://git.griefed.de/Griefed/ServerPackCreator/commit/027f841f175a7b4ca4de96ed6402fe813062d297)) +* Improve os-decision in filebrowser ([fa071ed](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa071edcbe7acfd3b877549aab18dbee9b32c3ec)) +* Improve readability ([71477f0](https://git.griefed.de/Griefed/ServerPackCreator/commit/71477f08b153564ec7963ab3f0659d3a1d990ff3)) +* Improve readability ([582e90e](https://git.griefed.de/Griefed/ServerPackCreator/commit/582e90e9413b6252d8d762fff6e6b357e856c287)) +* Improve readability. Replace unnecessary classes with call to super ([042c3de](https://git.griefed.de/Griefed/ServerPackCreator/commit/042c3de3e383a05e069581414000fde3768c9f42)) +* Improve readibility here and there. Run IDEA rearrangement ([708e24b](https://git.griefed.de/Griefed/ServerPackCreator/commit/708e24badb89cd7f52fc4cc9235afbcd697e643b)) +* Initialize tomlWriter in a better way ([7b452a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b452a69a274a49fce398cc67e3dbe48cc10d18d)) +* Lazy init, double locking ApiWrapper ([86e392e](https://git.griefed.de/Griefed/ServerPackCreator/commit/86e392e549f00657110c85b3c0cc88c742ae38b0)) +* Load props from SPC home when invoking loadProperties without file ([8d62fbf](https://git.griefed.de/Griefed/ServerPackCreator/commit/8d62fbf84b2842d54b91c08d7a0fcc45a16af960)) +* Make context public in plugin class ([acaf305](https://git.griefed.de/Griefed/ServerPackCreator/commit/acaf305aef62052583bed8772b08a9d3bcd404e9)) +* Make themesDir public ([82bf233](https://git.griefed.de/Griefed/ServerPackCreator/commit/82bf23318bddf57674a06ed0eaee19f84a4e233e)) +* Migrate to URI().toURL() ([3542897](https://git.griefed.de/Griefed/ServerPackCreator/commit/35428970340e82078134f348d7f3f687bd88d997)) +* Minor cleanups ([c8ad6f0](https://git.griefed.de/Griefed/ServerPackCreator/commit/c8ad6f05aabc3fd1660339f90c0a86554bffc1ee)) +* Minor readability changes ([d027666](https://git.griefed.de/Griefed/ServerPackCreator/commit/d027666b02c9e04f3b9f0d12025e9f34cfe1d7e3)) +* Move directory filter to own class ([54ef7c4](https://git.griefed.de/Griefed/ServerPackCreator/commit/54ef7c48d118376832f70907d5606e8e1eb831a5)) +* Move fun to appropriate place ([3a3cc3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/3a3cc3b9fe1054eed4e7e6a34b8192ba58c170f9)) +* Move quick-selection assignment to gui ([3865a31](https://git.griefed.de/Griefed/ServerPackCreator/commit/3865a31557b1ca15172685c928f15c8b4eb6b539)) +* Only display migration info at start if regular release ([2b74d8a](https://git.griefed.de/Griefed/ServerPackCreator/commit/2b74d8aeceec7006238df065373a2fb654d86b73)) +* Optimize imports ([80c33b8](https://git.griefed.de/Griefed/ServerPackCreator/commit/80c33b836cc5b17b3d09412a2d7f57501309a15e)) +* Optimize imports ([94295bc](https://git.griefed.de/Griefed/ServerPackCreator/commit/94295bc409748d5a529d4547692cd7da754591c7)) +* Optmize imports ([5ecd771](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ecd771107c24e85c47f2acbf265a37b01dcac83)) +* Preparations for fontsize change. Improve gui-prop handling. ([3c571c8](https://git.griefed.de/Griefed/ServerPackCreator/commit/3c571c8cdb09fce6bbf5f22282aff7547a9c79d7)) +* React on release and click ([f08ca16](https://git.griefed.de/Griefed/ServerPackCreator/commit/f08ca1679bf7d4c623b887cb9e9e86ba95c2c9d5)) +* Readibility improvements ([6adf7fe](https://git.griefed.de/Griefed/ServerPackCreator/commit/6adf7fea930c3295120a95d6f05b2e0167cfbbec)) +* Rearrange and simplify properties ([6cfe433](https://git.griefed.de/Griefed/ServerPackCreator/commit/6cfe43320bbed49b66b071c7e5883c2f653ef9c5)) +* Rearrange editor and provide feedback in case of faulty regex ([2d1d124](https://git.griefed.de/Griefed/ServerPackCreator/commit/2d1d1242d513fc438131e8d3d7b3ad797e805976)) +* Rearrange entries to improve readability somewhat ([7e862ed](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e862edd777f75d1dd9bfd5eb160951d31125ac5)) +* Remove unnecessary non-null assertions ([1e9abe3](https://git.griefed.de/Griefed/ServerPackCreator/commit/1e9abe3627a43fd29227fe6b021be25d7032d1b4)) +* Remove unnecessary supression ([5c31247](https://git.griefed.de/Griefed/ServerPackCreator/commit/5c3124711fa6df8ff9b798c94520a160be2e9a04)) +* Rename package to match classes and purpose ([618c032](https://git.griefed.de/Griefed/ServerPackCreator/commit/618c032296456ec341cb1b4a8153141c6968831d)) +* Rename timers for easier distinction ([5ca1053](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ca1053815f247f868756a201c0fe6a3585b866f)) +* Reorganize classes and functions to better fit their purpose ([87f2714](https://git.griefed.de/Griefed/ServerPackCreator/commit/87f27142e748f46e9d9c034e48a8428049e642e6)) +* Run IDEA cleanups ([396fb01](https://git.griefed.de/Griefed/ServerPackCreator/commit/396fb0148e11b9d300c9f8be6f03a12dce66bd62)) +* Set en_gb as default locale ([7ca7d79](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ca7d798108b08c90ebe996db25b99abd36d919e)) +* Single check timer passed to all editors ([8907850](https://git.griefed.de/Griefed/ServerPackCreator/commit/8907850d719e39ea5766fa59f299c65386dcf943)) +* Slightly increase dialog width to better fit checkbox ([25f5aa0](https://git.griefed.de/Griefed/ServerPackCreator/commit/25f5aa048720963301e94ad35c2acbe5ca302f69)) +* Some minor readability changes ([78b38b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/78b38b32d126b3381787ebdf8455fe64bc863dcc)) +* Some much needed refactorings for improved readibility ([81d8337](https://git.griefed.de/Griefed/ServerPackCreator/commit/81d83372c6a9942a82af71175a9c319e39883e55)) +* Some whitespace ([7f50cb0](https://git.griefed.de/Griefed/ServerPackCreator/commit/7f50cb03d639d6f153ffc87e1e070ba093b0ef63)) +* use absolutePath instead of toString ([73520ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/73520caf1d7ea671342f20f4aedb56f953ae43db)) +* Use version-props to determine inspector availability ([6fe5c1f](https://git.griefed.de/Griefed/ServerPackCreator/commit/6fe5c1f952a0a7ee5b31b8d1e284070eb94b3c11)) + + +### ⩠Performance + +* Improve LarsonScanner performance ([5ed7c0d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ed7c0d9f31654297dd9ca30fc7d673c9228fb6a)) +* Load images off thread to keep GUI working ([3fad135](https://git.griefed.de/Griefed/ServerPackCreator/commit/3fad135f276c7fcd83b70fd07cedd2c4e5db6ad4)) +* Prevent unnecessary icon updates if the icon was not changed ([26a61ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/26a61ad863d9fe69b6275476ed678cc854b57ad0)) +* Reduce paint actions to save on CPU ([010368a](https://git.griefed.de/Griefed/ServerPackCreator/commit/010368a26ae989b63c9cda0e890a694f7ec1918d)) +* Use dispatchers more appropriately ([3e56879](https://git.griefed.de/Griefed/ServerPackCreator/commit/3e56879daca92e3dae9b66e64501fa6183ad10d4)) + + +### ✨ Milestone + +* GUI-rework for better UX, usability, expandability and more features ([5e7d540](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e7d54045d2635916ab517a719f65c7615f2f6bb)) +* Migrate to Kotlin, Multimodule, API Multiplatform, Java 17 ([b4f5481](https://git.griefed.de/Griefed/ServerPackCreator/commit/b4f54819139fe86ffab4881f2082d27ed4890c18)) +* Migrate to Kotlin, Multimodule, SPC API Kotlin Multiplatform preparations, JDK 17 ([3a4909f](https://git.griefed.de/Griefed/ServerPackCreator/commit/3a4909f337047bac26b2dcf08dbe8cbe86ad1d2b)) + + +### 👀 Reverts + +* Remove loading animation from ScrollTextAreas ([c273e79](https://git.griefed.de/Griefed/ServerPackCreator/commit/c273e7928c7ec04c78e75b039dc520913b9612d8)) +* Revert Exec and Icon to previous ([1ee1f2e](https://git.griefed.de/Griefed/ServerPackCreator/commit/1ee1f2eabbb8ff519779d907bd7d7cf458612590)) +* Revert revertions reverted after reverting ([bdd16a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/bdd16a7ab777b145fbdae7938cfe46109f852ac9)) +* Switch back to kotlin reflect 1.8.20 in web ([87c79ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/87c79ca5b926704fa7b1a0ae1f99acf31f424357)) +* Switch custom filebrowser back to JFileChooser ([78f1bfe](https://git.griefed.de/Griefed/ServerPackCreator/commit/78f1bfe5963055a1cdf640bb3e0f99b2dcf10c10)) +* Test back to 5.9.3, Kotlin Reflect to 1.9.10 ([df7dd19](https://git.griefed.de/Griefed/ServerPackCreator/commit/df7dd1907861628f64abad6f15a88b48072d99c0)) + + +### 💎 Improvements + +* Acquire default regex list from string fallback list ([c513e02](https://git.griefed.de/Griefed/ServerPackCreator/commit/c513e021a042dfbc1272da13a5eb5e0d981cb559)) +* Acquire icon for use as server icon during modpack scanning ([b299058](https://git.griefed.de/Griefed/ServerPackCreator/commit/b299058b53ebf14b998ef24e777bf7c98c1cac29)) +* Add note regarding running the bash script ([2b75716](https://git.griefed.de/Griefed/ServerPackCreator/commit/2b75716cbbaa9be1799d94fd53da2355f551a078)) +* Add themes directory item to view menu ([f027a6e](https://git.griefed.de/Griefed/ServerPackCreator/commit/f027a6e4d368534a5e35b19910dbadadcea54ed2)) +* Add visual indicator that certain components are resizable ([ae09d30](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae09d300a7a80c6dedb4f6c0f5d90600b52d5631)) +* Additional hints at required Java versions ([c1813d0](https://git.griefed.de/Griefed/ServerPackCreator/commit/c1813d092197c90aeb60d4c19485f3cf6be3d925)) +* Allow resizing of server files editor within limits. Update text appropriate to selected inclusion. ([b422407](https://git.griefed.de/Griefed/ServerPackCreator/commit/b422407d23273e6808a18eab0bfd24d4b627b914)) +* Allow selection of source for selection ([f192f18](https://git.griefed.de/Griefed/ServerPackCreator/commit/f192f181d31b6b13eff2783740846bac61c169cf)) +* Ask for merge if clientside-list contains custom values and reset was triggered ([befe6a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/befe6a208ec24e99e11f64ae90f7462766a7e7bc)) +* Ask to save settings if user has unsaved changes ([2ce4083](https://git.griefed.de/Griefed/ServerPackCreator/commit/2ce40834f8f54abfd3ec84f4a7acd890ad129294)) +* Change status message to include modpack name ([e477b6f](https://git.griefed.de/Griefed/ServerPackCreator/commit/e477b6f21e71be9bf146d94286c89e26382f5aa3)) +* Check for unsaved settings ([9414da7](https://git.griefed.de/Griefed/ServerPackCreator/commit/9414da77c00368288844942c4763d728492c8150)) +* Check if migrations are available when considering guide. Display either migrations or tip. ([3550379](https://git.griefed.de/Griefed/ServerPackCreator/commit/3550379d94195eb1ea852d92ef83824e89ac63a6)) +* Clear selection when clicking empty section in inclusions-list ([758a097](https://git.griefed.de/Griefed/ServerPackCreator/commit/758a097b88a51a7790bca14b63c7ef409f380e3b)) +* Display finish dialog at end of guide ([167a31c](https://git.griefed.de/Griefed/ServerPackCreator/commit/167a31c5f568f5cb49e50c48a6ea2d519d97569f)) +* Display indicators for destination, inclusion and exclusion ([7fd2b2c](https://git.griefed.de/Griefed/ServerPackCreator/commit/7fd2b2cceabb4dd338ce59056ad6564a217554e4)) +* Display loading gif upon updating of the server icon preview ([6c41f52](https://git.griefed.de/Griefed/ServerPackCreator/commit/6c41f52277abab156150fa8c70e8c69632bd28a5)) +* Enable/Disable manual editing. Settings load and save info, as well as restart notice ([0db4464](https://git.griefed.de/Griefed/ServerPackCreator/commit/0db4464be0e0f51919919f7e1d4f4118b8d4d95e)) +* General improvements to the menubar. Additions, changes, removals, reorderings. ([8339482](https://git.griefed.de/Griefed/ServerPackCreator/commit/8339482ab2605179a342ec39069af3741597a9f8)) +* Grab focus on search-field upon opening search dialog ([fea671b](https://git.griefed.de/Griefed/ServerPackCreator/commit/fea671ba0ffb6b65ee17e03123165431d3a4f11f)) +* Hint about server pack contents generated from ZIP-archives ([e2107d2](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2107d20b23694411e4768459130993938b663a6)) +* Hints at Java version, PowerShell tips ([62dab97](https://git.griefed.de/Griefed/ServerPackCreator/commit/62dab976b778362eef4e7a31ffaf48f5cf31bc13)) +* Include macOS hints for Java ([1b2c361](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b2c36108247e1fca47829f79884d69d82179185)) +* Info about mod -> dependency relationship ([414f45d](https://git.griefed.de/Griefed/ServerPackCreator/commit/414f45dc0d99078472e5d3bfff92484a5bc2c941)) +* Log mod and dependency during scanning, correctly this time ([90b4350](https://git.griefed.de/Griefed/ServerPackCreator/commit/90b43502993b9554a54dd8284a4cdf08d2d9a3b6)) +* Make inclusion files tip searchable ([79f0129](https://git.griefed.de/Griefed/ServerPackCreator/commit/79f0129fcca1cae9494dca800008c6c2c0c5f3a9)) +* Make the whole handlebar usable for resizing of allowed components ([4187668](https://git.griefed.de/Griefed/ServerPackCreator/commit/4187668f7d9f981ad82f830bebe21ad72d0f54b9)) +* Move theme switch to GUI settings ([2c58a8b](https://git.griefed.de/Griefed/ServerPackCreator/commit/2c58a8b540c811848952d5fde16a5691e7909035)) +* Prevent editing of inclusions when selection is empty and clear inclusions when selection is empty ([234919a](https://git.griefed.de/Griefed/ServerPackCreator/commit/234919a353349f50f85d5a17b3568570b9e26193)) +* Refresh user_jvm_args.txt on launch. Improve readibility. ([b5ccfb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/b5ccfb35f16afa8f504c34ffd1ea1e8c7b32405d)) +* Remove how-item and rearrange entries ([52e2416](https://git.griefed.de/Griefed/ServerPackCreator/commit/52e24160522f721fe95f565be9353f9662d4b152)) +* Remove loading animation from tip. Slightly improve file acquisition performance. ([ee48999](https://git.griefed.de/Griefed/ServerPackCreator/commit/ee48999b83846a10f4a7151fbc52c9b474467184)) +* Resize component imediately and rearrange other components respectively ([b103af5](https://git.griefed.de/Griefed/ServerPackCreator/commit/b103af5a4d1db043421220c88281a24ec23a68ce)) +* Resolve links in the filebrowser ([6ed1121](https://git.griefed.de/Griefed/ServerPackCreator/commit/6ed1121c6180e89b0f3865f90b6ba54844d6161b)) +* Rework of the file and directory inclusions ([3d54593](https://git.griefed.de/Griefed/ServerPackCreator/commit/3d54593b8514e15105cc614aca7759ec4f8285c6)) +* Right-click popup-menu to add a new tab or load config(s) ([8c77943](https://git.griefed.de/Griefed/ServerPackCreator/commit/8c779432163ed37ed21923e3f622aa7388f8dbd7)) +* Scroll to top of tip upon change ([575a3a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/575a3a2cb10c0ff707ee8b52ada2b814f757fdf7)) +* Set image preview resize weight, improving behaviour after filebrowser window resize ([4b5be4f](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b5be4f22e4f5180ad81d56c485607dc8682a9fb)) +* Show regular image preview, as well as server icon preview in filebrowser upon image selection ([ae07938](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae07938c480f1ac545f09ddfc9861166c331aaa0)) +* Update treemodel in filebrowser upon closing. Update node upon collapsing. ([e05e5de](https://git.griefed.de/Griefed/ServerPackCreator/commit/e05e5de1c1da3c138e933eda7f5f3a4b95b891a1)) +* Validate settings and inform about unsaved changes ([4a4bb7f](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a4bb7f6bc90edd4bbbbe8340778c6c314344214)) +* **AutoCompletion:** Don't suggest if only one equal match is available, customize limit of presented suggestions ([751cfec](https://git.griefed.de/Griefed/ServerPackCreator/commit/751cfecb14b375a695494b053138eab4a83ce477)) + + +### 📔 Docs + +* Correct param documentation ([5efbd8c](https://git.griefed.de/Griefed/ServerPackCreator/commit/5efbd8c70a272f10cfeeec19ad1787a8583e14a4)) +* headers, fluff ([5676e8d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5676e8dc8abfbbd0860e669e520736dfb273e012)) +* Point towards changelog for tag ([3b9a3e0](https://git.griefed.de/Griefed/ServerPackCreator/commit/3b9a3e0685d30c7e7bcc01f56e55c0342f573dca)) +* Provide descriptions for classes and tag code ([4a1bc5b](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a1bc5b48bc83e7101de0e4a929799238135ec47)) +* Replace and correct params ([b0ddae0](https://git.griefed.de/Griefed/ServerPackCreator/commit/b0ddae0a1de98272dd109aa06410575392ca697d)) +* Set name for feature asks correctly. ([15670e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/15670e145afba00e4659a58e335c50a54516b89b)) +* Some minor README improvements. Disclaimers, warnings, wiki and help. ([fbaf66f](https://git.griefed.de/Griefed/ServerPackCreator/commit/fbaf66f3287807602fb7e90cb6bd1df1202ce565)) +* Update license report ([e280bbe](https://git.griefed.de/Griefed/ServerPackCreator/commit/e280bbe6ef1fb18be31b5fe16fd6219131bb01ed)) +* Update license report ([6f0853d](https://git.griefed.de/Griefed/ServerPackCreator/commit/6f0853dfff876dfe5205ce43a792302fee72b948)) +* Various spelling mistakes and documentation fixes ([361e311](https://git.griefed.de/Griefed/ServerPackCreator/commit/361e3116530d446f58ae56fd74fc62b6b86f70ea)) +* **GitHub:** Improve the feature and improvement templates by rephrasing them from requests to asks instead. ([0125c02](https://git.griefed.de/Griefed/ServerPackCreator/commit/0125c0264a5541c3b73256b1b9b10331780b07f8)) + + +### 📦 Other + +* Add CompletionistIndex, LeaveMyBarsAlone, DurabilityTooltip to list of clientside mods. Thanks to @ModernGamingWorld for the reports! ([f635cb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/f635cb3f699ef3b383cf7ff14721448cd96bb210)) +* Add debug logging for Fabric dependency checks ([5d24a8c](https://git.griefed.de/Griefed/ServerPackCreator/commit/5d24a8c6e8f851fe3de031b375649c3c14884501)) +* Add dev,alpha,beta header to license agreement ([215fed7](https://git.griefed.de/Griefed/ServerPackCreator/commit/215fed7341a2f6ef9b071d23ff4960d2312e6437)) +* Add Essential and MemoryUsageScreen to clientside mods. Thanks to @Devilswarchild and @BlakeIsMyWaifu for the reports! ([f8b7a9a](https://git.griefed.de/Griefed/ServerPackCreator/commit/f8b7a9a50fbbb503ef8413ee64fec288e475a03c)) +* Add jNeedle plugin to example-list ([39ad2bd](https://git.griefed.de/Griefed/ServerPackCreator/commit/39ad2bdb0e170b7e3df55028e9fce53d6acf978b)) +* Add lib39 to list of clientside mods. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([086ba96](https://git.griefed.de/Griefed/ServerPackCreator/commit/086ba96645f99bfff1449af26673498737106758)) +* Add missing i18n-keys ([c00a2a4](https://git.griefed.de/Griefed/ServerPackCreator/commit/c00a2a4d10902839286cb11aafb911044f3d34c1)) +* Add more clientside mods. Thanks to @ModernGamingWorld and [@nvb-uy](https://git.griefed.de/nvb-uy) ([1a75123](https://git.griefed.de/Griefed/ServerPackCreator/commit/1a75123826646fb28bdd46d7d7738acdad9bf93a)) +* Add more clientside mods. Thanks to @ModernGamingWorld and [@nvb-uy](https://git.griefed.de/nvb-uy) ([66d1bc4](https://git.griefed.de/Griefed/ServerPackCreator/commit/66d1bc4c6490b949386389d726c8f61da0bfdc7c)) +* Add more clientside mods. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) ([639387c](https://git.griefed.de/Griefed/ServerPackCreator/commit/639387cc38241b88c63893750da59f59a8419d6d)) +* Add NeoForge info ([c86cedd](https://git.griefed.de/Griefed/ServerPackCreator/commit/c86cedd5843fe44825b46c39085edf19f72dc392)) +* Add physics-mod and vr-combat to clientside-list. Thanks to @ModernGamingWorld and [@nvb-uy](https://git.griefed.de/nvb-uy) ([99113a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/99113a1fbc156f883a4880acd2a25452d647d3e5)) +* Add sodium to the clientside-mods list. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([88d6d2e](https://git.griefed.de/Griefed/ServerPackCreator/commit/88d6d2e02eec72213f1fe3555f91861786a29595)) +* Add some fluffi McFluffface blocks ([929f0f3](https://git.griefed.de/Griefed/ServerPackCreator/commit/929f0f3855d3875ac6fbb860ddf664d925fff1c7)) +* Added more clientside mods. Thanks to @SDUBZ for the report! ([0427847](https://git.griefed.de/Griefed/ServerPackCreator/commit/04278479156406f010e5b7838b95916bc57c7b62)) +* Adjust height to better fit inclusion-editor initial height ([d01bc30](https://git.griefed.de/Griefed/ServerPackCreator/commit/d01bc30cd4e4c994f71062f1e0e17c16a31c2a8e)) +* Allow translations ([1168c11](https://git.griefed.de/Griefed/ServerPackCreator/commit/1168c1199b46fc87fd25ea6aff116158a6ca66f0)) +* Custom license renderer to get a decent license agreement ([0c0ef12](https://git.griefed.de/Griefed/ServerPackCreator/commit/0c0ef124537d70b5b940ca047306b03895f85c1d)) +* Display new license agreement in About Third Party Notices ([fa13be3](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa13be38e0b84eb17a83fcdec390d39b11803be9)) +* Ensure release notes never exceed the limit. Add information about installers and pre-releases. ([3f0f8c2](https://git.griefed.de/Griefed/ServerPackCreator/commit/3f0f8c270e89bbd28b6afc6cfa7779274c9c6671)) +* i18n for global settings ([54eec49](https://git.griefed.de/Griefed/ServerPackCreator/commit/54eec49a1b4ceea0377af6390883906300132641)) +* i18n-keys to allow translations ([21bd521](https://git.griefed.de/Griefed/ServerPackCreator/commit/21bd521dd7b3b094a166d5329301d930e91a922b)) +* Improve logging of properties file which we tried to load ([44ce4ae](https://git.griefed.de/Griefed/ServerPackCreator/commit/44ce4aee64201eec8f08bae71f1f8a1b3df75034)) +* Info about pre-release installers ([e77b2e4](https://git.griefed.de/Griefed/ServerPackCreator/commit/e77b2e4bb674b710c93aa61dfb5aa72b53ff6650)) +* Info about real world plugin example ([f72cc3e](https://git.griefed.de/Griefed/ServerPackCreator/commit/f72cc3e615910723f489504d6ed03795a335162c)) +* License header etc. ([994388f](https://git.griefed.de/Griefed/ServerPackCreator/commit/994388f254b0443531f55f04181e478b408fba63)) +* List jNeedle plugin as example ([23cf821](https://git.griefed.de/Griefed/ServerPackCreator/commit/23cf821427c88af4bede434aafeaae57c9ce3017)) +* Log dependency's mod ([7025896](https://git.griefed.de/Griefed/ServerPackCreator/commit/7025896e992521484f382d9144e29e8876fa4ac2)) +* Missed i18n for global settings tab name ([8dd84ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/8dd84caee45affad81e9425cfd52ced02ca7c672)) +* New dependency versions ([4a8b1a3](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a8b1a3983b6c82c0c02a2adba2042088095696d)) +* Note about pre-release installers ([aee835e](https://git.griefed.de/Griefed/ServerPackCreator/commit/aee835ee2c87cb5da351127ca170b8d872ea46c9)) +* Remove comment ([d961e8d](https://git.griefed.de/Griefed/ServerPackCreator/commit/d961e8d7bdf29124e60c7bc9ebcaaf3294b11bf7)) +* Remove modmenu from list of clientside mods as newer versions appear to be required on the server now. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([12a729f](https://git.griefed.de/Griefed/ServerPackCreator/commit/12a729f5fb12e5cc6844b407199bf63b163680f5)) +* Remove no longer needed config ([927fc71](https://git.griefed.de/Griefed/ServerPackCreator/commit/927fc7124b4c9547523bd0ab943f5a72197b51df)) +* Remove test from jpackager run config ([9d2f239](https://git.griefed.de/Griefed/ServerPackCreator/commit/9d2f239391c818f688fb4c1a651339c8645b8e47)) +* Remove unneeded import and supression ([11fd33d](https://git.griefed.de/Griefed/ServerPackCreator/commit/11fd33d1cbd4102fad3c5213ae98d955ed1d8d3f)) +* Security policy thingy ([d77762b](https://git.griefed.de/Griefed/ServerPackCreator/commit/d77762b4701cf521b86adca12dca5c74a3245459)) +* Show banner again ([0e40be4](https://git.griefed.de/Griefed/ServerPackCreator/commit/0e40be452e72debf6d131b40bb48c3ba4935ed11)) +* Small typo ([978944b](https://git.griefed.de/Griefed/ServerPackCreator/commit/978944b0baa71c067b9194d115f1bec8303060f2)) +* Update dependencies ([7a25a22](https://git.griefed.de/Griefed/ServerPackCreator/commit/7a25a22a91edd25b6c1750fc0b9a5e9c682883ae)) +* Update fallback clientside mods. Thanks to MoonstruckLucii for the suggestions! ([e5ed80a](https://git.griefed.de/Griefed/ServerPackCreator/commit/e5ed80afadf331bbbe321cdfcfe1b837c9713a82)) +* Update HELP.md ([6a944b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/6a944b313d30dc1db9b95c2011e70bb5fb353190)) +* Update license report ([32ce656](https://git.griefed.de/Griefed/ServerPackCreator/commit/32ce6565cc649005cfb7603d67d35d6bfd9e2677)) +* Update license Report ([1ccbbe9](https://git.griefed.de/Griefed/ServerPackCreator/commit/1ccbbe952743186b64b990df821b6eb6e8447707)) +* Update license report and manifests ([00a0081](https://git.griefed.de/Griefed/ServerPackCreator/commit/00a008173b9c04ba9110b559f31dd74d6150e6f7)) +* Update license reports ([0e47539](https://git.griefed.de/Griefed/ServerPackCreator/commit/0e4753961726206518e9c849a93f4b24ea0a94c7)) +* Update plugin images ([f799208](https://git.griefed.de/Griefed/ServerPackCreator/commit/f79920880ea9f344052bd4c02da776b4f32018ca)) +* Update README ([5155343](https://git.griefed.de/Griefed/ServerPackCreator/commit/51553438466d140792734643bbb4eac8c2de396a)) +* Update README ([461034f](https://git.griefed.de/Griefed/ServerPackCreator/commit/461034f917ec346381e50990bf67ca3bc2fea744)) +* Use i18n for new migrations ([d5d7eb5](https://git.griefed.de/Griefed/ServerPackCreator/commit/d5d7eb5a882540ad6596849f8632ecb58862d071)) + + +### 🦊 CI/CD + +* Add desktop definitions to improve menu and desktop entries ([6de391a](https://git.griefed.de/Griefed/ServerPackCreator/commit/6de391a3c482d7eed5075224fc4531dee02951ad)) +* Add portable release packages and enhance release notes with additional information as well as truncation if certain length reached ([4864a66](https://git.griefed.de/Griefed/ServerPackCreator/commit/4864a6685035526a6659f8a83164f79acb54a7e3)) +* Move to Java 21 ([1267841](https://git.griefed.de/Griefed/ServerPackCreator/commit/1267841b0a4a1863099729136e13e96a2befedbf)) +* Mute actual/expect warnings. See https://youtrack.jetbrains.com/issue/KT-61573 ([ae06f30](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae06f3049ccf027478b6b27bf3df6ea5ec9381fa)) +* Remove explicit dependsOn-call ([eab84a0](https://git.griefed.de/Griefed/ServerPackCreator/commit/eab84a0d30ad14e6db08241f6dd5221f692ddcad)) +* Set JDK version from properties ([f1e27dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/f1e27dc4a9f1a89ad8bcf7434d29e6bcd1b5ae2a)) +* Update comahe i18n4k to 0.7.0 ([cb262fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb262fd9db9a87f8128709ede2fee96dbc638529)) +* Update dependencies ([cb7c971](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb7c971fecdd4e87c76fd30d8479583742138ba8)) +* Update dependencies ([cddaa61](https://git.griefed.de/Griefed/ServerPackCreator/commit/cddaa6140d935a62e75535df97b55b136d2c53ec)) +* Update foojay resolve to 0.5.0 ([1b7a27a](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b7a27afb1f88138cf51c1df3bcc6135548c2eaf)) +* Update Gradle wrapper to 8.4 ([5dc198d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5dc198d4c8ba415656c145cd99488b183100020f)) +* Update GUI libraries and add additional fonts ([3dbec0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/3dbec0e425ccb3ef912c36186c9165450039861c)) +* Update jupiter to 5.9.3 ([78afa7f](https://git.griefed.de/Griefed/ServerPackCreator/commit/78afa7fd1dbb1a8bc4246010272c4abcea6e678b)) +* Update Kotlin to 1.9.10 ([8485787](https://git.griefed.de/Griefed/ServerPackCreator/commit/8485787cd61696647c83179f7ae9d5cd4f074729)) +* Update to gradle 8.3 ([5cb172a](https://git.griefed.de/Griefed/ServerPackCreator/commit/5cb172ad9aa9bff6737cac07f9c3d83a19ebd369)) +* Use maven proxy in other places as well ([8ef7ee2](https://git.griefed.de/Griefed/ServerPackCreator/commit/8ef7ee296701db8ed96e6ddc6f5c432d7263d67f)) +* Use maven proxy to reduce load on maven central and improve download times on our own infrastructure ([738acdf](https://git.griefed.de/Griefed/ServerPackCreator/commit/738acdfc9bf7af9fe6a65e87c74b38a5da66f7c9)) +* Add portable release packages for Windows and Linux ([90e185f](https://git.griefed.de/Griefed/ServerPackCreator/commit/90e185f239671be061f5d6ba754e2c2cd0526b53)) +* Base config ([466afb7](https://git.griefed.de/Griefed/ServerPackCreator/commit/466afb74962c2d576848eea5fbfae25326a449d6)) +* Disable Qodana caching. Upload results to job artifacts because why not ([b5f8605](https://git.griefed.de/Griefed/ServerPackCreator/commit/b5f860513219184f776f509433689a9eeba1664a)) +* Do not inspect buildSrc ([9cf785f](https://git.griefed.de/Griefed/ServerPackCreator/commit/9cf785fb2dd06a708b1b42d722ae79cfaa72cad7)) +* Enable some checks again ([8855ca4](https://git.griefed.de/Griefed/ServerPackCreator/commit/8855ca4d51be2bad369866502de652be06e03826)) +* Hopefully display test results in GitLab pipelines again ([ca0a5dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/ca0a5dcf4b5ec5e7c96e6a72d50fa7c70e2a9924)) +* Move back to Zulu. Always generate release, even when some assets fail. ([31d947b](https://git.griefed.de/Griefed/ServerPackCreator/commit/31d947b8bf60f48c245e79854850cb8a836974b7)) +* Move installer builds to separate jobs to better handle each OS as well as artifacts ([62804f9](https://git.griefed.de/Griefed/ServerPackCreator/commit/62804f909277a80cc49b507e75b02571cb7773dd)) +* Name jar artifacts depending on os ([aa644e9](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa644e9f1fb43edb1cbd92dc658d94e4b6a5447e)) +* Re-introduce Qodana for local runs ([7081cb4](https://git.griefed.de/Griefed/ServerPackCreator/commit/7081cb4b92b0f42004f6d0f9500e7570391b5151)) +* Reactivate Qodana GitHub job ([6480dec](https://git.griefed.de/Griefed/ServerPackCreator/commit/6480dec7aed7d3b429351254aa76c02b592d7594)) +* Remove Qodana workflow ([365d105](https://git.griefed.de/Griefed/ServerPackCreator/commit/365d105acf17775a0dde1daeb76613fa7b92a784)) +* Remove Qodana workflow as it appears to be incompatible with buildSrc ([9c695f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/9c695f41b823401e9e716c065c1a8e12cd0752df)) +* Run test workflow on mac, windows, linux, because we can ([299077c](https://git.griefed.de/Griefed/ServerPackCreator/commit/299077ccb0879cf557bc1fc61a1ad6b58fdf21c5)) +* Try with openjdk:17-jdk ([9169fba](https://git.griefed.de/Griefed/ServerPackCreator/commit/9169fbaa39e06a0f354950b51636bad083c23e9e)) +* Update actions, change JDK to temurin ([781b755](https://git.griefed.de/Griefed/ServerPackCreator/commit/781b7556e96c08c3379412c3be16602c8105a383)) +* Update license report upon release build ([4a8bfe0](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a8bfe0da67c46e13e6a5bc12d428398ac280e35)) +* Use docker proxy to reduce traffic ([9b717ed](https://git.griefed.de/Griefed/ServerPackCreator/commit/9b717edb54456da2dae978956aba361d21a62ec4)) +* Use Qodana recommended starting point ([7b3d681](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b3d68103f52af73641fbfe4deed386b14305471)) + + +### 🧨 Breaking changes! + +* Granular config check results allowing for detailed inspections ([7c42dbf](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c42dbfa5c4e6d9b8346e5313143db326e792e8b)) +* Remove explicit save-copy procedure ([630357b](https://git.griefed.de/Griefed/ServerPackCreator/commit/630357bf40e2b7556a8de138847747bc0fd7550d)) +* Remove server installation feature ([5ddbc8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ddbc8e6301ea7a73a4dc060a6009c5b979798c4)) + + +### 🧪 Tests + +* Add clientside mods to test-props. Whoops... ([c8ed7a8](https://git.griefed.de/Griefed/ServerPackCreator/commit/c8ed7a838bd14fd2c062abfa9eeb66724dfc2fb9)) +* Clear userPrefs during testing ([dd9808f](https://git.griefed.de/Griefed/ServerPackCreator/commit/dd9808f62573a19a30f78428737e989d0facffff)) +* Correct regex for exclusion tests ([23c2197](https://git.griefed.de/Griefed/ServerPackCreator/commit/23c2197c703de71ab575f5930e415a66414552ad)) +* Don't check server jars ([0f4357f](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f4357f616345c0e9847d0cb450d4731afe115a7)) +* Ensure custom templates are used ([b87dd67](https://git.griefed.de/Griefed/ServerPackCreator/commit/b87dd67bb2b4a849677d82702d0fb78ae0c1f2b7)) +* NeoForge and whitelist tests ([305590f](https://git.griefed.de/Griefed/ServerPackCreator/commit/305590f93fb644f2460f31ae2507b569d55983c0)) +* NeoForge and whitelist tests ([23bfb00](https://git.griefed.de/Griefed/ServerPackCreator/commit/23bfb000f184a79fb73382a60def2eedab5d4dde)) +* NeoForge and whitelist tests ([08fbe08](https://git.griefed.de/Griefed/ServerPackCreator/commit/08fbe08d84cdb0a489b896bf594c9b8df6f027f0)) +* NeoForge and whitelist tests ([450d6ef](https://git.griefed.de/Griefed/ServerPackCreator/commit/450d6efc6176818195a52eb60ecbe36a98cef1c7)) +* NeoForge and whitelist tests ([121b352](https://git.griefed.de/Griefed/ServerPackCreator/commit/121b352705b194c9a44eb86bef0520fd471de58b)) +* NeoForge and whitelist tests ([ea473ed](https://git.griefed.de/Griefed/ServerPackCreator/commit/ea473edebccabf82d862eba4cd1add9d37ff2498)) +* Replace explicit separator with regex ([a566d92](https://git.griefed.de/Griefed/ServerPackCreator/commit/a566d92d1380cb3f9e3c9f71b7094806ea6ee557)) +* Run workflow test on every push ([767a8c0](https://git.griefed.de/Griefed/ServerPackCreator/commit/767a8c08a761a594330d408ae287a5116211c3e1)) + + +### 🚀 Features + +* Allow configuration of URL from which fallback modslist is updated ([e56411b](https://git.griefed.de/Griefed/ServerPackCreator/commit/e56411b2e6463542368ec7b4f4c96c2fffca53ba)) +* Allow editing of pre and post server install files to clean up ([42616b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/42616b32a12208fa1c137e2582c11d5c409c41af)) +* Allow font changing in GUI ([7e903a5](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e903a51fc56ee1a551063182bc0d6d7bb9054fe)) +* Animated button in menubar if an update is available ([8a7a013](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a7a013bdd116a7de35fa2d96c1fa66411b3957d)) +* Custom themes with examples ([31d0f96](https://git.griefed.de/Griefed/ServerPackCreator/commit/31d0f9633b17c7d5e8db17c23d2c358d6f4ca1b2)) +* Key-combinations to improve usability. CTRL + W closes the current tab, CTRL + T opens a new tab, CTRL + S saves the current tab, CTRL + LSHIFT + S saves all tabs, CTRL + L opens the file selection for loading, CTRL + G generates the current tab. ([992cc9f](https://git.griefed.de/Griefed/ServerPackCreator/commit/992cc9f632a50665dd429d53294d7f5b9c4d3944)) +* Load and save settings ([dca4bca](https://git.griefed.de/Griefed/ServerPackCreator/commit/dca4bcab3207266f24f8ab87697ffab5542c921c)) +* Menu item for window with third party notices ([6fdd92f](https://git.griefed.de/Griefed/ServerPackCreator/commit/6fdd92f7d70cdc7d1df0d68b73966e025f5b010f)) +* Small Step-By-Step guide when a user runs ServerPackCreator for the first time ([ff3da8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/ff3da8e244c723964da05dc08dd0d766085a043a)) +* Support NeoForge modloader ([7ad2f66](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ad2f6693ecbc339c11458f418346da994f74b2e)) +* Tip of the day! ([3385a26](https://git.griefed.de/Griefed/ServerPackCreator/commit/3385a266dad4d2b3a89bd02b873057a4c4cb4dea)) +* Version server pack configurations to allow migrations later down the line ([4aacad0](https://git.griefed.de/Griefed/ServerPackCreator/commit/4aacad0b5b15fd4f3750a62850b36064afce6e6c)) +* Whitelist to prevent false positives via clientside-mods list ([8b9eb7a](https://git.griefed.de/Griefed/ServerPackCreator/commit/8b9eb7ae6dfc71d73949814e556da948d96a6e6a)) +* **AutoCompletion:** Groundwork for optional autocompletion for certain areas. ([f5cedf5](https://git.griefed.de/Griefed/ServerPackCreator/commit/f5cedf5020304144c08d329f7d238883c0a7893b)) +* **AutoCompletion:** Provide and save suggestions for suffix, clientmods, java args, source, destination, inclusion, exclusion ([9e02a11](https://git.griefed.de/Griefed/ServerPackCreator/commit/9e02a11bd7c279d58f192085feb67e5b3c47130d)) +* **Settings:** Progress towards allowing easier changing of SPC configuration ([8a3c8b6](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a3c8b6dc99e29bf8dc729ff26948e669eb4c38b)) + + +### 🛠Fixes + +* Add another missing key. List supported loaders. ([adfcb7b](https://git.griefed.de/Griefed/ServerPackCreator/commit/adfcb7b8a3f9adfac294d90e05019ce30950401c)) +* Add non-localized key ([faacae1](https://git.griefed.de/Griefed/ServerPackCreator/commit/faacae1ec448ac6cae4e1720a7133bc5deaa54cb)) +* Add plugin tabs ([01bcf27](https://git.griefed.de/Griefed/ServerPackCreator/commit/01bcf274f27c52d2c83f79fa5ba683b4252b4497)) +* alibi commit to trigger the generation of a pre-release :-P ([1b4408e](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b4408e66d047d74c65ae27c400c2a17d398bedc)) +* Allow files as destination ([d5b24bb](https://git.griefed.de/Griefed/ServerPackCreator/commit/d5b24bb1db9c5ec04805de48e4b64cfac53959d8)) +* Appropriate tip updates and selection prevention during updating ([65135a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/65135a7ebec0a6286c94b16c896714c76e121c9f)) +* Bring window to front if focus on start is enabled ([32bcf53](https://git.griefed.de/Griefed/ServerPackCreator/commit/32bcf53eb73422e37d4568e4ea9169c4a3d7f8e8)) +* Call `this` to prevent constructor leaking ([d11e71c](https://git.griefed.de/Griefed/ServerPackCreator/commit/d11e71ce9c7b576d85099148bf2ef674fe48f4b0)) +* Call entries and create typed array ([67074ee](https://git.griefed.de/Griefed/ServerPackCreator/commit/67074ee7aea24db95c081cc408854b573e917b5c)) +* Check configurations after saving ([39f9290](https://git.griefed.de/Griefed/ServerPackCreator/commit/39f929024cdd9e31fa581f3e8258850bd3a7e843)) +* Check filters whether they consist of only whitespace ([957292e](https://git.griefed.de/Griefed/ServerPackCreator/commit/957292ed7611758a0652665bed41da7903ba94ce)) +* Check for NeoForge installer availability ([7c230f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c230f4300b587d18caf2c8b13f2a90e7177a76f)) +* Check theme setting for changes ([55b84fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/55b84fafdd9a3b881153e1516b4da184e0f94378)) +* Cleanup Java args quotes in Powershell script. Thanks to @nvb-uy/ for the report! ([fddf974](https://git.griefed.de/Griefed/ServerPackCreator/commit/fddf974971c810028906bbe90c56144c8b8ff74a)) +* Clear script variables table upon reset ([f7759cb](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7759cb89342f4fe6796a1ecf1ba08e0dc16d537)) +* Compare list- and file-settings more reliably ([3d695ae](https://git.griefed.de/Griefed/ServerPackCreator/commit/3d695ae3c83a48fde2ae1eb44b8e4387df5eb299)) +* Continue gui loading after guide-dialog ([d2d9be7](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2d9be713c9b1e9a775cae54b05d3a9f99841cb6)) +* Correctly acquire Java if prop is invalid ([1002f3f](https://git.griefed.de/Griefed/ServerPackCreator/commit/1002f3f8bcf98ef48ccc7cf2c7de39ec145a6f99)) +* Correctly check ZIP-entries ([0cd02cf](https://git.griefed.de/Griefed/ServerPackCreator/commit/0cd02cf471ebd52a1afc967134374595cd3b7b62)) +* Correctly set home-directory and logging properties in dev-environment ([aff8641](https://git.griefed.de/Griefed/ServerPackCreator/commit/aff864186c17ce72a29050b0ae71194be408b928)) +* Create artemis directory ([2e764cf](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e764cf901c721502df99c11f6ce82d4fd0ccbec)) +* Do not check global filters during source checks ([b777597](https://git.griefed.de/Griefed/ServerPackCreator/commit/b7775971bfc03d5fbe95afb27f20459489d05a2e)) +* Filebrowser not initializing on UNIX systems. Thanks to [@kreezxil](https://git.griefed.de/kreezxil) for the report. ([e7a6649](https://git.griefed.de/Griefed/ServerPackCreator/commit/e7a6649dc5e9cf168f6e427cd17c0e44d228a255)) +* Fix regression introduced during property refactoring ([9c007e7](https://git.griefed.de/Griefed/ServerPackCreator/commit/9c007e78b339f55b8b4dc33d7d14ef6e320f1a9c)) +* Fix the previous fix of only considering JARs in the mods-directory and nothing else ([4d2c382](https://git.griefed.de/Griefed/ServerPackCreator/commit/4d2c38284cfc5b4b7ac1d0e422d51b897c527227)) +* Hopefully fix AppImage build crashing ([90fc41a](https://git.griefed.de/Griefed/ServerPackCreator/commit/90fc41afd8af0b4aa73f278df262ea0242fe4c50)) +* Hopefully fix weird read-access error ([e150b5d](https://git.griefed.de/Griefed/ServerPackCreator/commit/e150b5db2f6db802510cb193ece2b5531a766d58)) +* If tabs are available, select next one after closing one ([51a2ba7](https://git.griefed.de/Griefed/ServerPackCreator/commit/51a2ba7a60cdb0853454fc2616f87a6a7a6f1872)) +* Improve error display for filters. Not perfect, but better. ([7ccd09f](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ccd09fa88f2d935b9a4479ecef30dc47149a358)) +* Load default value into table during initialization ([b0b5a03](https://git.griefed.de/Griefed/ServerPackCreator/commit/b0b5a032cf4240de439930f52d8e5cfeef59855e)) +* Make textareas editable again ([8dabb78](https://git.griefed.de/Griefed/ServerPackCreator/commit/8dabb7851b8a496fdf43b17a1ec3072357872688)) +* Migrate to new script tempalte storage ([883206f](https://git.griefed.de/Griefed/ServerPackCreator/commit/883206f537a77d649f3911760dca0d6b14bbee98)) +* Move adapter to title and allow selection ([2790365](https://git.griefed.de/Griefed/ServerPackCreator/commit/27903654693806816b13fa53b7ce462c80f920ab)) +* Move forge JAR with old universal-name ([b15e0db](https://git.griefed.de/Griefed/ServerPackCreator/commit/b15e0db85a331918005d8a24d0c410a280a25330)) +* Only add global exclusion filters to global exclusions during generation ([3eb127c](https://git.griefed.de/Griefed/ServerPackCreator/commit/3eb127c870bbb6477ec21c180274465c4929827b)) +* Only consider JARs in file acquisition from mods-directory ([7bb6807](https://git.griefed.de/Griefed/ServerPackCreator/commit/7bb68074f743f34b30cb702d718c39c3da7f68c5)) +* Only open suggestion popup if focused ([aa8cd6e](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa8cd6eba979b3c9b7be0326b78b8c4434b8749a)) +* Only remove dependencies when parent is not clientside ([e736e45](https://git.griefed.de/Griefed/ServerPackCreator/commit/e736e4551d103ed95d353977a286ea1e8f65e8c2)) +* Position migration info dialog next to main frame ([d26fd16](https://git.griefed.de/Griefed/ServerPackCreator/commit/d26fd160059236977f1b6d99f4b749ea94f36402)) +* Prevent crash if previous config does not exist ([b46ebb2](https://git.griefed.de/Griefed/ServerPackCreator/commit/b46ebb2c8e5a9678e81aa7567a816f9f9892701c)) +* Prevent folder-inclusions from running the mods-scan if they happen to be inside the mods-directory ([be23d94](https://git.griefed.de/Griefed/ServerPackCreator/commit/be23d943d48052e566ff2b44824945a22f0834c9)) +* Prevent IndexOutOfBounds when leaving LarsonScanner on the left, when using oval shapes ([dc91178](https://git.griefed.de/Griefed/ServerPackCreator/commit/dc91178b62d22fc606501ef7db88d99dc9204d07)) +* Prevent infinite validation cycle. Improve checking ([e7d2846](https://git.griefed.de/Griefed/ServerPackCreator/commit/e7d2846f63dbaf31478603615cc3c7ffac6f3b63)) +* Prevent NPE if rendering hints aren't available ([7cfef75](https://git.griefed.de/Griefed/ServerPackCreator/commit/7cfef75856e63566ef2a2d122682226a87d61098)) +* Prevent NPE when closing tab, but no tab is selected ([cad1e6b](https://git.griefed.de/Griefed/ServerPackCreator/commit/cad1e6b1df3fe0b0f4427f2b5ec93c25e4462550)) +* Prevent selected source being cleared ([c35fc24](https://git.griefed.de/Griefed/ServerPackCreator/commit/c35fc2479d4a356cbc6ffbfac6448992129c3afd)) +* Prevent unwritable Artemis data-directory setting ([e05cadd](https://git.griefed.de/Griefed/ServerPackCreator/commit/e05cadd47c9af1bb53ba45585524a01386b09b16)) +* Prevent unwritable database setting ([edf3edc](https://git.griefed.de/Griefed/ServerPackCreator/commit/edf3edc20800d10d50cf13dca69a34186064d670)) +* Prevent unwritable home-directory setting ([6ebb6ba](https://git.griefed.de/Griefed/ServerPackCreator/commit/6ebb6ba035654c548ea3418eec5b45467db6b958)) +* Prevent unwritable server pack directory setting ([f45faa6](https://git.griefed.de/Griefed/ServerPackCreator/commit/f45faa65b6b65eaf020c86e20985409bdd5977c0)) +* Prevent unwritable Tomcat base-directory setting ([1c2ec1a](https://git.griefed.de/Griefed/ServerPackCreator/commit/1c2ec1abed60c321405ab8ec38d92a75a8d7a93b)) +* Prevent unwritable Tomcat log-directory setting ([b5cd792](https://git.griefed.de/Griefed/ServerPackCreator/commit/b5cd7924733da25dbcbad912edc96e3dcf3bde0d)) +* Print correct value to debug log ([45fec58](https://git.griefed.de/Griefed/ServerPackCreator/commit/45fec58c37f8712de4f7b3c2b02b847cd62f2bab)) +* Produce PKG instead of DMG for macOS ([7d695e3](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d695e372079aa664e8df177d4a521d09f5f93e3)) +* Rare occasion where inclusions-updates would trigger a NPE ([6bb52f1](https://git.griefed.de/Griefed/ServerPackCreator/commit/6bb52f121ef1f80fa80ce6355a8c6e9bb974acb3)) +* Remove invalid entries from inclusions after modpack check ([2e606a0](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e606a0f26105ffa28979fd15a7d0289bb2a4b52)) +* Remove modloader installer tab ([32ce3e7](https://git.griefed.de/Griefed/ServerPackCreator/commit/32ce3e72930c8005ae906080cead0d4831e9a20c)) +* Remove modpack prefix from file to check ([05b11cb](https://git.griefed.de/Griefed/ServerPackCreator/commit/05b11cbf4fd0940f77f3116b301cde3a318180c3)) +* Repaint/validate GUI upon resize to account for tiling window managers ([b898433](https://git.griefed.de/Griefed/ServerPackCreator/commit/b89843352665e62550d4714799718d35a898d789)) +* Respect destination-specification for directories ([f48baf4](https://git.griefed.de/Griefed/ServerPackCreator/commit/f48baf4396385181241ec9d5b5b7c2a35f54f028)) +* Retrieve focus and font size so it actually has an effect ([4a0c066](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a0c06628c1e5bf8fb3c61e2273edf8969590176)) +* Return correct lists in accordance to ascending and descending ([4142744](https://git.griefed.de/Griefed/ServerPackCreator/commit/4142744e50f251b26405becd15236fb9e8821caa)) +* Run checks in correct order to reliably display icons ([247a739](https://git.griefed.de/Griefed/ServerPackCreator/commit/247a7394c3b8fb450bdeb3a8f1bb357c71458cd8)) +* Run checks when editing inclusions and display errors appropriately ([5dbc432](https://git.griefed.de/Griefed/ServerPackCreator/commit/5dbc43235fd6bc74853756a8506c4a9bdf79aea5)) +* Run correct checks when the modloader is NeoForge. Thanks to @Conhaque for the report! ([66ff32d](https://git.griefed.de/Griefed/ServerPackCreator/commit/66ff32d41ac1832c75392096a402243ac59116dc)) +* Save destination after editing and do not clear or remove unnecessarily ([40d08b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/40d08b326c1b5cbf8fb76e5124615562f728d498)) +* Save overrides in preferences rather than properties ([68bcbee](https://git.griefed.de/Griefed/ServerPackCreator/commit/68bcbeecf1e9c26afcd52e9d8d151d19f44db8aa)) +* Setup logging config with correct filepaths ([679c799](https://git.griefed.de/Griefed/ServerPackCreator/commit/679c79934b878437fa838c8e29c1a6112a3e9dd7)) +* Show hidden files in browsers ([7f08d30](https://git.griefed.de/Griefed/ServerPackCreator/commit/7f08d3001304a6fee1c455b537185eb908f57ca1)) +* Smoothen LarsonScanner animation. ([b72ef0a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b72ef0ad0c0a30a4e64b812fb4b36ddeb29013a5)) +* Stop main tabs-panel from resizing and locking after server pack generation ([639fc70](https://git.griefed.de/Griefed/ServerPackCreator/commit/639fc706a7e4a03c0ce24434c1124ab72b0669dd)) +* Store and retrieve script-template settings in a more reliable way ([e603165](https://git.griefed.de/Griefed/ServerPackCreator/commit/e6031655ba171113d32b2c9b0b95558909abf79a)) +* Try and fix missing migration for custom templates property ([d488660](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4886606a78753d9849f0a2bee08efe52181d20a)) +* Try and fix regex processing ([2e853fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e853fdd827e8825ca61dfe5cc4d3a22ca119b95)) +* Update plugin-ecosystem to pf4j's new context-system, removing deprecation-warnings ([d9f637f](https://git.griefed.de/Griefed/ServerPackCreator/commit/d9f637fc797119a1a3cdd00178bc147d7142df0a)) +* Update warning icon for configs correctly ([fe07e61](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe07e61db1b6f3cc70bc9ebb95ef9e0779ca3b53)) +* Updating from outside frame initialization ([db95acf](https://git.griefed.de/Griefed/ServerPackCreator/commit/db95acf12da4325d4baf831081d7ed83375e0c96)) +* Use correct i18n key for regular search ([4b13c21](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b13c2178c7da1dde99e3cf478f59512e0c7843d)) +* Use new tailer acquisition as per deprecation notice ([f881a24](https://git.griefed.de/Griefed/ServerPackCreator/commit/f881a2409ae00e182e19a95cbfe99a4148f9a726)) +* Use save-dialog instead of open-dialog for config save as ([051a6e9](https://git.griefed.de/Griefed/ServerPackCreator/commit/051a6e9ddc38b689df1de4e74082a85c2d341d37)) +* Various Qodana-recommended fixes and refactorings ([f783481](https://git.griefed.de/Griefed/ServerPackCreator/commit/f783481170ee295ceb937d8e9ed383671339f93d)) +* When merging goes wrong. Horribly wrong. ([99f6901](https://git.griefed.de/Griefed/ServerPackCreator/commit/99f6901e80687736964027b6f62a023678b8fdf1)) +* **CI:** Can you please work now? Pretty please with a cherry on top? ([655b9c8](https://git.griefed.de/Griefed/ServerPackCreator/commit/655b9c8fa6bc862cd5f1cc9692137cabe8308ac6)) +* **CI:** Hopefully correctly setup publishing jobs to artifacts get published on various repos ([0493f3f](https://git.griefed.de/Griefed/ServerPackCreator/commit/0493f3fbcb6431d5f90e212b5f178c1e77cd4fe1)) +* **CI:** Hopefully fix publishing jobs. Switch to publishAll. ([344c1c1](https://git.griefed.de/Griefed/ServerPackCreator/commit/344c1c1a325b45ec55f90bb260274d3ca0e507e1)) +* **CI:** I hate Batch and I hate Powershell. Bash for the win. ([36cde61](https://git.griefed.de/Griefed/ServerPackCreator/commit/36cde616277e6b3b60dcbaba42eafa263470f32a)) +* **CI:** I hate Batch and I hate Powershell. Bash for the win. ([d15c716](https://git.griefed.de/Griefed/ServerPackCreator/commit/d15c7160f9252d9ad06d97681a4a2a539d82dab1)) +* **CI:** Include correct release assets ([52fbc43](https://git.griefed.de/Griefed/ServerPackCreator/commit/52fbc43f884cb1702c35a64713c769a56f968aa6)) +* **CI:** Please, OSSRH-job, work this time. ([0783330](https://git.griefed.de/Griefed/ServerPackCreator/commit/078333043acff0d3776386473a814d6074fa8353)) +* **CI:** Whoops. Use Powershell-syntax in Windows job to split version ([b846291](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8462919ce0cb37d0245da5bbfe601b2714cc1dc)) +* **CI:** Whoops. Use Powershell-syntax in Windows job to split version ([5e9d849](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e9d849e528895b775c8c84ffe45f25f481f5e94)) +* **GH#462:** Use -LiteralPath to ensure compatibility to older versions of PowerShell. Thanks to @Frontear for the report! ([f3038db](https://git.griefed.de/Griefed/ServerPackCreator/commit/f3038dbbcf6b4c2923fcd3595200552d388f49d7)), closes [GH#462](https://git.griefed.de/Griefed/GH/issues/462) +* **Quilt:** Ensure server installation is run in the server pack ([28c2ba7](https://git.griefed.de/Griefed/ServerPackCreator/commit/28c2ba716b02eb29f0ddf4e07212c5e67e847be9)) +* **Windows Links:** Integrate DmitriiShamrikov/mslinks directly and add missing CLSIDs in order to resolve Windows Links correctly ([c8a4076](https://git.griefed.de/Griefed/ServerPackCreator/commit/c8a4076c3e79b3cd817a1244c6df1d244b46e530)) + +## [5.0.0-beta.17](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.16...5.0.0-beta.17) (2023-12-02) + + +### 📔 Docs + +* Point towards changelog for tag ([3b9a3e0](https://git.griefed.de/Griefed/ServerPackCreator/commit/3b9a3e0685d30c7e7bcc01f56e55c0342f573dca)) + + +### 📦 Other + +* Add more clientside mods. Thanks to @ModernGamingWorld and [@nvb-uy](https://git.griefed.de/nvb-uy) ([1a75123](https://git.griefed.de/Griefed/ServerPackCreator/commit/1a75123826646fb28bdd46d7d7738acdad9bf93a)) + + +### 🦊 CI/CD + +* Name jar artifacts depending on os ([aa644e9](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa644e9f1fb43edb1cbd92dc658d94e4b6a5447e)) +* Remove Qodana workflow ([d097f16](https://git.griefed.de/Griefed/ServerPackCreator/commit/d097f164be54f32e004715e4db44b70bd7f77769)) +* Run test workflow on mac, windows, linux, because we can ([299077c](https://git.griefed.de/Griefed/ServerPackCreator/commit/299077ccb0879cf557bc1fc61a1ad6b58fdf21c5)) + + +### 🛠Fixes + +* Move forge JAR with old universal-name ([203cb90](https://git.griefed.de/Griefed/ServerPackCreator/commit/203cb90836a30ab98facaa52b7347ddeeb903477)) + +## [5.0.0-beta.16](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.15...5.0.0-beta.16) (2023-12-01) + + +### :scissors: Refactor + +* Migrate to URI().toURL() ([3542897](https://git.griefed.de/Griefed/ServerPackCreator/commit/35428970340e82078134f348d7f3f687bd88d997)) +* Optimize imports ([80c33b8](https://git.griefed.de/Griefed/ServerPackCreator/commit/80c33b836cc5b17b3d09412a2d7f57501309a15e)) + + +### 📔 Docs + +* Update license report ([e280bbe](https://git.griefed.de/Griefed/ServerPackCreator/commit/e280bbe6ef1fb18be31b5fe16fd6219131bb01ed)) + + +### 🦊 CI/CD + +* Move to Java 21 ([1267841](https://git.griefed.de/Griefed/ServerPackCreator/commit/1267841b0a4a1863099729136e13e96a2befedbf)) +* Mute actual/expect warnings. See https://youtrack.jetbrains.com/issue/KT-61573 ([ae06f30](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae06f3049ccf027478b6b27bf3df6ea5ec9381fa)) + + +### 🛠Fixes + +* Remove modloader installer tab ([32ce3e7](https://git.griefed.de/Griefed/ServerPackCreator/commit/32ce3e72930c8005ae906080cead0d4831e9a20c)) + +## [5.0.0-beta.15](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.14...5.0.0-beta.15) (2023-11-30) + + +### :scissors: Refactor + +* Lazy init, double locking ApiWrapper ([86e392e](https://git.griefed.de/Griefed/ServerPackCreator/commit/86e392e549f00657110c85b3c0cc88c742ae38b0)) +* Remove unnecessary non-null assertions ([1e9abe3](https://git.griefed.de/Griefed/ServerPackCreator/commit/1e9abe3627a43fd29227fe6b021be25d7032d1b4)) + + +### 📦 Other + +* Allow translations ([1168c11](https://git.griefed.de/Griefed/ServerPackCreator/commit/1168c1199b46fc87fd25ea6aff116158a6ca66f0)) + + +### 🦊 CI/CD + +* Update comahe i18n4k to 0.7.0 ([cb262fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb262fd9db9a87f8128709ede2fee96dbc638529)) +* Update Gradle wrapper to 8.4 ([5dc198d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5dc198d4c8ba415656c145cd99488b183100020f)) + + +### 🧨 Breaking changes! + +* Remove server installation feature ([5ddbc8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ddbc8e6301ea7a73a4dc060a6009c5b979798c4)) + +## [5.0.0-beta.14](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.13...5.0.0-beta.14) (2023-11-25) + + +### 👀 Reverts + +* Revert revertions reverted after reverting ([bdd16a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/bdd16a7ab777b145fbdae7938cfe46109f852ac9)) +* Switch back to kotlin reflect 1.8.20 in web ([87c79ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/87c79ca5b926704fa7b1a0ae1f99acf31f424357)) +* Test back to 5.9.3, Kotlin Reflect to 1.9.10 ([df7dd19](https://git.griefed.de/Griefed/ServerPackCreator/commit/df7dd1907861628f64abad6f15a88b48072d99c0)) + + +### 💎 Improvements + +* Change status message to include modpack name ([e477b6f](https://git.griefed.de/Griefed/ServerPackCreator/commit/e477b6f21e71be9bf146d94286c89e26382f5aa3)) +* Info about mod -> dependency relationship ([414f45d](https://git.griefed.de/Griefed/ServerPackCreator/commit/414f45dc0d99078472e5d3bfff92484a5bc2c941)) +* Log mod and dependency during scanning, correctly this time ([90b4350](https://git.griefed.de/Griefed/ServerPackCreator/commit/90b43502993b9554a54dd8284a4cdf08d2d9a3b6)) + + +### 📦 Other + +* Added more clientside mods. Thanks to @SDUBZ for the report! ([0427847](https://git.griefed.de/Griefed/ServerPackCreator/commit/04278479156406f010e5b7838b95916bc57c7b62)) +* Log dependency's mod ([7025896](https://git.griefed.de/Griefed/ServerPackCreator/commit/7025896e992521484f382d9144e29e8876fa4ac2)) + + +### 🦊 CI/CD + +* Remove explicit dependsOn-call ([eab84a0](https://git.griefed.de/Griefed/ServerPackCreator/commit/eab84a0d30ad14e6db08241f6dd5221f692ddcad)) +* Update dependencies ([cb7c971](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb7c971fecdd4e87c76fd30d8479583742138ba8)) +* Try with openjdk:17-jdk ([9169fba](https://git.griefed.de/Griefed/ServerPackCreator/commit/9169fbaa39e06a0f354950b51636bad083c23e9e)) + + +### 🧪 Tests + +* Don't check server jars ([0f4357f](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f4357f616345c0e9847d0cb450d4731afe115a7)) +* NeoForge and whitelist tests ([305590f](https://git.griefed.de/Griefed/ServerPackCreator/commit/305590f93fb644f2460f31ae2507b569d55983c0)) +* NeoForge and whitelist tests ([23bfb00](https://git.griefed.de/Griefed/ServerPackCreator/commit/23bfb000f184a79fb73382a60def2eedab5d4dde)) +* NeoForge and whitelist tests ([08fbe08](https://git.griefed.de/Griefed/ServerPackCreator/commit/08fbe08d84cdb0a489b896bf594c9b8df6f027f0)) +* NeoForge and whitelist tests ([450d6ef](https://git.griefed.de/Griefed/ServerPackCreator/commit/450d6efc6176818195a52eb60ecbe36a98cef1c7)) +* NeoForge and whitelist tests ([121b352](https://git.griefed.de/Griefed/ServerPackCreator/commit/121b352705b194c9a44eb86bef0520fd471de58b)) +* NeoForge and whitelist tests ([ea473ed](https://git.griefed.de/Griefed/ServerPackCreator/commit/ea473edebccabf82d862eba4cd1add9d37ff2498)) + + +### 🚀 Features + +* Allow editing of pre and post server install files to clean up ([42616b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/42616b32a12208fa1c137e2582c11d5c409c41af)) + + +### 🛠Fixes + +* Appropriate tip updates and selection prevention during updating ([65135a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/65135a7ebec0a6286c94b16c896714c76e121c9f)) +* Only remove dependencies when parent is not clientside ([e736e45](https://git.griefed.de/Griefed/ServerPackCreator/commit/e736e4551d103ed95d353977a286ea1e8f65e8c2)) +* Updating from outside frame initialization ([db95acf](https://git.griefed.de/Griefed/ServerPackCreator/commit/db95acf12da4325d4baf831081d7ed83375e0c96)) + +## [5.0.0-beta.13](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.12...5.0.0-beta.13) (2023-11-07) + + +### 👀 Reverts + +* Revert Exec and Icon to previous ([1ee1f2e](https://git.griefed.de/Griefed/ServerPackCreator/commit/1ee1f2eabbb8ff519779d907bd7d7cf458612590)) + + +### 🦊 CI/CD + +* Move back to Zulu. Always generate release, even when some assets fail. ([31d947b](https://git.griefed.de/Griefed/ServerPackCreator/commit/31d947b8bf60f48c245e79854850cb8a836974b7)) + + +### 🧪 Tests + +* Run workflow test on every push ([767a8c0](https://git.griefed.de/Griefed/ServerPackCreator/commit/767a8c08a761a594330d408ae287a5116211c3e1)) + + +### 🛠Fixes + +* Add another missing key. List supported loaders. ([adfcb7b](https://git.griefed.de/Griefed/ServerPackCreator/commit/adfcb7b8a3f9adfac294d90e05019ce30950401c)) +* Add non-localized key ([faacae1](https://git.griefed.de/Griefed/ServerPackCreator/commit/faacae1ec448ac6cae4e1720a7133bc5deaa54cb)) + +## [5.0.0-beta.12](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.11...5.0.0-beta.12) (2023-11-07) + + +### 🛠Fixes + +* Hopefully fix AppImage build crashing ([90fc41a](https://git.griefed.de/Griefed/ServerPackCreator/commit/90fc41afd8af0b4aa73f278df262ea0242fe4c50)) + +## [5.0.0-beta.11](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.10...5.0.0-beta.11) (2023-11-07) + + +### ⩠Performance + +* Reduce paint actions to save on CPU ([010368a](https://git.griefed.de/Griefed/ServerPackCreator/commit/010368a26ae989b63c9cda0e890a694f7ec1918d)) + + +### 💎 Improvements + +* Add note regarding running the bash script ([2b75716](https://git.griefed.de/Griefed/ServerPackCreator/commit/2b75716cbbaa9be1799d94fd53da2355f551a078)) + + +### 📦 Other + +* Add more clientside mods. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) ([639387c](https://git.griefed.de/Griefed/ServerPackCreator/commit/639387cc38241b88c63893750da59f59a8419d6d)) +* Remove comment ([d961e8d](https://git.griefed.de/Griefed/ServerPackCreator/commit/d961e8d7bdf29124e60c7bc9ebcaaf3294b11bf7)) +* Remove test from jpackager run config ([9d2f239](https://git.griefed.de/Griefed/ServerPackCreator/commit/9d2f239391c818f688fb4c1a651339c8645b8e47)) + + +### 🦊 CI/CD + +* Add desktop definitions to improve menu and desktop entries ([6de391a](https://git.griefed.de/Griefed/ServerPackCreator/commit/6de391a3c482d7eed5075224fc4531dee02951ad)) + + +### 🚀 Features + +* Whitelist to prevent false positives via clientside-mods list ([8b9eb7a](https://git.griefed.de/Griefed/ServerPackCreator/commit/8b9eb7ae6dfc71d73949814e556da948d96a6e6a)) + +## [5.0.0-beta.10](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.9...5.0.0-beta.10) (2023-10-23) + + +### :scissors: Refactor + +* Formatting ([ba4bde1](https://git.griefed.de/Griefed/ServerPackCreator/commit/ba4bde1e6d5f7853aa65ec09ee569fb8939df5ae)) + + +### 💎 Improvements + +* Allow selection of source for selection ([f192f18](https://git.griefed.de/Griefed/ServerPackCreator/commit/f192f181d31b6b13eff2783740846bac61c169cf)) +* Enable/Disable manual editing. Settings load and save info, as well as restart notice ([0db4464](https://git.griefed.de/Griefed/ServerPackCreator/commit/0db4464be0e0f51919919f7e1d4f4118b8d4d95e)) + +## [5.0.0-beta.9](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.8...5.0.0-beta.9) (2023-10-22) + + +### 🛠Fixes + +* Repaint/validate GUI upon resize to account for tiling window managers ([b898433](https://git.griefed.de/Griefed/ServerPackCreator/commit/b89843352665e62550d4714799718d35a898d789)) + +## [5.0.0-beta.8](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.7...5.0.0-beta.8) (2023-10-22) + + +### :scissors: Refactor + +* Explicit type declaration ([83832ce](https://git.griefed.de/Griefed/ServerPackCreator/commit/83832ce6ad4882da38ede3fdd9f2c969c0f0371b)) + + +### 📔 Docs + +* Correct param documentation ([5efbd8c](https://git.griefed.de/Griefed/ServerPackCreator/commit/5efbd8c70a272f10cfeeec19ad1787a8583e14a4)) +* Replace and correct params ([b0ddae0](https://git.griefed.de/Griefed/ServerPackCreator/commit/b0ddae0a1de98272dd109aa06410575392ca697d)) +* Update license report ([6f0853d](https://git.griefed.de/Griefed/ServerPackCreator/commit/6f0853dfff876dfe5205ce43a792302fee72b948)) +* Various spelling mistakes and documentation fixes ([361e311](https://git.griefed.de/Griefed/ServerPackCreator/commit/361e3116530d446f58ae56fd74fc62b6b86f70ea)) + + +### 🦊 CI/CD + +* Update dependencies ([cddaa61](https://git.griefed.de/Griefed/ServerPackCreator/commit/cddaa6140d935a62e75535df97b55b136d2c53ec)) +* Base config ([466afb7](https://git.griefed.de/Griefed/ServerPackCreator/commit/466afb74962c2d576848eea5fbfae25326a449d6)) +* Re-introduce Qodana for local runs ([7081cb4](https://git.griefed.de/Griefed/ServerPackCreator/commit/7081cb4b92b0f42004f6d0f9500e7570391b5151)) +* Update actions, change JDK to temurin ([781b755](https://git.griefed.de/Griefed/ServerPackCreator/commit/781b7556e96c08c3379412c3be16602c8105a383)) + + +### 🛠Fixes + +* Call `this` to prevent constructor leaking ([d11e71c](https://git.griefed.de/Griefed/ServerPackCreator/commit/d11e71ce9c7b576d85099148bf2ef674fe48f4b0)) +* Call entries and create typed array ([67074ee](https://git.griefed.de/Griefed/ServerPackCreator/commit/67074ee7aea24db95c081cc408854b573e917b5c)) +* Correctly acquire Java if prop is invalid ([1002f3f](https://git.griefed.de/Griefed/ServerPackCreator/commit/1002f3f8bcf98ef48ccc7cf2c7de39ec145a6f99)) +* Use new tailer acquisition as per deprecation notice ([f881a24](https://git.griefed.de/Griefed/ServerPackCreator/commit/f881a2409ae00e182e19a95cbfe99a4148f9a726)) + +## [5.0.0-beta.7](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.6...5.0.0-beta.7) (2023-10-21) + + +### :scissors: Refactor + +* Call editor method instead of directly calling object ([bd4925a](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd4925a7df175dd41a62724501ed478658c8c925)) +* Load props from SPC home when invoking loadProperties without file ([8d62fbf](https://git.griefed.de/Griefed/ServerPackCreator/commit/8d62fbf84b2842d54b91c08d7a0fcc45a16af960)) +* Set en_gb as default locale ([7ca7d79](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ca7d798108b08c90ebe996db25b99abd36d919e)) + + +### 🧪 Tests + +* Clear userPrefs during testing ([dd9808f](https://git.griefed.de/Griefed/ServerPackCreator/commit/dd9808f62573a19a30f78428737e989d0facffff)) + + +### 🛠Fixes + +* Load default value into table during initialization ([b0b5a03](https://git.griefed.de/Griefed/ServerPackCreator/commit/b0b5a032cf4240de439930f52d8e5cfeef59855e)) +* Prevent NPE if rendering hints aren't available ([7cfef75](https://git.griefed.de/Griefed/ServerPackCreator/commit/7cfef75856e63566ef2a2d122682226a87d61098)) + +## [5.0.0-beta.6](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.5...5.0.0-beta.6) (2023-10-20) + + +### 🛠Fixes + +* Move forge JAR with old universal-name ([b15e0db](https://git.griefed.de/Griefed/ServerPackCreator/commit/b15e0db85a331918005d8a24d0c410a280a25330)) +* Save overrides in preferences rather than properties ([68bcbee](https://git.griefed.de/Griefed/ServerPackCreator/commit/68bcbeecf1e9c26afcd52e9d8d151d19f44db8aa)) + +## [5.0.0-beta.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.4...5.0.0-beta.5) (2023-10-18) + + +### ⩠Performance + +* Load images off thread to keep GUI working ([3fad135](https://git.griefed.de/Griefed/ServerPackCreator/commit/3fad135f276c7fcd83b70fd07cedd2c4e5db6ad4)) + + +### 🛠Fixes + +* Prevent selected source being cleared ([c35fc24](https://git.griefed.de/Griefed/ServerPackCreator/commit/c35fc2479d4a356cbc6ffbfac6448992129c3afd)) + +## [5.0.0-beta.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.3...5.0.0-beta.4) (2023-10-16) + + +### 📦 Other + +* Remove no longer needed config ([927fc71](https://git.griefed.de/Griefed/ServerPackCreator/commit/927fc7124b4c9547523bd0ab943f5a72197b51df)) + + +### 🦊 CI/CD + +* Remove Qodana workflow ([365d105](https://git.griefed.de/Griefed/ServerPackCreator/commit/365d105acf17775a0dde1daeb76613fa7b92a784)) + + +### 🛠Fixes + +* Show hidden files in browsers ([7f08d30](https://git.griefed.de/Griefed/ServerPackCreator/commit/7f08d3001304a6fee1c455b537185eb908f57ca1)) + +## [5.0.0-beta.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.2...5.0.0-beta.3) (2023-10-15) + + +### ⩠Performance + +* Improve LarsonScanner performance ([5ed7c0d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ed7c0d9f31654297dd9ca30fc7d673c9228fb6a)) + + +### 💎 Improvements + +* Additional hints at required Java versions ([c1813d0](https://git.griefed.de/Griefed/ServerPackCreator/commit/c1813d092197c90aeb60d4c19485f3cf6be3d925)) +* Hints at Java version, PowerShell tips ([62dab97](https://git.griefed.de/Griefed/ServerPackCreator/commit/62dab976b778362eef4e7a31ffaf48f5cf31bc13)) +* Include macOS hints for Java ([1b2c361](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b2c36108247e1fca47829f79884d69d82179185)) + + +### 🛠Fixes + +* Only open suggestion popup if focused ([aa8cd6e](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa8cd6eba979b3c9b7be0326b78b8c4434b8749a)) + +## [5.0.0-beta.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-beta.1...5.0.0-beta.2) (2023-10-10) + + +### ⩠Performance + +* Use dispatchers more appropriately ([3e56879](https://git.griefed.de/Griefed/ServerPackCreator/commit/3e56879daca92e3dae9b66e64501fa6183ad10d4)) + + +### 🛠Fixes + +* Remove invalid entries from inclusions after modpack check ([2e606a0](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e606a0f26105ffa28979fd15a7d0289bb2a4b52)) +* Run checks in correct order to reliably display icons ([247a739](https://git.griefed.de/Griefed/ServerPackCreator/commit/247a7394c3b8fb450bdeb3a8f1bb357c71458cd8)) + +## [5.0.0-beta.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.3.1...5.0.0-beta.1) (2023-10-09) + + +### :scissors: Refactor + +* Allow loading props without saving ([c244c6b](https://git.griefed.de/Griefed/ServerPackCreator/commit/c244c6b8e75a7008db4a1e1d9d02485a9334b27e)) +* Call File.separator directly ([a0a48e6](https://git.griefed.de/Griefed/ServerPackCreator/commit/a0a48e6e70776ae11536b93f2e1e93d8783668d2)) +* Display migration at start if regular release or dev ([b94eccb](https://git.griefed.de/Griefed/ServerPackCreator/commit/b94eccb91718c6ac9fc98e8790be761d0469b434)) +* Don't print info if not extensions are available ([b807614](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8076145dc350cf78d42e4a24c41f9ab7c777fc2)) +* Don't save upon initial load in app ([4f08e9f](https://git.griefed.de/Griefed/ServerPackCreator/commit/4f08e9fad9ed46dafbdcaf1b410d98e1ba9a9456)) +* Don't save upon loading as closing in GUI saves already ([6beff8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/6beff8e85d91a77e36241b277a198398d123f58c)) +* Ensure correct context ([3fab5b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/3fab5b38063466beeaf909e193079ec9a8814c3a)) +* Implement LarsonScanner directory to have more control over it ([0d29525](https://git.griefed.de/Griefed/ServerPackCreator/commit/0d29525ed1593b90586f716f5808fdd54308004c)) +* Implement VersionChecker directly to have more control over it ([a00a099](https://git.griefed.de/Griefed/ServerPackCreator/commit/a00a099a915ac67a1a8e20acee468b93f927a556)) +* Import optimizations, cleanups ([027f841](https://git.griefed.de/Griefed/ServerPackCreator/commit/027f841f175a7b4ca4de96ed6402fe813062d297)) +* Improve os-decision in filebrowser ([fa071ed](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa071edcbe7acfd3b877549aab18dbee9b32c3ec)) +* Improve readability ([71477f0](https://git.griefed.de/Griefed/ServerPackCreator/commit/71477f08b153564ec7963ab3f0659d3a1d990ff3)) +* Improve readability ([582e90e](https://git.griefed.de/Griefed/ServerPackCreator/commit/582e90e9413b6252d8d762fff6e6b357e856c287)) +* Improve readability. Replace unnecessary classes with call to super ([042c3de](https://git.griefed.de/Griefed/ServerPackCreator/commit/042c3de3e383a05e069581414000fde3768c9f42)) +* Improve readibility here and there. Run IDEA rearrangement ([708e24b](https://git.griefed.de/Griefed/ServerPackCreator/commit/708e24badb89cd7f52fc4cc9235afbcd697e643b)) +* Initialize tomlWriter in a better way ([7b452a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b452a69a274a49fce398cc67e3dbe48cc10d18d)) +* Make context public in plugin class ([acaf305](https://git.griefed.de/Griefed/ServerPackCreator/commit/acaf305aef62052583bed8772b08a9d3bcd404e9)) +* Make themesDir public ([82bf233](https://git.griefed.de/Griefed/ServerPackCreator/commit/82bf23318bddf57674a06ed0eaee19f84a4e233e)) +* Minor cleanups ([c8ad6f0](https://git.griefed.de/Griefed/ServerPackCreator/commit/c8ad6f05aabc3fd1660339f90c0a86554bffc1ee)) +* Minor readability changes ([d027666](https://git.griefed.de/Griefed/ServerPackCreator/commit/d027666b02c9e04f3b9f0d12025e9f34cfe1d7e3)) +* Move directory filter to own class ([54ef7c4](https://git.griefed.de/Griefed/ServerPackCreator/commit/54ef7c48d118376832f70907d5606e8e1eb831a5)) +* Move fun to appropriate place ([3a3cc3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/3a3cc3b9fe1054eed4e7e6a34b8192ba58c170f9)) +* Move quick-selection assignment to gui ([3865a31](https://git.griefed.de/Griefed/ServerPackCreator/commit/3865a31557b1ca15172685c928f15c8b4eb6b539)) +* Only display migration info at start if regular release ([2b74d8a](https://git.griefed.de/Griefed/ServerPackCreator/commit/2b74d8aeceec7006238df065373a2fb654d86b73)) +* Optimize imports ([94295bc](https://git.griefed.de/Griefed/ServerPackCreator/commit/94295bc409748d5a529d4547692cd7da754591c7)) +* Optmize imports ([5ecd771](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ecd771107c24e85c47f2acbf265a37b01dcac83)) +* Preparations for fontsize change. Improve gui-prop handling. ([3c571c8](https://git.griefed.de/Griefed/ServerPackCreator/commit/3c571c8cdb09fce6bbf5f22282aff7547a9c79d7)) +* React on release and click ([f08ca16](https://git.griefed.de/Griefed/ServerPackCreator/commit/f08ca1679bf7d4c623b887cb9e9e86ba95c2c9d5)) +* Readibility improvements ([6adf7fe](https://git.griefed.de/Griefed/ServerPackCreator/commit/6adf7fea930c3295120a95d6f05b2e0167cfbbec)) +* Rearrange and simplify properties ([6cfe433](https://git.griefed.de/Griefed/ServerPackCreator/commit/6cfe43320bbed49b66b071c7e5883c2f653ef9c5)) +* Rearrange editor and provide feedback in case of faulty regex ([2d1d124](https://git.griefed.de/Griefed/ServerPackCreator/commit/2d1d1242d513fc438131e8d3d7b3ad797e805976)) +* Rearrange entries to improve readability somewhat ([7e862ed](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e862edd777f75d1dd9bfd5eb160951d31125ac5)) +* Remove unnecessary supression ([5c31247](https://git.griefed.de/Griefed/ServerPackCreator/commit/5c3124711fa6df8ff9b798c94520a160be2e9a04)) +* Rename package to match classes and purpose ([618c032](https://git.griefed.de/Griefed/ServerPackCreator/commit/618c032296456ec341cb1b4a8153141c6968831d)) +* Rename timers for easier distinction ([5ca1053](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ca1053815f247f868756a201c0fe6a3585b866f)) +* Reorganize classes and functions to better fit their purpose ([87f2714](https://git.griefed.de/Griefed/ServerPackCreator/commit/87f27142e748f46e9d9c034e48a8428049e642e6)) +* Run IDEA cleanups ([396fb01](https://git.griefed.de/Griefed/ServerPackCreator/commit/396fb0148e11b9d300c9f8be6f03a12dce66bd62)) +* Single check timer passed to all editors ([8907850](https://git.griefed.de/Griefed/ServerPackCreator/commit/8907850d719e39ea5766fa59f299c65386dcf943)) +* Slightly increase dialog width to better fit checkbox ([25f5aa0](https://git.griefed.de/Griefed/ServerPackCreator/commit/25f5aa048720963301e94ad35c2acbe5ca302f69)) +* Some minor readability changes ([78b38b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/78b38b32d126b3381787ebdf8455fe64bc863dcc)) +* Some much needed refactorings for improved readibility ([81d8337](https://git.griefed.de/Griefed/ServerPackCreator/commit/81d83372c6a9942a82af71175a9c319e39883e55)) +* Some whitespace ([7f50cb0](https://git.griefed.de/Griefed/ServerPackCreator/commit/7f50cb03d639d6f153ffc87e1e070ba093b0ef63)) +* use absolutePath instead of toString ([73520ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/73520caf1d7ea671342f20f4aedb56f953ae43db)) +* Use version-props to determine inspector availability ([6fe5c1f](https://git.griefed.de/Griefed/ServerPackCreator/commit/6fe5c1f952a0a7ee5b31b8d1e284070eb94b3c11)) + + +### ⩠Performance + +* Prevent unnecessary icon updates if the icon was not changed ([26a61ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/26a61ad863d9fe69b6275476ed678cc854b57ad0)) + + +### ✨ Milestone + +* GUI-rework for better UX, usability, expandability and more features ([5e7d540](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e7d54045d2635916ab517a719f65c7615f2f6bb)) +* Migrate to Kotlin, Multimodule, API Multiplatform, Java 17 ([b4f5481](https://git.griefed.de/Griefed/ServerPackCreator/commit/b4f54819139fe86ffab4881f2082d27ed4890c18)) +* Migrate to Kotlin, Multimodule, SPC API Kotlin Multiplatform preparations, JDK 17 ([3a4909f](https://git.griefed.de/Griefed/ServerPackCreator/commit/3a4909f337047bac26b2dcf08dbe8cbe86ad1d2b)) + + +### 👀 Reverts + +* Remove loading animation from ScrollTextAreas ([c273e79](https://git.griefed.de/Griefed/ServerPackCreator/commit/c273e7928c7ec04c78e75b039dc520913b9612d8)) +* Switch custom filebrowser back to JFileChooser ([78f1bfe](https://git.griefed.de/Griefed/ServerPackCreator/commit/78f1bfe5963055a1cdf640bb3e0f99b2dcf10c10)) + + +### 💎 Improvements + +* Acquire default regex list from string fallback list ([c513e02](https://git.griefed.de/Griefed/ServerPackCreator/commit/c513e021a042dfbc1272da13a5eb5e0d981cb559)) +* Acquire icon for use as server icon during modpack scanning ([b299058](https://git.griefed.de/Griefed/ServerPackCreator/commit/b299058b53ebf14b998ef24e777bf7c98c1cac29)) +* Add themes directory item to view menu ([f027a6e](https://git.griefed.de/Griefed/ServerPackCreator/commit/f027a6e4d368534a5e35b19910dbadadcea54ed2)) +* Add visual indicator that certain components are resizable ([ae09d30](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae09d300a7a80c6dedb4f6c0f5d90600b52d5631)) +* Allow resizing of server files editor within limits. Update text appropriate to selected inclusion. ([b422407](https://git.griefed.de/Griefed/ServerPackCreator/commit/b422407d23273e6808a18eab0bfd24d4b627b914)) +* Ask for merge if clientside-list contains custom values and reset was triggered ([befe6a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/befe6a208ec24e99e11f64ae90f7462766a7e7bc)) +* Ask to save settings if user has unsaved changes ([2ce4083](https://git.griefed.de/Griefed/ServerPackCreator/commit/2ce40834f8f54abfd3ec84f4a7acd890ad129294)) +* Check for unsaved settings ([9414da7](https://git.griefed.de/Griefed/ServerPackCreator/commit/9414da77c00368288844942c4763d728492c8150)) +* Check if migrations are available when considering guide. Display either migrations or tip. ([3550379](https://git.griefed.de/Griefed/ServerPackCreator/commit/3550379d94195eb1ea852d92ef83824e89ac63a6)) +* Clear selection when clicking empty section in inclusions-list ([758a097](https://git.griefed.de/Griefed/ServerPackCreator/commit/758a097b88a51a7790bca14b63c7ef409f380e3b)) +* Display finish dialog at end of guide ([167a31c](https://git.griefed.de/Griefed/ServerPackCreator/commit/167a31c5f568f5cb49e50c48a6ea2d519d97569f)) +* Display indicators for destination, inclusion and exclusion ([7fd2b2c](https://git.griefed.de/Griefed/ServerPackCreator/commit/7fd2b2cceabb4dd338ce59056ad6564a217554e4)) +* Display loading gif upon updating of the server icon preview ([6c41f52](https://git.griefed.de/Griefed/ServerPackCreator/commit/6c41f52277abab156150fa8c70e8c69632bd28a5)) +* General improvements to the menubar. Additions, changes, removals, reorderings. ([8339482](https://git.griefed.de/Griefed/ServerPackCreator/commit/8339482ab2605179a342ec39069af3741597a9f8)) +* Grab focus on search-field upon opening search dialog ([fea671b](https://git.griefed.de/Griefed/ServerPackCreator/commit/fea671ba0ffb6b65ee17e03123165431d3a4f11f)) +* Hint about server pack contents generated from ZIP-archives ([e2107d2](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2107d20b23694411e4768459130993938b663a6)) +* Make inclusion files tip searchable ([79f0129](https://git.griefed.de/Griefed/ServerPackCreator/commit/79f0129fcca1cae9494dca800008c6c2c0c5f3a9)) +* Make the whole handlebar usable for resizing of allowed components ([4187668](https://git.griefed.de/Griefed/ServerPackCreator/commit/4187668f7d9f981ad82f830bebe21ad72d0f54b9)) +* Move theme switch to GUI settings ([2c58a8b](https://git.griefed.de/Griefed/ServerPackCreator/commit/2c58a8b540c811848952d5fde16a5691e7909035)) +* Prevent editing of inclusions when selection is empty and clear inclusions when selection is empty ([234919a](https://git.griefed.de/Griefed/ServerPackCreator/commit/234919a353349f50f85d5a17b3568570b9e26193)) +* Refresh user_jvm_args.txt on launch. Improve readibility. ([b5ccfb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/b5ccfb35f16afa8f504c34ffd1ea1e8c7b32405d)) +* Remove how-item and rearrange entries ([52e2416](https://git.griefed.de/Griefed/ServerPackCreator/commit/52e24160522f721fe95f565be9353f9662d4b152)) +* Remove loading animation from tip. Slightly improve file acquisition performance. ([ee48999](https://git.griefed.de/Griefed/ServerPackCreator/commit/ee48999b83846a10f4a7151fbc52c9b474467184)) +* Resize component imediately and rearrange other components respectively ([b103af5](https://git.griefed.de/Griefed/ServerPackCreator/commit/b103af5a4d1db043421220c88281a24ec23a68ce)) +* Resolve links in the filebrowser ([6ed1121](https://git.griefed.de/Griefed/ServerPackCreator/commit/6ed1121c6180e89b0f3865f90b6ba54844d6161b)) +* Rework of the file and directory inclusions ([3d54593](https://git.griefed.de/Griefed/ServerPackCreator/commit/3d54593b8514e15105cc614aca7759ec4f8285c6)) +* Right-click popup-menu to add a new tab or load config(s) ([8c77943](https://git.griefed.de/Griefed/ServerPackCreator/commit/8c779432163ed37ed21923e3f622aa7388f8dbd7)) +* Scroll to top of tip upon change ([575a3a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/575a3a2cb10c0ff707ee8b52ada2b814f757fdf7)) +* Set image preview resize weight, improving behaviour after filebrowser window resize ([4b5be4f](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b5be4f22e4f5180ad81d56c485607dc8682a9fb)) +* Show regular image preview, as well as server icon preview in filebrowser upon image selection ([ae07938](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae07938c480f1ac545f09ddfc9861166c331aaa0)) +* Update treemodel in filebrowser upon closing. Update node upon collapsing. ([e05e5de](https://git.griefed.de/Griefed/ServerPackCreator/commit/e05e5de1c1da3c138e933eda7f5f3a4b95b891a1)) +* Validate settings and inform about unsaved changes ([4a4bb7f](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a4bb7f6bc90edd4bbbbe8340778c6c314344214)) +* **AutoCompletion:** Don't suggest if only one equal match is available, customize limit of presented suggestions ([751cfec](https://git.griefed.de/Griefed/ServerPackCreator/commit/751cfecb14b375a695494b053138eab4a83ce477)) + + +### 📔 Docs + +* headers, fluff ([5676e8d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5676e8dc8abfbbd0860e669e520736dfb273e012)) +* Provide descriptions for classes and tag code ([4a1bc5b](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a1bc5b48bc83e7101de0e4a929799238135ec47)) +* Set name for feature asks correctly. ([15670e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/15670e145afba00e4659a58e335c50a54516b89b)) +* Some minor README improvements. Disclaimers, warnings, wiki and help. ([fbaf66f](https://git.griefed.de/Griefed/ServerPackCreator/commit/fbaf66f3287807602fb7e90cb6bd1df1202ce565)) +* **GitHub:** Improve the feature and improvement templates by rephrasing them from requests to asks instead. ([0125c02](https://git.griefed.de/Griefed/ServerPackCreator/commit/0125c0264a5541c3b73256b1b9b10331780b07f8)) + + +### 📦 Other + +* Add CompletionistIndex, LeaveMyBarsAlone, DurabilityTooltip to list of clientside mods. Thanks to @ModernGamingWorld for the reports! ([f635cb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/f635cb3f699ef3b383cf7ff14721448cd96bb210)) +* Add debug logging for Fabric dependency checks ([5d24a8c](https://git.griefed.de/Griefed/ServerPackCreator/commit/5d24a8c6e8f851fe3de031b375649c3c14884501)) +* Add dev,alpha,beta header to license agreement ([215fed7](https://git.griefed.de/Griefed/ServerPackCreator/commit/215fed7341a2f6ef9b071d23ff4960d2312e6437)) +* Add Essential and MemoryUsageScreen to clientside mods. Thanks to @Devilswarchild and @BlakeIsMyWaifu for the reports! ([f8b7a9a](https://git.griefed.de/Griefed/ServerPackCreator/commit/f8b7a9a50fbbb503ef8413ee64fec288e475a03c)) +* Add jNeedle plugin to example-list ([39ad2bd](https://git.griefed.de/Griefed/ServerPackCreator/commit/39ad2bdb0e170b7e3df55028e9fce53d6acf978b)) +* Add lib39 to list of clientside mods. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([086ba96](https://git.griefed.de/Griefed/ServerPackCreator/commit/086ba96645f99bfff1449af26673498737106758)) +* Add missing i18n-keys ([c00a2a4](https://git.griefed.de/Griefed/ServerPackCreator/commit/c00a2a4d10902839286cb11aafb911044f3d34c1)) +* Add more clientside mods. Thanks to @ModernGamingWorld and [@nvb-uy](https://git.griefed.de/nvb-uy) ([17153fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/17153fd4a147b56ab1f935f6348627b16f4646c8)) +* Add more clientside mods. Thanks to @ModernGamingWorld and [@nvb-uy](https://git.griefed.de/nvb-uy) ([66d1bc4](https://git.griefed.de/Griefed/ServerPackCreator/commit/66d1bc4c6490b949386389d726c8f61da0bfdc7c)) +* Add NeoForge info ([c86cedd](https://git.griefed.de/Griefed/ServerPackCreator/commit/c86cedd5843fe44825b46c39085edf19f72dc392)) +* Add physics-mod and vr-combat to clientside-list. Thanks to @ModernGamingWorld and [@nvb-uy](https://git.griefed.de/nvb-uy) ([99113a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/99113a1fbc156f883a4880acd2a25452d647d3e5)) +* Add sodium to the clientside-mods list. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([88d6d2e](https://git.griefed.de/Griefed/ServerPackCreator/commit/88d6d2e02eec72213f1fe3555f91861786a29595)) +* Add some fluffi McFluffface blocks ([929f0f3](https://git.griefed.de/Griefed/ServerPackCreator/commit/929f0f3855d3875ac6fbb860ddf664d925fff1c7)) +* Adjust height to better fit inclusion-editor initial height ([d01bc30](https://git.griefed.de/Griefed/ServerPackCreator/commit/d01bc30cd4e4c994f71062f1e0e17c16a31c2a8e)) +* Custom license renderer to get a decent license agreement ([0c0ef12](https://git.griefed.de/Griefed/ServerPackCreator/commit/0c0ef124537d70b5b940ca047306b03895f85c1d)) +* Display new license agreement in About Third Party Notices ([fa13be3](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa13be38e0b84eb17a83fcdec390d39b11803be9)) +* Ensure release notes never exceed the limit. Add information about installers and pre-releases. ([3f0f8c2](https://git.griefed.de/Griefed/ServerPackCreator/commit/3f0f8c270e89bbd28b6afc6cfa7779274c9c6671)) +* i18n for global settings ([54eec49](https://git.griefed.de/Griefed/ServerPackCreator/commit/54eec49a1b4ceea0377af6390883906300132641)) +* i18n-keys to allow translations ([21bd521](https://git.griefed.de/Griefed/ServerPackCreator/commit/21bd521dd7b3b094a166d5329301d930e91a922b)) +* Improve logging of properties file which we tried to load ([44ce4ae](https://git.griefed.de/Griefed/ServerPackCreator/commit/44ce4aee64201eec8f08bae71f1f8a1b3df75034)) +* Info about pre-release installers ([e77b2e4](https://git.griefed.de/Griefed/ServerPackCreator/commit/e77b2e4bb674b710c93aa61dfb5aa72b53ff6650)) +* Info about real world plugin example ([f72cc3e](https://git.griefed.de/Griefed/ServerPackCreator/commit/f72cc3e615910723f489504d6ed03795a335162c)) +* License header etc. ([994388f](https://git.griefed.de/Griefed/ServerPackCreator/commit/994388f254b0443531f55f04181e478b408fba63)) +* List jNeedle plugin as example ([23cf821](https://git.griefed.de/Griefed/ServerPackCreator/commit/23cf821427c88af4bede434aafeaae57c9ce3017)) +* Missed i18n for global settings tab name ([8dd84ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/8dd84caee45affad81e9425cfd52ced02ca7c672)) +* New dependency versions ([4a8b1a3](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a8b1a3983b6c82c0c02a2adba2042088095696d)) +* Note about pre-release installers ([aee835e](https://git.griefed.de/Griefed/ServerPackCreator/commit/aee835ee2c87cb5da351127ca170b8d872ea46c9)) +* Remove modmenu from list of clientside mods as newer versions appear to be required on the server now. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([12a729f](https://git.griefed.de/Griefed/ServerPackCreator/commit/12a729f5fb12e5cc6844b407199bf63b163680f5)) +* Remove unneeded import and supression ([11fd33d](https://git.griefed.de/Griefed/ServerPackCreator/commit/11fd33d1cbd4102fad3c5213ae98d955ed1d8d3f)) +* Security policy thingy ([d77762b](https://git.griefed.de/Griefed/ServerPackCreator/commit/d77762b4701cf521b86adca12dca5c74a3245459)) +* Show banner again ([0e40be4](https://git.griefed.de/Griefed/ServerPackCreator/commit/0e40be452e72debf6d131b40bb48c3ba4935ed11)) +* Small typo ([978944b](https://git.griefed.de/Griefed/ServerPackCreator/commit/978944b0baa71c067b9194d115f1bec8303060f2)) +* Update dependencies ([7a25a22](https://git.griefed.de/Griefed/ServerPackCreator/commit/7a25a22a91edd25b6c1750fc0b9a5e9c682883ae)) +* Update fallback clientside mods. Thanks to MoonstruckLucii for the suggestions! ([e5ed80a](https://git.griefed.de/Griefed/ServerPackCreator/commit/e5ed80afadf331bbbe321cdfcfe1b837c9713a82)) +* Update HELP.md ([6a944b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/6a944b313d30dc1db9b95c2011e70bb5fb353190)) +* Update license report ([32ce656](https://git.griefed.de/Griefed/ServerPackCreator/commit/32ce6565cc649005cfb7603d67d35d6bfd9e2677)) +* Update license Report ([1ccbbe9](https://git.griefed.de/Griefed/ServerPackCreator/commit/1ccbbe952743186b64b990df821b6eb6e8447707)) +* Update license report and manifests ([00a0081](https://git.griefed.de/Griefed/ServerPackCreator/commit/00a008173b9c04ba9110b559f31dd74d6150e6f7)) +* Update license reports ([0e47539](https://git.griefed.de/Griefed/ServerPackCreator/commit/0e4753961726206518e9c849a93f4b24ea0a94c7)) +* Update plugin images ([f799208](https://git.griefed.de/Griefed/ServerPackCreator/commit/f79920880ea9f344052bd4c02da776b4f32018ca)) +* Update README ([5155343](https://git.griefed.de/Griefed/ServerPackCreator/commit/51553438466d140792734643bbb4eac8c2de396a)) +* Update README ([461034f](https://git.griefed.de/Griefed/ServerPackCreator/commit/461034f917ec346381e50990bf67ca3bc2fea744)) +* Use i18n for new migrations ([d5d7eb5](https://git.griefed.de/Griefed/ServerPackCreator/commit/d5d7eb5a882540ad6596849f8632ecb58862d071)) + + +### 🦊 CI/CD + +* Add portable release packages and enhance release notes with additional information as well as truncation if certain length reached ([4864a66](https://git.griefed.de/Griefed/ServerPackCreator/commit/4864a6685035526a6659f8a83164f79acb54a7e3)) +* Set JDK version from properties ([f1e27dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/f1e27dc4a9f1a89ad8bcf7434d29e6bcd1b5ae2a)) +* Update foojay resolve to 0.5.0 ([1b7a27a](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b7a27afb1f88138cf51c1df3bcc6135548c2eaf)) +* Update GUI libraries and add additional fonts ([3dbec0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/3dbec0e425ccb3ef912c36186c9165450039861c)) +* Update jupiter to 5.9.3 ([78afa7f](https://git.griefed.de/Griefed/ServerPackCreator/commit/78afa7fd1dbb1a8bc4246010272c4abcea6e678b)) +* Update Kotlin to 1.9.10 ([8485787](https://git.griefed.de/Griefed/ServerPackCreator/commit/8485787cd61696647c83179f7ae9d5cd4f074729)) +* Update to gradle 8.3 ([5cb172a](https://git.griefed.de/Griefed/ServerPackCreator/commit/5cb172ad9aa9bff6737cac07f9c3d83a19ebd369)) +* Use maven proxy in other places as well ([8ef7ee2](https://git.griefed.de/Griefed/ServerPackCreator/commit/8ef7ee296701db8ed96e6ddc6f5c432d7263d67f)) +* Use maven proxy to reduce load on maven central and improve download times on our own infrastructure ([738acdf](https://git.griefed.de/Griefed/ServerPackCreator/commit/738acdfc9bf7af9fe6a65e87c74b38a5da66f7c9)) +* Add portable release packages for Windows and Linux ([90e185f](https://git.griefed.de/Griefed/ServerPackCreator/commit/90e185f239671be061f5d6ba754e2c2cd0526b53)) +* Disable Qodana caching. Upload results to job artifacts because why not ([b5f8605](https://git.griefed.de/Griefed/ServerPackCreator/commit/b5f860513219184f776f509433689a9eeba1664a)) +* Do not inspect buildSrc ([9cf785f](https://git.griefed.de/Griefed/ServerPackCreator/commit/9cf785fb2dd06a708b1b42d722ae79cfaa72cad7)) +* Enable some checks again ([8855ca4](https://git.griefed.de/Griefed/ServerPackCreator/commit/8855ca4d51be2bad369866502de652be06e03826)) +* Hopefully display test results in GitLab pipelines again ([ca0a5dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/ca0a5dcf4b5ec5e7c96e6a72d50fa7c70e2a9924)) +* Move installer builds to separate jobs to better handle each OS as well as artifacts ([62804f9](https://git.griefed.de/Griefed/ServerPackCreator/commit/62804f909277a80cc49b507e75b02571cb7773dd)) +* Reactivate Qodana GitHub job ([6480dec](https://git.griefed.de/Griefed/ServerPackCreator/commit/6480dec7aed7d3b429351254aa76c02b592d7594)) +* Remove Qodana workflow as it appears to be incompatible with buildSrc ([9c695f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/9c695f41b823401e9e716c065c1a8e12cd0752df)) +* Update license report upon release build ([4a8bfe0](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a8bfe0da67c46e13e6a5bc12d428398ac280e35)) +* Use docker proxy to reduce traffic ([9b717ed](https://git.griefed.de/Griefed/ServerPackCreator/commit/9b717edb54456da2dae978956aba361d21a62ec4)) +* Use Qodana recommended starting point ([7b3d681](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b3d68103f52af73641fbfe4deed386b14305471)) + + +### 🧨 Breaking changes! + +* Granular config check results allowing for detailed inspections ([7c42dbf](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c42dbfa5c4e6d9b8346e5313143db326e792e8b)) +* Remove explicit save-copy procedure ([630357b](https://git.griefed.de/Griefed/ServerPackCreator/commit/630357bf40e2b7556a8de138847747bc0fd7550d)) + + +### 🧪 Tests + +* Add clientside mods to test-props. Whoops... ([c8ed7a8](https://git.griefed.de/Griefed/ServerPackCreator/commit/c8ed7a838bd14fd2c062abfa9eeb66724dfc2fb9)) +* Correct regex for exclusion tests ([23c2197](https://git.griefed.de/Griefed/ServerPackCreator/commit/23c2197c703de71ab575f5930e415a66414552ad)) +* Ensure custom templates are used ([b87dd67](https://git.griefed.de/Griefed/ServerPackCreator/commit/b87dd67bb2b4a849677d82702d0fb78ae0c1f2b7)) +* Replace explicit separator with regex ([a566d92](https://git.griefed.de/Griefed/ServerPackCreator/commit/a566d92d1380cb3f9e3c9f71b7094806ea6ee557)) + + +### 🚀 Features + +* Allow configuration of URL from which fallback modslist is updated ([e56411b](https://git.griefed.de/Griefed/ServerPackCreator/commit/e56411b2e6463542368ec7b4f4c96c2fffca53ba)) +* Allow font changing in GUI ([7e903a5](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e903a51fc56ee1a551063182bc0d6d7bb9054fe)) +* Animated button in menubar if an update is available ([8a7a013](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a7a013bdd116a7de35fa2d96c1fa66411b3957d)) +* Custom themes with examples ([31d0f96](https://git.griefed.de/Griefed/ServerPackCreator/commit/31d0f9633b17c7d5e8db17c23d2c358d6f4ca1b2)) +* Key-combinations to improve usability. CTRL + W closes the current tab, CTRL + T opens a new tab, CTRL + S saves the current tab, CTRL + LSHIFT + S saves all tabs, CTRL + L opens the file selection for loading, CTRL + G generates the current tab. ([992cc9f](https://git.griefed.de/Griefed/ServerPackCreator/commit/992cc9f632a50665dd429d53294d7f5b9c4d3944)) +* Load and save settings ([dca4bca](https://git.griefed.de/Griefed/ServerPackCreator/commit/dca4bcab3207266f24f8ab87697ffab5542c921c)) +* Small Step-By-Step guide when a user runs ServerPackCreator for the first time ([ff3da8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/ff3da8e244c723964da05dc08dd0d766085a043a)) +* Support NeoForge modloader ([7ad2f66](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ad2f6693ecbc339c11458f418346da994f74b2e)) +* Tip of the day! ([3385a26](https://git.griefed.de/Griefed/ServerPackCreator/commit/3385a266dad4d2b3a89bd02b873057a4c4cb4dea)) +* Version server pack configurations to allow migrations later down the line ([4aacad0](https://git.griefed.de/Griefed/ServerPackCreator/commit/4aacad0b5b15fd4f3750a62850b36064afce6e6c)) +* **AutoCompletion:** Groundwork for optional autocompletion for certain areas. ([f5cedf5](https://git.griefed.de/Griefed/ServerPackCreator/commit/f5cedf5020304144c08d329f7d238883c0a7893b)) +* **AutoCompletion:** Provide and save suggestions for suffix, clientmods, java args, source, destination, inclusion, exclusion ([9e02a11](https://git.griefed.de/Griefed/ServerPackCreator/commit/9e02a11bd7c279d58f192085feb67e5b3c47130d)) +* **Settings:** Progress towards allowing easier changing of SPC configuration ([8a3c8b6](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a3c8b6dc99e29bf8dc729ff26948e669eb4c38b)) + + +### 🛠Fixes + +* Add plugin tabs ([01bcf27](https://git.griefed.de/Griefed/ServerPackCreator/commit/01bcf274f27c52d2c83f79fa5ba683b4252b4497)) +* alibi commit to trigger the generation of a pre-release :-P ([1b4408e](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b4408e66d047d74c65ae27c400c2a17d398bedc)) +* Allow files as destination ([d5b24bb](https://git.griefed.de/Griefed/ServerPackCreator/commit/d5b24bb1db9c5ec04805de48e4b64cfac53959d8)) +* Bring window to front if focus on start is enabled ([32bcf53](https://git.griefed.de/Griefed/ServerPackCreator/commit/32bcf53eb73422e37d4568e4ea9169c4a3d7f8e8)) +* Check configurations after saving ([39f9290](https://git.griefed.de/Griefed/ServerPackCreator/commit/39f929024cdd9e31fa581f3e8258850bd3a7e843)) +* Check filters whether they consist of only whitespace ([957292e](https://git.griefed.de/Griefed/ServerPackCreator/commit/957292ed7611758a0652665bed41da7903ba94ce)) +* Check for NeoForge installer availability ([7c230f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c230f4300b587d18caf2c8b13f2a90e7177a76f)) +* Check theme setting for changes ([55b84fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/55b84fafdd9a3b881153e1516b4da184e0f94378)) +* Cleanup Java args quotes in Powershell script. Thanks to @nvb-uy/ for the report! ([fddf974](https://git.griefed.de/Griefed/ServerPackCreator/commit/fddf974971c810028906bbe90c56144c8b8ff74a)) +* Clear script variables table upon reset ([f7759cb](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7759cb89342f4fe6796a1ecf1ba08e0dc16d537)) +* Compare list- and file-settings more reliably ([3d695ae](https://git.griefed.de/Griefed/ServerPackCreator/commit/3d695ae3c83a48fde2ae1eb44b8e4387df5eb299)) +* Continue gui loading after guide-dialog ([d2d9be7](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2d9be713c9b1e9a775cae54b05d3a9f99841cb6)) +* Correctly check ZIP-entries ([0cd02cf](https://git.griefed.de/Griefed/ServerPackCreator/commit/0cd02cf471ebd52a1afc967134374595cd3b7b62)) +* Correctly set home-directory and logging properties in dev-environment ([aff8641](https://git.griefed.de/Griefed/ServerPackCreator/commit/aff864186c17ce72a29050b0ae71194be408b928)) +* Create artemis directory ([2e764cf](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e764cf901c721502df99c11f6ce82d4fd0ccbec)) +* Do not check global filters during source checks ([b777597](https://git.griefed.de/Griefed/ServerPackCreator/commit/b7775971bfc03d5fbe95afb27f20459489d05a2e)) +* Filebrowser not initializing on UNIX systems. Thanks to [@kreezxil](https://git.griefed.de/kreezxil) for the report. ([e7a6649](https://git.griefed.de/Griefed/ServerPackCreator/commit/e7a6649dc5e9cf168f6e427cd17c0e44d228a255)) +* Fix regression introduced during property refactoring ([9c007e7](https://git.griefed.de/Griefed/ServerPackCreator/commit/9c007e78b339f55b8b4dc33d7d14ef6e320f1a9c)) +* Fix the previous fix of only considering JARs in the mods-directory and nothing else ([4d2c382](https://git.griefed.de/Griefed/ServerPackCreator/commit/4d2c38284cfc5b4b7ac1d0e422d51b897c527227)) +* Hopefully fix weird read-access error ([e150b5d](https://git.griefed.de/Griefed/ServerPackCreator/commit/e150b5db2f6db802510cb193ece2b5531a766d58)) +* If tabs are available, select next one after closing one ([51a2ba7](https://git.griefed.de/Griefed/ServerPackCreator/commit/51a2ba7a60cdb0853454fc2616f87a6a7a6f1872)) +* Improve error display for filters. Not perfect, but better. ([7ccd09f](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ccd09fa88f2d935b9a4479ecef30dc47149a358)) +* Make textareas editable again ([8dabb78](https://git.griefed.de/Griefed/ServerPackCreator/commit/8dabb7851b8a496fdf43b17a1ec3072357872688)) +* Migrate to new script tempalte storage ([883206f](https://git.griefed.de/Griefed/ServerPackCreator/commit/883206f537a77d649f3911760dca0d6b14bbee98)) +* Move adapter to title and allow selection ([2790365](https://git.griefed.de/Griefed/ServerPackCreator/commit/27903654693806816b13fa53b7ce462c80f920ab)) +* Only add global exclusion filters to global exclusions during generation ([3eb127c](https://git.griefed.de/Griefed/ServerPackCreator/commit/3eb127c870bbb6477ec21c180274465c4929827b)) +* Only consider JARs in file acquisition from mods-directory ([7bb6807](https://git.griefed.de/Griefed/ServerPackCreator/commit/7bb68074f743f34b30cb702d718c39c3da7f68c5)) +* Position migration info dialog next to main frame ([d26fd16](https://git.griefed.de/Griefed/ServerPackCreator/commit/d26fd160059236977f1b6d99f4b749ea94f36402)) +* Prevent crash if previous config does not exist ([b46ebb2](https://git.griefed.de/Griefed/ServerPackCreator/commit/b46ebb2c8e5a9678e81aa7567a816f9f9892701c)) +* Prevent folder-inclusions from running the mods-scan if they happen to be inside the mods-directory ([be23d94](https://git.griefed.de/Griefed/ServerPackCreator/commit/be23d943d48052e566ff2b44824945a22f0834c9)) +* Prevent IndexOutOfBounds when leaving LarsonScanner on the left, when using oval shapes ([dc91178](https://git.griefed.de/Griefed/ServerPackCreator/commit/dc91178b62d22fc606501ef7db88d99dc9204d07)) +* Prevent infinite validation cycle. Improve checking ([e7d2846](https://git.griefed.de/Griefed/ServerPackCreator/commit/e7d2846f63dbaf31478603615cc3c7ffac6f3b63)) +* Prevent NPE when closing tab, but no tab is selected ([cad1e6b](https://git.griefed.de/Griefed/ServerPackCreator/commit/cad1e6b1df3fe0b0f4427f2b5ec93c25e4462550)) +* Prevent unwritable Artemis data-directory setting ([e05cadd](https://git.griefed.de/Griefed/ServerPackCreator/commit/e05cadd47c9af1bb53ba45585524a01386b09b16)) +* Prevent unwritable database setting ([edf3edc](https://git.griefed.de/Griefed/ServerPackCreator/commit/edf3edc20800d10d50cf13dca69a34186064d670)) +* Prevent unwritable home-directory setting ([6ebb6ba](https://git.griefed.de/Griefed/ServerPackCreator/commit/6ebb6ba035654c548ea3418eec5b45467db6b958)) +* Prevent unwritable server pack directory setting ([f45faa6](https://git.griefed.de/Griefed/ServerPackCreator/commit/f45faa65b6b65eaf020c86e20985409bdd5977c0)) +* Prevent unwritable Tomcat base-directory setting ([1c2ec1a](https://git.griefed.de/Griefed/ServerPackCreator/commit/1c2ec1abed60c321405ab8ec38d92a75a8d7a93b)) +* Prevent unwritable Tomcat log-directory setting ([b5cd792](https://git.griefed.de/Griefed/ServerPackCreator/commit/b5cd7924733da25dbcbad912edc96e3dcf3bde0d)) +* Print correct value to debug log ([45fec58](https://git.griefed.de/Griefed/ServerPackCreator/commit/45fec58c37f8712de4f7b3c2b02b847cd62f2bab)) +* Produce PKG instead of DMG for macOS ([7d695e3](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d695e372079aa664e8df177d4a521d09f5f93e3)) +* Rare occasion where inclusions-updates would trigger a NPE ([6bb52f1](https://git.griefed.de/Griefed/ServerPackCreator/commit/6bb52f121ef1f80fa80ce6355a8c6e9bb974acb3)) +* Remove modpack prefix from file to check ([05b11cb](https://git.griefed.de/Griefed/ServerPackCreator/commit/05b11cbf4fd0940f77f3116b301cde3a318180c3)) +* Respect destination-specification for directories ([f48baf4](https://git.griefed.de/Griefed/ServerPackCreator/commit/f48baf4396385181241ec9d5b5b7c2a35f54f028)) +* Retrieve focus and font size so it actually has an effect ([4a0c066](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a0c06628c1e5bf8fb3c61e2273edf8969590176)) +* Return correct lists in accordance to ascending and descending ([4142744](https://git.griefed.de/Griefed/ServerPackCreator/commit/4142744e50f251b26405becd15236fb9e8821caa)) +* Run checks when editing inclusions and display errors appropriately ([5dbc432](https://git.griefed.de/Griefed/ServerPackCreator/commit/5dbc43235fd6bc74853756a8506c4a9bdf79aea5)) +* Run correct checks when the modloader is NeoForge. Thanks to @Conhaque for the report! ([66ff32d](https://git.griefed.de/Griefed/ServerPackCreator/commit/66ff32d41ac1832c75392096a402243ac59116dc)) +* Save destination after editing and do not clear or remove unnecessarily ([40d08b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/40d08b326c1b5cbf8fb76e5124615562f728d498)) +* Setup logging config with correct filepaths ([679c799](https://git.griefed.de/Griefed/ServerPackCreator/commit/679c79934b878437fa838c8e29c1a6112a3e9dd7)) +* Smoothen LarsonScanner animation. ([b72ef0a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b72ef0ad0c0a30a4e64b812fb4b36ddeb29013a5)) +* Stop main tabs-panel from resizing and locking after server pack generation ([639fc70](https://git.griefed.de/Griefed/ServerPackCreator/commit/639fc706a7e4a03c0ce24434c1124ab72b0669dd)) +* Store and retrieve script-template settings in a more reliable way ([e603165](https://git.griefed.de/Griefed/ServerPackCreator/commit/e6031655ba171113d32b2c9b0b95558909abf79a)) +* Try and fix missing migration for custom templates property ([d488660](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4886606a78753d9849f0a2bee08efe52181d20a)) +* Try and fix regex processing ([2e853fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e853fdd827e8825ca61dfe5cc4d3a22ca119b95)) +* Update plugin-ecosystem to pf4j's new context-system, removing deprecation-warnings ([d9f637f](https://git.griefed.de/Griefed/ServerPackCreator/commit/d9f637fc797119a1a3cdd00178bc147d7142df0a)) +* Update warning icon for configs correctly ([fe07e61](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe07e61db1b6f3cc70bc9ebb95ef9e0779ca3b53)) +* Use correct i18n key for regular search ([4b13c21](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b13c2178c7da1dde99e3cf478f59512e0c7843d)) +* Use save-dialog instead of open-dialog for config save as ([051a6e9](https://git.griefed.de/Griefed/ServerPackCreator/commit/051a6e9ddc38b689df1de4e74082a85c2d341d37)) +* Various Qodana-recommended fixes and refactorings ([f783481](https://git.griefed.de/Griefed/ServerPackCreator/commit/f783481170ee295ceb937d8e9ed383671339f93d)) +* When merging goes wrong. Horribly wrong. ([99f6901](https://git.griefed.de/Griefed/ServerPackCreator/commit/99f6901e80687736964027b6f62a023678b8fdf1)) +* **CI:** Can you please work now? Pretty please with a cherry on top? ([655b9c8](https://git.griefed.de/Griefed/ServerPackCreator/commit/655b9c8fa6bc862cd5f1cc9692137cabe8308ac6)) +* **CI:** Hopefully correctly setup publishing jobs to artifacts get published on various repos ([0493f3f](https://git.griefed.de/Griefed/ServerPackCreator/commit/0493f3fbcb6431d5f90e212b5f178c1e77cd4fe1)) +* **CI:** Hopefully fix publishing jobs. Switch to publishAll. ([344c1c1](https://git.griefed.de/Griefed/ServerPackCreator/commit/344c1c1a325b45ec55f90bb260274d3ca0e507e1)) +* **CI:** I hate Batch and I hate Powershell. Bash for the win. ([36cde61](https://git.griefed.de/Griefed/ServerPackCreator/commit/36cde616277e6b3b60dcbaba42eafa263470f32a)) +* **CI:** I hate Batch and I hate Powershell. Bash for the win. ([d15c716](https://git.griefed.de/Griefed/ServerPackCreator/commit/d15c7160f9252d9ad06d97681a4a2a539d82dab1)) +* **CI:** Include correct release assets ([52fbc43](https://git.griefed.de/Griefed/ServerPackCreator/commit/52fbc43f884cb1702c35a64713c769a56f968aa6)) +* **CI:** Please, OSSRH-job, work this time. ([0783330](https://git.griefed.de/Griefed/ServerPackCreator/commit/078333043acff0d3776386473a814d6074fa8353)) +* **CI:** Whoops. Use Powershell-syntax in Windows job to split version ([b846291](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8462919ce0cb37d0245da5bbfe601b2714cc1dc)) +* **CI:** Whoops. Use Powershell-syntax in Windows job to split version ([5e9d849](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e9d849e528895b775c8c84ffe45f25f481f5e94)) +* **GH#462:** Use -LiteralPath to ensure compatibility to older versions of PowerShell. Thanks to @Frontear for the report! ([f3038db](https://git.griefed.de/Griefed/ServerPackCreator/commit/f3038dbbcf6b4c2923fcd3595200552d388f49d7)), closes [GH#462](https://git.griefed.de/Griefed/GH/issues/462) +* **Quilt:** Ensure server installation is run in the server pack ([28c2ba7](https://git.griefed.de/Griefed/ServerPackCreator/commit/28c2ba716b02eb29f0ddf4e07212c5e67e847be9)) +* **Windows Links:** Integrate DmitriiShamrikov/mslinks directly and add missing CLSIDs in order to resolve Windows Links correctly ([c8a4076](https://git.griefed.de/Griefed/ServerPackCreator/commit/c8a4076c3e79b3cd817a1244c6df1d244b46e530)) + +## [5.0.0-alpha.36](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.35...5.0.0-alpha.36) (2023-10-09) + + +### :scissors: Refactor + +* Optimize imports ([94295bc](https://git.griefed.de/Griefed/ServerPackCreator/commit/94295bc409748d5a529d4547692cd7da754591c7)) + + +### 🛠Fixes + +* Hopefully fix weird read-access error ([e150b5d](https://git.griefed.de/Griefed/ServerPackCreator/commit/e150b5db2f6db802510cb193ece2b5531a766d58)) + +## [5.0.0-alpha.35](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.34...5.0.0-alpha.35) (2023-10-08) + + +### :scissors: Refactor + +* Make themesDir public ([82bf233](https://git.griefed.de/Griefed/ServerPackCreator/commit/82bf23318bddf57674a06ed0eaee19f84a4e233e)) + + +### 💎 Improvements + +* Add themes directory item to view menu ([f027a6e](https://git.griefed.de/Griefed/ServerPackCreator/commit/f027a6e4d368534a5e35b19910dbadadcea54ed2)) +* Remove how-item and rearrange entries ([52e2416](https://git.griefed.de/Griefed/ServerPackCreator/commit/52e24160522f721fe95f565be9353f9662d4b152)) + + +### 📔 Docs + +* headers, fluff ([5676e8d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5676e8dc8abfbbd0860e669e520736dfb273e012)) + + +### 📦 Other + +* Info about pre-release installers ([e77b2e4](https://git.griefed.de/Griefed/ServerPackCreator/commit/e77b2e4bb674b710c93aa61dfb5aa72b53ff6650)) +* Update HELP.md ([6a944b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/6a944b313d30dc1db9b95c2011e70bb5fb353190)) +* Update license Report ([1ccbbe9](https://git.griefed.de/Griefed/ServerPackCreator/commit/1ccbbe952743186b64b990df821b6eb6e8447707)) +* Update plugin images ([f799208](https://git.griefed.de/Griefed/ServerPackCreator/commit/f79920880ea9f344052bd4c02da776b4f32018ca)) +* Update README ([5155343](https://git.griefed.de/Griefed/ServerPackCreator/commit/51553438466d140792734643bbb4eac8c2de396a)) +* Update README ([461034f](https://git.griefed.de/Griefed/ServerPackCreator/commit/461034f917ec346381e50990bf67ca3bc2fea744)) + +## [5.0.0-alpha.34](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.33...5.0.0-alpha.34) (2023-10-08) + + +### :scissors: Refactor + +* Allow loading props without saving ([c244c6b](https://git.griefed.de/Griefed/ServerPackCreator/commit/c244c6b8e75a7008db4a1e1d9d02485a9334b27e)) +* Call File.separator directly ([a0a48e6](https://git.griefed.de/Griefed/ServerPackCreator/commit/a0a48e6e70776ae11536b93f2e1e93d8783668d2)) +* Don't save upon initial load in app ([4f08e9f](https://git.griefed.de/Griefed/ServerPackCreator/commit/4f08e9fad9ed46dafbdcaf1b410d98e1ba9a9456)) +* Don't save upon loading as closing in GUI saves already ([6beff8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/6beff8e85d91a77e36241b277a198398d123f58c)) +* Remove unnecessary supression ([5c31247](https://git.griefed.de/Griefed/ServerPackCreator/commit/5c3124711fa6df8ff9b798c94520a160be2e9a04)) +* Rename timers for easier distinction ([5ca1053](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ca1053815f247f868756a201c0fe6a3585b866f)) +* use absolutePath instead of toString ([73520ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/73520caf1d7ea671342f20f4aedb56f953ae43db)) +* Use version-props to determine inspector availability ([6fe5c1f](https://git.griefed.de/Griefed/ServerPackCreator/commit/6fe5c1f952a0a7ee5b31b8d1e284070eb94b3c11)) + + +### 💎 Improvements + +* Check if migrations are available when considering guide. Display either migrations or tip. ([3550379](https://git.griefed.de/Griefed/ServerPackCreator/commit/3550379d94195eb1ea852d92ef83824e89ac63a6)) +* Display finish dialog at end of guide ([167a31c](https://git.griefed.de/Griefed/ServerPackCreator/commit/167a31c5f568f5cb49e50c48a6ea2d519d97569f)) + + +### 🧨 Breaking changes! + +* Granular config check results allowing for detailed inspections ([7c42dbf](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c42dbfa5c4e6d9b8346e5313143db326e792e8b)) + + +### 🚀 Features + +* Custom themes with examples ([31d0f96](https://git.griefed.de/Griefed/ServerPackCreator/commit/31d0f9633b17c7d5e8db17c23d2c358d6f4ca1b2)) +* Version server pack configurations to allow migrations later down the line ([4aacad0](https://git.griefed.de/Griefed/ServerPackCreator/commit/4aacad0b5b15fd4f3750a62850b36064afce6e6c)) + + +### 🛠Fixes + +* Add plugin tabs ([01bcf27](https://git.griefed.de/Griefed/ServerPackCreator/commit/01bcf274f27c52d2c83f79fa5ba683b4252b4497)) +* Bring window to front if focus on start is enabled ([32bcf53](https://git.griefed.de/Griefed/ServerPackCreator/commit/32bcf53eb73422e37d4568e4ea9169c4a3d7f8e8)) +* Continue gui loading after guide-dialog ([d2d9be7](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2d9be713c9b1e9a775cae54b05d3a9f99841cb6)) +* Prevent crash if previous config does not exist ([b46ebb2](https://git.griefed.de/Griefed/ServerPackCreator/commit/b46ebb2c8e5a9678e81aa7567a816f9f9892701c)) +* Prevent infinite validation cycle. Improve checking ([e7d2846](https://git.griefed.de/Griefed/ServerPackCreator/commit/e7d2846f63dbaf31478603615cc3c7ffac6f3b63)) + +## [5.0.0-alpha.33](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.32...5.0.0-alpha.33) (2023-10-03) + + +### :scissors: Refactor + +* Display migration at start if regular release or dev ([b94eccb](https://git.griefed.de/Griefed/ServerPackCreator/commit/b94eccb91718c6ac9fc98e8790be761d0469b434)) +* Improve readability ([71477f0](https://git.griefed.de/Griefed/ServerPackCreator/commit/71477f08b153564ec7963ab3f0659d3a1d990ff3)) +* Improve readability. Replace unnecessary classes with call to super ([042c3de](https://git.griefed.de/Griefed/ServerPackCreator/commit/042c3de3e383a05e069581414000fde3768c9f42)) +* Only display migration info at start if regular release ([2b74d8a](https://git.griefed.de/Griefed/ServerPackCreator/commit/2b74d8aeceec7006238df065373a2fb654d86b73)) +* Optmize imports ([5ecd771](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ecd771107c24e85c47f2acbf265a37b01dcac83)) +* Reorganize classes and functions to better fit their purpose ([87f2714](https://git.griefed.de/Griefed/ServerPackCreator/commit/87f27142e748f46e9d9c034e48a8428049e642e6)) +* Slightly increase dialog width to better fit checkbox ([25f5aa0](https://git.griefed.de/Griefed/ServerPackCreator/commit/25f5aa048720963301e94ad35c2acbe5ca302f69)) + + +### 📦 Other + +* Add more clientside mods. Thanks to @ModernGamingWorld and [@nvb-uy](https://git.griefed.de/nvb-uy) ([66d1bc4](https://git.griefed.de/Griefed/ServerPackCreator/commit/66d1bc4c6490b949386389d726c8f61da0bfdc7c)) + + +### 🧪 Tests + +* Add clientside mods to test-props. Whoops... ([c8ed7a8](https://git.griefed.de/Griefed/ServerPackCreator/commit/c8ed7a838bd14fd2c062abfa9eeb66724dfc2fb9)) + + +### 🚀 Features + +* Small Step-By-Step guide when a user runs ServerPackCreator for the first time ([ff3da8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/ff3da8e244c723964da05dc08dd0d766085a043a)) + +## [5.0.0-alpha.32](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.31...5.0.0-alpha.32) (2023-09-30) + + +### 📦 Other + +* Update license report ([32ce656](https://git.griefed.de/Griefed/ServerPackCreator/commit/32ce6565cc649005cfb7603d67d35d6bfd9e2677)) +* Use i18n for new migrations ([d5d7eb5](https://git.griefed.de/Griefed/ServerPackCreator/commit/d5d7eb5a882540ad6596849f8632ecb58862d071)) + + +### 🧪 Tests + +* Ensure custom templates are used ([b87dd67](https://git.griefed.de/Griefed/ServerPackCreator/commit/b87dd67bb2b4a849677d82702d0fb78ae0c1f2b7)) + + +### 🚀 Features + +* Tip of the day! ([3385a26](https://git.griefed.de/Griefed/ServerPackCreator/commit/3385a266dad4d2b3a89bd02b873057a4c4cb4dea)) + + +### 🛠Fixes + +* Check configurations after saving ([39f9290](https://git.griefed.de/Griefed/ServerPackCreator/commit/39f929024cdd9e31fa581f3e8258850bd3a7e843)) +* Compare list- and file-settings more reliably ([3d695ae](https://git.griefed.de/Griefed/ServerPackCreator/commit/3d695ae3c83a48fde2ae1eb44b8e4387df5eb299)) +* Migrate to new script tempalte storage ([883206f](https://git.griefed.de/Griefed/ServerPackCreator/commit/883206f537a77d649f3911760dca0d6b14bbee98)) +* Store and retrieve script-template settings in a more reliable way ([e603165](https://git.griefed.de/Griefed/ServerPackCreator/commit/e6031655ba171113d32b2c9b0b95558909abf79a)) +* Try and fix missing migration for custom templates property ([d488660](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4886606a78753d9849f0a2bee08efe52181d20a)) + +## [5.0.0-alpha.31](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.30...5.0.0-alpha.31) (2023-09-24) + + +### :scissors: Refactor + +* Move directory filter to own class ([54ef7c4](https://git.griefed.de/Griefed/ServerPackCreator/commit/54ef7c48d118376832f70907d5606e8e1eb831a5)) + + +### 🛠Fixes + +* Correctly set home-directory and logging properties in dev-environment ([aff8641](https://git.griefed.de/Griefed/ServerPackCreator/commit/aff864186c17ce72a29050b0ae71194be408b928)) +* Prevent unwritable Artemis data-directory setting ([e05cadd](https://git.griefed.de/Griefed/ServerPackCreator/commit/e05cadd47c9af1bb53ba45585524a01386b09b16)) +* Prevent unwritable database setting ([edf3edc](https://git.griefed.de/Griefed/ServerPackCreator/commit/edf3edc20800d10d50cf13dca69a34186064d670)) +* Prevent unwritable home-directory setting ([6ebb6ba](https://git.griefed.de/Griefed/ServerPackCreator/commit/6ebb6ba035654c548ea3418eec5b45467db6b958)) +* Prevent unwritable server pack directory setting ([f45faa6](https://git.griefed.de/Griefed/ServerPackCreator/commit/f45faa65b6b65eaf020c86e20985409bdd5977c0)) +* Prevent unwritable Tomcat base-directory setting ([1c2ec1a](https://git.griefed.de/Griefed/ServerPackCreator/commit/1c2ec1abed60c321405ab8ec38d92a75a8d7a93b)) +* Prevent unwritable Tomcat log-directory setting ([b5cd792](https://git.griefed.de/Griefed/ServerPackCreator/commit/b5cd7924733da25dbcbad912edc96e3dcf3bde0d)) + +## [5.0.0-alpha.30](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.29...5.0.0-alpha.30) (2023-09-22) + + +### :scissors: Refactor + +* Ensure correct context ([3fab5b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/3fab5b38063466beeaf909e193079ec9a8814c3a)) + + +### 💎 Improvements + +* Prevent editing of inclusions when selection is empty and clear inclusions when selection is empty ([234919a](https://git.griefed.de/Griefed/ServerPackCreator/commit/234919a353349f50f85d5a17b3568570b9e26193)) + + +### 📦 Other + +* Add NeoForge info ([c86cedd](https://git.griefed.de/Griefed/ServerPackCreator/commit/c86cedd5843fe44825b46c39085edf19f72dc392)) +* New dependency versions ([4a8b1a3](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a8b1a3983b6c82c0c02a2adba2042088095696d)) +* Remove unneeded import and supression ([11fd33d](https://git.griefed.de/Griefed/ServerPackCreator/commit/11fd33d1cbd4102fad3c5213ae98d955ed1d8d3f)) +* Show banner again ([0e40be4](https://git.griefed.de/Griefed/ServerPackCreator/commit/0e40be452e72debf6d131b40bb48c3ba4935ed11)) + + +### 🦊 CI/CD + +* Set JDK version from properties ([f1e27dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/f1e27dc4a9f1a89ad8bcf7434d29e6bcd1b5ae2a)) +* Update foojay resolve to 0.5.0 ([1b7a27a](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b7a27afb1f88138cf51c1df3bcc6135548c2eaf)) +* Update jupiter to 5.9.3 ([78afa7f](https://git.griefed.de/Griefed/ServerPackCreator/commit/78afa7fd1dbb1a8bc4246010272c4abcea6e678b)) +* Update to gradle 8.3 ([5cb172a](https://git.griefed.de/Griefed/ServerPackCreator/commit/5cb172ad9aa9bff6737cac07f9c3d83a19ebd369)) + +## [5.0.0-alpha.29](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.28...5.0.0-alpha.29) (2023-09-21) + + +### :scissors: Refactor + +* Improve readability ([582e90e](https://git.griefed.de/Griefed/ServerPackCreator/commit/582e90e9413b6252d8d762fff6e6b357e856c287)) +* Single check timer passed to all editors ([8907850](https://git.griefed.de/Griefed/ServerPackCreator/commit/8907850d719e39ea5766fa59f299c65386dcf943)) + + +### 🛠Fixes + +* Move adapter to title and allow selection ([2790365](https://git.griefed.de/Griefed/ServerPackCreator/commit/27903654693806816b13fa53b7ce462c80f920ab)) +* Prevent NPE when closing tab, but no tab is selected ([cad1e6b](https://git.griefed.de/Griefed/ServerPackCreator/commit/cad1e6b1df3fe0b0f4427f2b5ec93c25e4462550)) + +## [5.0.0-alpha.28](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.27...5.0.0-alpha.28) (2023-09-20) + + +### :scissors: Refactor + +* Move fun to appropriate place ([3a3cc3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/3a3cc3b9fe1054eed4e7e6a34b8192ba58c170f9)) +* React on release and click ([f08ca16](https://git.griefed.de/Griefed/ServerPackCreator/commit/f08ca1679bf7d4c623b887cb9e9e86ba95c2c9d5)) +* Rearrange entries to improve readability somewhat ([7e862ed](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e862edd777f75d1dd9bfd5eb160951d31125ac5)) + + +### 💎 Improvements + +* Clear selection when clicking empty section in inclusions-list ([758a097](https://git.griefed.de/Griefed/ServerPackCreator/commit/758a097b88a51a7790bca14b63c7ef409f380e3b)) +* Right-click popup-menu to add a new tab or load config(s) ([8c77943](https://git.griefed.de/Griefed/ServerPackCreator/commit/8c779432163ed37ed21923e3f622aa7388f8dbd7)) + + +### 🛠Fixes + +* Check theme setting for changes ([55b84fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/55b84fafdd9a3b881153e1516b4da184e0f94378)) +* Create artemis directory ([2e764cf](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e764cf901c721502df99c11f6ce82d4fd0ccbec)) + +## [5.0.0-alpha.27](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.26...5.0.0-alpha.27) (2023-09-19) + + +### 💎 Improvements + +* Ask to save settings if user has unsaved changes ([2ce4083](https://git.griefed.de/Griefed/ServerPackCreator/commit/2ce40834f8f54abfd3ec84f4a7acd890ad129294)) +* Check for unsaved settings ([9414da7](https://git.griefed.de/Griefed/ServerPackCreator/commit/9414da77c00368288844942c4763d728492c8150)) +* Move theme switch to GUI settings ([2c58a8b](https://git.griefed.de/Griefed/ServerPackCreator/commit/2c58a8b540c811848952d5fde16a5691e7909035)) +* Validate settings and inform about unsaved changes ([4a4bb7f](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a4bb7f6bc90edd4bbbbe8340778c6c314344214)) + + +### 📦 Other + +* Add dev,alpha,beta header to license agreement ([215fed7](https://git.griefed.de/Griefed/ServerPackCreator/commit/215fed7341a2f6ef9b071d23ff4960d2312e6437)) +* Add some fluffi McFluffface blocks ([929f0f3](https://git.griefed.de/Griefed/ServerPackCreator/commit/929f0f3855d3875ac6fbb860ddf664d925fff1c7)) +* i18n for global settings ([54eec49](https://git.griefed.de/Griefed/ServerPackCreator/commit/54eec49a1b4ceea0377af6390883906300132641)) +* i18n-keys to allow translations ([21bd521](https://git.griefed.de/Griefed/ServerPackCreator/commit/21bd521dd7b3b094a166d5329301d930e91a922b)) +* Missed i18n for global settings tab name ([8dd84ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/8dd84caee45affad81e9425cfd52ced02ca7c672)) +* Update license reports ([0e47539](https://git.griefed.de/Griefed/ServerPackCreator/commit/0e4753961726206518e9c849a93f4b24ea0a94c7)) + + +### 🦊 CI/CD + +* Update GUI libraries and add additional fonts ([3dbec0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/3dbec0e425ccb3ef912c36186c9165450039861c)) +* Update Kotlin to 1.9.10 ([8485787](https://git.griefed.de/Griefed/ServerPackCreator/commit/8485787cd61696647c83179f7ae9d5cd4f074729)) + + +### 🚀 Features + +* Allow font changing in GUI ([7e903a5](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e903a51fc56ee1a551063182bc0d6d7bb9054fe)) + + +### 🛠Fixes + +* Rare occasion where inclusions-updates would trigger a NPE ([6bb52f1](https://git.griefed.de/Griefed/ServerPackCreator/commit/6bb52f121ef1f80fa80ce6355a8c6e9bb974acb3)) +* Update warning icon for configs correctly ([fe07e61](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe07e61db1b6f3cc70bc9ebb95ef9e0779ca3b53)) + +## [5.0.0-alpha.26](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.25...5.0.0-alpha.26) (2023-09-16) + + +### 📦 Other + +* Custom license renderer to get a decent license agreement ([0c0ef12](https://git.griefed.de/Griefed/ServerPackCreator/commit/0c0ef124537d70b5b940ca047306b03895f85c1d)) +* Display new license agreement in About Third Party Notices ([fa13be3](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa13be38e0b84eb17a83fcdec390d39b11803be9)) + + +### 🛠Fixes + +* Fix the previous fix of only considering JARs in the mods-directory and nothing else ([4d2c382](https://git.griefed.de/Griefed/ServerPackCreator/commit/4d2c38284cfc5b4b7ac1d0e422d51b897c527227)) +* Only consider JARs in file acquisition from mods-directory ([7bb6807](https://git.griefed.de/Griefed/ServerPackCreator/commit/7bb68074f743f34b30cb702d718c39c3da7f68c5)) +* Retrieve focus and font size so it actually has an effect ([4a0c066](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a0c06628c1e5bf8fb3c61e2273edf8969590176)) + +## [5.0.0-alpha.25](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.24...5.0.0-alpha.25) (2023-09-15) + + +### 🚀 Features + +* Load and save settings ([dca4bca](https://git.griefed.de/Griefed/ServerPackCreator/commit/dca4bcab3207266f24f8ab87697ffab5542c921c)) + + +### 🛠Fixes + +* Prevent folder-inclusions from running the mods-scan if they happen to be inside the mods-directory ([be23d94](https://git.griefed.de/Griefed/ServerPackCreator/commit/be23d943d48052e566ff2b44824945a22f0834c9)) + +## [5.0.0-alpha.24](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.23...5.0.0-alpha.24) (2023-09-07) + + +### 📦 Other + +* Add Essential and MemoryUsageScreen to clientside mods. Thanks to @Devilswarchild and @BlakeIsMyWaifu for the reports! ([f8b7a9a](https://git.griefed.de/Griefed/ServerPackCreator/commit/f8b7a9a50fbbb503ef8413ee64fec288e475a03c)) + + +### 🛠Fixes + +* Check for NeoForge installer availability ([7c230f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c230f4300b587d18caf2c8b13f2a90e7177a76f)) + +## [5.0.0-alpha.23](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.22...5.0.0-alpha.23) (2023-09-07) + + +### 💎 Improvements + +* Hint about server pack contents generated from ZIP-archives ([e2107d2](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2107d20b23694411e4768459130993938b663a6)) + + +### 🛠Fixes + +* Correctly check ZIP-entries ([0cd02cf](https://git.griefed.de/Griefed/ServerPackCreator/commit/0cd02cf471ebd52a1afc967134374595cd3b7b62)) + +## [5.0.0-alpha.22](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.21...5.0.0-alpha.22) (2023-08-30) + + +### 📦 Other + +* Add debug logging for Fabric dependency checks ([5d24a8c](https://git.griefed.de/Griefed/ServerPackCreator/commit/5d24a8c6e8f851fe3de031b375649c3c14884501)) + + +### 🚀 Features + +* **Settings:** Progress towards allowing easier changing of SPC configuration ([8a3c8b6](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a3c8b6dc99e29bf8dc729ff26948e669eb4c38b)) + + +### 🛠Fixes + +* Run correct checks when the modloader is NeoForge. Thanks to @Conhaque for the report! ([66ff32d](https://git.griefed.de/Griefed/ServerPackCreator/commit/66ff32d41ac1832c75392096a402243ac59116dc)) + +## [5.0.0-alpha.21](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.20...5.0.0-alpha.21) (2023-08-11) + + +### :scissors: Refactor + +* Preparations for fontsize change. Improve gui-prop handling. ([3c571c8](https://git.griefed.de/Griefed/ServerPackCreator/commit/3c571c8cdb09fce6bbf5f22282aff7547a9c79d7)) + + +### 📦 Other + +* Add lib39 to list of clientside mods. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([086ba96](https://git.griefed.de/Griefed/ServerPackCreator/commit/086ba96645f99bfff1449af26673498737106758)) +* Add physics-mod and vr-combat to clientside-list. Thanks to @ModernGamingWorld and [@nvb-uy](https://git.griefed.de/nvb-uy) ([99113a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/99113a1fbc156f883a4880acd2a25452d647d3e5)) +* Security policy thingy ([d77762b](https://git.griefed.de/Griefed/ServerPackCreator/commit/d77762b4701cf521b86adca12dca5c74a3245459)) + + +### 🦊 CI/CD + +* Use maven proxy in other places as well ([8ef7ee2](https://git.griefed.de/Griefed/ServerPackCreator/commit/8ef7ee296701db8ed96e6ddc6f5c432d7263d67f)) +* Use maven proxy to reduce load on maven central and improve download times on our own infrastructure ([738acdf](https://git.griefed.de/Griefed/ServerPackCreator/commit/738acdfc9bf7af9fe6a65e87c74b38a5da66f7c9)) +* Enable some checks again ([8855ca4](https://git.griefed.de/Griefed/ServerPackCreator/commit/8855ca4d51be2bad369866502de652be06e03826)) +* Reactivate Qodana GitHub job ([6480dec](https://git.griefed.de/Griefed/ServerPackCreator/commit/6480dec7aed7d3b429351254aa76c02b592d7594)) +* Use docker proxy to reduce traffic ([9b717ed](https://git.griefed.de/Griefed/ServerPackCreator/commit/9b717edb54456da2dae978956aba361d21a62ec4)) +* Use Qodana recommended starting point ([7b3d681](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b3d68103f52af73641fbfe4deed386b14305471)) + + +### 🚀 Features + +* Key-combinations to improve usability. CTRL + W closes the current tab, CTRL + T opens a new tab, CTRL + S saves the current tab, CTRL + LSHIFT + S saves all tabs, CTRL + L opens the file selection for loading, CTRL + G generates the current tab. ([992cc9f](https://git.griefed.de/Griefed/ServerPackCreator/commit/992cc9f632a50665dd429d53294d7f5b9c4d3944)) +* Support NeoForge modloader ([7ad2f66](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ad2f6693ecbc339c11458f418346da994f74b2e)) + + +### 🛠Fixes + +* Use save-dialog instead of open-dialog for config save as ([051a6e9](https://git.griefed.de/Griefed/ServerPackCreator/commit/051a6e9ddc38b689df1de4e74082a85c2d341d37)) +* Various Qodana-recommended fixes and refactorings ([f783481](https://git.griefed.de/Griefed/ServerPackCreator/commit/f783481170ee295ceb937d8e9ed383671339f93d)) + +## [5.0.0-alpha.20](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.19...5.0.0-alpha.20) (2023-07-16) + + +### 👀 Reverts + +* Remove loading animation from ScrollTextAreas ([c273e79](https://git.griefed.de/Griefed/ServerPackCreator/commit/c273e7928c7ec04c78e75b039dc520913b9612d8)) + + +### 💎 Improvements + +* Display indicators for destination, inclusion and exclusion ([7fd2b2c](https://git.griefed.de/Griefed/ServerPackCreator/commit/7fd2b2cceabb4dd338ce59056ad6564a217554e4)) +* Refresh user_jvm_args.txt on launch. Improve readibility. ([b5ccfb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/b5ccfb35f16afa8f504c34ffd1ea1e8c7b32405d)) +* Scroll to top of tip upon change ([575a3a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/575a3a2cb10c0ff707ee8b52ada2b814f757fdf7)) + + +### 📦 Other + +* Update license report and manifests ([00a0081](https://git.griefed.de/Griefed/ServerPackCreator/commit/00a008173b9c04ba9110b559f31dd74d6150e6f7)) + + +### 🦊 CI/CD + +* Update license report upon release build ([4a8bfe0](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a8bfe0da67c46e13e6a5bc12d428398ac280e35)) + + +### 🧨 Breaking changes! + +* Remove explicit save-copy procedure ([630357b](https://git.griefed.de/Griefed/ServerPackCreator/commit/630357bf40e2b7556a8de138847747bc0fd7550d)) + + +### 🚀 Features + +* Animated button in menubar if an update is available ([8a7a013](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a7a013bdd116a7de35fa2d96c1fa66411b3957d)) +* Menu item for window with third party notices ([6fdd92f](https://git.griefed.de/Griefed/ServerPackCreator/commit/6fdd92f7d70cdc7d1df0d68b73966e025f5b010f)) + + +### 🛠Fixes + +* **GH#462:** Use -LiteralPath to ensure compatibility to older versions of PowerShell. Thanks to @Frontear for the report! ([f3038db](https://git.griefed.de/Griefed/ServerPackCreator/commit/f3038dbbcf6b4c2923fcd3595200552d388f49d7)), closes [GH#462](https://git.griefed.de/Griefed/GH/issues/462) + +## [5.0.0-alpha.19](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.18...5.0.0-alpha.19) (2023-07-11) + + +### ⩠Performance + +* Prevent unnecessary icon updates if the icon was not changed ([26a61ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/26a61ad863d9fe69b6275476ed678cc854b57ad0)) + + +### 💎 Improvements + +* **AutoCompletion:** Don't suggest if only one equal match is available, customize limit of presented suggestions ([751cfec](https://git.griefed.de/Griefed/ServerPackCreator/commit/751cfecb14b375a695494b053138eab4a83ce477)) + + +### 🚀 Features + +* **AutoCompletion:** Groundwork for optional autocompletion for certain areas. ([f5cedf5](https://git.griefed.de/Griefed/ServerPackCreator/commit/f5cedf5020304144c08d329f7d238883c0a7893b)) +* **AutoCompletion:** Provide and save suggestions for suffix, clientmods, java args, source, destination, inclusion, exclusion ([9e02a11](https://git.griefed.de/Griefed/ServerPackCreator/commit/9e02a11bd7c279d58f192085feb67e5b3c47130d)) + +## [5.0.0-alpha.18](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.17...5.0.0-alpha.18) (2023-07-01) + + +### :scissors: Refactor + +* Rename package to match classes and purpose ([618c032](https://git.griefed.de/Griefed/ServerPackCreator/commit/618c032296456ec341cb1b4a8153141c6968831d)) + + +### 💎 Improvements + +* Acquire default regex list from string fallback list ([c513e02](https://git.griefed.de/Griefed/ServerPackCreator/commit/c513e021a042dfbc1272da13a5eb5e0d981cb559)) +* Display loading gif upon updating of the server icon preview ([6c41f52](https://git.griefed.de/Griefed/ServerPackCreator/commit/6c41f52277abab156150fa8c70e8c69632bd28a5)) +* Grab focus on search-field upon opening search dialog ([fea671b](https://git.griefed.de/Griefed/ServerPackCreator/commit/fea671ba0ffb6b65ee17e03123165431d3a4f11f)) +* Make inclusion files tip searchable ([79f0129](https://git.griefed.de/Griefed/ServerPackCreator/commit/79f0129fcca1cae9494dca800008c6c2c0c5f3a9)) +* Remove loading animation from tip. Slightly improve file acquisition performance. ([ee48999](https://git.griefed.de/Griefed/ServerPackCreator/commit/ee48999b83846a10f4a7151fbc52c9b474467184)) + + +### 📦 Other + +* Add CompletionistIndex, LeaveMyBarsAlone, DurabilityTooltip to list of clientside mods. Thanks to @ModernGamingWorld for the reports! ([f635cb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/f635cb3f699ef3b383cf7ff14721448cd96bb210)) +* Add jNeedle plugin to example-list ([39ad2bd](https://git.griefed.de/Griefed/ServerPackCreator/commit/39ad2bdb0e170b7e3df55028e9fce53d6acf978b)) +* Add missing i18n-keys ([c00a2a4](https://git.griefed.de/Griefed/ServerPackCreator/commit/c00a2a4d10902839286cb11aafb911044f3d34c1)) +* Adjust height to better fit inclusion-editor initial height ([d01bc30](https://git.griefed.de/Griefed/ServerPackCreator/commit/d01bc30cd4e4c994f71062f1e0e17c16a31c2a8e)) +* License header etc. ([994388f](https://git.griefed.de/Griefed/ServerPackCreator/commit/994388f254b0443531f55f04181e478b408fba63)) +* List jNeedle plugin as example ([23cf821](https://git.griefed.de/Griefed/ServerPackCreator/commit/23cf821427c88af4bede434aafeaae57c9ce3017)) +* Remove modmenu from list of clientside mods as newer versions appear to be required on the server now. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([12a729f](https://git.griefed.de/Griefed/ServerPackCreator/commit/12a729f5fb12e5cc6844b407199bf63b163680f5)) + + +### 🦊 CI/CD + +* Disable Qodana caching. Upload results to job artifacts because why not ([b5f8605](https://git.griefed.de/Griefed/ServerPackCreator/commit/b5f860513219184f776f509433689a9eeba1664a)) +* Do not inspect buildSrc ([9cf785f](https://git.griefed.de/Griefed/ServerPackCreator/commit/9cf785fb2dd06a708b1b42d722ae79cfaa72cad7)) +* Remove Qodana workflow as it appears to be incompatible with buildSrc ([9c695f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/9c695f41b823401e9e716c065c1a8e12cd0752df)) + + +### 🚀 Features + +* Allow configuration of URL from which fallback modslist is updated ([e56411b](https://git.griefed.de/Griefed/ServerPackCreator/commit/e56411b2e6463542368ec7b4f4c96c2fffca53ba)) + + +### 🛠Fixes + +* Clear script variables table upon reset ([f7759cb](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7759cb89342f4fe6796a1ecf1ba08e0dc16d537)) +* Improve error display for filters. Not perfect, but better. ([7ccd09f](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ccd09fa88f2d935b9a4479ecef30dc47149a358)) +* Respect destination-specification for directories ([f48baf4](https://git.griefed.de/Griefed/ServerPackCreator/commit/f48baf4396385181241ec9d5b5b7c2a35f54f028)) +* Save destination after editing and do not clear or remove unnecessarily ([40d08b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/40d08b326c1b5cbf8fb76e5124615562f728d498)) +* Use correct i18n key for regular search ([4b13c21](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b13c2178c7da1dde99e3cf478f59512e0c7843d)) + +## [5.0.0-alpha.17](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.16...5.0.0-alpha.17) (2023-06-17) + + +### :scissors: Refactor + +* Rearrange editor and provide feedback in case of faulty regex ([2d1d124](https://git.griefed.de/Griefed/ServerPackCreator/commit/2d1d1242d513fc438131e8d3d7b3ad797e805976)) + + +### 📔 Docs + +* Provide descriptions for classes and tag code ([4a1bc5b](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a1bc5b48bc83e7101de0e4a929799238135ec47)) + + +### 🛠Fixes + +* Run checks when editing inclusions and display errors appropriately ([5dbc432](https://git.griefed.de/Griefed/ServerPackCreator/commit/5dbc43235fd6bc74853756a8506c4a9bdf79aea5)) + +## [5.0.0-alpha.16](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.15...5.0.0-alpha.16) (2023-06-17) + + +### :scissors: Refactor + +* Don't print info if not extensions are available ([b807614](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8076145dc350cf78d42e4a24c41f9ab7c777fc2)) +* Initialize tomlWriter in a better way ([7b452a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b452a69a274a49fce398cc67e3dbe48cc10d18d)) +* Make context public in plugin class ([acaf305](https://git.griefed.de/Griefed/ServerPackCreator/commit/acaf305aef62052583bed8772b08a9d3bcd404e9)) +* Minor cleanups ([c8ad6f0](https://git.griefed.de/Griefed/ServerPackCreator/commit/c8ad6f05aabc3fd1660339f90c0a86554bffc1ee)) +* Minor readability changes ([d027666](https://git.griefed.de/Griefed/ServerPackCreator/commit/d027666b02c9e04f3b9f0d12025e9f34cfe1d7e3)) +* Move quick-selection assignment to gui ([3865a31](https://git.griefed.de/Griefed/ServerPackCreator/commit/3865a31557b1ca15172685c928f15c8b4eb6b539)) +* Rearrange and simplify properties ([6cfe433](https://git.griefed.de/Griefed/ServerPackCreator/commit/6cfe43320bbed49b66b071c7e5883c2f653ef9c5)) +* Some whitespace ([7f50cb0](https://git.griefed.de/Griefed/ServerPackCreator/commit/7f50cb03d639d6f153ffc87e1e070ba093b0ef63)) + + +### 💎 Improvements + +* Allow resizing of server files editor within limits. Update text appropriate to selected inclusion. ([b422407](https://git.griefed.de/Griefed/ServerPackCreator/commit/b422407d23273e6808a18eab0bfd24d4b627b914)) +* Ask for merge if clientside-list contains custom values and reset was triggered ([befe6a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/befe6a208ec24e99e11f64ae90f7462766a7e7bc)) +* General improvements to the menubar. Additions, changes, removals, reorderings. ([8339482](https://git.griefed.de/Griefed/ServerPackCreator/commit/8339482ab2605179a342ec39069af3741597a9f8)) +* Rework of the file and directory inclusions ([3d54593](https://git.griefed.de/Griefed/ServerPackCreator/commit/3d54593b8514e15105cc614aca7759ec4f8285c6)) + + +### 📦 Other + +* Add sodium to the clientside-mods list. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([88d6d2e](https://git.griefed.de/Griefed/ServerPackCreator/commit/88d6d2e02eec72213f1fe3555f91861786a29595)) +* Info about real world plugin example ([f72cc3e](https://git.griefed.de/Griefed/ServerPackCreator/commit/f72cc3e615910723f489504d6ed03795a335162c)) +* Small typo ([978944b](https://git.griefed.de/Griefed/ServerPackCreator/commit/978944b0baa71c067b9194d115f1bec8303060f2)) + + +### 🦊 CI/CD + +* Hopefully display test results in GitLab pipelines again ([ca0a5dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/ca0a5dcf4b5ec5e7c96e6a72d50fa7c70e2a9924)) + + +### 🧪 Tests + +* Correct regex for exclusion tests ([23c2197](https://git.griefed.de/Griefed/ServerPackCreator/commit/23c2197c703de71ab575f5930e415a66414552ad)) +* Replace explicit separator with regex ([a566d92](https://git.griefed.de/Griefed/ServerPackCreator/commit/a566d92d1380cb3f9e3c9f71b7094806ea6ee557)) + + +### 🛠Fixes + +* Allow files as destination ([d5b24bb](https://git.griefed.de/Griefed/ServerPackCreator/commit/d5b24bb1db9c5ec04805de48e4b64cfac53959d8)) +* Check filters whether they consist of only whitespace ([957292e](https://git.griefed.de/Griefed/ServerPackCreator/commit/957292ed7611758a0652665bed41da7903ba94ce)) +* Do not check global filters during source checks ([b777597](https://git.griefed.de/Griefed/ServerPackCreator/commit/b7775971bfc03d5fbe95afb27f20459489d05a2e)) +* Fix regression introduced during property refactoring ([9c007e7](https://git.griefed.de/Griefed/ServerPackCreator/commit/9c007e78b339f55b8b4dc33d7d14ef6e320f1a9c)) +* If tabs are available, select next one after closing one ([51a2ba7](https://git.griefed.de/Griefed/ServerPackCreator/commit/51a2ba7a60cdb0853454fc2616f87a6a7a6f1872)) +* Only add global exclusion filters to global exclusions during generation ([3eb127c](https://git.griefed.de/Griefed/ServerPackCreator/commit/3eb127c870bbb6477ec21c180274465c4929827b)) +* Print correct value to debug log ([45fec58](https://git.griefed.de/Griefed/ServerPackCreator/commit/45fec58c37f8712de4f7b3c2b02b847cd62f2bab)) +* Remove modpack prefix from file to check ([05b11cb](https://git.griefed.de/Griefed/ServerPackCreator/commit/05b11cbf4fd0940f77f3116b301cde3a318180c3)) +* Try and fix regex processing ([2e853fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e853fdd827e8825ca61dfe5cc4d3a22ca119b95)) +* Update plugin-ecosystem to pf4j's new context-system, removing deprecation-warnings ([d9f637f](https://git.griefed.de/Griefed/ServerPackCreator/commit/d9f637fc797119a1a3cdd00178bc147d7142df0a)) + +## [5.0.0-alpha.15](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.14...5.0.0-alpha.15) (2023-05-29) + + +### 📦 Other + +* Update dependencies ([7a25a22](https://git.griefed.de/Griefed/ServerPackCreator/commit/7a25a22a91edd25b6c1750fc0b9a5e9c682883ae)) + + +### 🛠Fixes + +* Cleanup Java args quotes in Powershell script. Thanks to @nvb-uy/ for the report! ([fddf974](https://git.griefed.de/Griefed/ServerPackCreator/commit/fddf974971c810028906bbe90c56144c8b8ff74a)) + +## [5.0.0-alpha.14](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.13...5.0.0-alpha.14) (2023-05-28) + + +### 👀 Reverts + +* Switch custom filebrowser back to JFileChooser ([78f1bfe](https://git.griefed.de/Griefed/ServerPackCreator/commit/78f1bfe5963055a1cdf640bb3e0f99b2dcf10c10)) + + +### 📦 Other + +* Update fallback clientside mods. Thanks to MoonstruckLucii for the suggestions! ([e5ed80a](https://git.griefed.de/Griefed/ServerPackCreator/commit/e5ed80afadf331bbbe321cdfcfe1b837c9713a82)) + + +### 🛠Fixes + +* Make textareas editable again ([8dabb78](https://git.griefed.de/Griefed/ServerPackCreator/commit/8dabb7851b8a496fdf43b17a1ec3072357872688)) + +## [5.0.0-alpha.13](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.12...5.0.0-alpha.13) (2023-05-01) + + +### :scissors: Refactor + +* Readibility improvements ([6adf7fe](https://git.griefed.de/Griefed/ServerPackCreator/commit/6adf7fea930c3295120a95d6f05b2e0167cfbbec)) +* Some minor readability changes ([78b38b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/78b38b32d126b3381787ebdf8455fe64bc863dcc)) + + +### 💎 Improvements + +* Set image preview resize weight, improving behaviour after filebrowser window resize ([4b5be4f](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b5be4f22e4f5180ad81d56c485607dc8682a9fb)) + + +### 🛠Fixes + +* Setup logging config with correct filepaths ([679c799](https://git.griefed.de/Griefed/ServerPackCreator/commit/679c79934b878437fa838c8e29c1a6112a3e9dd7)) +* Stop main tabs-panel from resizing and locking after server pack generation ([639fc70](https://git.griefed.de/Griefed/ServerPackCreator/commit/639fc706a7e4a03c0ce24434c1124ab72b0669dd)) + +## [5.0.0-alpha.12](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.11...5.0.0-alpha.12) (2023-04-30) + + +### :scissors: Refactor + +* Import optimizations, cleanups ([027f841](https://git.griefed.de/Griefed/ServerPackCreator/commit/027f841f175a7b4ca4de96ed6402fe813062d297)) + + +### 💎 Improvements + +* Show regular image preview, as well as server icon preview in filebrowser upon image selection ([ae07938](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae07938c480f1ac545f09ddfc9861166c331aaa0)) +* Update treemodel in filebrowser upon closing. Update node upon collapsing. ([e05e5de](https://git.griefed.de/Griefed/ServerPackCreator/commit/e05e5de1c1da3c138e933eda7f5f3a4b95b891a1)) + +## [5.0.0-alpha.11](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.10...5.0.0-alpha.11) (2023-04-29) + + +### 💎 Improvements + +* Resolve links in the filebrowser ([6ed1121](https://git.griefed.de/Griefed/ServerPackCreator/commit/6ed1121c6180e89b0f3865f90b6ba54844d6161b)) + +## [5.0.0-alpha.10](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.9...5.0.0-alpha.10) (2023-04-14) + + +### :scissors: Refactor + +* Improve readibility here and there. Run IDEA rearrangement ([708e24b](https://git.griefed.de/Griefed/ServerPackCreator/commit/708e24badb89cd7f52fc4cc9235afbcd697e643b)) +* Run IDEA cleanups ([396fb01](https://git.griefed.de/Griefed/ServerPackCreator/commit/396fb0148e11b9d300c9f8be6f03a12dce66bd62)) + + +### 💎 Improvements + +* Make the whole handlebar usable for resizing of allowed components ([4187668](https://git.griefed.de/Griefed/ServerPackCreator/commit/4187668f7d9f981ad82f830bebe21ad72d0f54b9)) +* Resize component imediately and rearrange other components respectively ([b103af5](https://git.griefed.de/Griefed/ServerPackCreator/commit/b103af5a4d1db043421220c88281a24ec23a68ce)) + +## [5.0.0-alpha.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.4...5.0.0-alpha.5) (2023-04-08) + + +### 🦊 CI/CD + +* Add portable release packages and enhance release notes with additional information as well as truncation if certain length reached ([4864a66](https://git.griefed.de/Griefed/ServerPackCreator/commit/4864a6685035526a6659f8a83164f79acb54a7e3)) + +## [5.0.0-alpha.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.3...5.0.0-alpha.4) (2023-04-07) + + +### 🛠Fixes + +* Produce PKG instead of DMG for macOS ([7d695e3](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d695e372079aa664e8df177d4a521d09f5f93e3)) + +## [5.0.0-alpha.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.2...5.0.0-alpha.3) (2023-03-20) + + +### :scissors: Refactor + +* Improve os-decision in filebrowser ([fa071ed](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa071edcbe7acfd3b877549aab18dbee9b32c3ec)) + + +### 📦 Other + +* Improve logging of properties file which we tried to load ([44ce4ae](https://git.griefed.de/Griefed/ServerPackCreator/commit/44ce4aee64201eec8f08bae71f1f8a1b3df75034)) +* Note about pre-release installers ([aee835e](https://git.griefed.de/Griefed/ServerPackCreator/commit/aee835ee2c87cb5da351127ca170b8d872ea46c9)) + + +### 🛠Fixes + +* alibi commit to trigger the generation of a pre-release :-P ([1b4408e](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b4408e66d047d74c65ae27c400c2a17d398bedc)) +* Filebrowser not initializing on UNIX systems. Thanks to [@kreezxil](https://git.griefed.de/kreezxil) for the report. ([e7a6649](https://git.griefed.de/Griefed/ServerPackCreator/commit/e7a6649dc5e9cf168f6e427cd17c0e44d228a255)) + +## [5.0.0-alpha.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/5.0.0-alpha.1...5.0.0-alpha.2) (2023-03-19) + + +### ✨ Milestone + +* Migrate to Kotlin, Multimodule, API Multiplatform, Java 17 ([b4f5481](https://git.griefed.de/Griefed/ServerPackCreator/commit/b4f54819139fe86ffab4881f2082d27ed4890c18)) +* Migrate to Kotlin, Multimodule, SPC API Kotlin Multiplatform preparations, JDK 17 ([3a4909f](https://git.griefed.de/Griefed/ServerPackCreator/commit/3a4909f337047bac26b2dcf08dbe8cbe86ad1d2b)) + + +### 📔 Docs + +* Set name for feature asks correctly. ([15670e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/15670e145afba00e4659a58e335c50a54516b89b)) +* Some minor README improvements. Disclaimers, warnings, wiki and help. ([fbaf66f](https://git.griefed.de/Griefed/ServerPackCreator/commit/fbaf66f3287807602fb7e90cb6bd1df1202ce565)) +* **GitHub:** Improve the feature and improvement templates by rephrasing them from requests to asks instead. ([0125c02](https://git.griefed.de/Griefed/ServerPackCreator/commit/0125c0264a5541c3b73256b1b9b10331780b07f8)) + + +### 📦 Other + +* Fix Gradle deprecation warnings and upgrade to Gradle 8.0.2 ([f4ebc10](https://git.griefed.de/Griefed/ServerPackCreator/commit/f4ebc105fa19fb88cb1c885e7e858f08f0942ace)) +* Move web-frontend configuration to buildSrc ([d3892e3](https://git.griefed.de/Griefed/ServerPackCreator/commit/d3892e36943cde91bd26af21e0ccbd96839b73b1)) +* Small explanation about pre-releases. ([b24f9e9](https://git.griefed.de/Griefed/ServerPackCreator/commit/b24f9e9521e5de949448a8c8504d3028ddff6064)) +* Update license report ([b8f4e6f](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8f4e6f2bfadbe7e6e6162ab2107811ec6ffb7ff)) +* Update manifests ([ab6704a](https://git.griefed.de/Griefed/ServerPackCreator/commit/ab6704a085f0e4bab9d6f4559907158ab9d8c7c0)) +* **deps:** update dependency @quasar/extras to v1.15.11 ([b62c3e3](https://git.griefed.de/Griefed/ServerPackCreator/commit/b62c3e312ee7072c2ce52df121f5edc2f5fcb750)) +* **deps:** update dependency quasar to v2.11.7 ([8a2c853](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a2c853dd1187ecf673ea988face062e958c94ae)) +* **deps:** update dependency terser to v5.16.5 ([e7ee2de](https://git.griefed.de/Griefed/ServerPackCreator/commit/e7ee2de9c6da647c9ffdfefb879c3eb3bb72ed93)) + + +### 🦊 CI/CD + +* Move Qodana job to separate workflow ([b9fde3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b9fde3b210dbad5256c16b8b675265fe9a3094e8)) +* Re-introduce Discord newspost about new release to release-workflow ([18ae97e](https://git.griefed.de/Griefed/ServerPackCreator/commit/18ae97eb78440b740756de2ca33f9d8cd54a1454)) + + +### 🧪 Tests + +* Check correct directory ([a3291f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3291f2a968b319557b49e2eb9fd62341e80ea30)) +* Properly cleanup before running tests ([969dacf](https://git.griefed.de/Griefed/ServerPackCreator/commit/969dacf6c23fdcaf6eebf14592a5d165855e3758)) +* Split run tests into modloader-related, separate tests ([4dcd820](https://git.griefed.de/Griefed/ServerPackCreator/commit/4dcd820e7850c2c843cc8949761b8eafe4cc2fb1)) + + +### 🛠Fixes + +* **CI:** Hopefully correctly setup publishing jobs to artifacts get published on various repos ([0493f3f](https://git.griefed.de/Griefed/ServerPackCreator/commit/0493f3fbcb6431d5f90e212b5f178c1e77cd4fe1)) +* **CI:** Hopefully fix publishing jobs. Switch to publishAll. ([344c1c1](https://git.griefed.de/Griefed/ServerPackCreator/commit/344c1c1a325b45ec55f90bb260274d3ca0e507e1)) +* **CI:** Please, OSSRH-job, work this time. ([0783330](https://git.griefed.de/Griefed/ServerPackCreator/commit/078333043acff0d3776386473a814d6074fa8353)) + +## [5.0.0-alpha.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.1...5.0.0-alpha.1) (2023-03-19) + + +### ✨ Milestone + +* GUI-rework for better UX, usability, expandability and more features ([5e7d540](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e7d54045d2635916ab517a719f65c7615f2f6bb)) + + +## [4.3.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.3.1...4.3.2) (2023-10-18) + + +### 📦 Other + +* Add more clientside mods. Thanks to @ModernGamingWorld and [@nvb-uy](https://git.griefed.de/nvb-uy) ([17153fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/17153fd4a147b56ab1f935f6348627b16f4646c8)) + + +### 🦊 CI/CD + +* Remove Qodana workflow ([d097f16](https://git.griefed.de/Griefed/ServerPackCreator/commit/d097f164be54f32e004715e4db44b70bd7f77769)) + + +### 🛠Fixes + +* Move forge JAR with old universal-name ([203cb90](https://git.griefed.de/Griefed/ServerPackCreator/commit/203cb90836a30ab98facaa52b7347ddeeb903477)) + +## [4.3.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.3.0...4.3.1) (2023-09-16) + + +### 📦 Other + +* Add Essential and MemoryUsageScreen to clientside mods. Thanks to @Devilswarchild and @BlakeIsMyWaifu for the reports! ([7515bd3](https://git.griefed.de/Griefed/ServerPackCreator/commit/7515bd31040932e93dc061c634e7e732b03cd515)) +* Remove debug console print ([c9ed3fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/c9ed3fdc8e4c37c1d2a4b628754a491595392c56)) + + +### 🛠Fixes + +* Fix the previous fix of only considering JARs in the mods-directory and nothing else ([ecfc8b7](https://git.griefed.de/Griefed/ServerPackCreator/commit/ecfc8b747cde9ac4b0bc797fe3ad9271fd52b93b)) +* Only consider JARs in file acquisition from mods-directory ([46e84d8](https://git.griefed.de/Griefed/ServerPackCreator/commit/46e84d8557d0b314399f6fa0b98c368a193f08da)) +* Prevent folder-inclusions from running the mods-scan if they happen to be inside the mods-directory ([38a9057](https://git.griefed.de/Griefed/ServerPackCreator/commit/38a90573f3d4452cef1f85f83cafeebd715deab0)) +* Run mods check if source is mods ([5de0742](https://git.griefed.de/Griefed/ServerPackCreator/commit/5de0742c130b49e64a37b6819b59584dcf05cd3c)) + +## [4.3.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.2.1...4.3.0) (2023-09-02) + + +### 💎 Improvements + +* Hint about server pack contents generated from ZIP-archives ([e0a9ac3](https://git.griefed.de/Griefed/ServerPackCreator/commit/e0a9ac30ec435868982ff37550e42f6e4a2fa625)) + + +### 📦 Other + +* Add debug logging for fabric dependency checks ([a7d9422](https://git.griefed.de/Griefed/ServerPackCreator/commit/a7d94228503d2bda01fe2bcd3b0689ecb11b022f)) + + +### 🦊 CI/CD + +* Use docker proxy to reduce traffic ([509f454](https://git.griefed.de/Griefed/ServerPackCreator/commit/509f454f07da48d8100cdbe163f289a8163fa854)) + + +### 🛠Fixes + +* Correctly check ZIP-entries ([fb7da8a](https://git.griefed.de/Griefed/ServerPackCreator/commit/fb7da8a0fded267fd77019776474ec07ffd70810)) + +## [4.2.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.2.0...4.2.1) (2023-07-28) + + +### 📦 Other + +* Add lib39 to list of clientside mods. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([f05dd08](https://git.griefed.de/Griefed/ServerPackCreator/commit/f05dd08a6a7dc4980e8932ee3407a731c82a15f3)) +* Add physics-mod and vr-combat to clientside-list. Thanks to @ModernGamingWorld and [@nvb-uy](https://git.griefed.de/nvb-uy) ([c1ba97b](https://git.griefed.de/Griefed/ServerPackCreator/commit/c1ba97b896a3766f4857f982e7390f6ac42f11b9)) + + +### 🛠Fixes + +* Use save-dialog instead of open-dialog for config save as ([dd973c9](https://git.griefed.de/Griefed/ServerPackCreator/commit/dd973c9da5e61981ba76e17441cb78fa7065168e)) + +## [4.2.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.1.5...4.2.0) (2023-07-15) + + +### 💎 Improvements + +* Refresh user_jvm_args.txt on launch. Improve readibility. ([46de35d](https://git.griefed.de/Griefed/ServerPackCreator/commit/46de35df6c27efb4bd2c62f6cf358d776d8cd2a9)) + + +### 📦 Other + +* Add CompletionistIndex, LeaveMyBarsAlone, DurabilityTooltip to list of clientside mods. Thanks to @ModernGamingWorld for the reports! ([5e5e06a](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e5e06aa36d0d9019c821cf245a938e99d88bfe6)) +* Info about real world plugin example ([4b37249](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b37249e04b9dfc773c4a20fe846283477cd2c7f)) +* List jNeedle plugin as example ([3a50c58](https://git.griefed.de/Griefed/ServerPackCreator/commit/3a50c588af3958b97702f7dbbc2549aae3cd09a4)) +* Remove modmenu from list of clientside mods as newer versions appear to be required on the server now. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([936eea3](https://git.griefed.de/Griefed/ServerPackCreator/commit/936eea35024548454c49aca482af35fedf91997a)) +* Small typo ([670c655](https://git.griefed.de/Griefed/ServerPackCreator/commit/670c655b6b67ccbfd564144377a675ccd494ec31)) + + +### 🛠Fixes + +* **GH#462:** Use -LiteralPath to ensure compatibility to older versions of PowerShell. Thanks to @Frontear for the report! ([280522d](https://git.griefed.de/Griefed/ServerPackCreator/commit/280522dc9d96a3c7fac0e6190ed9bcddf6255330)), closes [GH#462](https://git.griefed.de/Griefed/GH/issues/462) + +## [4.1.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.1.4...4.1.5) (2023-06-10) + + +### 📦 Other + +* Add BetterFog, ImmediatelyFastReforged,StylishEffects,lightspeed,whats-that-slot and rebind_narrator to clientside-mods. Thanks to @ModernGamingWorld for the report! ([d0091a0](https://git.griefed.de/Griefed/ServerPackCreator/commit/d0091a0f286f71639f43ffd82d6962fcc54140fc)) +* Add Connectedness and Reforgium to the clientside-mods list. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([8a55a3a](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a55a3abc1e78f40712123115be8df699c7924fa)) +* Add sodium to the clientside-mods list. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([a2d4a75](https://git.griefed.de/Griefed/ServerPackCreator/commit/a2d4a75b29ff824d58aab6e807a1883b00f90086)) +* Cleanups ([1d812d4](https://git.griefed.de/Griefed/ServerPackCreator/commit/1d812d485e9a6bdd1550eb53d28c2eb4983cd09c)) +* Remove FindMe from clientside-mods. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([ae38e58](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae38e587e333d4edb0b82d870861ad2c23de1182)) + + +### 🛠Fixes + +* Update plugin-ecosystem to pf4j's new context-system, removing deprecation-warnings ([320ab88](https://git.griefed.de/Griefed/ServerPackCreator/commit/320ab886721925aad43acdba6d67af7675b18931)) + +## [4.1.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.1.3...4.1.4) (2023-05-29) + + +### 🛠Fixes + +* Cleanup Java args quotes in Powershell script. Thanks to @nvb-uy/ for the report! ([07b0a02](https://git.griefed.de/Griefed/ServerPackCreator/commit/07b0a0239669763408708466a7ae543a8b770f42)) + +## [4.1.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.1.2...4.1.3) (2023-05-24) + + +### 📦 Other + +* Update fallback clientside mods. Thanks to MoonstruckLucii for the suggestions! ([aec91d6](https://git.griefed.de/Griefed/ServerPackCreator/commit/aec91d6404992e1573d659a6fc30545571a97e17)) +* **deps:** update dependency @babel/eslint-parser to v7.21.8 ([63fcd67](https://git.griefed.de/Griefed/ServerPackCreator/commit/63fcd671208e9ba11686c063fce093c329ffce7d)) +* **deps:** update dependency @quasar/extras to v1.16.3 ([9785c7b](https://git.griefed.de/Griefed/ServerPackCreator/commit/9785c7b8ab4935e2410c4fb28b9524ca449ed838)) +* **deps:** update dependency @types/node to v18.16.3 ([76c3a1f](https://git.griefed.de/Griefed/ServerPackCreator/commit/76c3a1f27856194ca347658290302f5f1950ba3d)) +* **deps:** update dependency core-js to v3.30.1 ([6c71105](https://git.griefed.de/Griefed/ServerPackCreator/commit/6c71105f70053a6abe7a19ee2fd4bf71ad959029)) +* **deps:** update dependency eslint-plugin-vue to v9.11.0 ([b1a228f](https://git.griefed.de/Griefed/ServerPackCreator/commit/b1a228f9833cb4b968dd2be22ebae950fbb9d02a)) +* **deps:** update dependency terser to v5.17.1 ([0f2b6e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f2b6e166111222f97ce1be469a7e0f0947c075a)) + + +### 🔩 Dependencies + +* **deps:** update actions/checkout action to v3.5.2 ([5bed74f](https://git.griefed.de/Griefed/ServerPackCreator/commit/5bed74f6bcb152eb92f430242cb143460cbfdfcf)) +* **deps:** update dependency com.fasterxml.jackson.core:jackson-databind to v2.15.0 ([5043aa5](https://git.griefed.de/Griefed/ServerPackCreator/commit/5043aa536d6756021b1eece9f2ff48adafda6a6c)) +* **deps:** update dependency com.fasterxml.jackson.module:jackson-module-kotlin to v2.15.0 ([50a624b](https://git.griefed.de/Griefed/ServerPackCreator/commit/50a624b2fdcbfd73595c72a3816d489321700097)) +* **deps:** update dependency com.github.gwenn:sqlite-dialect to v0.1.4 ([9dd2e91](https://git.griefed.de/Griefed/ServerPackCreator/commit/9dd2e91acea59e2bac88e2d006731d18b8cc7bce)) +* **deps:** update dependency de.griefed:versionchecker to v1.1.5 ([72e0aff](https://git.griefed.de/Griefed/ServerPackCreator/commit/72e0affb7b77b8ce01361195aaa29c4345017a78)) +* **deps:** update dependency de.jensklingenberg.ktorfit:ktorfit-lib to v1.1.0 ([6b8160b](https://git.griefed.de/Griefed/ServerPackCreator/commit/6b8160b4224d65db2088253d7df1f9ff225de7da)) +* **deps:** update dependency org.panteleyev:jpackage-gradle-plugin to v1.5.2 ([fa51964](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa5196485239e5d787de24001e9d7ed142fcbe08)) +* **deps:** update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.10 ([d3ddef4](https://git.griefed.de/Griefed/ServerPackCreator/commit/d3ddef4d17ce132826829d7621f9659953bc3877)) +* **deps:** update gradle/gradle-build-action action to v2.4.2 ([b8180d1](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8180d14c142ad5720623d6f8d0dd545035460b8)) +* **deps:** update jetbrains/qodana-action action to v2023 ([94a6b64](https://git.griefed.de/Griefed/ServerPackCreator/commit/94a6b64b23b3b319cccdee49cf391f5a3395c2d2)) +* **deps:** update junit5 monorepo to v5.9.3 ([76fa26a](https://git.griefed.de/Griefed/ServerPackCreator/commit/76fa26ac77ad53a9692d7aebce375f23eddfddbd)) +* **deps:** update kotlin monorepo to v1.8.21 ([37ffa84](https://git.griefed.de/Griefed/ServerPackCreator/commit/37ffa8493f17baf1c0229ec773e739d90a2cc302)) +* **deps:** update spring boot to v2.7.11 ([af4311b](https://git.griefed.de/Griefed/ServerPackCreator/commit/af4311bb04975964e3f09d179c32bc659ec8b272)) + + +### 🛠Fixes + +* **GH#460:** Source JAVA_ARGS from variables in ps1. Thanks to @Frontear for the report! ([b810ec0](https://git.griefed.de/Griefed/ServerPackCreator/commit/b810ec083181782684a84282d2ec47af18f3b402)), closes [GH#460](https://git.griefed.de/Griefed/GH/issues/460) + +## [4.1.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.1.1...4.1.2) (2023-04-30) + + +### 🛠Fixes + +* Remove configured from the default list of clientside-only mods. Thanks to [@nvb-uy](https://git.griefed.de/nvb-uy) for the report! ([f84db90](https://git.griefed.de/Griefed/ServerPackCreator/commit/f84db90cd088c5e1b909821aaf3e1a51bfc8f570)) + +## [4.1.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.1.0...4.1.1) (2023-04-26) + + +### 👀 Reverts + +* Remove Konkrete from default list of clientside-only mods list. Thanks to @ACrazyD for the report! ([9b10d59](https://git.griefed.de/Griefed/ServerPackCreator/commit/9b10d59d5d810b3922b105c8ef2fab1895bf0a6b)) + +## [4.1.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.6...4.1.0) (2023-04-25) + + +### 💎 Improvements + +* Tell people to backup their ServerPackCreator directory in their home-directory, if they are considering using alphas or betas. ([6c35e22](https://git.griefed.de/Griefed/ServerPackCreator/commit/6c35e22d8665f887262b0a56509fffcb27e1e366)) + + +### 🦊 CI/CD + +* Use output from Java setup for path acquisition ([c3ac1b7](https://git.griefed.de/Griefed/ServerPackCreator/commit/c3ac1b7af0a9bf1a888ea6b2e9dc0b295ee093ce)) + +## [4.0.6](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.5...4.0.6) (2023-04-24) + + +### 🛠Fixes + +* **GH#458:** Persistently load and store properties ([c60d13f](https://git.griefed.de/Griefed/ServerPackCreator/commit/c60d13f1bccd2a8155b2eb9722299d0a332f501f)), closes [GH#458](https://git.griefed.de/Griefed/GH/issues/458) + +## [4.0.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.4...4.0.5) (2023-04-08) + + +### 📦 Other + +* Add note about pre-releases to pre-release description ([1655c4b](https://git.griefed.de/Griefed/ServerPackCreator/commit/1655c4b482b12697ddb5f2924b8a722bfce8d0fc)) +* Ensure release notes never exceed the limit. Add information about installers and pre-releases. ([2084e5b](https://git.griefed.de/Griefed/ServerPackCreator/commit/2084e5b7d7dbfc23a3c31932a22e1bed37cb1bf8)) +* **deps:** update dependency @types/node to v18.15.11 ([baf1400](https://git.griefed.de/Griefed/ServerPackCreator/commit/baf1400e3d97c29cd705f70ea53322c15848e7ac)) +* **deps:** update dependency axios to v1.3.4 ([a258163](https://git.griefed.de/Griefed/ServerPackCreator/commit/a258163bc1acbe9e58e88d4cdf947ecf4c9020f3)) +* **deps:** update dependency eslint-plugin-vue to v9.10.0 ([e23feef](https://git.griefed.de/Griefed/ServerPackCreator/commit/e23feefad95d9eec799864df0438d6d407c76471)) +* **deps:** update dependency quasar to v2.11.10 ([a9a8507](https://git.griefed.de/Griefed/ServerPackCreator/commit/a9a850771bf2f9dbf12aa39797050181a33ced0d)) +* **deps:** update dependency terser to v5.16.8 ([e85fa56](https://git.griefed.de/Griefed/ServerPackCreator/commit/e85fa5698a2464170b9b8648fc919400341ea099)) +* **deps:** update dependency vue to v3.2.47 ([e17b879](https://git.griefed.de/Griefed/ServerPackCreator/commit/e17b879ee1e4ed5d02f81a2148c906f7303d4d4f)) +* **deps:** update npm to v9 ([68280af](https://git.griefed.de/Griefed/ServerPackCreator/commit/68280afb1610a59da2590f02a2c1d1054c026256)) + + +### 🔩 Dependencies + +* **deps:** update actions/checkout action to v3.5.0 ([7f80a00](https://git.griefed.de/Griefed/ServerPackCreator/commit/7f80a0000d416051aa6009ba69881aa7cd1cae5c)) +* **deps:** update actions/setup-java action to v3.11.0 ([b86c848](https://git.griefed.de/Griefed/ServerPackCreator/commit/b86c848c619d9ebc0be85a37ebf0f03b375b5b76)) +* **deps:** update actions/upload-artifact action to v3.1.2 ([89d838e](https://git.griefed.de/Griefed/ServerPackCreator/commit/89d838e35e0ca36d8a1776cc2306231dab8450fe)) +* **deps:** update dependency com.fasterxml.jackson.core:jackson-databind to v2.14.2 ([b024d99](https://git.griefed.de/Griefed/ServerPackCreator/commit/b024d99174d732b850d6fd5a596517f086a2ae95)) +* **deps:** update dependency com.fasterxml.jackson.module:jackson-module-kotlin to v2.14.2 ([7e545ec](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e545ec98548c60ec157ed1f609c1c587ed9dae6)) +* **deps:** update dependency de.jensklingenberg.ktorfit:ktorfit-lib to v1.0.1 ([c574a8a](https://git.griefed.de/Griefed/ServerPackCreator/commit/c574a8a6ed56e60faeb34d5707f7ba762a5bb4ad)) +* **deps:** update dependency io.github.microutils:kotlin-logging to v3.0.5 ([98551a8](https://git.griefed.de/Griefed/ServerPackCreator/commit/98551a8292af9943b8ee38c0cf00dd6ba5249e5e)) +* **deps:** update dependency net.lingala.zip4j:zip4j to v2.11.5 ([4393473](https://git.griefed.de/Griefed/ServerPackCreator/commit/439347306c85372cf907095cdd31535525373602)) +* **deps:** update dependency org.apache.activemq:artemis-jms-server to v2.28.0 ([5acf135](https://git.griefed.de/Griefed/ServerPackCreator/commit/5acf13595789c201b48f8a3d39b9ccc3e4ce28d7)) +* **deps:** update dependency org.apache.logging.log4j:log4j-core to v2.20.0 ([780c69b](https://git.griefed.de/Griefed/ServerPackCreator/commit/780c69bb3cce5b8c0c2352d842afbe813a310395)) +* **deps:** update dependency org.jetbrains.dokka:dokka-gradle-plugin to v1.8.10 ([c8f0bce](https://git.griefed.de/Griefed/ServerPackCreator/commit/c8f0bcea52c9369e07c4611744f43989fa89d1a8)) +* **deps:** update dependency org.panteleyev:jpackage-gradle-plugin to v1.5.1 ([0351a0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/0351a0e4357271ad3b23a227dcdec58984f760b3)) +* **deps:** update dependency org.pf4j:pf4j to v3.9.0 ([35b8f88](https://git.griefed.de/Griefed/ServerPackCreator/commit/35b8f886d25e4e19969f9f0371bc6cd51ce28ac8)) +* **deps:** update dependency org.xerial:sqlite-jdbc to v3.41.2.1 ([af153e8](https://git.griefed.de/Griefed/ServerPackCreator/commit/af153e8dd046b14a794fd213dfaedc889ab74983)) +* **deps:** update ghcr.io/griefed/baseimage-ubuntu-jdk17-kotlin docker tag to v1.0.4 ([0f476fe](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f476fe9e9ffdc14d9401c6e36926f4d2d0476cd)) +* **deps:** update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.9 ([0d747d9](https://git.griefed.de/Griefed/ServerPackCreator/commit/0d747d975ce8d0e14ca69f66ac77f549e421d2ac)) +* **deps:** update gradle/gradle-build-action action to v2.4.0 ([b2bf38b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b2bf38b19d91b2a118a75f8ae41f812daa5c2614)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.4.1 ([2dfc687](https://git.griefed.de/Griefed/ServerPackCreator/commit/2dfc6878cf87ac0ca274fd7adba4e6241df14597)) +* **deps:** update jetbrains/qodana-action action to v2022.3.4 ([6798c9b](https://git.griefed.de/Griefed/ServerPackCreator/commit/6798c9b1bc3576b227c0b189261519385f8fa68f)) +* **deps:** update junit5 monorepo to v5.9.2 ([677d87f](https://git.griefed.de/Griefed/ServerPackCreator/commit/677d87f93a88cc7dfe97220813aa19d96a29c59b)) +* **deps:** update kotlin monorepo to v1.8.20 ([3e6c856](https://git.griefed.de/Griefed/ServerPackCreator/commit/3e6c856f557d73370e5a3f742e86ad7c77595d3d)) +* **deps:** update plugin io.github.gradle-nexus.publish-plugin to v1.3.0 ([328cc8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/328cc8edc44d7911b6bd7d6527bfb764f9e90ddc)) +* **deps:** update sergeysova/jq-action action to v2.3.0 ([05fb047](https://git.griefed.de/Griefed/ServerPackCreator/commit/05fb04758be339b8752bc4e466e10b72c3407dff)) +* **deps:** update spring boot to v2.7.10 ([919340d](https://git.griefed.de/Griefed/ServerPackCreator/commit/919340d56e185031b7c5f923628b6529dadaacc8)) +* **deps:** update tj-actions/branch-names action to v6.5 ([6f28719](https://git.griefed.de/Griefed/ServerPackCreator/commit/6f28719ba98c09e54057d373404f5084bf64a74f)) + + +### 🦊 CI/CD + +* Add portable release packages for Windows and Linux ([5336c47](https://git.griefed.de/Griefed/ServerPackCreator/commit/5336c47683d61531970256c52c53246ab5de8c2b)) +* Correctlry upload assets. Create portable assets in test workflow ([3cecebe](https://git.griefed.de/Griefed/ServerPackCreator/commit/3cecebe2d30f7edc1640af216de6825a311f35da)) +* Hopefully fix all dependency issue for maven publishing ([67538de](https://git.griefed.de/Griefed/ServerPackCreator/commit/67538de80c4766cd18a2e05813b4cd983f5d592f)) +* Move installer builds to separate jobs to better handle each OS as well as artifacts ([58b7e97](https://git.griefed.de/Griefed/ServerPackCreator/commit/58b7e9746d4612ef0807a0605c01c2079959c7f6)) + + +### 🛠Fixes + +* **CI:** Provide PKG for macOS and AppImage for Linux ([9b11dbb](https://git.griefed.de/Griefed/ServerPackCreator/commit/9b11dbbccdf39808ac13eb26972c35df3fcad5e4)) + +## [4.0.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.3...4.0.4) (2023-03-18) + + +### 🦊 CI/CD + +* Create tests directory and .gitkeep first, then list files ([41fd589](https://git.griefed.de/Griefed/ServerPackCreator/commit/41fd5891e0d051a7ac85e9bb916a562c4d4d6b51)) +* **GitHub:** Do not run Qodana and test workflows on tags. Tags are only created when pipelines on GitLab finish successfully. ([176246e](https://git.griefed.de/Griefed/ServerPackCreator/commit/176246eea7ba16dd9549726567287f859405fbf7)) + + +### 🛠Fixes + +* **Gradle:** Declare dependencies between tasks to prevent build failures in ServerPackCreator API ([965472c](https://git.griefed.de/Griefed/ServerPackCreator/commit/965472c102bcb01b7633c3e606af1ab221dc6dde)) + +## [4.0.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.2...4.0.3) (2023-03-17) + + +### 🛠Fixes + +* **GitHub CI:** Correct indentation in release workflow news job ([2d97f97](https://git.griefed.de/Griefed/ServerPackCreator/commit/2d97f97950ba27091df58993f756407b2959c33c)) + +## [4.0.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.1...4.0.2) (2023-03-17) + + +### 📦 Other + +* Fix Gradle deprecation warnings and upgrade to Gradle 8.0.2 ([f4ebc10](https://git.griefed.de/Griefed/ServerPackCreator/commit/f4ebc105fa19fb88cb1c885e7e858f08f0942ace)) +* Move web-frontend configuration to buildSrc ([d3892e3](https://git.griefed.de/Griefed/ServerPackCreator/commit/d3892e36943cde91bd26af21e0ccbd96839b73b1)) +* Small explanation about pre-releases. ([b24f9e9](https://git.griefed.de/Griefed/ServerPackCreator/commit/b24f9e9521e5de949448a8c8504d3028ddff6064)) +* Update license report ([b8f4e6f](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8f4e6f2bfadbe7e6e6162ab2107811ec6ffb7ff)) +* Update manifests ([ab6704a](https://git.griefed.de/Griefed/ServerPackCreator/commit/ab6704a085f0e4bab9d6f4559907158ab9d8c7c0)) +* **deps:** update dependency @quasar/extras to v1.15.11 ([b62c3e3](https://git.griefed.de/Griefed/ServerPackCreator/commit/b62c3e312ee7072c2ce52df121f5edc2f5fcb750)) +* **deps:** update dependency quasar to v2.11.7 ([8a2c853](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a2c853dd1187ecf673ea988face062e958c94ae)) +* **deps:** update dependency terser to v5.16.5 ([e7ee2de](https://git.griefed.de/Griefed/ServerPackCreator/commit/e7ee2de9c6da647c9ffdfefb879c3eb3bb72ed93)) + + +### 🦊 CI/CD + +* Move Qodana job to separate workflow ([b9fde3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b9fde3b210dbad5256c16b8b675265fe9a3094e8)) +* Re-introduce Discord newspost about new release to release-workflow ([18ae97e](https://git.griefed.de/Griefed/ServerPackCreator/commit/18ae97eb78440b740756de2ca33f9d8cd54a1454)) + + +### 🧪 Tests + +* Check correct directory ([a3291f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3291f2a968b319557b49e2eb9fd62341e80ea30)) +* Properly cleanup before running tests ([969dacf](https://git.griefed.de/Griefed/ServerPackCreator/commit/969dacf6c23fdcaf6eebf14592a5d165855e3758)) +* Split run tests into modloader-related, separate tests ([4dcd820](https://git.griefed.de/Griefed/ServerPackCreator/commit/4dcd820e7850c2c843cc8949761b8eafe4cc2fb1)) + + +### 🛠Fixes + +* Correct link to the GitHub serverpackcreator.properties for automated exclusion-list updates. ([90d96f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/90d96f2c82d2777052ff6403742c7824b9d0d01c)) +* Fix bug introduced in fix for [#454](https://git.griefed.de/Griefed/ServerPackCreator/issues/454) which resulted in in modpack-foreign directories not being copied correctly. ([619d54e](https://git.griefed.de/Griefed/ServerPackCreator/commit/619d54e3a9e4711cab036f1a079c380756a6ea53)) +* **Explicit Files:** Copy explicit file-definitions to their correct destinations. Thanks to @ClaudiusMinimus for the report in [#453](https://git.griefed.de/Griefed/ServerPackCreator/issues/453). Closes [#454](https://git.griefed.de/Griefed/ServerPackCreator/issues/454) ([261dd5f](https://git.griefed.de/Griefed/ServerPackCreator/commit/261dd5f2e03d2994b52d333e125201cbc914feca)) +* **Modscanning:** If a Forge mods mods.toml-file specifies no side, assume BOTH to prevent false positives. Thanks to @ClaudiusMinimus for the report in [#453](https://git.griefed.de/Griefed/ServerPackCreator/issues/453) ([1d3f167](https://git.griefed.de/Griefed/ServerPackCreator/commit/1d3f1677584595178bbf59173ffbe57d74d17f9c)) + +## [4.0.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0...4.0.1) (2023-03-01) + + +### 🛠Fixes + +* **CI:** Remove dependency of pages job ([28f184c](https://git.griefed.de/Griefed/ServerPackCreator/commit/28f184c5e14b7ede5a067bbc1ef0f7f305a77902)) + +## [4.0.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.15.1...4.0.0) (2023-03-01) + + +### ✨ Milestone + +* Migrate to Kotlin, Multimodule, SPC API Kotlin Multiplatform preparations, JDK 17 ([a7ad55f](https://git.griefed.de/Griefed/ServerPackCreator/commit/a7ad55f1bcb6bbbcab8b81c09c07f1ee76fb4c41)) +* Migrate to Kotlin, Multimodule, SPC API Kotlin Multiplatform preparations, JDK 17 ([4a0d1a8](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a0d1a8b657c51ddbdcbd48354cfd93f4e090279)) + + +### 📔 Docs + +* Remove mentioning of Java versions ([5bd1d54](https://git.griefed.de/Griefed/ServerPackCreator/commit/5bd1d54a122b4085f0e5786aa576dd2779638136)) +* Set name for feature asks correctly. ([18c6fcc](https://git.griefed.de/Griefed/ServerPackCreator/commit/18c6fcc779374210c97241b261544bfb818ae5c1)) + + +### 📦 Other + +* Add Esential to clientside-only modslist. ([eee0cda](https://git.griefed.de/Griefed/ServerPackCreator/commit/eee0cda5877dcd50bfa84116f5b822ce7af298c9)) +* Removed JustEnoughResources from default clientside-modslist. Use the "Reset to Default"-button in the GUI, or empty the the field manually, to use the new values. Thanks to [@chorbintime](https://git.griefed.de/chorbintime) for the report. ([e60f8a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/e60f8a632c02eb17b6da4281aa65473975e18f36)) +* Update manifests ([c85cddb](https://git.griefed.de/Griefed/ServerPackCreator/commit/c85cddba5499f465141ed5215971c01c02d66e80)) +* **deps:** update dependency @quasar/extras to v1.15.10 ([8cb7429](https://git.griefed.de/Griefed/ServerPackCreator/commit/8cb74290e4964f79d7e016bf1c008be38e0ff8be)) +* **deps:** update dependency @quasar/extras to v1.15.6 ([736ce87](https://git.griefed.de/Griefed/ServerPackCreator/commit/736ce87c61aac141219fb708669b13fd6ee0e15e)) +* **deps:** update dependency @quasar/extras to v1.15.9 ([31e6849](https://git.griefed.de/Griefed/ServerPackCreator/commit/31e68495a6390e62f3d852662e6a227beb51297c)) +* **deps:** update dependency core-js to v3.27.1 ([66277f8](https://git.griefed.de/Griefed/ServerPackCreator/commit/66277f85136ddbf6a67899364bbfdcb2b502c54a)) +* **deps:** update dependency core-js to v3.27.2 ([27fec81](https://git.griefed.de/Griefed/ServerPackCreator/commit/27fec81202957f2da5c0ee66a20971e6d0a3bde2)) +* **deps:** update dependency eslint to v8.31.0 ([6caba9c](https://git.griefed.de/Griefed/ServerPackCreator/commit/6caba9c55bb185ebd6fa879b3861bd6001080c68)) +* **deps:** update dependency eslint-config-prettier to v8.6.0 ([9ef1b62](https://git.griefed.de/Griefed/ServerPackCreator/commit/9ef1b6206da0a811edbdf5fba743b92565189c6c)) +* **deps:** update dependency eslint-plugin-vue to v9.8.0 ([959f3ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/959f3ca03c8f15f829755a976f9807bd46eb8f50)) +* **deps:** update dependency quasar to v2.10.2 ([6862385](https://git.griefed.de/Griefed/ServerPackCreator/commit/6862385cf63961792945892a9985ab84ed7dea80)) +* **deps:** update dependency terser to v5.16.1 ([b32b269](https://git.griefed.de/Griefed/ServerPackCreator/commit/b32b269ef4a4f619c47ef0856f6fa3735fdea79c)) +* **deps:** update dependency vue to v3.2.45 ([28ae924](https://git.griefed.de/Griefed/ServerPackCreator/commit/28ae924147c2eda83b3dc3d5f8d9981aafffd2be)) +* **deps:** update npm to v9 ([def5ad7](https://git.griefed.de/Griefed/ServerPackCreator/commit/def5ad7e2778db303a604305c142deedd77db4cf)) + + +### 🔩 Dependencies + +* **deps:** update dependency de.griefed:versionchecker to v1.1.4 ([76cb5ac](https://git.griefed.de/Griefed/ServerPackCreator/commit/76cb5ac6d11f53a287573da741027cc5bed218b4)) +* **deps:** update dependency gradle to v7.6 ([5c9b71c](https://git.griefed.de/Griefed/ServerPackCreator/commit/5c9b71c714719d7eaf37b3cd3fb05beae0175a6c)) +* **deps:** update dependency org.jetbrains:annotations to v23.1.0 ([ba73b25](https://git.griefed.de/Griefed/ServerPackCreator/commit/ba73b250169ffbedc39bc36aa7de840c14c784b1)) +* **deps:** update dependency org.jgroups:jgroups to v5.2.11.final ([4e511a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/4e511a75de36131c2974e835d3210e3396646604)) +* **deps:** update dependency org.xerial:sqlite-jdbc to v3.40.0.0 ([1625e3a](https://git.griefed.de/Griefed/ServerPackCreator/commit/1625e3a4501cefee356273fcd578e22c9feb727b)) +* **deps:** update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.17 ([54254d9](https://git.griefed.de/Griefed/ServerPackCreator/commit/54254d9cb543dd46d52e8bc593581bf01e4860c4)) +* **deps:** update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.5 ([7d1db0b](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d1db0ba4443ff2818bbf17642d2c233a74cafdd)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.4.1 ([5e603a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e603a101372ddde5d94388e3a120cc53d019ba0)) +* **deps:** update jetbrains/qodana-jvm-community docker tag to v2022.3 ([e6c4b22](https://git.griefed.de/Griefed/ServerPackCreator/commit/e6c4b228defda893ebd192c407a3c7a154469024)) +* **deps:** update plugin edu.sc.seis.launch4j to v2.5.4 ([aaaa858](https://git.griefed.de/Griefed/ServerPackCreator/commit/aaaa858cfdd97c0157f4b1586a69933484f6c6dd)) +* **deps:** update spring boot to v2.7.7 ([29c5439](https://git.griefed.de/Griefed/ServerPackCreator/commit/29c54398064a5b5e42180a75f6a0ceb67b91ff18)) + +## [4.0.0-beta.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-beta.4...4.0.0-beta.5) (2023-02-27) + + +### 📔 Docs + +* Merge Wiki help and repo help sections. Proper format for api lib impl. ([e8340b7](https://git.griefed.de/Griefed/ServerPackCreator/commit/e8340b7f6a8fb760e5aef1927cfc07c365e9a498)) +* Some minor README improvements. Disclaimers, warnings, wiki and help. ([fbaf66f](https://git.griefed.de/Griefed/ServerPackCreator/commit/fbaf66f3287807602fb7e90cb6bd1df1202ce565)) +* **GitHub:** Improve the feature and improvement templates by rephrasing them from requests to asks instead. ([0125c02](https://git.griefed.de/Griefed/ServerPackCreator/commit/0125c0264a5541c3b73256b1b9b10331780b07f8)) + + +### 📦 Other + +* **deps:** update dependency @quasar/extras to v1.15.10 ([8cb7429](https://git.griefed.de/Griefed/ServerPackCreator/commit/8cb74290e4964f79d7e016bf1c008be38e0ff8be)) +* **deps:** update dependency core-js to v3.27.2 ([27fec81](https://git.griefed.de/Griefed/ServerPackCreator/commit/27fec81202957f2da5c0ee66a20971e6d0a3bde2)) +* **deps:** update dependency eslint-config-prettier to v8.6.0 ([9ef1b62](https://git.griefed.de/Griefed/ServerPackCreator/commit/9ef1b6206da0a811edbdf5fba743b92565189c6c)) + + +### 🔩 Dependencies + +* **deps:** update dependency org.jetbrains:annotations to v23.1.0 ([ba73b25](https://git.griefed.de/Griefed/ServerPackCreator/commit/ba73b250169ffbedc39bc36aa7de840c14c784b1)) +* **deps:** update jetbrains/qodana-jvm-community docker tag to v2022.3 ([e6c4b22](https://git.griefed.de/Griefed/ServerPackCreator/commit/e6c4b228defda893ebd192c407a3c7a154469024)) + + +### 🦊 CI/CD + +* Ensure multiplatform jvm jar manifests contain correct information. ([29f6ea6](https://git.griefed.de/Griefed/ServerPackCreator/commit/29f6ea6246691ab04e10218aac8d5c30c4e20695)) +* Disable Qodana caches ([ddab9bc](https://git.griefed.de/Griefed/ServerPackCreator/commit/ddab9bc274aae0ec112dd333cd77101fd9c03335)) + +## [4.0.0-beta.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-beta.3...4.0.0-beta.4) (2023-02-11) + + +### 🛠Fixes + +* **CI:** Please, OSSRH-job, work this time. ([0783330](https://git.griefed.de/Griefed/ServerPackCreator/commit/078333043acff0d3776386473a814d6074fa8353)) + +## [4.0.0-beta.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-beta.2...4.0.0-beta.3) (2023-02-11) + + +### 🛠Fixes + +* **CI:** Hopefully fix publishing jobs. Switch to publishAll. ([344c1c1](https://git.griefed.de/Griefed/ServerPackCreator/commit/344c1c1a325b45ec55f90bb260274d3ca0e507e1)) + +## [4.0.0-beta.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-beta.1...4.0.0-beta.2) (2023-02-11) + + +### 🛠Fixes + +* **CI:** Hopefully correctly setup publishing jobs to artifacts get published on various repos ([0493f3f](https://git.griefed.de/Griefed/ServerPackCreator/commit/0493f3fbcb6431d5f90e212b5f178c1e77cd4fe1)) + +## [4.0.0-beta.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.15.1...4.0.0-beta.1) (2023-02-11) + + +### ✨ Milestone + +* Migrate to Kotlin, Multimodule, API Multiplatform, Java 17 ([b4f5481](https://git.griefed.de/Griefed/ServerPackCreator/commit/b4f54819139fe86ffab4881f2082d27ed4890c18)) + + +### 📦 Other + +* Add Esential to clientside-only modslist. ([eee0cda](https://git.griefed.de/Griefed/ServerPackCreator/commit/eee0cda5877dcd50bfa84116f5b822ce7af298c9)) +* Removed JustEnoughResources from default clientside-modslist. Use the "Reset to Default"-button in the GUI, or empty the the field manually, to use the new values. Thanks to [@chorbintime](https://git.griefed.de/chorbintime) for the report. ([e60f8a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/e60f8a632c02eb17b6da4281aa65473975e18f36)) +* Update manifests ([c85cddb](https://git.griefed.de/Griefed/ServerPackCreator/commit/c85cddba5499f465141ed5215971c01c02d66e80)) +* **deps:** update dependency @quasar/extras to v1.15.6 ([736ce87](https://git.griefed.de/Griefed/ServerPackCreator/commit/736ce87c61aac141219fb708669b13fd6ee0e15e)) +* **deps:** update dependency @quasar/extras to v1.15.9 ([31e6849](https://git.griefed.de/Griefed/ServerPackCreator/commit/31e68495a6390e62f3d852662e6a227beb51297c)) +* **deps:** update dependency core-js to v3.27.1 ([66277f8](https://git.griefed.de/Griefed/ServerPackCreator/commit/66277f85136ddbf6a67899364bbfdcb2b502c54a)) +* **deps:** update dependency eslint to v8.31.0 ([6caba9c](https://git.griefed.de/Griefed/ServerPackCreator/commit/6caba9c55bb185ebd6fa879b3861bd6001080c68)) +* **deps:** update dependency eslint-plugin-vue to v9.8.0 ([959f3ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/959f3ca03c8f15f829755a976f9807bd46eb8f50)) +* **deps:** update dependency quasar to v2.10.2 ([6862385](https://git.griefed.de/Griefed/ServerPackCreator/commit/6862385cf63961792945892a9985ab84ed7dea80)) +* **deps:** update dependency terser to v5.16.1 ([b32b269](https://git.griefed.de/Griefed/ServerPackCreator/commit/b32b269ef4a4f619c47ef0856f6fa3735fdea79c)) +* **deps:** update dependency vue to v3.2.45 ([28ae924](https://git.griefed.de/Griefed/ServerPackCreator/commit/28ae924147c2eda83b3dc3d5f8d9981aafffd2be)) +* **deps:** update npm to v9 ([def5ad7](https://git.griefed.de/Griefed/ServerPackCreator/commit/def5ad7e2778db303a604305c142deedd77db4cf)) + + +### 🔩 Dependencies + +* **deps:** update dependency de.griefed:versionchecker to v1.1.4 ([76cb5ac](https://git.griefed.de/Griefed/ServerPackCreator/commit/76cb5ac6d11f53a287573da741027cc5bed218b4)) +* **deps:** update dependency gradle to v7.6 ([5c9b71c](https://git.griefed.de/Griefed/ServerPackCreator/commit/5c9b71c714719d7eaf37b3cd3fb05beae0175a6c)) +* **deps:** update dependency org.jgroups:jgroups to v5.2.11.final ([4e511a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/4e511a75de36131c2974e835d3210e3396646604)) +* **deps:** update dependency org.xerial:sqlite-jdbc to v3.40.0.0 ([1625e3a](https://git.griefed.de/Griefed/ServerPackCreator/commit/1625e3a4501cefee356273fcd578e22c9feb727b)) +* **deps:** update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.17 ([54254d9](https://git.griefed.de/Griefed/ServerPackCreator/commit/54254d9cb543dd46d52e8bc593581bf01e4860c4)) +* **deps:** update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.5 ([7d1db0b](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d1db0ba4443ff2818bbf17642d2c233a74cafdd)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.4.1 ([5e603a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e603a101372ddde5d94388e3a120cc53d019ba0)) +* **deps:** update plugin edu.sc.seis.launch4j to v2.5.4 ([aaaa858](https://git.griefed.de/Griefed/ServerPackCreator/commit/aaaa858cfdd97c0157f4b1586a69933484f6c6dd)) +* **deps:** update spring boot to v2.7.7 ([29c5439](https://git.griefed.de/Griefed/ServerPackCreator/commit/29c54398064a5b5e42180a75f6a0ceb67b91ff18)) + +## [4.0.0-alpha.13](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-alpha.12...4.0.0-alpha.13) (2023-01-29) + + +### 📔 Docs + +* Copy documentation of actuals to expect. Add documentation to more classes. ([a307181](https://git.griefed.de/Griefed/ServerPackCreator/commit/a30718118a848c02b8d6c6e0191d2b023f8292eb)) +* Create javadoc JAR after build ([7f4d6b0](https://git.griefed.de/Griefed/ServerPackCreator/commit/7f4d6b03ef6d0b9260e3ca1fb3d95bcf486024aa)) +* Have dokka-conventions build the javadoc JAR ([a29b129](https://git.griefed.de/Griefed/ServerPackCreator/commit/a29b129dd506e22e30a9b5446eee452b80310deb)) +* Improve i18n contribution description ([79dd96b](https://git.griefed.de/Griefed/ServerPackCreator/commit/79dd96b235a540ddb2585ef513202a6a6c3d9ad5)) + + +### 📦 Other + +* Remove unnecessary comment ([ea8cf43](https://git.griefed.de/Griefed/ServerPackCreator/commit/ea8cf43b939fcdd0b15bddf5be71389b6bec9ed5)) +* Update IDEA config and run-configs ([d2582ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2582ad6e69f67f5e0de78844f436b5af73d4e3a)) + + +### 🦊 CI/CD + +* **deps:** Update Quasar ([1828483](https://git.griefed.de/Griefed/ServerPackCreator/commit/1828483ded9446e0f47555614e468d1912cdc6b9)) +* **GitLab:** Prepare publishing job ([30e4f27](https://git.griefed.de/Griefed/ServerPackCreator/commit/30e4f274c615652e1f2c9c735fc60115244a1882)) + +## [4.0.0-alpha.12](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-alpha.11...4.0.0-alpha.12) (2023-01-08) + + +### 🛠Fixes + +* **GitHub CI:** Upload all assets CORRECTLY this time. Please. With a cherry on top. ([a04ba89](https://git.griefed.de/Griefed/ServerPackCreator/commit/a04ba89bc59642a906426617f57dfdafc9863ab0)) + +## [4.0.0-alpha.11](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-alpha.10...4.0.0-alpha.11) (2023-01-08) + + +### 🛠Fixes + +* **GitHub CI:** Include example plugin in release artefacts ([a262bab](https://git.griefed.de/Griefed/ServerPackCreator/commit/a262bab332de1e465124d83ff744e315570dea2e)) + +## [4.0.0-alpha.10](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-alpha.9...4.0.0-alpha.10) (2023-01-08) + + +### 🦊 CI/CD + +* **GitHub:** Let jar and installer jobs run in parallel. ([66c9463](https://git.griefed.de/Griefed/ServerPackCreator/commit/66c94639c32f61aef1ecea6da41f4d48c37758d4)) + + +### 🛠Fixes + +* **GitHub CI:** Add missing example plugin upload. ([d3714c4](https://git.griefed.de/Griefed/ServerPackCreator/commit/d3714c40626973b4dfb7cb34f63ddb2d14ffc8a9)) +* **GitHub CI:** Upload correct Ubuntu installer. Migrate release workflow to working config. ([6470c0d](https://git.griefed.de/Griefed/ServerPackCreator/commit/6470c0d6621bee3d8256b53311703d87975675e4)) + +## [4.0.0-alpha.9](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-alpha.8...4.0.0-alpha.9) (2023-01-08) + + +### 🛠Fixes + +* **GitHub CI:** Add missing fetch task ([836c574](https://git.griefed.de/Griefed/ServerPackCreator/commit/836c574ec8cd0d38d93583b54a9a61a1341fe556)) + +## [4.0.0-alpha.8](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-alpha.7...4.0.0-alpha.8) (2023-01-08) + + +### 🦊 CI/CD + +* **GitLab:** Do not run tests for release build. A release / release-pipeline is only generated when the pipeline for the previous commits completes successfully. ([ec428c3](https://git.griefed.de/Griefed/ServerPackCreator/commit/ec428c3f996424cfe9dfee9a7da5acf59eb04a5f)) + + +### 🛠Fixes + +* **GitHub CI:** Restructure jobs to generate all release files before release is generated. Release job acquires artefacts and uploads them as assets. ([287feac](https://git.griefed.de/Griefed/ServerPackCreator/commit/287feace84eb110ad0273c58f3a2d77612fa2181)) + +## [4.0.0-alpha.7](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-alpha.6...4.0.0-alpha.7) (2023-01-07) + + +### 🛠Fixes + +* **GitHub CI:** Use correct variables in release jobs. ([e19c72d](https://git.griefed.de/Griefed/ServerPackCreator/commit/e19c72d17b6d25dd726ed6a427dccaf12e92ed86)) + +## [4.0.0-alpha.6](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-alpha.5...4.0.0-alpha.6) (2023-01-07) + + +### 🛠Fixes + +* **GitHub CI:** Do not use new tag for renaming commands, especially for pre-releases. ([8e39413](https://git.griefed.de/Griefed/ServerPackCreator/commit/8e394134f907ab1d90a0aaceb5989ece0072ce19)) + +## [4.0.0-alpha.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-alpha.4...4.0.0-alpha.5) (2023-01-07) + + +### 🛠Fixes + +* **GitHub CI:** Unique IDs for asset upload jobs ([d114e23](https://git.griefed.de/Griefed/ServerPackCreator/commit/d114e23bee80dd59fb0b11aa6c944e48bf48c653)) + +## [4.0.0-alpha.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-alpha.3...4.0.0-alpha.4) (2023-01-07) + + +### 🦊 CI/CD + +* **GitLab:** List build and sub-directories contents ([45ae729](https://git.griefed.de/Griefed/ServerPackCreator/commit/45ae7298d25d1f6a460964026b34a9a66b5ad5c7)) + + +### 🛠Fixes + +* **GitHub CI:** Avoid use of glob patterns in OS specific jobs. ([280a730](https://git.griefed.de/Griefed/ServerPackCreator/commit/280a730981759dadfbf37dd1edf366c185f2e91c)) + +## [4.0.0-alpha.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-alpha.2...4.0.0-alpha.3) (2023-01-07) + + +### 🦊 CI/CD + +* **Gradle:** Increase available memory to 2048mb ([58052a0](https://git.griefed.de/Griefed/ServerPackCreator/commit/58052a0dc2070fd87dd1b80f96eb615796a728f2)) +* **GitLab:** Correctly list directory entries ([262c90b](https://git.griefed.de/Griefed/ServerPackCreator/commit/262c90bf3c92c4b69e85720ac7ef2f585e1cdbde)) + + +### 🛠Fixes + +* **GitHub CI:** Update action versions and move artifact upload to run after installer renaming. Disable cache for release jobs. ([e47514e](https://git.griefed.de/Griefed/ServerPackCreator/commit/e47514ecb3747e3fc84c3808243d5fe80d778a47)) +* **GitHub CI:** Use Gradle Wrapper instead of installed Gradle version. ([ce3c15e](https://git.griefed.de/Griefed/ServerPackCreator/commit/ce3c15e19218482cc8045137ea16a1fb62785ea5)) + +## [4.0.0-alpha.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/4.0.0-alpha.1...4.0.0-alpha.2) (2023-01-07) + + +### 🛠Fixes + +* **GitHub CI:** Hopefully fix release-pipeline crashing for Windows and macOS installers. ([469e01a](https://git.griefed.de/Griefed/ServerPackCreator/commit/469e01ae1d2f55db6db8cfed8e51fb46f9d61305)) +* **GitLab CI:** Update release job to jdk17 image. Move upload commands to single-line. ([41de4b2](https://git.griefed.de/Griefed/ServerPackCreator/commit/41de4b262bef9e84aec38db6a09e6ed2e7b6e38b)) + +## [4.0.0-alpha.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.15.1...4.0.0-alpha.1) (2023-01-07) + + +### ✨ Milestone + +* Migrate to Kotlin, Multimodule, API Multiplatform, Java 17 ([87d699a](https://git.griefed.de/Griefed/ServerPackCreator/commit/87d699ac8c2153d025d7a2ec63a73dc3ea4a7632)) + + +### 📦 Other + +* Add Esential to clientside-only modslist. ([eee0cda](https://git.griefed.de/Griefed/ServerPackCreator/commit/eee0cda5877dcd50bfa84116f5b822ce7af298c9)) +* Removed JustEnoughResources from default clientside-modslist. Use the "Reset to Default"-button in the GUI, or empty the the field manually, to use the new values. Thanks to [@chorbintime](https://git.griefed.de/chorbintime) for the report. ([e60f8a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/e60f8a632c02eb17b6da4281aa65473975e18f36)) +* Update manifests ([c85cddb](https://git.griefed.de/Griefed/ServerPackCreator/commit/c85cddba5499f465141ed5215971c01c02d66e80)) +* **deps:** update dependency @quasar/extras to v1.15.6 ([736ce87](https://git.griefed.de/Griefed/ServerPackCreator/commit/736ce87c61aac141219fb708669b13fd6ee0e15e)) +* **deps:** update dependency @quasar/extras to v1.15.9 ([31e6849](https://git.griefed.de/Griefed/ServerPackCreator/commit/31e68495a6390e62f3d852662e6a227beb51297c)) +* **deps:** update dependency core-js to v3.27.1 ([66277f8](https://git.griefed.de/Griefed/ServerPackCreator/commit/66277f85136ddbf6a67899364bbfdcb2b502c54a)) +* **deps:** update dependency eslint to v8.31.0 ([6caba9c](https://git.griefed.de/Griefed/ServerPackCreator/commit/6caba9c55bb185ebd6fa879b3861bd6001080c68)) +* **deps:** update dependency eslint-plugin-vue to v9.8.0 ([959f3ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/959f3ca03c8f15f829755a976f9807bd46eb8f50)) +* **deps:** update dependency quasar to v2.10.2 ([6862385](https://git.griefed.de/Griefed/ServerPackCreator/commit/6862385cf63961792945892a9985ab84ed7dea80)) +* **deps:** update dependency terser to v5.16.1 ([b32b269](https://git.griefed.de/Griefed/ServerPackCreator/commit/b32b269ef4a4f619c47ef0856f6fa3735fdea79c)) +* **deps:** update dependency vue to v3.2.45 ([28ae924](https://git.griefed.de/Griefed/ServerPackCreator/commit/28ae924147c2eda83b3dc3d5f8d9981aafffd2be)) +* **deps:** update npm to v9 ([def5ad7](https://git.griefed.de/Griefed/ServerPackCreator/commit/def5ad7e2778db303a604305c142deedd77db4cf)) + + +### 🔩 Dependencies + +* **deps:** update dependency de.griefed:versionchecker to v1.1.4 ([76cb5ac](https://git.griefed.de/Griefed/ServerPackCreator/commit/76cb5ac6d11f53a287573da741027cc5bed218b4)) +* **deps:** update dependency gradle to v7.6 ([5c9b71c](https://git.griefed.de/Griefed/ServerPackCreator/commit/5c9b71c714719d7eaf37b3cd3fb05beae0175a6c)) +* **deps:** update dependency org.jgroups:jgroups to v5.2.11.final ([4e511a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/4e511a75de36131c2974e835d3210e3396646604)) +* **deps:** update dependency org.xerial:sqlite-jdbc to v3.40.0.0 ([1625e3a](https://git.griefed.de/Griefed/ServerPackCreator/commit/1625e3a4501cefee356273fcd578e22c9feb727b)) +* **deps:** update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.17 ([54254d9](https://git.griefed.de/Griefed/ServerPackCreator/commit/54254d9cb543dd46d52e8bc593581bf01e4860c4)) +* **deps:** update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.5 ([7d1db0b](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d1db0ba4443ff2818bbf17642d2c233a74cafdd)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.4.1 ([5e603a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e603a101372ddde5d94388e3a120cc53d019ba0)) +* **deps:** update plugin edu.sc.seis.launch4j to v2.5.4 ([aaaa858](https://git.griefed.de/Griefed/ServerPackCreator/commit/aaaa858cfdd97c0157f4b1586a69933484f6c6dd)) +* **deps:** update spring boot to v2.7.7 ([29c5439](https://git.griefed.de/Griefed/ServerPackCreator/commit/29c54398064a5b5e42180a75f6a0ceb67b91ff18)) + +## [3.15.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.15.0...3.15.1) (2022-11-12) + + +### 🛠Fixes + +* Replace wget in Shell scripts with Curl, which is more likely to be available on Mac-systems. Thanks to [@chorbintime](https://git.griefed.de/chorbintime) for the report! ([615f142](https://git.griefed.de/Griefed/ServerPackCreator/commit/615f142a5c9062a72ded79f447bcccf3b81fb28a)) + + +### :scissors: Refactor + +* Default to mods and config when no values are present ([74b583f](https://git.griefed.de/Griefed/ServerPackCreator/commit/74b583fd38f86cff0fde0d5b52ee3c32376acafb)) +* Merge ConfigUtilities into ConfigurationHandler. Extract JSON and XML utilities into separate utilitiy classes, passed to VersionMeta and other parts of ServerPackCreator. ([441ede1](https://git.griefed.de/Griefed/ServerPackCreator/commit/441ede123fc7de08543ba2f31cb1c425e43db0d2)) +* Move help-argument text to file to make editing and formatting in future versions easier. ([42b74ab](https://git.griefed.de/Griefed/ServerPackCreator/commit/42b74ab9b057fa6a562850163cd9898fd27e2fc5)) +* Move writeLocale to ApplicationProperties as it is more appropriate to have there. Set new language only when run with -lang argument. ([7fe7e18](https://git.griefed.de/Griefed/ServerPackCreator/commit/7fe7e18ca7f1e7e3ebd3e427bbbadf3501240084)) +* Pass lang-directory and locale, or only lang-directory, to I18N constructor. We do not need the full-on ApplicationProperties in the I18N class. ([58cf3c5](https://git.griefed.de/Griefed/ServerPackCreator/commit/58cf3c5c5d945bfd0bb8bc9c9c19db6bf825cef3)) +* Properly call setLanguage ([846339d](https://git.griefed.de/Griefed/ServerPackCreator/commit/846339d28fea6e798734b6725c8378aa575023be)) +* Remove ASCENDING and DESCENDING types to clean up Forge and Minecraft metas. ([f21d9c0](https://git.griefed.de/Griefed/ServerPackCreator/commit/f21d9c0e2edb4df24caa5a78e0e1700f139daafc)) +* Remove unnecessary null-check ([c47611d](https://git.griefed.de/Griefed/ServerPackCreator/commit/c47611d10780170a4ff5f5523c924cb6a7e068a0)) +* Rename boolean related methods to reflect boolean naming schemes ([1123eee](https://git.griefed.de/Griefed/ServerPackCreator/commit/1123eee25a665cf5d7d179e6b851dc0c0767e7d5)) +* Replace getLanguage-call with simple call to language field. ([22e2905](https://git.griefed.de/Griefed/ServerPackCreator/commit/22e29056534908b4528daa41fe8527a4a9f836f4)) +* Simplify if-statement ([7f01bf8](https://git.griefed.de/Griefed/ServerPackCreator/commit/7f01bf882d7cfca8606d340ec87a945d52d98c85)) +* Store addon-related values in fields to prevent unnecessary instantiations ([dec1cde](https://git.griefed.de/Griefed/ServerPackCreator/commit/dec1cdee74ddd2015fd23b059037c5056e71cf97)) +* Use toPath instead of unnecessarily complicated Paths.get ..toString ([4594e6c](https://git.griefed.de/Griefed/ServerPackCreator/commit/4594e6c899af470f66d175adb3417c4dc9eb37c5)) +* When running in a dev environment, ensure we have log level debug set ([bbbadd7](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbbadd7be208f56bfd180ea806d88aae387e7a39)) +* Write proper error log in case a ParserConfiguration exception is thrown ([0556dce](https://git.griefed.de/Griefed/ServerPackCreator/commit/0556dce3f7983af3d77cb62a4e1accc2fb6c6f49)) +* **Code Quality:** Implement latest Qodana suggestions ([d7ccfe8](https://git.griefed.de/Griefed/ServerPackCreator/commit/d7ccfe8a31e0015d25fc24fade6212734ca5c9a8)) +* **Execution Time Measurement:** Implement custom stopwatch to measure the execution time of tasks. ([b1c1f2d](https://git.griefed.de/Griefed/ServerPackCreator/commit/b1c1f2d7758fcd0d10698e51d901a0c7bb8703e0)) +* **Gradle:** Replace sourceCompat and targetCompat with toolchain language version in preperation for MS4 ([21e8e6d](https://git.griefed.de/Griefed/ServerPackCreator/commit/21e8e6d60f6e14c5a5d89cf76a3859baf559a821)) +* **Migration Message Logging:** Make the display window and logging of migration messages a little easier on the eye. ([92fd7a9](https://git.griefed.de/Griefed/ServerPackCreator/commit/92fd7a91d24c948100ccdfa62adbd98c4e50d539)) +* **MigrationManager:** Improve docs and styling. ([f141413](https://git.griefed.de/Griefed/ServerPackCreator/commit/f14141348df504b29ce56e844d235f5a511190fc)) +* **ServerPackCreator:** Improve docs and styling ([631d581](https://git.griefed.de/Griefed/ServerPackCreator/commit/631d5810bfc33a6f24497cce8daa2fb0eac592a9)) +* **ServerPackHandler:** Improve docs and styling ([44d67c6](https://git.griefed.de/Griefed/ServerPackCreator/commit/44d67c643c73aab0af1dca82b8e04e6fce15702d)) +* **SimpleStopWatch:** Rearrange methods, apply editorconfig and make getElapsedNanoseconds public ([bd81c7d](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd81c7de266919c629b5b925a6a18321530b2c7b)) + + +### 💈 Style + +* Apply new EditorConfig styling ([ed09b6c](https://git.griefed.de/Griefed/ServerPackCreator/commit/ed09b6c837c467eab59ff7378bc20e80fc2eb520)) +* **Editorconfig:** Wrap multi-parameter method declarations, align multi-parameter calls and improve method grouping ([0e943a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/0e943a666a117b203f5c5dc2df916ffa36ef86e2)) + + +### 💎 Improvements + +* **Home Directory:** Base all actions, file- and directory paths on home ServerPackCreators directory. Preparations for GH[#438](https://git.griefed.de/Griefed/ServerPackCreator/issues/438) ([3309c74](https://git.griefed.de/Griefed/ServerPackCreator/commit/3309c74bce0a01bf8234173b7976012645745dc7)) + + +### 📔 Docs + +* Add latest property-information ([418d50b](https://git.griefed.de/Griefed/ServerPackCreator/commit/418d50bfc962ebfc80d1fcf59ea2e06763538014)) +* Add NotNull and Contract annotations. Cleanups and removal of unnecessary type-information ([e7568a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/e7568a1e4cfbabde9073093d794ba9b8db77b51a)) +* Add NotNull-annotations ([6cdb4c1](https://git.griefed.de/Griefed/ServerPackCreator/commit/6cdb4c14de44b99169f71f4551dbe5898c4ec802)) +* Add NotNull-annotations ([76c9e72](https://git.griefed.de/Griefed/ServerPackCreator/commit/76c9e72a5d836ef812b6013fecdb660bd1eb8e9f)) +* Improve description for base-package, short description of intended workflow, list extensions ([5cfdfeb](https://git.griefed.de/Griefed/ServerPackCreator/commit/5cfdfeb00f2cbdf30b3277c5a6dd4ba368ab19fa)) +* Remove link to containing class ([f563510](https://git.griefed.de/Griefed/ServerPackCreator/commit/f5635102f419c9ec2f5efa75b8a752ae5d4b7fd5)) +* Remove unnecessary type information ([6588f71](https://git.griefed.de/Griefed/ServerPackCreator/commit/6588f71eb645a62dabfb533133659d2dd73c9a59)) +* **ApplicationProperties:** Improve descriptions for files and directories ([0f88239](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f8823908044fffec48051dbfb8285cba0ac5219)) + + +### 🔩 Dependencies + +* **deps:** update dependency net.lingala.zip4j:zip4j to v2.11.2 ([4b3eae4](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b3eae4f94161896abbe74b47071e6797bbef13d)) +* **deps:** update dependency org.apache.logging.log4j:log4j-api to v2.19.0 ([d8246a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/d8246a1bfce28d24f28a0e2cd3bf525493f0455a)) +* **deps:** update dependency org.apache.logging.log4j:log4j-core to v2.19.0 ([32d4f18](https://git.griefed.de/Griefed/ServerPackCreator/commit/32d4f1879b6bfee7765c0f7a7be57bc8631808d0)) +* **deps:** update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.19.0 ([b06a6f3](https://git.griefed.de/Griefed/ServerPackCreator/commit/b06a6f3378460c1fd3dc1f7086d6d5b1c6c007c6)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.19.0 ([830740e](https://git.griefed.de/Griefed/ServerPackCreator/commit/830740e43355858273f01ebb1270184aba0bedea)) +* **deps:** update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.15 ([a24e032](https://git.griefed.de/Griefed/ServerPackCreator/commit/a24e032a66266cfcfe51b8feafc4a38618630b42)) +* **deps:** update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.3 ([75137d7](https://git.griefed.de/Griefed/ServerPackCreator/commit/75137d7c4044b22e105285bf446d4409a63f8b98)) +* **deps:** update junit5 monorepo ([6728491](https://git.griefed.de/Griefed/ServerPackCreator/commit/6728491603614894e17d01f75980a2d0ae7672e5)) +* **deps:** update plugin io.spring.dependency-management to v1.1.0 ([c70e2a3](https://git.griefed.de/Griefed/ServerPackCreator/commit/c70e2a39d7f9034d190738611cfface60d508932)) +* **deps:** update spring boot to v2.7.5 ([9c0eb2b](https://git.griefed.de/Griefed/ServerPackCreator/commit/9c0eb2b792ae5a83cbed4f97cfa1e78bb3cda770)) + + +### 🦊 CI/CD + +* No longer generate release on doc change ([0100f3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/0100f3bf955c4c0bb4aa27f8f66d9d15b0962a18)) +* Retry once if a testjob fails ([8b28b06](https://git.griefed.de/Griefed/ServerPackCreator/commit/8b28b06a414b3695fabe1da83ed44c3c3aeb70e4)) + + +### 🧪 Tests + +* Set home-directory to tests and run tests in said directory to prevent file-clobbering and unwanted overwrites ([81a3e49](https://git.griefed.de/Griefed/ServerPackCreator/commit/81a3e49fc473d7046e2b4c33b1a6a2950d63d203)) + + +### 🚀 Features + +* Include or exclude files and directories based on regex-filters. Thanks to @Jetpack-Cat ([1eec03c](https://git.griefed.de/Griefed/ServerPackCreator/commit/1eec03c66707ef5461a28bcf94700bcdbf8af3b5)) +* **Update Migrations:** When updating from an older to a new version, perform necessary migrations on a step-by-step, version-to-version, basis ([7e04426](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e044266685454733ea0a71de76dd081b686d649)) + + +### 🛠Fixes + +* Ensure log4j-config is created in the correct directory even when running tests or in-dev ([5d71552](https://git.griefed.de/Griefed/ServerPackCreator/commit/5d7155224af1f40996d2144e2ee05203b27105db)) +* Ensure Tomcat directories and serverpackcreator.db reside in ServerPackCreators home-directory. ([a98e080](https://git.griefed.de/Griefed/ServerPackCreator/commit/a98e080c366389a99a7923368713fd26b25cb526)) +* Pass addon-directory to prevent directory creation and usage outside of SPCs home-directory ([13aab5e](https://git.griefed.de/Griefed/ServerPackCreator/commit/13aab5e39164a6ebb90d41ad3976a5a0ce058f29)) +* Remove [ and ] from paths to prevent potential errors in PowerShell scripts. ([f284a6b](https://git.griefed.de/Griefed/ServerPackCreator/commit/f284a6b3c8bbc2bd2a239cb98bf5fbdad549d82d)) +* Remove carriage return to successfully execute scripts on Linux. ([12ebafc](https://git.griefed.de/Griefed/ServerPackCreator/commit/12ebafca63fd3b11c5c46913a83d92bea358f83c)) +* **File and Directory exclusion:** Correctly exclude files and directories as per user input and default list of directories to exclude from the server pack by matching the paths of files and directories. Thanks to @ModernGamingWorld for reporting this! ([a887796](https://git.griefed.de/Griefed/ServerPackCreator/commit/a8877962c33e2b7645a3bad7c0a5f079937e6998)) +* **JAR folder extraction:** Extract all files and folders when running in a dev-env. Allow specifying of multiple file-endings separated with pipe-symbol via use of regex. ([a796aab](https://git.griefed.de/Griefed/ServerPackCreator/commit/a796aabf7ee07809c20c8d5e368aed6e567dfb7e)) +* **Mod Sideness Scanning:** Do not exclude mods which are dependencies of other mods. Thanks to @TheButterbrotMan for the report! ([9271258](https://git.griefed.de/Griefed/ServerPackCreator/commit/9271258b3da10c460b6336bfec41697c4fb1ef78)) +* **Quilt server installation:** Install Quilt server in server pack directory. ([3552632](https://git.griefed.de/Griefed/ServerPackCreator/commit/3552632d77e5730b19957db71175bfa6ccead39a)) +* **Webservice Propery Loading:** Pass property files to load as CLI argument when running Spring to ensure the properties from SPCs home-directory get loaded as well. ([b431dd2](https://git.griefed.de/Griefed/ServerPackCreator/commit/b431dd2ee47ad22c0ec1589eb0ff7dd9fdfa9b0c)) + + +### Other + +* Add new entries to default dirs to include and exclude from server packs ([b2e097c](https://git.griefed.de/Griefed/ServerPackCreator/commit/b2e097c44c1004f41ba446a46cfd2c114506f87a)) +* Add schematics to list of suggested directories ([a1a8c18](https://git.griefed.de/Griefed/ServerPackCreator/commit/a1a8c1815dfed84d35bee08882353278d1b61455)) +* Added fabric-extended-armor-bars and medieval-music to fallback modslist. Thanks to Chorb for reporting those! ([b792f30](https://git.griefed.de/Griefed/ServerPackCreator/commit/b792f30b69aea61a0eaa6e38a152187980ea7794)) +* Remove JustEnoughResources from fallback modslist. Thanks to Chorb for the report. ([f03f966](https://git.griefed.de/Griefed/ServerPackCreator/commit/f03f966898d286d77aed1f0a844e1a589219c77c)) +* Remove JustEnoughResources from fallback modslist. Thanks to Chorb for the report. ([6af7382](https://git.griefed.de/Griefed/ServerPackCreator/commit/6af73826477fae2141607b1a8e3f869bfca11696)) +* Update jgroups to 5.2.7 ([427ba05](https://git.griefed.de/Griefed/ServerPackCreator/commit/427ba05f219a4c65e357728affd20646daeb47d1)) +* Update license report ([e9457fc](https://git.griefed.de/Griefed/ServerPackCreator/commit/e9457fc93e5e12d463d0215a25fbfb86b04a7b53)) +* Update license report files ([f4dad99](https://git.griefed.de/Griefed/ServerPackCreator/commit/f4dad9911dbdfb479a51fbd1583728c8888fc837)) +* Update manifests ([193a83f](https://git.griefed.de/Griefed/ServerPackCreator/commit/193a83ffcc6dc91826f4ea4506e45f5037276036)) +* Update manifests and changelog. ([f62e03c](https://git.griefed.de/Griefed/ServerPackCreator/commit/f62e03cf9cb18d8d23d248f374cfa5db5535a48a)) +* Update Quilt manifest ([5ecb76b](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ecb76b80c003e9ad09cdb01ed5e555c0e82f59c)) +* Update Quilt manifest ([dfb5e4c](https://git.griefed.de/Griefed/ServerPackCreator/commit/dfb5e4c17ecef44b463aa975a04f382851744e2b)) +* Update quilt manifest....again? ([8774620](https://git.griefed.de/Griefed/ServerPackCreator/commit/87746206e04858c9d51aa4b9251d185380665208)) +* **deps:** update dependency @babel/eslint-parser to v7.19.1 ([3aab46d](https://git.griefed.de/Griefed/ServerPackCreator/commit/3aab46d2d34177dd34a9313b4b00a7ca90c843f6)) +* **deps:** update dependency @quasar/extras to v1.15.5 ([0ab1456](https://git.griefed.de/Griefed/ServerPackCreator/commit/0ab1456f2d6f09fbae041b5c92baba9f5a8537bc)) +* **deps:** update dependency eslint to v8.26.0 ([497865f](https://git.griefed.de/Griefed/ServerPackCreator/commit/497865f5db3fe7d6fe844e19658650c2ecbe5e3a)) +* **deps:** update dependency minimist to v1.2.7 ([ced7ae1](https://git.griefed.de/Griefed/ServerPackCreator/commit/ced7ae190052431ed4f18cf87ebd9503e65ead58)) +* **deps:** update dependency quasar to v2.10.1 ([7e53485](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e534853b58f07dc7b9dde005d35014986cfcef2)) +* **deps:** update dependency vue to v3.2.41 ([ad2ba5f](https://git.griefed.de/Griefed/ServerPackCreator/commit/ad2ba5fef57faf62881951f23c772878a1a5f36c)) +* **Maintenance:** Remove manual write of old version to properties from maintenance release 3.14.6. ([d908705](https://git.griefed.de/Griefed/ServerPackCreator/commit/d90870542c1644e6f098cee5756a827fb2aff213)) + +## [3.15.0-beta.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.5...3.15.0-beta.1) (2022-10-08) + + +### :scissors: Refactor + +* Merge ConfigUtilities into ConfigurationHandler. Extract JSON and XML utilities into separate utilitiy classes, passed to VersionMeta and other parts of ServerPackCreator. ([441ede1](https://git.griefed.de/Griefed/ServerPackCreator/commit/441ede123fc7de08543ba2f31cb1c425e43db0d2)) +* **Code Quality:** Implement latest Qodana suggestions ([d7ccfe8](https://git.griefed.de/Griefed/ServerPackCreator/commit/d7ccfe8a31e0015d25fc24fade6212734ca5c9a8)) +* **Execution Time Measurement:** Implement custom stopwatch to measure the execution time of tasks. ([b1c1f2d](https://git.griefed.de/Griefed/ServerPackCreator/commit/b1c1f2d7758fcd0d10698e51d901a0c7bb8703e0)) +* **Migration Message Logging:** Make the display window and logging of migration messages a little easier on the eye. ([92fd7a9](https://git.griefed.de/Griefed/ServerPackCreator/commit/92fd7a91d24c948100ccdfa62adbd98c4e50d539)) +* **MigrationManager:** Improve docs and styling. ([f141413](https://git.griefed.de/Griefed/ServerPackCreator/commit/f14141348df504b29ce56e844d235f5a511190fc)) +* **ServerPackCreator:** Improve docs and styling ([631d581](https://git.griefed.de/Griefed/ServerPackCreator/commit/631d5810bfc33a6f24497cce8daa2fb0eac592a9)) +* **ServerPackHandler:** Improve docs and styling ([44d67c6](https://git.griefed.de/Griefed/ServerPackCreator/commit/44d67c643c73aab0af1dca82b8e04e6fce15702d)) +* **SimpleStopWatch:** Rearrange methods, apply editorconfig and make getElapsedNanoseconds public ([bd81c7d](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd81c7de266919c629b5b925a6a18321530b2c7b)) + + +### 💈 Style + +* Apply new EditorConfig styling ([ed09b6c](https://git.griefed.de/Griefed/ServerPackCreator/commit/ed09b6c837c467eab59ff7378bc20e80fc2eb520)) +* **Editorconfig:** Wrap multi-parameter method declarations, align multi-parameter calls and improve method grouping ([0e943a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/0e943a666a117b203f5c5dc2df916ffa36ef86e2)) + + +### 💎 Improvements + +* **Home Directory:** Base all actions, file- and directory paths on home ServerPackCreators directory. Preparations for GH[#438](https://git.griefed.de/Griefed/ServerPackCreator/issues/438) ([3309c74](https://git.griefed.de/Griefed/ServerPackCreator/commit/3309c74bce0a01bf8234173b7976012645745dc7)) + + +### 📔 Docs + +* Improve description for base-package, short description of intended workflow, list extensions ([5cfdfeb](https://git.griefed.de/Griefed/ServerPackCreator/commit/5cfdfeb00f2cbdf30b3277c5a6dd4ba368ab19fa)) +* **ApplicationProperties:** Improve descriptions for files and directories ([0f88239](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f8823908044fffec48051dbfb8285cba0ac5219)) + + +### 🦊 CI/CD + +* **Maintenance Release:** Writes the current version to your serverpackcreator.properties to `de.griefed.serverpackcreator.version.old`, so following version can execute migrations properly. If you've used SPC before, please update to this version and run it at least once. ([f0de921](https://git.griefed.de/Griefed/ServerPackCreator/commit/f0de921622b73cad9837f74cb13af3cad20a0615)) + + +### 🧪 Tests + +* Set home-directory to tests and run tests in said directory to prevent file-clobbering and unwanted overwrites ([81a3e49](https://git.griefed.de/Griefed/ServerPackCreator/commit/81a3e49fc473d7046e2b4c33b1a6a2950d63d203)) + + +### 🚀 Features + +* **Update Migrations:** When updating from an older to a new version, perform necessary migrations on a step-by-step, version-to-version, basis ([7e04426](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e044266685454733ea0a71de76dd081b686d649)) + + +### 🛠Fixes + +* **File and Directory exclusion:** Correctly exclude files and directories as per user input and default list of directories to exclude from the server pack by matching the paths of files and directories. Thanks to @ModernGamingWorld for reporting this! ([a887796](https://git.griefed.de/Griefed/ServerPackCreator/commit/a8877962c33e2b7645a3bad7c0a5f079937e6998)) +* **JAR folder extraction:** Extract all files and folders when running in a dev-env. Allow specifying of multiple file-endings separated with pipe-symbol via use of regex. ([a796aab](https://git.griefed.de/Griefed/ServerPackCreator/commit/a796aabf7ee07809c20c8d5e368aed6e567dfb7e)) +* **Quilt server installation:** Install Quilt server in server pack directory. ([3552632](https://git.griefed.de/Griefed/ServerPackCreator/commit/3552632d77e5730b19957db71175bfa6ccead39a)) +* **Webservice Propery Loading:** Pass property files to load as CLI argument when running Spring to ensure the properties from SPCs home-directory get loaded as well. ([b431dd2](https://git.griefed.de/Griefed/ServerPackCreator/commit/b431dd2ee47ad22c0ec1589eb0ff7dd9fdfa9b0c)) + + +### Other + +* **Maintenance:** Remove manual write of old version to properties from maintenance release 3.14.6. ([d908705](https://git.griefed.de/Griefed/ServerPackCreator/commit/d90870542c1644e6f098cee5756a827fb2aff213)) + +## [3.14.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.4...3.14.5) (2022-09-26) + + +### 🛠Fixes + +* **Host availability checks:** Do not use InetAddress.isReachable as the ICMP implementation ususally requires administrative rights. Establish a http connection and check for status code 200 instead. ([8312bb8](https://git.griefed.de/Griefed/ServerPackCreator/commit/8312bb81a4d54aa8d7af63794866c7eab4bd81ca)) + +## [3.14.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.3...3.14.4) (2022-09-23) + + +### 🛠Fixes + +* **VersionMeta:** Restore default xml-manifest from JAR if the filesystem one got corrupted. ([b28223b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b28223bd279bbb8d43d23bcda1273ead096b1bc1)) +* **VersionMeta:** Update manifests from strings instead of InputStream to hopefully prevent LegacyFabric API or any other API completely taking down the VersionMeta instantiation and manifest refreshing. Check internet connection before trying to reach out. ([d45969f](https://git.griefed.de/Griefed/ServerPackCreator/commit/d45969f09098ce81b60286d3a58d65250b0cc1c0)) + + +### Other + +* **Fallback Modslist:** Remove backup mods from clientside-only fallback list. ([dc5a48d](https://git.griefed.de/Griefed/ServerPackCreator/commit/dc5a48d44e2cbb01621fae20e749caba696866b8)) + +## [3.14.4-beta.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.4-beta.1...3.14.4-beta.2) (2022-09-23) + + +### 🛠Fixes + +* **VersionMeta:** Restore default xml-manifest from JAR if the filesystem one got corrupted. ([b28223b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b28223bd279bbb8d43d23bcda1273ead096b1bc1)) + + +### Other + +* **Fallback Modslist:** Remove backup mods from clientside-only fallback list. ([dc5a48d](https://git.griefed.de/Griefed/ServerPackCreator/commit/dc5a48d44e2cbb01621fae20e749caba696866b8)) + +## [3.14.4-beta.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.3...3.14.4-beta.1) (2022-09-23) + + +### 🛠Fixes + +* **VersionMeta:** Update manifests from strings instead of InputStream to hopefully prevent LegacyFabric API or any other API completely taking down the VersionMeta instantiation and manifest refreshing. Check internet connection before trying to reach out. ([d45969f](https://git.griefed.de/Griefed/ServerPackCreator/commit/d45969f09098ce81b60286d3a58d65250b0cc1c0)) + +## [3.14.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.2...3.14.3) (2022-09-23) + + +### 🛠Fixes + +* **VersionMeta:** Open a new stream to manifest URL to acquire manifest content when an update is viable ([5e9e58a](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e9e58a31b0c6aa44198bf283440d9e92a16d506)) + + +### Other + +* **Docs and CI:** Cleanup some documentation and Qodana config ([4fd7d3d](https://git.griefed.de/Griefed/ServerPackCreator/commit/4fd7d3df691fbf576e70ee1cfc8c4a85bd1cb41c)) + +## [3.14.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.1...3.14.2) (2022-09-18) + + +### 🔩 Dependencies + +* Update SQLite JDBC to 3.39.3.0 and Material UI Swing to 1.1.4 ([8b4a2d1](https://git.griefed.de/Griefed/ServerPackCreator/commit/8b4a2d18c4389fcff6a9066cf83128851ce76e64)) + + +### 🦊 CI/CD + +* **Qodana:** Set env variables so opening of problems in IDE works, as per https://youtrack.jetbrains.com/issue/QD-3373 ([2440e70](https://git.griefed.de/Griefed/ServerPackCreator/commit/2440e700cadad4e8fe4d7726d059620b4a4cf515)) + + +### 🧪 Tests + +* **Start scripts:** Adjust check for Java args according to recent fix. ([f8fa163](https://git.griefed.de/Griefed/ServerPackCreator/commit/f8fa163bee5f509ff51941b67689d192ea73be77)) + + +### 🛠Fixes + +* **Fallback mods:** Remove AdvancementPlaques from default list. Check for update of fallback lists on startup so users are always up to date. ([29f60c4](https://git.griefed.de/Griefed/ServerPackCreator/commit/29f60c4427d986b3f71e13e5444e3e2fc3f72233)) +* **PowerShell template:** Replace `Args` with `JavaArgs` as `Args` is a reserved variable in PowerShell scripts. ([34d1277](https://git.griefed.de/Griefed/ServerPackCreator/commit/34d12772dcce288ebd249a25a3ab2e4ab514070e)) + + +### Other + +* Update README and CHANGELOG in resources. Exclude test paths from Qodana ([0a4fae7](https://git.griefed.de/Griefed/ServerPackCreator/commit/0a4fae70f022e7d0dfa8fb11aae89c1f0adcf3e3)) + +## [3.14.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.0...3.14.1) (2022-09-15) + + +### :scissors: Refactor + +* **Addon suite:** Move to SingletonExtensionFactory ([ad2857c](https://git.griefed.de/Griefed/ServerPackCreator/commit/ad2857cbb73eb262e017f00bde639d72ea30fbd8)) + + +### 🧪 Tests + +* **Addon Suite:** Re-enable addons test with example addon 4.0.1 ([a219baa](https://git.griefed.de/Griefed/ServerPackCreator/commit/a219baab3303437ef3a99b8a6034487eda8d8422)) + + +### 🛠Fixes + +* Only run directory and files scan when the list of files in the specified modpack directory is non-null and has entries to work with ([78f29b4](https://git.griefed.de/Griefed/ServerPackCreator/commit/78f29b46b7f38eba8de32ba41319f202caac5264)) +* Use string value of counter to prevent false negatives in containsKey ([09e7d11](https://git.griefed.de/Griefed/ServerPackCreator/commit/09e7d1153357dbb46eec927dbdc769dd2b0937f5)) + + +### Other + +* **README:** Add missing addon images ([bf42f3a](https://git.griefed.de/Griefed/ServerPackCreator/commit/bf42f3ae95c5be9defe9c249cc20f000f20f5c68)) +* **README:** Add more information regarding addons so people have a better chance of actually knowing about them ([6afe3e6](https://git.griefed.de/Griefed/ServerPackCreator/commit/6afe3e62b9f1a611dcd915cb63bfa2a8462761dd)) + +## [3.14.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.13.0...3.14.0) (2022-09-14) + + +### :scissors: Refactor + +* Smallish README changes. Some minor refactorings. ([89259e8](https://git.griefed.de/Griefed/ServerPackCreator/commit/89259e83d59ab83a3c951e85c1883123939252bd)) +* **ApplicationProperties:** Move load from constructor to loadProperties to ensure we always have the classpath-configurations available. When using alpha or beta releases, always check for newer version to prevent people getting stuck on old pre-releases. ([7c166ff](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c166ffba98d35aedbc8d8e98b40dfb164204e50)) +* **Dialogs:** Use new info icon in info dialogs ([be5fbd6](https://git.griefed.de/Griefed/ServerPackCreator/commit/be5fbd60356f58c327d8499209af8df04194a74c)) +* **GUI:** Adjust some button and icon sizes ([1423395](https://git.griefed.de/Griefed/ServerPackCreator/commit/1423395c272e00a0ed98cf629f334648b112fe37)) +* **GUI:** Extend ServerPackCreatorGui from JFrame instead of creating and managing a JFrame inside our class. Move choolseJava() to frame and access from other places. ([85dbdd8](https://git.griefed.de/Griefed/ServerPackCreator/commit/85dbdd864edc521f19a778b788ec0b7ca5eea219)) + + +### 💎 Improvements + +* **Addon Suite:** Provide more data to extensions. Ensure global addon configurations are properly managed by SPC. ([a3ce520](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3ce52050d7a43301f7dcf16b87ca8b0939517b8)) +* **Addon System Overhaul:** Exapnd addon system. Adds ConfigCheck & ConfigPanel extensions. Provide abstracts for ConfigPanel, Addon and ExtensionTab. Create, load and provide global addon- and extension-specific configuration. ([22a4c15](https://git.griefed.de/Griefed/ServerPackCreator/commit/22a4c15337025b9e7e755334fd901d42ef840845)) +* **Configuration:** Allow storing and loading of addon configurations and custom script settings ([b29fa0a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b29fa0a2f372ca54e2903d81823e392bdbae33e8)) +* **Extension Configuration Provision:** Identify configuration to provide by addonID and extension ID to ensure we do not pass foreign configurations by accident. ([19945c9](https://git.griefed.de/Griefed/ServerPackCreator/commit/19945c9200d4d00b4ef37fb970c3bb5a2fbc76e6)) +* **GUI:** DIsplay required Java version correlating to selected Minecraft version. Add getters and setters to allow read & write from addons. Warn if selected Minecraft version has no server available. ([379d1f9](https://git.griefed.de/Griefed/ServerPackCreator/commit/379d1f9fe573acfb61d83287368b04fa2ac2c853)) +* **GUI:** Server icon preview.Buttons to reset, revert clientside mods, copy directories and inspect modpackdirectory ([b459c2a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b459c2ad74aa5373867a3860b5fab17cdff13888)) +* **Java Script Variable Update:** Allow disabling of automatic update of SPC_JAVA_SPC-placeholder in script variables ([e3bd477](https://git.griefed.de/Griefed/ServerPackCreator/commit/e3bd477bdf421d15000dc6919aece6fdb0d991e7)) +* **Java Setting For Modloader Server Installation:** Move Java setting to global setting in ApplicationProperties. Small GUI makeover, too. ([885bb04](https://git.griefed.de/Griefed/ServerPackCreator/commit/885bb0442d167832105f5e6538e3d1eb0a0ae51b)) +* **Modpack scan:** Scan modpack directory for folders to include in the server pack. ([5190327](https://git.griefed.de/Griefed/ServerPackCreator/commit/51903270350873131ebf4e9874a9bc2e4bbc1db9)) +* **Start Script Settings:** Allow setting custom Java path in start scripts. Java in scripts for ZIP-archives will continue to be set to `java` only. ([5e34e7f](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e34e7f62f45842064c2d716b808241f75590150)) + + +### 🔩 Dependencies + +* **deps:** update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.13 ([316c301](https://git.griefed.de/Griefed/ServerPackCreator/commit/316c30126440dd98d0c356a45f8ceac353dbc1e4)) +* **deps:** update dependency ghcr.io/griefed/gitlab-ci-cd to v2.2.1 ([5fc6c8b](https://git.griefed.de/Griefed/ServerPackCreator/commit/5fc6c8bd1b78c6119f4724d63bfe6c10c0856aa9)) +* **deps:** update dependency gradle to v7.5.1 ([81b6391](https://git.griefed.de/Griefed/ServerPackCreator/commit/81b63919fe0830834ce022e15e789c6a1433341c)) +* **deps:** update dependency org.xerial:sqlite-jdbc to v3.39.2.1 ([bbfebad](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbfebad449708a1b01a878ec21561768c25ea12e)) + + +### 🦊 CI/CD + +* **Gradle:** Combine all tasks into build to reduce complexity of..well...building SPC ([b1574a0](https://git.griefed.de/Griefed/ServerPackCreator/commit/b1574a004e0319ff018c12154d2ef9be4bff2e3e)) +* Ensure long changelogs do not crash release pipeline. Use softprops/action-gh-release for release with assets upload included. Trim Discord webhook message. ([09e7293](https://git.griefed.de/Griefed/ServerPackCreator/commit/09e7293c1831cbf45bd0640853876da4d93fc4de)) +* Run with --full-stacktrace and use javadoc task for Java documentation ([f245dfe](https://git.griefed.de/Griefed/ServerPackCreator/commit/f245dfe4402f23cd4f3af232f86ebcae2ee99a5b)) + + +### 🚀 Features + +* **Scan selected modpack directory & Java 8/17 paths in script variables:** After selecting the modpack-directory, Minecraft version, modloader and modloader version are automatically set, if possible. Display required Java version. Allow defining Java 8 and 17 paths for local testing and automatically update SPC_JAVA_SPC. ([580ecdf](https://git.griefed.de/Griefed/ServerPackCreator/commit/580ecdf088d70a914893543b28b01bfc67bc71a6)) +* **Start Script Settings Editing:** Provide table to add, edit, remove placeholders and values for custom start scripts ([0c98c3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/0c98c3b3111b480088941bb464fbdf92e9ec6db6)) + + +### 🛠Fixes + +* Java arguments and script settings not being cleared when hitting "New Configuration". Directories which must be included not migrated to TreeSet, so it accumulated over time. ([c6d6c05](https://git.griefed.de/Griefed/ServerPackCreator/commit/c6d6c0504ec106fe3cf1911838d7fb221c22ef5b)) +* **Addon Suite:** Do not base BaseInformation off of ExtensionPoint ([9e7a68f](https://git.griefed.de/Griefed/ServerPackCreator/commit/9e7a68f08d9737c08018d1c364ac551b96275c54)) +* **ConfigPanelExtension:** Make serverpackExtensionConfig abstract and leave implementation to developers. We can not anticipate what a given panel holds. ([1a15787](https://git.griefed.de/Griefed/ServerPackCreator/commit/1a15787ece1738700050468e4dc6b179424c67b2)) +* **ConfigPanelExtension:** Make setServerPackExtensionConfig abstract and leave implementation to developers. We can not anticipate what a given panel holds. ([4d4bbb2](https://git.griefed.de/Griefed/ServerPackCreator/commit/4d4bbb28d6ed185fc8bab92afcb169ea2128e47f)) +* **Jar:** Correctly set Start-Class attribute in bootJar manifest so the fatjar can be run normally. ([17b0beb](https://git.griefed.de/Griefed/ServerPackCreator/commit/17b0bebdd3c225bfe2836468414992c54dab3d02)) +* **VersionMeta:** Provide default manifests. Prevents SPC from not starting up properly just because the servers of a modloader aren't accessible. ([a10fa93](https://git.griefed.de/Griefed/ServerPackCreator/commit/a10fa933a6fb4e1ff6c98e03f6d99a0ff9ea4489)) + + +### Other + +* Provide license information for third party libraries ([5b99340](https://git.griefed.de/Griefed/ServerPackCreator/commit/5b99340504a728f7eb4add2345958f2d418f84a1)) +* **deps:** update dependency @quasar/extras to v1.15.2 ([4ec9abd](https://git.griefed.de/Griefed/ServerPackCreator/commit/4ec9abd4289ad331450fa5fd098b9a70986f2dd1)) +* **deps:** update dependency eslint to v8.23.0 ([da93adf](https://git.griefed.de/Griefed/ServerPackCreator/commit/da93adf1670cd14e5e6afc96635d6c8d476c7f11)) +* **deps:** update dependency vue to v3.2.38 ([894554b](https://git.griefed.de/Griefed/ServerPackCreator/commit/894554bdc2c4a6ee20915edf8726551d7db11d20)) +* **Fallback clientside-only mods lists:** Update with mods from @BisectStudios, kindly provided by @AzureDoom ([1026f88](https://git.griefed.de/Griefed/ServerPackCreator/commit/1026f883e03f4d7edcb4b7c428cbf598448c67ca)) +* **README:** Add how to section, inspired by @Kreezxil, to be reviewed by the very same. ([647f3ce](https://git.griefed.de/Griefed/ServerPackCreator/commit/647f3cebb7537d7e98d9d181cadd1bb1ec66d325)) + +## [3.14.0-beta.9](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.0-beta.8...3.14.0-beta.9) (2022-09-14) + + +### :scissors: Refactor + +* **ApplicationProperties:** Move load from constructor to loadProperties to ensure we always have the classpath-configurations available. When using alpha or beta releases, always check for newer version to prevent people getting stuck on old pre-releases. ([7c166ff](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c166ffba98d35aedbc8d8e98b40dfb164204e50)) + + +### 💎 Improvements + +* **Modpack scan:** Scan modpack directory for folders to include in the server pack. ([5190327](https://git.griefed.de/Griefed/ServerPackCreator/commit/51903270350873131ebf4e9874a9bc2e4bbc1db9)) + +## [3.14.0-beta.8](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.0-beta.7...3.14.0-beta.8) (2022-09-14) + + +### :scissors: Refactor + +* **GUI:** Adjust some button and icon sizes ([1423395](https://git.griefed.de/Griefed/ServerPackCreator/commit/1423395c272e00a0ed98cf629f334648b112fe37)) +* **GUI:** Extend ServerPackCreatorGui from JFrame instead of creating and managing a JFrame inside our class. Move choolseJava() to frame and access from other places. ([85dbdd8](https://git.griefed.de/Griefed/ServerPackCreator/commit/85dbdd864edc521f19a778b788ec0b7ca5eea219)) + + +### 🔩 Dependencies + +* **deps:** update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.13 ([316c301](https://git.griefed.de/Griefed/ServerPackCreator/commit/316c30126440dd98d0c356a45f8ceac353dbc1e4)) +* **deps:** update dependency ghcr.io/griefed/gitlab-ci-cd to v2.2.1 ([5fc6c8b](https://git.griefed.de/Griefed/ServerPackCreator/commit/5fc6c8bd1b78c6119f4724d63bfe6c10c0856aa9)) +* **deps:** update dependency gradle to v7.5.1 ([81b6391](https://git.griefed.de/Griefed/ServerPackCreator/commit/81b63919fe0830834ce022e15e789c6a1433341c)) +* **deps:** update dependency org.xerial:sqlite-jdbc to v3.39.2.1 ([bbfebad](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbfebad449708a1b01a878ec21561768c25ea12e)) + + +### 🛠Fixes + +* **Jar:** Correctly set Start-Class attribute in bootJar manifest so the fatjar can be run normally. ([17b0beb](https://git.griefed.de/Griefed/ServerPackCreator/commit/17b0bebdd3c225bfe2836468414992c54dab3d02)) + + +### Other + +* **deps:** update dependency @quasar/extras to v1.15.2 ([4ec9abd](https://git.griefed.de/Griefed/ServerPackCreator/commit/4ec9abd4289ad331450fa5fd098b9a70986f2dd1)) +* **deps:** update dependency eslint to v8.23.0 ([da93adf](https://git.griefed.de/Griefed/ServerPackCreator/commit/da93adf1670cd14e5e6afc96635d6c8d476c7f11)) +* **deps:** update dependency vue to v3.2.38 ([894554b](https://git.griefed.de/Griefed/ServerPackCreator/commit/894554bdc2c4a6ee20915edf8726551d7db11d20)) +* **Fallback clientside-only mods lists:** Update with mods from @BisectStudios, kindly provided by @AzureDoom ([1026f88](https://git.griefed.de/Griefed/ServerPackCreator/commit/1026f883e03f4d7edcb4b7c428cbf598448c67ca)) + +## [3.14.0-beta.7](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.0-beta.6...3.14.0-beta.7) (2022-09-13) + + +### 💎 Improvements + +* **GUI:** Server icon preview.Buttons to reset, revert clientside mods, copy directories and inspect modpackdirectory ([b459c2a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b459c2ad74aa5373867a3860b5fab17cdff13888)) + +## [3.14.0-beta.6](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.0-beta.5...3.14.0-beta.6) (2022-09-13) + + +### :scissors: Refactor + +* Smallish README changes. Some minor refactorings. ([89259e8](https://git.griefed.de/Griefed/ServerPackCreator/commit/89259e83d59ab83a3c951e85c1883123939252bd)) +* **Dialogs:** Use new info icon in info dialogs ([be5fbd6](https://git.griefed.de/Griefed/ServerPackCreator/commit/be5fbd60356f58c327d8499209af8df04194a74c)) + + +### 💎 Improvements + +* **GUI:** DIsplay required Java version correlating to selected Minecraft version. Add getters and setters to allow read & write from addons. Warn if selected Minecraft version has no server available. ([379d1f9](https://git.griefed.de/Griefed/ServerPackCreator/commit/379d1f9fe573acfb61d83287368b04fa2ac2c853)) +* **Java Script Variable Update:** Allow disabling of automatic update of SPC_JAVA_SPC-placeholder in script variables ([e3bd477](https://git.griefed.de/Griefed/ServerPackCreator/commit/e3bd477bdf421d15000dc6919aece6fdb0d991e7)) + + +### 🦊 CI/CD + +* **Gradle:** Combine all tasks into build to reduce complexity of..well...building SPC ([b1574a0](https://git.griefed.de/Griefed/ServerPackCreator/commit/b1574a004e0319ff018c12154d2ef9be4bff2e3e)) +* Ensure long changelogs do not crash release pipeline. Use softprops/action-gh-release for release with assets upload included. Trim Discord webhook message. ([09e7293](https://git.griefed.de/Griefed/ServerPackCreator/commit/09e7293c1831cbf45bd0640853876da4d93fc4de)) + + +### 🚀 Features + +* **Scan selected modpack directory & Java 8/17 paths in script variables:** After selecting the modpack-directory, Minecraft version, modloader and modloader version are automatically set, if possible. Display required Java version. Allow defining Java 8 and 17 paths for local testing and automatically update SPC_JAVA_SPC. ([580ecdf](https://git.griefed.de/Griefed/ServerPackCreator/commit/580ecdf088d70a914893543b28b01bfc67bc71a6)) + + +### 🛠Fixes + +* **VersionMeta:** Provide default manifests. Prevents SPC from not starting up properly just because the servers of a modloader aren't accessible. ([a10fa93](https://git.griefed.de/Griefed/ServerPackCreator/commit/a10fa933a6fb4e1ff6c98e03f6d99a0ff9ea4489)) + + +### Other + +* Provide license information for third party libraries ([5b99340](https://git.griefed.de/Griefed/ServerPackCreator/commit/5b99340504a728f7eb4add2345958f2d418f84a1)) +* **README:** Add how to section, inspired by @Kreezxil, to be reviewed by the very same. ([647f3ce](https://git.griefed.de/Griefed/ServerPackCreator/commit/647f3cebb7537d7e98d9d181cadd1bb1ec66d325)) + +## [3.14.0-beta.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.0-beta.4...3.14.0-beta.5) (2022-09-10) + + +### 💎 Improvements + +* **Addon Suite:** Provide more data to extensions. Ensure global addon configurations are properly managed by SPC. ([a3ce520](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3ce52050d7a43301f7dcf16b87ca8b0939517b8)) + +## [3.14.0-beta.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.0-beta.3...3.14.0-beta.4) (2022-09-09) + + +### 🛠Fixes + +* **Addon Suite:** Do not base BaseInformation off of ExtensionPoint ([9e7a68f](https://git.griefed.de/Griefed/ServerPackCreator/commit/9e7a68f08d9737c08018d1c364ac551b96275c54)) + +## [3.14.0-beta.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.0-beta.2...3.14.0-beta.3) (2022-09-08) + + +### 🛠Fixes + +* **ConfigPanelExtension:** Make serverpackExtensionConfig abstract and leave implementation to developers. We can not anticipate what a given panel holds. ([1a15787](https://git.griefed.de/Griefed/ServerPackCreator/commit/1a15787ece1738700050468e4dc6b179424c67b2)) +* **ConfigPanelExtension:** Make setServerPackExtensionConfig abstract and leave implementation to developers. We can not anticipate what a given panel holds. ([4d4bbb2](https://git.griefed.de/Griefed/ServerPackCreator/commit/4d4bbb28d6ed185fc8bab92afcb169ea2128e47f)) + +## [3.14.0-beta.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.0-beta.1...3.14.0-beta.2) (2022-09-08) + + +### 💎 Improvements + +* **Extension Configuration Provision:** Identify configuration to provide by addonID and extension ID to ensure we do not pass foreign configurations by accident. ([19945c9](https://git.griefed.de/Griefed/ServerPackCreator/commit/19945c9200d4d00b4ef37fb970c3bb5a2fbc76e6)) + + +### 🛠Fixes + +* Java arguments and script settings not being cleared when hitting "New Configuration". Directories which must be included not migrated to TreeSet, so it accumulated over time. ([c6d6c05](https://git.griefed.de/Griefed/ServerPackCreator/commit/c6d6c0504ec106fe3cf1911838d7fb221c22ef5b)) + +## [3.14.0-beta.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.13.0...3.14.0-beta.1) (2022-09-06) + + +### 💎 Improvements + +* **Addon System Overhaul:** Exapnd addon system. Adds ConfigCheck & ConfigPanel extensions. Provide abstracts for ConfigPanel, Addon and ExtensionTab. Create, load and provide global addon- and extension-specific configuration. ([22a4c15](https://git.griefed.de/Griefed/ServerPackCreator/commit/22a4c15337025b9e7e755334fd901d42ef840845)) +* **Configuration:** Allow storing and loading of addon configurations and custom script settings ([b29fa0a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b29fa0a2f372ca54e2903d81823e392bdbae33e8)) +* **Java Setting For Modloader Server Installation:** Move Java setting to global setting in ApplicationProperties. Small GUI makeover, too. ([885bb04](https://git.griefed.de/Griefed/ServerPackCreator/commit/885bb0442d167832105f5e6538e3d1eb0a0ae51b)) +* **Start Script Settings:** Allow setting custom Java path in start scripts. Java in scripts for ZIP-archives will continue to be set to `java` only. ([5e34e7f](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e34e7f62f45842064c2d716b808241f75590150)) + + +### 🚀 Features + +* **Start Script Settings Editing:** Provide table to add, edit, remove placeholders and values for custom start scripts ([0c98c3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/0c98c3b3111b480088941bb464fbdf92e9ec6db6)) + +## [3.14.0-alpha.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.0-alpha.3...3.14.0-alpha.4) (2022-09-06) + + +### 💎 Improvements + +* **Start Script Settings:** Allow setting custom Java path in start scripts. Java in scripts for ZIP-archives will continue to be set to `java` only. ([5e34e7f](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e34e7f62f45842064c2d716b808241f75590150)) + +## [3.14.0-alpha.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.0-alpha.2...3.14.0-alpha.3) (2022-09-05) + + +### 💎 Improvements + +* **Java Setting For Modloader Server Installation:** Move Java setting to global setting in ApplicationProperties. Small GUI makeover, too. ([885bb04](https://git.griefed.de/Griefed/ServerPackCreator/commit/885bb0442d167832105f5e6538e3d1eb0a0ae51b)) + +## [3.14.0-alpha.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.14.0-alpha.1...3.14.0-alpha.2) (2022-09-05) + + +### 🚀 Features + +* **Start Script Settings Editing:** Provide table to add, edit, remove placeholders and values for custom start scripts ([0c98c3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/0c98c3b3111b480088941bb464fbdf92e9ec6db6)) + +## [3.14.0-alpha.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.13.0...3.14.0-alpha.1) (2022-09-04) + + +### 💎 Improvements + +* **Addon System Overhaul:** Exapnd addon system. Adds ConfigCheck & ConfigPanel extensions. Provide abstracts for ConfigPanel, Addon and ExtensionTab. Create, load and provide global addon- and extension-specific configuration. ([22a4c15](https://git.griefed.de/Griefed/ServerPackCreator/commit/22a4c15337025b9e7e755334fd901d42ef840845)) +* **Configuration:** Allow storing and loading of addon configurations and custom script settings ([b29fa0a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b29fa0a2f372ca54e2903d81823e392bdbae33e8)) + +## [3.13.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.12.0...3.13.0) (2022-08-31) + + +### :scissors: Refactor + +* Cleanup and optimize imports ([79fe583](https://git.griefed.de/Griefed/ServerPackCreator/commit/79fe583f9460ec2b7c20a314dd64050988e95230)) +* Move Mode to parent class. Use JarUtils for copying from jar. ([804541c](https://git.griefed.de/Griefed/ServerPackCreator/commit/804541c6067748e4119cf4ebc8f7f8b8fc1cb9f5)) +* **API:** Open certain methods to public to allow more usage out of ServerPackCreator. Overload API methods for ease of use. ([faad1ec](https://git.griefed.de/Griefed/ServerPackCreator/commit/faad1ec61f6c55123b9cca9afe9c38e69a11decc)) +* **ServerPackCreator:** Run setup if ServerPackCreator was newly instantiated ([941e7a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/941e7a26ecad1deb918f0cffd5c82ffd81c6ab5e)) +* **Start Script writing:** Write all scripts with ISO 8859_1 as this is compatible with both Windows and Linux. Templates are still read using UTF-8. ([5f80c6d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5f80c6dc440431f9b9dd4425ce11a7616b41b936)) + + +### 💎 Improvements + +* **Default Start Script Templates:** Check for Java 32Bit and warn appropriately. Overwrite default start script templates during boot of ServerPackCreator to ensure users always have the latest default templates. ([96a7354](https://git.griefed.de/Griefed/ServerPackCreator/commit/96a73541b2fb16e2847f945ddb5d132cd9c5a1c9)) + + +### 📔 Docs + +* License headers and package info ([99982e7](https://git.griefed.de/Griefed/ServerPackCreator/commit/99982e78d9807a6658390ff5ef6d44d3b3cd3cda)) + + +### 🦊 CI/CD + +* Do not include untracked files in build artifacts as they would fill up our servers harddrive.... ([bd03534](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd03534b386c55a8fd958749c58c2c8a730cddaa)) +* **GitLab:** Make Build Release dependant on Gradle Test to prevent release build before tests ([744e7d1](https://git.griefed.de/Griefed/ServerPackCreator/commit/744e7d1d91f4e44b01a0650c42e8d0bb24a07965)) +* **GitLab:** Make Sign Java Publication dependant on Build Release to prevent signing before build releasing ([ca2f669](https://git.griefed.de/Griefed/ServerPackCreator/commit/ca2f6690cdd3a99b9fbd4b4b9997070daf7fc82d)) + + +### 🧪 Tests + +* Do not finalize tests with cleanup. Call cleanUp manually if you want to...well...clean up. ([cd893a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/cd893a1f128fa52c429a130323a644cea23bfddc)) +* Migrate tests to use the new ServerPackCreator instantiation ([a3af66b](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3af66bcd7ed7c57b6b1cd42d1e6675bc7fde0da)) +* Use instance for unit tests ([79f89d8](https://git.griefed.de/Griefed/ServerPackCreator/commit/79f89d885d7d9c641cd6c85b54d31657e924a308)) + + +### 🚀 Features + +* **LegacyFabric:** Support LegacyFabric ([30e3e8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/30e3e8e332dc215968e5e7042a4db0b2c7dc1f27)) + + +### 🛠Fixes + +* **Powershell Script:** Fix function call and echo to host if 32Bit Java is detected ([8680333](https://git.griefed.de/Griefed/ServerPackCreator/commit/8680333c07bc8cf29d6c120a2c9f51aa0801a450)) +* **Shell Start Script:** Remove character from PWD echo and replace variable name for user input with human readable one ([69132ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/69132caf19b553249a1c48e1bc740e55db59ccab)) +* **Start Script refreshing:** Delete existing default start script templates and extract up-to-date ones from ServerPackCreator ([3d1913f](https://git.griefed.de/Griefed/ServerPackCreator/commit/3d1913f5773356828b225816338d58fef314ed0d)) +* **Start Scripts:** When `sh`, `bash` or `zsh` scripts are created, use ISO-8859_1 encoding ([c615437](https://git.griefed.de/Griefed/ServerPackCreator/commit/c6154378604a3b0bd11bc4e3c1873fbadb1c9b26)) + + +### Other + +* Add changelog section for dependency changes ([039b242](https://git.griefed.de/Griefed/ServerPackCreator/commit/039b242f18be520fcdc5f0ca7c87a41d305f8dd9)) +* **Qodana reports:** Some cleanups and minor refactorings according to Qodana. ([f1b028a](https://git.griefed.de/Griefed/ServerPackCreator/commit/f1b028a4605715c80fc6604ece93d3a81ae7e7ab)) +* **RenovateBot:** Set commit type to `deps` ([a58de49](https://git.griefed.de/Griefed/ServerPackCreator/commit/a58de49f328cbed91dc5b50f9b7130d7c1c68e1e)) + +## [3.13.0-beta.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.13.0-beta.2...3.13.0-beta.3) (2022-08-27) + + +### :scissors: Refactor + +* Cleanup and optimize imports ([79fe583](https://git.griefed.de/Griefed/ServerPackCreator/commit/79fe583f9460ec2b7c20a314dd64050988e95230)) +* **API:** Open certain methods to public to allow more usage out of ServerPackCreator. Overload API methods for ease of use. ([faad1ec](https://git.griefed.de/Griefed/ServerPackCreator/commit/faad1ec61f6c55123b9cca9afe9c38e69a11decc)) +* **ServerPackCreator:** Run setup if ServerPackCreator was newly instantiated ([941e7a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/941e7a26ecad1deb918f0cffd5c82ffd81c6ab5e)) +* **Start Script writing:** Write all scripts with ISO 8859_1 as this is compatible with both Windows and Linux. Templates are still read using UTF-8. ([5f80c6d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5f80c6dc440431f9b9dd4425ce11a7616b41b936)) + + +### 📔 Docs + +* License headers and package info ([99982e7](https://git.griefed.de/Griefed/ServerPackCreator/commit/99982e78d9807a6658390ff5ef6d44d3b3cd3cda)) + + +### 🦊 CI/CD + +* Do not include untracked files in build artifacts as they would fill up our servers harddrive.... ([bd03534](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd03534b386c55a8fd958749c58c2c8a730cddaa)) + + +### 🧪 Tests + +* Do not finalize tests with cleanup. Call cleanUp manually if you want to...well...clean up. ([cd893a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/cd893a1f128fa52c429a130323a644cea23bfddc)) +* Migrate tests to use the new ServerPackCreator instantiation ([a3af66b](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3af66bcd7ed7c57b6b1cd42d1e6675bc7fde0da)) +* Use instance for unit tests ([79f89d8](https://git.griefed.de/Griefed/ServerPackCreator/commit/79f89d885d7d9c641cd6c85b54d31657e924a308)) + + +### Other + +* **Qodana reports:** Some cleanups and minor refactorings according to Qodana. ([f1b028a](https://git.griefed.de/Griefed/ServerPackCreator/commit/f1b028a4605715c80fc6604ece93d3a81ae7e7ab)) + +## [3.13.0-beta.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.13.0-beta.1...3.13.0-beta.2) (2022-08-26) + + +### 🛠Fixes + +* **Powershell Script:** Fix function call and echo to host if 32Bit Java is detected ([8680333](https://git.griefed.de/Griefed/ServerPackCreator/commit/8680333c07bc8cf29d6c120a2c9f51aa0801a450)) +* **Shell Start Script:** Remove character from PWD echo and replace variable name for user input with human readable one ([69132ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/69132caf19b553249a1c48e1bc740e55db59ccab)) +* **Start Script refreshing:** Delete existing default start script templates and extract up-to-date ones from ServerPackCreator ([3d1913f](https://git.griefed.de/Griefed/ServerPackCreator/commit/3d1913f5773356828b225816338d58fef314ed0d)) +* **Start Scripts:** When `sh`, `bash` or `zsh` scripts are created, use ISO-8859_1 encoding ([c615437](https://git.griefed.de/Griefed/ServerPackCreator/commit/c6154378604a3b0bd11bc4e3c1873fbadb1c9b26)) + + +### Other + +* Add changelog section for dependency changes ([039b242](https://git.griefed.de/Griefed/ServerPackCreator/commit/039b242f18be520fcdc5f0ca7c87a41d305f8dd9)) +* **RenovateBot:** Set commit type to `deps` ([a58de49](https://git.griefed.de/Griefed/ServerPackCreator/commit/a58de49f328cbed91dc5b50f9b7130d7c1c68e1e)) + +## [3.13.0-beta.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.12.0...3.13.0-beta.1) (2022-08-26) + + +### 💎 Improvements + +* **Default Start Script Templates:** Check for Java 32Bit and warn appropriately. Overwrite default start script templates during boot of ServerPackCreator to ensure users always have the latest default templates. ([96a7354](https://git.griefed.de/Griefed/ServerPackCreator/commit/96a73541b2fb16e2847f945ddb5d132cd9c5a1c9)) + + +### 🦊 CI/CD + +* **GitLab:** Make Build Release dependant on Gradle Test to prevent release build before tests ([744e7d1](https://git.griefed.de/Griefed/ServerPackCreator/commit/744e7d1d91f4e44b01a0650c42e8d0bb24a07965)) +* **GitLab:** Make Sign Java Publication dependant on Build Release to prevent signing before build releasing ([ca2f669](https://git.griefed.de/Griefed/ServerPackCreator/commit/ca2f6690cdd3a99b9fbd4b4b9997070daf7fc82d)) + + +### 🚀 Features + +* **LegacyFabric:** Support LegacyFabric ([30e3e8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/30e3e8e332dc215968e5e7042a4db0b2c7dc1f27)) + +## [3.12.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.11.1...3.12.0) (2022-08-24) + + +### :scissors: Refactor + +* Mark appropriate classes as final ([4d2b91a](https://git.griefed.de/Griefed/ServerPackCreator/commit/4d2b91aaea4bf750fb190cdac6770c9c05b4c018)) +* **ApplicationProperties:** Custom getter and setter to make property handling easier and more reliable. ([f7e21f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7e21f46dbf4760057a00c341ebd13d33eb916bf)) +* **Mod scanning:** Improve logging of exclusions, dependencies etc. ([d04f100](https://git.griefed.de/Griefed/ServerPackCreator/commit/d04f100c39db69b665a7895cdcf8ce495ef5acf1)) +* **Start:** When running as webservice, read serverpackcreator.properties, too. Re-order assignment for ARGS. ([6052855](https://git.griefed.de/Griefed/ServerPackCreator/commit/6052855a3cff5165ce3369bffa3a6e032f1b3f88)) + + +### 💎 Improvements + +* **Menubar i18n:** Replace 'New configuration' in File-menu with language key, allowing for translation ([b20a1d4](https://git.griefed.de/Griefed/ServerPackCreator/commit/b20a1d4c6a0eef7b0d6f1157768db429b9e6b32b)) +* **Minecraft snapshot and pre-release versions:** Opt-in for listing Minecraft pre-release and snapshot versions via `de.griefed.serverpackcreator.minecraft.snapshots` ([9858322](https://git.griefed.de/Griefed/ServerPackCreator/commit/9858322b5030d18073e361ac51dccc29eb5fd7dd)) +* **User-specified clientside-only mod exclusion filters:** Allow users to change the way SPC filters user-specified clientside-only mods by introducting an additional property de.griefed.serverpackcreator.serverpack.autodiscovery.filter ([eb024f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/eb024f45dedcad431868a12c31d690408975fc52)) + + +### 🦊 CI/CD + +* **Node and Frontend:** Skip node and quasar installation if the corresponding folders are already present ([46c83db](https://git.griefed.de/Griefed/ServerPackCreator/commit/46c83dbc168732444c7e64c5e7fafe1dfd1ce98a)) +* **Caching:** Cache gradle and node dependencies to improve build and test speeds ([05225f3](https://git.griefed.de/Griefed/ServerPackCreator/commit/05225f3ae7942234848145346c0a53db66865bb8)) +* **Caching:** Move caches to appropriate jobs and introduce pull-push accordingly. Give artifacts an appropriate name depending on branch, commit short sha and the ci job name. ([4365451](https://git.griefed.de/Griefed/ServerPackCreator/commit/436545122357841d8fc86db89363e7c09fe3954a)) +* **GitHub:** Migrate to Zulu JDK 8. Cache gradle dependencies. Acquire changelog from CHANGELOG.md and create release and pre-release with it. ([e8ee712](https://git.griefed.de/Griefed/ServerPackCreator/commit/e8ee7128f117a871c277bdf3c4fbf12539485fd8)) +* **GitHub:** Remove unnecessary file-deletion job. Upload all build and dist artifacts. ([ed080a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/ed080a7c7831aa9e11e4b8764eef8c5a4feb2f9e)) +* **GitLab:** Pass artifacts to docker jobs to improve test and build times. Expose artifacts in merge requests. Enable Docker Test on GitLab.com. ([859ec30](https://git.griefed.de/Griefed/ServerPackCreator/commit/859ec3054a82fa8ce0a8c79773fab0c3a1d0e1a0)) +* **GitLab:** Point in the right directions for changelogs in GitLab.com releases. ([0207b67](https://git.griefed.de/Griefed/ServerPackCreator/commit/0207b6794fa6d86f2e7b2cbba52b890969f47f90)) +* **GitLab:** Prevent workflow from running when the branch variable is null, a commit tag variable is available and the commit title is that of a release. ([6968424](https://git.griefed.de/Griefed/ServerPackCreator/commit/696842423f4cb55d60ec5182c68796f276f8954f)) +* **GitLab:** Switch newline to line break in release job for gitlab.com ([9f264db](https://git.griefed.de/Griefed/ServerPackCreator/commit/9f264dbe6a8f753b0277206c5325f748ec3281df)) +* **Maven Publish:** Add and configure Nexus Staging plugin to automate stage,close and release on OSSRH ([4d991be](https://git.griefed.de/Griefed/ServerPackCreator/commit/4d991bea0e371fc719f53a94bb26aee604a7fd22)) +* **Maven Publish:** Delete old maven publish job which is no longer needed. ([f68ae85](https://git.griefed.de/Griefed/ServerPackCreator/commit/f68ae85e92cac6cfb3ad923982b6cd0d5844c063)) +* **Qodana:** Exclude the frontend from the Qodana checks and reports ([972fe32](https://git.griefed.de/Griefed/ServerPackCreator/commit/972fe329e003a4d160dc36092824167eaf9c2018)) + + +### 🧪 Tests + +* Read correct script for contains-assertion. ([9a4f71e](https://git.griefed.de/Griefed/ServerPackCreator/commit/9a4f71e8bd99610134c5ec4b54056e166abe3fef)) +* Test scriptSettings after configuration check and further test created scripts after server pack creation. Test filter settings for returned fallback list and filter method. ([768f6a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/768f6a6bda488d7337c1a9e5aa3e926f93cfa20b)) + + +### 🛠Fixes + +* **ApplicationProperties:** Remove unnecessary and conflicting declaration ([3b16aa4](https://git.griefed.de/Griefed/ServerPackCreator/commit/3b16aa4eb0044b259ff1e14c030ca67eb366777b)) +* **Fallback Mods:** Acquire correct fallback clientside-only mods list depending on the currently set filter method. ([54dd1b7](https://git.griefed.de/Griefed/ServerPackCreator/commit/54dd1b75b78a5b77fd828968c6acd408bdc89074)) +* **GitHub CI:** Acquire the release notes from GitLab via GitLab API ([1517c19](https://git.griefed.de/Griefed/ServerPackCreator/commit/1517c19088fbb5ecbae52c5d26c2dfc171bc31a9)) +* **GitLab CI:** Run workflow for tag pipelines when a release was published. ([696e387](https://git.griefed.de/Griefed/ServerPackCreator/commit/696e3879e91fa789509d9d4ae63353d2cc5cf4ee)) +* **GUI Config Loading:** Correctly set modloader versions when loading from a config. ([8edb5fb](https://git.griefed.de/Griefed/ServerPackCreator/commit/8edb5fb69437cc0d9329d8af7f5bcd6e878767a7)) +* **Properties:** Only overwrite autodiscovery-property when legacy value is present. ([59ab398](https://git.griefed.de/Griefed/ServerPackCreator/commit/59ab3989cec8c00ed2f75ffa5f9b4ab00dbf6891)) +* **Scripts:** Set and write default values in start scripts ([fb621be](https://git.griefed.de/Griefed/ServerPackCreator/commit/fb621bee7f347b3c87eb3def09385d314ff31e9b)) +* **User-specified clientside-only mod exclusion:** Correctly scan with user-specified values and excluded based on the currently set filter. ([92fcf06](https://git.griefed.de/Griefed/ServerPackCreator/commit/92fcf061ce3897b100d547612394a67303e557c1)) + + +### Other + +* Exclude more files and folders from docker build context ([dbfd181](https://git.griefed.de/Griefed/ServerPackCreator/commit/dbfd18140d0dec6839723dc3a4b6e58057bd87a7)) +* Latest Changelog ([2906f63](https://git.griefed.de/Griefed/ServerPackCreator/commit/2906f63e083a111c29defa1b50ca110fa6c1e99e)) +* Remove duplicate entry from CHANGELOG.md ([91de213](https://git.griefed.de/Griefed/ServerPackCreator/commit/91de213da7d0019966553f335b1d82e69a8456e5)) +* **Dependencies:** Update dependencies ([ca946a4](https://git.griefed.de/Griefed/ServerPackCreator/commit/ca946a47c897875bd4172d3319f1f0686b653865)) +* **deps-dev:** bump @types/node from 18.7.6 to 18.7.9 in /frontend ([bb868ef](https://git.griefed.de/Griefed/ServerPackCreator/commit/bb868ef9a9d5dc38aaf5494b6f1ce80025f34b42)) +* **deps:** bump jgroups from 5.2.5.Final to 5.2.6.Final ([3f6c09f](https://git.griefed.de/Griefed/ServerPackCreator/commit/3f6c09f5e9144350da26fc99c3af92ede83dacbb)) +* **deps:** bump org.springframework.boot from 2.7.2 to 2.7.3 ([e51b933](https://git.griefed.de/Griefed/ServerPackCreator/commit/e51b933739600aca76e4bc34a0859636b3fd7e0b)) +* **deps:** bump spring-boot-devtools from 2.7.2 to 2.7.3 ([5e2efcf](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e2efcff9900daaa885be6857b26fb8a587a2b3d)) +* **deps:** bump spring-boot-starter-artemis from 2.7.2 to 2.7.3 ([1bd1486](https://git.griefed.de/Griefed/ServerPackCreator/commit/1bd1486f9c19408362523f4feea003d23f9397fc)) +* **deps:** bump spring-boot-starter-data-jpa from 2.7.2 to 2.7.3 ([a0672bb](https://git.griefed.de/Griefed/ServerPackCreator/commit/a0672bb67aae3df6e3141f5b6f961250c1556476)) +* **deps:** bump spring-boot-starter-log4j2 from 2.7.2 to 2.7.3 ([c7eb1aa](https://git.griefed.de/Griefed/ServerPackCreator/commit/c7eb1aad62d42a179e0199f55203b9f302e2bffc)) +* **deps:** bump spring-boot-starter-test from 2.7.2 to 2.7.3 ([5b3a7c4](https://git.griefed.de/Griefed/ServerPackCreator/commit/5b3a7c48ed7b46002fd740bd353d9c73fe936661)) +* **deps:** bump spring-boot-starter-web from 2.7.2 to 2.7.3 ([cc79cbc](https://git.griefed.de/Griefed/ServerPackCreator/commit/cc79cbcc8fa4fc41dc14b8fbbbe0c15726f0c3c4)) + +## [3.12.0-beta.7](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.12.0-beta.6...3.12.0-beta.7) (2022-08-23) + + +### 🧪 Tests + +* Read correct script for contains-assertion. ([9a4f71e](https://git.griefed.de/Griefed/ServerPackCreator/commit/9a4f71e8bd99610134c5ec4b54056e166abe3fef)) + + +### 🛠Fixes + +* **Scripts:** Set and write default values in start scripts ([fb621be](https://git.griefed.de/Griefed/ServerPackCreator/commit/fb621bee7f347b3c87eb3def09385d314ff31e9b)) + +## [3.12.0-beta.6](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.12.0-beta.5...3.12.0-beta.6) (2022-08-22) + + +### :scissors: Refactor + +* **Mod scanning:** Improve logging of exclusions, dependencies etc. ([d04f100](https://git.griefed.de/Griefed/ServerPackCreator/commit/d04f100c39db69b665a7895cdcf8ce495ef5acf1)) + + +### 💎 Improvements + +* **Menubar i18n:** Replace 'New configuration' in File-menu with language key, allowing for translation ([b20a1d4](https://git.griefed.de/Griefed/ServerPackCreator/commit/b20a1d4c6a0eef7b0d6f1157768db429b9e6b32b)) + + +### 🦊 CI/CD + +* **GitLab:** Switch newline to line break in release job for gitlab.com ([9f264db](https://git.griefed.de/Griefed/ServerPackCreator/commit/9f264dbe6a8f753b0277206c5325f748ec3281df)) + + +### 🛠Fixes + +* **Fallback Mods:** Acquire correct fallback clientside-only mods list depending on the currently set filter method. ([54dd1b7](https://git.griefed.de/Griefed/ServerPackCreator/commit/54dd1b75b78a5b77fd828968c6acd408bdc89074)) +* **GUI Config Loading:** Correctly set modloader versions when loading from a config. ([8edb5fb](https://git.griefed.de/Griefed/ServerPackCreator/commit/8edb5fb69437cc0d9329d8af7f5bcd6e878767a7)) + + +### Other + +* **deps-dev:** bump @types/node from 18.7.6 to 18.7.9 in /frontend ([bb868ef](https://git.griefed.de/Griefed/ServerPackCreator/commit/bb868ef9a9d5dc38aaf5494b6f1ce80025f34b42)) +* **deps:** bump jgroups from 5.2.5.Final to 5.2.6.Final ([3f6c09f](https://git.griefed.de/Griefed/ServerPackCreator/commit/3f6c09f5e9144350da26fc99c3af92ede83dacbb)) +* **deps:** bump org.springframework.boot from 2.7.2 to 2.7.3 ([e51b933](https://git.griefed.de/Griefed/ServerPackCreator/commit/e51b933739600aca76e4bc34a0859636b3fd7e0b)) +* **deps:** bump spring-boot-devtools from 2.7.2 to 2.7.3 ([5e2efcf](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e2efcff9900daaa885be6857b26fb8a587a2b3d)) +* **deps:** bump spring-boot-starter-artemis from 2.7.2 to 2.7.3 ([1bd1486](https://git.griefed.de/Griefed/ServerPackCreator/commit/1bd1486f9c19408362523f4feea003d23f9397fc)) +* **deps:** bump spring-boot-starter-data-jpa from 2.7.2 to 2.7.3 ([a0672bb](https://git.griefed.de/Griefed/ServerPackCreator/commit/a0672bb67aae3df6e3141f5b6f961250c1556476)) +* **deps:** bump spring-boot-starter-log4j2 from 2.7.2 to 2.7.3 ([c7eb1aa](https://git.griefed.de/Griefed/ServerPackCreator/commit/c7eb1aad62d42a179e0199f55203b9f302e2bffc)) +* **deps:** bump spring-boot-starter-test from 2.7.2 to 2.7.3 ([5b3a7c4](https://git.griefed.de/Griefed/ServerPackCreator/commit/5b3a7c48ed7b46002fd740bd353d9c73fe936661)) +* **deps:** bump spring-boot-starter-web from 2.7.2 to 2.7.3 ([cc79cbc](https://git.griefed.de/Griefed/ServerPackCreator/commit/cc79cbcc8fa4fc41dc14b8fbbbe0c15726f0c3c4)) + +## [3.12.0-beta.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.12.0-beta.4...3.12.0-beta.5) (2022-08-21) + + +### 🛠Fixes + +* **GitLab CI:** Run workflow for tag pipelines when a release was published. ([696e387](https://git.griefed.de/Griefed/ServerPackCreator/commit/696e3879e91fa789509d9d4ae63353d2cc5cf4ee)) + +## [3.12.0-beta.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.12.0-beta.3...3.12.0-beta.4) (2022-08-21) + + +### 🦊 CI/CD + +* **GitLab:** Point in the right directions for changelogs in GitLab.com releases. ([0207b67](https://git.griefed.de/Griefed/ServerPackCreator/commit/0207b6794fa6d86f2e7b2cbba52b890969f47f90)) +* **GitLab:** Prevent workflow from running when the branch variable is null, a commit tag variable is available and the commit title is that of a release. ([6968424](https://git.griefed.de/Griefed/ServerPackCreator/commit/696842423f4cb55d60ec5182c68796f276f8954f)) + + +### 🛠Fixes + +* **Properties:** Only overwrite autodiscovery-property when legacy value is present. ([59ab398](https://git.griefed.de/Griefed/ServerPackCreator/commit/59ab3989cec8c00ed2f75ffa5f9b4ab00dbf6891)) + +## [3.12.0-beta.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.12.0-beta.2...3.12.0-beta.3) (2022-08-20) + + +### 🛠Fixes + +* **GitHub CI:** Acquire the release notes from GitLab via GitLab API ([1517c19](https://git.griefed.de/Griefed/ServerPackCreator/commit/1517c19088fbb5ecbae52c5d26c2dfc171bc31a9)) + + +### Other + +* Remove duplicate entry from CHANGELOG.md ([91de213](https://git.griefed.de/Griefed/ServerPackCreator/commit/91de213da7d0019966553f335b1d82e69a8456e5)) + +## [3.12.0-beta.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.12.0-beta.1...3.12.0-beta.2) (2022-08-20) + + +### :scissors: Refactor + +* Mark appropriate classes as final ([4d2b91a](https://git.griefed.de/Griefed/ServerPackCreator/commit/4d2b91aaea4bf750fb190cdac6770c9c05b4c018)) +* **ApplicationProperties:** Custom getter and setter to make property handling easier and more reliable. ([f7e21f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7e21f46dbf4760057a00c341ebd13d33eb916bf)) + + +### 🦊 CI/CD + +* **Node and Frontend:** Skip node and quasar installation if the corresponding folders are already present ([46c83db](https://git.griefed.de/Griefed/ServerPackCreator/commit/46c83dbc168732444c7e64c5e7fafe1dfd1ce98a)) +* **Caching:** Cache gradle and node dependencies to improve build and test speeds ([05225f3](https://git.griefed.de/Griefed/ServerPackCreator/commit/05225f3ae7942234848145346c0a53db66865bb8)) +* **Caching:** Move caches to appropriate jobs and introduce pull-push accordingly. Give artifacts an appropriate name depending on branch, commit short sha and the ci job name. ([4365451](https://git.griefed.de/Griefed/ServerPackCreator/commit/436545122357841d8fc86db89363e7c09fe3954a)) +* **GitHub:** Migrate to Zulu JDK 8. Cache gradle dependencies. Acquire changelog from CHANGELOG.md and create release and pre-release with it. ([e8ee712](https://git.griefed.de/Griefed/ServerPackCreator/commit/e8ee7128f117a871c277bdf3c4fbf12539485fd8)) +* **Maven Publish:** Add and configure Nexus Staging plugin to automate stage,close and release on OSSRH ([4d991be](https://git.griefed.de/Griefed/ServerPackCreator/commit/4d991bea0e371fc719f53a94bb26aee604a7fd22)) +* **Maven Publish:** Delete old maven publish job which is no longer needed. ([f68ae85](https://git.griefed.de/Griefed/ServerPackCreator/commit/f68ae85e92cac6cfb3ad923982b6cd0d5844c063)) +* **Qodana:** Exclude the frontend from the Qodana checks and reports ([972fe32](https://git.griefed.de/Griefed/ServerPackCreator/commit/972fe329e003a4d160dc36092824167eaf9c2018)) + + +### 🛠Fixes + +* **User-specified clientside-only mod exclusion:** Correctly scan with user-specified values and excluded based on the currently set filter. ([92fcf06](https://git.griefed.de/Griefed/ServerPackCreator/commit/92fcf061ce3897b100d547612394a67303e557c1)) + + +### Other + +* Latest Changelog ([2906f63](https://git.griefed.de/Griefed/ServerPackCreator/commit/2906f63e083a111c29defa1b50ca110fa6c1e99e)) +* **Dependencies:** Update dependencies ([ca946a4](https://git.griefed.de/Griefed/ServerPackCreator/commit/ca946a47c897875bd4172d3319f1f0686b653865)) + +## [3.12.0-beta.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.11.1...3.12.0-beta.1) (2022-08-14) + + +### :scissors: Refactor + +* **Start:** When running as webservice, read serverpackcreator.properties, too. Re-order assignment for ARGS. ([6052855](https://git.griefed.de/Griefed/ServerPackCreator/commit/6052855a3cff5165ce3369bffa3a6e032f1b3f88)) + + +### 💎 Improvements + +* **Minecraft snapshot and pre-release versions:** Opt-in for listing Minecraft pre-release and snapshot versions via `de.griefed.serverpackcreator.minecraft.snapshots` ([9858322](https://git.griefed.de/Griefed/ServerPackCreator/commit/9858322b5030d18073e361ac51dccc29eb5fd7dd)) +* **User-specified clientside-only mod exclusion filters:** Allow users to change the way SPC filters user-specified clientside-only mods by introducting an additional property de.griefed.serverpackcreator.serverpack.autodiscovery.filter ([eb024f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/eb024f45dedcad431868a12c31d690408975fc52)) + + +### 🛠Fixes + +* **ApplicationProperties:** Remove unnecessary and conflicting declaration ([3b16aa4](https://git.griefed.de/Griefed/ServerPackCreator/commit/3b16aa4eb0044b259ff1e14c030ca67eb366777b)) + +## [3.11.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.11.0...3.11.1) (2022-08-12) + + +### 🦊 CI/CD + +* **GitLab:** Move maven package upload to GitLab to last position ([7c12da6](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c12da654042908c8825aae98d289e16bd92d06d)) + + +### 🛠Fixes + +* **Logging:** Code formatting broke the log4j2.xml. ([01b5d62](https://git.griefed.de/Griefed/ServerPackCreator/commit/01b5d625a0ed89d9149d40a0747b9f7b44e62fa1)) + +## [3.11.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.10.2...3.11.0) (2022-08-12) + + +### :scissors: Refactor + +* **ConfigurationHandler:** Refactor isZip to improve readibility. Move Json util methods to own utilities class. ([a31376c](https://git.griefed.de/Griefed/ServerPackCreator/commit/a31376c114caddb1a545841d2904a4d4a5107189)) + + +### 💎 Improvements + +* **CLI Configuration Editor:** Create, load, edit, check configurations in CLI mode `-cli` or `-cgen` ([cff423c](https://git.griefed.de/Griefed/ServerPackCreator/commit/cff423c7bdfef1e88eacceed049b6b9e29377123)) + +## [3.10.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.10.1...3.10.2) (2022-08-06) + + +### :scissors: Refactor + +* **ModScanners:** Improve readability of Json-Scanners ([d70de25](https://git.griefed.de/Griefed/ServerPackCreator/commit/d70de25c6b3ecf21bbbda14ef887dd18da4d1878)) + + +### 🦊 CI/CD + +* Add scheduled job for automated package updates in Docker container, should I ever decide to use it. ([1ac652b](https://git.griefed.de/Griefed/ServerPackCreator/commit/1ac652bf90ee4b1e0d5ab8201898e277702f5708)) + + +### 🛠Fixes + +* **deps:** update dependency io.github.vincenzopalazzo:material-ui-swing to v1.1.3 ([1d1acec](https://git.griefed.de/Griefed/ServerPackCreator/commit/1d1acecfdd68ab03266bd29c5deef64d14a6f503)) +* **deps:** update dependency org.jgroups:jgroups to v5.2.4.final ([99ebc98](https://git.griefed.de/Griefed/ServerPackCreator/commit/99ebc98ed7971520f6d0363b9be0ec4492ccde30)) +* **deps:** update dependency org.xerial:sqlite-jdbc to v3.39.2.0 ([060eb8d](https://git.griefed.de/Griefed/ServerPackCreator/commit/060eb8d869e5331761a42331ac0e8beef91d90ce)) +* **deps:** update junit5 monorepo ([8cd8008](https://git.griefed.de/Griefed/ServerPackCreator/commit/8cd8008773895c414ebf501ba508051ef87cd3a5)) + + +### Other + +* **Clientside Modslist:** Add Blur- to the list. ([45f3010](https://git.griefed.de/Griefed/ServerPackCreator/commit/45f3010194117b913fd1bb4cd2494b0cda75b490)) +* **deps:** update dependency @quasar/extras to v1.15.1 ([99660d8](https://git.griefed.de/Griefed/ServerPackCreator/commit/99660d84d52aa0a06cfcda6d2aec7236bd8f4f8f)) +* **deps:** update dependency core-js to v3.24.1 ([37a1676](https://git.griefed.de/Griefed/ServerPackCreator/commit/37a16763e53b7ae8c85789969c0c6d779d16cf16)) +* **deps:** update dependency eslint to v8.21.0 ([6509275](https://git.griefed.de/Griefed/ServerPackCreator/commit/650927550f85272e71d88a2d88b8d31f78224e59)) +* **deps:** update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.12 ([59b69f3](https://git.griefed.de/Griefed/ServerPackCreator/commit/59b69f3acb54a2df6da85198049936e453b819dd)) +* **deps:** update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.9 ([843a97d](https://git.griefed.de/Griefed/ServerPackCreator/commit/843a97d27b8f4d9960a798e0b47e7acd55757f53)) +* **deps:** update dependency gradle to v7.5 ([d4eb3c2](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4eb3c2705682682a318033b85f231d9cbf9c77d)) +* **deps:** update dependency jetbrains/qodana-jvm-community to v2022.2 ([6b32e2d](https://git.griefed.de/Griefed/ServerPackCreator/commit/6b32e2d07117f96e0a3f61d20ae6b7455e23cd28)) +* **deps:** update dependency quasar to v2.7.7 ([d377bc3](https://git.griefed.de/Griefed/ServerPackCreator/commit/d377bc3e5f0d8b9bb399075cf9b572a4536e2055)) + +## [3.10.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.10.0...3.10.1) (2022-07-25) + + +### :scissors: Refactor + +* **BufferedImage initialization:** Ensure we have the buffered image, or throw ([9f0b467](https://git.griefed.de/Griefed/ServerPackCreator/commit/9f0b46788e54a4074cdb70ea53a122f04ccaefc4)) +* **Clientside mod exclusion logging:** Improve logging of excluded mods and checks thereof. ([89c37b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/89c37b3ae737abc2290b72ed03d09a19dbfbb5fd)) +* **Mods File List:** Prevent NPE by properly initializing filesInModsDir ([75a0094](https://git.griefed.de/Griefed/ServerPackCreator/commit/75a0094565059f8c63ab11bdef07f747994f32b6)) +* **ModScanning:** Remove unnecessary checks ([c72daee](https://git.griefed.de/Griefed/ServerPackCreator/commit/c72daee2a5f0c0ffc4fc6825570efe7e4fd18bfb)) + + +### 📔 Docs + +* **ConfigUtilities:** Add missing deprecated annotation ([3083521](https://git.griefed.de/Griefed/ServerPackCreator/commit/3083521712e60afc79a168c3690fc9cd49f98df1)) + + +### 🛠Fixes + +* **File and Directory exclusions:** Fix files and/or directories not excluding files and/or directories correctly. ([ed17ad3](https://git.griefed.de/Griefed/ServerPackCreator/commit/ed17ad3bb8714fb9d94d0c0447f0b831c550b035)) + +## [3.10.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.9.0...3.10.0) (2022-07-24) + + +### :scissors: Refactor + +* **Application Plugins:** Indent listing of installed addons/plugins and add example plugins for testing ([fbd0c75](https://git.griefed.de/Griefed/ServerPackCreator/commit/fbd0c7550713ba7b7c3351572a577e8dd0f5ffc7)) +* **Housekeeping:** Much needed refactorings, cleanups, documentations etc. ([3237acd](https://git.griefed.de/Griefed/ServerPackCreator/commit/3237acdea9527b4a114487abcd8b195a730f722b)) +* **i18n:** Always create jarResources, preventing unnecessary calls and checks ([5ae4a19](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ae4a19b782a451fa08424c74b73d78cc6f5283c)) +* **Lists:** Replace Lists with TreeSets where sensible ([bc0159f](https://git.griefed.de/Griefed/ServerPackCreator/commit/bc0159f56835537a97a9451b9c07a0c0df4d8e97)) + + +### 💎 Improvements + +* **Copy-Dir Checks:** Only check copy-directory entries when the modpack-directory is valid. ([d5f0fee](https://git.griefed.de/Griefed/ServerPackCreator/commit/d5f0fee7d6d4b5280a346c6a2c3ebcabcabd2d5a)) + + +### 🦊 CI/CD + +* **Coverage Report:** Disable coverage job ([f533473](https://git.griefed.de/Griefed/ServerPackCreator/commit/f5334731a03a34c77a7f196d4edf721786009848)) + + +### 🧪 Tests + +* **Cleanup:** Remove unnecessary tests. ([02ed5f3](https://git.griefed.de/Griefed/ServerPackCreator/commit/02ed5f330d1f5476908fdb8ada2d284a75a286c4)) + + +### 🛠Fixes + +* **Illegal Characters Check:** Remove ' from check for illegal characters. It CAN be used in filenames and paths. The more you know, eh? ([c6eaa49](https://git.griefed.de/Griefed/ServerPackCreator/commit/c6eaa4912a0d048e4e8bd53b2a9bc3a35067eaf4)) +* **Toml Sideness Scanning:** Correctly scan mods.toml in newer Forge mods for their sideness, prevent false-positives. ([f85dca3](https://git.griefed.de/Griefed/ServerPackCreator/commit/f85dca3db05a0b6c6e1239c7576f84ce1117379f)) +* **Toml Sideness Scanning:** Correctly scan mods.toml in newer Forge mods for their sideness, prevent false-positives. ([eb7a341](https://git.griefed.de/Griefed/ServerPackCreator/commit/eb7a34125ffb9c2c2b59ab478c8173123d8246a3)) + + +### Other + +* **Fallback Modslist:** Update fallback modslist with clientside-only mods kindly gathered by BisectHosting and @AzureDoom. ([4b766d7](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b766d71469c27b1fce8908fa23f303b727c010a)) +* **i18n cleanups:** Small cleanup and logging improvement. ([0898495](https://git.griefed.de/Griefed/ServerPackCreator/commit/089849506d45edffad95e1bddf3df68ce60f54c2)) +* **i18n cleanups:** Small cleanup and logging improvement. ([4775ba6](https://git.griefed.de/Griefed/ServerPackCreator/commit/4775ba6b7c40a510b1c9c050023fce7605ab736b)) + +## [3.9.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.8.0...3.9.0) (2022-07-16) + + +### 💎 Improvements + +* **Compatibility checks:** Simple check whether the specified Minecraft version and Fabric/Quilt versions are compatible with each other and available. Enhance VersionMeta for Fabric, allowing for more checks in back- and frontend. The GUI will now only allow valid Minecraft and Fabric/Quilt combinations and present you with an error if you manage to pass an invalid combination. ([8c6324b](https://git.griefed.de/Griefed/ServerPackCreator/commit/8c6324b08778ce62856a184000adacb8635589b3)) +* **Manifest scans:** Scan ATLauncher manifest and improve all manifest scans for better modloader and version detection. Detect Quilt where possible. ([ac6f799](https://git.griefed.de/Griefed/ServerPackCreator/commit/ac6f799376eccc3d6dc9713c3fe24cc6ed0d254f)) +* **ZIP-archive checks:** Check the validity of a ZIP-archive and improve the listing of files and directories in a given ZIP-archive. ([fd0621d](https://git.griefed.de/Griefed/ServerPackCreator/commit/fd0621d4e0da121cd79d7770d5d4b05a029b56d6)) + +## [3.8.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.7.0...3.8.0) (2022-07-11) + + +### 💎 Improvements + +* **Start scripts:** Ensure we stay in the batch-scripts containing directory, even when someone decides to run with administrator privileges ([621bf18](https://git.griefed.de/Griefed/ServerPackCreator/commit/621bf18f49fd079b613a51486d1b72e7dc421414)) + + +### 🚀 Features + +* **Start scripts:** Templating! Create start scripts from customizable templates ([26e2452](https://git.griefed.de/Griefed/ServerPackCreator/commit/26e245266e51234199bd88d54bbe674820357ff7)) + + +### Other + +* **deps-dev:** bump @babel/eslint-parser in /frontend ([1139c56](https://git.griefed.de/Griefed/ServerPackCreator/commit/1139c56060fcc19e492f3d157e0948143270d3a9)) +* **deps-dev:** bump @types/node from 17.0.24 to 18.0.3 in /frontend ([37af17d](https://git.griefed.de/Griefed/ServerPackCreator/commit/37af17de9727614eed64c7e7b51fec7df86224a6)) +* **deps-dev:** bump eslint from 8.14.0 to 8.18.0 in /frontend ([2242843](https://git.griefed.de/Griefed/ServerPackCreator/commit/2242843dd25e516222825269546b22c120feb031)) +* **deps-dev:** bump eslint from 8.18.0 to 8.19.0 in /frontend ([e4a6147](https://git.griefed.de/Griefed/ServerPackCreator/commit/e4a61479c85fe9050d04299ce80def6f1eb6fbc7)) +* **deps-dev:** bump eslint-plugin-vue from 8.7.1 to 9.2.0 in /frontend ([700f9b8](https://git.griefed.de/Griefed/ServerPackCreator/commit/700f9b8613ac5c49d4bf9d07ccfcbc909a1613e3)) +* **deps:** bump @quasar/extras from 1.13.6 to 1.14.1 in /frontend ([a1d247e](https://git.griefed.de/Griefed/ServerPackCreator/commit/a1d247e5cc43f07ff1a87510591206bfb0c75e47)) +* **deps:** bump core-js from 3.22.8 to 3.23.4 in /frontend ([8d01f28](https://git.griefed.de/Griefed/ServerPackCreator/commit/8d01f28c92ccc6df54dae49debd3013954224ad0)) +* **deps:** bump docker/build-push-action from 2 to 3 ([dfd9e29](https://git.griefed.de/Griefed/ServerPackCreator/commit/dfd9e291eac7a6a0d31e035d86ce22ed0aede14d)) +* **deps:** bump docker/setup-buildx-action from 1 to 2 ([97715c1](https://git.griefed.de/Griefed/ServerPackCreator/commit/97715c159b6115090a0fdd4c5bb5d907f2c4dca1)) +* **deps:** bump docker/setup-qemu-action from 1 to 2 ([0fc9735](https://git.griefed.de/Griefed/ServerPackCreator/commit/0fc97352255dc0e7385adaa5ce10950c1b200942)) +* **deps:** bump griefed/baseimage-ubuntu-jdk-8 from 2.0.10 to 2.0.11 ([16b9fa0](https://git.griefed.de/Griefed/ServerPackCreator/commit/16b9fa054d1a7e39007008a7383b09977f025795)) +* **deps:** bump io.spring.dependency-management ([6018b76](https://git.griefed.de/Griefed/ServerPackCreator/commit/6018b76c78f570b637ed566c3bea9ce0f5169945)) +* **deps:** bump JamesIves/github-pages-deploy-action ([e909c69](https://git.griefed.de/Griefed/ServerPackCreator/commit/e909c69d2184c5b0f96eff4fad67a66121b5e26b)) +* **deps:** bump log4j-core from 2.17.2 to 2.18.0 ([aaae449](https://git.griefed.de/Griefed/ServerPackCreator/commit/aaae449a31fe5e40f9f3d0f4c92f4bb0812dd0b9)) +* **deps:** bump log4j-jul from 2.17.2 to 2.18.0 ([2b635b0](https://git.griefed.de/Griefed/ServerPackCreator/commit/2b635b0830fb5c004b53da702c9a5bf7ce1c726e)) +* **deps:** bump log4j-web from 2.17.2 to 2.18.0 ([691be8c](https://git.griefed.de/Griefed/ServerPackCreator/commit/691be8c0e8a58f44813f949b900ce0c59b0ab73c)) +* **deps:** bump org.springframework.boot from 2.6.7 to 2.7.1 ([3231370](https://git.griefed.de/Griefed/ServerPackCreator/commit/323137080d933fcd633cc3c48a43f9e9189596b0)) +* **deps:** bump quasar from 2.6.6 to 2.7.3 in /frontend ([c88465a](https://git.griefed.de/Griefed/ServerPackCreator/commit/c88465a9480201df14f0c0e707e2282808db7665)) +* **deps:** bump spring-boot-starter-artemis from 2.7.0 to 2.7.1 ([b8d39d3](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8d39d3d4b87faab93efb9953f4986ef48f11cb7)) +* **deps:** bump spring-boot-starter-data-jpa from 2.7.0 to 2.7.1 ([224e03a](https://git.griefed.de/Griefed/ServerPackCreator/commit/224e03a5e0833cc31a1421fe31964e59b24b2f52)) +* **deps:** bump spring-boot-starter-web from 2.7.0 to 2.7.1 ([944bd33](https://git.griefed.de/Griefed/ServerPackCreator/commit/944bd339341563adb6efdb491c12db87e94c5f66)) +* **deps:** bump vue from 3.2.33 to 3.2.37 in /frontend ([d589fff](https://git.griefed.de/Griefed/ServerPackCreator/commit/d589fff10e1e0a00246ba91c868bdb055d3a6935)) +* **deps:** bump zip4j from 2.10.0 to 2.11.1 ([fc84982](https://git.griefed.de/Griefed/ServerPackCreator/commit/fc849821a77bd9eb7ae9ca54059a4ff25d6e8e23)) +* **deps:** update dependency @quasar/extras to v1.14.2 ([12228dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/12228dcee34ec32482de385ab54247a273302b3f)) +* **deps:** update dependency core-js to v3.23.3 ([6bdaf51](https://git.griefed.de/Griefed/ServerPackCreator/commit/6bdaf5140372e423a0a20501b755f3cc2e2b7451)) +* **deps:** update dependency eslint to v8.19.0 ([9b9378d](https://git.griefed.de/Griefed/ServerPackCreator/commit/9b9378de759e93e68a967a9b282d5ccc227332b3)) +* **deps:** update dependency eslint-plugin-vue to v9 ([f328a06](https://git.griefed.de/Griefed/ServerPackCreator/commit/f328a06de16d50b27d997d769006b83d7ee22d43)) +* **deps:** update dependency eslint-webpack-plugin to v3.2.0 ([75322cf](https://git.griefed.de/Griefed/ServerPackCreator/commit/75322cf8cfe60925bfb9c57226fbed501c675f31)) +* **deps:** update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.11 ([6292f3f](https://git.griefed.de/Griefed/ServerPackCreator/commit/6292f3ffaa61f0a9d96b304f6fc8405061e9ff00)) +* **deps:** update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.8 ([1c40cc0](https://git.griefed.de/Griefed/ServerPackCreator/commit/1c40cc008259a5de9376582dee3d2e4cba306141)) +* **deps:** update dependency org.apache.logging.log4j:log4j-api to v2.18.0 ([d1157e4](https://git.griefed.de/Griefed/ServerPackCreator/commit/d1157e42507d451ade6cdda84e35366290f0117e)) +* **deps:** update dependency org.apache.logging.log4j:log4j-core to v2.18.0 ([d2f24e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2f24e1d696e6393499a1a5962aa9f955382478c)) +* **deps:** update dependency org.apache.logging.log4j:log4j-jul to v2.18.0 ([0166133](https://git.griefed.de/Griefed/ServerPackCreator/commit/0166133e9b70cdfe5b82ae2545f8915ed7686074)) +* **deps:** update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.18.0 ([c46d93c](https://git.griefed.de/Griefed/ServerPackCreator/commit/c46d93c4b7c1ce9e18a2ff961ac044b844987617)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.18.0 ([455a181](https://git.griefed.de/Griefed/ServerPackCreator/commit/455a18133ead8a31eeac380a334f5dd038ff9b4a)) +* **deps:** update dependency org.pf4j:pf4j to v3.7.0 ([a10228b](https://git.griefed.de/Griefed/ServerPackCreator/commit/a10228bba4455870620521b45a406e4ff0db9ddd)) +* **deps:** update dependency quasar to v2.7.4 ([8040ae5](https://git.griefed.de/Griefed/ServerPackCreator/commit/8040ae5bc8ab3d7f2f4862dc8d993ea155069e7f)) +* **deps:** update dependency quasar to v2.7.5 ([ae5d48f](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae5d48f08ffbff5b26f4df7d743757c07e5fa8a6)) +* **deps:** update dependency vue to v3.2.37 ([018c907](https://git.griefed.de/Griefed/ServerPackCreator/commit/018c9079e0a1f9e62a44114cc69e9342a5c2c5e8)) +* **deps:** update plugin io.spring.dependency-management to v1.0.12.release ([540ee71](https://git.griefed.de/Griefed/ServerPackCreator/commit/540ee711e5e6acaeaf49c3af0bb54efde2ea8909)) +* **deps:** update spring boot to v2.7.1 ([7f9172d](https://git.griefed.de/Griefed/ServerPackCreator/commit/7f9172d3d10a8a1808bcdd8d1642b30f0b1a2297)) + +## [3.7.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.6.0...3.7.0) (2022-06-29) + + +### 💎 Improvements + +* **Start scripts:** Various improvements, additions and fixes to the start scripts ([204ac6e](https://git.griefed.de/Griefed/ServerPackCreator/commit/204ac6e32532143ccb550b1c67d020176d8a3365)) + + +### 🦊 CI/CD + +* **Maven publishing:** Only publish maven artifacts when a beta or a full release was published ([1323088](https://git.griefed.de/Griefed/ServerPackCreator/commit/1323088fff61033c427b9dc948e7a5c4ea64af1f)) + +## [3.6.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.5.1...3.6.0) (2022-06-26) + + +### :scissors: Refactor + +* **Aikars Flags:** Move Aikars flags to property in serverpackcreator.properties ([bbd34fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbd34fa3447aa68b254b1ee3ea67d3ce53207281)) +* **ApplicationProperties:** Call reloading from constructor to reduce duplicate code and increase maintainability. ([91b2ee7](https://git.griefed.de/Griefed/ServerPackCreator/commit/91b2ee789b4859077829b057c81955139df32130)) +* **GUI-API separation:** Work towards separating the GUI from the API. ([3f17c7e](https://git.griefed.de/Griefed/ServerPackCreator/commit/3f17c7e526e28f6321e96a59ad823dea2386d511)) +* **Startup:** Rearrange a couple of startup methods. Get rid of the Main-class by moving/merging into ServerPackCreator.class. ([1e02b2e](https://git.griefed.de/Griefed/ServerPackCreator/commit/1e02b2e413925a1a9469416e99f03cb9f9556401)) + + +### 👀 Reverts + +* **Tabbed Pane opaque call:** Call TABBED_PANE.setOaque(..) not from the constructor, but from createAndShowGUI() to prevent transparent tab-bar. ([9e402ed](https://git.griefed.de/Griefed/ServerPackCreator/commit/9e402eda358007b37aa579925ce0037dd8409b34)) + + +### 💎 Improvements + +* **File exclusion in ZIP-archives:** Make file exclusion opt-out and allow customizing of files to exclude with some basic filter `MINECRAFT_VERSION`, `MODLOADER`, `MODLOADER_VERSION` will be replaced with their respective values. ([ef26008](https://git.griefed.de/Griefed/ServerPackCreator/commit/ef260086e75290570ab84263dc803c718c983e0e)) + + +### 📔 Docs + +* **zipBuilder params:** Add missing params for modloader and modloader version. ([c14fd45](https://git.griefed.de/Griefed/ServerPackCreator/commit/c14fd4520c0db3d65df7668b7df09dfdcad3b669)) + + +### 🛠Fixes + +* **Config loading/saving & Application Properties:** Improve config loading and saving. Fix the directories to include in server pack setting by loading the correct settings with from a corrected property. Delete you `serverpackcreator.properties`-file to generate a new one. ([8eec4ac](https://git.griefed.de/Griefed/ServerPackCreator/commit/8eec4ac6ec41a1383cd3798ef7b9495ad18ff5d4)) + +### [3.5.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.5.0...3.5.1) (2022-06-24) + + +### 🛠Fixes + +* **Start Scripts:** Correctly read the users answer to whether they agree to Mojang's EULA ([f2a82b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/f2a82b3a35455893e8f01539e5f1cc12cd57ac29)) + +## [3.5.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.4.1...3.5.0) (2022-06-21) + + +### :scissors: Refactor + +* **Addongs log tab:** Remove not needed fields and constructor params ([fe5d633](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe5d633f5117db7e6e4874be10914f8d5c27932c)) +* **Addongs log tab:** Remove not needed fields and constructor params. Display full logs without truncating. ([1504a8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/1504a8e57d78f59f11da37574d01a39ee60f4e06)) +* **Code Quality & Style:** Several code quality and style changes. ([486ea43](https://git.griefed.de/Griefed/ServerPackCreator/commit/486ea43f71fe404aa6e561365a67c693d1ff8f2c)) +* **Code Quality & Style:** Several code quality and style changes. ([75b1ad7](https://git.griefed.de/Griefed/ServerPackCreator/commit/75b1ad77f841d83d450794bb1ad4ed75763bca14)) +* **Code Quality & Style:** Several code quality and style changes. ([bd9c0f6](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd9c0f6a1cb8e6bf44ada3bcefbf4c492ccd33dc)) +* **Code Quality & Style:** Several code quality and style changes. ([0def7aa](https://git.griefed.de/Griefed/ServerPackCreator/commit/0def7aa74f73f3932dc216de0cbe00e9b0e3d0af)) +* **Enums:** Change the way enums are used in the CommandlineParser and VersionMeta. Remove / use values where appropriate. ([fea95a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/fea95a27fac3ae6180d3725384a260361b1820b2)) +* **File copying:** Gather a list of all files to be copied to the server pack and THEN copy them. Improves readibility of the copyFiles(...)-method. Delete your `lang/lang_en_us.properties`-file to receive the new text. ([640ba07](https://git.griefed.de/Griefed/ServerPackCreator/commit/640ba071cef5ce19ca9fde76b4ac0d3210e80f20)) +* **GUI init:** Move fields to constructor ([1a1304f](https://git.griefed.de/Griefed/ServerPackCreator/commit/1a1304f2ee56b6c1b0a6041ede797f3fd8df81ab)) +* **Log Tail Component:** Always display horizontal scrollbar. ([fa20df4](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa20df4e369d4e6d2a69b816f931e0de8cbb8342)) +* **ServerPackModel params:** Remove unsudes params from constructor. ([a341f83](https://git.griefed.de/Griefed/ServerPackCreator/commit/a341f83859c00f6ba397eb7a6289113cf172d0b4)) +* **UNIX symlinks and Windows lnks:** Sanitize links at beginning of config check and resolve any and all links before checks are run. ([2a9ea36](https://git.griefed.de/Griefed/ServerPackCreator/commit/2a9ea364f16c56fe9ddf266eef2d71f8f846f2c7)) + + +### ⩠Performance + +* **FileWatcher setup:** Setup FileWatcher off-thread when running GUI, to improve startup-time of ServerPackCreator. ([087bed5](https://git.griefed.de/Griefed/ServerPackCreator/commit/087bed58fb3a255bb544dbee6bab4491d05c2a62)) +* **GUI:** Various little improvements towards initialization and setup of the GUI ([8112bcb](https://git.griefed.de/Griefed/ServerPackCreator/commit/8112bcbff3987526d8b1659c0548fe5e7ee1e517)) + + +### 👀 Reverts + +* **CurseForge:** Completely remove CurseForge functionality from ServerPackCreator. ([d3de549](https://git.griefed.de/Griefed/ServerPackCreator/commit/d3de549c3c0d420ccf6d47d2c477bf8672e3687a)) +* **CurseForge:** Remove mentions of CurseForge from i18n ([d876360](https://git.griefed.de/Griefed/ServerPackCreator/commit/d876360860e9eb4b75ce7f856161a9aed41a0378)) +* **Modrinth:** Remove Modrinth preperations from backend and tab from frontend ([eeafa78](https://git.griefed.de/Griefed/ServerPackCreator/commit/eeafa78e90b1468687e67cbdf5cfe168dd0747e4)) + + +### 💈 Style + +* **Formatting:** Let IntelliJ IDEA reformat code and optimize imports. ([a019a55](https://git.griefed.de/Griefed/ServerPackCreator/commit/a019a551b3bafb74cd4a41666c70bbcf852ccb28)) +* **Formatting:** Let IntelliJ IDEA reformat code and optimize imports. ([dfdc91b](https://git.griefed.de/Griefed/ServerPackCreator/commit/dfdc91b09c35f57b780cc715388e96a8603de547)) +* **Google Java Format:** Apply Google Java format to sources, reformat and optimize imports. ([dadfe85](https://git.griefed.de/Griefed/ServerPackCreator/commit/dadfe856a5781aad46a22b2b5a7eb4615cb4244b)) +* **Google Java Format:** Apply Google Java format to sources, reformat and optimize imports. Add editorconfig and project config ([7eea595](https://git.griefed.de/Griefed/ServerPackCreator/commit/7eea595c108d37c7af7d9e0d9097548942a5cc5a)) + + +### 💎 Improvements + +* **About window:** Improve display of About text and improve the text itself. Delete your `lang/lang_en_us.properties`-file to receive the new text. ([0d4193d](https://git.griefed.de/Griefed/ServerPackCreator/commit/0d4193d42b0dcf30ad5dd4ae54b06f1cb9e8ab86)) +* **ConfigChecks:** Check the ServerPackCreator base directory and files and directories specified in the configuration for read-permission. ([bbb70db](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbb70dbbf025967c2bf025f761348ef3011a1e35)) +* **Copy directories textfield:** Turn textfield into a textarea much like clientside-only mods and JVM args. ([9dfc606](https://git.griefed.de/Griefed/ServerPackCreator/commit/9dfc6066a71af723b7862e32d84b01fc9fefa748)) +* **Copy Files and Directories:** Allow specifying absolute paths to files and directories to include in the server pack. Example `C:/`foo/bar` will result in `bar` being copied to the server pack as `bar`, and `C:/`foo/bar.file` will result in `bar.file` being copied to the server pack as `bar.file`. ([5978347](https://git.griefed.de/Griefed/ServerPackCreator/commit/59783475400d73d5f13505fb0ba7c5361a942458)) +* **Create Server Pack Tab:** Improve scroll amount which improves the user experience with the tab ([b11a876](https://git.griefed.de/Griefed/ServerPackCreator/commit/b11a8761535741f8c1ed6d23a7a38f9049038987)) +* **Create Server Pack tab:** Place status labels in BoxLayout panel and set preferred size, preventing resizing. Allow resizing of ServerPackCreator window at all times. ([2a4bc52](https://git.griefed.de/Griefed/ServerPackCreator/commit/2a4bc52ba16671fdb5fc8f10e6914a3562f28705)) +* **Fabric start scripts:** If the improved Fabric server launcher is present, use it. Otherwise the old-fashoned way of downloading and installing a classic Fabric server is used. ([0283d34](https://git.griefed.de/Griefed/ServerPackCreator/commit/0283d34402a5f6ec1285494b7b4a65619b462972)) +* **Fallback List Clientside-Mods:** Remove JEITweaker from list of fallback clientside-mods. Thanks to @NevadaActual for the report. ([c7de800](https://git.griefed.de/Griefed/ServerPackCreator/commit/c7de80090c24ae784d581cf36eed17591b293a46)) +* **GUI conf and log upload:** Improve checks and error message when uploading files to HaseBin which are too large. Delete your `lang/lang_en_us.properties` to receive the new message if you're using SPC in english. ([5ac005e](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ac005e667c06af6aaffc0f3aadaecc1590f3043)) +* **GUI FileChoosers and file/folder opening:** Open filechoosers in center of SPC window. Centralize file and folder opening to utilities. ([0b8b426](https://git.griefed.de/Griefed/ServerPackCreator/commit/0b8b4263c351f7d5fa6e17a9107cc1c55b671ba3)) +* **GUI Ready status:** Enable generation button and turn of status bar after generation has completed, but before dialogs are shown. Looks better and makes more sense. ([d3ab985](https://git.griefed.de/Griefed/ServerPackCreator/commit/d3ab98564284eb1b3aa0098421c9b0b080d4c868)) +* **GUI status display:** Display a scrolling bar during the generation of a server pack to indicate that ServerPackCreator is currently doing something. Thanks to @Kreezxil for the suggestion! ([fa331bf](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa331bf8048bb3c5fadc3d9f9ab8a0b882b37a82)) +* **GUI:** Various. Prevent text in status label box from being cut off at the end. Replace crude status animation with custom made LarsonScanner. Refactor some classes to inner classes where appropriate. Update some dependencies. ([377d674](https://git.griefed.de/Griefed/ServerPackCreator/commit/377d6745e0e1f577a9e1dc7ff192910da7374252)) +* **i18n:** Provide more language-keys for i18n. ([1b5c695](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b5c6955a456b93802605ae3d100f9127792f6de)) +* **Java-path label and tooltip:** Improve wording to reduce confusion as to what this setting is for. Please delete your `lang/lang_en_us.properties`-file. ([f87537f](https://git.griefed.de/Griefed/ServerPackCreator/commit/f87537f9a7539ebf456e4f4fa4f70b1b67dd20b5)) +* **Menu Bar View items:** Add SPC log, modloader installer log and addons log view items to open the respective logs in your default text-editor. ([361a62e](https://git.griefed.de/Griefed/ServerPackCreator/commit/361a62edf1780c94b505fc14a44a29cd3201b8ae)) +* **Modloader Installer Log tab:** Remove Modloader installer log tab. Rarely used, slows down SPC, rarely contains important information. ([8a9a793](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a9a79386b527ef8a06e506e1a08bb22e0f367dc)) +* **Modloader server installation:** Move the installation of the modloader server AFTER the generation of the server packs ZIP-archive. This ensures the ZIP-archive contains NO files which would result in a refection from CurseForge or other services. It ensures the ZIP-archive is as lightweight as possible. ([39eb24f](https://git.griefed.de/Griefed/ServerPackCreator/commit/39eb24fcf182b71eb773e2f90aad6aab28002829)) +* **Server-icon and properties:** Improve copying of the specified server-icon.png and server.properties as well as logging in case of errors. If the specified image is already 64x64, do not scale it unnecessarily. ([d2cb195](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2cb195cbf9cdd0a1978286ed8181692061694ad)) +* **SPC Window:** Open ServerPackCreator in the center of the main display. ([2020ca6](https://git.griefed.de/Griefed/ServerPackCreator/commit/2020ca6874531fab71d3ec356c825abc3a55492e)) +* **UNIX symlinks and Windows lnks:** Allow users to work with links/symlinks at certain points. Modpack directory, copy directories, server icon and properties, Java path, config to load shoud now all work with UNIX symlinks or Windows lnks. ([f57686a](https://git.griefed.de/Griefed/ServerPackCreator/commit/f57686af86741126ceb77017151b91638cd984f8)) +* **UNIX symlinks and Windows lnks:** Allow users to work with links/symlinks at certain points. Modpack directory, copy directories, server icon and properties, Java path, config to load shoud now all work with UNIX symlinks or Windows lnks. ([74bea1b](https://git.griefed.de/Griefed/ServerPackCreator/commit/74bea1b87f39514cea8f77c32e8e707d75b0a0e4)) + + +### 📔 Docs + +* **GenerateZip params:** Remove param in JavaDoc for GenerateZip:44, containing extra, invalid, argument. ([15319af](https://git.griefed.de/Griefed/ServerPackCreator/commit/15319aff5256e076ae7af0756960f2a14211de33)) +* **params:** Remove/fix constructors and missing params ([d78e310](https://git.griefed.de/Griefed/ServerPackCreator/commit/d78e3107916cb85699dd06b017a7576eb8968bd1)) + + +### 🦊 CI/CD + +* **Workflow:** Prevent detached pipelines from running ([af486a5](https://git.griefed.de/Griefed/ServerPackCreator/commit/af486a598d1870f94a6473fcd1e44d95713a8344)) + + +### 🧪 Tests + +* **GitLab:** Fix coverage-job artifacts so it works on GitLab.com again. Deactivate Inform About Release job, as GitHub is the main distribution platform for releases. ([13e0d3e](https://git.griefed.de/Griefed/ServerPackCreator/commit/13e0d3e3b412fb84d13449e5d0bcf32acac739c9)) +* **GitLab:** SSL still broken with GitLab.com. ([bcc0ff3](https://git.griefed.de/Griefed/ServerPackCreator/commit/bcc0ff30e7f8162a8278517f06ee12ab144516cd)) + + +### 🚀 Features + +* **Quilt Modloader Support:** Fully fledged Quilt support! Including start scripts, modloader server installation, automated clientside-only mod exclusions and webservice support! Please delete your `lang/lang_en_us.properties`-file to receive language updates. ([849e0bc](https://git.griefed.de/Griefed/ServerPackCreator/commit/849e0bcc1709530e9670a29244d546d6a59b88a3)) + + +### 🛠Fixes + +* **1.12.2 Forge sideness scanning false positives:** If a single mod JAR-file contains multiple mods, check all mods in that JAR-file for sideness and determine whether it is clientside-only correctly. ([f4d1081](https://git.griefed.de/Griefed/ServerPackCreator/commit/f4d1081a5f21adb71c07ee03e83c72a1fbadc6b8)) +* **Copy-directories re-validation:** Upon changing the modpack-directory, re-validate the copy-directories field to prevent false-negatives. ([0ee983c](https://git.griefed.de/Griefed/ServerPackCreator/commit/0ee983cdf49f5dd4d31c63b72468ac089161b1dd)) +* **File-ending:** If a user does not specify .conf as the file ending when SaveAs is used, append it so we always have .conf-files. ([7d87b2f](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d87b2f26885e6e4f696a1d164cc9a6a5a002da0)) +* **GUI Forge versions selection box:** Update the list of Forge versions when the selected Minecraft version is changed ([02f6004](https://git.griefed.de/Griefed/ServerPackCreator/commit/02f60040a77e30d8ed2da7bfc18b30b991f2d353)) +* **Symlink check:** Prevent IllegalCharacterException in FileUtilities.isLink(...) when checking the given file whether it is a symlink but said file having a Windows-path. Rename commonutilities package to common. ([a6c5c59](https://git.griefed.de/Griefed/ServerPackCreator/commit/a6c5c59ae445ea7fdd0d84d3267d7e53ab6278ac)) +* **Unable to save config when clientside-mods is empty:** Prevent IndexOutOfBounds-exception when the passed list in encapsulateListElements is empty. ([bd620f8](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd620f8fdba6264110e0a9e5d5e59cc29981f729)) +* **WebUI:** Correctly set modloader versions when selecting a Minecraft version ([a17e3f5](https://git.griefed.de/Griefed/ServerPackCreator/commit/a17e3f5d0910071bf9300b9f9feb49b1807caf56)) + + +### Other + +* **deps:** update dependency @quasar/extras to v1.13.6 ([d34f8fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/d34f8fd657a10731584ac0d1b2355229e7d6543b)) +* **deps:** update dependency axios to v0.27.2 ([86f56f5](https://git.griefed.de/Griefed/ServerPackCreator/commit/86f56f57668d0ef7039d7b78f04207e8fa0569b8)) +* **deps:** update dependency core-js to v3.22.4 ([1c4b985](https://git.griefed.de/Griefed/ServerPackCreator/commit/1c4b985529212927f0ac43195b4d2f3d37fffc44)) +* **deps:** update dependency core-js to v3.22.8 ([e91d9f1](https://git.griefed.de/Griefed/ServerPackCreator/commit/e91d9f1759e3bc5412da0b95ce80dfd750747624)) +* **deps:** update dependency eslint to v8.14.0 ([dbb27fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/dbb27faa7e1d69fb4e4f869ff5f7436431bcfcf6)) +* **deps:** update dependency eslint-plugin-vue to v8.7.1 ([97f86a8](https://git.griefed.de/Griefed/ServerPackCreator/commit/97f86a8809fea915b5e540e1ed8b8d200ba5cb0b)) +* **deps:** update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.10 ([dd527e5](https://git.griefed.de/Griefed/ServerPackCreator/commit/dd527e59f9b6a50669ddc459097da188a8799e89)) +* **deps:** update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.9 ([198aa4f](https://git.griefed.de/Griefed/ServerPackCreator/commit/198aa4f4d7a5df186af45fc3b7ce0c0e2328e17e)) +* **deps:** update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.6 ([42b6f7a](https://git.griefed.de/Griefed/ServerPackCreator/commit/42b6f7a1d0f0e42cd7db98aceee58b73c98dd466)) +* **deps:** update dependency gradle to v7.4.2 ([b65f938](https://git.griefed.de/Griefed/ServerPackCreator/commit/b65f9388ab4f11e10a98c4ed0e181bfbed81d129)) +* **deps:** update dependency org.apache.activemq:artemis-jms-server to v2.21.0 ([ebd8add](https://git.griefed.de/Griefed/ServerPackCreator/commit/ebd8adde438f25adc933ab4a0949f9ad9c312e08)) +* **deps:** update dependency tsparticles to v2.0.6 ([ebb78ba](https://git.griefed.de/Griefed/ServerPackCreator/commit/ebb78baef18c8df5d0e59cdd3e07970608338ae7)) +* **deps:** update dependency vue to v3.2.33 ([3adabfc](https://git.griefed.de/Griefed/ServerPackCreator/commit/3adabfcf2a8df8bf5689d56f66e9fa770aa35bfe)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.3.3 ([546cec4](https://git.griefed.de/Griefed/ServerPackCreator/commit/546cec4b237dcb6663eb2981b33f8721c334b10b)) +* **deps:** update spring boot to v2.6.7 ([c61906e](https://git.griefed.de/Griefed/ServerPackCreator/commit/c61906e2a306e91f3bc2a19127ea4bd34f9833c8)) +* **deps:** update typescript-eslint monorepo to v5.22.0 ([f0a5512](https://git.griefed.de/Griefed/ServerPackCreator/commit/f0a5512f86421ebb33d1027bbcad8e06e93051e5)) +* **Encoding:** UTF-8 ALL ZE FILES!!!11!1 ([b7d3189](https://git.griefed.de/Griefed/ServerPackCreator/commit/b7d318967d19b9e8cd3c5cdfcad8262d74c080b6)) +* **gitignore:** Add some more test resources to the gitignore. ([3481345](https://git.griefed.de/Griefed/ServerPackCreator/commit/34813454de5061899ea3f929965ec3b56a485942)) +* **Status labels:** Reduce max length of entries to reduce amount of component resizing. ([5eed4ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/5eed4ad4e59861b7a6f2444f3df362ad5ecf4435)) + +## [3.5.0-beta.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.5.0-beta.3...3.5.0-beta.4) (2022-06-17) + + +### ⩠Performance + +* **GUI:** Various little improvements towards initialization and setup of the GUI ([8112bcb](https://git.griefed.de/Griefed/ServerPackCreator/commit/8112bcbff3987526d8b1659c0548fe5e7ee1e517)) + + +### 💎 Improvements + +* **Fallback List Clientside-Mods:** Remove JEITweaker from list of fallback clientside-mods. Thanks to @NevadaActual for the report. ([c7de800](https://git.griefed.de/Griefed/ServerPackCreator/commit/c7de80090c24ae784d581cf36eed17591b293a46)) +* **GUI:** Various. Prevent text in status label box from being cut off at the end. Replace crude status animation with custom made LarsonScanner. Refactor some classes to inner classes where appropriate. Update some dependencies. ([377d674](https://git.griefed.de/Griefed/ServerPackCreator/commit/377d6745e0e1f577a9e1dc7ff192910da7374252)) + + +### 🦊 CI/CD + +* **Workflow:** Prevent detached pipelines from running ([af486a5](https://git.griefed.de/Griefed/ServerPackCreator/commit/af486a598d1870f94a6473fcd1e44d95713a8344)) + + +### 🛠Fixes + +* **WebUI:** Correctly set modloader versions when selecting a Minecraft version ([a17e3f5](https://git.griefed.de/Griefed/ServerPackCreator/commit/a17e3f5d0910071bf9300b9f9feb49b1807caf56)) + +## [3.5.0-beta.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.5.0-beta.2...3.5.0-beta.3) (2022-06-06) + + +### 💎 Improvements + +* **GUI FileChoosers and file/folder opening:** Open filechoosers in center of SPC window. Centralize file and folder opening to utilities. ([0b8b426](https://git.griefed.de/Griefed/ServerPackCreator/commit/0b8b4263c351f7d5fa6e17a9107cc1c55b671ba3)) +* **GUI Ready status:** Enable generation button and turn of status bar after generation has completed, but before dialogs are shown. Looks better and makes more sense. ([d3ab985](https://git.griefed.de/Griefed/ServerPackCreator/commit/d3ab98564284eb1b3aa0098421c9b0b080d4c868)) +* **GUI status display:** Display a scrolling bar during the generation of a server pack to indicate that ServerPackCreator is currently doing something. Thanks to @Kreezxil for the suggestion! ([fa331bf](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa331bf8048bb3c5fadc3d9f9ab8a0b882b37a82)) + +## [3.5.0-beta.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.5.0-beta.1...3.5.0-beta.2) (2022-06-05) + + +### :scissors: Refactor + +* **Addongs log tab:** Remove not needed fields and constructor params ([fe5d633](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe5d633f5117db7e6e4874be10914f8d5c27932c)) +* **Addongs log tab:** Remove not needed fields and constructor params. Display full logs without truncating. ([1504a8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/1504a8e57d78f59f11da37574d01a39ee60f4e06)) +* **Log Tail Component:** Always display horizontal scrollbar. ([fa20df4](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa20df4e369d4e6d2a69b816f931e0de8cbb8342)) + + +### 💎 Improvements + +* **Create Server Pack Tab:** Improve scroll amount which improves the user experience with the tab ([b11a876](https://git.griefed.de/Griefed/ServerPackCreator/commit/b11a8761535741f8c1ed6d23a7a38f9049038987)) +* **Create Server Pack tab:** Place status labels in BoxLayout panel and set preferred size, preventing resizing. Allow resizing of ServerPackCreator window at all times. ([2a4bc52](https://git.griefed.de/Griefed/ServerPackCreator/commit/2a4bc52ba16671fdb5fc8f10e6914a3562f28705)) +* **Menu Bar View items:** Add SPC log, modloader installer log and addons log view items to open the respective logs in your default text-editor. ([361a62e](https://git.griefed.de/Griefed/ServerPackCreator/commit/361a62edf1780c94b505fc14a44a29cd3201b8ae)) +* **Modloader Installer Log tab:** Remove Modloader installer log tab. Rarely used, slows down SPC, rarely contains important information. ([8a9a793](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a9a79386b527ef8a06e506e1a08bb22e0f367dc)) + + +### Other + +* **Encoding:** UTF-8 ALL ZE FILES!!!11!1 ([b7d3189](https://git.griefed.de/Griefed/ServerPackCreator/commit/b7d318967d19b9e8cd3c5cdfcad8262d74c080b6)) + +## [3.5.0-beta.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.4.1...3.5.0-beta.1) (2022-06-04) + + +### :scissors: Refactor + +* **Code Quality & Style:** Several code quality and style changes. ([486ea43](https://git.griefed.de/Griefed/ServerPackCreator/commit/486ea43f71fe404aa6e561365a67c693d1ff8f2c)) +* **Code Quality & Style:** Several code quality and style changes. ([75b1ad7](https://git.griefed.de/Griefed/ServerPackCreator/commit/75b1ad77f841d83d450794bb1ad4ed75763bca14)) +* **Code Quality & Style:** Several code quality and style changes. ([bd9c0f6](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd9c0f6a1cb8e6bf44ada3bcefbf4c492ccd33dc)) +* **Code Quality & Style:** Several code quality and style changes. ([0def7aa](https://git.griefed.de/Griefed/ServerPackCreator/commit/0def7aa74f73f3932dc216de0cbe00e9b0e3d0af)) +* **Enums:** Change the way enums are used in the CommandlineParser and VersionMeta. Remove / use values where appropriate. ([fea95a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/fea95a27fac3ae6180d3725384a260361b1820b2)) +* **File copying:** Gather a list of all files to be copied to the server pack and THEN copy them. Improves readibility of the copyFiles(...)-method. Delete your `lang/lang_en_us.properties`-file to receive the new text. ([640ba07](https://git.griefed.de/Griefed/ServerPackCreator/commit/640ba071cef5ce19ca9fde76b4ac0d3210e80f20)) +* **ServerPackModel params:** Remove unsudes params from constructor. ([a341f83](https://git.griefed.de/Griefed/ServerPackCreator/commit/a341f83859c00f6ba397eb7a6289113cf172d0b4)) +* **UNIX symlinks and Windows lnks:** Sanitize links at beginning of config check and resolve any and all links before checks are run. ([2a9ea36](https://git.griefed.de/Griefed/ServerPackCreator/commit/2a9ea364f16c56fe9ddf266eef2d71f8f846f2c7)) + + +### ⩠Performance + +* **FileWatcher setup:** Setup FileWatcher off-thread when running GUI, to improve startup-time of ServerPackCreator. ([087bed5](https://git.griefed.de/Griefed/ServerPackCreator/commit/087bed58fb3a255bb544dbee6bab4491d05c2a62)) + + +### 👀 Reverts + +* **CurseForge:** Completely remove CurseForge functionality from ServerPackCreator. ([d3de549](https://git.griefed.de/Griefed/ServerPackCreator/commit/d3de549c3c0d420ccf6d47d2c477bf8672e3687a)) +* **CurseForge:** Remove mentions of CurseForge from i18n ([d876360](https://git.griefed.de/Griefed/ServerPackCreator/commit/d876360860e9eb4b75ce7f856161a9aed41a0378)) +* **Modrinth:** Remove Modrinth preperations from backend and tab from frontend ([eeafa78](https://git.griefed.de/Griefed/ServerPackCreator/commit/eeafa78e90b1468687e67cbdf5cfe168dd0747e4)) + + +### 💈 Style + +* **Formatting:** Let IntelliJ IDEA reformat code and optimize imports. ([a019a55](https://git.griefed.de/Griefed/ServerPackCreator/commit/a019a551b3bafb74cd4a41666c70bbcf852ccb28)) +* **Formatting:** Let IntelliJ IDEA reformat code and optimize imports. ([dfdc91b](https://git.griefed.de/Griefed/ServerPackCreator/commit/dfdc91b09c35f57b780cc715388e96a8603de547)) +* **Google Java Format:** Apply Google Java format to sources, reformat and optimize imports. ([dadfe85](https://git.griefed.de/Griefed/ServerPackCreator/commit/dadfe856a5781aad46a22b2b5a7eb4615cb4244b)) +* **Google Java Format:** Apply Google Java format to sources, reformat and optimize imports. Add editorconfig and project config ([7eea595](https://git.griefed.de/Griefed/ServerPackCreator/commit/7eea595c108d37c7af7d9e0d9097548942a5cc5a)) + + +### 💎 Improvements + +* **About window:** Improve display of About text and improve the text itself. Delete your `lang/lang_en_us.properties`-file to receive the new text. ([0d4193d](https://git.griefed.de/Griefed/ServerPackCreator/commit/0d4193d42b0dcf30ad5dd4ae54b06f1cb9e8ab86)) +* **ConfigChecks:** Check the ServerPackCreator base directory and files and directories specified in the configuration for read-permission. ([bbb70db](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbb70dbbf025967c2bf025f761348ef3011a1e35)) +* **Copy directories textfield:** Turn textfield into a textarea much like clientside-only mods and JVM args. ([9dfc606](https://git.griefed.de/Griefed/ServerPackCreator/commit/9dfc6066a71af723b7862e32d84b01fc9fefa748)) +* **Copy Files and Directories:** Allow specifying absolute paths to files and directories to include in the server pack. Example `C:/`foo/bar` will result in `bar` being copied to the server pack as `bar`, and `C:/`foo/bar.file` will result in `bar.file` being copied to the server pack as `bar.file`. ([5978347](https://git.griefed.de/Griefed/ServerPackCreator/commit/59783475400d73d5f13505fb0ba7c5361a942458)) +* **Fabric start scripts:** If the improved Fabric server launcher is present, use it. Otherwise the old-fashoned way of downloading and installing a classic Fabric server is used. ([0283d34](https://git.griefed.de/Griefed/ServerPackCreator/commit/0283d34402a5f6ec1285494b7b4a65619b462972)) +* **GUI conf and log upload:** Improve checks and error message when uploading files to HaseBin which are too large. Delete your `lang/lang_en_us.properties` to receive the new message if you're using SPC in english. ([5ac005e](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ac005e667c06af6aaffc0f3aadaecc1590f3043)) +* **i18n:** Provide more language-keys for i18n. ([1b5c695](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b5c6955a456b93802605ae3d100f9127792f6de)) +* **Java-path label and tooltip:** Improve wording to reduce confusion as to what this setting is for. Please delete your `lang/lang_en_us.properties`-file. ([f87537f](https://git.griefed.de/Griefed/ServerPackCreator/commit/f87537f9a7539ebf456e4f4fa4f70b1b67dd20b5)) +* **Modloader server installation:** Move the installation of the modloader server AFTER the generation of the server packs ZIP-archive. This ensures the ZIP-archive contains NO files which would result in a refection from CurseForge or other services. It ensures the ZIP-archive is as lightweight as possible. ([39eb24f](https://git.griefed.de/Griefed/ServerPackCreator/commit/39eb24fcf182b71eb773e2f90aad6aab28002829)) +* **Server-icon and properties:** Improve copying of the specified server-icon.png and server.properties as well as logging in case of errors. If the specified image is already 64x64, do not scale it unnecessarily. ([d2cb195](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2cb195cbf9cdd0a1978286ed8181692061694ad)) +* **SPC Window:** Open ServerPackCreator in the center of the main display. ([2020ca6](https://git.griefed.de/Griefed/ServerPackCreator/commit/2020ca6874531fab71d3ec356c825abc3a55492e)) +* **UNIX symlinks and Windows lnks:** Allow users to work with links/symlinks at certain points. Modpack directory, copy directories, server icon and properties, Java path, config to load shoud now all work with UNIX symlinks or Windows lnks. ([f57686a](https://git.griefed.de/Griefed/ServerPackCreator/commit/f57686af86741126ceb77017151b91638cd984f8)) +* **UNIX symlinks and Windows lnks:** Allow users to work with links/symlinks at certain points. Modpack directory, copy directories, server icon and properties, Java path, config to load shoud now all work with UNIX symlinks or Windows lnks. ([74bea1b](https://git.griefed.de/Griefed/ServerPackCreator/commit/74bea1b87f39514cea8f77c32e8e707d75b0a0e4)) + + +### 📔 Docs + +* **GenerateZip params:** Remove param in JavaDoc for GenerateZip:44, containing extra, invalid, argument. ([15319af](https://git.griefed.de/Griefed/ServerPackCreator/commit/15319aff5256e076ae7af0756960f2a14211de33)) +* **params:** Remove/fix constructors and missing params ([d78e310](https://git.griefed.de/Griefed/ServerPackCreator/commit/d78e3107916cb85699dd06b017a7576eb8968bd1)) + + +### 🧪 Tests + +* **GitLab:** Fix coverage-job artifacts so it works on GitLab.com again. Deactivate Inform About Release job, as GitHub is the main distribution platform for releases. ([13e0d3e](https://git.griefed.de/Griefed/ServerPackCreator/commit/13e0d3e3b412fb84d13449e5d0bcf32acac739c9)) +* **GitLab:** SSL still broken with GitLab.com. ([bcc0ff3](https://git.griefed.de/Griefed/ServerPackCreator/commit/bcc0ff30e7f8162a8278517f06ee12ab144516cd)) + + +### 🚀 Features + +* **Quilt Modloader Support:** Fully fledged Quilt support! Including start scripts, modloader server installation, automated clientside-only mod exclusions and webservice support! Please delete your `lang/lang_en_us.properties`-file to receive language updates. ([849e0bc](https://git.griefed.de/Griefed/ServerPackCreator/commit/849e0bcc1709530e9670a29244d546d6a59b88a3)) + + +### 🛠Fixes + +* **1.12.2 Forge sideness scanning false positives:** If a single mod JAR-file contains multiple mods, check all mods in that JAR-file for sideness and determine whether it is clientside-only correctly. ([f4d1081](https://git.griefed.de/Griefed/ServerPackCreator/commit/f4d1081a5f21adb71c07ee03e83c72a1fbadc6b8)) +* **Copy-directories re-validation:** Upon changing the modpack-directory, re-validate the copy-directories field to prevent false-negatives. ([0ee983c](https://git.griefed.de/Griefed/ServerPackCreator/commit/0ee983cdf49f5dd4d31c63b72468ac089161b1dd)) +* **File-ending:** If a user does not specify .conf as the file ending when SaveAs is used, append it so we always have .conf-files. ([7d87b2f](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d87b2f26885e6e4f696a1d164cc9a6a5a002da0)) +* **GUI Forge versions selection box:** Update the list of Forge versions when the selected Minecraft version is changed ([02f6004](https://git.griefed.de/Griefed/ServerPackCreator/commit/02f60040a77e30d8ed2da7bfc18b30b991f2d353)) +* **Symlink check:** Prevent IllegalCharacterException in FileUtilities.isLink(...) when checking the given file whether it is a symlink but said file having a Windows-path. Rename commonutilities package to common. ([a6c5c59](https://git.griefed.de/Griefed/ServerPackCreator/commit/a6c5c59ae445ea7fdd0d84d3267d7e53ab6278ac)) +* **Unable to save config when clientside-mods is empty:** Prevent IndexOutOfBounds-exception when the passed list in encapsulateListElements is empty. ([bd620f8](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd620f8fdba6264110e0a9e5d5e59cc29981f729)) + + +### Other + +* **deps:** update dependency @quasar/extras to v1.13.6 ([d34f8fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/d34f8fd657a10731584ac0d1b2355229e7d6543b)) +* **deps:** update dependency axios to v0.27.2 ([86f56f5](https://git.griefed.de/Griefed/ServerPackCreator/commit/86f56f57668d0ef7039d7b78f04207e8fa0569b8)) +* **deps:** update dependency core-js to v3.22.4 ([1c4b985](https://git.griefed.de/Griefed/ServerPackCreator/commit/1c4b985529212927f0ac43195b4d2f3d37fffc44)) +* **deps:** update dependency eslint to v8.14.0 ([dbb27fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/dbb27faa7e1d69fb4e4f869ff5f7436431bcfcf6)) +* **deps:** update dependency eslint-plugin-vue to v8.7.1 ([97f86a8](https://git.griefed.de/Griefed/ServerPackCreator/commit/97f86a8809fea915b5e540e1ed8b8d200ba5cb0b)) +* **deps:** update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.9 ([198aa4f](https://git.griefed.de/Griefed/ServerPackCreator/commit/198aa4f4d7a5df186af45fc3b7ce0c0e2328e17e)) +* **deps:** update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.6 ([42b6f7a](https://git.griefed.de/Griefed/ServerPackCreator/commit/42b6f7a1d0f0e42cd7db98aceee58b73c98dd466)) +* **deps:** update dependency gradle to v7.4.2 ([b65f938](https://git.griefed.de/Griefed/ServerPackCreator/commit/b65f9388ab4f11e10a98c4ed0e181bfbed81d129)) +* **deps:** update dependency org.apache.activemq:artemis-jms-server to v2.21.0 ([ebd8add](https://git.griefed.de/Griefed/ServerPackCreator/commit/ebd8adde438f25adc933ab4a0949f9ad9c312e08)) +* **deps:** update dependency tsparticles to v2.0.6 ([ebb78ba](https://git.griefed.de/Griefed/ServerPackCreator/commit/ebb78baef18c8df5d0e59cdd3e07970608338ae7)) +* **deps:** update dependency vue to v3.2.33 ([3adabfc](https://git.griefed.de/Griefed/ServerPackCreator/commit/3adabfcf2a8df8bf5689d56f66e9fa770aa35bfe)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.3.3 ([546cec4](https://git.griefed.de/Griefed/ServerPackCreator/commit/546cec4b237dcb6663eb2981b33f8721c334b10b)) +* **deps:** update spring boot to v2.6.7 ([c61906e](https://git.griefed.de/Griefed/ServerPackCreator/commit/c61906e2a306e91f3bc2a19127ea4bd34f9833c8)) +* **deps:** update typescript-eslint monorepo to v5.22.0 ([f0a5512](https://git.griefed.de/Griefed/ServerPackCreator/commit/f0a5512f86421ebb33d1027bbcad8e06e93051e5)) +* **gitignore:** Add some more test resources to the gitignore. ([3481345](https://git.griefed.de/Griefed/ServerPackCreator/commit/34813454de5061899ea3f929965ec3b56a485942)) +* **Status labels:** Reduce max length of entries to reduce amount of component resizing. ([5eed4ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/5eed4ad4e59861b7a6f2444f3df362ad5ecf4435)) + +## [3.5.0-alpha.8](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.5.0-alpha.7...3.5.0-alpha.8) (2022-06-03) + + +### :scissors: Refactor + +* **File copying:** Gather a list of all files to be copied to the server pack and THEN copy them. Improves readibility of the copyFiles(...)-method. Delete your `lang/lang_en_us.properties`-file to receive the new text. ([640ba07](https://git.griefed.de/Griefed/ServerPackCreator/commit/640ba071cef5ce19ca9fde76b4ac0d3210e80f20)) + + +### ⩠Performance + +* **FileWatcher setup:** Setup FileWatcher off-thread when running GUI, to improve startup-time of ServerPackCreator. ([087bed5](https://git.griefed.de/Griefed/ServerPackCreator/commit/087bed58fb3a255bb544dbee6bab4491d05c2a62)) + + +### 💎 Improvements + +* **About window:** Improve display of About text and improve the text itself. Delete your `lang/lang_en_us.properties`-file to receive the new text. ([0d4193d](https://git.griefed.de/Griefed/ServerPackCreator/commit/0d4193d42b0dcf30ad5dd4ae54b06f1cb9e8ab86)) +* **Copy directories textfield:** Turn textfield into a textarea much like clientside-only mods and JVM args. ([9dfc606](https://git.griefed.de/Griefed/ServerPackCreator/commit/9dfc6066a71af723b7862e32d84b01fc9fefa748)) +* **Copy Files and Directories:** Allow specifying absolute paths to files and directories to include in the server pack. Example `C:/`foo/bar` will result in `bar` being copied to the server pack as `bar`, and `C:/`foo/bar.file` will result in `bar.file` being copied to the server pack as `bar.file`. ([5978347](https://git.griefed.de/Griefed/ServerPackCreator/commit/59783475400d73d5f13505fb0ba7c5361a942458)) +* **i18n:** Provide more language-keys for i18n. ([1b5c695](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b5c6955a456b93802605ae3d100f9127792f6de)) +* **Java-path label and tooltip:** Improve wording to reduce confusion as to what this setting is for. Please delete your `lang/lang_en_us.properties`-file. ([f87537f](https://git.griefed.de/Griefed/ServerPackCreator/commit/f87537f9a7539ebf456e4f4fa4f70b1b67dd20b5)) +* **SPC Window:** Open ServerPackCreator in the center of the main display. ([2020ca6](https://git.griefed.de/Griefed/ServerPackCreator/commit/2020ca6874531fab71d3ec356c825abc3a55492e)) + + +### 🛠Fixes + +* **Symlink check:** Prevent IllegalCharacterException in FileUtilities.isLink(...) when checking the given file whether it is a symlink but said file having a Windows-path. Rename commonutilities package to common. ([a6c5c59](https://git.griefed.de/Griefed/ServerPackCreator/commit/a6c5c59ae445ea7fdd0d84d3267d7e53ab6278ac)) + +## [3.5.0-alpha.7](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.5.0-alpha.6...3.5.0-alpha.7) (2022-05-28) + + +### :scissors: Refactor + +* **Code Quality & Style:** Several code quality and style changes. ([486ea43](https://git.griefed.de/Griefed/ServerPackCreator/commit/486ea43f71fe404aa6e561365a67c693d1ff8f2c)) + + +### 🛠Fixes + +* **GUI Forge versions selection box:** Update the list of Forge versions when the selected Minecraft version is changed ([02f6004](https://git.griefed.de/Griefed/ServerPackCreator/commit/02f60040a77e30d8ed2da7bfc18b30b991f2d353)) + +## [3.5.0-alpha.6](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.5.0-alpha.5...3.5.0-alpha.6) (2022-05-28) + + +### :scissors: Refactor + +* **Code Quality & Style:** Several code quality and style changes. ([75b1ad7](https://git.griefed.de/Griefed/ServerPackCreator/commit/75b1ad77f841d83d450794bb1ad4ed75763bca14)) +* **Enums:** Change the way enums are used in the CommandlineParser and VersionMeta. Remove / use values where appropriate. ([fea95a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/fea95a27fac3ae6180d3725384a260361b1820b2)) + + +### 💎 Improvements + +* **Fabric start scripts:** If the improved Fabric server launcher is present, use it. Otherwise the old-fashoned way of downloading and installing a classic Fabric server is used. ([0283d34](https://git.griefed.de/Griefed/ServerPackCreator/commit/0283d34402a5f6ec1285494b7b4a65619b462972)) +* **Modloader server installation:** Move the installation of the modloader server AFTER the generation of the server packs ZIP-archive. This ensures the ZIP-archive contains NO files which would result in a refection from CurseForge or other services. It ensures the ZIP-archive is as lightweight as possible. ([39eb24f](https://git.griefed.de/Griefed/ServerPackCreator/commit/39eb24fcf182b71eb773e2f90aad6aab28002829)) + + +### 🚀 Features + +* **Quilt Modloader Support:** Fully fledged Quilt support! Including start scripts, modloader server installation, automated clientside-only mod exclusions and webservice support! Please delete your `lang/lang_en_us.properties`-file to receive language updates. ([849e0bc](https://git.griefed.de/Griefed/ServerPackCreator/commit/849e0bcc1709530e9670a29244d546d6a59b88a3)) + +## [3.5.0-alpha.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.5.0-alpha.4...3.5.0-alpha.5) (2022-05-26) + + +### :scissors: Refactor + +* **Code Quality & Style:** Several code quality and style changes. ([bd9c0f6](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd9c0f6a1cb8e6bf44ada3bcefbf4c492ccd33dc)) +* **Code Quality & Style:** Several code quality and style changes. ([0def7aa](https://git.griefed.de/Griefed/ServerPackCreator/commit/0def7aa74f73f3932dc216de0cbe00e9b0e3d0af)) + + +### 👀 Reverts + +* **Modrinth:** Remove Modrinth preperations from backend and tab from frontend ([eeafa78](https://git.griefed.de/Griefed/ServerPackCreator/commit/eeafa78e90b1468687e67cbdf5cfe168dd0747e4)) + + +### 🧪 Tests + +* **GitLab:** Fix coverage-job artifacts so it works on GitLab.com again. Deactivate Inform About Release job, as GitHub is the main distribution platform for releases. ([13e0d3e](https://git.griefed.de/Griefed/ServerPackCreator/commit/13e0d3e3b412fb84d13449e5d0bcf32acac739c9)) +* **GitLab:** SSL still broken with GitLab.com. ([bcc0ff3](https://git.griefed.de/Griefed/ServerPackCreator/commit/bcc0ff30e7f8162a8278517f06ee12ab144516cd)) + +## [3.5.0-alpha.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.5.0-alpha.3...3.5.0-alpha.4) (2022-05-23) + + +### :scissors: Refactor + +* **ServerPackModel params:** Remove unsudes params from constructor. ([a341f83](https://git.griefed.de/Griefed/ServerPackCreator/commit/a341f83859c00f6ba397eb7a6289113cf172d0b4)) + + +### 👀 Reverts + +* **CurseForge:** Remove mentions of CurseForge from i18n ([d876360](https://git.griefed.de/Griefed/ServerPackCreator/commit/d876360860e9eb4b75ce7f856161a9aed41a0378)) + + +### 💎 Improvements + +* **GUI conf and log upload:** Improve checks and error message when uploading files to HaseBin which are too large. Delete your `lang/lang_en_us.properties` to receive the new message if you're using SPC in english. ([5ac005e](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ac005e667c06af6aaffc0f3aadaecc1590f3043)) +* **Server-icon and properties:** Improve copying of the specified server-icon.png and server.properties as well as logging in case of errors. If the specified image is already 64x64, do not scale it unnecessarily. ([d2cb195](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2cb195cbf9cdd0a1978286ed8181692061694ad)) + + +### Other + +* **gitignore:** Add some more test resources to the gitignore. ([3481345](https://git.griefed.de/Griefed/ServerPackCreator/commit/34813454de5061899ea3f929965ec3b56a485942)) + +## [3.5.0-alpha.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.5.0-alpha.2...3.5.0-alpha.3) (2022-05-19) + + +### 📔 Docs + +* **params:** Remove/fix constructors and missing params ([d78e310](https://git.griefed.de/Griefed/ServerPackCreator/commit/d78e3107916cb85699dd06b017a7576eb8968bd1)) + +## [3.5.0-alpha.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.5.0-alpha.1...3.5.0-alpha.2) (2022-05-19) + + +### 📔 Docs + +* **GenerateZip params:** Remove param in JavaDoc for GenerateZip:44, containing extra, invalid, argument. ([15319af](https://git.griefed.de/Griefed/ServerPackCreator/commit/15319aff5256e076ae7af0756960f2a14211de33)) + +## [3.5.0-alpha.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.4.1...3.5.0-alpha.1) (2022-05-18) + + +### :scissors: Refactor + +* **UNIX symlinks and Windows lnks:** Sanitize links at beginning of config check and resolve any and all links before checks are run. ([2a9ea36](https://git.griefed.de/Griefed/ServerPackCreator/commit/2a9ea364f16c56fe9ddf266eef2d71f8f846f2c7)) + + +### 👀 Reverts + +* **CurseForge:** Completely remove CurseForge functionality from ServerPackCreator. ([d3de549](https://git.griefed.de/Griefed/ServerPackCreator/commit/d3de549c3c0d420ccf6d47d2c477bf8672e3687a)) + + +### 💎 Improvements + +* **UNIX symlinks and Windows lnks:** Allow users to work with links/symlinks at certain points. Modpack directory, copy directories, server icon and properties, Java path, config to load shoud now all work with UNIX symlinks or Windows lnks. ([f57686a](https://git.griefed.de/Griefed/ServerPackCreator/commit/f57686af86741126ceb77017151b91638cd984f8)) +* **UNIX symlinks and Windows lnks:** Allow users to work with links/symlinks at certain points. Modpack directory, copy directories, server icon and properties, Java path, config to load shoud now all work with UNIX symlinks or Windows lnks. ([74bea1b](https://git.griefed.de/Griefed/ServerPackCreator/commit/74bea1b87f39514cea8f77c32e8e707d75b0a0e4)) + + +### 🛠Fixes + +* **1.12.2 Forge sideness scanning false positives:** If a single mod JAR-file contains multiple mods, check all mods in that JAR-file for sideness and determine whether it is clientside-only correctly. ([f4d1081](https://git.griefed.de/Griefed/ServerPackCreator/commit/f4d1081a5f21adb71c07ee03e83c72a1fbadc6b8)) +* **Copy-directories re-validation:** Upon changing the modpack-directory, re-validate the copy-directories field to prevent false-negatives. ([0ee983c](https://git.griefed.de/Griefed/ServerPackCreator/commit/0ee983cdf49f5dd4d31c63b72468ac089161b1dd)) +* **File-ending:** If a user does not specify .conf as the file ending when SaveAs is used, append it so we always have .conf-files. ([7d87b2f](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d87b2f26885e6e4f696a1d164cc9a6a5a002da0)) +* **Unable to save config when clientside-mods is empty:** Prevent IndexOutOfBounds-exception when the passed list in encapsulateListElements is empty. ([bd620f8](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd620f8fdba6264110e0a9e5d5e59cc29981f729)) + + +### Other + +* **deps:** update dependency @quasar/extras to v1.13.6 ([d34f8fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/d34f8fd657a10731584ac0d1b2355229e7d6543b)) +* **deps:** update dependency axios to v0.27.2 ([86f56f5](https://git.griefed.de/Griefed/ServerPackCreator/commit/86f56f57668d0ef7039d7b78f04207e8fa0569b8)) +* **deps:** update dependency core-js to v3.22.4 ([1c4b985](https://git.griefed.de/Griefed/ServerPackCreator/commit/1c4b985529212927f0ac43195b4d2f3d37fffc44)) +* **deps:** update dependency eslint to v8.14.0 ([dbb27fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/dbb27faa7e1d69fb4e4f869ff5f7436431bcfcf6)) +* **deps:** update dependency eslint-plugin-vue to v8.7.1 ([97f86a8](https://git.griefed.de/Griefed/ServerPackCreator/commit/97f86a8809fea915b5e540e1ed8b8d200ba5cb0b)) +* **deps:** update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.9 ([198aa4f](https://git.griefed.de/Griefed/ServerPackCreator/commit/198aa4f4d7a5df186af45fc3b7ce0c0e2328e17e)) +* **deps:** update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.6 ([42b6f7a](https://git.griefed.de/Griefed/ServerPackCreator/commit/42b6f7a1d0f0e42cd7db98aceee58b73c98dd466)) +* **deps:** update dependency gradle to v7.4.2 ([b65f938](https://git.griefed.de/Griefed/ServerPackCreator/commit/b65f9388ab4f11e10a98c4ed0e181bfbed81d129)) +* **deps:** update dependency org.apache.activemq:artemis-jms-server to v2.21.0 ([ebd8add](https://git.griefed.de/Griefed/ServerPackCreator/commit/ebd8adde438f25adc933ab4a0949f9ad9c312e08)) +* **deps:** update dependency tsparticles to v2.0.6 ([ebb78ba](https://git.griefed.de/Griefed/ServerPackCreator/commit/ebb78baef18c8df5d0e59cdd3e07970608338ae7)) +* **deps:** update dependency vue to v3.2.33 ([3adabfc](https://git.griefed.de/Griefed/ServerPackCreator/commit/3adabfcf2a8df8bf5689d56f66e9fa770aa35bfe)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.3.3 ([546cec4](https://git.griefed.de/Griefed/ServerPackCreator/commit/546cec4b237dcb6663eb2981b33f8721c334b10b)) +* **deps:** update spring boot to v2.6.7 ([c61906e](https://git.griefed.de/Griefed/ServerPackCreator/commit/c61906e2a306e91f3bc2a19127ea4bd34f9833c8)) +* **deps:** update typescript-eslint monorepo to v5.22.0 ([f0a5512](https://git.griefed.de/Griefed/ServerPackCreator/commit/f0a5512f86421ebb33d1027bbcad8e06e93051e5)) +* **Status labels:** Reduce max length of entries to reduce amount of component resizing. ([5eed4ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/5eed4ad4e59861b7a6f2444f3df362ad5ecf4435)) + +### [3.4.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.4.0...3.4.1) (2022-05-03) + + +### 🛠Fixes + +* **Status Label texts:** Fix the text in the status labels being cut of at random. Java is awesome. I swear. ([2f1958f](https://git.griefed.de/Griefed/ServerPackCreator/commit/2f1958fda5b91d698c9d4d7e2006c24465787642)) + +## [3.4.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.3.0...3.4.0) (2022-05-03) + + +### 💎 Improvements + +* **GUI:** Live-checks of input-fields in GUI. Allow closing of splash. Improve text colors of light and dark themes. Move Java args configuration from menu bar to Create Server Pack tab. Make Create Server Pack tab scrollable to improve usability for those with smaller screens. More improvements in version 5, milestone 5. ([3337a14](https://git.griefed.de/Griefed/ServerPackCreator/commit/3337a1451299fed199f5c21693cfdb122f7e03b2)) + +## [3.3.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.2.0...3.3.0) (2022-04-24) + + +### 💈 Style + +* **Formatting:** Make LocalizationManager a bit more readable ([bf851dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/bf851dc277b31504b88d601a62f986e7674326e1)) + + +### 💎 Improvements + +* **Help text:** Make formatting of help text more easily expandable for future updates. Expand help text with new arguments. ([796328c](https://git.griefed.de/Griefed/ServerPackCreator/commit/796328c31d0552186fc87a1b05ee424850eb1a01)) +* **Sideness scanning:** Scan sideness of Fabric mods and automatically excluded any detected clientside-only mods. ([4bb76aa](https://git.griefed.de/Griefed/ServerPackCreator/commit/4bb76aaa2ab0ba012daddc32dad9b6d3cd87e206)) +* **Startup Sequence:** Implement priority system in case multiple arguments have been used (see CommandlineParser). When the GUI is used, display a splashscreen whilst SPC is loading (see ServerPackCreatorSplash). CLI menu for an improved user-experience, giving the user more choice when running in commandline (see ServerPackCreator). The Main-class now only initializes ServerPackCreator and runs it with the determined mode. ([a925a76](https://git.griefed.de/Griefed/ServerPackCreator/commit/a925a763adf04cf5926f1187fc534a9f0203c71c)) + + +### 🧪 Tests + +* Try and fix tests which error in CI pipelines, but not on local ([88fb612](https://git.griefed.de/Griefed/ServerPackCreator/commit/88fb6125ea26b112fdd8f6745037fa67a1d9319d)) + + +### 🛠Fixes + +* **ApplicationProperties:** Only load a filesystem properties if it exists. ([417c866](https://git.griefed.de/Griefed/ServerPackCreator/commit/417c8662611517229f08dc655fcb027659a3f28a)) +* **File copying from JAR-files:** Replace old mentions of Main.class and other with passed class. Correctly discern whether a dev or production is being used in order to copy files and folders. Add additional method which allows replacing an already existing file when copying from a JAR-file. ([d5b17c5](https://git.griefed.de/Griefed/ServerPackCreator/commit/d5b17c5c388b69c25cd247fe43655b90f26a1be0)) +* **VersionMeta double loading:** Prevent VersionMeta from running initializations twice some times by explicitly updating the separate metas. ([808379f](https://git.griefed.de/Griefed/ServerPackCreator/commit/808379fe577ba8deba7b1b7e21c7888418ba944d)) + + +### Other + +* **Help:** Information about supported Java version(s) and link to Wiki articles in `-help`-argument ([c8031ce](https://git.griefed.de/Griefed/ServerPackCreator/commit/c8031cef7938d812cd9e9ccbaf17c916b62881c4)) +* **Optimize imports:** Just a couple of import optimizations. ([f3cf380](https://git.griefed.de/Griefed/ServerPackCreator/commit/f3cf380ea7ff82ccdfc3aed89c2fa24c7035a45d)) + +## [3.2.0-beta.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.1.0...3.2.0-beta.1) (2022-04-18) + + +### 💎 Improvements + +* **Sideness scanning:** Scan sideness of Fabric mods and automatically excluded any detected clientside-only mods. ([4bb76aa](https://git.griefed.de/Griefed/ServerPackCreator/commit/4bb76aaa2ab0ba012daddc32dad9b6d3cd87e206)) + +## [3.2.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.1.0...3.2.0) (2022-04-18) + + +### :scissors: Refactor + +* **GitHub Release Workflow:** Change text in the release workflow changelog generation. It still mentioned pre-releases.... ([ad90d16](https://git.griefed.de/Griefed/ServerPackCreator/commit/ad90d168aa8c0f453b123807b2e92363b8510edb)) +* **Manifests:** Move manifest acquisition and update checks from DefaultFiles to VersionMeta. Calling VersionMeta.update() will now check for updated manifests and refresh if needed. ([e2a0af0](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2a0af096cdc1cf243fd9dda819bcf82dbeac5f3)) +* **Update Fallback List:** Always update the fallback list if it is different from the one in the repository. Should any server-mod ever make it into this list by accident, this allows remediation of this error from the users side. ([8fd2453](https://git.griefed.de/Griefed/ServerPackCreator/commit/8fd2453604a7c09c29a7b7b0dbbd3b1688541d12)) +* **VersionMeta independance:** Make VersionMeta independant of ApplicationProperties by passing the manifest files to the constructor ([f5bd9c7](https://git.griefed.de/Griefed/ServerPackCreator/commit/f5bd9c7639aa44c007cd84787c20fdee45a413a9)) + + +### ⩠Performance + +* **VersionMeta:** Improved startup speed of ServerPackCreator by not gathering all information about Minecraft servers during VersionMeta-instantiation. ([d5986f0](https://git.griefed.de/Griefed/ServerPackCreator/commit/d5986f0ff0cf6344a26063cbda470ab8e1bd6ab5)) + + +### 💎 Improvements + +* **Update checks:** Update VersionChecker to 1.1.0. Allow users to check for updates from within the GUI via Menu -> About -> Check for updates. ([0c11ed3](https://git.griefed.de/Griefed/ServerPackCreator/commit/0c11ed319cb61687e2eb993a74a552bbf249aee7)) + + +### 🛠Fixes + +* **UpdateChecker:** Only overwrite Update if GitLab or GitGriefed actually have a newer version available ([e830cdf](https://git.griefed.de/Griefed/ServerPackCreator/commit/e830cdf0863fefa8114187f4e4929b6ef82a548b)) + + +### Other + +* **Clientside Mod:** Added mod-credits, durability-notifier, modmenu, defaultsettings-fabric, dynamic-fps, blur, rebrand, better-biome-blend and eggtab-fabric to the fallback list of clientside-only mods. ([f7e7bf4](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7e7bf49baf1a7377df6e85c0c64bb03bfc2d674)) +* **Deps:** Dependency updates and ExampleAddon mod replace with versoin 3.0.7 for Unit Testing ([13addd4](https://git.griefed.de/Griefed/ServerPackCreator/commit/13addd45a03fdececa55873b8a3778e5c894d41b)) + +## [3.1.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.1...3.1.0) (2022-04-15) + + +### :scissors: Refactor + +* **Plugins:** Simplify some calls to plugin information and execution. Move ApplicationPlugins to package plugins. ([8c8c0d1](https://git.griefed.de/Griefed/ServerPackCreator/commit/8c8c0d13110a0fc5602a5ef51cdf12153f420ca8)) +* **Utilities:** Combine all utility-classes in one Utilities and allow access of all sub-utility-classes from there. Simplifies constructors and accesses to utilities via a centralized Utilities-class. ([60e20a8](https://git.griefed.de/Griefed/ServerPackCreator/commit/60e20a82c432fe390ebf1be1b4eca0ffeff4071a)) + + +### 💎 Improvements + +* **File and Folder exclusions:** Allow exclusions of files or folders from the mod-directory, in addition to the clientside-only mods and sideness-detection. ([0d927c2](https://git.griefed.de/Griefed/ServerPackCreator/commit/0d927c2435a354e43e2c6d17aea483f495a9ebca)) +* **Help and HowTo:** Link to my wiki Help and HowTo pages in the menu. Moves the guide on using ServerPackCreator from the README to the wiki. ([8271fa0](https://git.griefed.de/Griefed/ServerPackCreator/commit/8271fa04e24c54d237b8d56e4f50b4bc65c16d5b)) +* **Help:** Open the ServerPackCreator help wiki page in the browser. ([4bc81dd](https://git.griefed.de/Griefed/ServerPackCreator/commit/4bc81dd5d3c7d963e9cae7c318d0e8d53b472c11)) +* **VersionMeta and Utilities:** Rearrange Utility-classes and completely rewrite the VersionMeta, replacing VersionLister. VersionMeta now provides extensive information about available Minecraft, Fabric and Forge versions, Minecraft servers and their Java version, and more. ([57feba2](https://git.griefed.de/Griefed/ServerPackCreator/commit/57feba262348cc68ec0723a525cf42023a64c5dd)) + + +### 🚀 Features + +* **Update fallback modslist from repository:** Update property de.griefed.serverpackcreator.configuration.fallbackmodslist from repository. Refrain from manually editing this property. Use Main Menu->File->"Update Fallback Clientside Modslist" to trigger update checks for this list. ([7e4b332](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e4b3328b89618faa71f8ef41d150a951df2c869)) + + +### 🛠Fixes + +* **Web Modloader Version Selection:** Correctly get, select and present initial modloader version depending on Minecraft version. Also disable modloader server installation which saves space and generation time. Start scripts install the server anyway. ([8bb771b](https://git.griefed.de/Griefed/ServerPackCreator/commit/8bb771bae37a50ec8f6e88f29d5ba97f9335a2a9)) + + +### Other + +* **Clientside Mod:** Add BisectHosting Server Integration Menu, BH-Menu-, to fallback list of clientside-only mods. ([ba1eed6](https://git.griefed.de/Griefed/ServerPackCreator/commit/ba1eed6b527756bd6aa8e0c14734ac01e9bb78db)) +* **Clientside Mod:** Expand fallback list for clientside-only mods with suggestions from @TheButterbrotman in https://github.com/Griefed/ServerPackCreator/issues/318 ([a7e7a8f](https://git.griefed.de/Griefed/ServerPackCreator/commit/a7e7a8fc188887e345e55c5bddeab707de9025bf)) +* **Clientside Mod:** Expand fallback list for clientside-only mods with suggestions from @TheButterbrotman in https://github.com/Griefed/ServerPackCreator/issues/319 ([a5a7cc4](https://git.griefed.de/Griefed/ServerPackCreator/commit/a5a7cc4132367f9629502684c67046b7fa2f1144)) +* **Clientside Mods:** Added Charmonium, Dashloader and Entity Texture Features to the fallback list of clientside-only mods. Thanks to @TheButterbrotMan for reporting these! ([2dab9ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/2dab9ade4f6f87bd2369f8fdf72121c8ec985b80)) +* **deps:** update actions/checkout action to v3 ([abb1f9a](https://git.griefed.de/Griefed/ServerPackCreator/commit/abb1f9a6520b5b8ab2598507bca2bf6483290e80)) +* **deps:** update actions/upload-artifact action to v3 ([be080fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/be080fad4857957f78246e1298bc95b49322705d)) +* **deps:** update dependency @quasar/cli to v1.3.2 ([b9bfdc6](https://git.griefed.de/Griefed/ServerPackCreator/commit/b9bfdc66680d0b95949409f218b859380c7c9dd6)) +* **deps:** update dependency @quasar/extras to v1.13.5 ([cf07eb6](https://git.griefed.de/Griefed/ServerPackCreator/commit/cf07eb6b2374cd4d707238b04347b154d30f82a4)) +* **deps:** update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.8 ([d5e024b](https://git.griefed.de/Griefed/ServerPackCreator/commit/d5e024b8f09f3d9b24927cc9807e3047c5304b1c)) +* **deps:** update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.5 ([37a6d54](https://git.griefed.de/Griefed/ServerPackCreator/commit/37a6d54cba26d81f7c1e2dd6ca5f2cdc93222902)) +* **deps:** update dependency tsparticles to v1.42.4 ([2dfd871](https://git.griefed.de/Griefed/ServerPackCreator/commit/2dfd8718766344c27b54275534a6c12d570edbf6)) +* **deps:** update typescript-eslint monorepo to v5.17.0 ([cd6c87b](https://git.griefed.de/Griefed/ServerPackCreator/commit/cd6c87b6c11f18bcea0c83344ac0c7c8c60d4388)) +* **Misc:** Add configuration for running tests only ([a0b1ba4](https://git.griefed.de/Griefed/ServerPackCreator/commit/a0b1ba4b40c8b82ad8c5dd0d9b84c57aa6bfca2b)) +* **Misc:** Update links in README so they do not point at no longer existing files. Rephrase release text body in release workflows and tell people about the changelog-file. ([801aef1](https://git.griefed.de/Griefed/ServerPackCreator/commit/801aef1485b64a6d5d84146d063d2fc67e6721d7)) + +### [3.0.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0...3.0.1) (2022-03-26) + + +### 🛠Fixes + +* **Tests:** Remove unnecessary tests for UpdateChecker as I already have those covered over on VersionChecker. This gets rid of the failing tests as well. ([a1a694b](https://git.griefed.de/Griefed/ServerPackCreator/commit/a1a694b978fcd0903b988c549679a8923b7b36c2)) + + +### Other + +* **log4j:** Set log level back down to INFO instead of DEBUG. If you are interested in debug logging, edit your log4j2.xml and set the`property `log-level-spc` to DEBUG ([2a31a2d](https://git.griefed.de/Griefed/ServerPackCreator/commit/2a31a2da0751ae7febdaa6e0791d4a9e3157af15)) + +## [3.0.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.1.1...3.0.0) (2022-03-26) + + +### :scissors: Refactor + +* Add -help argument explaining the basics of running ServerPackCreator. If -help is used, said help text is printed to the console and ServerPackCreator exited. ([4689f54](https://git.griefed.de/Griefed/ServerPackCreator/commit/4689f543359d7a5850d8cd26f2856ff88b719969)) +* Add -lang argument information to -help display ([164073f](https://git.griefed.de/Griefed/ServerPackCreator/commit/164073fc8b1a461d35f94921fb2f444728672738)) +* Add additional catch for NPE. Fix typo in docs. Remove unused field. ([b5f9042](https://git.griefed.de/Griefed/ServerPackCreator/commit/b5f90421002124b7a1e53f2c11581ead7fab00a2)) +* Add getters/setters and allow reloading of properties. Also add some documentation to properties as well as more default values, just to be on the safe side ([049925e](https://git.griefed.de/Griefed/ServerPackCreator/commit/049925e9ddad7e89ed5f735ddb33da9325375a86)) +* Allow closing of notification if status is already exists ([a25e6f7](https://git.griefed.de/Griefed/ServerPackCreator/commit/a25e6f7b191a08e35f8b83d5911e9ac8bc9c11c8)) +* Allow configuration of hastebin server in serverpackcreator.properties. ([0235378](https://git.griefed.de/Griefed/ServerPackCreator/commit/023537882243979fd7f2b66fc69113eb43477902)) +* Be more specific with not found language key ([129877b](https://git.griefed.de/Griefed/ServerPackCreator/commit/129877bebe2691663cd7dc962b2bfd73f7dae796)) +* Build for armv7 again thanks to [@djmaze](https://git.griefed.de/djmaze) and their dind-image-with-armhf available at https://github.com/djmaze/dind-image-with-armhf. Store and read version more efficiently by writing it to the manifest. ([d5bde7b](https://git.griefed.de/Griefed/ServerPackCreator/commit/d5bde7b7d2f0f073753b94c9f8a0e382d3280c6e)) +* Change banner being displayed when running as webservice ([75899d4](https://git.griefed.de/Griefed/ServerPackCreator/commit/75899d4d211647acf9de589007bfeaa88664cf23)) +* Change groupID. Also change url for OSSRH to the correct snapshot url. ([e9ff899](https://git.griefed.de/Griefed/ServerPackCreator/commit/e9ff899023f5f2386653cf49e29dd9cea87ab99e)) +* Change groupID. Also change url for OSSRH. Now everything works when ([0cf5dbc](https://git.griefed.de/Griefed/ServerPackCreator/commit/0cf5dbccc8f40cf16e28a4011ede3264a7626076)) +* Change labels for Minecraft, modloader and modloader version to better reflect new feature of selection from lists. ([84755a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/84755a185c02948050d0e534b2a5771898f13aff)) +* Combine start and download scripts. Add checks for files in scripts. Removes option to generate scripts and generates them always instead. Closes issue [#81](https://git.griefed.de/Griefed/ServerPackCreator/issues/81) ([f037c34](https://git.griefed.de/Griefed/ServerPackCreator/commit/f037c34eb43b4910ea3002eba6362dd3d749261a)) +* Copy log4j2.xml to basedir where JAR/EXE is executed. Improve logging-configuration and allow user to set level to DEBUG/INFO with '<Property name="log-level-spc">DEBUG</Property>' ([fcbe6cf](https://git.griefed.de/Griefed/ServerPackCreator/commit/fcbe6cfade911ee429bffd47b82cbe71b7f0d2bc)) +* Create empty serverpackcreator.properties. Makes manual migrations by users more unlikely while at the same time reducing risk of users breaking SPC with misconfigurations ([98c9a70](https://git.griefed.de/Griefed/ServerPackCreator/commit/98c9a70f6cd7deed6a0705f8589cc964824d765b)) +* Create modpacks downloaded from CurseForge in the work/modpacks-directory. ([3178326](https://git.griefed.de/Griefed/ServerPackCreator/commit/3178326cc960bde4482e847c5464ef4f50ed856c)) +* DI serverpackcreator.properties everywhere! ([4b01d4a](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b01d4a809a08e420d399af9b9e58dca2c526002)) +* Disbale whitelist for tempalte server.properties ([bc4018e](https://git.griefed.de/Griefed/ServerPackCreator/commit/bc4018edf2c33a240f4cdf7d9d1ad4378854c8ba)) +* Display download button only if status is Available ([9c0edc7](https://git.griefed.de/Griefed/ServerPackCreator/commit/9c0edc71c4180725269d1a3ddcb7ca4958d89e4d)) +* Display MB behind size ([1188b9f](https://git.griefed.de/Griefed/ServerPackCreator/commit/1188b9f0c687e3301e1e4d695450e0b5f1890f71)) +* Do not directly access the ServerPackRepository ([ba4bf2c](https://git.griefed.de/Griefed/ServerPackCreator/commit/ba4bf2c9e57a0b982913dce816724d6c32f78edb)) +* Extract actions and events into separate methods. Improves maintainability. ([7a335da](https://git.griefed.de/Griefed/ServerPackCreator/commit/7a335dab87acbd4f136e520fb6c1af012659606d)) +* Extract actions and events into separate methods. Improves maintainability. ([9268245](https://git.griefed.de/Griefed/ServerPackCreator/commit/9268245df88d96fbe358b68de488992e102d448c)) +* Finish TODOs. Setup missing lang keys. Minor improvements to tests ([b884e7a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b884e7a77469135a5e3eb0bf56c44fb1249d7f76)) +* Gather information from CurseForge modpack from JsonNodes instead of Class-mapping. Makes maintenance and expansion easier. Reduces complexity. ([caa033b](https://git.griefed.de/Griefed/ServerPackCreator/commit/caa033bae0d54a5e7171871ea7023e99fc5c99a0)) +* Generate server packs in ./server-packs in the directory where ServerPackCreator is executed in. Prevents 1. in [#55](https://git.griefed.de/Griefed/ServerPackCreator/issues/55) where the Overwolf CurseForge App filewatcher can cause installed mods to disappear due to copying mods around inside the modpack directory. ([539341d](https://git.griefed.de/Griefed/ServerPackCreator/commit/539341d68f54965b958d74e11e7e9fcc31da9ada)) +* Improve automatic acquisition of java path from system environment. ([fae311e](https://git.griefed.de/Griefed/ServerPackCreator/commit/fae311ea2e5f0c38c7caec7a06d06ed43957eae5)) +* Improve configuration check and tests. Add more debug logging. Add tests. ([b6da489](https://git.griefed.de/Griefed/ServerPackCreator/commit/b6da489e08da8a20074f32ae938658649b982f3e)) +* Improve debug logging for VersionLister ([29be15f](https://git.griefed.de/Griefed/ServerPackCreator/commit/29be15fa5ba18ce8bdb0f4345e989ef843a63e75)) +* Improve dialog after uploading config and logs to hastebin ([da5e298](https://git.griefed.de/Griefed/ServerPackCreator/commit/da5e2981333806adf93f63bb549a48cb5d1e91b3)) +* Improve dialog after uploading config and logs to hastebin ([13f4587](https://git.griefed.de/Griefed/ServerPackCreator/commit/13f4587e736743ae9217a12562077bcaeb33023b)) +* Improve error handling and reporting ([77985b6](https://git.griefed.de/Griefed/ServerPackCreator/commit/77985b6f23fa95d388b349a016d090a480a869aa)) +* Improve update checks by sequentially checking GitHub, GitGriefed and then GitLab ([c25eaac](https://git.griefed.de/Griefed/ServerPackCreator/commit/c25eaacd6767b721a7624847f40dd3639c7f7430)) +* Initialize addons and check/create files when creating our DefaultFiles and AddonsHandler instances. ([864f10c](https://git.griefed.de/Griefed/ServerPackCreator/commit/864f10cd33e7f06693e47791ceeb7ac9a9e16974)) +* Instantiate CreateGui only when GUI is actually about to be used ([d39730c](https://git.griefed.de/Griefed/ServerPackCreator/commit/d39730c86c9e8726716d2f6a4ca15bba3743ad5a)) +* Just kill it. ([b6bbe54](https://git.griefed.de/Griefed/ServerPackCreator/commit/b6bbe54ad03f89505350e9714af2d65ef6fec1fb)) +* Just some renamings...nothing important. ([2c65582](https://git.griefed.de/Griefed/ServerPackCreator/commit/2c65582691abf06558deaf4461c90265770bb6d1)) +* Merge checkJavaPath and getJavaPathFromSystem ([0c982cb](https://git.griefed.de/Griefed/ServerPackCreator/commit/0c982cb5abd629e21fbc23c08b0a76240a4ea11f)) +* Modloader setting as a slider to select either Forge of Fabric ([4f9eb79](https://git.griefed.de/Griefed/ServerPackCreator/commit/4f9eb79f813d3f127d89d99151163f3186dabcf9)) +* More work towards allowing parallel runs of server pack generation. Split Configuration into ConfigurationModel and ConfigurationHandler ([cb3e8a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb3e8a79e86c023a35d5224a5f31b1539903c59e)) +* Move assignemts to field declaration where applicable. Extract method for adding MouseListeners to buttons. ([b37ad30](https://git.griefed.de/Griefed/ServerPackCreator/commit/b37ad30ce88e570e4b8632760dee5cebab28f8da)) +* Move helper and utility methods to separate classes. Reorganize code. More and improved unit tests. Add a little info text to start scripts for Minecraft 1.17+ as well as print of Java version ([e41e97c](https://git.griefed.de/Griefed/ServerPackCreator/commit/e41e97c1e31dd05aba19b5b429491d013401020a)) +* Move language specification from lang.properties to serverpackcreator.properties. Move FALLBACKSMODSLIST to serverpackcreator.properties. ([bb11972](https://git.griefed.de/Griefed/ServerPackCreator/commit/bb119727113ba0cb8e58977348673860bcb47851)) +* Move ObjectMapper init to getter like in ConfigurationHandler ([d73ebd4](https://git.griefed.de/Griefed/ServerPackCreator/commit/d73ebd40e3a77dc512bd4f542eb5780fa9663a3a)) +* Move ObjectMapper init to getter like in ConfigurationHandler ([ac955c5](https://git.griefed.de/Griefed/ServerPackCreator/commit/ac955c520f434fba1dedaf0299213f6b85489709)) +* Move plugins folder creationf to DefaultFiles. Create example file for disabling plugins. Improve logging for installed plugin extensions. ([1fad8ac](https://git.griefed.de/Griefed/ServerPackCreator/commit/1fad8ac858377c43250d4f6f644ecf7c719c7e02)) +* Move script creation to separate methods and refactor write.write() to increase readability and maintainability. Also, move info regarding EULA agreement. ([65121a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/65121a2a8e7adaac47c25e2b08498b7b6cbb61d7)) +* Only check for database existence when running as a webservice ([87618f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/87618f4f99d9376de0dd5ffc135265fec35cebef)) +* Only provide translations for messages which actually have a need for translation. Error/debug messages mainly do not need to be translated, as those will be reported in issues, therefore I need to be able to read them. ([2132baa](https://git.griefed.de/Griefed/ServerPackCreator/commit/2132baa6a19000ffdabec555a3e3bca5c8fc0708)) +* Prevent going through a list of clientside-only mods automatically gathered from modpack is property is false. ([51a3e42](https://git.griefed.de/Griefed/ServerPackCreator/commit/51a3e42ea18e37453734c5cc6c4e2e63fea8bfee)) +* Print server-icon and server.properties paths. Re-organize method in CreateServerPackTab to ensure GUI becomes responsible again if the generation of a server pack fails. ([e42b3b1](https://git.griefed.de/Griefed/ServerPackCreator/commit/e42b3b1aaac9845bbf053d49705b8cb044eb3c07)) +* Provide improved Fabric Server Launcher as well as old launcher. Create SERVER_PACK_INFO.txt with information about said improved launcher. Thanks to @TheButterbrotMan for the detailed conversations in issue [#202](https://git.griefed.de/Griefed/ServerPackCreator/issues/202) ([6148a3e](https://git.griefed.de/Griefed/ServerPackCreator/commit/6148a3eca54543171d3c63f8336b4a01acc2f407)) +* Rearrange some fields ([4592b70](https://git.griefed.de/Griefed/ServerPackCreator/commit/4592b7041a130204a8847e775cc077ab8c64c498)) +* Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. ([354fb2e](https://git.griefed.de/Griefed/ServerPackCreator/commit/354fb2e7003df6293ebb496c22d085493eb868c5)) +* Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. ([9553557](https://git.griefed.de/Griefed/ServerPackCreator/commit/9553557d40a129194c3b2fd478b83805f35b0805)) +* Refactor tailers to run in threads. ServerPackCreator can still become unresponsive if you resize during zip-creation, after a Forge server was installed, though..... ([d4c986e](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4c986eaa2451989420fa9785fab6f86523c8755)) +* Remove elements starting with ! from list instead of avoiding them with an ugly if-statement ([b8c84e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8c84e1294d7e8feebd34a0da202f8dc60d02d78)) +* Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 ([3638e22](https://git.griefed.de/Griefed/ServerPackCreator/commit/3638e22dd96cea72ec86d22f7c16d335eefa9bf0)), closes [/github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692](https://git.griefed.de/Griefed//github.com/Griefed/ServerPackCreator/issues/62/issues/issuecomment-901382692) +* Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 ([4977ae7](https://git.griefed.de/Griefed/ServerPackCreator/commit/4977ae7f01db82b79b1af0057e505877e4307ad9)), closes [/github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692](https://git.griefed.de/Griefed//github.com/Griefed/ServerPackCreator/issues/62/issues/issuecomment-901382692) +* Remove/extract commonly used fields and methods. Make sure our database is always present. Other. ([859ede1](https://git.griefed.de/Griefed/ServerPackCreator/commit/859ede176db6ae995c72405b95c584de298300ef)) +* Remove/extract commonly used fields and methods. Work towards webservice ([abf0135](https://git.griefed.de/Griefed/ServerPackCreator/commit/abf01355447f0c3a0af4af97d1cac259ddc113fd)) +* Remove/extract commonly used fields/methods ([1f40517](https://git.griefed.de/Griefed/ServerPackCreator/commit/1f405176a505bfcb5932493f94924bf45e2ade19)) +* Remove/extract commonly used fields/methods ([df84569](https://git.griefed.de/Griefed/ServerPackCreator/commit/df845695059550025d0f24326d69a9f7ebf3d9f4)) +* Remove/extract commonly used fields/methods ([c9cc954](https://git.griefed.de/Griefed/ServerPackCreator/commit/c9cc9548973d7b181ff91175ac1bd5959740c81f)) +* remove/extract commonly used fields/methods. Use configurationModel for everything. ([4ea254f](https://git.griefed.de/Griefed/ServerPackCreator/commit/4ea254fcf3aa6503efb8a168d54346af45f93150)) +* Rename and sort classes and packages to make more sense. ([5ca227d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ca227d79a0dfcb40effe9eb344da9575cf8e9bc)) +* rename applicationProperties field ([533c850](https://git.griefed.de/Griefed/ServerPackCreator/commit/533c850300e6dfa17fa6607bc2ae738e45a22b78)) +* Rename applicationProperties field ([781e1cd](https://git.griefed.de/Griefed/ServerPackCreator/commit/781e1cdedfc303f933bea618b72a404e258b5027)) +* Rename fields still referencing old serverPackCreatorProperties to applicationProperties ([e1b7c62](https://git.griefed.de/Griefed/ServerPackCreator/commit/e1b7c6254a710f5f2a3436090782f079d1f433e4)) +* Replace e.getStateChange() with ItemEvent.SELECTED. ([ab87c06](https://git.griefed.de/Griefed/ServerPackCreator/commit/ab87c06ea99443fa6856a152fd15d07fdd395c4e)) +* Replace file-saver with call to api. Improves downloading of server packs. ([b60aeb7](https://git.griefed.de/Griefed/ServerPackCreator/commit/b60aeb7ddbb8b1f3354cae2313136c7a193fc917)) +* Replace name or property-file to correct one ([ee0aab7](https://git.griefed.de/Griefed/ServerPackCreator/commit/ee0aab7a3fec9a3828e4248877bf1f968dc151c2)) +* Replace slider for modloader selection with radio buttons. Looks better and cleaner. Selection fires less events than slider did. ([c36189c](https://git.griefed.de/Griefed/ServerPackCreator/commit/c36189cf5252e0fe27701e779f6e539b1d79a335)) +* Require file passed to CreateServerPack.run in order to generate server pack. Create new Configuration object with said file. Should allow parallel runs in the future, but needs to be tested when I get to that. ([67c0cba](https://git.griefed.de/Griefed/ServerPackCreator/commit/67c0cba498dece33f265c376c88cbe4b3ac6e77a)) +* Reverse lists of modloader versions to display in order of newest to oldest versions. Closes issue [#74](https://git.griefed.de/Griefed/ServerPackCreator/issues/74). ([4534d87](https://git.griefed.de/Griefed/ServerPackCreator/commit/4534d8774056f9de3d2063ea130c7bd85a4a6137)) +* Rework checkConfiguration to provide more ways of checking a given configuration. Require checks to run before passing to run(...). ([a3ecd11](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3ecd11c58cf044c58d1f39c0b62bc30a729e189)) +* Rework error redirect. ([85543ac](https://git.griefed.de/Griefed/ServerPackCreator/commit/85543ac9f6fc7385c0e634fa60c78cec4e289c01)) +* Rewrite unzipping of CurseForge acquired modpack with zip4j library ([9f8c87f](https://git.griefed.de/Griefed/ServerPackCreator/commit/9f8c87fca09beb239030b4228958a0e52c0d83c1)) +* Set clientMods and javaPath with fallback-list and system environemnt respectively, if the config is empty or an invalid javaPath was specified. ([ff18c5e](https://git.griefed.de/Griefed/ServerPackCreator/commit/ff18c5e56f1416316a20158f66ce9f24c1ff7cd5)) +* Set logger context with log4j2.component.properties ([7038dcf](https://git.griefed.de/Griefed/ServerPackCreator/commit/7038dcf76e61ca4adf85a2d842f4cdeafbc409e7)) +* Set rate at which tailers tail to 100ms, instead of 2000ms. ([ba4624f](https://git.griefed.de/Griefed/ServerPackCreator/commit/ba4624f9116f248ac5953e90c1209b50990c4155)) +* Set server-packs directory to /server-packs. Add new configuration to config. Add volume to Dockerfile. Update documentation in README ([267e3e9](https://git.griefed.de/Griefed/ServerPackCreator/commit/267e3e9f168803209e26f8038a4c14d16d30b920)) +* Set status to Queued for a new instance ServerPack ([e2eb166](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2eb166e31a3a26a145283b68242c996cff65884)) +* Simplify default files setup by merging methods which create our files. Instead of a separate method for each file, we have one method which gets passed different parameters depending on which file we want to setup. Makes maintenance easiert and code easier to read. ([9111e7c](https://git.griefed.de/Griefed/ServerPackCreator/commit/9111e7c58508700b31efeb617f110bae9a8b9f7f)) +* Simplify log tabs to increase maintainability. Abstract classes rock! ([7fc3404](https://git.griefed.de/Griefed/ServerPackCreator/commit/7fc3404df9577c15493c6b98905792e0860c5ecd)) +* Simplify server installation to increase maintainability ([7bec08a](https://git.griefed.de/Griefed/ServerPackCreator/commit/7bec08a7e774f2935d34933b95b4624677e27737)) +* Sort by downloads, descending ([2f6f6d4](https://git.griefed.de/Griefed/ServerPackCreator/commit/2f6f6d4578b2bf5429fd2b85291850b292766e50)) +* Store Fabric installer manifest in work/*. Only refresh when SPC starts. Don't delete manifest files during runs of SPC. Rename lang keys to fit usage. Other misc changes. ([1927faa](https://git.griefed.de/Griefed/ServerPackCreator/commit/1927faa33da1063ba4eea239cabcf9c6a4335b8d)) +* Store Minecraft, Fabric and Forge version validation in work/*. Only refresh them when SPC starts. Setup work, work/temp and server-packs folder for future use. ([ab080a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/ab080a6024138972c0b34524c4c7a728c64b8f74)) +* Switch back to old pattern format so GUI looks clean again ([483bdc1](https://git.griefed.de/Griefed/ServerPackCreator/commit/483bdc15fedcf1db513b41169affda85a99cd0b4)) +* Switch options to YES_NO to ensure users is always warned about empty javapath setting if they did not choose to select it now. ([c6f4ef8](https://git.griefed.de/Griefed/ServerPackCreator/commit/c6f4ef8cfc5e138191079acbf773ab91cef0d091)) +* Throw custom exceptions on incorrect IDs ([875817c](https://git.griefed.de/Griefed/ServerPackCreator/commit/875817c7ee2ea024c631b9a37794feb690e434cd)) +* Upgrade to Gradle 7.2. Remove Fabric-Installer dependecy by retrieving the Minecraft server url ourselves. ([e297f63](https://git.griefed.de/Griefed/ServerPackCreator/commit/e297f6347e393359ac71b0a70c388afd759355a8)) +* Use a single ExtensionFactory as per pf4j docs ([62ed8e7](https://git.griefed.de/Griefed/ServerPackCreator/commit/62ed8e76fac1d3b28df557da89d39e1f166ca14a)) +* Use FIleUtils for copying ([4529017](https://git.griefed.de/Griefed/ServerPackCreator/commit/452901776346acf5318b5629367e1e3f75b2317f)) +* Use FIleUtils for copying and deleting, Files for deleting files. Replace messages with lang keys ([186d610](https://git.griefed.de/Griefed/ServerPackCreator/commit/186d6107e799fda23ea6259382d6fda261eaa253)) +* Use FIleUtils for copying, Files for deleting ([4459847](https://git.griefed.de/Griefed/ServerPackCreator/commit/4459847bfc94117773605e07a6dc26e6716a8c51)) +* When a requested server pack already exists, offer a download to the user. ([39dc626](https://git.griefed.de/Griefed/ServerPackCreator/commit/39dc6268e8ebd1048c0e19c0a479bd731c8d1e98)) +* **webservice:** Allow user to specify mode. Test whether libatomic1 works now. ([6dfa0dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/6dfa0dcf44652910c83ce8b269929893aa04a4b3)) +* **webservice:** Display status as "Generating" if server pack is being generated. Refactor regeneration to use queueing-system. ([78b88f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/78b88f22b18ba87723d3808586b496abcc3ab25e)) +* **webservice:** Move ScanCurseProject and GenerateCurseProject to separate classes to eliminate statics. Closes GL[#88](https://git.griefed.de/Griefed/ServerPackCreator/issues/88) ([5815eb7](https://git.griefed.de/Griefed/ServerPackCreator/commit/5815eb7e8dd2abc7a0cdc2287e950b2f0bb2e683)) +* **webservice:** Remove unnecessary logging ([a619997](https://git.griefed.de/Griefed/ServerPackCreator/commit/a6199977958c4040657976750d9093bf6922cb4f)) +* **webservice:** Set download-filename to fileDiskName + _server_pack-zip ([e597dc4](https://git.griefed.de/Griefed/ServerPackCreator/commit/e597dc4804896d971951f183e09a585a8943a956)) +* **webservice:** Set initial rows per page to 13 ([e45cf0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/e45cf0e21a0b535f06358aa37016b3c8d38590a6)) +* **webservice:** Set logging pattern for Spring to ours ([4348f76](https://git.griefed.de/Griefed/ServerPackCreator/commit/4348f7601b5d2818b0bd343e2f0cb33cab02e2ec)) +* **webservice:** Store size in MB and display size in frontend in MB ([37d4daa](https://git.griefed.de/Griefed/ServerPackCreator/commit/37d4daa3e2863ab6077174d9249478c0ea179a1a)) + + +### ⩠Performance + +* Improve project- and filename acquisition by checking project and files directly ([f6e7b54](https://git.griefed.de/Griefed/ServerPackCreator/commit/f6e7b5454e316ad3f7acb0958d69476e3dcbf163)) +* Perform version checks with lists gathered by VersionLister. ([d440e5e](https://git.griefed.de/Griefed/ServerPackCreator/commit/d440e5e2c079ac44bc040d87cacb1f29951160d9)) +* Retrieve Forge versions from HashMap with Minecraft version as key instead of re-reading list and lists and arrays of data again and again and again, ([0018abc](https://git.griefed.de/Griefed/ServerPackCreator/commit/0018abc4772b7e062fc5bd131a62edcceae4aac6)) + + +### 👀 Reverts + +* Do not create the eula.txt-file automatically. Reverts feature request issue [#83](https://git.griefed.de/Griefed/ServerPackCreator/issues/83). Lots of other smaller things, too many to list. ([ae66641](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae66641b4e66e4711069289c79427651d10aaf11)) +* Maybe another time ([f7ea248](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7ea248f50ef2dbbdc99fa4538c9561d35e96ea7)) +* Re-implement removal and change of new entries to copyDirs and clientMods ([eec45d5](https://git.griefed.de/Griefed/ServerPackCreator/commit/eec45d5950b088625760187b070bace44940d57e)) + + +### 💈 Style + +* Declare fields above constructor. Only have methods under constructor. ([76c6b58](https://git.griefed.de/Griefed/ServerPackCreator/commit/76c6b584b05d48adf0714f4ad066c6cf0f5d775a)) +* Reorder calls in Main.main to reflect importance. Makes it slightly more readable as well. ([576cbae](https://git.griefed.de/Griefed/ServerPackCreator/commit/576cbae9938563ef50dd27f174b3f340c4998f60)) + + +### 💎 Improvements + +* **Clientside Mods Help:** Expand help text for clientside only mods with a more detailed explanation of possible ways of configuration ([2ba30ea](https://git.griefed.de/Griefed/ServerPackCreator/commit/2ba30ea8c6727e24f89e133d8dc929fcbefa2228)) +* **Strings:** Strengthen configuration checks by making sure some strings do not contain backslashes. Make server pack suffix more secure by removing illegal characters. ([04b76c9](https://git.griefed.de/Griefed/ServerPackCreator/commit/04b76c93b6dd1955440b247f3542d0729d4af7b7)) + + +### 📔 Docs + +* Add author tags. Add link to GitHub issues in case anyone wants something added to fallbackModslist or directories for CurseForge automation. ([7699c64](https://git.griefed.de/Griefed/ServerPackCreator/commit/7699c64d4f7d14f3d13b86acb92489c1c0ba2a33)) +* Add call to initializeAddons to main description ([ac14f99](https://git.griefed.de/Griefed/ServerPackCreator/commit/ac14f996a55402d1d5b8cc8930bbb1ead57852e7)) +* Add documentation for UpdateChecker utility. ([f804589](https://git.griefed.de/Griefed/ServerPackCreator/commit/f8045896d075fc67d0befa1565e88ddd1a831ba5)) +* Add javadoc for scanAnnotations ([e0a08f9](https://git.griefed.de/Griefed/ServerPackCreator/commit/e0a08f9547891a2807fd20a89927856b2a86329d)) +* Add missing method to table ([d1fca12](https://git.griefed.de/Griefed/ServerPackCreator/commit/d1fca12b00b8b79cf0ede59d58295eeb61a80c5c)) +* Add missing method to table ([f04b728](https://git.griefed.de/Griefed/ServerPackCreator/commit/f04b72818257e1d71b2e60dd86af8921c32e45eb)) +* Add missing parameter to setJavaArgs ([761e2fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/761e2fdcc110e96db825527471c60cc427078552)) +* Add missing throws ([4538f54](https://git.griefed.de/Griefed/ServerPackCreator/commit/4538f547b291d5b02619e3f366ab53fff63726e9)) +* Change version dropdown to input ([c5a5893](https://git.griefed.de/Griefed/ServerPackCreator/commit/c5a589358382085c7cf416f3608150bd012998bb)) +* Cleanup changelog due to some sort of tag issue I created. Yay. ([17c234b](https://git.griefed.de/Griefed/ServerPackCreator/commit/17c234bfbe56760cefd07bf98b3e7357f8167a55)) +* Cleanup changelog due to some sort of tag issue I created. Yay. ([65bf366](https://git.griefed.de/Griefed/ServerPackCreator/commit/65bf366c368f13de51f2f8963d7c3ce9ecbc954b)) +* Do not display the version *dev* in the title of the Java documentation ([124c19f](https://git.griefed.de/Griefed/ServerPackCreator/commit/124c19f4ac5fe2b6cd291c308890a1338ccf7d6d)) +* Don't include private methods in documentation ([719b4f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/719b4f2e8aec75075fda349383a305cce8aebf1a)) +* Exclude certain classes from JaCoCo test coverage ([1f4cfbc](https://git.griefed.de/Griefed/ServerPackCreator/commit/1f4cfbc73bdcd9267bb9e56e8bbd95ff7a8b1866)) +* Generate patch release on docs change. ([d6e65ea](https://git.griefed.de/Griefed/ServerPackCreator/commit/d6e65eadb8e5c5071d8b8a693433ae7e38aa2582)) +* List minigame example addon ([3577d33](https://git.griefed.de/Griefed/ServerPackCreator/commit/3577d33dae6cc895d3fbb97f57d9bcc4b716ecc2)) +* List server-packs directory for volumes ([82b13e4](https://git.griefed.de/Griefed/ServerPackCreator/commit/82b13e43771a2964d1d6339994dd431e94701a67)) +* Name correct filename for properties according to merge of lang.properties with serverpackcreator.properties ([ed42dcd](https://git.griefed.de/Griefed/ServerPackCreator/commit/ed42dcd14479013e979f9793aae884b0c0cf1836)) +* Spelling and grammar fixesas well as [@author](https://git.griefed.de/author) tag fixes. ([9d157d6](https://git.griefed.de/Griefed/ServerPackCreator/commit/9d157d6227ac3c484b740297c012f817c169abde)) +* Update CONTRIBUTING with step-by-step guide on how to contribute to ServerPackCreator ([db3b061](https://git.griefed.de/Griefed/ServerPackCreator/commit/db3b06100510d2a2e35c0ce92cbf6c04d01c6b1f)) +* Update licenses ([21ae0ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/21ae0ad3f704b997ac4823a447fbeae1c9bbe1a1)) +* Update README with info regarding contributions. Closes GL[#75](https://git.griefed.de/Griefed/ServerPackCreator/issues/75). ([e3d499c](https://git.griefed.de/Griefed/ServerPackCreator/commit/e3d499cf948f58084ee2afd8568bdb50ba483d3a)) +* Update README with new feature information and reflect changes made to file-structure ([04ffed5](https://git.griefed.de/Griefed/ServerPackCreator/commit/04ffed5e30c450520132d984e0c2974cafc777d1)) +* Update README with new feature information and reflect changes made to file-structure ([b3f211c](https://git.griefed.de/Griefed/ServerPackCreator/commit/b3f211cf51abd589672fe3005f0cfc9ef76cec76)) +* Update table of methods ([dabf028](https://git.griefed.de/Griefed/ServerPackCreator/commit/dabf02866d58a72159642452c46b3ca6f109791a)) +* Update table of methods for classes ([eeb6887](https://git.griefed.de/Griefed/ServerPackCreator/commit/eeb6887e3b52f67dd431adfe997ce1c144ab28fc)) +* Update templates ([9fe1101](https://git.griefed.de/Griefed/ServerPackCreator/commit/9fe11013ba346443124d5c2cadb1364e4633cef7)) +* Write docs for all the REST API classes, methods etc. I've been working on for the last couple of weeks. This commit also contains some minor refactorings, but nothing major or worth a separate commit. ([26519a0](https://git.griefed.de/Griefed/ServerPackCreator/commit/26519a002538bc01de17ad6debbb45d334527694)) +* Write documentation for fabric-server-launch replace method ([7ab20eb](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ab20eb47a2149271cf461dba0d0f0a0b1ad40d5)) +* Write missing documentation for getters and setters for javaargs and javapath settings ([f29924b](https://git.griefed.de/Griefed/ServerPackCreator/commit/f29924bd00724b53669c51829b1497810b8596fb)) +* **package-info:** Provide package information for all our packages giving more information about their purpose. ([2f420eb](https://git.griefed.de/Griefed/ServerPackCreator/commit/2f420eb99c067b68b3da2b76b74eaa8ecc30d43f)) +* **webservice:** Enable debug log output for Docker build ([eaae701](https://git.griefed.de/Griefed/ServerPackCreator/commit/eaae701fb7d5666251a07f93a8bcd67fa4785b3a)) + + +### 🦊 CI/CD + +* Add signing and publishing. Will be published to GitLab, GitHub, git.griefed, OSSRH on new tag creation. ([b60a8f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/b60a8f2a63c986eb609975f8299719aa9f731e32)) +* Pass host for git clone so we can always clone from the infrastructure we are running on ([faa937a](https://git.griefed.de/Griefed/ServerPackCreator/commit/faa937ae750941fce8c52b8434a82ada816de932)) +* Replace Typesafe with Nightconfig, allowing for more safety measures ([b9939b1](https://git.griefed.de/Griefed/ServerPackCreator/commit/b9939b101e906b7a578794cf79659c5035e9c692)) +* Switch to GHCR images to prevent job failures due to rate limiting by DockerHub ([bbe0c0b](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbe0c0b7e7db49189e22bcb2f2b1f55d083be6fa)) +* Switch VersionChecker to library implementation. Update jms-server. Minor URL refactorings in gradle publishing. ([62c438a](https://git.griefed.de/Griefed/ServerPackCreator/commit/62c438a75d5a783d741fbacfc8c0861899892f69)) +* Update dependencies ([e726f31](https://git.griefed.de/Griefed/ServerPackCreator/commit/e726f316c5928856a7b911be92d910f2ea6e6d26)) +* Update dependencies. Cleanup & readability. ([fe583aa](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe583aa0f73326b328f2c672859053fe6c6b8b67)) +* Update frontend dependencies ([d953f31](https://git.griefed.de/Griefed/ServerPackCreator/commit/d953f31dbc75f0006b34445a20e074fbc698f9bc)) +* Update Gradle to 7.3 ([5dafa9e](https://git.griefed.de/Griefed/ServerPackCreator/commit/5dafa9ee7e7e6ee8beb2126296fed1853eb5f978)) +* Update gradle to 7.3.1 ([88c1330](https://git.griefed.de/Griefed/ServerPackCreator/commit/88c133060f88303a6e734275c01704bb8ec4f782)) +* Update Gradle to 7.3.3 ([541122b](https://git.griefed.de/Griefed/ServerPackCreator/commit/541122b0dded68e62878065bea3ea47aee55d1f5)) +* Update griefed/baseimage-ubuntu-jdk-8 to 2.0.1 ([d77a61f](https://git.griefed.de/Griefed/ServerPackCreator/commit/d77a61f7e1cfd874f5ec9df05c1c56737bfd30ed)) +* Upgrade dependencies ([426ec44](https://git.griefed.de/Griefed/ServerPackCreator/commit/426ec440b54ff9909d202bbdfe697d1259d7773a)) +* **deps-dev:** bump @babel/eslint-parser in /frontend ([a0629ea](https://git.griefed.de/Griefed/ServerPackCreator/commit/a0629eadd4b21b204ba2caf1732c69b8c0315415)) +* **deps-dev:** bump @quasar/app from 3.2.3 to 3.2.5 in /frontend ([4d2092b](https://git.griefed.de/Griefed/ServerPackCreator/commit/4d2092bb73fe18589b5e150deebf7844c01c2198)) +* **deps-dev:** bump @quasar/app from 3.2.5 to 3.2.6 in /frontend ([c53aeac](https://git.griefed.de/Griefed/ServerPackCreator/commit/c53aeac47f2b3fe0621e4abce2b89b3daf58e4d8)) +* **deps-dev:** bump @quasar/app from 3.3.2 to 3.3.3 in /frontend ([ff176bd](https://git.griefed.de/Griefed/ServerPackCreator/commit/ff176bd3bc1e844be1b6e2eea0f578cd7cc3ddc4)) +* **deps-dev:** bump @types/node from 16.11.10 to 16.11.11 in /frontend ([043414e](https://git.griefed.de/Griefed/ServerPackCreator/commit/043414ebed40dadf28ddb888276c1d8ca47835e5)) +* **deps-dev:** bump @types/node from 16.11.10 to 16.11.12 in /frontend ([ddd4424](https://git.griefed.de/Griefed/ServerPackCreator/commit/ddd44242048537fe22b3c2c3344a82884507c5c7)) +* **deps-dev:** bump @types/node from 16.11.14 to 17.0.2 in /frontend ([d8109a5](https://git.griefed.de/Griefed/ServerPackCreator/commit/d8109a55fd012cc8e376d47e46ee768040174b28)) +* **deps-dev:** bump @types/node from 17.0.10 to 17.0.17 in /frontend ([dade4db](https://git.griefed.de/Griefed/ServerPackCreator/commit/dade4db41c2dccfc6db0ebf3752cd845cea88ba3)) +* **deps-dev:** bump @types/node from 17.0.17 to 17.0.19 in /frontend ([8ae217b](https://git.griefed.de/Griefed/ServerPackCreator/commit/8ae217bf2b621f060b77d18b13f696c2c770e890)) +* **deps-dev:** bump @types/node from 17.0.19 to 17.0.21 in /frontend ([43834fe](https://git.griefed.de/Griefed/ServerPackCreator/commit/43834fefc1c84b63d4eba4dc3ca74898953801b0)) +* **deps-dev:** bump @types/node from 17.0.2 to 17.0.5 in /frontend ([0ae1140](https://git.griefed.de/Griefed/ServerPackCreator/commit/0ae11401030687941c00f0bf5f4696c6af4ec036)) +* **deps-dev:** bump @types/node from 17.0.5 to 17.0.7 in /frontend ([9d66fc3](https://git.griefed.de/Griefed/ServerPackCreator/commit/9d66fc3c153118d8e6555b4093d58574b6729fa1)) +* **deps-dev:** bump @types/node from 17.0.5 to 17.0.8 in /frontend ([ea1383c](https://git.griefed.de/Griefed/ServerPackCreator/commit/ea1383c2bcbc60b889d262778d89d75002c86cdc)) +* **deps-dev:** bump @types/node from 17.0.8 to 17.0.9 in /frontend ([a642a14](https://git.griefed.de/Griefed/ServerPackCreator/commit/a642a146fa2d2956970dc9daa01671c1b02a4873)) +* **deps-dev:** bump @types/node from 17.0.9 to 17.0.10 in /frontend ([96e1d62](https://git.griefed.de/Griefed/ServerPackCreator/commit/96e1d6292a35016df0ef31bb41ed0cd1940c3cfb)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([925b5d2](https://git.griefed.de/Griefed/ServerPackCreator/commit/925b5d2eb9bec460ede155840e950482c41e5c11)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([38cfdde](https://git.griefed.de/Griefed/ServerPackCreator/commit/38cfdde75095c3b2cb50676a11811965cc3ab148)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([9cccb82](https://git.griefed.de/Griefed/ServerPackCreator/commit/9cccb82e522181a5017ac1c879ebde65e1f30dfc)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([f0c49fb](https://git.griefed.de/Griefed/ServerPackCreator/commit/f0c49fb9a5c1e6e25edf562f07a16cef023e2a87)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([f7bd184](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7bd18496b56250d00442c3f8c37aa75188ab0c0)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([3a7dffc](https://git.griefed.de/Griefed/ServerPackCreator/commit/3a7dffcd05f0610bea570e7253a96510927dca63)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([579714d](https://git.griefed.de/Griefed/ServerPackCreator/commit/579714df6f96a30796293f37dec76bc04273d647)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([55b5ba5](https://git.griefed.de/Griefed/ServerPackCreator/commit/55b5ba52f6b9c9377e730fd8d3ff0b25be52eca6)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([a04e32d](https://git.griefed.de/Griefed/ServerPackCreator/commit/a04e32dcbae32613130238cfcff0428274cb45db)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([2fdeec9](https://git.griefed.de/Griefed/ServerPackCreator/commit/2fdeec99954be7b1a9af3fd9239398ad0569ad8d)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([ca93040](https://git.griefed.de/Griefed/ServerPackCreator/commit/ca93040d6b76c1f538f66a8fd8ccdb118976b744)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([3795601](https://git.griefed.de/Griefed/ServerPackCreator/commit/3795601b23fd063c2ffd05d38754725bdc24a8f2)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([29466f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/29466f2d9aa89935e20ef96184eae95b34329f84)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([94c6af4](https://git.griefed.de/Griefed/ServerPackCreator/commit/94c6af47d56f3606fdd142697ecd05527fa9adaf)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([d06b4cd](https://git.griefed.de/Griefed/ServerPackCreator/commit/d06b4cd7559dea9eefd686a189ceb22ece256320)) +* **deps-dev:** bump eslint from 8.10.0 to 8.11.0 in /frontend ([66c8700](https://git.griefed.de/Griefed/ServerPackCreator/commit/66c8700a345a54d70084dadb413f6e62593a089d)) +* **deps-dev:** bump eslint from 8.5.0 to 8.6.0 in /frontend ([9698f98](https://git.griefed.de/Griefed/ServerPackCreator/commit/9698f98650490b0126467cfadf0ee7320ccd180a)) +* **deps-dev:** bump eslint from 8.6.0 to 8.7.0 in /frontend ([f80efe5](https://git.griefed.de/Griefed/ServerPackCreator/commit/f80efe5c4457fb35367814556774e8e363f25d92)) +* **deps-dev:** bump eslint from 8.7.0 to 8.9.0 in /frontend ([9268eb9](https://git.griefed.de/Griefed/ServerPackCreator/commit/9268eb9dbacf4903d24152e72774397c71f95b1f)) +* **deps-dev:** bump eslint-config-prettier in /frontend ([0692bf8](https://git.griefed.de/Griefed/ServerPackCreator/commit/0692bf815373976cc0c67812a158050a1fb1cb6d)) +* **deps-dev:** bump eslint-config-prettier in /frontend ([e3f70e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/e3f70e1dd7cbd9433b009fc7b6ff690d111cc5f5)) +* **deps-dev:** bump eslint-plugin-vue from 8.2.0 to 8.3.0 in /frontend ([f9f3e48](https://git.griefed.de/Griefed/ServerPackCreator/commit/f9f3e48ca2a775f8161bc83bb2fc380d68bdfee2)) +* **deps:** bump @quasar/cli from 1.2.2 to 1.3.0 in /frontend ([3d39571](https://git.griefed.de/Griefed/ServerPackCreator/commit/3d39571341e6755707904d8b19c44b85ff37d59d)) +* **deps:** bump @quasar/extras from 1.12.1 to 1.12.2 in /frontend ([bf9f871](https://git.griefed.de/Griefed/ServerPackCreator/commit/bf9f871eb39c3a18e8f4c67bd44d5a1c4dfd68a5)) +* **deps:** bump @quasar/extras from 1.12.2 to 1.12.3 in /frontend ([08590a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/08590a7bc96ad03837081ecc8b4779c3a1696791)) +* **deps:** bump @quasar/extras from 1.12.4 to 1.12.5 in /frontend ([465f083](https://git.griefed.de/Griefed/ServerPackCreator/commit/465f0833298c78aa51808e654243aa6d376d1741)) +* **deps:** bump @quasar/extras from 1.12.5 to 1.13.0 in /frontend ([a9add11](https://git.griefed.de/Griefed/ServerPackCreator/commit/a9add1111d404935ea14219ae72fbad95629018a)) +* **deps:** bump @quasar/extras from 1.13.0 to 1.13.1 in /frontend ([7e2fe46](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e2fe46061145338673180bffbb6dc8f37741bd1)) +* **deps:** bump axios from 0.24.0 to 0.25.0 in /frontend ([c9b0734](https://git.griefed.de/Griefed/ServerPackCreator/commit/c9b0734f51698a7349b6782bd7423b4ef9de7a92)) +* **deps:** bump axios from 0.25.0 to 0.26.0 in /frontend ([02e8739](https://git.griefed.de/Griefed/ServerPackCreator/commit/02e8739e8548c4dec5973ab45bde5d7fc1e86e61)) +* **deps:** bump axios from 0.26.0 to 0.26.1 in /frontend ([42dd920](https://git.griefed.de/Griefed/ServerPackCreator/commit/42dd92070f4ee12f527e7dba19d388ae3dce3768)) +* **deps:** bump com.github.ben-manes.versions from 0.39.0 to 0.40.0 ([778e5e6](https://git.griefed.de/Griefed/ServerPackCreator/commit/778e5e6ff9a25c3af7853b771dda0b940cf3013b)) +* **deps:** bump com.github.ben-manes.versions from 0.40.0 to 0.41.0 ([855c6e0](https://git.griefed.de/Griefed/ServerPackCreator/commit/855c6e0a44232119c99ad028135083d817c98698)) +* **deps:** bump com.github.ben-manes.versions from 0.41.0 to 0.42.0 ([6456e3f](https://git.griefed.de/Griefed/ServerPackCreator/commit/6456e3f211af4dda8f693c5f6222950b709032bb)) +* **deps:** bump core-js from 3.19.1 to 3.19.3 in /frontend ([4864c13](https://git.griefed.de/Griefed/ServerPackCreator/commit/4864c13d9b2b7a7ffc979c54483803b54d445c44)) +* **deps:** bump core-js from 3.20.0 to 3.20.1 in /frontend ([bbad029](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbad02947f1ad5462c46b418bb7d2d6c55bb3038)) +* **deps:** bump core-js from 3.20.1 to 3.20.2 in /frontend ([f9c1068](https://git.griefed.de/Griefed/ServerPackCreator/commit/f9c10686b424e460fd1fefaa92e8230b637bb189)) +* **deps:** bump core-js from 3.20.2 to 3.20.3 in /frontend ([2a4b86f](https://git.griefed.de/Griefed/ServerPackCreator/commit/2a4b86f9f84cdc5c5b14479a7c016b0be8694309)) +* **deps:** bump core-js from 3.20.3 to 3.21.0 in /frontend ([1862a3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/1862a3b9f2eb08090bd62f30f677a3792f9cd8b5)) +* **deps:** bump edu.sc.seis.launch4j from 2.5.1 to 2.5.2 ([59051b9](https://git.griefed.de/Griefed/ServerPackCreator/commit/59051b927831a6e09ee3b0a491b014c4d67a6034)) +* **deps:** bump follow-redirects from 1.14.7 to 1.14.8 in /frontend ([2bde3af](https://git.griefed.de/Griefed/ServerPackCreator/commit/2bde3af44e9def9c685911a6097ef41f7a5ac78a)) +* **deps:** bump griefed/baseimage-ubuntu-jdk-8 from 2.0.0 to 2.0.2 ([003e1a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/003e1a1d404b0c835394b787acaa321063a7b891)) +* **deps:** bump griefed/baseimage-ubuntu-jdk-8 from 2.0.3 to 2.0.4 ([b560e65](https://git.griefed.de/Griefed/ServerPackCreator/commit/b560e65133acb81c21e8fc22d61215f97d991450)) +* **deps:** bump griefed/baseimage-ubuntu-jdk-8 from 2.0.4 to 2.0.5 ([6bbacef](https://git.griefed.de/Griefed/ServerPackCreator/commit/6bbacef14f16213d42c3d2a83e0aeacc1837cb95)) +* **deps:** bump griefed/baseimage-ubuntu-jdk-8 from 2.0.6 to 2.0.7 ([2acd8c0](https://git.griefed.de/Griefed/ServerPackCreator/commit/2acd8c06b783136c030ea6c540bff234b9ef0023)) +* **deps:** bump JamesIves/github-pages-deploy-action ([c63a20d](https://git.griefed.de/Griefed/ServerPackCreator/commit/c63a20d71daec6684ed437857b7c6920859c34dc)) +* **deps:** bump JamesIves/github-pages-deploy-action ([49cd567](https://git.griefed.de/Griefed/ServerPackCreator/commit/49cd567d7b9d0a68611b5771778a97e309bc80e8)) +* **deps:** bump junit-platform-commons from 1.8.1 to 1.8.2 ([d8483f1](https://git.griefed.de/Griefed/ServerPackCreator/commit/d8483f1d5767c0ec62d7bb12cfa4d4f476d3d62f)) +* **deps:** bump log4j-api from 2.17.0 to 2.17.1 ([f243a62](https://git.griefed.de/Griefed/ServerPackCreator/commit/f243a626a7f8b956703807a83d12696a84a4b898)) +* **deps:** bump log4j-api from 2.17.1 to 2.17.2 ([2984f46](https://git.griefed.de/Griefed/ServerPackCreator/commit/2984f46d7ce916705c9fc537ddeb1b13a3b4355a)) +* **deps:** bump log4j-core from 2.17.0 to 2.17.1 ([1e579d2](https://git.griefed.de/Griefed/ServerPackCreator/commit/1e579d2c9a4b75327cb42f44c7e9b549edae614e)) +* **deps:** bump log4j-core from 2.17.1 to 2.17.2 ([06c0dd6](https://git.griefed.de/Griefed/ServerPackCreator/commit/06c0dd6f2848484b9e97e3a441b8dcd893ce144a)) +* **deps:** bump log4j-jul from 2.17.0 to 2.17.1 ([7c10e41](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c10e41c2085471c78849b08f1230089d170273b)) +* **deps:** bump log4j-jul from 2.17.1 to 2.17.2 ([2f38947](https://git.griefed.de/Griefed/ServerPackCreator/commit/2f38947cde6546126a08e1716174fd1d0ea70520)) +* **deps:** bump log4j-slf4j-impl from 2.17.0 to 2.17.1 ([303e2da](https://git.griefed.de/Griefed/ServerPackCreator/commit/303e2dad816660947384df1f10ea69fbba27b7f5)) +* **deps:** bump log4j-slf4j-impl from 2.17.1 to 2.17.2 ([0a9099b](https://git.griefed.de/Griefed/ServerPackCreator/commit/0a9099bdd28c88f2a8e040a9cc558bb82dc84cda)) +* **deps:** bump log4j-web from 2.17.0 to 2.17.1 ([7a2ba8a](https://git.griefed.de/Griefed/ServerPackCreator/commit/7a2ba8ad49e1fe16d7733b8189fb5034a1cb0fe0)) +* **deps:** bump log4j-web from 2.17.1 to 2.17.2 ([e76c049](https://git.griefed.de/Griefed/ServerPackCreator/commit/e76c049e05342c0aa3ff41076db12bd6ca36df5c)) +* **deps:** bump org.springframework.boot from 2.6.2 to 2.6.3 ([8e02fa7](https://git.griefed.de/Griefed/ServerPackCreator/commit/8e02fa73374e600c55ac673f3a2502a6c8e1c4eb)) +* **deps:** bump org.springframework.boot from 2.6.3 to 2.6.4 ([f9e0d1a](https://git.griefed.de/Griefed/ServerPackCreator/commit/f9e0d1af4051320b368eb31872881bc79759b334)) +* **deps:** bump quasar from 2.3.3 to 2.3.4 in /frontend ([373fdb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/373fdb340ca949d61f51374f7e03685e18708f82)) +* **deps:** bump quasar from 2.3.4 to 2.4.2 in /frontend ([bd3051c](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd3051c18690a09609b10ece95bf0500f73036c1)) +* **deps:** bump quasar from 2.4.13 to 2.5.3 in /frontend ([1d2ca7e](https://git.griefed.de/Griefed/ServerPackCreator/commit/1d2ca7e34726667131ccc87360c2b5eb5d96efa2)) +* **deps:** bump quasar from 2.4.3 to 2.4.4 in /frontend ([904db5f](https://git.griefed.de/Griefed/ServerPackCreator/commit/904db5feb51353c8054b200c32a560106ac1e6ca)) +* **deps:** bump quasar from 2.4.9 to 2.4.13 in /frontend ([ef5a18d](https://git.griefed.de/Griefed/ServerPackCreator/commit/ef5a18d2fb27deaac90a28020fc9ae24382ec5d5)) +* **deps:** bump quasar from 2.5.3 to 2.5.5 in /frontend ([4e303bf](https://git.griefed.de/Griefed/ServerPackCreator/commit/4e303bf4b91cd86a820c5ec9765bc87015a3daf4)) +* **deps:** bump quasar from 2.5.5 to 2.6.0 in /frontend ([8b35e1f](https://git.griefed.de/Griefed/ServerPackCreator/commit/8b35e1f5e2a759c6ac3e5cfd127747cc84f1ce2e)) +* **deps:** bump spring-boot-devtools from 2.5.6 to 2.6.0 ([678e175](https://git.griefed.de/Griefed/ServerPackCreator/commit/678e1750ee6a29def7d52920b5699c0b7ed89322)) +* **deps:** bump spring-boot-devtools from 2.6.0 to 2.6.1 ([a51e28e](https://git.griefed.de/Griefed/ServerPackCreator/commit/a51e28e646c115cce8f784458e08a4d95197edb4)) +* **deps:** bump spring-boot-devtools from 2.6.2 to 2.6.3 ([0fe0b42](https://git.griefed.de/Griefed/ServerPackCreator/commit/0fe0b42715808954bb722f22e222a6970ed8436e)) +* **deps:** bump spring-boot-devtools from 2.6.3 to 2.6.4 ([077e0b4](https://git.griefed.de/Griefed/ServerPackCreator/commit/077e0b4a387c912de8990469f54bb238fdef05d4)) +* **deps:** bump spring-boot-starter-artemis from 2.6.2 to 2.6.3 ([9038c21](https://git.griefed.de/Griefed/ServerPackCreator/commit/9038c21f85a327fc2355254d6ead68490a55aaa1)) +* **deps:** bump spring-boot-starter-artemis from 2.6.3 to 2.6.4 ([7b651ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b651ca2bf8efbaf84b14d5465b8a739c74c2743)) +* **deps:** bump spring-boot-starter-data-jpa from 2.5.6 to 2.6.0 ([dc8797a](https://git.griefed.de/Griefed/ServerPackCreator/commit/dc8797af78b505599e5f8fa7916c93030324fc52)) +* **deps:** bump spring-boot-starter-data-jpa from 2.6.2 to 2.6.3 ([093ab09](https://git.griefed.de/Griefed/ServerPackCreator/commit/093ab091f40aca24e1501c47aa360735240f61fb)) +* **deps:** bump spring-boot-starter-data-jpa from 2.6.3 to 2.6.4 ([74a7ada](https://git.griefed.de/Griefed/ServerPackCreator/commit/74a7adab6934bd62cd55a356ebc9cde1ec86a606)) +* **deps:** bump spring-boot-starter-log4j2 from 2.5.6 to 2.6.0 ([5b67e52](https://git.griefed.de/Griefed/ServerPackCreator/commit/5b67e52fd5c7783d8a08cd892ed6ef285d336836)) +* **deps:** bump spring-boot-starter-log4j2 from 2.6.2 to 2.6.3 ([a4091bd](https://git.griefed.de/Griefed/ServerPackCreator/commit/a4091bd83e8936c97bafeceba508df6692a6421b)) +* **deps:** bump spring-boot-starter-log4j2 from 2.6.3 to 2.6.4 ([536134d](https://git.griefed.de/Griefed/ServerPackCreator/commit/536134d96b352227981c37215f72ce5336f6af27)) +* **deps:** bump spring-boot-starter-quartz from 2.5.6 to 2.6.0 ([0433e90](https://git.griefed.de/Griefed/ServerPackCreator/commit/0433e905151ef0a60a2f8a00f5cd5587c4bf024c)) +* **deps:** bump spring-boot-starter-quartz from 2.6.2 to 2.6.3 ([6dd76e3](https://git.griefed.de/Griefed/ServerPackCreator/commit/6dd76e3e3a635e6af613bfc3d437233518bdc9d8)) +* **deps:** bump spring-boot-starter-quartz from 2.6.3 to 2.6.4 ([2211d4d](https://git.griefed.de/Griefed/ServerPackCreator/commit/2211d4d67bc7bc14097859a879e78270dcb80902)) +* **deps:** bump spring-boot-starter-test from 2.5.6 to 2.6.1 ([0f39852](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f398524acfbb7c01b9a404430ee35eba351ee84)) +* **deps:** bump spring-boot-starter-test from 2.6.2 to 2.6.3 ([577b79a](https://git.griefed.de/Griefed/ServerPackCreator/commit/577b79a0a5dfe0fb082bf820ab84846a7645bb19)) +* **deps:** bump spring-boot-starter-test from 2.6.3 to 2.6.4 ([f27d94d](https://git.griefed.de/Griefed/ServerPackCreator/commit/f27d94d6942a241bdf13948940c7c454921f020c)) +* **deps:** bump spring-boot-starter-validation from 2.5.6 to 2.6.1 ([1473032](https://git.griefed.de/Griefed/ServerPackCreator/commit/14730327dae5a9d81df7caf3ce0e4d1a5f4fda88)) +* **deps:** bump spring-boot-starter-validation from 2.6.2 to 2.6.3 ([516db6a](https://git.griefed.de/Griefed/ServerPackCreator/commit/516db6ad4207aa079aa350f2b5d8c10323e4a67b)) +* **deps:** bump spring-boot-starter-validation from 2.6.3 to 2.6.4 ([9f66c07](https://git.griefed.de/Griefed/ServerPackCreator/commit/9f66c0711de1a88bdb555dcc15fe3c009b9df8de)) +* **deps:** bump spring-boot-starter-web from 2.5.6 to 2.6.1 ([9d7ab8b](https://git.griefed.de/Griefed/ServerPackCreator/commit/9d7ab8b0f024d1cc0f6f88ea5aa68ecbffbb545f)) +* **deps:** bump spring-boot-starter-web from 2.6.2 to 2.6.3 ([7c49fd3](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c49fd341694ae81cccf77ef9abadc33b15fb22a)) +* **deps:** bump spring-boot-starter-web from 2.6.3 to 2.6.4 ([c017e87](https://git.griefed.de/Griefed/ServerPackCreator/commit/c017e87f03cdce98511b271ddf084fba372dee85)) +* **deps:** bump tsparticles from 1.37.5 to 1.37.6 in /frontend ([7ab7a69](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ab7a69446f71d8dd827a3b152cc54987946a88d)) +* **deps:** bump tsparticles from 1.37.6 to 1.38.0 in /frontend ([d17900b](https://git.griefed.de/Griefed/ServerPackCreator/commit/d17900b81fb766bf6984c844e3ca3bd609194767)) +* **deps:** bump tsparticles from 1.38.0 to 1.39.0 in /frontend ([75a3b00](https://git.griefed.de/Griefed/ServerPackCreator/commit/75a3b00e5119863a21f57207fbb1609a261ab2ee)) +* **deps:** bump tsparticles from 1.39.1 to 1.41.0 in /frontend ([fa0cabc](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa0cabc745932f327ebd46cac4f76994797b941e)) +* **deps:** bump tsparticles from 1.41.0 to 1.41.1 in /frontend ([469ce7e](https://git.griefed.de/Griefed/ServerPackCreator/commit/469ce7e15bd3e993c159357d358e1830662922e9)) +* **deps:** bump tsparticles from 1.41.1 to 1.41.4 in /frontend ([dc8440e](https://git.griefed.de/Griefed/ServerPackCreator/commit/dc8440e0ad9689c2336c7e72918d1e3e6e7ceb05)) +* **deps:** bump tsparticles from 1.41.5 to 1.41.6 in /frontend ([ecb4eff](https://git.griefed.de/Griefed/ServerPackCreator/commit/ecb4effc29673172fd7c74bfb57a325b6b3c5f4f)) +* **deps:** bump tsparticles from 1.41.6 to 1.42.2 in /frontend ([7c8b807](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c8b807935a3a0bc9780ee6df30ded68b8c18149)) +* **deps:** bump versionchecker from 1.0.4 to 1.0.5 ([57f0dd0](https://git.griefed.de/Griefed/ServerPackCreator/commit/57f0dd0f03a9ca48fe7fde7bec144c0e7136a3a8)) +* **deps:** bump vue from 3.2.22 to 3.2.24 in /frontend ([62d687a](https://git.griefed.de/Griefed/ServerPackCreator/commit/62d687a0ffccc248c4ae0f89168ce18e3e47fabf)) +* **deps:** bump vue from 3.2.26 to 3.2.29 in /frontend ([09dd657](https://git.griefed.de/Griefed/ServerPackCreator/commit/09dd6572ef82eef592a2ee746b826459311d6fdb)) +* **deps:** bump vue from 3.2.29 to 3.2.30 in /frontend ([da542e0](https://git.griefed.de/Griefed/ServerPackCreator/commit/da542e0f7bce7e7f30d039c206e6548d66e8f16f)) +* **deps:** bump vue from 3.2.30 to 3.2.31 in /frontend ([674ff6b](https://git.griefed.de/Griefed/ServerPackCreator/commit/674ff6ba538dcc855a80b9d8c61aec4a68f22c5b)) +* **deps:** Update commons-io to 2.11.0 ([b8a673a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8a673a8b744eb7653a2bbd359c0caadeac7ea72)) +* **deps:** Update VersionChecker to 1.0.8 to make sure update notifications for 3.0.0 from 3.0.0-alpha or 3.0.0-beta version come through ([e178b56](https://git.griefed.de/Griefed/ServerPackCreator/commit/e178b567188692310009f71a23cb9e51324f5696)) +* **fabric:** Update default Fabric Installer version if it can not be acquired from external ([b6b0bc3](https://git.griefed.de/Griefed/ServerPackCreator/commit/b6b0bc31f1b6c3f5065e6c65b7fb4c292e8aced6)) +* **fabric:** Update default Fabric Loader version if it can not be acquired from external ([aa2f9e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa2f9e16ee05e60374a6f6b33368a3fc9f928feb)) +* **webservice:** Add artemis dependency for queueing system. Update dependencies. Exclude redundant slf4j. ([0954a56](https://git.griefed.de/Griefed/ServerPackCreator/commit/0954a56cf7ef8b1b8d26152a0b45aff86e3767cf)) +* **webservice:** Do not run tests in Docker build. We have the Gradle Test stage for that. ([54b98fc](https://git.griefed.de/Griefed/ServerPackCreator/commit/54b98fc7eb143fd402a355118eeddef60ff03742)) +* **webservice:** Ensure task are executed in correct order ([afb2f73](https://git.griefed.de/Griefed/ServerPackCreator/commit/afb2f73d0d27e4aaeaddbb4849e60a1b0a6f2b7d)) +* Add Breaking section to changelog ([7165659](https://git.griefed.de/Griefed/ServerPackCreator/commit/7165659d8ccb507be63047c3b0f37d2fca2ac859)) +* Add changes from main for GitHub workflows, delete no longer needed workflows. ([03ad356](https://git.griefed.de/Griefed/ServerPackCreator/commit/03ad356f762bd66d7cc887d537542fc06187cb2b)) +* Add changes to github ci ([128ea30](https://git.griefed.de/Griefed/ServerPackCreator/commit/128ea30bbcd1011edb9a2fda85bfe1153863f787)) +* Add improv for Improvements to list of commits which generate a release ([70d4b49](https://git.griefed.de/Griefed/ServerPackCreator/commit/70d4b4993726b5e3e464db4ea1bc6cc2a43d1dbb)) +* Add readme-template and sponsors ci job ([5622dca](https://git.griefed.de/Griefed/ServerPackCreator/commit/5622dcaa0a32ecc40761056df461adc95ce08cce)) +* Allow failure of dependency check and coverage jobs ([f8bb3d1](https://git.griefed.de/Griefed/ServerPackCreator/commit/f8bb3d1e82989d5639152d204c18aae642f6ff19)) +* Allow running of Gradle and Docker test in parallel, to speed up pipeline completion. Move variables and services into global variable ([187a966](https://git.griefed.de/Griefed/ServerPackCreator/commit/187a9668d91fcc2ed8b809c86e6c8edc54db6f97)) +* Bring in changes to CI from main ([b89125b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b89125ba34c873328f9e600f0bafd02586de1ad4)) +* Build releases for alpha and beta branches ([8643327](https://git.griefed.de/Griefed/ServerPackCreator/commit/864332713be0adb15e8cebba0d679cdcebb755af)) +* Build with --full-stacktrace ([cde8d08](https://git.griefed.de/Griefed/ServerPackCreator/commit/cde8d0845005f906f07f6878900ee7ab6ce99c98)) +* Change branch separator in dependabot config ([3b08ff8](https://git.griefed.de/Griefed/ServerPackCreator/commit/3b08ff8e9169990d4c502a5cc1ecd86c3ca96a8d)) +* Clean up and beautify ([d2ff50f](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2ff50fffc4571875724131a7b5d9cd4fbdf4521)) +* Cleanup GitLab CI and Dockerfile. Remove spotbug. ([017ebed](https://git.griefed.de/Griefed/ServerPackCreator/commit/017ebed289b10b88e473ef18651c01cc7acee13b)) +* Correctly write VERSION.txt ([6434be8](https://git.griefed.de/Griefed/ServerPackCreator/commit/6434be836fa19f5df05eb38980dbaf57938e4866)) +* Create jacoco coverage report for coverage visualization in GitLab ([5da842f](https://git.griefed.de/Griefed/ServerPackCreator/commit/5da842f5415fbc16e43d51dd6195a4bd53ad22f3)) +* Create pre-releases for alpha and beta branches ([e6729ea](https://git.griefed.de/Griefed/ServerPackCreator/commit/e6729ea0a9f800def1c6de68c0ece7b4647ff111)) +* Create pre-releases on pre-release tags mirror ([9b9e1b7](https://git.griefed.de/Griefed/ServerPackCreator/commit/9b9e1b79632a0a565f7433ac9025c1dd9d8dedee)) +* Create releases for non-alpha/beta tags only. ([e2f76eb](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2f76eb26047e708f1eb286c93eb1e27eb083d59)) +* Deactivate push on docker tests. Remove unnecessary file renaming in build release. Properly run publish job. ([481a048](https://git.griefed.de/Griefed/ServerPackCreator/commit/481a0488e27333ae3c7964a1fa67b8234e3ac6ac)) +* Disable Docker pipelines for the time being. Docker is acting up and building Docker images of the webservice-branch is not necessary as I have yet to start actual work on the webservice itself. ([f45e25f](https://git.griefed.de/Griefed/ServerPackCreator/commit/f45e25f681102dd991ff179a59df7c9fb85af227)) +* Ensure docker jobs only run on git.griefed.de ([e633a0b](https://git.griefed.de/Griefed/ServerPackCreator/commit/e633a0b59b1d937ef7752333434cd1733c05b105)) +* Exclude libraries folder from test workflow artifacts ([c796115](https://git.griefed.de/Griefed/ServerPackCreator/commit/c7961153fdb212f68360e06b4a9d04a50222b518)) +* Fix artifact names for renaming ([d4f4f35](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4f4f352150a874f270e4468bcf102df10b72c68)) +* Fix branch acquisition for GitHub Docker test ([063215f](https://git.griefed.de/Griefed/ServerPackCreator/commit/063215f65b7dbe9cd55b10ccac65de59b67c5cf4)) +* Fix release build... ([fe2f601](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe2f6014802607e822ac0fde7facfb79a32233af)) +* Further restrict jobs to specific branches. Sort jobs according to purpose ([444eede](https://git.griefed.de/Griefed/ServerPackCreator/commit/444eedec770570aab80f2183a86b147cb0a6688e)) +* God damn, would you please only run when I tell you to? ([c610692](https://git.griefed.de/Griefed/ServerPackCreator/commit/c6106922a1c04fa3cee17880dfd8b931e5b9f951)) +* Hopefully fix main release workflow trying to run on alpha/beta release ([9e6122e](https://git.griefed.de/Griefed/ServerPackCreator/commit/9e6122e7a5523d3b35850721062fe385f8c5d207)) +* Hopefully fix main release workflow trying to run on alpha/beta release ([9742091](https://git.griefed.de/Griefed/ServerPackCreator/commit/97420912cb14057d1bc4fa92eaf1833015321eb3)) +* Hopefully fix pattern for pre-releases ([efe28a5](https://git.griefed.de/Griefed/ServerPackCreator/commit/efe28a55ef69b4195620d5f3190b16508a1121ea)) +* Improve exclusion of tags/branches ([0f178fc](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f178fc1dbabc5db6c4a5d47ab5f8d82d16c0d7a)) +* Improve exclusion of tags/branches ([ee4dfcb](https://git.griefed.de/Griefed/ServerPackCreator/commit/ee4dfcbf6cfbc89a241df33c0176214839fcc62d)) +* Merge Release and PreRelease jobs and only run on git.griefed.de ([f3115c9](https://git.griefed.de/Griefed/ServerPackCreator/commit/f3115c9c5757cb3f74ec2b15b3683ab226abe623)) +* Mirror release on GitLab.com after tag mirror ([d08845d](https://git.griefed.de/Griefed/ServerPackCreator/commit/d08845dc1676e165ceb724d9ea775c37e1f3211f)) +* Only create GitHub release for regular tags ([76ea670](https://git.griefed.de/Griefed/ServerPackCreator/commit/76ea6702e7ad715a62038d9746fac767a3892d74)) +* Only run docker related jobs on git.griefed.de ([17339f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/17339f4d402b88ac6b358f0de6b2557d6df03122)) +* Only run Gradle Test and Docker Test on main & master ([236c661](https://git.griefed.de/Griefed/ServerPackCreator/commit/236c661f6fa60a84f0290a295967186261ebce81)) +* Only run tag and release generation on git.griefed.de ([8afea27](https://git.griefed.de/Griefed/ServerPackCreator/commit/8afea27163a985596c4d37102b6e7d366e640ba0)) +* Post webhook message to Discord on new release ([2e3e25d](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e3e25dde5ce19d8be2a2e641e9829ce1733c528)) +* Prevent Generate Release job from running unnecessarily ([5be9fcd](https://git.griefed.de/Griefed/ServerPackCreator/commit/5be9fcdf2624991b9eaf845aafc3bdef8d34f04d)) +* Publish maven artifact on (pre)release. Add info about new additional mirror on Gitea.com ([cfde3e2](https://git.griefed.de/Griefed/ServerPackCreator/commit/cfde3e29075254aa8e214349f29149b128e93b9d)) +* Re-enable arch dependant nodedisturl ([f840e31](https://git.griefed.de/Griefed/ServerPackCreator/commit/f840e31a0e2fb95457a91d2e087ee66c756973d8)) +* Reactivate docker jobs ([4b520c2](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b520c2f39e28633b25788300cf88e2a1c531d5f)) +* Remove changelog generation of GitHub releases as I copy and paste the changelog from GitLab anyway ([25cdb26](https://git.griefed.de/Griefed/ServerPackCreator/commit/25cdb26d97fd5427e152615a9d10749d6039765f)) +* Remove unnecessary environment cleaning ([67e1029](https://git.griefed.de/Griefed/ServerPackCreator/commit/67e1029e1cb12632d9cbe70c37466be84385721d)) +* Remove unnecessary login to docker registry ([e5b034f](https://git.griefed.de/Griefed/ServerPackCreator/commit/e5b034f331e3b1d238da8e25254cf105d304e484)) +* Remove unnecessary logins from test job ([dac135c](https://git.griefed.de/Griefed/ServerPackCreator/commit/dac135cc4e079a996e8ca45ae95d019345ea2283)) +* Revert changes to Docker release jobs. Prevent running if on gitlab.com ([7e6404e](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e6404e9fc912a01674f4576a665115b67aa98e4)) +* Run correct Gradle tasks on tag mirror from GitLab to GItHub ([db6dcd0](https://git.griefed.de/Griefed/ServerPackCreator/commit/db6dcd0b245b2603b7aafea0c59cba114016a291)) +* Run dockerjobs differently when running on other GitLab instances. ([169733f](https://git.griefed.de/Griefed/ServerPackCreator/commit/169733f1b9aa7c6295b4074f0468dc51caa342be)) +* Run dockerjobs differently when running on other GitLab instances. ([0385ba1](https://git.griefed.de/Griefed/ServerPackCreator/commit/0385ba139b783bf348dbd14b0f69bda587a0cb77)) +* Run dockerjobs differently when running on other GitLab instances. ([bfcbd51](https://git.griefed.de/Griefed/ServerPackCreator/commit/bfcbd51ebd6f30331d82fbc53284a357f9d751aa)) +* Run GitHubs dependabot on dependabot-branch and run tests on GitHubs infrastructure. The more the merrier ([659f0f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/659f0f4bd721befa0b3a57f4699a437390c7fbbb)) +* Set loglevel in SAST to debug ([fc5341f](https://git.griefed.de/Griefed/ServerPackCreator/commit/fc5341fea92bba0e2f650644e543c53a1d8c48c4)) +* Split tests in GitHub workflow into separate jobs ([58fd4b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/58fd4b3758aea9fc029bf70929fef9f5d2f9cddd)) +* Tag dev-images with short_sha as well. Remove some artifacts ([f3f9913](https://git.griefed.de/Griefed/ServerPackCreator/commit/f3f9913797cc55458eef5eca7554c4de877f1adf)) +* Try and fix Renovate warning ([893a581](https://git.griefed.de/Griefed/ServerPackCreator/commit/893a581c9d6a2935cdd80aa9df03f1717b3a425c)) +* Update siouan/frontend-gradle-plugin to 5.3.0 and remove arch dependant configuration of nodeDistributionUrlPathPattern. See https://github.com/siouan/frontend-gradle-plugin/issues/165 ([1177d05](https://git.griefed.de/Griefed/ServerPackCreator/commit/1177d056934bc2b8521f214b326c16d5e069fb7a)) +* Upload artifacts of GitHub actions ([b4e41e4](https://git.griefed.de/Griefed/ServerPackCreator/commit/b4e41e458435b591a3fee54f7d38fbe2bb66feb4)) +* You have a problem, so you use regex. Now you have two problems. ([b05c007](https://git.griefed.de/Griefed/ServerPackCreator/commit/b05c0075a810f89ba79ff3a9f32939e0abbe0ca8)) +* **docs:** No need to run tests ([728af78](https://git.griefed.de/Griefed/ServerPackCreator/commit/728af78dc4cb6c1f93b730e7367fcefe85483365)) +* **GitHub:** Correctly execute (pre)release actions when tags are pushed. ([19c24c3](https://git.griefed.de/Griefed/ServerPackCreator/commit/19c24c3aa0f504ca3f1a7e0c726c8d08ff578b79)) +* **webservice:** Add temporary job for testing webservice and fix gitignore ([350582e](https://git.griefed.de/Griefed/ServerPackCreator/commit/350582e3a829d285607a2a21d10889350cab4ee8)) +* **webservice:** Ensure quasar is installed before assembling frontend ([0f414ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f414ca06487647b964bfd3e2fa3daa4244b1ecc)) +* **webservice:** Fix URL for node distribution on arm ([f24663f](https://git.griefed.de/Griefed/ServerPackCreator/commit/f24663f1c72a88444a0cb1cfd264605f59fbb5aa)) +* **webservice:** Make sure arm-builds in Docker work with the frontend plugin ([2c3793c](https://git.griefed.de/Griefed/ServerPackCreator/commit/2c3793c0b2fa838504219f4c662723db9a928df8)) +* **webservice:** Make sure no cache interferes with Docker build. Install library in hopes of fixing a failure in the pipeline. ([5841007](https://git.griefed.de/Griefed/ServerPackCreator/commit/58410078abdaf7ee2bf878edac14143d73f4866b)) +* **webservice:** Scan dep updates for frontend, too (I hope this works lol) ([2994d25](https://git.griefed.de/Griefed/ServerPackCreator/commit/2994d257075deeda7817fad5990d02c2d5e7f867)) + + +### 🧨 Breaking changes! + +* Allow users to specify JVM flags/args for start-scripts via Menu->Edit->Edit Start-Scripts Java Args. Start scripts are no longer copied from server-files. New config option javaArgs automatically migrated into configs. ([929bfa6](https://git.griefed.de/Griefed/ServerPackCreator/commit/929bfa680704846e72952989f9f6f4f71e081ac7)) + + +### 🧪 Tests + +* Adapt tests ([e20f89d](https://git.griefed.de/Griefed/ServerPackCreator/commit/e20f89d34ecbcc85edea44264715ac90c47bc7af)) +* Add more unit tests. ([ae06aa6](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae06aa64a2463f31305efb072e7c5c49b42e5575)) +* Add unit tests for UpdateChecker ([1b4b91a](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b4b91ac48c33b26aa77863eaed993171c99a372)) +* Autowire jmsTemplate ([1ba6968](https://git.griefed.de/Griefed/ServerPackCreator/commit/1ba6968cb942ede7a211f58cb2aae930ad97fa66)) +* Disable CurseForge related tests ([b28c97c](https://git.griefed.de/Griefed/ServerPackCreator/commit/b28c97c9ccd3602fa266def9df1ff010cae4e68b)) +* Don't delete default files after testing for them. ([b34602c](https://git.griefed.de/Griefed/ServerPackCreator/commit/b34602c1a0ba30481c25fbb580c17d3331513ddc)) +* Don't mention what is tested. Method names already tell us that. ([e32fd53](https://git.griefed.de/Griefed/ServerPackCreator/commit/e32fd534ec2498e8326d52da83759dd5d5e7bdac)) +* Ensure serverpackcreator.properties is always available to prevent NPEs ([f674e13](https://git.griefed.de/Griefed/ServerPackCreator/commit/f674e137d44c3dfa3832d16c870aa865b1f6e6d6)) +* Fix a test regarding AddonHandler ([b737d92](https://git.griefed.de/Griefed/ServerPackCreator/commit/b737d92db767f961151cd22ca2c0227d0020fa5a)) +* Fix some paths and configs so tests don't fail because of Layer 8 ([8270c82](https://git.griefed.de/Griefed/ServerPackCreator/commit/8270c82a6cb32ed7415b680e7f38bd81462bf2c7)) +* Fix some tests ([5ba12ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ba12adf856ea9a0341393e56665c0c7f873649b)) +* Fix test failing due to missing, recently added, clientside-only mod ([1eaa966](https://git.griefed.de/Griefed/ServerPackCreator/commit/1eaa966468cc74f0ed2aab63cdc3dc006df082e0)) +* Hopefully fix ArtemisConfigTest ([7573d99](https://git.griefed.de/Griefed/ServerPackCreator/commit/7573d99bbc009eeb987d1743dae6e55896ea7545)) +* Print stacktrace in all gradle builds to allow for better debugging ([7b6e480](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b6e480c5e50f49843fadfdb6efcfbbdfeb8cc69)) +* Remove addon execution from tests, as parallel running tests caused problems because the addon can only be accessed by one thread at a time. ([b963b10](https://git.griefed.de/Griefed/ServerPackCreator/commit/b963b1094e3a470213fc737f9effa305960ad31f)) +* Set ddl-auto to create ([8e00f7e](https://git.griefed.de/Griefed/ServerPackCreator/commit/8e00f7e4990ad42ceb2e7a23bbdcaf075e26a261)) +* Some cleanups. Nothing interesting ([12bc506](https://git.griefed.de/Griefed/ServerPackCreator/commit/12bc50602b411589b65f5e70e2024fbc0bff53f1)) +* Split test methods. Helps pin-pointing cause of error in case of failure. ([f2d723b](https://git.griefed.de/Griefed/ServerPackCreator/commit/f2d723b2e3ebf24e9bdb86c83c35a791efa082c8)) +* Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job ([67817a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/67817a1e1b24742f9cac1930f44a8908272330e2)) +* Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job ([29c870f](https://git.griefed.de/Griefed/ServerPackCreator/commit/29c870fec68e75df7da3d8dba978a6f6688642b2)) +* Try and fix ArtemisConfigTest for spotbugs job ([c665bf5](https://git.griefed.de/Griefed/ServerPackCreator/commit/c665bf5fd23d4fe56c249c3d4b3f1a22ebd5c3b5)) +* Try and fix error because of missing database ([81d4f80](https://git.griefed.de/Griefed/ServerPackCreator/commit/81d4f8045ed06bd83525edbb4980dde8afa2881e)) +* Ye olde I RUN FINE ON YOUR MACHINE BUT NOT ON ANOTHER NU-UUUUHHUUUU.....Sigh ([4442168](https://git.griefed.de/Griefed/ServerPackCreator/commit/444216872f3df37e7e7cb9681d3752d91eb82d17)) + + +### 🚀 Features + +* Add methods to reverse the order of a String List or String Array. Allows setting of lists in GUI with newest to oldest versions. ([11d565e](https://git.griefed.de/Griefed/ServerPackCreator/commit/11d565ef61ed9ea2d324b82b4cb49ec529ffe624)) +* Add tab for addons log tail. ([b84cc5b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b84cc5b12c9cd33176830d8eb413a1005a0d87a2)) +* Add tooltip to SPC log panel informing users about the upload buttons in the menu bar ([08a123d](https://git.griefed.de/Griefed/ServerPackCreator/commit/08a123daae1687d8e7f929ae078b91c444aa7c9b)) +* Addon functionality! This allows users to install addons to execute additional operations after a server pack was generated. See 5. in the README and the example addon at https://github.com/Griefed/ServerPackCreatorExampleAddon ([2a93e54](https://git.griefed.de/Griefed/ServerPackCreator/commit/2a93e5476d11e84215667460997b694d30e93770)) +* Allow check of configuration from an instance of ConfigurationModel, without any file involved. ([17529fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/17529fa958fbb386dfe7bdc91eaec2f9ceff39f5)) +* Allow generation of a server pack by uploading it to the webservice. ([c92ddd2](https://git.griefed.de/Griefed/ServerPackCreator/commit/c92ddd2d01ec7851fed4696608a71b6c9efeea08)) +* Allow generation of a server pack from an instance of ConfigurationModel ([5b54a1c](https://git.griefed.de/Griefed/ServerPackCreator/commit/5b54a1ca9b3be3cc7d72e3c1851a636ee81a482e)) +* Allow specifying custom server-icon.png and server.properties. The image will be scaled to 64x64. Implements GH[#88](https://git.griefed.de/Griefed/ServerPackCreator/issues/88) and GH[#89](https://git.griefed.de/Griefed/ServerPackCreator/issues/89). ([e3670e4](https://git.griefed.de/Griefed/ServerPackCreator/commit/e3670e4ffc15505856ae9695f59f3c614e0199dd)) +* Allow specifying files to add to server pack with simple `foo.bar` connotations. Closes issue [#86](https://git.griefed.de/Griefed/ServerPackCreator/issues/86) ([8a53aa6](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a53aa6b9dbf148d60f4001a47e64055e8975d10)) +* Allow users to disable cleanups of server packs and downloaded CurseForge modpacks. Can save bandwidth, time and disk operations, if the user is interested in that. ([3155af4](https://git.griefed.de/Griefed/ServerPackCreator/commit/3155af499006eba64751cca01e53e45480e8e936)) +* Allow users to disabled server pack overwriting. If de.griefed.serverpackcreator.serverpack.overwrite.enabled=false AND the server pack for the specified modpack ALREADY EXISTS, then a new server pack will NOT be generated. Saves a LOT of time! ([00dd7aa](https://git.griefed.de/Griefed/ServerPackCreator/commit/00dd7aa15b8cdbdce91f6d510fc2505f2f6e9d1a)) +* Allow users to edit language-definitions in the lang-directory. ([e2b5cca](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2b5ccaef8834ab3a9154d7208a5e6ff90a2b14b)) +* Allow users to exclude files and directories from the server pack to be generated with ! as the prefix in an entry in copyDirs ([f527d04](https://git.griefed.de/Griefed/ServerPackCreator/commit/f527d04dc67d5c2c186a460068aa84167278cafd)) +* Allow users to set a suffix for the server pack to be generated. Requested in issue [#77](https://git.griefed.de/Griefed/ServerPackCreator/issues/77) ([2d32119](https://git.griefed.de/Griefed/ServerPackCreator/commit/2d321197c6123348558476b20b6f2c9aa93cc54f)) +* Allow users to specify a custom directory in which server-packs will be generated and stored in. ([4a36e76](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a36e76bfab5a66ce52c51e57bb16af79dddb752)) +* Automatically detect clientside-only mods for Minecraft modpacks version 1.12 and older. ([e17322e](https://git.griefed.de/Griefed/ServerPackCreator/commit/e17322ed5db6bd18b4573be4a3562295317dd137)) +* Automatically detect clientside-only mods for Minecraft modpacks version 1.13+. ([3811190](https://git.griefed.de/Griefed/ServerPackCreator/commit/3811190cb401c8993d84f0026618ad6e4958ed27)) +* Basic filewatcher to monitor a couple of important files. Example: Delete serverpackcreator.properties to reload defaults ([d3f194a](https://git.griefed.de/Griefed/ServerPackCreator/commit/d3f194abb2ef55e168c094290263d4e78162cc91)) +* Check and notify on updates in logs, console and in GUI. Also replaced and update a couple of i18n keys. VersionChecker can be found at https://git.griefed.de/Griefed/VersionChecker ([64419a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/64419a203a0d26bb001f20de2f8ab0a732156f20)) +* Check setting for Javapath upon selecting "Install modloader-server?". If it is empty, the user is asked whether they would like to select their Java executable now. If not, the user is warned about the danger of not setting the Javapath ([5d474f1](https://git.griefed.de/Griefed/ServerPackCreator/commit/5d474f1cf2763c010b6c02f969e2843de96d339f)) +* Configurable schedules in webservice which clean up the database and filesystem of unwanted server packs and files. ([09ccbc1](https://git.griefed.de/Griefed/ServerPackCreator/commit/09ccbc14921946a022634c454a013f0adb1cac63)) +* Create eula.txt upon server pack generation. Closes issue [#83](https://git.griefed.de/Griefed/ServerPackCreator/issues/83) ([d48191c](https://git.griefed.de/Griefed/ServerPackCreator/commit/d48191cda634f8bb8cc4db2298a0848b8b14c2cc)) +* Create server packs from zipped modpacks. Point modpackDir at a ZIP-file which contains a modpack in the ZIP-archives root. ([fbdae16](https://git.griefed.de/Griefed/ServerPackCreator/commit/fbdae16759e90cfd86786ee43ccf7a448fae0cce)) +* Display version in window title and print to logs ([201a64c](https://git.griefed.de/Griefed/ServerPackCreator/commit/201a64c32868b0d26800b50c55d1e39dd5daa464)) +* Enable/disable clientside-only mods autodiscovery via property de.griefed.serverpackcreator.serverpack.autodiscoverenabled=true / false. Closes [#62](https://git.griefed.de/Griefed/ServerPackCreator/issues/62). ([094a217](https://git.griefed.de/Griefed/ServerPackCreator/commit/094a217e83f2f27ba1e3746088b459a542411254)) +* If given languagekey can not be found, use en_us from resources as fallback ([5802636](https://git.griefed.de/Griefed/ServerPackCreator/commit/5802636a612c4a49878f68b827e1115895062a95)) +* If i18n localized string can not be found in local file, try JAR-resource. If locale is not en_us, get en_us localized string as fallback. Allow users to write their own locales, languages and translations. ([802eb0c](https://git.griefed.de/Griefed/ServerPackCreator/commit/802eb0c5a4aa06b90d71bb570864bcda613bc55c)) +* Implement voting-system for server packs. Improve styling of download table. ([e49fa96](https://git.griefed.de/Griefed/ServerPackCreator/commit/e49fa96e4d2268441d67b8cd253c67e92dc33128)) +* in start scripts: Ask user whether they agree to Mojang's EULA, and create `eula=true` in `eula.txt` if they specify I agree. Closes GH[#83](https://git.griefed.de/Griefed/ServerPackCreator/issues/83) ([5995f51](https://git.griefed.de/Griefed/ServerPackCreator/commit/5995f512d2731ebbd161c0ff8e34e37a437da0ac)) +* New theme and cleaned up GUI. MenuBar for various things (wip). Lists for version selection. Switch between darkmode and lightmode and remember last mode used. More things, check commit. ([949fb6a](https://git.griefed.de/Griefed/ServerPackCreator/commit/949fb6aecd47518e0b91ca3a8be0516a9f2cb540)) +* Pass the path where ServerPackCreator resides in to addons. Create dedicated addon-directory in work/temp, avoiding potential conflict with other addons. ([c9050b6](https://git.griefed.de/Griefed/ServerPackCreator/commit/c9050b68ee42b4dabcde73cfb8eaf1417ab0a312)) +* Provide HashMap of Key-Value pairs in MinecraftVersion-ForgeVersions format. Use a given Minecraft version as key and receive a string array for available Forge versions for said MInecraft versions. ([0a0d3b5](https://git.griefed.de/Griefed/ServerPackCreator/commit/0a0d3b50c7d7e955c41ce148bb82d4fc9abe6ac1)) +* Read Minecraft, Forge and Fabric versions from their manifests into lists which can then be used in GUIs. ([c9ce1ff](https://git.griefed.de/Griefed/ServerPackCreator/commit/c9ce1ff41f12b6eeef9dc00827d3e6a129ee8a5f)) +* Replace crude self-made addon system with Pf4j and provide first entry points ([e591488](https://git.griefed.de/Griefed/ServerPackCreator/commit/e59148806a0d3550cc3a9b2b3e4318e186b71029)) +* replace fabric-server-launch.jar with improved Fabric Server Launcher, if it is available for the specified Minecraft and Fabric versions.Thanks to @TheButterbrotMan for the idea! ([befdaf7](https://git.griefed.de/Griefed/ServerPackCreator/commit/befdaf7ea4265af9b3a0398f58a43bab3f19525f)) +* Select Minecraft and modloader versions from lists instead of entering text into a textfield. ([5b56f18](https://git.griefed.de/Griefed/ServerPackCreator/commit/5b56f18a90e7d3f1bfda98d5ae509a9cda29e959)) +* Set copyDirs to "lazy_mode" to lazily create a server pack from the whole modpack. This will copy everything, no exceptions. Thanks to [@kreezxil](https://git.griefed.de/kreezxil) for the idea. ([2d89bec](https://git.griefed.de/Griefed/ServerPackCreator/commit/2d89bec8de7574bc14e213ce2e575558f12c9537)) +* Store server pack suffix in serverpackcreator.conf.l Closes [#77](https://git.griefed.de/Griefed/ServerPackCreator/issues/77) again. ([d6c74e0](https://git.griefed.de/Griefed/ServerPackCreator/commit/d6c74e0f62f395ea171266daca6194e39f0f634a)) +* Write errors encountered during config check to logs/console. When using GUI, show a message with the encountered Errors. Helps with figuring out whats wrong with a given configuration. ([e1b0c62](https://git.griefed.de/Griefed/ServerPackCreator/commit/e1b0c6269cbd545993854786a07a949f4a379c45)) +* **gui:** Add button in menubar to clear GUI. Allows starting with a fresh config without having to restart ServerPackCreator. Implements GH[#91](https://git.griefed.de/Griefed/ServerPackCreator/issues/91) ([dddee02](https://git.griefed.de/Griefed/ServerPackCreator/commit/dddee0286ca110bb25c75ff5d66756e86130b356)) +* **gui:** Open server-icon.png in users default picture-viewer. From there on, users can open their favourite editing software. ([d960dd2](https://git.griefed.de/Griefed/ServerPackCreator/commit/d960dd28f7e796b8d7f84dfbcfe55273e60cfec8)) +* **gui:** Open server.properties in users default text editor via Edit->Open server.properties in Editor ([1bf7533](https://git.griefed.de/Griefed/ServerPackCreator/commit/1bf75338e60b4fe0ff85eca6a55308eb4538fe7f)) +* **gui:** Redesign help window. Users can choose what they need help with from a list, which then displays the help-text for the chosen item. ([7c490a3](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c490a3d2a205181c61148ad4ff9b8872ff5961b)) +* **gui:** Save the last loaded configuration alongside the default serverpackcreator.conf, unless a new configuration was started. Can be activated/deactivated with `de.griefed.serverpackcreator.configuration.saveloadedconfig=true` or `false` respectively ([e03b808](https://git.griefed.de/Griefed/ServerPackCreator/commit/e03b8089dca9ca40aa8d2a07948603888fbefd70)) +* **gui:** Set LAF for Java Args correctly. If javaArgs is "empty", display textField as "" to not confuse users. ([462e7a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/462e7a1cef59715b08ff5f20ac03ae760a45132c)) +* **gui:** Various changes. Too many to list. MenuBar entries, Theme changes. MenuItem funcitionality etc. etc. ([28c088c](https://git.griefed.de/Griefed/ServerPackCreator/commit/28c088cc5395a432ac6cbd83f2b31643922bf858)) +* **webservice:** Add fields and methods required by CurseForge modpack creation ([f3d8da9](https://git.griefed.de/Griefed/ServerPackCreator/commit/f3d8da93a1ea988cab7e5d4f2dbd495c947ffc11)) +* **webservice:** Allow downloads of available server packs. Expand checks for queueing system of newly submitted generation request. ([7b75064](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b75064495786ec1f5165f8a275f4ebb57cdb53c)) +* **webservice:** Allow overriding of Spring Boot properties with an external application.properties in the directory where SPC is being executed in. ([8b03f59](https://git.griefed.de/Griefed/ServerPackCreator/commit/8b03f59da6b8ae9e167a6d05dad2bdae99fe8afa)) +* **webservice:** Allow the creation of a server pack from a CurseForge projectID and fileID as well as regeneration (enable in properties) of said server pack. ([fd7f6d3](https://git.griefed.de/Griefed/ServerPackCreator/commit/fd7f6d3f2aa9e39da3f1385c1527d917bb4fe6f2)) +* **webservice:** Check for -web arg. Explicitly warn user about running web on Windows machines. Move DI to better accommodate mode chosen. ([1585130](https://git.griefed.de/Griefed/ServerPackCreator/commit/15851303fb7f96406d8dd2e3abe36f335ab55527)) +* **webservice:** Expand properties for webservice and extract default dirs to exclude ([bbfc0fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbfc0fa2a3ca6d63415c8e29f868e56c2cf50e00)) +* **webservice:** Increment download counter when downloading a server pack ([2ba7adf](https://git.griefed.de/Griefed/ServerPackCreator/commit/2ba7adfc9b2685e8ee0cbb0f765a0b0317f07aa2)) +* **webservice:** More work towards the frontend. Create a server pack from a CurseForge projectID and fileID. Dark mode switch. Interactive background. Mobile compatibility changes. ([11ab90f](https://git.griefed.de/Griefed/ServerPackCreator/commit/11ab90f6b52d7dba1311cdd6a04974736d6f25ba)) +* **webservice:** Move commonly used fields to custom properties. Allow reload via reload() ([b60e723](https://git.griefed.de/Griefed/ServerPackCreator/commit/b60e7231bfb6a9c4228990264de783ca609470fc)) +* **webservice:** Populate Downloads-section with server packs from database and allow download if available. Add search-function and allow users to select visible columns. ([80f4b8d](https://git.griefed.de/Griefed/ServerPackCreator/commit/80f4b8d3d9ae4980df9257d812e736d989c9d26a)) +* **webservice:** Queueing-system for generating server packs one-by-one. ([93a666a](https://git.griefed.de/Griefed/ServerPackCreator/commit/93a666a54a89c74d63993d0c42de833338f93cbe)) +* **webservice:** Remove/extract commonly used fields/methods. Couple of refactorings of run() for webservice. ([6d986f9](https://git.griefed.de/Griefed/ServerPackCreator/commit/6d986f9bd221fbdfc408db99e6d8a7ff5e694382)) +* **webservice:** Update database entry for newly created server pack with availability, filesize and cleanup no longer needed files. ([a3c5694](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3c56948be7f0dd1a4532c2dbc0e163c03d9f8df)) + + +### 🛠Fixes + +* -Dlog4j2.formatMsgNoLookups=true to prevent log4j2 vulnerability, added via customziable OTHERARGS in scripts. Move java path to JAVA for customizability (is that a word?) ([ff7dc52](https://git.griefed.de/Griefed/ServerPackCreator/commit/ff7dc52f23ed5e1e2abc92f33c9964225c083dcb)) +* Allow selection of bmp, jpg and jpeg as server-icons. Java correctly converts them to png for use as server-icons. If the image could not be loaded, print an error message. ([d2c1ac7](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2c1ac78fbf97c003e10f49af281437b95891865)) +* Allow translating for full GUI as well as missing parts in backend. ([366cb10](https://git.griefed.de/Griefed/ServerPackCreator/commit/366cb106fddbebb1411105d466017c2f36e19a63)) +* Always load classpath serverpackcreator.properties first, then loac local filesystem serverpackcreator.properties. Ensures defaults are always present and available to be overwritten and never empty. ([f91c8da](https://git.griefed.de/Griefed/ServerPackCreator/commit/f91c8da02116c5271eda0d02b4a394d2ed267ae2)) +* Catch occasional error from CurseForge's API which could lead to dead entries in the database ([625a8a8](https://git.griefed.de/Griefed/ServerPackCreator/commit/625a8a83647a3fd875b80c629159c2874f667f63)) +* Clear text every 1000 lines. Help with issue [#76](https://git.griefed.de/Griefed/ServerPackCreator/issues/76). ([132a3dd](https://git.griefed.de/Griefed/ServerPackCreator/commit/132a3ddd903f8693e08d9252c1f3e9c6004aad3f)) +* Copy lang-files if running as .exe ([c7c1415](https://git.griefed.de/Griefed/ServerPackCreator/commit/c7c1415ecdc4e30e9743f378e70e25b3b7545977)) +* Correctlry get property which decides whether autodiscovery of clientside-only mods should be enabled ([3c5deff](https://git.griefed.de/Griefed/ServerPackCreator/commit/3c5deff79acf70d5d6ea6d578cc4e73faf85d4d3)) +* Correctly check source;destination-combinations no matter whether a absolute path, relative path, file or folder was specified as the source and correctly copy them to the server pack. ([ba2a2f1](https://git.griefed.de/Griefed/ServerPackCreator/commit/ba2a2f11eef0771448022c8fd8f299d1c98473cd)) +* Correctly compare user input with variable in start.bat, resulting in creation of eula.txt if user enters "I agree" ([224cbb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/224cbb3874830c7ff2cce83e403eb27470244aa8)) +* Correctly initialize variable in start-scripts. Correctly pass OTHERARGS in batch-scripts. ([26f6dfd](https://git.griefed.de/Griefed/ServerPackCreator/commit/26f6dfdd24fb24c27755699edaa3b79bf89ae698)) +* Create additional pattern for log files as ANSI colouring frakked up the formatting for log entries in files. ([f246bf8](https://git.griefed.de/Griefed/ServerPackCreator/commit/f246bf8777d72832041c16f3f1f4fe21305ef870)) +* Deactivate CurseForge related code until custom implementation of CurseForgeAPI with CurseForge-provided API token is implemented and provided ([8c9bbff](https://git.griefed.de/Griefed/ServerPackCreator/commit/8c9bbff55d50a660ed0b673152a2b61c84845aae)) +* Empty commit so a new alpha will be generated... ([c1b5698](https://git.griefed.de/Griefed/ServerPackCreator/commit/c1b5698a0aac863518244998c72a4f21ff4d604c)) +* Ensure no empty entries make it into copyDirs or clientMods lists. Prevents accidental copying of the whole modpack into the server pack. Thanks to @Kreezxil for this improvement! ([5549930](https://git.griefed.de/Griefed/ServerPackCreator/commit/5549930966408fd219ab9f8a8e2dbaeaefcf3d57)) +* Expanded fallback clientside modslist with 3dSkinLayers-,armorchroma-,Craftpresence-,medievalmusic-,MyServerIsCompatible- thanks to @TheButterbrotMan ([a2ac391](https://git.griefed.de/Griefed/ServerPackCreator/commit/a2ac391d7ca4664b8320be07671b669721dfa4b3)) +* Expanded fallback modslist with yisthereautojump, ToastControl, torchoptimizer ([f1c4ba3](https://git.griefed.de/Griefed/ServerPackCreator/commit/f1c4ba31f0a6253064c990ccf9dd05dd77f47d55)) +* Explicitly define log4j and force any dependency using it to use the secure version ([f0c1946](https://git.griefed.de/Griefed/ServerPackCreator/commit/f0c19465ba0daf6c6d8ce090913a24e3ab8d820c)) +* Fix axios instance for api ([12508f3](https://git.griefed.de/Griefed/ServerPackCreator/commit/12508f34884ebce85d88386f35363efd34d35e1d)) +* Fix building of list of fallbackmods if property contains , ([e000f25](https://git.griefed.de/Griefed/ServerPackCreator/commit/e000f2549e673b505df6b5d71a5c8455d78ddfab)) +* Fix downloading of server packs by storing the path of the server pack in the DB in the path column ([8a47213](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a472136554f25ac06caf1a013fd64a5dda6e79e)) +* Fix downloading of server packs by updating the path of the server pack in the DB in the path column ([64dc619](https://git.griefed.de/Griefed/ServerPackCreator/commit/64dc619389442cfe5f6eddbb9ad98969dd60d987)) +* Fix Forge installer log deletion. Forgot String.format with destination. ([1b44cb8](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b44cb8cc8022ffd7335e86823b98b7c31430e5f)) +* Fix loading config not setting modloader specified in config ([cb50348](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb50348c6a4e4615db397948aefca5edabbbb83a)) +* Fix missing serverpackcreator.properties for tests and do not run tests on GitHub releases. ([8895be8](https://git.griefed.de/Griefed/ServerPackCreator/commit/8895be80bfc76165d0347ee97e750301d6870afe)) +* Fix reverseOrderList not actually reliably reversing a list ([bbfdea5](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbfdea53b9d6668f35f2635a295f042a45beade5)) +* Fix scheduling to not run every second or minute ([9e87689](https://git.griefed.de/Griefed/ServerPackCreator/commit/9e87689c0dad05569bc74f7aba1bb687602c8bd4)) +* Fix some mods broken dependency definitions breaking SPC funcitonality. Closes issue [#80](https://git.griefed.de/Griefed/ServerPackCreator/issues/80). ([a1c8a7e](https://git.griefed.de/Griefed/ServerPackCreator/commit/a1c8a7ef419ba7dcf90b74694c5f04480edfe807)) +* Fix status message in GUI being displayed incorrectly on some Linux distros. Closes issue [#79](https://git.griefed.de/Griefed/ServerPackCreator/issues/79) ([5e7c08d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e7c08d886c9b1b7ef0640fe9cfe6f54e0d1fdc9)) +* Fix user in Docker environment ([39f6bc1](https://git.griefed.de/Griefed/ServerPackCreator/commit/39f6bc1fd6ca75e6783ae77c736983e601c550ab)) +* Generate Minecraft 1.17+ Forge compatible scripts. Fixes issue [#84](https://git.griefed.de/Griefed/ServerPackCreator/issues/84). ([7d07e1d](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d07e1dad99c175b330f18c4c6cc83b00d43acac)) +* Hopefully fix ServerPackCreator becoming unresponsive after generating a few server packs. Hopefully closes issue [#76](https://git.griefed.de/Griefed/ServerPackCreator/issues/76). ([aa92d9b](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa92d9b5afb3ceec2345c311ae90062aa45ce6c5)) +* If no startup parameter is specified, assume -cli, else use the provided one. ([cad6e55](https://git.griefed.de/Griefed/ServerPackCreator/commit/cad6e55e73048003896fdde1f3e2b27ce69fa78a)) +* Implement log4j exploit protection ([971fc4f](https://git.griefed.de/Griefed/ServerPackCreator/commit/971fc4fe7cfa362b48197d0222373a884c517f92)) +* Improve configuration loading. Prevent NullPointers when reading Minecraft version, modloader, modloader version. ([0507ab7](https://git.griefed.de/Griefed/ServerPackCreator/commit/0507ab736d852415f2666937b1174429e7bac109)) +* Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. ([c556baa](https://git.griefed.de/Griefed/ServerPackCreator/commit/c556baaac7fe41ec0a11958e868a1da5bf26b14f)) +* Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. ([b108b67](https://git.griefed.de/Griefed/ServerPackCreator/commit/b108b6773d99fa8747fca016c70479521b2d6b1a)) +* Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. ([6afdbb4](https://git.griefed.de/Griefed/ServerPackCreator/commit/6afdbb4eb04af7b53ba64603fcc6348610edd4af)) +* Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. ([dd3ff6e](https://git.griefed.de/Griefed/ServerPackCreator/commit/dd3ff6ecf43a64ef29481007c700c74595b38229)) +* Instead of using an external applications.properties for customizing, use our serverpackcreator.properties...which exists anyway! ([3794896](https://git.griefed.de/Griefed/ServerPackCreator/commit/3794896971e775d4f4d37aee7d340cc0510d8024)) +* Last fallback in case no value can be found for a given key. ([53817d4](https://git.griefed.de/Griefed/ServerPackCreator/commit/53817d4b8672359ff4a5b244c127afc581881436)) +* Make date created and last modified in web frontend human-readable. ([2da9c29](https://git.griefed.de/Griefed/ServerPackCreator/commit/2da9c29c28aebe77365fec1426021a69e3e5ba7c)) +* Make sure clientMods is set correctly with no starting [ or ending ] ([c98ef0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/c98ef0e0777673a6015d738c378b3bf30edf7eff)) +* Modloader selection visually defaulted to Forge if no configuration was found in a given serverpackcreator.conf, but the value wasn't correctly set, resulting in the user having to select Forge manually anyway. ([d126447](https://git.griefed.de/Griefed/ServerPackCreator/commit/d12644714a8281e5dd7063521e28235b9204d5a3)) +* More hardening against CVE-2021-44228 ([eaa4668](https://git.griefed.de/Griefed/ServerPackCreator/commit/eaa4668731ded0145f47d810d65dbf703306009c)) +* Move destination acquisition into if-statement ([5d356a9](https://git.griefed.de/Griefed/ServerPackCreator/commit/5d356a95ec85cd04879a99c64538c113422f56ab)) +* Move destination into if-statement ([9ae5ceb](https://git.griefed.de/Griefed/ServerPackCreator/commit/9ae5ceb8b314b5b6e065496118bc13aa6a3cab46)) +* Only copy file from JAR-file if it is not found on local filesystem. ([09e271e](https://git.griefed.de/Griefed/ServerPackCreator/commit/09e271e4a8c6e0d202fd4a1db175087c8c9f9966)) +* Open dialog whether the user wants to browse the generated server pack with our JFrame as parent, instead of JTabbedPane ([aa647f7](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa647f77429e6207927e5b1a743cb5b8f0be4887)) +* Prevent dialog after server pack generation from becoming longer with each run. Removes the path to the server pack, though. Meh ([2260693](https://git.griefed.de/Griefed/ServerPackCreator/commit/226069366091155e11d9a1b7da9521f9802f168d)) +* Prevent encapsulateListElements from writing duplicate entries ([1e64cd6](https://git.griefed.de/Griefed/ServerPackCreator/commit/1e64cd67dcbfcf95ccb544f84b70ee39e5123e75)) +* Prevent file-lock from mod-sideness-scanning. Thanks to @Seniorendi for reporting. ([28a88dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/28a88dc3890d843677723cbdeed0847f725a4533)) +* Prevent NPE for clientside-only mod property ([b188a85](https://git.griefed.de/Griefed/ServerPackCreator/commit/b188a858f637b8329447be08ed3701c43a713b00)) +* Prevent NullPointerException if version or author are not defined in the modpacks manifest. ([d7336ba](https://git.griefed.de/Griefed/ServerPackCreator/commit/d7336baaae13781538d132ed62b24e25825da721)) +* Prevent resizing of window during generation of server pack, to prevent freezes due to Forge installer log spamming. Seriously, that thing spams more than any bot I know of. ([89edc6f](https://git.griefed.de/Griefed/ServerPackCreator/commit/89edc6f61fbd40e1b1ed46871d70f103139200a5)) +* Prevent unlikely, but possible, overwriting of properties file with wrong content from i18n initialization ([3675b09](https://git.griefed.de/Griefed/ServerPackCreator/commit/3675b0934253c5d03457cd64b6ca96825e0ee063)) +* Prevent UpdateChecker from crashing SPC when any instance can not be reached ([b96cdb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/b96cdb347329e4512ecfe2b7c11e66479ee8be10)) +* Print correct string for server pack suffix ([08c69e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/08c69e1be591421138d88429bc007091a13837ab)) +* Re-add nogui parameter for fabric scripts. Apparently that is needed. Local tests proved it is not. My Little Fabric: Servers Are Magic ([6381c3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/6381c3b1fc741ee684740db6d9fb5d7ccfb8f4d1)) +* Read correct log in modloader-installer log tab ([095d05e](https://git.griefed.de/Griefed/ServerPackCreator/commit/095d05edd1235957e13b98122deba8c54c9efa12)) +* remove `--` from Forge `nogui` argument. Fixes GH[#82](https://git.griefed.de/Griefed/ServerPackCreator/issues/82) ([f585891](https://git.griefed.de/Griefed/ServerPackCreator/commit/f58589114cd255a191b226c08c89f8dfeeac72dc)) +* Set downloads and votes to zero upon generation of server pack ([be84232](https://git.griefed.de/Griefed/ServerPackCreator/commit/be8423251d82aea1a7639cd30bbaf9d0f06397df)) +* Update frontend packages so it no longer throws some CSS minify errors around the block ([342e3c8](https://git.griefed.de/Griefed/ServerPackCreator/commit/342e3c895c6c090a09475d0d57a7c3d47e1238b7)) +* Use inverted order array for Fabric version when checking for Fabric version upon config load and therefore set correct Fabric version. ([de5cdcf](https://git.griefed.de/Griefed/ServerPackCreator/commit/de5cdcf0b1bf1f81c812bd685dc41a5ef74b7f09)) +* When writing configfiles, encapsulate every element of String Lists in `"` in order to avoid problems described in issue [#71](https://git.griefed.de/Griefed/ServerPackCreator/issues/71). Fixes and closes issue [#71](https://git.griefed.de/Griefed/ServerPackCreator/issues/71). ([0e029ec](https://git.griefed.de/Griefed/ServerPackCreator/commit/0e029ec477864ea765e8ad446ac2b9b93186b952)) +* Whoops ([2c1841c](https://git.griefed.de/Griefed/ServerPackCreator/commit/2c1841ca18856ba0d398641d52923f8537135c71)) +* **ci:** Remove mv statement in GitHub release workflow causing the job to fail because of identical file names. ([e671001](https://git.griefed.de/Griefed/ServerPackCreator/commit/e671001dd10618ef342d948897aac21cb73c0847)) +* **clientside-mods:** Add Optifine and OptiForge to list of clientside-only mods. ([eab294f](https://git.griefed.de/Griefed/ServerPackCreator/commit/eab294fd8c973512fb9c362e8a5721aec043e204)) +* **Configuration:** Correctly load default properties and allow overriding of application properties from serverpackcreator properties. ([2f03d33](https://git.griefed.de/Griefed/ServerPackCreator/commit/2f03d33f5634603d305b85a2681307a63a7ec10a)) +* **CurseForge:** Remove some more mentions of generating a server pack from CurseForge as it is currently impossible to do so. ([7fbd22e](https://git.griefed.de/Griefed/ServerPackCreator/commit/7fbd22e24ed75586cfcb0bfc2227e5dc3c445421)) +* **deps:** update dependency core-js to v3.19.3 ([f7a3140](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7a314067fae89105aed95cae95188c827812c2f)) +* **deps:** update dependency vue to v3.2.24 ([4b44938](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b4493876f4476c6ecc90497bbc621e1aa1b545a)) +* **deps:** update dependency vue to v3.2.26 ([be664e8](https://git.griefed.de/Griefed/ServerPackCreator/commit/be664e84c506155157e879f42b50426b0f8e7800)) +* **Start Scripts:** Correctly call Java version print in bash scripts. Thanks to [@kreezxil](https://git.griefed.de/kreezxil) for reporting this issue! Closes [#274](https://git.griefed.de/Griefed/ServerPackCreator/issues/274). ([defb89b](https://git.griefed.de/Griefed/ServerPackCreator/commit/defb89b48cd6d217f78e3149eca68f859c53483c)) +* **UpdateChecker:** Update VersionChecker to 1.0.7 and refactor UpdateChecker to DI to prevent false positives and correctly check for available updates. ([341d2d1](https://git.griefed.de/Griefed/ServerPackCreator/commit/341d2d1403922df2f685ad94d1a996eac6645645)) +* **VersionChecker:** Update VersionChecker to version 1.0.6, closing issue [#256](https://git.griefed.de/Griefed/ServerPackCreator/issues/256) on GitHub. ([08c16ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/08c16ca21006007263a9d903fbce9522c55ed5a5)) +* **webservice:** Display correct tooltips for buttons in MainLayout ([d4530d3](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4530d35727e3b092fdb8383f546dda8dcc825d2)) + + +### Other + +* Add CraftPresence to fallbacklist of clientside-only mods (Reported by Law on Discord) ([88150ab](https://git.griefed.de/Griefed/ServerPackCreator/commit/88150ab82f654eba1d5be27566f3b74fea5d2b66)) +* Add GitLab templates for Service Desk ([6be793f](https://git.griefed.de/Griefed/ServerPackCreator/commit/6be793fbe24177de6d17088f9ce0371c17fd0e77)) +* Add improvement template. To be evaluated over time whether this is usefull ([218622b](https://git.griefed.de/Griefed/ServerPackCreator/commit/218622b7b091a7a90508449d1935afca3ff39a85)) +* Add list of addons to README. Currently only the ExampleAddon I made is available. ([3367a8b](https://git.griefed.de/Griefed/ServerPackCreator/commit/3367a8bf839486c86efdb41f32caa85bcbd5a6bb)) +* Add missing space in lang keys for copyDirs help. Closes issue [#78](https://git.griefed.de/Griefed/ServerPackCreator/issues/78) ([3539582](https://git.griefed.de/Griefed/ServerPackCreator/commit/35395827fb5a8e837ccae61925a0557aae544f29)) +* Add moreoverlays- to list of fallback modlist ([e990661](https://git.griefed.de/Griefed/ServerPackCreator/commit/e9906612dd5b583c505f0eb0d4b5b5cb7fd769b2)) +* Add moveoverlays- to list of fallback modslist ([64ead40](https://git.griefed.de/Griefed/ServerPackCreator/commit/64ead409e5ffb156da1d9b3ed8103f722483e3e2)) +* Added debug logging when a new entry to files or directories to exclude is made ([719bb85](https://git.griefed.de/Griefed/ServerPackCreator/commit/719bb85b3c060854955b02fb225ddc171ddf5d80)) +* Change order of input so users don't confuse the log-section to be related to the webservice. ([e352d12](https://git.griefed.de/Griefed/ServerPackCreator/commit/e352d120603e6810a3a3ed0b3e46b021db4ca5a0)) +* Changelog from alpha branch ([c0e9383](https://git.griefed.de/Griefed/ServerPackCreator/commit/c0e93837a8751a3dcf06818953bf6e9ceea8e918)) +* Clarify when I started with Java to put things into perspective. ([16f52f7](https://git.griefed.de/Griefed/ServerPackCreator/commit/16f52f771587c94843a09eb46be7d047793b604e)) +* Cleanup after build with tests. ([145e9d5](https://git.griefed.de/Griefed/ServerPackCreator/commit/145e9d5b171e5afaaaaa5c5488437388d12ae4bf)) +* Fix minor typo in language key ([9177763](https://git.griefed.de/Griefed/ServerPackCreator/commit/91777632c7ef1715f45af28ddb4f0848d5abb432)) +* Fix tests, docs and add TODOs regarding lang keys ([2dac4e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/2dac4e1f0a7e53f7b04cfce982c1a6d2c99c5747)) +* Include JProfiler and ej-Technologies in Awesomesauce section ([b989173](https://git.griefed.de/Griefed/ServerPackCreator/commit/b9891736d997c0c6ad81a8f4b650a1e7c0368dec)) +* Inform issuer about what happens if they do not use the template ([3b89a7e](https://git.griefed.de/Griefed/ServerPackCreator/commit/3b89a7e857fa2211c589e561ea28e56210296245)) +* Inform issuer about what happens if they do not use the template ([49cffcf](https://git.griefed.de/Griefed/ServerPackCreator/commit/49cffcf6151ec9368eb233cec03aad1e97a1c2a6)) +* Label issues and pull requests made by sponsors ([95591f9](https://git.griefed.de/Griefed/ServerPackCreator/commit/95591f90bb3af101ba7571230bccf7d2a19c450a)) +* List addresses for Java documentation ([b90045b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b90045b05878f455947e0fcf2e38149ebdce7c05)) +* List all places where ServerPackCreator is available at ([cb12edc](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb12edce4e26271d271344d90b7421c3118b3ee2)) +* Mention libraries used and add third-party licenses ([8d4c715](https://git.griefed.de/Griefed/ServerPackCreator/commit/8d4c71535a46335788b3f8337d1581144c18f6bc)) +* New screenshots, comparisons between different modes ([12ed5f6](https://git.griefed.de/Griefed/ServerPackCreator/commit/12ed5f6ec63cf1a04dd357955fa799c07e05780c)) +* Re-add test-application.properties, which somehow vanished somewhere in the last commits. Set versioncheck.prerelease to false, in preparation for 3.0.0. Some cleanups here and there. ([a7718cc](https://git.griefed.de/Griefed/ServerPackCreator/commit/a7718ccae217adf7a37df7e461af29637dd40bf8)) +* README overhaul. Include guides. Update guides. Number chapters. Cleanup ([7d0d2bd](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d0d2bd5b2823e64a7aa20a2239699533f9dc930)) +* Remove --no-daemon from run configurations ([a76e357](https://git.griefed.de/Griefed/ServerPackCreator/commit/a76e3570de7cb7cbf75a96697f122cf02e69e693)) +* Remove mention of armv7 docker images as they are no longer being supplied ([72e8308](https://git.griefed.de/Griefed/ServerPackCreator/commit/72e83089ef328494dcb07115f649682eec7edd59)) +* Remove mentions of CurseForge until the custom API has been implemented. Cleanups.. ([b7c6d09](https://git.griefed.de/Griefed/ServerPackCreator/commit/b7c6d09459aba6c24eadb94c08663ef4e6062471)) +* Remove no longer needed lang keys ([6435fbc](https://git.griefed.de/Griefed/ServerPackCreator/commit/6435fbc73be7405290a48a16c2b053a0fa09e1ed)) +* Remove no longer needed run configurations ([7e43ee3](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e43ee3e6be65d55da98c2c06a19d69abd055880)) +* Remove no longer relevant license ([64fbeeb](https://git.griefed.de/Griefed/ServerPackCreator/commit/64fbeeb9593a3696b9a53f1f436bbdf6d00e22e9)) +* Remove unneeded imports ([8482d29](https://git.griefed.de/Griefed/ServerPackCreator/commit/8482d295eb1d731d1c02c654363dafe235ba9910)) +* Remove unused language keys ([43fdba7](https://git.griefed.de/Griefed/ServerPackCreator/commit/43fdba70b1dfc52139c9fb2f255a065bdd92ef12)) +* Rename job to better reflect what is actually happening ([4885952](https://git.griefed.de/Griefed/ServerPackCreator/commit/48859526c2c259ffb8f74f23ba83155409fe1384)) +* Some cleanups and TODOs ([da02619](https://git.griefed.de/Griefed/ServerPackCreator/commit/da0261950ac780dea53055c3c41b5b0f513628b0)) +* Some more logging ([d4fa143](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4fa143125b1eeb1e8e69e020906788a2224853f)) +* TODO ([085c831](https://git.griefed.de/Griefed/ServerPackCreator/commit/085c83132b54693e05bab5d01eb77666ea5642ec)) +* Udpate versions ([eecc90a](https://git.griefed.de/Griefed/ServerPackCreator/commit/eecc90a88dfa2d787a256e341dc422a124a22cab)) +* Update git index for gradlew so execution is always allowed ([057b6c2](https://git.griefed.de/Griefed/ServerPackCreator/commit/057b6c2e1514f5287596e4004cbbb790f34c1d12)) +* Update gitignore to exclude new files generated by tests ([4147138](https://git.griefed.de/Griefed/ServerPackCreator/commit/4147138bfadee97e0671bfb1f8a3b41c657d62b3)) +* Update README ([1fc9df7](https://git.griefed.de/Griefed/ServerPackCreator/commit/1fc9df72c1d1a8f5c7d82dc18a27af33e61b1307)) +* Update README in resources ([4b8a3f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b8a3f4415a419e1b4acab1b86f79d83343da48f)) +* Update README with information from self-hosted GitLab pipeline status. Expand on deploy and versioning info. Add more Jetbrains swag. All that good stuff. ([c36ad6c](https://git.griefed.de/Griefed/ServerPackCreator/commit/c36ad6cd313c83b4b321ae768922bfd16c751f07)) +* Update README with new addon example ([bcca1ce](https://git.griefed.de/Griefed/ServerPackCreator/commit/bcca1ce72aff02ad28cdd3408286bfa8c64311da)) +* Update third party-licenses ([b41a15f](https://git.griefed.de/Griefed/ServerPackCreator/commit/b41a15f94768f52069f3a969d511de9c387d0634)) +* WHITESPACE! ([de9ebcc](https://git.griefed.de/Griefed/ServerPackCreator/commit/de9ebcc2147e6b205789d4f1c82720daed0a6ddd)) +* **deps:** pin dependencies ([f6d8822](https://git.griefed.de/Griefed/ServerPackCreator/commit/f6d88221cb966c739365f352b2a9c6bb660eeb17)) +* **deps:** pin dependencies ([358275b](https://git.griefed.de/Griefed/ServerPackCreator/commit/358275b16134c3953250e0dbcc763005a7a6b344)) +* **deps:** update actions/setup-java action to v3 ([90a6baf](https://git.griefed.de/Griefed/ServerPackCreator/commit/90a6baf68ab7a4f73e8da5c74dfa92eb686a79b9)) +* **deps:** update dependency @babel/eslint-parser to v7.16.5 ([d90ef33](https://git.griefed.de/Griefed/ServerPackCreator/commit/d90ef333df1d80fde46189faebe288f53f211427)) +* **deps:** update dependency @quasar/app to v3.2.4 ([e33df47](https://git.griefed.de/Griefed/ServerPackCreator/commit/e33df47cb0182788a995f55a7a1852f3d75919d4)) +* **deps:** update dependency @quasar/app to v3.2.6 ([292d4f5](https://git.griefed.de/Griefed/ServerPackCreator/commit/292d4f5d8b2c048aa6ed28b18e0bdf0eaa4de79c)) +* **deps:** update dependency @quasar/app to v3.2.9 ([d61a461](https://git.griefed.de/Griefed/ServerPackCreator/commit/d61a4618eb3246b9bc96f19fbf0833f075af32a7)) +* **deps:** update dependency @quasar/app to v3.3.2 ([e43122d](https://git.griefed.de/Griefed/ServerPackCreator/commit/e43122d85cb34e81d884feffe87023669f62ee3b)) +* **deps:** update dependency @quasar/extras to v1.12.4 ([10b76e6](https://git.griefed.de/Griefed/ServerPackCreator/commit/10b76e68202bc00f55660f356b0471f018714b76)) +* **deps:** update dependency @types/node to v16.11.10 ([e38cd23](https://git.griefed.de/Griefed/ServerPackCreator/commit/e38cd23fdda88247f678e718831dcb7f1dba7580)) +* **deps:** update dependency @types/node to v16.11.14 ([76baa87](https://git.griefed.de/Griefed/ServerPackCreator/commit/76baa87cb160827729922b4cd11a407cf523fb9c)) +* **deps:** update dependency @types/node to v16.11.15 ([7b8dd46](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b8dd46df3819ab64778b033403ee30b59ee0a7b)) +* **deps:** update dependency @typescript-eslint/eslint-plugin to v5.12.1 ([c58b2a0](https://git.griefed.de/Griefed/ServerPackCreator/commit/c58b2a0722e9a80322c9a88170dd7d20246ff6b4)) +* **deps:** update dependency axios to v0.25.0 ([3008f24](https://git.griefed.de/Griefed/ServerPackCreator/commit/3008f24ac04a5e50cf9cc94af7fffd70b85621f3)) +* **deps:** update dependency com.fasterxml.jackson.core:jackson-databind to v2.13.0 ([9216f2e](https://git.griefed.de/Griefed/ServerPackCreator/commit/9216f2efb599ae971824818dfa038216d4f0c3da)) +* **deps:** update dependency core-js to v3.20.0 ([809855a](https://git.griefed.de/Griefed/ServerPackCreator/commit/809855a1defa480ee9869c3bf3124474e0a8c34f)) +* **deps:** update dependency core-js to v3.20.1 ([cde9246](https://git.griefed.de/Griefed/ServerPackCreator/commit/cde9246b792470bfc4e9308bb32bea2ae3bb8ada)) +* **deps:** update dependency core-js to v3.20.2 ([b4bd45e](https://git.griefed.de/Griefed/ServerPackCreator/commit/b4bd45e7ef3b140f4941fb9e93f6fce8ac390394)) +* **deps:** update dependency core-js to v3.21.1 ([9c612f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/9c612f2d94cf8001789ba2ee3327d0836fe5e40d)) +* **deps:** update dependency eslint to v8.10.0 ([2e5f498](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e5f4985b73024908e94acb9d1f4a75d3e10dc94)) +* **deps:** update dependency eslint to v8.4.1 ([2db3a36](https://git.griefed.de/Griefed/ServerPackCreator/commit/2db3a36ae3f5f12e1263fbb91d5a7984804c58a8)) +* **deps:** update dependency eslint to v8.5.0 ([6f7c5c2](https://git.griefed.de/Griefed/ServerPackCreator/commit/6f7c5c24b8cb8a68427836331b1b2e758fdfeaa8)) +* **deps:** update dependency eslint to v8.6.0 ([2e6ab21](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e6ab21ee3ba1ff0649b4442e9edd3d8a1cb9b02)) +* **deps:** update dependency eslint to v8.9.0 ([462f3d3](https://git.griefed.de/Griefed/ServerPackCreator/commit/462f3d36f47f90312ffa97caec9da6d4cd15ee6a)) +* **deps:** update dependency eslint-plugin-vue to v8.2.0 ([e2df4dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2df4dc25fae418fdf495d7c2d4acbf1cae68567)) +* **deps:** update dependency eslint-plugin-vue to v8.3.0 ([61e2eb4](https://git.griefed.de/Griefed/ServerPackCreator/commit/61e2eb47a22615bc23ef5040546ababeb8ca7a22)) +* **deps:** update dependency eslint-plugin-vue to v8.4.1 ([0b16371](https://git.griefed.de/Griefed/ServerPackCreator/commit/0b16371881d6a5069744fc6b05a5fd05353b7dc6)) +* **deps:** update dependency eslint-plugin-vue to v8.5.0 ([b30b829](https://git.griefed.de/Griefed/ServerPackCreator/commit/b30b829d56525606d1f365abdbbc8f3e70f31699)) +* **deps:** update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.6 ([5941f91](https://git.griefed.de/Griefed/ServerPackCreator/commit/5941f9133f29623800d46da9fedd419c2618645a)) +* **deps:** update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.7 ([11a5684](https://git.griefed.de/Griefed/ServerPackCreator/commit/11a568470256ccff757fecff38329f6516b6832c)) +* **deps:** update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.3 ([bad28e8](https://git.griefed.de/Griefed/ServerPackCreator/commit/bad28e82029e6e4e429a0e8468551d99265095c0)) +* **deps:** update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.4 ([22fe616](https://git.griefed.de/Griefed/ServerPackCreator/commit/22fe616e492d36c8107f2993cce2fcdceb10665a)) +* **deps:** update dependency gradle to v7.2 ([268955f](https://git.griefed.de/Griefed/ServerPackCreator/commit/268955f0b67f2180ce7b8de467a911103f6d15af)) +* **deps:** update dependency gradle to v7.3.1 ([6964401](https://git.griefed.de/Griefed/ServerPackCreator/commit/6964401eddbfadb265bb15fbd8a1aacfc5e6ea50)) +* **deps:** update dependency gradle to v7.3.2 ([69019b9](https://git.griefed.de/Griefed/ServerPackCreator/commit/69019b97c3e2f4c38ae1a6eb4b8913a095986714)) +* **deps:** update dependency gradle to v7.4 ([a636cbe](https://git.griefed.de/Griefed/ServerPackCreator/commit/a636cbe79aa4b0f1a14298c053804775c5cd8158)) +* **deps:** update dependency org.apache.activemq:artemis-jms-server to v2.19.0 ([3245976](https://git.griefed.de/Griefed/ServerPackCreator/commit/3245976c0f88eef1e0e2b25da88d6eefed7e9dd3)) +* **deps:** update dependency org.apache.logging.log4j:log4j-api to v2.17.1 ([01c8a80](https://git.griefed.de/Griefed/ServerPackCreator/commit/01c8a80de9499ea377bf03eff6eaac1b73f8efb9)) +* **deps:** update dependency org.apache.logging.log4j:log4j-core to v2.17.1 ([7cbd208](https://git.griefed.de/Griefed/ServerPackCreator/commit/7cbd208142e559d57c37f12ccc5a738a2f682bc1)) +* **deps:** update dependency org.apache.logging.log4j:log4j-jul to v2.17.1 ([48cf50d](https://git.griefed.de/Griefed/ServerPackCreator/commit/48cf50df5230f399c93f8abf25d7aff5f3500697)) +* **deps:** update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.17.1 ([de850ff](https://git.griefed.de/Griefed/ServerPackCreator/commit/de850ff6bb2c9600be0a06b06f84fe594c190427)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.15.0 ([1018e10](https://git.griefed.de/Griefed/ServerPackCreator/commit/1018e106aeffa8439e0f5dd2aeaa2d1e6bf68639)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.16.0 ([5632772](https://git.griefed.de/Griefed/ServerPackCreator/commit/5632772a0785567f1ed0142c845120aac98a30bb)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.17.0 ([9ab5fc7](https://git.griefed.de/Griefed/ServerPackCreator/commit/9ab5fc7e189765d9a42dabb66274870e06ecd409)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.17.1 ([32af395](https://git.griefed.de/Griefed/ServerPackCreator/commit/32af395878dfe45ebfed0e0dbbcd77f104418558)) +* **deps:** update dependency org.mockito:mockito-core to v3.12.1 ([ea12b3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/ea12b3b5c277289b9389d8d41226edd4a2c5e210)) +* **deps:** update dependency org.mockito:mockito-core to v4 ([0a8fbc9](https://git.griefed.de/Griefed/ServerPackCreator/commit/0a8fbc9cf95211ae234f0c2227f8c5bb6c190a5e)) +* **deps:** update dependency org.slf4j:slf4j-log4j12 to v2.0.0-alpha3 ([6d79885](https://git.griefed.de/Griefed/ServerPackCreator/commit/6d79885da3136748c9c5c5da12dcc4368f3a07ef)) +* **deps:** update dependency quasar to v2.4.12 ([8c3ab82](https://git.griefed.de/Griefed/ServerPackCreator/commit/8c3ab82e8889276595ce89d7b1b4b64d1a37a0c8)) +* **deps:** update dependency quasar to v2.4.2 ([28ec385](https://git.griefed.de/Griefed/ServerPackCreator/commit/28ec3853f08d5e16110a1d95e1a2f95add7fc164)) +* **deps:** update dependency quasar to v2.4.3 ([c3ff9b2](https://git.griefed.de/Griefed/ServerPackCreator/commit/c3ff9b2e55f4cedf6346d53a4395fcea633f2967)) +* **deps:** update dependency quasar to v2.4.9 ([467b615](https://git.griefed.de/Griefed/ServerPackCreator/commit/467b6153cd2284a17815f8eee025dd88caed3c13)) +* **deps:** update dependency tsparticles to v1.37.6 ([e69e81a](https://git.griefed.de/Griefed/ServerPackCreator/commit/e69e81a4263706ed969f4f7f1454dc550ee6659c)) +* **deps:** update dependency tsparticles to v1.38.0 ([fa498bc](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa498bc7fd1df3067a2d12e6c227c35635848a46)) +* **deps:** update dependency tsparticles to v1.39.1 ([d231885](https://git.griefed.de/Griefed/ServerPackCreator/commit/d231885bb4b569f1eba3eed492c22a653f9f72ae)) +* **deps:** update dependency tsparticles to v1.41.2 ([b777818](https://git.griefed.de/Griefed/ServerPackCreator/commit/b777818b5f455b60e742f0bcd0d7fe93821472bc)) +* **deps:** update dependency tsparticles to v1.41.5 ([71fd7cb](https://git.griefed.de/Griefed/ServerPackCreator/commit/71fd7cb1d1b6a4589f44ae201cd42c78c0aefccd)) +* **deps:** update dependency vue to v3.2.28 ([c2fb183](https://git.griefed.de/Griefed/ServerPackCreator/commit/c2fb1836712dd415ea61ba252d69f307f1924b63)) +* **deps:** update dependency vue to v3.2.29 ([57246dd](https://git.griefed.de/Griefed/ServerPackCreator/commit/57246dda971532cd7eae1d09b904e47631fe250e)) +* **deps:** update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.3 ([a849b0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/a849b0eed192bee1e0cf175930375beffc97f226)) +* **deps:** update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.4 ([029c810](https://git.griefed.de/Griefed/ServerPackCreator/commit/029c810751db62f42ba1c8b08dfde3735e87fc40)) +* **deps:** update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.0.1 ([bf76d58](https://git.griefed.de/Griefed/ServerPackCreator/commit/bf76d58525bc75e65fb0dfdc3f1ae8541d1def6c)) +* **deps:** update griefed/baseimage-ubuntu-jdk-8 docker tag to v2 ([e3d9f7c](https://git.griefed.de/Griefed/ServerPackCreator/commit/e3d9f7c907c39619fe0c36504472722140a03cec)) +* **deps:** update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.1 ([18a75a5](https://git.griefed.de/Griefed/ServerPackCreator/commit/18a75a55d5782e4823fda59915bfedc7111d35af)) +* **deps:** update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.2 ([65f7d15](https://git.griefed.de/Griefed/ServerPackCreator/commit/65f7d1594cd6f9827b3c42cf59653623ee791b2e)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.1.8 ([1d4a7f7](https://git.griefed.de/Griefed/ServerPackCreator/commit/1d4a7f7e3c389abdc1513050327b6018848441ff)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.2.0 ([20a6b82](https://git.griefed.de/Griefed/ServerPackCreator/commit/20a6b828e163b949dc29f534241bb3dc98ccb923)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.2.3 ([a3706fc](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3706fca5b4164ce8c2aeb569dfa452272197593)) +* **deps:** update npm to v8 ([f446f11](https://git.griefed.de/Griefed/ServerPackCreator/commit/f446f1167dc950ea509c4117743a380957c0502e)) +* **deps:** update plugin com.github.ben-manes.versions to v0.40.0 ([55d37b1](https://git.griefed.de/Griefed/ServerPackCreator/commit/55d37b1f93623c823c788a9ee970a00a4cd961a2)) +* **deps:** update plugin com.github.ben-manes.versions to v0.41.0 ([28989fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/28989fdbd7aa57b6b036d91082694b047d266e4e)) +* **deps:** update plugin edu.sc.seis.launch4j to v2.5.2 ([4e515f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/4e515f41687b5c13fa1a431ee5f664dc9f7748c3)) +* **deps:** update registry.gitlab.com/haynes/jacoco2cobertura docker tag to v1.0.8 ([8df16d5](https://git.griefed.de/Griefed/ServerPackCreator/commit/8df16d58cbd755361e7b1354841cbc5a4d43e3eb)) +* **deps:** update spring boot to v2.6.1 ([d0d9f03](https://git.griefed.de/Griefed/ServerPackCreator/commit/d0d9f03b447443fb08da3b4ee517ee85cf08e29d)) +* **deps:** update spring boot to v2.6.2 ([b6e4850](https://git.griefed.de/Griefed/ServerPackCreator/commit/b6e4850ff8ebe5f18e5472563bb3782cfd1ea0a9)) +* **deps:** update spring boot to v2.6.3 ([6a12a17](https://git.griefed.de/Griefed/ServerPackCreator/commit/6a12a17c95763abf0bd8f85b32b6dedea82f9df9)) +* **deps:** update spring boot to v2.6.4 ([7ceabfc](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ceabfc1acf20f1f388209108255958bc74e6101)) +* **deps:** update typescript-eslint monorepo to v5.10.0 ([6cec6a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/6cec6a6d662930906c608b00e85e84dfe262c12a)) +* **deps:** update typescript-eslint monorepo to v5.6.0 ([c27b3b0](https://git.griefed.de/Griefed/ServerPackCreator/commit/c27b3b04ddb8219fd0c80f5e850c243bcb540634)) +* **deps:** update typescript-eslint monorepo to v5.7.0 ([e6b01d8](https://git.griefed.de/Griefed/ServerPackCreator/commit/e6b01d858d2b9e25656fdbe07904b840242d2003)) +* **deps:** update typescript-eslint monorepo to v5.8.0 ([1f29f23](https://git.griefed.de/Griefed/ServerPackCreator/commit/1f29f236d19653487b791576c76cfee8c58e1e88)) +* **deps:** update typescript-eslint monorepo to v5.8.1 ([ded0c7b](https://git.griefed.de/Griefed/ServerPackCreator/commit/ded0c7b39e9d48a06b7b6fc87537670e0a430f69)) +* **deps:** update typescript-eslint monorepo to v5.9.0 ([7b705a4](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b705a4f8dab2c8055629078208b89ea4c264b46)) +* **deps:** update typescript-eslint monorepo to v5.9.1 ([a766e2a](https://git.griefed.de/Griefed/ServerPackCreator/commit/a766e2a3cc33e4002f1bc38c97c997a6f24be9d2)) +* **Icon:** Update icon template with layers for Addons Overview and Example Addon ([3df0c10](https://git.griefed.de/Griefed/ServerPackCreator/commit/3df0c101e98ee8e403a6dd2770ecb8b8e6e0577f)) +* **README:** Fix markdown formatting. Thanks GitHub/IDEA, for showing different renderings of the same markdown file. *le sigh* ([bc780b5](https://git.griefed.de/Griefed/ServerPackCreator/commit/bc780b5f11dc8c0c3999f9fb992e5fbc93e053e7)) +* **README:** Rephrase addons section and include link to new addons overview website ([a12ce06](https://git.griefed.de/Griefed/ServerPackCreator/commit/a12ce06c2c898bd14588688d517e696432eae69f)) +* **webservice:** Add instructions on how to build SPC locally ([6e873ac](https://git.griefed.de/Griefed/ServerPackCreator/commit/6e873ac174109b6d837de2c237d587128f5763a3)) +* **webservice:** Expand readme with webservice related information ([fe5d440](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe5d440cc71a6445d211b7c3ca8ebfb0268eda6e)) +* **webservice:** Properly setup manifest. Include up-to-date copies of license, readme, contributing, code of conduct, changelog in the jar. Exclude said files in backend/main/resources with gitignore. ([4812918](https://git.griefed.de/Griefed/ServerPackCreator/commit/4812918a72bf9dfdec89d4f052b1d7f173ae688c)) + +## [3.0.0-beta.11](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-beta.10...3.0.0-beta.11) (2022-03-25) + + +### 🦊 CI/CD + +* **deps:** Update VersionChecker to 1.0.8 to make sure update notifications for 3.0.0 from 3.0.0-alpha or 3.0.0-beta version come through ([e178b56](https://git.griefed.de/Griefed/ServerPackCreator/commit/e178b567188692310009f71a23cb9e51324f5696)) + + +### Other + +* Re-add test-application.properties, which somehow vanished somewhere in the last commits. Set versioncheck.prerelease to false, in preparation for 3.0.0. Some cleanups here and there. ([a7718cc](https://git.griefed.de/Griefed/ServerPackCreator/commit/a7718ccae217adf7a37df7e461af29637dd40bf8)) + +## [3.0.0-beta.10](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-beta.9...3.0.0-beta.10) (2022-03-20) + + +### 🦊 CI/CD + +* **deps-dev:** bump @types/node from 17.0.19 to 17.0.21 in /frontend ([43834fe](https://git.griefed.de/Griefed/ServerPackCreator/commit/43834fefc1c84b63d4eba4dc3ca74898953801b0)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([925b5d2](https://git.griefed.de/Griefed/ServerPackCreator/commit/925b5d2eb9bec460ede155840e950482c41e5c11)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([38cfdde](https://git.griefed.de/Griefed/ServerPackCreator/commit/38cfdde75095c3b2cb50676a11811965cc3ab148)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([a04e32d](https://git.griefed.de/Griefed/ServerPackCreator/commit/a04e32dcbae32613130238cfcff0428274cb45db)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([2fdeec9](https://git.griefed.de/Griefed/ServerPackCreator/commit/2fdeec99954be7b1a9af3fd9239398ad0569ad8d)) +* **deps-dev:** bump eslint from 8.10.0 to 8.11.0 in /frontend ([66c8700](https://git.griefed.de/Griefed/ServerPackCreator/commit/66c8700a345a54d70084dadb413f6e62593a089d)) +* **deps-dev:** bump eslint-config-prettier in /frontend ([0692bf8](https://git.griefed.de/Griefed/ServerPackCreator/commit/0692bf815373976cc0c67812a158050a1fb1cb6d)) +* **deps:** bump @quasar/cli from 1.2.2 to 1.3.0 in /frontend ([3d39571](https://git.griefed.de/Griefed/ServerPackCreator/commit/3d39571341e6755707904d8b19c44b85ff37d59d)) +* **deps:** bump @quasar/extras from 1.12.5 to 1.13.0 in /frontend ([a9add11](https://git.griefed.de/Griefed/ServerPackCreator/commit/a9add1111d404935ea14219ae72fbad95629018a)) +* **deps:** bump @quasar/extras from 1.13.0 to 1.13.1 in /frontend ([7e2fe46](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e2fe46061145338673180bffbb6dc8f37741bd1)) +* **deps:** bump axios from 0.26.0 to 0.26.1 in /frontend ([42dd920](https://git.griefed.de/Griefed/ServerPackCreator/commit/42dd92070f4ee12f527e7dba19d388ae3dce3768)) +* **deps:** bump griefed/baseimage-ubuntu-jdk-8 from 2.0.6 to 2.0.7 ([2acd8c0](https://git.griefed.de/Griefed/ServerPackCreator/commit/2acd8c06b783136c030ea6c540bff234b9ef0023)) +* **deps:** bump quasar from 2.5.5 to 2.6.0 in /frontend ([8b35e1f](https://git.griefed.de/Griefed/ServerPackCreator/commit/8b35e1f5e2a759c6ac3e5cfd127747cc84f1ce2e)) +* **deps:** bump tsparticles from 1.41.5 to 1.41.6 in /frontend ([ecb4eff](https://git.griefed.de/Griefed/ServerPackCreator/commit/ecb4effc29673172fd7c74bfb57a325b6b3c5f4f)) +* **deps:** bump tsparticles from 1.41.6 to 1.42.2 in /frontend ([7c8b807](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c8b807935a3a0bc9780ee6df30ded68b8c18149)) + + +### 🛠Fixes + +* Correctly check source;destination-combinations no matter whether a absolute path, relative path, file or folder was specified as the source and correctly copy them to the server pack. ([ba2a2f1](https://git.griefed.de/Griefed/ServerPackCreator/commit/ba2a2f11eef0771448022c8fd8f299d1c98473cd)) + + +### Other + +* **deps:** update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.7 ([11a5684](https://git.griefed.de/Griefed/ServerPackCreator/commit/11a568470256ccff757fecff38329f6516b6832c)) +* **deps:** update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.4 ([22fe616](https://git.griefed.de/Griefed/ServerPackCreator/commit/22fe616e492d36c8107f2993cce2fcdceb10665a)) + +## [3.0.0-beta.9](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-beta.8...3.0.0-beta.9) (2022-03-02) + + +### 🛠Fixes + +* **Configuration:** Correctly load default properties and allow overriding of application properties from serverpackcreator properties. ([2f03d33](https://git.griefed.de/Griefed/ServerPackCreator/commit/2f03d33f5634603d305b85a2681307a63a7ec10a)) + +## [3.0.0-beta.8](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-beta.7...3.0.0-beta.8) (2022-03-01) + + +### 🛠Fixes + +* **Start Scripts:** Correctly call Java version print in bash scripts. Thanks to [@kreezxil](https://git.griefed.de/kreezxil) for reporting this issue! Closes [#274](https://git.griefed.de/Griefed/ServerPackCreator/issues/274). ([defb89b](https://git.griefed.de/Griefed/ServerPackCreator/commit/defb89b48cd6d217f78e3149eca68f859c53483c)) + +## [3.0.0-beta.7](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-beta.6...3.0.0-beta.7) (2022-02-27) + + +### 💎 Improvements + +* **Strings:** Strengthen configuration checks by making sure some strings do not contain backslashes. Make server pack suffix more secure by removing illegal characters. ([04b76c9](https://git.griefed.de/Griefed/ServerPackCreator/commit/04b76c93b6dd1955440b247f3542d0729d4af7b7)) + + +### 🦊 CI/CD + +* **deps:** bump edu.sc.seis.launch4j from 2.5.1 to 2.5.2 ([59051b9](https://git.griefed.de/Griefed/ServerPackCreator/commit/59051b927831a6e09ee3b0a491b014c4d67a6034)) +* **deps:** bump log4j-api from 2.17.1 to 2.17.2 ([2984f46](https://git.griefed.de/Griefed/ServerPackCreator/commit/2984f46d7ce916705c9fc537ddeb1b13a3b4355a)) +* **deps:** bump log4j-core from 2.17.1 to 2.17.2 ([06c0dd6](https://git.griefed.de/Griefed/ServerPackCreator/commit/06c0dd6f2848484b9e97e3a441b8dcd893ce144a)) +* **deps:** bump log4j-jul from 2.17.1 to 2.17.2 ([2f38947](https://git.griefed.de/Griefed/ServerPackCreator/commit/2f38947cde6546126a08e1716174fd1d0ea70520)) +* **deps:** bump log4j-slf4j-impl from 2.17.1 to 2.17.2 ([0a9099b](https://git.griefed.de/Griefed/ServerPackCreator/commit/0a9099bdd28c88f2a8e040a9cc558bb82dc84cda)) +* **deps:** bump log4j-web from 2.17.1 to 2.17.2 ([e76c049](https://git.griefed.de/Griefed/ServerPackCreator/commit/e76c049e05342c0aa3ff41076db12bd6ca36df5c)) +* **deps:** bump org.springframework.boot from 2.6.3 to 2.6.4 ([f9e0d1a](https://git.griefed.de/Griefed/ServerPackCreator/commit/f9e0d1af4051320b368eb31872881bc79759b334)) +* **deps:** bump spring-boot-devtools from 2.6.3 to 2.6.4 ([077e0b4](https://git.griefed.de/Griefed/ServerPackCreator/commit/077e0b4a387c912de8990469f54bb238fdef05d4)) +* **deps:** bump spring-boot-starter-artemis from 2.6.3 to 2.6.4 ([7b651ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b651ca2bf8efbaf84b14d5465b8a739c74c2743)) +* **deps:** bump spring-boot-starter-data-jpa from 2.6.3 to 2.6.4 ([74a7ada](https://git.griefed.de/Griefed/ServerPackCreator/commit/74a7adab6934bd62cd55a356ebc9cde1ec86a606)) +* **deps:** bump spring-boot-starter-log4j2 from 2.6.3 to 2.6.4 ([536134d](https://git.griefed.de/Griefed/ServerPackCreator/commit/536134d96b352227981c37215f72ce5336f6af27)) +* **deps:** bump spring-boot-starter-quartz from 2.6.3 to 2.6.4 ([2211d4d](https://git.griefed.de/Griefed/ServerPackCreator/commit/2211d4d67bc7bc14097859a879e78270dcb80902)) +* **deps:** bump spring-boot-starter-test from 2.6.3 to 2.6.4 ([f27d94d](https://git.griefed.de/Griefed/ServerPackCreator/commit/f27d94d6942a241bdf13948940c7c454921f020c)) +* **deps:** bump spring-boot-starter-validation from 2.6.3 to 2.6.4 ([9f66c07](https://git.griefed.de/Griefed/ServerPackCreator/commit/9f66c0711de1a88bdb555dcc15fe3c009b9df8de)) +* **deps:** bump spring-boot-starter-web from 2.6.3 to 2.6.4 ([c017e87](https://git.griefed.de/Griefed/ServerPackCreator/commit/c017e87f03cdce98511b271ddf084fba372dee85)) + + +### 🛠Fixes + +* **UpdateChecker:** Update VersionChecker to 1.0.7 and refactor UpdateChecker to DI to prevent false positives and correctly check for available updates. ([341d2d1](https://git.griefed.de/Griefed/ServerPackCreator/commit/341d2d1403922df2f685ad94d1a996eac6645645)) + + +### Other + +* **deps:** update actions/setup-java action to v3 ([90a6baf](https://git.griefed.de/Griefed/ServerPackCreator/commit/90a6baf68ab7a4f73e8da5c74dfa92eb686a79b9)) +* **deps:** update dependency @typescript-eslint/eslint-plugin to v5.12.1 ([c58b2a0](https://git.griefed.de/Griefed/ServerPackCreator/commit/c58b2a0722e9a80322c9a88170dd7d20246ff6b4)) +* **deps:** update dependency eslint to v8.10.0 ([2e5f498](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e5f4985b73024908e94acb9d1f4a75d3e10dc94)) +* **deps:** update dependency eslint-plugin-vue to v8.5.0 ([b30b829](https://git.griefed.de/Griefed/ServerPackCreator/commit/b30b829d56525606d1f365abdbbc8f3e70f31699)) +* **deps:** update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.6 ([5941f91](https://git.griefed.de/Griefed/ServerPackCreator/commit/5941f9133f29623800d46da9fedd419c2618645a)) +* **deps:** update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.3 ([bad28e8](https://git.griefed.de/Griefed/ServerPackCreator/commit/bad28e82029e6e4e429a0e8468551d99265095c0)) +* **deps:** update dependency tsparticles to v1.41.5 ([71fd7cb](https://git.griefed.de/Griefed/ServerPackCreator/commit/71fd7cb1d1b6a4589f44ae201cd42c78c0aefccd)) +* **deps:** update plugin edu.sc.seis.launch4j to v2.5.2 ([4e515f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/4e515f41687b5c13fa1a431ee5f664dc9f7748c3)) +* **deps:** update spring boot to v2.6.4 ([7ceabfc](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ceabfc1acf20f1f388209108255958bc74e6101)) + +## [3.0.0-beta.6](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-beta.5...3.0.0-beta.6) (2022-02-25) + + +### 💎 Improvements + +* **Clientside Mods Help:** Expand help text for clientside only mods with a more detailed explanation of possible ways of configuration ([2ba30ea](https://git.griefed.de/Griefed/ServerPackCreator/commit/2ba30ea8c6727e24f89e133d8dc929fcbefa2228)) + + +### Other + +* **README:** Fix markdown formatting. Thanks GitHub/IDEA, for showing different renderings of the same markdown file. *le sigh* ([bc780b5](https://git.griefed.de/Griefed/ServerPackCreator/commit/bc780b5f11dc8c0c3999f9fb992e5fbc93e053e7)) + +## [3.0.0-beta.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-beta.4...3.0.0-beta.5) (2022-02-25) + + +### 🛠Fixes + +* **VersionChecker:** Update VersionChecker to version 1.0.6, closing issue [#256](https://git.griefed.de/Griefed/ServerPackCreator/issues/256) on GitHub. ([08c16ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/08c16ca21006007263a9d903fbce9522c55ed5a5)) + + +### Other + +* **Icon:** Update icon template with layers for Addons Overview and Example Addon ([3df0c10](https://git.griefed.de/Griefed/ServerPackCreator/commit/3df0c101e98ee8e403a6dd2770ecb8b8e6e0577f)) + +## [3.0.0-beta.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-beta.3...3.0.0-beta.4) (2022-02-21) + + +### 🦊 CI/CD + +* **deps-dev:** bump @types/node from 17.0.17 to 17.0.19 in /frontend ([8ae217b](https://git.griefed.de/Griefed/ServerPackCreator/commit/8ae217bf2b621f060b77d18b13f696c2c770e890)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([9cccb82](https://git.griefed.de/Griefed/ServerPackCreator/commit/9cccb82e522181a5017ac1c879ebde65e1f30dfc)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([ca93040](https://git.griefed.de/Griefed/ServerPackCreator/commit/ca93040d6b76c1f538f66a8fd8ccdb118976b744)) +* **deps-dev:** bump eslint-config-prettier in /frontend ([e3f70e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/e3f70e1dd7cbd9433b009fc7b6ff690d111cc5f5)) +* **deps:** bump griefed/baseimage-ubuntu-jdk-8 from 2.0.4 to 2.0.5 ([6bbacef](https://git.griefed.de/Griefed/ServerPackCreator/commit/6bbacef14f16213d42c3d2a83e0aeacc1837cb95)) +* **deps:** bump JamesIves/github-pages-deploy-action ([c63a20d](https://git.griefed.de/Griefed/ServerPackCreator/commit/c63a20d71daec6684ed437857b7c6920859c34dc)) +* **deps:** bump tsparticles from 1.41.1 to 1.41.4 in /frontend ([dc8440e](https://git.griefed.de/Griefed/ServerPackCreator/commit/dc8440e0ad9689c2336c7e72918d1e3e6e7ceb05)) +* **GitHub:** Correctly execute (pre)release actions when tags are pushed. ([19c24c3](https://git.griefed.de/Griefed/ServerPackCreator/commit/19c24c3aa0f504ca3f1a7e0c726c8d08ff578b79)) + + +### Other + +* **deps:** update dependency core-js to v3.21.1 ([9c612f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/9c612f2d94cf8001789ba2ee3327d0836fe5e40d)) +* **deps:** update dependency tsparticles to v1.41.2 ([b777818](https://git.griefed.de/Griefed/ServerPackCreator/commit/b777818b5f455b60e742f0bcd0d7fe93821472bc)) + +## [3.0.0-beta.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-beta.2...3.0.0-beta.3) (2022-02-18) + + +### 📔 Docs + +* Do not display the version *dev* in the title of the Java documentation ([124c19f](https://git.griefed.de/Griefed/ServerPackCreator/commit/124c19f4ac5fe2b6cd291c308890a1338ccf7d6d)) + + +### 🛠Fixes + +* Prevent file-lock from mod-sideness-scanning. Thanks to @Seniorendi for reporting. ([28a88dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/28a88dc3890d843677723cbdeed0847f725a4533)) + +## [3.0.0-beta.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-beta.1...3.0.0-beta.2) (2022-02-14) + + +### 📔 Docs + +* **package-info:** Provide package information for all our packages giving more information about their purpose. ([2f420eb](https://git.griefed.de/Griefed/ServerPackCreator/commit/2f420eb99c067b68b3da2b76b74eaa8ecc30d43f)) + + +### 🦊 CI/CD + +* **deps-dev:** bump eslint from 8.7.0 to 8.9.0 in /frontend ([9268eb9](https://git.griefed.de/Griefed/ServerPackCreator/commit/9268eb9dbacf4903d24152e72774397c71f95b1f)) +* **deps:** bump axios from 0.25.0 to 0.26.0 in /frontend ([02e8739](https://git.griefed.de/Griefed/ServerPackCreator/commit/02e8739e8548c4dec5973ab45bde5d7fc1e86e61)) +* **deps:** bump follow-redirects from 1.14.7 to 1.14.8 in /frontend ([2bde3af](https://git.griefed.de/Griefed/ServerPackCreator/commit/2bde3af44e9def9c685911a6097ef41f7a5ac78a)) +* **deps:** bump griefed/baseimage-ubuntu-jdk-8 from 2.0.3 to 2.0.4 ([b560e65](https://git.griefed.de/Griefed/ServerPackCreator/commit/b560e65133acb81c21e8fc22d61215f97d991450)) +* **deps:** bump tsparticles from 1.41.0 to 1.41.1 in /frontend ([469ce7e](https://git.griefed.de/Griefed/ServerPackCreator/commit/469ce7e15bd3e993c159357d358e1830662922e9)) +* **deps:** bump vue from 3.2.30 to 3.2.31 in /frontend ([674ff6b](https://git.griefed.de/Griefed/ServerPackCreator/commit/674ff6ba538dcc855a80b9d8c61aec4a68f22c5b)) + + +### 🛠Fixes + +* **ci:** Remove mv statement in GitHub release workflow causing the job to fail because of identical file names. ([e671001](https://git.griefed.de/Griefed/ServerPackCreator/commit/e671001dd10618ef342d948897aac21cb73c0847)) +* **clientside-mods:** Add Optifine and OptiForge to list of clientside-only mods. ([eab294f](https://git.griefed.de/Griefed/ServerPackCreator/commit/eab294fd8c973512fb9c362e8a5721aec043e204)) +* **CurseForge:** Remove some more mentions of generating a server pack from CurseForge as it is currently impossible to do so. ([7fbd22e](https://git.griefed.de/Griefed/ServerPackCreator/commit/7fbd22e24ed75586cfcb0bfc2227e5dc3c445421)) + + +### Other + +* **deps:** update dependency eslint to v8.9.0 ([462f3d3](https://git.griefed.de/Griefed/ServerPackCreator/commit/462f3d36f47f90312ffa97caec9da6d4cd15ee6a)) +* **deps:** update dependency gradle to v7.4 ([a636cbe](https://git.griefed.de/Griefed/ServerPackCreator/commit/a636cbe79aa4b0f1a14298c053804775c5cd8158)) +* **deps:** update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.4 ([029c810](https://git.griefed.de/Griefed/ServerPackCreator/commit/029c810751db62f42ba1c8b08dfde3735e87fc40)) +* **deps:** update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.0.1 ([bf76d58](https://git.griefed.de/Griefed/ServerPackCreator/commit/bf76d58525bc75e65fb0dfdc3f1ae8541d1def6c)) +* **README:** Rephrase addons section and include link to new addons overview website ([a12ce06](https://git.griefed.de/Griefed/ServerPackCreator/commit/a12ce06c2c898bd14588688d517e696432eae69f)) + +## [3.0.0-beta.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.1.1...3.0.0-beta.1) (2022-02-11) + + +### :scissors: Refactor + +* Add -help argument explaining the basics of running ServerPackCreator. If -help is used, said help text is printed to the console and ServerPackCreator exited. ([4689f54](https://git.griefed.de/Griefed/ServerPackCreator/commit/4689f543359d7a5850d8cd26f2856ff88b719969)) +* Add -lang argument information to -help display ([164073f](https://git.griefed.de/Griefed/ServerPackCreator/commit/164073fc8b1a461d35f94921fb2f444728672738)) +* Add additional catch for NPE. Fix typo in docs. Remove unused field. ([b5f9042](https://git.griefed.de/Griefed/ServerPackCreator/commit/b5f90421002124b7a1e53f2c11581ead7fab00a2)) +* Add getters/setters and allow reloading of properties. Also add some documentation to properties as well as more default values, just to be on the safe side ([049925e](https://git.griefed.de/Griefed/ServerPackCreator/commit/049925e9ddad7e89ed5f735ddb33da9325375a86)) +* Allow closing of notification if status is already exists ([a25e6f7](https://git.griefed.de/Griefed/ServerPackCreator/commit/a25e6f7b191a08e35f8b83d5911e9ac8bc9c11c8)) +* Allow configuration of hastebin server in serverpackcreator.properties. ([0235378](https://git.griefed.de/Griefed/ServerPackCreator/commit/023537882243979fd7f2b66fc69113eb43477902)) +* Be more specific with not found language key ([129877b](https://git.griefed.de/Griefed/ServerPackCreator/commit/129877bebe2691663cd7dc962b2bfd73f7dae796)) +* Build for armv7 again thanks to [@djmaze](https://git.griefed.de/djmaze) and their dind-image-with-armhf available at https://github.com/djmaze/dind-image-with-armhf. Store and read version more efficiently by writing it to the manifest. ([d5bde7b](https://git.griefed.de/Griefed/ServerPackCreator/commit/d5bde7b7d2f0f073753b94c9f8a0e382d3280c6e)) +* Change banner being displayed when running as webservice ([75899d4](https://git.griefed.de/Griefed/ServerPackCreator/commit/75899d4d211647acf9de589007bfeaa88664cf23)) +* Change groupID. Also change url for OSSRH to the correct snapshot url. ([e9ff899](https://git.griefed.de/Griefed/ServerPackCreator/commit/e9ff899023f5f2386653cf49e29dd9cea87ab99e)) +* Change groupID. Also change url for OSSRH. Now everything works when ([0cf5dbc](https://git.griefed.de/Griefed/ServerPackCreator/commit/0cf5dbccc8f40cf16e28a4011ede3264a7626076)) +* Change labels for Minecraft, modloader and modloader version to better reflect new feature of selection from lists. ([84755a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/84755a185c02948050d0e534b2a5771898f13aff)) +* Combine start and download scripts. Add checks for files in scripts. Removes option to generate scripts and generates them always instead. Closes issue [#81](https://git.griefed.de/Griefed/ServerPackCreator/issues/81) ([f037c34](https://git.griefed.de/Griefed/ServerPackCreator/commit/f037c34eb43b4910ea3002eba6362dd3d749261a)) +* Copy log4j2.xml to basedir where JAR/EXE is executed. Improve logging-configuration and allow user to set level to DEBUG/INFO with '<Property name="log-level-spc">DEBUG</Property>' ([fcbe6cf](https://git.griefed.de/Griefed/ServerPackCreator/commit/fcbe6cfade911ee429bffd47b82cbe71b7f0d2bc)) +* Create empty serverpackcreator.properties. Makes manual migrations by users more unlikely while at the same time reducing risk of users breaking SPC with misconfigurations ([98c9a70](https://git.griefed.de/Griefed/ServerPackCreator/commit/98c9a70f6cd7deed6a0705f8589cc964824d765b)) +* Create modpacks downloaded from CurseForge in the work/modpacks-directory. ([3178326](https://git.griefed.de/Griefed/ServerPackCreator/commit/3178326cc960bde4482e847c5464ef4f50ed856c)) +* DI serverpackcreator.properties everywhere! ([4b01d4a](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b01d4a809a08e420d399af9b9e58dca2c526002)) +* Disbale whitelist for tempalte server.properties ([bc4018e](https://git.griefed.de/Griefed/ServerPackCreator/commit/bc4018edf2c33a240f4cdf7d9d1ad4378854c8ba)) +* Display download button only if status is Available ([9c0edc7](https://git.griefed.de/Griefed/ServerPackCreator/commit/9c0edc71c4180725269d1a3ddcb7ca4958d89e4d)) +* Display MB behind size ([1188b9f](https://git.griefed.de/Griefed/ServerPackCreator/commit/1188b9f0c687e3301e1e4d695450e0b5f1890f71)) +* Do not directly access the ServerPackRepository ([ba4bf2c](https://git.griefed.de/Griefed/ServerPackCreator/commit/ba4bf2c9e57a0b982913dce816724d6c32f78edb)) +* Extract actions and events into separate methods. Improves maintainability. ([7a335da](https://git.griefed.de/Griefed/ServerPackCreator/commit/7a335dab87acbd4f136e520fb6c1af012659606d)) +* Extract actions and events into separate methods. Improves maintainability. ([9268245](https://git.griefed.de/Griefed/ServerPackCreator/commit/9268245df88d96fbe358b68de488992e102d448c)) +* Finish TODOs. Setup missing lang keys. Minor improvements to tests ([b884e7a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b884e7a77469135a5e3eb0bf56c44fb1249d7f76)) +* Gather information from CurseForge modpack from JsonNodes instead of Class-mapping. Makes maintenance and expansion easier. Reduces complexity. ([caa033b](https://git.griefed.de/Griefed/ServerPackCreator/commit/caa033bae0d54a5e7171871ea7023e99fc5c99a0)) +* Generate server packs in ./server-packs in the directory where ServerPackCreator is executed in. Prevents 1. in [#55](https://git.griefed.de/Griefed/ServerPackCreator/issues/55) where the Overwolf CurseForge App filewatcher can cause installed mods to disappear due to copying mods around inside the modpack directory. ([539341d](https://git.griefed.de/Griefed/ServerPackCreator/commit/539341d68f54965b958d74e11e7e9fcc31da9ada)) +* Improve automatic acquisition of java path from system environment. ([fae311e](https://git.griefed.de/Griefed/ServerPackCreator/commit/fae311ea2e5f0c38c7caec7a06d06ed43957eae5)) +* Improve configuration check and tests. Add more debug logging. Add tests. ([b6da489](https://git.griefed.de/Griefed/ServerPackCreator/commit/b6da489e08da8a20074f32ae938658649b982f3e)) +* Improve debug logging for VersionLister ([29be15f](https://git.griefed.de/Griefed/ServerPackCreator/commit/29be15fa5ba18ce8bdb0f4345e989ef843a63e75)) +* Improve dialog after uploading config and logs to hastebin ([da5e298](https://git.griefed.de/Griefed/ServerPackCreator/commit/da5e2981333806adf93f63bb549a48cb5d1e91b3)) +* Improve dialog after uploading config and logs to hastebin ([13f4587](https://git.griefed.de/Griefed/ServerPackCreator/commit/13f4587e736743ae9217a12562077bcaeb33023b)) +* Improve error handling and reporting ([77985b6](https://git.griefed.de/Griefed/ServerPackCreator/commit/77985b6f23fa95d388b349a016d090a480a869aa)) +* Improve update checks by sequentially checking GitHub, GitGriefed and then GitLab ([c25eaac](https://git.griefed.de/Griefed/ServerPackCreator/commit/c25eaacd6767b721a7624847f40dd3639c7f7430)) +* Initialize addons and check/create files when creating our DefaultFiles and AddonsHandler instances. ([864f10c](https://git.griefed.de/Griefed/ServerPackCreator/commit/864f10cd33e7f06693e47791ceeb7ac9a9e16974)) +* Instantiate CreateGui only when GUI is actually about to be used ([d39730c](https://git.griefed.de/Griefed/ServerPackCreator/commit/d39730c86c9e8726716d2f6a4ca15bba3743ad5a)) +* Just kill it. ([b6bbe54](https://git.griefed.de/Griefed/ServerPackCreator/commit/b6bbe54ad03f89505350e9714af2d65ef6fec1fb)) +* Just some renamings...nothing important. ([2c65582](https://git.griefed.de/Griefed/ServerPackCreator/commit/2c65582691abf06558deaf4461c90265770bb6d1)) +* Merge checkJavaPath and getJavaPathFromSystem ([0c982cb](https://git.griefed.de/Griefed/ServerPackCreator/commit/0c982cb5abd629e21fbc23c08b0a76240a4ea11f)) +* Modloader setting as a slider to select either Forge of Fabric ([4f9eb79](https://git.griefed.de/Griefed/ServerPackCreator/commit/4f9eb79f813d3f127d89d99151163f3186dabcf9)) +* More work towards allowing parallel runs of server pack generation. Split Configuration into ConfigurationModel and ConfigurationHandler ([cb3e8a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb3e8a79e86c023a35d5224a5f31b1539903c59e)) +* Move assignemts to field declaration where applicable. Extract method for adding MouseListeners to buttons. ([b37ad30](https://git.griefed.de/Griefed/ServerPackCreator/commit/b37ad30ce88e570e4b8632760dee5cebab28f8da)) +* Move helper and utility methods to separate classes. Reorganize code. More and improved unit tests. Add a little info text to start scripts for Minecraft 1.17+ as well as print of Java version ([e41e97c](https://git.griefed.de/Griefed/ServerPackCreator/commit/e41e97c1e31dd05aba19b5b429491d013401020a)) +* Move language specification from lang.properties to serverpackcreator.properties. Move FALLBACKSMODSLIST to serverpackcreator.properties. ([bb11972](https://git.griefed.de/Griefed/ServerPackCreator/commit/bb119727113ba0cb8e58977348673860bcb47851)) +* Move ObjectMapper init to getter like in ConfigurationHandler ([d73ebd4](https://git.griefed.de/Griefed/ServerPackCreator/commit/d73ebd40e3a77dc512bd4f542eb5780fa9663a3a)) +* Move ObjectMapper init to getter like in ConfigurationHandler ([ac955c5](https://git.griefed.de/Griefed/ServerPackCreator/commit/ac955c520f434fba1dedaf0299213f6b85489709)) +* Move plugins folder creationf to DefaultFiles. Create example file for disabling plugins. Improve logging for installed plugin extensions. ([1fad8ac](https://git.griefed.de/Griefed/ServerPackCreator/commit/1fad8ac858377c43250d4f6f644ecf7c719c7e02)) +* Move script creation to separate methods and refactor write.write() to increase readability and maintainability. Also, move info regarding EULA agreement. ([65121a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/65121a2a8e7adaac47c25e2b08498b7b6cbb61d7)) +* Only check for database existence when running as a webservice ([87618f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/87618f4f99d9376de0dd5ffc135265fec35cebef)) +* Only provide translations for messages which actually have a need for translation. Error/debug messages mainly do not need to be translated, as those will be reported in issues, therefore I need to be able to read them. ([2132baa](https://git.griefed.de/Griefed/ServerPackCreator/commit/2132baa6a19000ffdabec555a3e3bca5c8fc0708)) +* Prevent going through a list of clientside-only mods automatically gathered from modpack is property is false. ([51a3e42](https://git.griefed.de/Griefed/ServerPackCreator/commit/51a3e42ea18e37453734c5cc6c4e2e63fea8bfee)) +* Print server-icon and server.properties paths. Re-organize method in CreateServerPackTab to ensure GUI becomes responsible again if the generation of a server pack fails. ([e42b3b1](https://git.griefed.de/Griefed/ServerPackCreator/commit/e42b3b1aaac9845bbf053d49705b8cb044eb3c07)) +* Provide improved Fabric Server Launcher as well as old launcher. Create SERVER_PACK_INFO.txt with information about said improved launcher. Thanks to @TheButterbrotMan for the detailed conversations in issue [#202](https://git.griefed.de/Griefed/ServerPackCreator/issues/202) ([6148a3e](https://git.griefed.de/Griefed/ServerPackCreator/commit/6148a3eca54543171d3c63f8336b4a01acc2f407)) +* Rearrange some fields ([4592b70](https://git.griefed.de/Griefed/ServerPackCreator/commit/4592b7041a130204a8847e775cc077ab8c64c498)) +* Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. ([354fb2e](https://git.griefed.de/Griefed/ServerPackCreator/commit/354fb2e7003df6293ebb496c22d085493eb868c5)) +* Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. ([9553557](https://git.griefed.de/Griefed/ServerPackCreator/commit/9553557d40a129194c3b2fd478b83805f35b0805)) +* Refactor tailers to run in threads. ServerPackCreator can still become unresponsive if you resize during zip-creation, after a Forge server was installed, though..... ([d4c986e](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4c986eaa2451989420fa9785fab6f86523c8755)) +* Remove elements starting with ! from list instead of avoiding them with an ugly if-statement ([b8c84e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8c84e1294d7e8feebd34a0da202f8dc60d02d78)) +* Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 ([3638e22](https://git.griefed.de/Griefed/ServerPackCreator/commit/3638e22dd96cea72ec86d22f7c16d335eefa9bf0)), closes [/github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692](https://git.griefed.de/Griefed//github.com/Griefed/ServerPackCreator/issues/62/issues/issuecomment-901382692) +* Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 ([4977ae7](https://git.griefed.de/Griefed/ServerPackCreator/commit/4977ae7f01db82b79b1af0057e505877e4307ad9)), closes [/github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692](https://git.griefed.de/Griefed//github.com/Griefed/ServerPackCreator/issues/62/issues/issuecomment-901382692) +* Remove/extract commonly used fields and methods. Make sure our database is always present. Other. ([859ede1](https://git.griefed.de/Griefed/ServerPackCreator/commit/859ede176db6ae995c72405b95c584de298300ef)) +* Remove/extract commonly used fields and methods. Work towards webservice ([abf0135](https://git.griefed.de/Griefed/ServerPackCreator/commit/abf01355447f0c3a0af4af97d1cac259ddc113fd)) +* Remove/extract commonly used fields/methods ([1f40517](https://git.griefed.de/Griefed/ServerPackCreator/commit/1f405176a505bfcb5932493f94924bf45e2ade19)) +* Remove/extract commonly used fields/methods ([df84569](https://git.griefed.de/Griefed/ServerPackCreator/commit/df845695059550025d0f24326d69a9f7ebf3d9f4)) +* Remove/extract commonly used fields/methods ([c9cc954](https://git.griefed.de/Griefed/ServerPackCreator/commit/c9cc9548973d7b181ff91175ac1bd5959740c81f)) +* remove/extract commonly used fields/methods. Use configurationModel for everything. ([4ea254f](https://git.griefed.de/Griefed/ServerPackCreator/commit/4ea254fcf3aa6503efb8a168d54346af45f93150)) +* Rename and sort classes and packages to make more sense. ([5ca227d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ca227d79a0dfcb40effe9eb344da9575cf8e9bc)) +* rename applicationProperties field ([533c850](https://git.griefed.de/Griefed/ServerPackCreator/commit/533c850300e6dfa17fa6607bc2ae738e45a22b78)) +* Rename applicationProperties field ([781e1cd](https://git.griefed.de/Griefed/ServerPackCreator/commit/781e1cdedfc303f933bea618b72a404e258b5027)) +* Rename fields still referencing old serverPackCreatorProperties to applicationProperties ([e1b7c62](https://git.griefed.de/Griefed/ServerPackCreator/commit/e1b7c6254a710f5f2a3436090782f079d1f433e4)) +* Replace e.getStateChange() with ItemEvent.SELECTED. ([ab87c06](https://git.griefed.de/Griefed/ServerPackCreator/commit/ab87c06ea99443fa6856a152fd15d07fdd395c4e)) +* Replace file-saver with call to api. Improves downloading of server packs. ([b60aeb7](https://git.griefed.de/Griefed/ServerPackCreator/commit/b60aeb7ddbb8b1f3354cae2313136c7a193fc917)) +* Replace name or property-file to correct one ([ee0aab7](https://git.griefed.de/Griefed/ServerPackCreator/commit/ee0aab7a3fec9a3828e4248877bf1f968dc151c2)) +* Replace slider for modloader selection with radio buttons. Looks better and cleaner. Selection fires less events than slider did. ([c36189c](https://git.griefed.de/Griefed/ServerPackCreator/commit/c36189cf5252e0fe27701e779f6e539b1d79a335)) +* Require file passed to CreateServerPack.run in order to generate server pack. Create new Configuration object with said file. Should allow parallel runs in the future, but needs to be tested when I get to that. ([67c0cba](https://git.griefed.de/Griefed/ServerPackCreator/commit/67c0cba498dece33f265c376c88cbe4b3ac6e77a)) +* Reverse lists of modloader versions to display in order of newest to oldest versions. Closes issue [#74](https://git.griefed.de/Griefed/ServerPackCreator/issues/74). ([4534d87](https://git.griefed.de/Griefed/ServerPackCreator/commit/4534d8774056f9de3d2063ea130c7bd85a4a6137)) +* Rework checkConfiguration to provide more ways of checking a given configuration. Require checks to run before passing to run(...). ([a3ecd11](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3ecd11c58cf044c58d1f39c0b62bc30a729e189)) +* Rework error redirect. ([85543ac](https://git.griefed.de/Griefed/ServerPackCreator/commit/85543ac9f6fc7385c0e634fa60c78cec4e289c01)) +* Rewrite unzipping of CurseForge acquired modpack with zip4j library ([9f8c87f](https://git.griefed.de/Griefed/ServerPackCreator/commit/9f8c87fca09beb239030b4228958a0e52c0d83c1)) +* Set clientMods and javaPath with fallback-list and system environemnt respectively, if the config is empty or an invalid javaPath was specified. ([ff18c5e](https://git.griefed.de/Griefed/ServerPackCreator/commit/ff18c5e56f1416316a20158f66ce9f24c1ff7cd5)) +* Set logger context with log4j2.component.properties ([7038dcf](https://git.griefed.de/Griefed/ServerPackCreator/commit/7038dcf76e61ca4adf85a2d842f4cdeafbc409e7)) +* Set rate at which tailers tail to 100ms, instead of 2000ms. ([ba4624f](https://git.griefed.de/Griefed/ServerPackCreator/commit/ba4624f9116f248ac5953e90c1209b50990c4155)) +* Set server-packs directory to /server-packs. Add new configuration to config. Add volume to Dockerfile. Update documentation in README ([267e3e9](https://git.griefed.de/Griefed/ServerPackCreator/commit/267e3e9f168803209e26f8038a4c14d16d30b920)) +* Set status to Queued for a new instance ServerPack ([e2eb166](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2eb166e31a3a26a145283b68242c996cff65884)) +* Simplify default files setup by merging methods which create our files. Instead of a separate method for each file, we have one method which gets passed different parameters depending on which file we want to setup. Makes maintenance easiert and code easier to read. ([9111e7c](https://git.griefed.de/Griefed/ServerPackCreator/commit/9111e7c58508700b31efeb617f110bae9a8b9f7f)) +* Simplify log tabs to increase maintainability. Abstract classes rock! ([7fc3404](https://git.griefed.de/Griefed/ServerPackCreator/commit/7fc3404df9577c15493c6b98905792e0860c5ecd)) +* Simplify server installation to increase maintainability ([7bec08a](https://git.griefed.de/Griefed/ServerPackCreator/commit/7bec08a7e774f2935d34933b95b4624677e27737)) +* Sort by downloads, descending ([2f6f6d4](https://git.griefed.de/Griefed/ServerPackCreator/commit/2f6f6d4578b2bf5429fd2b85291850b292766e50)) +* Store Fabric installer manifest in work/*. Only refresh when SPC starts. Don't delete manifest files during runs of SPC. Rename lang keys to fit usage. Other misc changes. ([1927faa](https://git.griefed.de/Griefed/ServerPackCreator/commit/1927faa33da1063ba4eea239cabcf9c6a4335b8d)) +* Store Minecraft, Fabric and Forge version validation in work/*. Only refresh them when SPC starts. Setup work, work/temp and server-packs folder for future use. ([ab080a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/ab080a6024138972c0b34524c4c7a728c64b8f74)) +* Switch back to old pattern format so GUI looks clean again ([483bdc1](https://git.griefed.de/Griefed/ServerPackCreator/commit/483bdc15fedcf1db513b41169affda85a99cd0b4)) +* Switch options to YES_NO to ensure users is always warned about empty javapath setting if they did not choose to select it now. ([c6f4ef8](https://git.griefed.de/Griefed/ServerPackCreator/commit/c6f4ef8cfc5e138191079acbf773ab91cef0d091)) +* Throw custom exceptions on incorrect IDs ([875817c](https://git.griefed.de/Griefed/ServerPackCreator/commit/875817c7ee2ea024c631b9a37794feb690e434cd)) +* Upgrade to Gradle 7.2. Remove Fabric-Installer dependecy by retrieving the Minecraft server url ourselves. ([e297f63](https://git.griefed.de/Griefed/ServerPackCreator/commit/e297f6347e393359ac71b0a70c388afd759355a8)) +* Use a single ExtensionFactory as per pf4j docs ([62ed8e7](https://git.griefed.de/Griefed/ServerPackCreator/commit/62ed8e76fac1d3b28df557da89d39e1f166ca14a)) +* Use FIleUtils for copying ([4529017](https://git.griefed.de/Griefed/ServerPackCreator/commit/452901776346acf5318b5629367e1e3f75b2317f)) +* Use FIleUtils for copying and deleting, Files for deleting files. Replace messages with lang keys ([186d610](https://git.griefed.de/Griefed/ServerPackCreator/commit/186d6107e799fda23ea6259382d6fda261eaa253)) +* Use FIleUtils for copying, Files for deleting ([4459847](https://git.griefed.de/Griefed/ServerPackCreator/commit/4459847bfc94117773605e07a6dc26e6716a8c51)) +* When a requested server pack already exists, offer a download to the user. ([39dc626](https://git.griefed.de/Griefed/ServerPackCreator/commit/39dc6268e8ebd1048c0e19c0a479bd731c8d1e98)) +* **webservice:** Allow user to specify mode. Test whether libatomic1 works now. ([6dfa0dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/6dfa0dcf44652910c83ce8b269929893aa04a4b3)) +* **webservice:** Display status as "Generating" if server pack is being generated. Refactor regeneration to use queueing-system. ([78b88f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/78b88f22b18ba87723d3808586b496abcc3ab25e)) +* **webservice:** Move ScanCurseProject and GenerateCurseProject to separate classes to eliminate statics. Closes GL[#88](https://git.griefed.de/Griefed/ServerPackCreator/issues/88) ([5815eb7](https://git.griefed.de/Griefed/ServerPackCreator/commit/5815eb7e8dd2abc7a0cdc2287e950b2f0bb2e683)) +* **webservice:** Remove unnecessary logging ([a619997](https://git.griefed.de/Griefed/ServerPackCreator/commit/a6199977958c4040657976750d9093bf6922cb4f)) +* **webservice:** Set download-filename to fileDiskName + _server_pack-zip ([e597dc4](https://git.griefed.de/Griefed/ServerPackCreator/commit/e597dc4804896d971951f183e09a585a8943a956)) +* **webservice:** Set initial rows per page to 13 ([e45cf0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/e45cf0e21a0b535f06358aa37016b3c8d38590a6)) +* **webservice:** Set logging pattern for Spring to ours ([4348f76](https://git.griefed.de/Griefed/ServerPackCreator/commit/4348f7601b5d2818b0bd343e2f0cb33cab02e2ec)) +* **webservice:** Store size in MB and display size in frontend in MB ([37d4daa](https://git.griefed.de/Griefed/ServerPackCreator/commit/37d4daa3e2863ab6077174d9249478c0ea179a1a)) + + +### ⩠Performance + +* Improve project- and filename acquisition by checking project and files directly ([f6e7b54](https://git.griefed.de/Griefed/ServerPackCreator/commit/f6e7b5454e316ad3f7acb0958d69476e3dcbf163)) +* Perform version checks with lists gathered by VersionLister. ([d440e5e](https://git.griefed.de/Griefed/ServerPackCreator/commit/d440e5e2c079ac44bc040d87cacb1f29951160d9)) +* Retrieve Forge versions from HashMap with Minecraft version as key instead of re-reading list and lists and arrays of data again and again and again, ([0018abc](https://git.griefed.de/Griefed/ServerPackCreator/commit/0018abc4772b7e062fc5bd131a62edcceae4aac6)) + + +### 👀 Reverts + +* Do not create the eula.txt-file automatically. Reverts feature request issue [#83](https://git.griefed.de/Griefed/ServerPackCreator/issues/83). Lots of other smaller things, too many to list. ([ae66641](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae66641b4e66e4711069289c79427651d10aaf11)) +* Maybe another time ([f7ea248](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7ea248f50ef2dbbdc99fa4538c9561d35e96ea7)) +* Re-implement removal and change of new entries to copyDirs and clientMods ([eec45d5](https://git.griefed.de/Griefed/ServerPackCreator/commit/eec45d5950b088625760187b070bace44940d57e)) + + +### 💈 Style + +* Declare fields above constructor. Only have methods under constructor. ([76c6b58](https://git.griefed.de/Griefed/ServerPackCreator/commit/76c6b584b05d48adf0714f4ad066c6cf0f5d775a)) +* Reorder calls in Main.main to reflect importance. Makes it slightly more readable as well. ([576cbae](https://git.griefed.de/Griefed/ServerPackCreator/commit/576cbae9938563ef50dd27f174b3f340c4998f60)) + + +### 📔 Docs + +* Add author tags. Add link to GitHub issues in case anyone wants something added to fallbackModslist or directories for CurseForge automation. ([7699c64](https://git.griefed.de/Griefed/ServerPackCreator/commit/7699c64d4f7d14f3d13b86acb92489c1c0ba2a33)) +* Add call to initializeAddons to main description ([ac14f99](https://git.griefed.de/Griefed/ServerPackCreator/commit/ac14f996a55402d1d5b8cc8930bbb1ead57852e7)) +* Add documentation for UpdateChecker utility. ([f804589](https://git.griefed.de/Griefed/ServerPackCreator/commit/f8045896d075fc67d0befa1565e88ddd1a831ba5)) +* Add javadoc for scanAnnotations ([e0a08f9](https://git.griefed.de/Griefed/ServerPackCreator/commit/e0a08f9547891a2807fd20a89927856b2a86329d)) +* Add missing method to table ([d1fca12](https://git.griefed.de/Griefed/ServerPackCreator/commit/d1fca12b00b8b79cf0ede59d58295eeb61a80c5c)) +* Add missing method to table ([f04b728](https://git.griefed.de/Griefed/ServerPackCreator/commit/f04b72818257e1d71b2e60dd86af8921c32e45eb)) +* Add missing parameter to setJavaArgs ([761e2fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/761e2fdcc110e96db825527471c60cc427078552)) +* Add missing throws ([4538f54](https://git.griefed.de/Griefed/ServerPackCreator/commit/4538f547b291d5b02619e3f366ab53fff63726e9)) +* Change version dropdown to input ([c5a5893](https://git.griefed.de/Griefed/ServerPackCreator/commit/c5a589358382085c7cf416f3608150bd012998bb)) +* Cleanup changelog due to some sort of tag issue I created. Yay. ([17c234b](https://git.griefed.de/Griefed/ServerPackCreator/commit/17c234bfbe56760cefd07bf98b3e7357f8167a55)) +* Cleanup changelog due to some sort of tag issue I created. Yay. ([65bf366](https://git.griefed.de/Griefed/ServerPackCreator/commit/65bf366c368f13de51f2f8963d7c3ce9ecbc954b)) +* Don't include private methods in documentation ([719b4f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/719b4f2e8aec75075fda349383a305cce8aebf1a)) +* Exclude certain classes from JaCoCo test coverage ([1f4cfbc](https://git.griefed.de/Griefed/ServerPackCreator/commit/1f4cfbc73bdcd9267bb9e56e8bbd95ff7a8b1866)) +* Generate patch release on docs change. ([d6e65ea](https://git.griefed.de/Griefed/ServerPackCreator/commit/d6e65eadb8e5c5071d8b8a693433ae7e38aa2582)) +* List minigame example addon ([3577d33](https://git.griefed.de/Griefed/ServerPackCreator/commit/3577d33dae6cc895d3fbb97f57d9bcc4b716ecc2)) +* List server-packs directory for volumes ([82b13e4](https://git.griefed.de/Griefed/ServerPackCreator/commit/82b13e43771a2964d1d6339994dd431e94701a67)) +* Name correct filename for properties according to merge of lang.properties with serverpackcreator.properties ([ed42dcd](https://git.griefed.de/Griefed/ServerPackCreator/commit/ed42dcd14479013e979f9793aae884b0c0cf1836)) +* Spelling and grammar fixesas well as [@author](https://git.griefed.de/author) tag fixes. ([9d157d6](https://git.griefed.de/Griefed/ServerPackCreator/commit/9d157d6227ac3c484b740297c012f817c169abde)) +* Update CONTRIBUTING with step-by-step guide on how to contribute to ServerPackCreator ([db3b061](https://git.griefed.de/Griefed/ServerPackCreator/commit/db3b06100510d2a2e35c0ce92cbf6c04d01c6b1f)) +* Update licenses ([21ae0ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/21ae0ad3f704b997ac4823a447fbeae1c9bbe1a1)) +* Update README with info regarding contributions. Closes GL[#75](https://git.griefed.de/Griefed/ServerPackCreator/issues/75). ([e3d499c](https://git.griefed.de/Griefed/ServerPackCreator/commit/e3d499cf948f58084ee2afd8568bdb50ba483d3a)) +* Update README with new feature information and reflect changes made to file-structure ([04ffed5](https://git.griefed.de/Griefed/ServerPackCreator/commit/04ffed5e30c450520132d984e0c2974cafc777d1)) +* Update README with new feature information and reflect changes made to file-structure ([b3f211c](https://git.griefed.de/Griefed/ServerPackCreator/commit/b3f211cf51abd589672fe3005f0cfc9ef76cec76)) +* Update table of methods ([dabf028](https://git.griefed.de/Griefed/ServerPackCreator/commit/dabf02866d58a72159642452c46b3ca6f109791a)) +* Update table of methods for classes ([eeb6887](https://git.griefed.de/Griefed/ServerPackCreator/commit/eeb6887e3b52f67dd431adfe997ce1c144ab28fc)) +* Update templates ([9fe1101](https://git.griefed.de/Griefed/ServerPackCreator/commit/9fe11013ba346443124d5c2cadb1364e4633cef7)) +* Write docs for all the REST API classes, methods etc. I've been working on for the last couple of weeks. This commit also contains some minor refactorings, but nothing major or worth a separate commit. ([26519a0](https://git.griefed.de/Griefed/ServerPackCreator/commit/26519a002538bc01de17ad6debbb45d334527694)) +* Write documentation for fabric-server-launch replace method ([7ab20eb](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ab20eb47a2149271cf461dba0d0f0a0b1ad40d5)) +* Write missing documentation for getters and setters for javaargs and javapath settings ([f29924b](https://git.griefed.de/Griefed/ServerPackCreator/commit/f29924bd00724b53669c51829b1497810b8596fb)) +* **webservice:** Enable debug log output for Docker build ([eaae701](https://git.griefed.de/Griefed/ServerPackCreator/commit/eaae701fb7d5666251a07f93a8bcd67fa4785b3a)) + + +### 🦊 CI/CD + +* Add signing and publishing. Will be published to GitLab, GitHub, git.griefed, OSSRH on new tag creation. ([b60a8f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/b60a8f2a63c986eb609975f8299719aa9f731e32)) +* Pass host for git clone so we can always clone from the infrastructure we are running on ([faa937a](https://git.griefed.de/Griefed/ServerPackCreator/commit/faa937ae750941fce8c52b8434a82ada816de932)) +* Replace Typesafe with Nightconfig, allowing for more safety measures ([b9939b1](https://git.griefed.de/Griefed/ServerPackCreator/commit/b9939b101e906b7a578794cf79659c5035e9c692)) +* Switch to GHCR images to prevent job failures due to rate limiting by DockerHub ([bbe0c0b](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbe0c0b7e7db49189e22bcb2f2b1f55d083be6fa)) +* Switch VersionChecker to library implementation. Update jms-server. Minor URL refactorings in gradle publishing. ([62c438a](https://git.griefed.de/Griefed/ServerPackCreator/commit/62c438a75d5a783d741fbacfc8c0861899892f69)) +* Update dependencies ([e726f31](https://git.griefed.de/Griefed/ServerPackCreator/commit/e726f316c5928856a7b911be92d910f2ea6e6d26)) +* Update dependencies. Cleanup & readability. ([fe583aa](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe583aa0f73326b328f2c672859053fe6c6b8b67)) +* Update frontend dependencies ([d953f31](https://git.griefed.de/Griefed/ServerPackCreator/commit/d953f31dbc75f0006b34445a20e074fbc698f9bc)) +* Update Gradle to 7.3 ([5dafa9e](https://git.griefed.de/Griefed/ServerPackCreator/commit/5dafa9ee7e7e6ee8beb2126296fed1853eb5f978)) +* Update gradle to 7.3.1 ([88c1330](https://git.griefed.de/Griefed/ServerPackCreator/commit/88c133060f88303a6e734275c01704bb8ec4f782)) +* Update Gradle to 7.3.3 ([541122b](https://git.griefed.de/Griefed/ServerPackCreator/commit/541122b0dded68e62878065bea3ea47aee55d1f5)) +* Update griefed/baseimage-ubuntu-jdk-8 to 2.0.1 ([d77a61f](https://git.griefed.de/Griefed/ServerPackCreator/commit/d77a61f7e1cfd874f5ec9df05c1c56737bfd30ed)) +* Upgrade dependencies ([426ec44](https://git.griefed.de/Griefed/ServerPackCreator/commit/426ec440b54ff9909d202bbdfe697d1259d7773a)) +* **deps-dev:** bump @babel/eslint-parser in /frontend ([a0629ea](https://git.griefed.de/Griefed/ServerPackCreator/commit/a0629eadd4b21b204ba2caf1732c69b8c0315415)) +* **deps-dev:** bump @quasar/app from 3.2.3 to 3.2.5 in /frontend ([4d2092b](https://git.griefed.de/Griefed/ServerPackCreator/commit/4d2092bb73fe18589b5e150deebf7844c01c2198)) +* **deps-dev:** bump @quasar/app from 3.2.5 to 3.2.6 in /frontend ([c53aeac](https://git.griefed.de/Griefed/ServerPackCreator/commit/c53aeac47f2b3fe0621e4abce2b89b3daf58e4d8)) +* **deps-dev:** bump @quasar/app from 3.3.2 to 3.3.3 in /frontend ([ff176bd](https://git.griefed.de/Griefed/ServerPackCreator/commit/ff176bd3bc1e844be1b6e2eea0f578cd7cc3ddc4)) +* **deps-dev:** bump @types/node from 16.11.10 to 16.11.11 in /frontend ([043414e](https://git.griefed.de/Griefed/ServerPackCreator/commit/043414ebed40dadf28ddb888276c1d8ca47835e5)) +* **deps-dev:** bump @types/node from 16.11.10 to 16.11.12 in /frontend ([ddd4424](https://git.griefed.de/Griefed/ServerPackCreator/commit/ddd44242048537fe22b3c2c3344a82884507c5c7)) +* **deps-dev:** bump @types/node from 16.11.14 to 17.0.2 in /frontend ([d8109a5](https://git.griefed.de/Griefed/ServerPackCreator/commit/d8109a55fd012cc8e376d47e46ee768040174b28)) +* **deps-dev:** bump @types/node from 17.0.10 to 17.0.17 in /frontend ([dade4db](https://git.griefed.de/Griefed/ServerPackCreator/commit/dade4db41c2dccfc6db0ebf3752cd845cea88ba3)) +* **deps-dev:** bump @types/node from 17.0.2 to 17.0.5 in /frontend ([0ae1140](https://git.griefed.de/Griefed/ServerPackCreator/commit/0ae11401030687941c00f0bf5f4696c6af4ec036)) +* **deps-dev:** bump @types/node from 17.0.5 to 17.0.7 in /frontend ([9d66fc3](https://git.griefed.de/Griefed/ServerPackCreator/commit/9d66fc3c153118d8e6555b4093d58574b6729fa1)) +* **deps-dev:** bump @types/node from 17.0.5 to 17.0.8 in /frontend ([ea1383c](https://git.griefed.de/Griefed/ServerPackCreator/commit/ea1383c2bcbc60b889d262778d89d75002c86cdc)) +* **deps-dev:** bump @types/node from 17.0.8 to 17.0.9 in /frontend ([a642a14](https://git.griefed.de/Griefed/ServerPackCreator/commit/a642a146fa2d2956970dc9daa01671c1b02a4873)) +* **deps-dev:** bump @types/node from 17.0.9 to 17.0.10 in /frontend ([96e1d62](https://git.griefed.de/Griefed/ServerPackCreator/commit/96e1d6292a35016df0ef31bb41ed0cd1940c3cfb)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([f0c49fb](https://git.griefed.de/Griefed/ServerPackCreator/commit/f0c49fb9a5c1e6e25edf562f07a16cef023e2a87)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([f7bd184](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7bd18496b56250d00442c3f8c37aa75188ab0c0)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([3a7dffc](https://git.griefed.de/Griefed/ServerPackCreator/commit/3a7dffcd05f0610bea570e7253a96510927dca63)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([579714d](https://git.griefed.de/Griefed/ServerPackCreator/commit/579714df6f96a30796293f37dec76bc04273d647)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([55b5ba5](https://git.griefed.de/Griefed/ServerPackCreator/commit/55b5ba52f6b9c9377e730fd8d3ff0b25be52eca6)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([3795601](https://git.griefed.de/Griefed/ServerPackCreator/commit/3795601b23fd063c2ffd05d38754725bdc24a8f2)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([29466f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/29466f2d9aa89935e20ef96184eae95b34329f84)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([94c6af4](https://git.griefed.de/Griefed/ServerPackCreator/commit/94c6af47d56f3606fdd142697ecd05527fa9adaf)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([d06b4cd](https://git.griefed.de/Griefed/ServerPackCreator/commit/d06b4cd7559dea9eefd686a189ceb22ece256320)) +* **deps-dev:** bump eslint from 8.5.0 to 8.6.0 in /frontend ([9698f98](https://git.griefed.de/Griefed/ServerPackCreator/commit/9698f98650490b0126467cfadf0ee7320ccd180a)) +* **deps-dev:** bump eslint from 8.6.0 to 8.7.0 in /frontend ([f80efe5](https://git.griefed.de/Griefed/ServerPackCreator/commit/f80efe5c4457fb35367814556774e8e363f25d92)) +* **deps-dev:** bump eslint-plugin-vue from 8.2.0 to 8.3.0 in /frontend ([f9f3e48](https://git.griefed.de/Griefed/ServerPackCreator/commit/f9f3e48ca2a775f8161bc83bb2fc380d68bdfee2)) +* **deps:** bump @quasar/extras from 1.12.1 to 1.12.2 in /frontend ([bf9f871](https://git.griefed.de/Griefed/ServerPackCreator/commit/bf9f871eb39c3a18e8f4c67bd44d5a1c4dfd68a5)) +* **deps:** bump @quasar/extras from 1.12.2 to 1.12.3 in /frontend ([08590a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/08590a7bc96ad03837081ecc8b4779c3a1696791)) +* **deps:** bump @quasar/extras from 1.12.4 to 1.12.5 in /frontend ([465f083](https://git.griefed.de/Griefed/ServerPackCreator/commit/465f0833298c78aa51808e654243aa6d376d1741)) +* **deps:** bump axios from 0.24.0 to 0.25.0 in /frontend ([c9b0734](https://git.griefed.de/Griefed/ServerPackCreator/commit/c9b0734f51698a7349b6782bd7423b4ef9de7a92)) +* **deps:** bump com.github.ben-manes.versions from 0.39.0 to 0.40.0 ([778e5e6](https://git.griefed.de/Griefed/ServerPackCreator/commit/778e5e6ff9a25c3af7853b771dda0b940cf3013b)) +* **deps:** bump com.github.ben-manes.versions from 0.40.0 to 0.41.0 ([855c6e0](https://git.griefed.de/Griefed/ServerPackCreator/commit/855c6e0a44232119c99ad028135083d817c98698)) +* **deps:** bump com.github.ben-manes.versions from 0.41.0 to 0.42.0 ([6456e3f](https://git.griefed.de/Griefed/ServerPackCreator/commit/6456e3f211af4dda8f693c5f6222950b709032bb)) +* **deps:** bump core-js from 3.19.1 to 3.19.3 in /frontend ([4864c13](https://git.griefed.de/Griefed/ServerPackCreator/commit/4864c13d9b2b7a7ffc979c54483803b54d445c44)) +* **deps:** bump core-js from 3.20.0 to 3.20.1 in /frontend ([bbad029](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbad02947f1ad5462c46b418bb7d2d6c55bb3038)) +* **deps:** bump core-js from 3.20.1 to 3.20.2 in /frontend ([f9c1068](https://git.griefed.de/Griefed/ServerPackCreator/commit/f9c10686b424e460fd1fefaa92e8230b637bb189)) +* **deps:** bump core-js from 3.20.2 to 3.20.3 in /frontend ([2a4b86f](https://git.griefed.de/Griefed/ServerPackCreator/commit/2a4b86f9f84cdc5c5b14479a7c016b0be8694309)) +* **deps:** bump core-js from 3.20.3 to 3.21.0 in /frontend ([1862a3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/1862a3b9f2eb08090bd62f30f677a3792f9cd8b5)) +* **deps:** bump griefed/baseimage-ubuntu-jdk-8 from 2.0.0 to 2.0.2 ([003e1a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/003e1a1d404b0c835394b787acaa321063a7b891)) +* **deps:** bump JamesIves/github-pages-deploy-action ([49cd567](https://git.griefed.de/Griefed/ServerPackCreator/commit/49cd567d7b9d0a68611b5771778a97e309bc80e8)) +* **deps:** bump junit-platform-commons from 1.8.1 to 1.8.2 ([d8483f1](https://git.griefed.de/Griefed/ServerPackCreator/commit/d8483f1d5767c0ec62d7bb12cfa4d4f476d3d62f)) +* **deps:** bump log4j-api from 2.17.0 to 2.17.1 ([f243a62](https://git.griefed.de/Griefed/ServerPackCreator/commit/f243a626a7f8b956703807a83d12696a84a4b898)) +* **deps:** bump log4j-core from 2.17.0 to 2.17.1 ([1e579d2](https://git.griefed.de/Griefed/ServerPackCreator/commit/1e579d2c9a4b75327cb42f44c7e9b549edae614e)) +* **deps:** bump log4j-jul from 2.17.0 to 2.17.1 ([7c10e41](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c10e41c2085471c78849b08f1230089d170273b)) +* **deps:** bump log4j-slf4j-impl from 2.17.0 to 2.17.1 ([303e2da](https://git.griefed.de/Griefed/ServerPackCreator/commit/303e2dad816660947384df1f10ea69fbba27b7f5)) +* **deps:** bump log4j-web from 2.17.0 to 2.17.1 ([7a2ba8a](https://git.griefed.de/Griefed/ServerPackCreator/commit/7a2ba8ad49e1fe16d7733b8189fb5034a1cb0fe0)) +* **deps:** bump org.springframework.boot from 2.6.2 to 2.6.3 ([8e02fa7](https://git.griefed.de/Griefed/ServerPackCreator/commit/8e02fa73374e600c55ac673f3a2502a6c8e1c4eb)) +* **deps:** bump quasar from 2.3.3 to 2.3.4 in /frontend ([373fdb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/373fdb340ca949d61f51374f7e03685e18708f82)) +* **deps:** bump quasar from 2.3.4 to 2.4.2 in /frontend ([bd3051c](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd3051c18690a09609b10ece95bf0500f73036c1)) +* **deps:** bump quasar from 2.4.13 to 2.5.3 in /frontend ([1d2ca7e](https://git.griefed.de/Griefed/ServerPackCreator/commit/1d2ca7e34726667131ccc87360c2b5eb5d96efa2)) +* **deps:** bump quasar from 2.4.3 to 2.4.4 in /frontend ([904db5f](https://git.griefed.de/Griefed/ServerPackCreator/commit/904db5feb51353c8054b200c32a560106ac1e6ca)) +* **deps:** bump quasar from 2.4.9 to 2.4.13 in /frontend ([ef5a18d](https://git.griefed.de/Griefed/ServerPackCreator/commit/ef5a18d2fb27deaac90a28020fc9ae24382ec5d5)) +* **deps:** bump quasar from 2.5.3 to 2.5.5 in /frontend ([4e303bf](https://git.griefed.de/Griefed/ServerPackCreator/commit/4e303bf4b91cd86a820c5ec9765bc87015a3daf4)) +* **deps:** bump spring-boot-devtools from 2.5.6 to 2.6.0 ([678e175](https://git.griefed.de/Griefed/ServerPackCreator/commit/678e1750ee6a29def7d52920b5699c0b7ed89322)) +* **deps:** bump spring-boot-devtools from 2.6.0 to 2.6.1 ([a51e28e](https://git.griefed.de/Griefed/ServerPackCreator/commit/a51e28e646c115cce8f784458e08a4d95197edb4)) +* **deps:** bump spring-boot-devtools from 2.6.2 to 2.6.3 ([0fe0b42](https://git.griefed.de/Griefed/ServerPackCreator/commit/0fe0b42715808954bb722f22e222a6970ed8436e)) +* **deps:** bump spring-boot-starter-artemis from 2.6.2 to 2.6.3 ([9038c21](https://git.griefed.de/Griefed/ServerPackCreator/commit/9038c21f85a327fc2355254d6ead68490a55aaa1)) +* **deps:** bump spring-boot-starter-data-jpa from 2.5.6 to 2.6.0 ([dc8797a](https://git.griefed.de/Griefed/ServerPackCreator/commit/dc8797af78b505599e5f8fa7916c93030324fc52)) +* **deps:** bump spring-boot-starter-data-jpa from 2.6.2 to 2.6.3 ([093ab09](https://git.griefed.de/Griefed/ServerPackCreator/commit/093ab091f40aca24e1501c47aa360735240f61fb)) +* **deps:** bump spring-boot-starter-log4j2 from 2.5.6 to 2.6.0 ([5b67e52](https://git.griefed.de/Griefed/ServerPackCreator/commit/5b67e52fd5c7783d8a08cd892ed6ef285d336836)) +* **deps:** bump spring-boot-starter-log4j2 from 2.6.2 to 2.6.3 ([a4091bd](https://git.griefed.de/Griefed/ServerPackCreator/commit/a4091bd83e8936c97bafeceba508df6692a6421b)) +* **deps:** bump spring-boot-starter-quartz from 2.5.6 to 2.6.0 ([0433e90](https://git.griefed.de/Griefed/ServerPackCreator/commit/0433e905151ef0a60a2f8a00f5cd5587c4bf024c)) +* **deps:** bump spring-boot-starter-quartz from 2.6.2 to 2.6.3 ([6dd76e3](https://git.griefed.de/Griefed/ServerPackCreator/commit/6dd76e3e3a635e6af613bfc3d437233518bdc9d8)) +* **deps:** bump spring-boot-starter-test from 2.5.6 to 2.6.1 ([0f39852](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f398524acfbb7c01b9a404430ee35eba351ee84)) +* **deps:** bump spring-boot-starter-test from 2.6.2 to 2.6.3 ([577b79a](https://git.griefed.de/Griefed/ServerPackCreator/commit/577b79a0a5dfe0fb082bf820ab84846a7645bb19)) +* **deps:** bump spring-boot-starter-validation from 2.5.6 to 2.6.1 ([1473032](https://git.griefed.de/Griefed/ServerPackCreator/commit/14730327dae5a9d81df7caf3ce0e4d1a5f4fda88)) +* **deps:** bump spring-boot-starter-validation from 2.6.2 to 2.6.3 ([516db6a](https://git.griefed.de/Griefed/ServerPackCreator/commit/516db6ad4207aa079aa350f2b5d8c10323e4a67b)) +* **deps:** bump spring-boot-starter-web from 2.5.6 to 2.6.1 ([9d7ab8b](https://git.griefed.de/Griefed/ServerPackCreator/commit/9d7ab8b0f024d1cc0f6f88ea5aa68ecbffbb545f)) +* **deps:** bump spring-boot-starter-web from 2.6.2 to 2.6.3 ([7c49fd3](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c49fd341694ae81cccf77ef9abadc33b15fb22a)) +* **deps:** bump tsparticles from 1.37.5 to 1.37.6 in /frontend ([7ab7a69](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ab7a69446f71d8dd827a3b152cc54987946a88d)) +* **deps:** bump tsparticles from 1.37.6 to 1.38.0 in /frontend ([d17900b](https://git.griefed.de/Griefed/ServerPackCreator/commit/d17900b81fb766bf6984c844e3ca3bd609194767)) +* **deps:** bump tsparticles from 1.38.0 to 1.39.0 in /frontend ([75a3b00](https://git.griefed.de/Griefed/ServerPackCreator/commit/75a3b00e5119863a21f57207fbb1609a261ab2ee)) +* **deps:** bump tsparticles from 1.39.1 to 1.41.0 in /frontend ([fa0cabc](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa0cabc745932f327ebd46cac4f76994797b941e)) +* **deps:** bump versionchecker from 1.0.4 to 1.0.5 ([57f0dd0](https://git.griefed.de/Griefed/ServerPackCreator/commit/57f0dd0f03a9ca48fe7fde7bec144c0e7136a3a8)) +* **deps:** bump vue from 3.2.22 to 3.2.24 in /frontend ([62d687a](https://git.griefed.de/Griefed/ServerPackCreator/commit/62d687a0ffccc248c4ae0f89168ce18e3e47fabf)) +* **deps:** bump vue from 3.2.26 to 3.2.29 in /frontend ([09dd657](https://git.griefed.de/Griefed/ServerPackCreator/commit/09dd6572ef82eef592a2ee746b826459311d6fdb)) +* **deps:** bump vue from 3.2.29 to 3.2.30 in /frontend ([da542e0](https://git.griefed.de/Griefed/ServerPackCreator/commit/da542e0f7bce7e7f30d039c206e6548d66e8f16f)) +* **deps:** Update commons-io to 2.11.0 ([b8a673a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8a673a8b744eb7653a2bbd359c0caadeac7ea72)) +* **fabric:** Update default Fabric Installer version if it can not be acquired from external ([b6b0bc3](https://git.griefed.de/Griefed/ServerPackCreator/commit/b6b0bc31f1b6c3f5065e6c65b7fb4c292e8aced6)) +* **fabric:** Update default Fabric Loader version if it can not be acquired from external ([aa2f9e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa2f9e16ee05e60374a6f6b33368a3fc9f928feb)) +* **webservice:** Add artemis dependency for queueing system. Update dependencies. Exclude redundant slf4j. ([0954a56](https://git.griefed.de/Griefed/ServerPackCreator/commit/0954a56cf7ef8b1b8d26152a0b45aff86e3767cf)) +* **webservice:** Do not run tests in Docker build. We have the Gradle Test stage for that. ([54b98fc](https://git.griefed.de/Griefed/ServerPackCreator/commit/54b98fc7eb143fd402a355118eeddef60ff03742)) +* **webservice:** Ensure task are executed in correct order ([afb2f73](https://git.griefed.de/Griefed/ServerPackCreator/commit/afb2f73d0d27e4aaeaddbb4849e60a1b0a6f2b7d)) +* Add Breaking section to changelog ([7165659](https://git.griefed.de/Griefed/ServerPackCreator/commit/7165659d8ccb507be63047c3b0f37d2fca2ac859)) +* Add changes from main for GitHub workflows, delete no longer needed workflows. ([03ad356](https://git.griefed.de/Griefed/ServerPackCreator/commit/03ad356f762bd66d7cc887d537542fc06187cb2b)) +* Add changes to github ci ([128ea30](https://git.griefed.de/Griefed/ServerPackCreator/commit/128ea30bbcd1011edb9a2fda85bfe1153863f787)) +* Add improv for Improvements to list of commits which generate a release ([70d4b49](https://git.griefed.de/Griefed/ServerPackCreator/commit/70d4b4993726b5e3e464db4ea1bc6cc2a43d1dbb)) +* Add readme-template and sponsors ci job ([5622dca](https://git.griefed.de/Griefed/ServerPackCreator/commit/5622dcaa0a32ecc40761056df461adc95ce08cce)) +* Allow failure of dependency check and coverage jobs ([f8bb3d1](https://git.griefed.de/Griefed/ServerPackCreator/commit/f8bb3d1e82989d5639152d204c18aae642f6ff19)) +* Allow running of Gradle and Docker test in parallel, to speed up pipeline completion. Move variables and services into global variable ([187a966](https://git.griefed.de/Griefed/ServerPackCreator/commit/187a9668d91fcc2ed8b809c86e6c8edc54db6f97)) +* Bring in changes to CI from main ([b89125b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b89125ba34c873328f9e600f0bafd02586de1ad4)) +* Build releases for alpha and beta branches ([8643327](https://git.griefed.de/Griefed/ServerPackCreator/commit/864332713be0adb15e8cebba0d679cdcebb755af)) +* Build with --full-stacktrace ([cde8d08](https://git.griefed.de/Griefed/ServerPackCreator/commit/cde8d0845005f906f07f6878900ee7ab6ce99c98)) +* Change branch separator in dependabot config ([3b08ff8](https://git.griefed.de/Griefed/ServerPackCreator/commit/3b08ff8e9169990d4c502a5cc1ecd86c3ca96a8d)) +* Clean up and beautify ([d2ff50f](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2ff50fffc4571875724131a7b5d9cd4fbdf4521)) +* Cleanup GitLab CI and Dockerfile. Remove spotbug. ([017ebed](https://git.griefed.de/Griefed/ServerPackCreator/commit/017ebed289b10b88e473ef18651c01cc7acee13b)) +* Correctly write VERSION.txt ([6434be8](https://git.griefed.de/Griefed/ServerPackCreator/commit/6434be836fa19f5df05eb38980dbaf57938e4866)) +* Create jacoco coverage report for coverage visualization in GitLab ([5da842f](https://git.griefed.de/Griefed/ServerPackCreator/commit/5da842f5415fbc16e43d51dd6195a4bd53ad22f3)) +* Create pre-releases for alpha and beta branches ([e6729ea](https://git.griefed.de/Griefed/ServerPackCreator/commit/e6729ea0a9f800def1c6de68c0ece7b4647ff111)) +* Deactivate push on docker tests. Remove unnecessary file renaming in build release. Properly run publish job. ([481a048](https://git.griefed.de/Griefed/ServerPackCreator/commit/481a0488e27333ae3c7964a1fa67b8234e3ac6ac)) +* Disable Docker pipelines for the time being. Docker is acting up and building Docker images of the webservice-branch is not necessary as I have yet to start actual work on the webservice itself. ([f45e25f](https://git.griefed.de/Griefed/ServerPackCreator/commit/f45e25f681102dd991ff179a59df7c9fb85af227)) +* Ensure docker jobs only run on git.griefed.de ([e633a0b](https://git.griefed.de/Griefed/ServerPackCreator/commit/e633a0b59b1d937ef7752333434cd1733c05b105)) +* Exclude libraries folder from test workflow artifacts ([c796115](https://git.griefed.de/Griefed/ServerPackCreator/commit/c7961153fdb212f68360e06b4a9d04a50222b518)) +* Fix artifact names for renaming ([d4f4f35](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4f4f352150a874f270e4468bcf102df10b72c68)) +* Fix branch acquisition for GitHub Docker test ([063215f](https://git.griefed.de/Griefed/ServerPackCreator/commit/063215f65b7dbe9cd55b10ccac65de59b67c5cf4)) +* Fix release build... ([fe2f601](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe2f6014802607e822ac0fde7facfb79a32233af)) +* Further restrict jobs to specific branches. Sort jobs according to purpose ([444eede](https://git.griefed.de/Griefed/ServerPackCreator/commit/444eedec770570aab80f2183a86b147cb0a6688e)) +* God damn, would you please only run when I tell you to? ([c610692](https://git.griefed.de/Griefed/ServerPackCreator/commit/c6106922a1c04fa3cee17880dfd8b931e5b9f951)) +* Hopefully fix main release workflow trying to run on alpha/beta release ([9e6122e](https://git.griefed.de/Griefed/ServerPackCreator/commit/9e6122e7a5523d3b35850721062fe385f8c5d207)) +* Merge Release and PreRelease jobs and only run on git.griefed.de ([f3115c9](https://git.griefed.de/Griefed/ServerPackCreator/commit/f3115c9c5757cb3f74ec2b15b3683ab226abe623)) +* Mirror release on GitLab.com after tag mirror ([d08845d](https://git.griefed.de/Griefed/ServerPackCreator/commit/d08845dc1676e165ceb724d9ea775c37e1f3211f)) +* Only run docker related jobs on git.griefed.de ([17339f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/17339f4d402b88ac6b358f0de6b2557d6df03122)) +* Only run Gradle Test and Docker Test on main & master ([236c661](https://git.griefed.de/Griefed/ServerPackCreator/commit/236c661f6fa60a84f0290a295967186261ebce81)) +* Only run tag and release generation on git.griefed.de ([8afea27](https://git.griefed.de/Griefed/ServerPackCreator/commit/8afea27163a985596c4d37102b6e7d366e640ba0)) +* Post webhook message to Discord on new release ([2e3e25d](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e3e25dde5ce19d8be2a2e641e9829ce1733c528)) +* Prevent Generate Release job from running unnecessarily ([5be9fcd](https://git.griefed.de/Griefed/ServerPackCreator/commit/5be9fcdf2624991b9eaf845aafc3bdef8d34f04d)) +* Publish maven artifact on (pre)release. Add info about new additional mirror on Gitea.com ([cfde3e2](https://git.griefed.de/Griefed/ServerPackCreator/commit/cfde3e29075254aa8e214349f29149b128e93b9d)) +* Re-enable arch dependant nodedisturl ([f840e31](https://git.griefed.de/Griefed/ServerPackCreator/commit/f840e31a0e2fb95457a91d2e087ee66c756973d8)) +* Reactivate docker jobs ([4b520c2](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b520c2f39e28633b25788300cf88e2a1c531d5f)) +* Remove changelog generation of GitHub releases as I copy and paste the changelog from GitLab anyway ([25cdb26](https://git.griefed.de/Griefed/ServerPackCreator/commit/25cdb26d97fd5427e152615a9d10749d6039765f)) +* Remove unnecessary environment cleaning ([67e1029](https://git.griefed.de/Griefed/ServerPackCreator/commit/67e1029e1cb12632d9cbe70c37466be84385721d)) +* Remove unnecessary login to docker registry ([e5b034f](https://git.griefed.de/Griefed/ServerPackCreator/commit/e5b034f331e3b1d238da8e25254cf105d304e484)) +* Remove unnecessary logins from test job ([dac135c](https://git.griefed.de/Griefed/ServerPackCreator/commit/dac135cc4e079a996e8ca45ae95d019345ea2283)) +* Revert changes to Docker release jobs. Prevent running if on gitlab.com ([7e6404e](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e6404e9fc912a01674f4576a665115b67aa98e4)) +* Run correct Gradle tasks on tag mirror from GitLab to GItHub ([db6dcd0](https://git.griefed.de/Griefed/ServerPackCreator/commit/db6dcd0b245b2603b7aafea0c59cba114016a291)) +* Run dockerjobs differently when running on other GitLab instances. ([169733f](https://git.griefed.de/Griefed/ServerPackCreator/commit/169733f1b9aa7c6295b4074f0468dc51caa342be)) +* Run dockerjobs differently when running on other GitLab instances. ([0385ba1](https://git.griefed.de/Griefed/ServerPackCreator/commit/0385ba139b783bf348dbd14b0f69bda587a0cb77)) +* Run dockerjobs differently when running on other GitLab instances. ([bfcbd51](https://git.griefed.de/Griefed/ServerPackCreator/commit/bfcbd51ebd6f30331d82fbc53284a357f9d751aa)) +* Run GitHubs dependabot on dependabot-branch and run tests on GitHubs infrastructure. The more the merrier ([659f0f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/659f0f4bd721befa0b3a57f4699a437390c7fbbb)) +* Set loglevel in SAST to debug ([fc5341f](https://git.griefed.de/Griefed/ServerPackCreator/commit/fc5341fea92bba0e2f650644e543c53a1d8c48c4)) +* Split tests in GitHub workflow into separate jobs ([58fd4b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/58fd4b3758aea9fc029bf70929fef9f5d2f9cddd)) +* Tag dev-images with short_sha as well. Remove some artifacts ([f3f9913](https://git.griefed.de/Griefed/ServerPackCreator/commit/f3f9913797cc55458eef5eca7554c4de877f1adf)) +* Try and fix Renovate warning ([893a581](https://git.griefed.de/Griefed/ServerPackCreator/commit/893a581c9d6a2935cdd80aa9df03f1717b3a425c)) +* Update siouan/frontend-gradle-plugin to 5.3.0 and remove arch dependant configuration of nodeDistributionUrlPathPattern. See https://github.com/siouan/frontend-gradle-plugin/issues/165 ([1177d05](https://git.griefed.de/Griefed/ServerPackCreator/commit/1177d056934bc2b8521f214b326c16d5e069fb7a)) +* Upload artifacts of GitHub actions ([b4e41e4](https://git.griefed.de/Griefed/ServerPackCreator/commit/b4e41e458435b591a3fee54f7d38fbe2bb66feb4)) +* You have a problem, so you use regex. Now you have two problems. ([b05c007](https://git.griefed.de/Griefed/ServerPackCreator/commit/b05c0075a810f89ba79ff3a9f32939e0abbe0ca8)) +* **docs:** No need to run tests ([728af78](https://git.griefed.de/Griefed/ServerPackCreator/commit/728af78dc4cb6c1f93b730e7367fcefe85483365)) +* **webservice:** Add temporary job for testing webservice and fix gitignore ([350582e](https://git.griefed.de/Griefed/ServerPackCreator/commit/350582e3a829d285607a2a21d10889350cab4ee8)) +* **webservice:** Ensure quasar is installed before assembling frontend ([0f414ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f414ca06487647b964bfd3e2fa3daa4244b1ecc)) +* **webservice:** Fix URL for node distribution on arm ([f24663f](https://git.griefed.de/Griefed/ServerPackCreator/commit/f24663f1c72a88444a0cb1cfd264605f59fbb5aa)) +* **webservice:** Make sure arm-builds in Docker work with the frontend plugin ([2c3793c](https://git.griefed.de/Griefed/ServerPackCreator/commit/2c3793c0b2fa838504219f4c662723db9a928df8)) +* **webservice:** Make sure no cache interferes with Docker build. Install library in hopes of fixing a failure in the pipeline. ([5841007](https://git.griefed.de/Griefed/ServerPackCreator/commit/58410078abdaf7ee2bf878edac14143d73f4866b)) +* **webservice:** Scan dep updates for frontend, too (I hope this works lol) ([2994d25](https://git.griefed.de/Griefed/ServerPackCreator/commit/2994d257075deeda7817fad5990d02c2d5e7f867)) + + +### 🧨 Breaking changes! + +* Allow users to specify JVM flags/args for start-scripts via Menu->Edit->Edit Start-Scripts Java Args. Start scripts are no longer copied from server-files. New config option javaArgs automatically migrated into configs. ([929bfa6](https://git.griefed.de/Griefed/ServerPackCreator/commit/929bfa680704846e72952989f9f6f4f71e081ac7)) + + +### 🧪 Tests + +* Adapt tests ([e20f89d](https://git.griefed.de/Griefed/ServerPackCreator/commit/e20f89d34ecbcc85edea44264715ac90c47bc7af)) +* Add more unit tests. ([ae06aa6](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae06aa64a2463f31305efb072e7c5c49b42e5575)) +* Add unit tests for UpdateChecker ([1b4b91a](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b4b91ac48c33b26aa77863eaed993171c99a372)) +* Autowire jmsTemplate ([1ba6968](https://git.griefed.de/Griefed/ServerPackCreator/commit/1ba6968cb942ede7a211f58cb2aae930ad97fa66)) +* Disable CurseForge related tests ([b28c97c](https://git.griefed.de/Griefed/ServerPackCreator/commit/b28c97c9ccd3602fa266def9df1ff010cae4e68b)) +* Don't delete default files after testing for them. ([b34602c](https://git.griefed.de/Griefed/ServerPackCreator/commit/b34602c1a0ba30481c25fbb580c17d3331513ddc)) +* Don't mention what is tested. Method names already tell us that. ([e32fd53](https://git.griefed.de/Griefed/ServerPackCreator/commit/e32fd534ec2498e8326d52da83759dd5d5e7bdac)) +* Ensure serverpackcreator.properties is always available to prevent NPEs ([f674e13](https://git.griefed.de/Griefed/ServerPackCreator/commit/f674e137d44c3dfa3832d16c870aa865b1f6e6d6)) +* Fix a test regarding AddonHandler ([b737d92](https://git.griefed.de/Griefed/ServerPackCreator/commit/b737d92db767f961151cd22ca2c0227d0020fa5a)) +* Fix some paths and configs so tests don't fail because of Layer 8 ([8270c82](https://git.griefed.de/Griefed/ServerPackCreator/commit/8270c82a6cb32ed7415b680e7f38bd81462bf2c7)) +* Fix some tests ([5ba12ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ba12adf856ea9a0341393e56665c0c7f873649b)) +* Fix test failing due to missing, recently added, clientside-only mod ([1eaa966](https://git.griefed.de/Griefed/ServerPackCreator/commit/1eaa966468cc74f0ed2aab63cdc3dc006df082e0)) +* Hopefully fix ArtemisConfigTest ([7573d99](https://git.griefed.de/Griefed/ServerPackCreator/commit/7573d99bbc009eeb987d1743dae6e55896ea7545)) +* Print stacktrace in all gradle builds to allow for better debugging ([7b6e480](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b6e480c5e50f49843fadfdb6efcfbbdfeb8cc69)) +* Remove addon execution from tests, as parallel running tests caused problems because the addon can only be accessed by one thread at a time. ([b963b10](https://git.griefed.de/Griefed/ServerPackCreator/commit/b963b1094e3a470213fc737f9effa305960ad31f)) +* Set ddl-auto to create ([8e00f7e](https://git.griefed.de/Griefed/ServerPackCreator/commit/8e00f7e4990ad42ceb2e7a23bbdcaf075e26a261)) +* Some cleanups. Nothing interesting ([12bc506](https://git.griefed.de/Griefed/ServerPackCreator/commit/12bc50602b411589b65f5e70e2024fbc0bff53f1)) +* Split test methods. Helps pin-pointing cause of error in case of failure. ([f2d723b](https://git.griefed.de/Griefed/ServerPackCreator/commit/f2d723b2e3ebf24e9bdb86c83c35a791efa082c8)) +* Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job ([67817a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/67817a1e1b24742f9cac1930f44a8908272330e2)) +* Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job ([29c870f](https://git.griefed.de/Griefed/ServerPackCreator/commit/29c870fec68e75df7da3d8dba978a6f6688642b2)) +* Try and fix ArtemisConfigTest for spotbugs job ([c665bf5](https://git.griefed.de/Griefed/ServerPackCreator/commit/c665bf5fd23d4fe56c249c3d4b3f1a22ebd5c3b5)) +* Try and fix error because of missing database ([81d4f80](https://git.griefed.de/Griefed/ServerPackCreator/commit/81d4f8045ed06bd83525edbb4980dde8afa2881e)) +* Ye olde I RUN FINE ON YOUR MACHINE BUT NOT ON ANOTHER NU-UUUUHHUUUU.....Sigh ([4442168](https://git.griefed.de/Griefed/ServerPackCreator/commit/444216872f3df37e7e7cb9681d3752d91eb82d17)) + + +### 🚀 Features + +* Add methods to reverse the order of a String List or String Array. Allows setting of lists in GUI with newest to oldest versions. ([11d565e](https://git.griefed.de/Griefed/ServerPackCreator/commit/11d565ef61ed9ea2d324b82b4cb49ec529ffe624)) +* Add tab for addons log tail. ([b84cc5b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b84cc5b12c9cd33176830d8eb413a1005a0d87a2)) +* Add tooltip to SPC log panel informing users about the upload buttons in the menu bar ([08a123d](https://git.griefed.de/Griefed/ServerPackCreator/commit/08a123daae1687d8e7f929ae078b91c444aa7c9b)) +* Addon functionality! This allows users to install addons to execute additional operations after a server pack was generated. See 5. in the README and the example addon at https://github.com/Griefed/ServerPackCreatorExampleAddon ([2a93e54](https://git.griefed.de/Griefed/ServerPackCreator/commit/2a93e5476d11e84215667460997b694d30e93770)) +* Allow check of configuration from an instance of ConfigurationModel, without any file involved. ([17529fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/17529fa958fbb386dfe7bdc91eaec2f9ceff39f5)) +* Allow generation of a server pack by uploading it to the webservice. ([c92ddd2](https://git.griefed.de/Griefed/ServerPackCreator/commit/c92ddd2d01ec7851fed4696608a71b6c9efeea08)) +* Allow generation of a server pack from an instance of ConfigurationModel ([5b54a1c](https://git.griefed.de/Griefed/ServerPackCreator/commit/5b54a1ca9b3be3cc7d72e3c1851a636ee81a482e)) +* Allow specifying custom server-icon.png and server.properties. The image will be scaled to 64x64. Implements GH[#88](https://git.griefed.de/Griefed/ServerPackCreator/issues/88) and GH[#89](https://git.griefed.de/Griefed/ServerPackCreator/issues/89). ([e3670e4](https://git.griefed.de/Griefed/ServerPackCreator/commit/e3670e4ffc15505856ae9695f59f3c614e0199dd)) +* Allow specifying files to add to server pack with simple `foo.bar` connotations. Closes issue [#86](https://git.griefed.de/Griefed/ServerPackCreator/issues/86) ([8a53aa6](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a53aa6b9dbf148d60f4001a47e64055e8975d10)) +* Allow users to disable cleanups of server packs and downloaded CurseForge modpacks. Can save bandwidth, time and disk operations, if the user is interested in that. ([3155af4](https://git.griefed.de/Griefed/ServerPackCreator/commit/3155af499006eba64751cca01e53e45480e8e936)) +* Allow users to disabled server pack overwriting. If de.griefed.serverpackcreator.serverpack.overwrite.enabled=false AND the server pack for the specified modpack ALREADY EXISTS, then a new server pack will NOT be generated. Saves a LOT of time! ([00dd7aa](https://git.griefed.de/Griefed/ServerPackCreator/commit/00dd7aa15b8cdbdce91f6d510fc2505f2f6e9d1a)) +* Allow users to edit language-definitions in the lang-directory. ([e2b5cca](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2b5ccaef8834ab3a9154d7208a5e6ff90a2b14b)) +* Allow users to exclude files and directories from the server pack to be generated with ! as the prefix in an entry in copyDirs ([f527d04](https://git.griefed.de/Griefed/ServerPackCreator/commit/f527d04dc67d5c2c186a460068aa84167278cafd)) +* Allow users to set a suffix for the server pack to be generated. Requested in issue [#77](https://git.griefed.de/Griefed/ServerPackCreator/issues/77) ([2d32119](https://git.griefed.de/Griefed/ServerPackCreator/commit/2d321197c6123348558476b20b6f2c9aa93cc54f)) +* Allow users to specify a custom directory in which server-packs will be generated and stored in. ([4a36e76](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a36e76bfab5a66ce52c51e57bb16af79dddb752)) +* Automatically detect clientside-only mods for Minecraft modpacks version 1.12 and older. ([e17322e](https://git.griefed.de/Griefed/ServerPackCreator/commit/e17322ed5db6bd18b4573be4a3562295317dd137)) +* Automatically detect clientside-only mods for Minecraft modpacks version 1.13+. ([3811190](https://git.griefed.de/Griefed/ServerPackCreator/commit/3811190cb401c8993d84f0026618ad6e4958ed27)) +* Basic filewatcher to monitor a couple of important files. Example: Delete serverpackcreator.properties to reload defaults ([d3f194a](https://git.griefed.de/Griefed/ServerPackCreator/commit/d3f194abb2ef55e168c094290263d4e78162cc91)) +* Check and notify on updates in logs, console and in GUI. Also replaced and update a couple of i18n keys. VersionChecker can be found at https://git.griefed.de/Griefed/VersionChecker ([64419a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/64419a203a0d26bb001f20de2f8ab0a732156f20)) +* Check setting for Javapath upon selecting "Install modloader-server?". If it is empty, the user is asked whether they would like to select their Java executable now. If not, the user is warned about the danger of not setting the Javapath ([5d474f1](https://git.griefed.de/Griefed/ServerPackCreator/commit/5d474f1cf2763c010b6c02f969e2843de96d339f)) +* Configurable schedules in webservice which clean up the database and filesystem of unwanted server packs and files. ([09ccbc1](https://git.griefed.de/Griefed/ServerPackCreator/commit/09ccbc14921946a022634c454a013f0adb1cac63)) +* Create eula.txt upon server pack generation. Closes issue [#83](https://git.griefed.de/Griefed/ServerPackCreator/issues/83) ([d48191c](https://git.griefed.de/Griefed/ServerPackCreator/commit/d48191cda634f8bb8cc4db2298a0848b8b14c2cc)) +* Create server packs from zipped modpacks. Point modpackDir at a ZIP-file which contains a modpack in the ZIP-archives root. ([fbdae16](https://git.griefed.de/Griefed/ServerPackCreator/commit/fbdae16759e90cfd86786ee43ccf7a448fae0cce)) +* Display version in window title and print to logs ([201a64c](https://git.griefed.de/Griefed/ServerPackCreator/commit/201a64c32868b0d26800b50c55d1e39dd5daa464)) +* Enable/disable clientside-only mods autodiscovery via property de.griefed.serverpackcreator.serverpack.autodiscoverenabled=true / false. Closes [#62](https://git.griefed.de/Griefed/ServerPackCreator/issues/62). ([094a217](https://git.griefed.de/Griefed/ServerPackCreator/commit/094a217e83f2f27ba1e3746088b459a542411254)) +* If given languagekey can not be found, use en_us from resources as fallback ([5802636](https://git.griefed.de/Griefed/ServerPackCreator/commit/5802636a612c4a49878f68b827e1115895062a95)) +* If i18n localized string can not be found in local file, try JAR-resource. If locale is not en_us, get en_us localized string as fallback. Allow users to write their own locales, languages and translations. ([802eb0c](https://git.griefed.de/Griefed/ServerPackCreator/commit/802eb0c5a4aa06b90d71bb570864bcda613bc55c)) +* Implement voting-system for server packs. Improve styling of download table. ([e49fa96](https://git.griefed.de/Griefed/ServerPackCreator/commit/e49fa96e4d2268441d67b8cd253c67e92dc33128)) +* in start scripts: Ask user whether they agree to Mojang's EULA, and create `eula=true` in `eula.txt` if they specify I agree. Closes GH[#83](https://git.griefed.de/Griefed/ServerPackCreator/issues/83) ([5995f51](https://git.griefed.de/Griefed/ServerPackCreator/commit/5995f512d2731ebbd161c0ff8e34e37a437da0ac)) +* New theme and cleaned up GUI. MenuBar for various things (wip). Lists for version selection. Switch between darkmode and lightmode and remember last mode used. More things, check commit. ([949fb6a](https://git.griefed.de/Griefed/ServerPackCreator/commit/949fb6aecd47518e0b91ca3a8be0516a9f2cb540)) +* Pass the path where ServerPackCreator resides in to addons. Create dedicated addon-directory in work/temp, avoiding potential conflict with other addons. ([c9050b6](https://git.griefed.de/Griefed/ServerPackCreator/commit/c9050b68ee42b4dabcde73cfb8eaf1417ab0a312)) +* Provide HashMap of Key-Value pairs in MinecraftVersion-ForgeVersions format. Use a given Minecraft version as key and receive a string array for available Forge versions for said MInecraft versions. ([0a0d3b5](https://git.griefed.de/Griefed/ServerPackCreator/commit/0a0d3b50c7d7e955c41ce148bb82d4fc9abe6ac1)) +* Read Minecraft, Forge and Fabric versions from their manifests into lists which can then be used in GUIs. ([c9ce1ff](https://git.griefed.de/Griefed/ServerPackCreator/commit/c9ce1ff41f12b6eeef9dc00827d3e6a129ee8a5f)) +* Replace crude self-made addon system with Pf4j and provide first entry points ([e591488](https://git.griefed.de/Griefed/ServerPackCreator/commit/e59148806a0d3550cc3a9b2b3e4318e186b71029)) +* replace fabric-server-launch.jar with improved Fabric Server Launcher, if it is available for the specified Minecraft and Fabric versions.Thanks to @TheButterbrotMan for the idea! ([befdaf7](https://git.griefed.de/Griefed/ServerPackCreator/commit/befdaf7ea4265af9b3a0398f58a43bab3f19525f)) +* Select Minecraft and modloader versions from lists instead of entering text into a textfield. ([5b56f18](https://git.griefed.de/Griefed/ServerPackCreator/commit/5b56f18a90e7d3f1bfda98d5ae509a9cda29e959)) +* Set copyDirs to "lazy_mode" to lazily create a server pack from the whole modpack. This will copy everything, no exceptions. Thanks to [@kreezxil](https://git.griefed.de/kreezxil) for the idea. ([2d89bec](https://git.griefed.de/Griefed/ServerPackCreator/commit/2d89bec8de7574bc14e213ce2e575558f12c9537)) +* Store server pack suffix in serverpackcreator.conf.l Closes [#77](https://git.griefed.de/Griefed/ServerPackCreator/issues/77) again. ([d6c74e0](https://git.griefed.de/Griefed/ServerPackCreator/commit/d6c74e0f62f395ea171266daca6194e39f0f634a)) +* Write errors encountered during config check to logs/console. When using GUI, show a message with the encountered Errors. Helps with figuring out whats wrong with a given configuration. ([e1b0c62](https://git.griefed.de/Griefed/ServerPackCreator/commit/e1b0c6269cbd545993854786a07a949f4a379c45)) +* **gui:** Add button in menubar to clear GUI. Allows starting with a fresh config without having to restart ServerPackCreator. Implements GH[#91](https://git.griefed.de/Griefed/ServerPackCreator/issues/91) ([dddee02](https://git.griefed.de/Griefed/ServerPackCreator/commit/dddee0286ca110bb25c75ff5d66756e86130b356)) +* **gui:** Open server-icon.png in users default picture-viewer. From there on, users can open their favourite editing software. ([d960dd2](https://git.griefed.de/Griefed/ServerPackCreator/commit/d960dd28f7e796b8d7f84dfbcfe55273e60cfec8)) +* **gui:** Open server.properties in users default text editor via Edit->Open server.properties in Editor ([1bf7533](https://git.griefed.de/Griefed/ServerPackCreator/commit/1bf75338e60b4fe0ff85eca6a55308eb4538fe7f)) +* **gui:** Redesign help window. Users can choose what they need help with from a list, which then displays the help-text for the chosen item. ([7c490a3](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c490a3d2a205181c61148ad4ff9b8872ff5961b)) +* **gui:** Save the last loaded configuration alongside the default serverpackcreator.conf, unless a new configuration was started. Can be activated/deactivated with `de.griefed.serverpackcreator.configuration.saveloadedconfig=true` or `false` respectively ([e03b808](https://git.griefed.de/Griefed/ServerPackCreator/commit/e03b8089dca9ca40aa8d2a07948603888fbefd70)) +* **gui:** Set LAF for Java Args correctly. If javaArgs is "empty", display textField as "" to not confuse users. ([462e7a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/462e7a1cef59715b08ff5f20ac03ae760a45132c)) +* **gui:** Various changes. Too many to list. MenuBar entries, Theme changes. MenuItem funcitionality etc. etc. ([28c088c](https://git.griefed.de/Griefed/ServerPackCreator/commit/28c088cc5395a432ac6cbd83f2b31643922bf858)) +* **webservice:** Add fields and methods required by CurseForge modpack creation ([f3d8da9](https://git.griefed.de/Griefed/ServerPackCreator/commit/f3d8da93a1ea988cab7e5d4f2dbd495c947ffc11)) +* **webservice:** Allow downloads of available server packs. Expand checks for queueing system of newly submitted generation request. ([7b75064](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b75064495786ec1f5165f8a275f4ebb57cdb53c)) +* **webservice:** Allow overriding of Spring Boot properties with an external application.properties in the directory where SPC is being executed in. ([8b03f59](https://git.griefed.de/Griefed/ServerPackCreator/commit/8b03f59da6b8ae9e167a6d05dad2bdae99fe8afa)) +* **webservice:** Allow the creation of a server pack from a CurseForge projectID and fileID as well as regeneration (enable in properties) of said server pack. ([fd7f6d3](https://git.griefed.de/Griefed/ServerPackCreator/commit/fd7f6d3f2aa9e39da3f1385c1527d917bb4fe6f2)) +* **webservice:** Check for -web arg. Explicitly warn user about running web on Windows machines. Move DI to better accommodate mode chosen. ([1585130](https://git.griefed.de/Griefed/ServerPackCreator/commit/15851303fb7f96406d8dd2e3abe36f335ab55527)) +* **webservice:** Expand properties for webservice and extract default dirs to exclude ([bbfc0fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbfc0fa2a3ca6d63415c8e29f868e56c2cf50e00)) +* **webservice:** Increment download counter when downloading a server pack ([2ba7adf](https://git.griefed.de/Griefed/ServerPackCreator/commit/2ba7adfc9b2685e8ee0cbb0f765a0b0317f07aa2)) +* **webservice:** More work towards the frontend. Create a server pack from a CurseForge projectID and fileID. Dark mode switch. Interactive background. Mobile compatibility changes. ([11ab90f](https://git.griefed.de/Griefed/ServerPackCreator/commit/11ab90f6b52d7dba1311cdd6a04974736d6f25ba)) +* **webservice:** Move commonly used fields to custom properties. Allow reload via reload() ([b60e723](https://git.griefed.de/Griefed/ServerPackCreator/commit/b60e7231bfb6a9c4228990264de783ca609470fc)) +* **webservice:** Populate Downloads-section with server packs from database and allow download if available. Add search-function and allow users to select visible columns. ([80f4b8d](https://git.griefed.de/Griefed/ServerPackCreator/commit/80f4b8d3d9ae4980df9257d812e736d989c9d26a)) +* **webservice:** Queueing-system for generating server packs one-by-one. ([93a666a](https://git.griefed.de/Griefed/ServerPackCreator/commit/93a666a54a89c74d63993d0c42de833338f93cbe)) +* **webservice:** Remove/extract commonly used fields/methods. Couple of refactorings of run() for webservice. ([6d986f9](https://git.griefed.de/Griefed/ServerPackCreator/commit/6d986f9bd221fbdfc408db99e6d8a7ff5e694382)) +* **webservice:** Update database entry for newly created server pack with availability, filesize and cleanup no longer needed files. ([a3c5694](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3c56948be7f0dd1a4532c2dbc0e163c03d9f8df)) + + +### 🛠Fixes + +* -Dlog4j2.formatMsgNoLookups=true to prevent log4j2 vulnerability, added via customziable OTHERARGS in scripts. Move java path to JAVA for customizability (is that a word?) ([ff7dc52](https://git.griefed.de/Griefed/ServerPackCreator/commit/ff7dc52f23ed5e1e2abc92f33c9964225c083dcb)) +* Allow selection of bmp, jpg and jpeg as server-icons. Java correctly converts them to png for use as server-icons. If the image could not be loaded, print an error message. ([d2c1ac7](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2c1ac78fbf97c003e10f49af281437b95891865)) +* Allow translating for full GUI as well as missing parts in backend. ([366cb10](https://git.griefed.de/Griefed/ServerPackCreator/commit/366cb106fddbebb1411105d466017c2f36e19a63)) +* Always load classpath serverpackcreator.properties first, then loac local filesystem serverpackcreator.properties. Ensures defaults are always present and available to be overwritten and never empty. ([f91c8da](https://git.griefed.de/Griefed/ServerPackCreator/commit/f91c8da02116c5271eda0d02b4a394d2ed267ae2)) +* Catch occasional error from CurseForge's API which could lead to dead entries in the database ([625a8a8](https://git.griefed.de/Griefed/ServerPackCreator/commit/625a8a83647a3fd875b80c629159c2874f667f63)) +* Clear text every 1000 lines. Help with issue [#76](https://git.griefed.de/Griefed/ServerPackCreator/issues/76). ([132a3dd](https://git.griefed.de/Griefed/ServerPackCreator/commit/132a3ddd903f8693e08d9252c1f3e9c6004aad3f)) +* Copy lang-files if running as .exe ([c7c1415](https://git.griefed.de/Griefed/ServerPackCreator/commit/c7c1415ecdc4e30e9743f378e70e25b3b7545977)) +* Correctlry get property which decides whether autodiscovery of clientside-only mods should be enabled ([3c5deff](https://git.griefed.de/Griefed/ServerPackCreator/commit/3c5deff79acf70d5d6ea6d578cc4e73faf85d4d3)) +* Correctly compare user input with variable in start.bat, resulting in creation of eula.txt if user enters "I agree" ([224cbb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/224cbb3874830c7ff2cce83e403eb27470244aa8)) +* Correctly initialize variable in start-scripts. Correctly pass OTHERARGS in batch-scripts. ([26f6dfd](https://git.griefed.de/Griefed/ServerPackCreator/commit/26f6dfdd24fb24c27755699edaa3b79bf89ae698)) +* Create additional pattern for log files as ANSI colouring frakked up the formatting for log entries in files. ([f246bf8](https://git.griefed.de/Griefed/ServerPackCreator/commit/f246bf8777d72832041c16f3f1f4fe21305ef870)) +* Deactivate CurseForge related code until custom implementation of CurseForgeAPI with CurseForge-provided API token is implemented and provided ([8c9bbff](https://git.griefed.de/Griefed/ServerPackCreator/commit/8c9bbff55d50a660ed0b673152a2b61c84845aae)) +* Empty commit so a new alpha will be generated... ([c1b5698](https://git.griefed.de/Griefed/ServerPackCreator/commit/c1b5698a0aac863518244998c72a4f21ff4d604c)) +* Ensure no empty entries make it into copyDirs or clientMods lists. Prevents accidental copying of the whole modpack into the server pack. Thanks to @Kreezxil for this improvement! ([5549930](https://git.griefed.de/Griefed/ServerPackCreator/commit/5549930966408fd219ab9f8a8e2dbaeaefcf3d57)) +* Expanded fallback clientside modslist with 3dSkinLayers-,armorchroma-,Craftpresence-,medievalmusic-,MyServerIsCompatible- thanks to @TheButterbrotMan ([a2ac391](https://git.griefed.de/Griefed/ServerPackCreator/commit/a2ac391d7ca4664b8320be07671b669721dfa4b3)) +* Expanded fallback modslist with yisthereautojump, ToastControl, torchoptimizer ([f1c4ba3](https://git.griefed.de/Griefed/ServerPackCreator/commit/f1c4ba31f0a6253064c990ccf9dd05dd77f47d55)) +* Explicitly define log4j and force any dependency using it to use the secure version ([f0c1946](https://git.griefed.de/Griefed/ServerPackCreator/commit/f0c19465ba0daf6c6d8ce090913a24e3ab8d820c)) +* Fix axios instance for api ([12508f3](https://git.griefed.de/Griefed/ServerPackCreator/commit/12508f34884ebce85d88386f35363efd34d35e1d)) +* Fix building of list of fallbackmods if property contains , ([e000f25](https://git.griefed.de/Griefed/ServerPackCreator/commit/e000f2549e673b505df6b5d71a5c8455d78ddfab)) +* Fix downloading of server packs by storing the path of the server pack in the DB in the path column ([8a47213](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a472136554f25ac06caf1a013fd64a5dda6e79e)) +* Fix downloading of server packs by updating the path of the server pack in the DB in the path column ([64dc619](https://git.griefed.de/Griefed/ServerPackCreator/commit/64dc619389442cfe5f6eddbb9ad98969dd60d987)) +* Fix Forge installer log deletion. Forgot String.format with destination. ([1b44cb8](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b44cb8cc8022ffd7335e86823b98b7c31430e5f)) +* Fix loading config not setting modloader specified in config ([cb50348](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb50348c6a4e4615db397948aefca5edabbbb83a)) +* Fix missing serverpackcreator.properties for tests and do not run tests on GitHub releases. ([8895be8](https://git.griefed.de/Griefed/ServerPackCreator/commit/8895be80bfc76165d0347ee97e750301d6870afe)) +* Fix reverseOrderList not actually reliably reversing a list ([bbfdea5](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbfdea53b9d6668f35f2635a295f042a45beade5)) +* Fix scheduling to not run every second or minute ([9e87689](https://git.griefed.de/Griefed/ServerPackCreator/commit/9e87689c0dad05569bc74f7aba1bb687602c8bd4)) +* Fix some mods broken dependency definitions breaking SPC funcitonality. Closes issue [#80](https://git.griefed.de/Griefed/ServerPackCreator/issues/80). ([a1c8a7e](https://git.griefed.de/Griefed/ServerPackCreator/commit/a1c8a7ef419ba7dcf90b74694c5f04480edfe807)) +* Fix status message in GUI being displayed incorrectly on some Linux distros. Closes issue [#79](https://git.griefed.de/Griefed/ServerPackCreator/issues/79) ([5e7c08d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e7c08d886c9b1b7ef0640fe9cfe6f54e0d1fdc9)) +* Fix user in Docker environment ([39f6bc1](https://git.griefed.de/Griefed/ServerPackCreator/commit/39f6bc1fd6ca75e6783ae77c736983e601c550ab)) +* Generate Minecraft 1.17+ Forge compatible scripts. Fixes issue [#84](https://git.griefed.de/Griefed/ServerPackCreator/issues/84). ([7d07e1d](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d07e1dad99c175b330f18c4c6cc83b00d43acac)) +* Hopefully fix ServerPackCreator becoming unresponsive after generating a few server packs. Hopefully closes issue [#76](https://git.griefed.de/Griefed/ServerPackCreator/issues/76). ([aa92d9b](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa92d9b5afb3ceec2345c311ae90062aa45ce6c5)) +* If no startup parameter is specified, assume -cli, else use the provided one. ([cad6e55](https://git.griefed.de/Griefed/ServerPackCreator/commit/cad6e55e73048003896fdde1f3e2b27ce69fa78a)) +* Implement log4j exploit protection ([971fc4f](https://git.griefed.de/Griefed/ServerPackCreator/commit/971fc4fe7cfa362b48197d0222373a884c517f92)) +* Improve configuration loading. Prevent NullPointers when reading Minecraft version, modloader, modloader version. ([0507ab7](https://git.griefed.de/Griefed/ServerPackCreator/commit/0507ab736d852415f2666937b1174429e7bac109)) +* Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. ([c556baa](https://git.griefed.de/Griefed/ServerPackCreator/commit/c556baaac7fe41ec0a11958e868a1da5bf26b14f)) +* Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. ([b108b67](https://git.griefed.de/Griefed/ServerPackCreator/commit/b108b6773d99fa8747fca016c70479521b2d6b1a)) +* Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. ([6afdbb4](https://git.griefed.de/Griefed/ServerPackCreator/commit/6afdbb4eb04af7b53ba64603fcc6348610edd4af)) +* Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. ([dd3ff6e](https://git.griefed.de/Griefed/ServerPackCreator/commit/dd3ff6ecf43a64ef29481007c700c74595b38229)) +* Instead of using an external applications.properties for customizing, use our serverpackcreator.properties...which exists anyway! ([3794896](https://git.griefed.de/Griefed/ServerPackCreator/commit/3794896971e775d4f4d37aee7d340cc0510d8024)) +* Last fallback in case no value can be found for a given key. ([53817d4](https://git.griefed.de/Griefed/ServerPackCreator/commit/53817d4b8672359ff4a5b244c127afc581881436)) +* Make date created and last modified in web frontend human-readable. ([2da9c29](https://git.griefed.de/Griefed/ServerPackCreator/commit/2da9c29c28aebe77365fec1426021a69e3e5ba7c)) +* Make sure clientMods is set correctly with no starting [ or ending ] ([c98ef0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/c98ef0e0777673a6015d738c378b3bf30edf7eff)) +* Modloader selection visually defaulted to Forge if no configuration was found in a given serverpackcreator.conf, but the value wasn't correctly set, resulting in the user having to select Forge manually anyway. ([d126447](https://git.griefed.de/Griefed/ServerPackCreator/commit/d12644714a8281e5dd7063521e28235b9204d5a3)) +* More hardening against CVE-2021-44228 ([eaa4668](https://git.griefed.de/Griefed/ServerPackCreator/commit/eaa4668731ded0145f47d810d65dbf703306009c)) +* Move destination acquisition into if-statement ([5d356a9](https://git.griefed.de/Griefed/ServerPackCreator/commit/5d356a95ec85cd04879a99c64538c113422f56ab)) +* Move destination into if-statement ([9ae5ceb](https://git.griefed.de/Griefed/ServerPackCreator/commit/9ae5ceb8b314b5b6e065496118bc13aa6a3cab46)) +* Only copy file from JAR-file if it is not found on local filesystem. ([09e271e](https://git.griefed.de/Griefed/ServerPackCreator/commit/09e271e4a8c6e0d202fd4a1db175087c8c9f9966)) +* Open dialog whether the user wants to browse the generated server pack with our JFrame as parent, instead of JTabbedPane ([aa647f7](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa647f77429e6207927e5b1a743cb5b8f0be4887)) +* Prevent dialog after server pack generation from becoming longer with each run. Removes the path to the server pack, though. Meh ([2260693](https://git.griefed.de/Griefed/ServerPackCreator/commit/226069366091155e11d9a1b7da9521f9802f168d)) +* Prevent encapsulateListElements from writing duplicate entries ([1e64cd6](https://git.griefed.de/Griefed/ServerPackCreator/commit/1e64cd67dcbfcf95ccb544f84b70ee39e5123e75)) +* Prevent NPE for clientside-only mod property ([b188a85](https://git.griefed.de/Griefed/ServerPackCreator/commit/b188a858f637b8329447be08ed3701c43a713b00)) +* Prevent NullPointerException if version or author are not defined in the modpacks manifest. ([d7336ba](https://git.griefed.de/Griefed/ServerPackCreator/commit/d7336baaae13781538d132ed62b24e25825da721)) +* Prevent resizing of window during generation of server pack, to prevent freezes due to Forge installer log spamming. Seriously, that thing spams more than any bot I know of. ([89edc6f](https://git.griefed.de/Griefed/ServerPackCreator/commit/89edc6f61fbd40e1b1ed46871d70f103139200a5)) +* Prevent unlikely, but possible, overwriting of properties file with wrong content from i18n initialization ([3675b09](https://git.griefed.de/Griefed/ServerPackCreator/commit/3675b0934253c5d03457cd64b6ca96825e0ee063)) +* Prevent UpdateChecker from crashing SPC when any instance can not be reached ([b96cdb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/b96cdb347329e4512ecfe2b7c11e66479ee8be10)) +* Print correct string for server pack suffix ([08c69e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/08c69e1be591421138d88429bc007091a13837ab)) +* Re-add nogui parameter for fabric scripts. Apparently that is needed. Local tests proved it is not. My Little Fabric: Servers Are Magic ([6381c3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/6381c3b1fc741ee684740db6d9fb5d7ccfb8f4d1)) +* Read correct log in modloader-installer log tab ([095d05e](https://git.griefed.de/Griefed/ServerPackCreator/commit/095d05edd1235957e13b98122deba8c54c9efa12)) +* remove `--` from Forge `nogui` argument. Fixes GH[#82](https://git.griefed.de/Griefed/ServerPackCreator/issues/82) ([f585891](https://git.griefed.de/Griefed/ServerPackCreator/commit/f58589114cd255a191b226c08c89f8dfeeac72dc)) +* Set downloads and votes to zero upon generation of server pack ([be84232](https://git.griefed.de/Griefed/ServerPackCreator/commit/be8423251d82aea1a7639cd30bbaf9d0f06397df)) +* Update frontend packages so it no longer throws some CSS minify errors around the block ([342e3c8](https://git.griefed.de/Griefed/ServerPackCreator/commit/342e3c895c6c090a09475d0d57a7c3d47e1238b7)) +* Use inverted order array for Fabric version when checking for Fabric version upon config load and therefore set correct Fabric version. ([de5cdcf](https://git.griefed.de/Griefed/ServerPackCreator/commit/de5cdcf0b1bf1f81c812bd685dc41a5ef74b7f09)) +* When writing configfiles, encapsulate every element of String Lists in `"` in order to avoid problems described in issue [#71](https://git.griefed.de/Griefed/ServerPackCreator/issues/71). Fixes and closes issue [#71](https://git.griefed.de/Griefed/ServerPackCreator/issues/71). ([0e029ec](https://git.griefed.de/Griefed/ServerPackCreator/commit/0e029ec477864ea765e8ad446ac2b9b93186b952)) +* Whoops ([2c1841c](https://git.griefed.de/Griefed/ServerPackCreator/commit/2c1841ca18856ba0d398641d52923f8537135c71)) +* **deps:** update dependency core-js to v3.19.3 ([f7a3140](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7a314067fae89105aed95cae95188c827812c2f)) +* **deps:** update dependency vue to v3.2.24 ([4b44938](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b4493876f4476c6ecc90497bbc621e1aa1b545a)) +* **deps:** update dependency vue to v3.2.26 ([be664e8](https://git.griefed.de/Griefed/ServerPackCreator/commit/be664e84c506155157e879f42b50426b0f8e7800)) +* **webservice:** Display correct tooltips for buttons in MainLayout ([d4530d3](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4530d35727e3b092fdb8383f546dda8dcc825d2)) + + +### Other + +* Add CraftPresence to fallbacklist of clientside-only mods (Reported by Law on Discord) ([88150ab](https://git.griefed.de/Griefed/ServerPackCreator/commit/88150ab82f654eba1d5be27566f3b74fea5d2b66)) +* Add GitLab templates for Service Desk ([6be793f](https://git.griefed.de/Griefed/ServerPackCreator/commit/6be793fbe24177de6d17088f9ce0371c17fd0e77)) +* Add improvement template. To be evaluated over time whether this is usefull ([218622b](https://git.griefed.de/Griefed/ServerPackCreator/commit/218622b7b091a7a90508449d1935afca3ff39a85)) +* Add list of addons to README. Currently only the ExampleAddon I made is available. ([3367a8b](https://git.griefed.de/Griefed/ServerPackCreator/commit/3367a8bf839486c86efdb41f32caa85bcbd5a6bb)) +* Add missing space in lang keys for copyDirs help. Closes issue [#78](https://git.griefed.de/Griefed/ServerPackCreator/issues/78) ([3539582](https://git.griefed.de/Griefed/ServerPackCreator/commit/35395827fb5a8e837ccae61925a0557aae544f29)) +* Add moreoverlays- to list of fallback modlist ([e990661](https://git.griefed.de/Griefed/ServerPackCreator/commit/e9906612dd5b583c505f0eb0d4b5b5cb7fd769b2)) +* Add moveoverlays- to list of fallback modslist ([64ead40](https://git.griefed.de/Griefed/ServerPackCreator/commit/64ead409e5ffb156da1d9b3ed8103f722483e3e2)) +* Added debug logging when a new entry to files or directories to exclude is made ([719bb85](https://git.griefed.de/Griefed/ServerPackCreator/commit/719bb85b3c060854955b02fb225ddc171ddf5d80)) +* Change order of input so users don't confuse the log-section to be related to the webservice. ([e352d12](https://git.griefed.de/Griefed/ServerPackCreator/commit/e352d120603e6810a3a3ed0b3e46b021db4ca5a0)) +* Changelog from alpha branch ([c0e9383](https://git.griefed.de/Griefed/ServerPackCreator/commit/c0e93837a8751a3dcf06818953bf6e9ceea8e918)) +* Clarify when I started with Java to put things into perspective. ([16f52f7](https://git.griefed.de/Griefed/ServerPackCreator/commit/16f52f771587c94843a09eb46be7d047793b604e)) +* Cleanup after build with tests. ([145e9d5](https://git.griefed.de/Griefed/ServerPackCreator/commit/145e9d5b171e5afaaaaa5c5488437388d12ae4bf)) +* Fix minor typo in language key ([9177763](https://git.griefed.de/Griefed/ServerPackCreator/commit/91777632c7ef1715f45af28ddb4f0848d5abb432)) +* Fix tests, docs and add TODOs regarding lang keys ([2dac4e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/2dac4e1f0a7e53f7b04cfce982c1a6d2c99c5747)) +* Include JProfiler and ej-Technologies in Awesomesauce section ([b989173](https://git.griefed.de/Griefed/ServerPackCreator/commit/b9891736d997c0c6ad81a8f4b650a1e7c0368dec)) +* Label issues and pull requests made by sponsors ([95591f9](https://git.griefed.de/Griefed/ServerPackCreator/commit/95591f90bb3af101ba7571230bccf7d2a19c450a)) +* List addresses for Java documentation ([b90045b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b90045b05878f455947e0fcf2e38149ebdce7c05)) +* List all places where ServerPackCreator is available at ([cb12edc](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb12edce4e26271d271344d90b7421c3118b3ee2)) +* Mention libraries used and add third-party licenses ([8d4c715](https://git.griefed.de/Griefed/ServerPackCreator/commit/8d4c71535a46335788b3f8337d1581144c18f6bc)) +* New screenshots, comparisons between different modes ([12ed5f6](https://git.griefed.de/Griefed/ServerPackCreator/commit/12ed5f6ec63cf1a04dd357955fa799c07e05780c)) +* README overhaul. Include guides. Update guides. Number chapters. Cleanup ([7d0d2bd](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d0d2bd5b2823e64a7aa20a2239699533f9dc930)) +* Remove --no-daemon from run configurations ([a76e357](https://git.griefed.de/Griefed/ServerPackCreator/commit/a76e3570de7cb7cbf75a96697f122cf02e69e693)) +* Remove mention of armv7 docker images as they are no longer being supplied ([72e8308](https://git.griefed.de/Griefed/ServerPackCreator/commit/72e83089ef328494dcb07115f649682eec7edd59)) +* Remove mentions of CurseForge until the custom API has been implemented. Cleanups.. ([b7c6d09](https://git.griefed.de/Griefed/ServerPackCreator/commit/b7c6d09459aba6c24eadb94c08663ef4e6062471)) +* Remove no longer needed lang keys ([6435fbc](https://git.griefed.de/Griefed/ServerPackCreator/commit/6435fbc73be7405290a48a16c2b053a0fa09e1ed)) +* Remove no longer needed run configurations ([7e43ee3](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e43ee3e6be65d55da98c2c06a19d69abd055880)) +* Remove no longer relevant license ([64fbeeb](https://git.griefed.de/Griefed/ServerPackCreator/commit/64fbeeb9593a3696b9a53f1f436bbdf6d00e22e9)) +* Remove unneeded imports ([8482d29](https://git.griefed.de/Griefed/ServerPackCreator/commit/8482d295eb1d731d1c02c654363dafe235ba9910)) +* Remove unused language keys ([43fdba7](https://git.griefed.de/Griefed/ServerPackCreator/commit/43fdba70b1dfc52139c9fb2f255a065bdd92ef12)) +* Rename job to better reflect what is actually happening ([4885952](https://git.griefed.de/Griefed/ServerPackCreator/commit/48859526c2c259ffb8f74f23ba83155409fe1384)) +* Some cleanups and TODOs ([da02619](https://git.griefed.de/Griefed/ServerPackCreator/commit/da0261950ac780dea53055c3c41b5b0f513628b0)) +* Some more logging ([d4fa143](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4fa143125b1eeb1e8e69e020906788a2224853f)) +* TODO ([085c831](https://git.griefed.de/Griefed/ServerPackCreator/commit/085c83132b54693e05bab5d01eb77666ea5642ec)) +* Udpate versions ([eecc90a](https://git.griefed.de/Griefed/ServerPackCreator/commit/eecc90a88dfa2d787a256e341dc422a124a22cab)) +* Update git index for gradlew so execution is always allowed ([057b6c2](https://git.griefed.de/Griefed/ServerPackCreator/commit/057b6c2e1514f5287596e4004cbbb790f34c1d12)) +* Update gitignore to exclude new files generated by tests ([4147138](https://git.griefed.de/Griefed/ServerPackCreator/commit/4147138bfadee97e0671bfb1f8a3b41c657d62b3)) +* Update README ([1fc9df7](https://git.griefed.de/Griefed/ServerPackCreator/commit/1fc9df72c1d1a8f5c7d82dc18a27af33e61b1307)) +* Update README in resources ([4b8a3f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b8a3f4415a419e1b4acab1b86f79d83343da48f)) +* Update README with information from self-hosted GitLab pipeline status. Expand on deploy and versioning info. Add more Jetbrains swag. All that good stuff. ([c36ad6c](https://git.griefed.de/Griefed/ServerPackCreator/commit/c36ad6cd313c83b4b321ae768922bfd16c751f07)) +* Update README with new addon example ([bcca1ce](https://git.griefed.de/Griefed/ServerPackCreator/commit/bcca1ce72aff02ad28cdd3408286bfa8c64311da)) +* Update third party-licenses ([b41a15f](https://git.griefed.de/Griefed/ServerPackCreator/commit/b41a15f94768f52069f3a969d511de9c387d0634)) +* WHITESPACE! ([de9ebcc](https://git.griefed.de/Griefed/ServerPackCreator/commit/de9ebcc2147e6b205789d4f1c82720daed0a6ddd)) +* **deps:** pin dependencies ([f6d8822](https://git.griefed.de/Griefed/ServerPackCreator/commit/f6d88221cb966c739365f352b2a9c6bb660eeb17)) +* **deps:** pin dependencies ([358275b](https://git.griefed.de/Griefed/ServerPackCreator/commit/358275b16134c3953250e0dbcc763005a7a6b344)) +* **deps:** update dependency @babel/eslint-parser to v7.16.5 ([d90ef33](https://git.griefed.de/Griefed/ServerPackCreator/commit/d90ef333df1d80fde46189faebe288f53f211427)) +* **deps:** update dependency @quasar/app to v3.2.4 ([e33df47](https://git.griefed.de/Griefed/ServerPackCreator/commit/e33df47cb0182788a995f55a7a1852f3d75919d4)) +* **deps:** update dependency @quasar/app to v3.2.6 ([292d4f5](https://git.griefed.de/Griefed/ServerPackCreator/commit/292d4f5d8b2c048aa6ed28b18e0bdf0eaa4de79c)) +* **deps:** update dependency @quasar/app to v3.2.9 ([d61a461](https://git.griefed.de/Griefed/ServerPackCreator/commit/d61a4618eb3246b9bc96f19fbf0833f075af32a7)) +* **deps:** update dependency @quasar/app to v3.3.2 ([e43122d](https://git.griefed.de/Griefed/ServerPackCreator/commit/e43122d85cb34e81d884feffe87023669f62ee3b)) +* **deps:** update dependency @quasar/extras to v1.12.4 ([10b76e6](https://git.griefed.de/Griefed/ServerPackCreator/commit/10b76e68202bc00f55660f356b0471f018714b76)) +* **deps:** update dependency @types/node to v16.11.10 ([e38cd23](https://git.griefed.de/Griefed/ServerPackCreator/commit/e38cd23fdda88247f678e718831dcb7f1dba7580)) +* **deps:** update dependency @types/node to v16.11.14 ([76baa87](https://git.griefed.de/Griefed/ServerPackCreator/commit/76baa87cb160827729922b4cd11a407cf523fb9c)) +* **deps:** update dependency @types/node to v16.11.15 ([7b8dd46](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b8dd46df3819ab64778b033403ee30b59ee0a7b)) +* **deps:** update dependency axios to v0.25.0 ([3008f24](https://git.griefed.de/Griefed/ServerPackCreator/commit/3008f24ac04a5e50cf9cc94af7fffd70b85621f3)) +* **deps:** update dependency core-js to v3.20.0 ([809855a](https://git.griefed.de/Griefed/ServerPackCreator/commit/809855a1defa480ee9869c3bf3124474e0a8c34f)) +* **deps:** update dependency core-js to v3.20.1 ([cde9246](https://git.griefed.de/Griefed/ServerPackCreator/commit/cde9246b792470bfc4e9308bb32bea2ae3bb8ada)) +* **deps:** update dependency core-js to v3.20.2 ([b4bd45e](https://git.griefed.de/Griefed/ServerPackCreator/commit/b4bd45e7ef3b140f4941fb9e93f6fce8ac390394)) +* **deps:** update dependency eslint to v8.4.1 ([2db3a36](https://git.griefed.de/Griefed/ServerPackCreator/commit/2db3a36ae3f5f12e1263fbb91d5a7984804c58a8)) +* **deps:** update dependency eslint to v8.5.0 ([6f7c5c2](https://git.griefed.de/Griefed/ServerPackCreator/commit/6f7c5c24b8cb8a68427836331b1b2e758fdfeaa8)) +* **deps:** update dependency eslint to v8.6.0 ([2e6ab21](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e6ab21ee3ba1ff0649b4442e9edd3d8a1cb9b02)) +* **deps:** update dependency eslint-plugin-vue to v8.2.0 ([e2df4dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2df4dc25fae418fdf495d7c2d4acbf1cae68567)) +* **deps:** update dependency eslint-plugin-vue to v8.3.0 ([61e2eb4](https://git.griefed.de/Griefed/ServerPackCreator/commit/61e2eb47a22615bc23ef5040546ababeb8ca7a22)) +* **deps:** update dependency eslint-plugin-vue to v8.4.1 ([0b16371](https://git.griefed.de/Griefed/ServerPackCreator/commit/0b16371881d6a5069744fc6b05a5fd05353b7dc6)) +* **deps:** update dependency gradle to v7.3.1 ([6964401](https://git.griefed.de/Griefed/ServerPackCreator/commit/6964401eddbfadb265bb15fbd8a1aacfc5e6ea50)) +* **deps:** update dependency gradle to v7.3.2 ([69019b9](https://git.griefed.de/Griefed/ServerPackCreator/commit/69019b97c3e2f4c38ae1a6eb4b8913a095986714)) +* **deps:** update dependency org.apache.activemq:artemis-jms-server to v2.19.0 ([3245976](https://git.griefed.de/Griefed/ServerPackCreator/commit/3245976c0f88eef1e0e2b25da88d6eefed7e9dd3)) +* **deps:** update dependency org.apache.logging.log4j:log4j-api to v2.17.1 ([01c8a80](https://git.griefed.de/Griefed/ServerPackCreator/commit/01c8a80de9499ea377bf03eff6eaac1b73f8efb9)) +* **deps:** update dependency org.apache.logging.log4j:log4j-core to v2.17.1 ([7cbd208](https://git.griefed.de/Griefed/ServerPackCreator/commit/7cbd208142e559d57c37f12ccc5a738a2f682bc1)) +* **deps:** update dependency org.apache.logging.log4j:log4j-jul to v2.17.1 ([48cf50d](https://git.griefed.de/Griefed/ServerPackCreator/commit/48cf50df5230f399c93f8abf25d7aff5f3500697)) +* **deps:** update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.17.1 ([de850ff](https://git.griefed.de/Griefed/ServerPackCreator/commit/de850ff6bb2c9600be0a06b06f84fe594c190427)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.15.0 ([1018e10](https://git.griefed.de/Griefed/ServerPackCreator/commit/1018e106aeffa8439e0f5dd2aeaa2d1e6bf68639)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.16.0 ([5632772](https://git.griefed.de/Griefed/ServerPackCreator/commit/5632772a0785567f1ed0142c845120aac98a30bb)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.17.0 ([9ab5fc7](https://git.griefed.de/Griefed/ServerPackCreator/commit/9ab5fc7e189765d9a42dabb66274870e06ecd409)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.17.1 ([32af395](https://git.griefed.de/Griefed/ServerPackCreator/commit/32af395878dfe45ebfed0e0dbbcd77f104418558)) +* **deps:** update dependency quasar to v2.4.12 ([8c3ab82](https://git.griefed.de/Griefed/ServerPackCreator/commit/8c3ab82e8889276595ce89d7b1b4b64d1a37a0c8)) +* **deps:** update dependency quasar to v2.4.2 ([28ec385](https://git.griefed.de/Griefed/ServerPackCreator/commit/28ec3853f08d5e16110a1d95e1a2f95add7fc164)) +* **deps:** update dependency quasar to v2.4.3 ([c3ff9b2](https://git.griefed.de/Griefed/ServerPackCreator/commit/c3ff9b2e55f4cedf6346d53a4395fcea633f2967)) +* **deps:** update dependency quasar to v2.4.9 ([467b615](https://git.griefed.de/Griefed/ServerPackCreator/commit/467b6153cd2284a17815f8eee025dd88caed3c13)) +* **deps:** update dependency tsparticles to v1.37.6 ([e69e81a](https://git.griefed.de/Griefed/ServerPackCreator/commit/e69e81a4263706ed969f4f7f1454dc550ee6659c)) +* **deps:** update dependency tsparticles to v1.38.0 ([fa498bc](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa498bc7fd1df3067a2d12e6c227c35635848a46)) +* **deps:** update dependency tsparticles to v1.39.1 ([d231885](https://git.griefed.de/Griefed/ServerPackCreator/commit/d231885bb4b569f1eba3eed492c22a653f9f72ae)) +* **deps:** update dependency vue to v3.2.28 ([c2fb183](https://git.griefed.de/Griefed/ServerPackCreator/commit/c2fb1836712dd415ea61ba252d69f307f1924b63)) +* **deps:** update dependency vue to v3.2.29 ([57246dd](https://git.griefed.de/Griefed/ServerPackCreator/commit/57246dda971532cd7eae1d09b904e47631fe250e)) +* **deps:** update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.3 ([a849b0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/a849b0eed192bee1e0cf175930375beffc97f226)) +* **deps:** update griefed/baseimage-ubuntu-jdk-8 docker tag to v2 ([e3d9f7c](https://git.griefed.de/Griefed/ServerPackCreator/commit/e3d9f7c907c39619fe0c36504472722140a03cec)) +* **deps:** update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.1 ([18a75a5](https://git.griefed.de/Griefed/ServerPackCreator/commit/18a75a55d5782e4823fda59915bfedc7111d35af)) +* **deps:** update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.2 ([65f7d15](https://git.griefed.de/Griefed/ServerPackCreator/commit/65f7d1594cd6f9827b3c42cf59653623ee791b2e)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.1.8 ([1d4a7f7](https://git.griefed.de/Griefed/ServerPackCreator/commit/1d4a7f7e3c389abdc1513050327b6018848441ff)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.2.0 ([20a6b82](https://git.griefed.de/Griefed/ServerPackCreator/commit/20a6b828e163b949dc29f534241bb3dc98ccb923)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.2.3 ([a3706fc](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3706fca5b4164ce8c2aeb569dfa452272197593)) +* **deps:** update npm to v8 ([f446f11](https://git.griefed.de/Griefed/ServerPackCreator/commit/f446f1167dc950ea509c4117743a380957c0502e)) +* **deps:** update plugin com.github.ben-manes.versions to v0.40.0 ([55d37b1](https://git.griefed.de/Griefed/ServerPackCreator/commit/55d37b1f93623c823c788a9ee970a00a4cd961a2)) +* **deps:** update plugin com.github.ben-manes.versions to v0.41.0 ([28989fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/28989fdbd7aa57b6b036d91082694b047d266e4e)) +* **deps:** update registry.gitlab.com/haynes/jacoco2cobertura docker tag to v1.0.8 ([8df16d5](https://git.griefed.de/Griefed/ServerPackCreator/commit/8df16d58cbd755361e7b1354841cbc5a4d43e3eb)) +* **deps:** update spring boot to v2.6.1 ([d0d9f03](https://git.griefed.de/Griefed/ServerPackCreator/commit/d0d9f03b447443fb08da3b4ee517ee85cf08e29d)) +* **deps:** update spring boot to v2.6.2 ([b6e4850](https://git.griefed.de/Griefed/ServerPackCreator/commit/b6e4850ff8ebe5f18e5472563bb3782cfd1ea0a9)) +* **deps:** update spring boot to v2.6.3 ([6a12a17](https://git.griefed.de/Griefed/ServerPackCreator/commit/6a12a17c95763abf0bd8f85b32b6dedea82f9df9)) +* **deps:** update typescript-eslint monorepo to v5.10.0 ([6cec6a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/6cec6a6d662930906c608b00e85e84dfe262c12a)) +* **deps:** update typescript-eslint monorepo to v5.6.0 ([c27b3b0](https://git.griefed.de/Griefed/ServerPackCreator/commit/c27b3b04ddb8219fd0c80f5e850c243bcb540634)) +* **deps:** update typescript-eslint monorepo to v5.7.0 ([e6b01d8](https://git.griefed.de/Griefed/ServerPackCreator/commit/e6b01d858d2b9e25656fdbe07904b840242d2003)) +* **deps:** update typescript-eslint monorepo to v5.8.0 ([1f29f23](https://git.griefed.de/Griefed/ServerPackCreator/commit/1f29f236d19653487b791576c76cfee8c58e1e88)) +* **deps:** update typescript-eslint monorepo to v5.8.1 ([ded0c7b](https://git.griefed.de/Griefed/ServerPackCreator/commit/ded0c7b39e9d48a06b7b6fc87537670e0a430f69)) +* **deps:** update typescript-eslint monorepo to v5.9.0 ([7b705a4](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b705a4f8dab2c8055629078208b89ea4c264b46)) +* **deps:** update typescript-eslint monorepo to v5.9.1 ([a766e2a](https://git.griefed.de/Griefed/ServerPackCreator/commit/a766e2a3cc33e4002f1bc38c97c997a6f24be9d2)) +* **webservice:** Add instructions on how to build SPC locally ([6e873ac](https://git.griefed.de/Griefed/ServerPackCreator/commit/6e873ac174109b6d837de2c237d587128f5763a3)) +* **webservice:** Expand readme with webservice related information ([fe5d440](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe5d440cc71a6445d211b7c3ca8ebfb0268eda6e)) +* **webservice:** Properly setup manifest. Include up-to-date copies of license, readme, contributing, code of conduct, changelog in the jar. Exclude said files in backend/main/resources with gitignore. ([4812918](https://git.griefed.de/Griefed/ServerPackCreator/commit/4812918a72bf9dfdec89d4f052b1d7f173ae688c)) + +## [3.0.0-alpha.19](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.18...3.0.0-alpha.19) (2022-02-10) + + +### :scissors: Refactor + +* Change groupID. Also change url for OSSRH to the correct snapshot url. ([e9ff899](https://git.griefed.de/Griefed/ServerPackCreator/commit/e9ff899023f5f2386653cf49e29dd9cea87ab99e)) +* Change groupID. Also change url for OSSRH. Now everything works when ([0cf5dbc](https://git.griefed.de/Griefed/ServerPackCreator/commit/0cf5dbccc8f40cf16e28a4011ede3264a7626076)) +* Move plugins folder creationf to DefaultFiles. Create example file for disabling plugins. Improve logging for installed plugin extensions. ([1fad8ac](https://git.griefed.de/Griefed/ServerPackCreator/commit/1fad8ac858377c43250d4f6f644ecf7c719c7e02)) + + +### 📔 Docs + +* Add documentation for UpdateChecker utility. ([f804589](https://git.griefed.de/Griefed/ServerPackCreator/commit/f8045896d075fc67d0befa1565e88ddd1a831ba5)) +* Cleanup changelog due to some sort of tag issue I created. Yay. ([17c234b](https://git.griefed.de/Griefed/ServerPackCreator/commit/17c234bfbe56760cefd07bf98b3e7357f8167a55)) +* Cleanup changelog due to some sort of tag issue I created. Yay. ([65bf366](https://git.griefed.de/Griefed/ServerPackCreator/commit/65bf366c368f13de51f2f8963d7c3ce9ecbc954b)) +* Generate patch release on docs change. ([d6e65ea](https://git.griefed.de/Griefed/ServerPackCreator/commit/d6e65eadb8e5c5071d8b8a693433ae7e38aa2582)) + + +### 🦊 CI/CD + +* Add signing and publishing. Will be published to GitLab, GitHub, git.griefed, OSSRH on new tag creation. ([b60a8f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/b60a8f2a63c986eb609975f8299719aa9f731e32)) +* Switch VersionChecker to library implementation. Update jms-server. Minor URL refactorings in gradle publishing. ([62c438a](https://git.griefed.de/Griefed/ServerPackCreator/commit/62c438a75d5a783d741fbacfc8c0861899892f69)) +* **deps:** bump com.github.ben-manes.versions from 0.41.0 to 0.42.0 ([6456e3f](https://git.griefed.de/Griefed/ServerPackCreator/commit/6456e3f211af4dda8f693c5f6222950b709032bb)) +* **deps:** bump versionchecker from 1.0.4 to 1.0.5 ([57f0dd0](https://git.griefed.de/Griefed/ServerPackCreator/commit/57f0dd0f03a9ca48fe7fde7bec144c0e7136a3a8)) +* Deactivate push on docker tests. Remove unnecessary file renaming in build release. Properly run publish job. ([481a048](https://git.griefed.de/Griefed/ServerPackCreator/commit/481a0488e27333ae3c7964a1fa67b8234e3ac6ac)) +* Fix artifact names for renaming ([d4f4f35](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4f4f352150a874f270e4468bcf102df10b72c68)) +* Prevent Generate Release job from running unnecessarily ([5be9fcd](https://git.griefed.de/Griefed/ServerPackCreator/commit/5be9fcdf2624991b9eaf845aafc3bdef8d34f04d)) +* Remove unnecessary logins from test job ([dac135c](https://git.griefed.de/Griefed/ServerPackCreator/commit/dac135cc4e079a996e8ca45ae95d019345ea2283)) +* You have a problem, so you use regex. Now you have two problems. ([b05c007](https://git.griefed.de/Griefed/ServerPackCreator/commit/b05c0075a810f89ba79ff3a9f32939e0abbe0ca8)) + + +### 🧪 Tests + +* Add more unit tests. ([ae06aa6](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae06aa64a2463f31305efb072e7c5c49b42e5575)) + + +### 🚀 Features + +* Allow generation of a server pack by uploading it to the webservice. ([c92ddd2](https://git.griefed.de/Griefed/ServerPackCreator/commit/c92ddd2d01ec7851fed4696608a71b6c9efeea08)) +* Create server packs from zipped modpacks. Point modpackDir at a ZIP-file which contains a modpack in the ZIP-archives root. ([fbdae16](https://git.griefed.de/Griefed/ServerPackCreator/commit/fbdae16759e90cfd86786ee43ccf7a448fae0cce)) + + +### 🛠Fixes + +* Prevent UpdateChecker from crashing SPC when any instance can not be reached ([b96cdb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/b96cdb347329e4512ecfe2b7c11e66479ee8be10)) + + +### Other + +* Cleanup after build with tests. ([145e9d5](https://git.griefed.de/Griefed/ServerPackCreator/commit/145e9d5b171e5afaaaaa5c5488437388d12ae4bf)) +* Update README with new addon example ([bcca1ce](https://git.griefed.de/Griefed/ServerPackCreator/commit/bcca1ce72aff02ad28cdd3408286bfa8c64311da)) +* **deps:** update dependency @quasar/app to v3.3.2 ([e43122d](https://git.griefed.de/Griefed/ServerPackCreator/commit/e43122d85cb34e81d884feffe87023669f62ee3b)) +* **deps:** update dependency eslint-plugin-vue to v8.4.1 ([0b16371](https://git.griefed.de/Griefed/ServerPackCreator/commit/0b16371881d6a5069744fc6b05a5fd05353b7dc6)) +* **deps:** update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.3 ([a849b0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/a849b0eed192bee1e0cf175930375beffc97f226)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.2.3 ([a3706fc](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3706fca5b4164ce8c2aeb569dfa452272197593)) + +## [3.0.0-alpha.18](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.17...3.0.0-alpha.18) (2022-01-30) + + +### :scissors: Refactor + +* Build for armv7 again thanks to [@djmaze](https://git.griefed.de/djmaze) and their dind-image-with-armhf available at https://github.com/djmaze/dind-image-with-armhf. Store and read version more efficiently by writing it to the manifest. ([d5bde7b](https://git.griefed.de/Griefed/ServerPackCreator/commit/d5bde7b7d2f0f073753b94c9f8a0e382d3280c6e)) +* Improve update checks by sequentially checking GitHub, GitGriefed and then GitLab ([c25eaac](https://git.griefed.de/Griefed/ServerPackCreator/commit/c25eaacd6767b721a7624847f40dd3639c7f7430)) +* Provide improved Fabric Server Launcher as well as old launcher. Create SERVER_PACK_INFO.txt with information about said improved launcher. Thanks to @TheButterbrotMan for the detailed conversations in issue [#202](https://git.griefed.de/Griefed/ServerPackCreator/issues/202) ([6148a3e](https://git.griefed.de/Griefed/ServerPackCreator/commit/6148a3eca54543171d3c63f8336b4a01acc2f407)) +* Use a single ExtensionFactory as per pf4j docs ([62ed8e7](https://git.griefed.de/Griefed/ServerPackCreator/commit/62ed8e76fac1d3b28df557da89d39e1f166ca14a)) + + +### 👀 Reverts + +* Re-implement removal and change of new entries to copyDirs and clientMods ([eec45d5](https://git.griefed.de/Griefed/ServerPackCreator/commit/eec45d5950b088625760187b070bace44940d57e)) + + +### 📔 Docs + +* Change version dropdown to input ([c5a5893](https://git.griefed.de/Griefed/ServerPackCreator/commit/c5a589358382085c7cf416f3608150bd012998bb)) +* Exclude certain classes from JaCoCo test coverage ([1f4cfbc](https://git.griefed.de/Griefed/ServerPackCreator/commit/1f4cfbc73bdcd9267bb9e56e8bbd95ff7a8b1866)) +* List minigame example addon ([3577d33](https://git.griefed.de/Griefed/ServerPackCreator/commit/3577d33dae6cc895d3fbb97f57d9bcc4b716ecc2)) + + +### 🦊 CI/CD + +* Pass host for git clone so we can always clone from the infrastructure we are running on ([faa937a](https://git.griefed.de/Griefed/ServerPackCreator/commit/faa937ae750941fce8c52b8434a82ada816de932)) +* Switch to GHCR images to prevent job failures due to rate limiting by DockerHub ([bbe0c0b](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbe0c0b7e7db49189e22bcb2f2b1f55d083be6fa)) +* Update griefed/baseimage-ubuntu-jdk-8 to 2.0.1 ([d77a61f](https://git.griefed.de/Griefed/ServerPackCreator/commit/d77a61f7e1cfd874f5ec9df05c1c56737bfd30ed)) +* **deps-dev:** bump @types/node from 17.0.8 to 17.0.9 in /frontend ([a642a14](https://git.griefed.de/Griefed/ServerPackCreator/commit/a642a146fa2d2956970dc9daa01671c1b02a4873)) +* **deps-dev:** bump @types/node from 17.0.9 to 17.0.10 in /frontend ([96e1d62](https://git.griefed.de/Griefed/ServerPackCreator/commit/96e1d6292a35016df0ef31bb41ed0cd1940c3cfb)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([3a7dffc](https://git.griefed.de/Griefed/ServerPackCreator/commit/3a7dffcd05f0610bea570e7253a96510927dca63)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([29466f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/29466f2d9aa89935e20ef96184eae95b34329f84)) +* **deps-dev:** bump eslint from 8.6.0 to 8.7.0 in /frontend ([f80efe5](https://git.griefed.de/Griefed/ServerPackCreator/commit/f80efe5c4457fb35367814556774e8e363f25d92)) +* **deps-dev:** bump eslint-plugin-vue from 8.2.0 to 8.3.0 in /frontend ([f9f3e48](https://git.griefed.de/Griefed/ServerPackCreator/commit/f9f3e48ca2a775f8161bc83bb2fc380d68bdfee2)) +* **deps:** bump axios from 0.24.0 to 0.25.0 in /frontend ([c9b0734](https://git.griefed.de/Griefed/ServerPackCreator/commit/c9b0734f51698a7349b6782bd7423b4ef9de7a92)) +* **deps:** bump core-js from 3.20.2 to 3.20.3 in /frontend ([2a4b86f](https://git.griefed.de/Griefed/ServerPackCreator/commit/2a4b86f9f84cdc5c5b14479a7c016b0be8694309)) +* **deps:** bump griefed/baseimage-ubuntu-jdk-8 from 2.0.0 to 2.0.2 ([003e1a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/003e1a1d404b0c835394b787acaa321063a7b891)) +* **deps:** bump org.springframework.boot from 2.6.2 to 2.6.3 ([8e02fa7](https://git.griefed.de/Griefed/ServerPackCreator/commit/8e02fa73374e600c55ac673f3a2502a6c8e1c4eb)) +* **deps:** bump quasar from 2.4.9 to 2.4.13 in /frontend ([ef5a18d](https://git.griefed.de/Griefed/ServerPackCreator/commit/ef5a18d2fb27deaac90a28020fc9ae24382ec5d5)) +* **deps:** bump spring-boot-devtools from 2.6.2 to 2.6.3 ([0fe0b42](https://git.griefed.de/Griefed/ServerPackCreator/commit/0fe0b42715808954bb722f22e222a6970ed8436e)) +* **deps:** bump spring-boot-starter-artemis from 2.6.2 to 2.6.3 ([9038c21](https://git.griefed.de/Griefed/ServerPackCreator/commit/9038c21f85a327fc2355254d6ead68490a55aaa1)) +* **deps:** bump spring-boot-starter-data-jpa from 2.6.2 to 2.6.3 ([093ab09](https://git.griefed.de/Griefed/ServerPackCreator/commit/093ab091f40aca24e1501c47aa360735240f61fb)) +* **deps:** bump spring-boot-starter-log4j2 from 2.6.2 to 2.6.3 ([a4091bd](https://git.griefed.de/Griefed/ServerPackCreator/commit/a4091bd83e8936c97bafeceba508df6692a6421b)) +* **deps:** bump spring-boot-starter-quartz from 2.6.2 to 2.6.3 ([6dd76e3](https://git.griefed.de/Griefed/ServerPackCreator/commit/6dd76e3e3a635e6af613bfc3d437233518bdc9d8)) +* **deps:** bump spring-boot-starter-test from 2.6.2 to 2.6.3 ([577b79a](https://git.griefed.de/Griefed/ServerPackCreator/commit/577b79a0a5dfe0fb082bf820ab84846a7645bb19)) +* **deps:** bump spring-boot-starter-validation from 2.6.2 to 2.6.3 ([516db6a](https://git.griefed.de/Griefed/ServerPackCreator/commit/516db6ad4207aa079aa350f2b5d8c10323e4a67b)) +* **deps:** bump spring-boot-starter-web from 2.6.2 to 2.6.3 ([7c49fd3](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c49fd341694ae81cccf77ef9abadc33b15fb22a)) +* **deps:** bump vue from 3.2.26 to 3.2.29 in /frontend ([09dd657](https://git.griefed.de/Griefed/ServerPackCreator/commit/09dd6572ef82eef592a2ee746b826459311d6fdb)) +* Build with --full-stacktrace ([cde8d08](https://git.griefed.de/Griefed/ServerPackCreator/commit/cde8d0845005f906f07f6878900ee7ab6ce99c98)) +* Merge Release and PreRelease jobs and only run on git.griefed.de ([f3115c9](https://git.griefed.de/Griefed/ServerPackCreator/commit/f3115c9c5757cb3f74ec2b15b3683ab226abe623)) +* Mirror release on GitLab.com after tag mirror ([d08845d](https://git.griefed.de/Griefed/ServerPackCreator/commit/d08845dc1676e165ceb724d9ea775c37e1f3211f)) +* Post webhook message to Discord on new release ([2e3e25d](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e3e25dde5ce19d8be2a2e641e9829ce1733c528)) +* Publish maven artifact on (pre)release. Add info about new additional mirror on Gitea.com ([cfde3e2](https://git.griefed.de/Griefed/ServerPackCreator/commit/cfde3e29075254aa8e214349f29149b128e93b9d)) +* Revert changes to Docker release jobs. Prevent running if on gitlab.com ([7e6404e](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e6404e9fc912a01674f4576a665115b67aa98e4)) + + +### 🧪 Tests + +* Add unit tests for UpdateChecker ([1b4b91a](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b4b91ac48c33b26aa77863eaed993171c99a372)) +* Print stacktrace in all gradle builds to allow for better debugging ([7b6e480](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b6e480c5e50f49843fadfdb6efcfbbdfeb8cc69)) + + +### 🚀 Features + +* Add tooltip to SPC log panel informing users about the upload buttons in the menu bar ([08a123d](https://git.griefed.de/Griefed/ServerPackCreator/commit/08a123daae1687d8e7f929ae078b91c444aa7c9b)) +* Configurable schedules in webservice which clean up the database and filesystem of unwanted server packs and files. ([09ccbc1](https://git.griefed.de/Griefed/ServerPackCreator/commit/09ccbc14921946a022634c454a013f0adb1cac63)) +* Replace crude self-made addon system with Pf4j and provide first entry points ([e591488](https://git.griefed.de/Griefed/ServerPackCreator/commit/e59148806a0d3550cc3a9b2b3e4318e186b71029)) +* Set copyDirs to "lazy_mode" to lazily create a server pack from the whole modpack. This will copy everything, no exceptions. Thanks to [@kreezxil](https://git.griefed.de/kreezxil) for the idea. ([2d89bec](https://git.griefed.de/Griefed/ServerPackCreator/commit/2d89bec8de7574bc14e213ce2e575558f12c9537)) + + +### 🛠Fixes + +* Ensure no empty entries make it into copyDirs or clientMods lists. Prevents accidental copying of the whole modpack into the server pack. Thanks to @Kreezxil for this improvement! ([5549930](https://git.griefed.de/Griefed/ServerPackCreator/commit/5549930966408fd219ab9f8a8e2dbaeaefcf3d57)) +* Expanded fallback clientside modslist with 3dSkinLayers-,armorchroma-,Craftpresence-,medievalmusic-,MyServerIsCompatible- thanks to @TheButterbrotMan ([a2ac391](https://git.griefed.de/Griefed/ServerPackCreator/commit/a2ac391d7ca4664b8320be07671b669721dfa4b3)) +* Expanded fallback modslist with yisthereautojump, ToastControl, torchoptimizer ([f1c4ba3](https://git.griefed.de/Griefed/ServerPackCreator/commit/f1c4ba31f0a6253064c990ccf9dd05dd77f47d55)) + + +### Other + +* Add improvement template. To be evaluated over time whether this is usefull ([218622b](https://git.griefed.de/Griefed/ServerPackCreator/commit/218622b7b091a7a90508449d1935afca3ff39a85)) +* Added debug logging when a new entry to files or directories to exclude is made ([719bb85](https://git.griefed.de/Griefed/ServerPackCreator/commit/719bb85b3c060854955b02fb225ddc171ddf5d80)) +* List addresses for Java documentation ([b90045b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b90045b05878f455947e0fcf2e38149ebdce7c05)) +* Some cleanups and TODOs ([da02619](https://git.griefed.de/Griefed/ServerPackCreator/commit/da0261950ac780dea53055c3c41b5b0f513628b0)) +* **deps:** update dependency @quasar/app to v3.2.9 ([d61a461](https://git.griefed.de/Griefed/ServerPackCreator/commit/d61a4618eb3246b9bc96f19fbf0833f075af32a7)) +* **deps:** update dependency @quasar/extras to v1.12.4 ([10b76e6](https://git.griefed.de/Griefed/ServerPackCreator/commit/10b76e68202bc00f55660f356b0471f018714b76)) +* **deps:** update dependency axios to v0.25.0 ([3008f24](https://git.griefed.de/Griefed/ServerPackCreator/commit/3008f24ac04a5e50cf9cc94af7fffd70b85621f3)) +* **deps:** update dependency quasar to v2.4.12 ([8c3ab82](https://git.griefed.de/Griefed/ServerPackCreator/commit/8c3ab82e8889276595ce89d7b1b4b64d1a37a0c8)) +* **deps:** update dependency tsparticles to v1.39.1 ([d231885](https://git.griefed.de/Griefed/ServerPackCreator/commit/d231885bb4b569f1eba3eed492c22a653f9f72ae)) +* **deps:** update dependency vue to v3.2.28 ([c2fb183](https://git.griefed.de/Griefed/ServerPackCreator/commit/c2fb1836712dd415ea61ba252d69f307f1924b63)) +* **deps:** update dependency vue to v3.2.29 ([57246dd](https://git.griefed.de/Griefed/ServerPackCreator/commit/57246dda971532cd7eae1d09b904e47631fe250e)) +* **deps:** update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.1 ([18a75a5](https://git.griefed.de/Griefed/ServerPackCreator/commit/18a75a55d5782e4823fda59915bfedc7111d35af)) +* **deps:** update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.2 ([65f7d15](https://git.griefed.de/Griefed/ServerPackCreator/commit/65f7d1594cd6f9827b3c42cf59653623ee791b2e)) +* **deps:** update spring boot to v2.6.3 ([6a12a17](https://git.griefed.de/Griefed/ServerPackCreator/commit/6a12a17c95763abf0bd8f85b32b6dedea82f9df9)) +* **deps:** update typescript-eslint monorepo to v5.10.0 ([6cec6a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/6cec6a6d662930906c608b00e85e84dfe262c12a)) + +## [3.0.0-alpha.17](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.16...3.0.0-alpha.17) (2022-01-18) + + +### 🦊 CI/CD + +* Correctly write VERSION.txt ([6434be8](https://git.griefed.de/Griefed/ServerPackCreator/commit/6434be836fa19f5df05eb38980dbaf57938e4866)) +* Fix release build... ([fe2f601](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe2f6014802607e822ac0fde7facfb79a32233af)) +* Only run tag and release generation on git.griefed.de ([8afea27](https://git.griefed.de/Griefed/ServerPackCreator/commit/8afea27163a985596c4d37102b6e7d366e640ba0)) + + +### 🛠Fixes + +* Empty commit so a new alpha will be generated... ([c1b5698](https://git.griefed.de/Griefed/ServerPackCreator/commit/c1b5698a0aac863518244998c72a4f21ff4d604c)) + +## [3.0.0-alpha.16](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.15...3.0.0-alpha.16) (2022-01-18) + + +### 👀 Reverts + +* Maybe another time ([f7ea248](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7ea248f50ef2dbbdc99fa4538c9561d35e96ea7)) + + +### 🦊 CI/CD + +* Ensure docker jobs only run on git.griefed.de ([e633a0b](https://git.griefed.de/Griefed/ServerPackCreator/commit/e633a0b59b1d937ef7752333434cd1733c05b105)) +* God damn, would you please only run when I tell you to? ([c610692](https://git.griefed.de/Griefed/ServerPackCreator/commit/c6106922a1c04fa3cee17880dfd8b931e5b9f951)) +* Only run docker related jobs on git.griefed.de ([17339f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/17339f4d402b88ac6b358f0de6b2557d6df03122)) +* Run dockerjobs differently when running on other GitLab instances. ([169733f](https://git.griefed.de/Griefed/ServerPackCreator/commit/169733f1b9aa7c6295b4074f0468dc51caa342be)) +* Run dockerjobs differently when running on other GitLab instances. ([0385ba1](https://git.griefed.de/Griefed/ServerPackCreator/commit/0385ba139b783bf348dbd14b0f69bda587a0cb77)) +* Run dockerjobs differently when running on other GitLab instances. ([bfcbd51](https://git.griefed.de/Griefed/ServerPackCreator/commit/bfcbd51ebd6f30331d82fbc53284a357f9d751aa)) + + +### 🛠Fixes + +* Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. ([c556baa](https://git.griefed.de/Griefed/ServerPackCreator/commit/c556baaac7fe41ec0a11958e868a1da5bf26b14f)) +* Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. ([b108b67](https://git.griefed.de/Griefed/ServerPackCreator/commit/b108b6773d99fa8747fca016c70479521b2d6b1a)) +* Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. ([6afdbb4](https://git.griefed.de/Griefed/ServerPackCreator/commit/6afdbb4eb04af7b53ba64603fcc6348610edd4af)) +* Improve VersionChecker by correctly throwing NumberFormatExceptions which can then be caught in checkForUpdate. Return updates.log.info.none on throw. Read version from property instead. ([dd3ff6e](https://git.griefed.de/Griefed/ServerPackCreator/commit/dd3ff6ecf43a64ef29481007c700c74595b38229)) + +## [3.0.0-alpha.15](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.14...3.0.0-alpha.15) (2022-01-16) + + +### :scissors: Refactor + +* Simplify log tabs to increase maintainability. Abstract classes rock! ([7fc3404](https://git.griefed.de/Griefed/ServerPackCreator/commit/7fc3404df9577c15493c6b98905792e0860c5ecd)) +* Simplify server installation to increase maintainability ([7bec08a](https://git.griefed.de/Griefed/ServerPackCreator/commit/7bec08a7e774f2935d34933b95b4624677e27737)) + + +### 📔 Docs + +* Add missing throws ([4538f54](https://git.griefed.de/Griefed/ServerPackCreator/commit/4538f547b291d5b02619e3f366ab53fff63726e9)) +* Don't include private methods in documentation ([719b4f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/719b4f2e8aec75075fda349383a305cce8aebf1a)) +* Write documentation for fabric-server-launch replace method ([7ab20eb](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ab20eb47a2149271cf461dba0d0f0a0b1ad40d5)) + + +### 🦊 CI/CD + +* **deps-dev:** bump @types/node from 17.0.5 to 17.0.8 in /frontend ([ea1383c](https://git.griefed.de/Griefed/ServerPackCreator/commit/ea1383c2bcbc60b889d262778d89d75002c86cdc)) +* **deps:** bump @quasar/extras from 1.12.2 to 1.12.3 in /frontend ([08590a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/08590a7bc96ad03837081ecc8b4779c3a1696791)) +* **deps:** bump JamesIves/github-pages-deploy-action ([49cd567](https://git.griefed.de/Griefed/ServerPackCreator/commit/49cd567d7b9d0a68611b5771778a97e309bc80e8)) +* **deps:** bump quasar from 2.4.3 to 2.4.4 in /frontend ([904db5f](https://git.griefed.de/Griefed/ServerPackCreator/commit/904db5feb51353c8054b200c32a560106ac1e6ca)) +* **deps:** bump tsparticles from 1.38.0 to 1.39.0 in /frontend ([75a3b00](https://git.griefed.de/Griefed/ServerPackCreator/commit/75a3b00e5119863a21f57207fbb1609a261ab2ee)) + + +### 🚀 Features + +* Check and notify on updates in logs, console and in GUI. Also replaced and update a couple of i18n keys. VersionChecker can be found at https://git.griefed.de/Griefed/VersionChecker ([64419a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/64419a203a0d26bb001f20de2f8ab0a732156f20)) +* Display version in window title and print to logs ([201a64c](https://git.griefed.de/Griefed/ServerPackCreator/commit/201a64c32868b0d26800b50c55d1e39dd5daa464)) +* If i18n localized string can not be found in local file, try JAR-resource. If locale is not en_us, get en_us localized string as fallback. Allow users to write their own locales, languages and translations. ([802eb0c](https://git.griefed.de/Griefed/ServerPackCreator/commit/802eb0c5a4aa06b90d71bb570864bcda613bc55c)) +* replace fabric-server-launch.jar with improved Fabric Server Launcher, if it is available for the specified Minecraft and Fabric versions.Thanks to @TheButterbrotMan for the idea! ([befdaf7](https://git.griefed.de/Griefed/ServerPackCreator/commit/befdaf7ea4265af9b3a0398f58a43bab3f19525f)) + + +### 🛠Fixes + +* Last fallback in case no value can be found for a given key. ([53817d4](https://git.griefed.de/Griefed/ServerPackCreator/commit/53817d4b8672359ff4a5b244c127afc581881436)) +* Prevent unlikely, but possible, overwriting of properties file with wrong content from i18n initialization ([3675b09](https://git.griefed.de/Griefed/ServerPackCreator/commit/3675b0934253c5d03457cd64b6ca96825e0ee063)) +* Whoops ([2c1841c](https://git.griefed.de/Griefed/ServerPackCreator/commit/2c1841ca18856ba0d398641d52923f8537135c71)) + + +### Other + +* Changelog from alpha branch ([c0e9383](https://git.griefed.de/Griefed/ServerPackCreator/commit/c0e93837a8751a3dcf06818953bf6e9ceea8e918)) +* List all places where ServerPackCreator is available at ([cb12edc](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb12edce4e26271d271344d90b7421c3118b3ee2)) +* TODO ([085c831](https://git.griefed.de/Griefed/ServerPackCreator/commit/085c83132b54693e05bab5d01eb77666ea5642ec)) +* **deps:** update dependency eslint-plugin-vue to v8.3.0 ([61e2eb4](https://git.griefed.de/Griefed/ServerPackCreator/commit/61e2eb47a22615bc23ef5040546ababeb8ca7a22)) +* **deps:** update dependency quasar to v2.4.9 ([467b615](https://git.griefed.de/Griefed/ServerPackCreator/commit/467b6153cd2284a17815f8eee025dd88caed3c13)) +* **deps:** update typescript-eslint monorepo to v5.9.1 ([a766e2a](https://git.griefed.de/Griefed/ServerPackCreator/commit/a766e2a3cc33e4002f1bc38c97c997a6f24be9d2)) + +## [3.0.0-alpha.14](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.13...3.0.0-alpha.14) (2022-01-09) + + +### :scissors: Refactor + +* Be more specific with not found language key ([129877b](https://git.griefed.de/Griefed/ServerPackCreator/commit/129877bebe2691663cd7dc962b2bfd73f7dae796)) +* Create empty serverpackcreator.properties. Makes manual migrations by users more unlikely while at the same time reducing risk of users breaking SPC with misconfigurations ([98c9a70](https://git.griefed.de/Griefed/ServerPackCreator/commit/98c9a70f6cd7deed6a0705f8589cc964824d765b)) +* Move helper and utility methods to separate classes. Reorganize code. More and improved unit tests. Add a little info text to start scripts for Minecraft 1.17+ as well as print of Java version ([e41e97c](https://git.griefed.de/Griefed/ServerPackCreator/commit/e41e97c1e31dd05aba19b5b429491d013401020a)) +* Move script creation to separate methods and refactor write.write() to increase readability and maintainability. Also, move info regarding EULA agreement. ([65121a2](https://git.griefed.de/Griefed/ServerPackCreator/commit/65121a2a8e7adaac47c25e2b08498b7b6cbb61d7)) +* Rearrange some fields ([4592b70](https://git.griefed.de/Griefed/ServerPackCreator/commit/4592b7041a130204a8847e775cc077ab8c64c498)) +* rename applicationProperties field ([533c850](https://git.griefed.de/Griefed/ServerPackCreator/commit/533c850300e6dfa17fa6607bc2ae738e45a22b78)) +* Rename applicationProperties field ([781e1cd](https://git.griefed.de/Griefed/ServerPackCreator/commit/781e1cdedfc303f933bea618b72a404e258b5027)) +* Rework checkConfiguration to provide more ways of checking a given configuration. Require checks to run before passing to run(...). ([a3ecd11](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3ecd11c58cf044c58d1f39c0b62bc30a729e189)) + + +### 🦊 CI/CD + +* **deps-dev:** bump @types/node from 17.0.5 to 17.0.7 in /frontend ([9d66fc3](https://git.griefed.de/Griefed/ServerPackCreator/commit/9d66fc3c153118d8e6555b4093d58574b6729fa1)) +* **deps-dev:** bump eslint from 8.5.0 to 8.6.0 in /frontend ([9698f98](https://git.griefed.de/Griefed/ServerPackCreator/commit/9698f98650490b0126467cfadf0ee7320ccd180a)) +* **deps:** bump com.github.ben-manes.versions from 0.39.0 to 0.40.0 ([778e5e6](https://git.griefed.de/Griefed/ServerPackCreator/commit/778e5e6ff9a25c3af7853b771dda0b940cf3013b)) +* **deps:** bump com.github.ben-manes.versions from 0.40.0 to 0.41.0 ([855c6e0](https://git.griefed.de/Griefed/ServerPackCreator/commit/855c6e0a44232119c99ad028135083d817c98698)) +* **deps:** bump core-js from 3.20.1 to 3.20.2 in /frontend ([f9c1068](https://git.griefed.de/Griefed/ServerPackCreator/commit/f9c10686b424e460fd1fefaa92e8230b637bb189)) +* **deps:** bump log4j-api from 2.17.0 to 2.17.1 ([f243a62](https://git.griefed.de/Griefed/ServerPackCreator/commit/f243a626a7f8b956703807a83d12696a84a4b898)) +* **deps:** bump log4j-core from 2.17.0 to 2.17.1 ([1e579d2](https://git.griefed.de/Griefed/ServerPackCreator/commit/1e579d2c9a4b75327cb42f44c7e9b549edae614e)) +* **deps:** bump log4j-jul from 2.17.0 to 2.17.1 ([7c10e41](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c10e41c2085471c78849b08f1230089d170273b)) +* **deps:** bump log4j-slf4j-impl from 2.17.0 to 2.17.1 ([303e2da](https://git.griefed.de/Griefed/ServerPackCreator/commit/303e2dad816660947384df1f10ea69fbba27b7f5)) +* **deps:** bump log4j-web from 2.17.0 to 2.17.1 ([7a2ba8a](https://git.griefed.de/Griefed/ServerPackCreator/commit/7a2ba8ad49e1fe16d7733b8189fb5034a1cb0fe0)) +* **deps:** bump tsparticles from 1.37.6 to 1.38.0 in /frontend ([d17900b](https://git.griefed.de/Griefed/ServerPackCreator/commit/d17900b81fb766bf6984c844e3ca3bd609194767)) + + +### 🧪 Tests + +* Fix some paths and configs so tests don't fail because of Layer 8 ([8270c82](https://git.griefed.de/Griefed/ServerPackCreator/commit/8270c82a6cb32ed7415b680e7f38bd81462bf2c7)) + + +### 🚀 Features + +* If given languagekey can not be found, use en_us from resources as fallback ([5802636](https://git.griefed.de/Griefed/ServerPackCreator/commit/5802636a612c4a49878f68b827e1115895062a95)) + + +### 🛠Fixes + +* Copy lang-files if running as .exe ([c7c1415](https://git.griefed.de/Griefed/ServerPackCreator/commit/c7c1415ecdc4e30e9743f378e70e25b3b7545977)) +* Deactivate CurseForge related code until custom implementation of CurseForgeAPI with CurseForge-provided API token is implemented and provided ([8c9bbff](https://git.griefed.de/Griefed/ServerPackCreator/commit/8c9bbff55d50a660ed0b673152a2b61c84845aae)) +* Fix reverseOrderList not actually reliably reversing a list ([bbfdea5](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbfdea53b9d6668f35f2635a295f042a45beade5)) +* Fix scheduling to not run every second or minute ([9e87689](https://git.griefed.de/Griefed/ServerPackCreator/commit/9e87689c0dad05569bc74f7aba1bb687602c8bd4)) +* Only copy file from JAR-file if it is not found on local filesystem. ([09e271e](https://git.griefed.de/Griefed/ServerPackCreator/commit/09e271e4a8c6e0d202fd4a1db175087c8c9f9966)) + + +### Other + +* Add moreoverlays- to list of fallback modlist ([e990661](https://git.griefed.de/Griefed/ServerPackCreator/commit/e9906612dd5b583c505f0eb0d4b5b5cb7fd769b2)) +* Add moveoverlays- to list of fallback modslist ([64ead40](https://git.griefed.de/Griefed/ServerPackCreator/commit/64ead409e5ffb156da1d9b3ed8103f722483e3e2)) +* **deps:** update dependency core-js to v3.20.2 ([b4bd45e](https://git.griefed.de/Griefed/ServerPackCreator/commit/b4bd45e7ef3b140f4941fb9e93f6fce8ac390394)) +* **deps:** update dependency eslint to v8.6.0 ([2e6ab21](https://git.griefed.de/Griefed/ServerPackCreator/commit/2e6ab21ee3ba1ff0649b4442e9edd3d8a1cb9b02)) +* **deps:** update dependency quasar to v2.4.3 ([c3ff9b2](https://git.griefed.de/Griefed/ServerPackCreator/commit/c3ff9b2e55f4cedf6346d53a4395fcea633f2967)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.2.0 ([20a6b82](https://git.griefed.de/Griefed/ServerPackCreator/commit/20a6b828e163b949dc29f534241bb3dc98ccb923)) +* **deps:** update plugin com.github.ben-manes.versions to v0.40.0 ([55d37b1](https://git.griefed.de/Griefed/ServerPackCreator/commit/55d37b1f93623c823c788a9ee970a00a4cd961a2)) +* **deps:** update plugin com.github.ben-manes.versions to v0.41.0 ([28989fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/28989fdbd7aa57b6b036d91082694b047d266e4e)) +* **deps:** update registry.gitlab.com/haynes/jacoco2cobertura docker tag to v1.0.8 ([8df16d5](https://git.griefed.de/Griefed/ServerPackCreator/commit/8df16d58cbd755361e7b1354841cbc5a4d43e3eb)) +* **deps:** update typescript-eslint monorepo to v5.9.0 ([7b705a4](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b705a4f8dab2c8055629078208b89ea4c264b46)) + +## [3.0.0-alpha.13](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.12...3.0.0-alpha.13) (2021-12-30) + + +### 🦊 CI/CD + +* Update Gradle to 7.3.3 ([541122b](https://git.griefed.de/Griefed/ServerPackCreator/commit/541122b0dded68e62878065bea3ea47aee55d1f5)) +* **deps-dev:** bump @quasar/app from 3.2.5 to 3.2.6 in /frontend ([c53aeac](https://git.griefed.de/Griefed/ServerPackCreator/commit/c53aeac47f2b3fe0621e4abce2b89b3daf58e4d8)) +* **deps-dev:** bump @types/node from 16.11.14 to 17.0.2 in /frontend ([d8109a5](https://git.griefed.de/Griefed/ServerPackCreator/commit/d8109a55fd012cc8e376d47e46ee768040174b28)) +* **deps-dev:** bump @types/node from 17.0.2 to 17.0.5 in /frontend ([0ae1140](https://git.griefed.de/Griefed/ServerPackCreator/commit/0ae11401030687941c00f0bf5f4696c6af4ec036)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([579714d](https://git.griefed.de/Griefed/ServerPackCreator/commit/579714df6f96a30796293f37dec76bc04273d647)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([94c6af4](https://git.griefed.de/Griefed/ServerPackCreator/commit/94c6af47d56f3606fdd142697ecd05527fa9adaf)) +* **deps:** bump core-js from 3.20.0 to 3.20.1 in /frontend ([bbad029](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbad02947f1ad5462c46b418bb7d2d6c55bb3038)) +* **deps:** bump quasar from 2.3.4 to 2.4.2 in /frontend ([bd3051c](https://git.griefed.de/Griefed/ServerPackCreator/commit/bd3051c18690a09609b10ece95bf0500f73036c1)) +* **deps:** bump tsparticles from 1.37.5 to 1.37.6 in /frontend ([7ab7a69](https://git.griefed.de/Griefed/ServerPackCreator/commit/7ab7a69446f71d8dd827a3b152cc54987946a88d)) +* Allow failure of dependency check and coverage jobs ([f8bb3d1](https://git.griefed.de/Griefed/ServerPackCreator/commit/f8bb3d1e82989d5639152d204c18aae642f6ff19)) +* Allow running of Gradle and Docker test in parallel, to speed up pipeline completion. Move variables and services into global variable ([187a966](https://git.griefed.de/Griefed/ServerPackCreator/commit/187a9668d91fcc2ed8b809c86e6c8edc54db6f97)) +* Change branch separator in dependabot config ([3b08ff8](https://git.griefed.de/Griefed/ServerPackCreator/commit/3b08ff8e9169990d4c502a5cc1ecd86c3ca96a8d)) +* Cleanup GitLab CI and Dockerfile. Remove spotbug. ([017ebed](https://git.griefed.de/Griefed/ServerPackCreator/commit/017ebed289b10b88e473ef18651c01cc7acee13b)) +* Create jacoco coverage report for coverage visualization in GitLab ([5da842f](https://git.griefed.de/Griefed/ServerPackCreator/commit/5da842f5415fbc16e43d51dd6195a4bd53ad22f3)) +* Exclude libraries folder from test workflow artifacts ([c796115](https://git.griefed.de/Griefed/ServerPackCreator/commit/c7961153fdb212f68360e06b4a9d04a50222b518)) +* Fix branch acquisition for GitHub Docker test ([063215f](https://git.griefed.de/Griefed/ServerPackCreator/commit/063215f65b7dbe9cd55b10ccac65de59b67c5cf4)) +* Remove unnecessary environment cleaning ([67e1029](https://git.griefed.de/Griefed/ServerPackCreator/commit/67e1029e1cb12632d9cbe70c37466be84385721d)) +* Split tests in GitHub workflow into separate jobs ([58fd4b3](https://git.griefed.de/Griefed/ServerPackCreator/commit/58fd4b3758aea9fc029bf70929fef9f5d2f9cddd)) +* Upload artifacts of GitHub actions ([b4e41e4](https://git.griefed.de/Griefed/ServerPackCreator/commit/b4e41e458435b591a3fee54f7d38fbe2bb66feb4)) + + +### 🧪 Tests + +* Disable CurseForge related tests ([b28c97c](https://git.griefed.de/Griefed/ServerPackCreator/commit/b28c97c9ccd3602fa266def9df1ff010cae4e68b)) +* Fix test failing due to missing, recently added, clientside-only mod ([1eaa966](https://git.griefed.de/Griefed/ServerPackCreator/commit/1eaa966468cc74f0ed2aab63cdc3dc006df082e0)) +* Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job ([67817a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/67817a1e1b24742f9cac1930f44a8908272330e2)) +* Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job ([29c870f](https://git.griefed.de/Griefed/ServerPackCreator/commit/29c870fec68e75df7da3d8dba978a6f6688642b2)) +* Try and fix ArtemisConfigTest for spotbugs job ([c665bf5](https://git.griefed.de/Griefed/ServerPackCreator/commit/c665bf5fd23d4fe56c249c3d4b3f1a22ebd5c3b5)) + + +### 🚀 Features + +* Allow users to edit language-definitions in the lang-directory. ([e2b5cca](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2b5ccaef8834ab3a9154d7208a5e6ff90a2b14b)) + + +### 🛠Fixes + +* Always load classpath serverpackcreator.properties first, then loac local filesystem serverpackcreator.properties. Ensures defaults are always present and available to be overwritten and never empty. ([f91c8da](https://git.griefed.de/Griefed/ServerPackCreator/commit/f91c8da02116c5271eda0d02b4a394d2ed267ae2)) +* Correctly initialize variable in start-scripts. Correctly pass OTHERARGS in batch-scripts. ([26f6dfd](https://git.griefed.de/Griefed/ServerPackCreator/commit/26f6dfdd24fb24c27755699edaa3b79bf89ae698)) +* Explicitly define log4j and force any dependency using it to use the secure version ([f0c1946](https://git.griefed.de/Griefed/ServerPackCreator/commit/f0c19465ba0daf6c6d8ce090913a24e3ab8d820c)) +* Re-add nogui parameter for fabric scripts. Apparently that is needed. Local tests proved it is not. My Little Fabric: Servers Are Magic ([6381c3b](https://git.griefed.de/Griefed/ServerPackCreator/commit/6381c3b1fc741ee684740db6d9fb5d7ccfb8f4d1)) + + +### Other + +* Add CraftPresence to fallbacklist of clientside-only mods (Reported by Law on Discord) ([88150ab](https://git.griefed.de/Griefed/ServerPackCreator/commit/88150ab82f654eba1d5be27566f3b74fea5d2b66)) +* Change order of input so users don't confuse the log-section to be related to the webservice. ([e352d12](https://git.griefed.de/Griefed/ServerPackCreator/commit/e352d120603e6810a3a3ed0b3e46b021db4ca5a0)) +* **deps:** update dependency @babel/eslint-parser to v7.16.5 ([d90ef33](https://git.griefed.de/Griefed/ServerPackCreator/commit/d90ef333df1d80fde46189faebe288f53f211427)) +* **deps:** update dependency @quasar/app to v3.2.6 ([292d4f5](https://git.griefed.de/Griefed/ServerPackCreator/commit/292d4f5d8b2c048aa6ed28b18e0bdf0eaa4de79c)) +* **deps:** update dependency @types/node to v16.11.14 ([76baa87](https://git.griefed.de/Griefed/ServerPackCreator/commit/76baa87cb160827729922b4cd11a407cf523fb9c)) +* **deps:** update dependency @types/node to v16.11.15 ([7b8dd46](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b8dd46df3819ab64778b033403ee30b59ee0a7b)) +* **deps:** update dependency core-js to v3.20.0 ([809855a](https://git.griefed.de/Griefed/ServerPackCreator/commit/809855a1defa480ee9869c3bf3124474e0a8c34f)) +* **deps:** update dependency core-js to v3.20.1 ([cde9246](https://git.griefed.de/Griefed/ServerPackCreator/commit/cde9246b792470bfc4e9308bb32bea2ae3bb8ada)) +* **deps:** update dependency eslint to v8.5.0 ([6f7c5c2](https://git.griefed.de/Griefed/ServerPackCreator/commit/6f7c5c24b8cb8a68427836331b1b2e758fdfeaa8)) +* **deps:** update dependency gradle to v7.3.2 ([69019b9](https://git.griefed.de/Griefed/ServerPackCreator/commit/69019b97c3e2f4c38ae1a6eb4b8913a095986714)) +* **deps:** update dependency org.apache.logging.log4j:log4j-api to v2.17.1 ([01c8a80](https://git.griefed.de/Griefed/ServerPackCreator/commit/01c8a80de9499ea377bf03eff6eaac1b73f8efb9)) +* **deps:** update dependency org.apache.logging.log4j:log4j-core to v2.17.1 ([7cbd208](https://git.griefed.de/Griefed/ServerPackCreator/commit/7cbd208142e559d57c37f12ccc5a738a2f682bc1)) +* **deps:** update dependency org.apache.logging.log4j:log4j-jul to v2.17.1 ([48cf50d](https://git.griefed.de/Griefed/ServerPackCreator/commit/48cf50df5230f399c93f8abf25d7aff5f3500697)) +* **deps:** update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.17.1 ([de850ff](https://git.griefed.de/Griefed/ServerPackCreator/commit/de850ff6bb2c9600be0a06b06f84fe594c190427)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.17.0 ([9ab5fc7](https://git.griefed.de/Griefed/ServerPackCreator/commit/9ab5fc7e189765d9a42dabb66274870e06ecd409)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.17.1 ([32af395](https://git.griefed.de/Griefed/ServerPackCreator/commit/32af395878dfe45ebfed0e0dbbcd77f104418558)) +* **deps:** update dependency quasar to v2.4.2 ([28ec385](https://git.griefed.de/Griefed/ServerPackCreator/commit/28ec3853f08d5e16110a1d95e1a2f95add7fc164)) +* **deps:** update dependency tsparticles to v1.37.6 ([e69e81a](https://git.griefed.de/Griefed/ServerPackCreator/commit/e69e81a4263706ed969f4f7f1454dc550ee6659c)) +* **deps:** update dependency tsparticles to v1.38.0 ([fa498bc](https://git.griefed.de/Griefed/ServerPackCreator/commit/fa498bc7fd1df3067a2d12e6c227c35635848a46)) +* **deps:** update jamesives/github-pages-deploy-action action to v4.1.8 ([1d4a7f7](https://git.griefed.de/Griefed/ServerPackCreator/commit/1d4a7f7e3c389abdc1513050327b6018848441ff)) +* **deps:** update spring boot to v2.6.2 ([b6e4850](https://git.griefed.de/Griefed/ServerPackCreator/commit/b6e4850ff8ebe5f18e5472563bb3782cfd1ea0a9)) +* **deps:** update typescript-eslint monorepo to v5.7.0 ([e6b01d8](https://git.griefed.de/Griefed/ServerPackCreator/commit/e6b01d858d2b9e25656fdbe07904b840242d2003)) +* **deps:** update typescript-eslint monorepo to v5.8.0 ([1f29f23](https://git.griefed.de/Griefed/ServerPackCreator/commit/1f29f236d19653487b791576c76cfee8c58e1e88)) +* **deps:** update typescript-eslint monorepo to v5.8.1 ([ded0c7b](https://git.griefed.de/Griefed/ServerPackCreator/commit/ded0c7b39e9d48a06b7b6fc87537670e0a430f69)) + +## [3.0.0-alpha.12](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.11...3.0.0-alpha.12) (2021-12-13) + + +### :scissors: Refactor + +* Allow closing of notification if status is already exists ([a25e6f7](https://git.griefed.de/Griefed/ServerPackCreator/commit/a25e6f7b191a08e35f8b83d5911e9ac8bc9c11c8)) +* Change banner being displayed when running as webservice ([75899d4](https://git.griefed.de/Griefed/ServerPackCreator/commit/75899d4d211647acf9de589007bfeaa88664cf23)) + + +### 🦊 CI/CD + +* Update gradle to 7.3.1 ([88c1330](https://git.griefed.de/Griefed/ServerPackCreator/commit/88c133060f88303a6e734275c01704bb8ec4f782)) +* **deps-dev:** bump @quasar/app from 3.2.3 to 3.2.5 in /frontend ([4d2092b](https://git.griefed.de/Griefed/ServerPackCreator/commit/4d2092bb73fe18589b5e150deebf7844c01c2198)) +* **deps-dev:** bump @types/node from 16.11.10 to 16.11.11 in /frontend ([043414e](https://git.griefed.de/Griefed/ServerPackCreator/commit/043414ebed40dadf28ddb888276c1d8ca47835e5)) +* **deps-dev:** bump @types/node from 16.11.10 to 16.11.12 in /frontend ([ddd4424](https://git.griefed.de/Griefed/ServerPackCreator/commit/ddd44242048537fe22b3c2c3344a82884507c5c7)) +* **deps-dev:** bump @typescript-eslint/eslint-plugin in /frontend ([55b5ba5](https://git.griefed.de/Griefed/ServerPackCreator/commit/55b5ba52f6b9c9377e730fd8d3ff0b25be52eca6)) +* **deps-dev:** bump @typescript-eslint/parser in /frontend ([d06b4cd](https://git.griefed.de/Griefed/ServerPackCreator/commit/d06b4cd7559dea9eefd686a189ceb22ece256320)) +* **deps:** bump @quasar/extras from 1.12.1 to 1.12.2 in /frontend ([bf9f871](https://git.griefed.de/Griefed/ServerPackCreator/commit/bf9f871eb39c3a18e8f4c67bd44d5a1c4dfd68a5)) +* **deps:** bump core-js from 3.19.1 to 3.19.3 in /frontend ([4864c13](https://git.griefed.de/Griefed/ServerPackCreator/commit/4864c13d9b2b7a7ffc979c54483803b54d445c44)) +* **deps:** bump junit-platform-commons from 1.8.1 to 1.8.2 ([d8483f1](https://git.griefed.de/Griefed/ServerPackCreator/commit/d8483f1d5767c0ec62d7bb12cfa4d4f476d3d62f)) +* **deps:** bump quasar from 2.3.3 to 2.3.4 in /frontend ([373fdb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/373fdb340ca949d61f51374f7e03685e18708f82)) +* **deps:** bump spring-boot-devtools from 2.6.0 to 2.6.1 ([a51e28e](https://git.griefed.de/Griefed/ServerPackCreator/commit/a51e28e646c115cce8f784458e08a4d95197edb4)) +* **deps:** bump spring-boot-starter-test from 2.5.6 to 2.6.1 ([0f39852](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f398524acfbb7c01b9a404430ee35eba351ee84)) +* **deps:** bump spring-boot-starter-validation from 2.5.6 to 2.6.1 ([1473032](https://git.griefed.de/Griefed/ServerPackCreator/commit/14730327dae5a9d81df7caf3ce0e4d1a5f4fda88)) +* **deps:** bump spring-boot-starter-web from 2.5.6 to 2.6.1 ([9d7ab8b](https://git.griefed.de/Griefed/ServerPackCreator/commit/9d7ab8b0f024d1cc0f6f88ea5aa68ecbffbb545f)) +* **deps:** bump vue from 3.2.22 to 3.2.24 in /frontend ([62d687a](https://git.griefed.de/Griefed/ServerPackCreator/commit/62d687a0ffccc248c4ae0f89168ce18e3e47fabf)) +* Set loglevel in SAST to debug ([fc5341f](https://git.griefed.de/Griefed/ServerPackCreator/commit/fc5341fea92bba0e2f650644e543c53a1d8c48c4)) +* Try and fix Renovate warning ([893a581](https://git.griefed.de/Griefed/ServerPackCreator/commit/893a581c9d6a2935cdd80aa9df03f1717b3a425c)) + + +### 🧪 Tests + +* Set ddl-auto to create ([8e00f7e](https://git.griefed.de/Griefed/ServerPackCreator/commit/8e00f7e4990ad42ceb2e7a23bbdcaf075e26a261)) +* Try and fix error because of missing database ([81d4f80](https://git.griefed.de/Griefed/ServerPackCreator/commit/81d4f8045ed06bd83525edbb4980dde8afa2881e)) + + +### 🛠Fixes + +* -Dlog4j2.formatMsgNoLookups=true to prevent log4j2 vulnerability, added via customziable OTHERARGS in scripts. Move java path to JAVA for customizability (is that a word?) ([ff7dc52](https://git.griefed.de/Griefed/ServerPackCreator/commit/ff7dc52f23ed5e1e2abc92f33c9964225c083dcb)) +* Correctly compare user input with variable in start.bat, resulting in creation of eula.txt if user enters "I agree" ([224cbb3](https://git.griefed.de/Griefed/ServerPackCreator/commit/224cbb3874830c7ff2cce83e403eb27470244aa8)) +* Implement log4j exploit protection ([971fc4f](https://git.griefed.de/Griefed/ServerPackCreator/commit/971fc4fe7cfa362b48197d0222373a884c517f92)) +* More hardening against CVE-2021-44228 ([eaa4668](https://git.griefed.de/Griefed/ServerPackCreator/commit/eaa4668731ded0145f47d810d65dbf703306009c)) +* Use inverted order array for Fabric version when checking for Fabric version upon config load and therefore set correct Fabric version. ([de5cdcf](https://git.griefed.de/Griefed/ServerPackCreator/commit/de5cdcf0b1bf1f81c812bd685dc41a5ef74b7f09)) +* **deps:** update dependency core-js to v3.19.3 ([f7a3140](https://git.griefed.de/Griefed/ServerPackCreator/commit/f7a314067fae89105aed95cae95188c827812c2f)) +* **deps:** update dependency vue to v3.2.24 ([4b44938](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b4493876f4476c6ecc90497bbc621e1aa1b545a)) +* **deps:** update dependency vue to v3.2.26 ([be664e8](https://git.griefed.de/Griefed/ServerPackCreator/commit/be664e84c506155157e879f42b50426b0f8e7800)) + + +### Other + +* Update git index for gradlew so execution is always allowed ([057b6c2](https://git.griefed.de/Griefed/ServerPackCreator/commit/057b6c2e1514f5287596e4004cbbb790f34c1d12)) +* **deps:** pin dependencies ([f6d8822](https://git.griefed.de/Griefed/ServerPackCreator/commit/f6d88221cb966c739365f352b2a9c6bb660eeb17)) +* **deps:** update dependency @quasar/app to v3.2.4 ([e33df47](https://git.griefed.de/Griefed/ServerPackCreator/commit/e33df47cb0182788a995f55a7a1852f3d75919d4)) +* **deps:** update dependency eslint to v8.4.1 ([2db3a36](https://git.griefed.de/Griefed/ServerPackCreator/commit/2db3a36ae3f5f12e1263fbb91d5a7984804c58a8)) +* **deps:** update dependency eslint-plugin-vue to v8.2.0 ([e2df4dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2df4dc25fae418fdf495d7c2d4acbf1cae68567)) +* **deps:** update dependency gradle to v7.3.1 ([6964401](https://git.griefed.de/Griefed/ServerPackCreator/commit/6964401eddbfadb265bb15fbd8a1aacfc5e6ea50)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.15.0 ([1018e10](https://git.griefed.de/Griefed/ServerPackCreator/commit/1018e106aeffa8439e0f5dd2aeaa2d1e6bf68639)) +* **deps:** update dependency org.apache.logging.log4j:log4j-web to v2.16.0 ([5632772](https://git.griefed.de/Griefed/ServerPackCreator/commit/5632772a0785567f1ed0142c845120aac98a30bb)) +* **deps:** update griefed/baseimage-ubuntu-jdk-8 docker tag to v2 ([e3d9f7c](https://git.griefed.de/Griefed/ServerPackCreator/commit/e3d9f7c907c39619fe0c36504472722140a03cec)) +* **deps:** update npm to v8 ([f446f11](https://git.griefed.de/Griefed/ServerPackCreator/commit/f446f1167dc950ea509c4117743a380957c0502e)) +* **deps:** update spring boot to v2.6.1 ([d0d9f03](https://git.griefed.de/Griefed/ServerPackCreator/commit/d0d9f03b447443fb08da3b4ee517ee85cf08e29d)) +* **deps:** update typescript-eslint monorepo to v5.6.0 ([c27b3b0](https://git.griefed.de/Griefed/ServerPackCreator/commit/c27b3b04ddb8219fd0c80f5e850c243bcb540634)) + +## [3.0.0-alpha.11](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.10...3.0.0-alpha.11) (2021-11-30) + + +### :scissors: Refactor + +* Improve error handling and reporting ([77985b6](https://git.griefed.de/Griefed/ServerPackCreator/commit/77985b6f23fa95d388b349a016d090a480a869aa)) +* Print server-icon and server.properties paths. Re-organize method in CreateServerPackTab to ensure GUI becomes responsible again if the generation of a server pack fails. ([e42b3b1](https://git.griefed.de/Griefed/ServerPackCreator/commit/e42b3b1aaac9845bbf053d49705b8cb044eb3c07)) +* Rename fields still referencing old serverPackCreatorProperties to applicationProperties ([e1b7c62](https://git.griefed.de/Griefed/ServerPackCreator/commit/e1b7c6254a710f5f2a3436090782f079d1f433e4)) +* Rework error redirect. ([85543ac](https://git.griefed.de/Griefed/ServerPackCreator/commit/85543ac9f6fc7385c0e634fa60c78cec4e289c01)) +* Set rate at which tailers tail to 100ms, instead of 2000ms. ([ba4624f](https://git.griefed.de/Griefed/ServerPackCreator/commit/ba4624f9116f248ac5953e90c1209b50990c4155)) +* Sort by downloads, descending ([2f6f6d4](https://git.griefed.de/Griefed/ServerPackCreator/commit/2f6f6d4578b2bf5429fd2b85291850b292766e50)) +* When a requested server pack already exists, offer a download to the user. ([39dc626](https://git.griefed.de/Griefed/ServerPackCreator/commit/39dc6268e8ebd1048c0e19c0a479bd731c8d1e98)) + + +### 🚀 Features + +* Write errors encountered during config check to logs/console. When using GUI, show a message with the encountered Errors. Helps with figuring out whats wrong with a given configuration. ([e1b0c62](https://git.griefed.de/Griefed/ServerPackCreator/commit/e1b0c6269cbd545993854786a07a949f4a379c45)) + + +### 🛠Fixes + +* Allow selection of bmp, jpg and jpeg as server-icons. Java correctly converts them to png for use as server-icons. If the image could not be loaded, print an error message. ([d2c1ac7](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2c1ac78fbf97c003e10f49af281437b95891865)) +* Set downloads and votes to zero upon generation of server pack ([be84232](https://git.griefed.de/Griefed/ServerPackCreator/commit/be8423251d82aea1a7639cd30bbaf9d0f06397df)) + + +### Other + +* Udpate versions ([eecc90a](https://git.griefed.de/Griefed/ServerPackCreator/commit/eecc90a88dfa2d787a256e341dc422a124a22cab)) + +## [3.0.0-alpha.10](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.9...3.0.0-alpha.10) (2021-11-27) + + +### 🦊 CI/CD + +* Remove changelog generation of GitHub releases as I copy and paste the changelog from GitLab anyway ([25cdb26](https://git.griefed.de/Griefed/ServerPackCreator/commit/25cdb26d97fd5427e152615a9d10749d6039765f)) + + +### 🛠Fixes + +* Instead of using an external applications.properties for customizing, use our serverpackcreator.properties...which exists anyway! ([3794896](https://git.griefed.de/Griefed/ServerPackCreator/commit/3794896971e775d4f4d37aee7d340cc0510d8024)) + +## [3.0.0-alpha.9](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.8...3.0.0-alpha.9) (2021-11-27) + + +### :scissors: Refactor + +* Add getters/setters and allow reloading of properties. Also add some documentation to properties as well as more default values, just to be on the safe side ([049925e](https://git.griefed.de/Griefed/ServerPackCreator/commit/049925e9ddad7e89ed5f735ddb33da9325375a86)) +* Display download button only if status is Available ([9c0edc7](https://git.griefed.de/Griefed/ServerPackCreator/commit/9c0edc71c4180725269d1a3ddcb7ca4958d89e4d)) +* Display MB behind size ([1188b9f](https://git.griefed.de/Griefed/ServerPackCreator/commit/1188b9f0c687e3301e1e4d695450e0b5f1890f71)) +* Do not directly access the ServerPackRepository ([ba4bf2c](https://git.griefed.de/Griefed/ServerPackCreator/commit/ba4bf2c9e57a0b982913dce816724d6c32f78edb)) +* Just kill it. ([b6bbe54](https://git.griefed.de/Griefed/ServerPackCreator/commit/b6bbe54ad03f89505350e9714af2d65ef6fec1fb)) +* Only check for database existence when running as a webservice ([87618f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/87618f4f99d9376de0dd5ffc135265fec35cebef)) +* Remove/extract commonly used fields and methods. Make sure our database is always present. Other. ([859ede1](https://git.griefed.de/Griefed/ServerPackCreator/commit/859ede176db6ae995c72405b95c584de298300ef)) +* Remove/extract commonly used fields and methods. Work towards webservice ([abf0135](https://git.griefed.de/Griefed/ServerPackCreator/commit/abf01355447f0c3a0af4af97d1cac259ddc113fd)) +* Remove/extract commonly used fields/methods ([1f40517](https://git.griefed.de/Griefed/ServerPackCreator/commit/1f405176a505bfcb5932493f94924bf45e2ade19)) +* Remove/extract commonly used fields/methods ([df84569](https://git.griefed.de/Griefed/ServerPackCreator/commit/df845695059550025d0f24326d69a9f7ebf3d9f4)) +* Remove/extract commonly used fields/methods ([c9cc954](https://git.griefed.de/Griefed/ServerPackCreator/commit/c9cc9548973d7b181ff91175ac1bd5959740c81f)) +* remove/extract commonly used fields/methods. Use configurationModel for everything. ([4ea254f](https://git.griefed.de/Griefed/ServerPackCreator/commit/4ea254fcf3aa6503efb8a168d54346af45f93150)) +* Replace file-saver with call to api. Improves downloading of server packs. ([b60aeb7](https://git.griefed.de/Griefed/ServerPackCreator/commit/b60aeb7ddbb8b1f3354cae2313136c7a193fc917)) +* Set status to Queued for a new instance ServerPack ([e2eb166](https://git.griefed.de/Griefed/ServerPackCreator/commit/e2eb166e31a3a26a145283b68242c996cff65884)) +* Throw custom exceptions on incorrect IDs ([875817c](https://git.griefed.de/Griefed/ServerPackCreator/commit/875817c7ee2ea024c631b9a37794feb690e434cd)) +* Use FIleUtils for copying ([4529017](https://git.griefed.de/Griefed/ServerPackCreator/commit/452901776346acf5318b5629367e1e3f75b2317f)) +* Use FIleUtils for copying and deleting, Files for deleting files. Replace messages with lang keys ([186d610](https://git.griefed.de/Griefed/ServerPackCreator/commit/186d6107e799fda23ea6259382d6fda261eaa253)) +* Use FIleUtils for copying, Files for deleting ([4459847](https://git.griefed.de/Griefed/ServerPackCreator/commit/4459847bfc94117773605e07a6dc26e6716a8c51)) +* **webservice:** Display status as "Generating" if server pack is being generated. Refactor regeneration to use queueing-system. ([78b88f2](https://git.griefed.de/Griefed/ServerPackCreator/commit/78b88f22b18ba87723d3808586b496abcc3ab25e)) +* **webservice:** Move ScanCurseProject and GenerateCurseProject to separate classes to eliminate statics. Closes GL[#88](https://git.griefed.de/Griefed/ServerPackCreator/issues/88) ([5815eb7](https://git.griefed.de/Griefed/ServerPackCreator/commit/5815eb7e8dd2abc7a0cdc2287e950b2f0bb2e683)) +* **webservice:** Remove unnecessary logging ([a619997](https://git.griefed.de/Griefed/ServerPackCreator/commit/a6199977958c4040657976750d9093bf6922cb4f)) +* **webservice:** Set download-filename to fileDiskName + _server_pack-zip ([e597dc4](https://git.griefed.de/Griefed/ServerPackCreator/commit/e597dc4804896d971951f183e09a585a8943a956)) +* **webservice:** Set initial rows per page to 13 ([e45cf0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/e45cf0e21a0b535f06358aa37016b3c8d38590a6)) +* **webservice:** Store size in MB and display size in frontend in MB ([37d4daa](https://git.griefed.de/Griefed/ServerPackCreator/commit/37d4daa3e2863ab6077174d9249478c0ea179a1a)) + + +### ⩠Performance + +* Improve project- and filename acquisition by checking project and files directly ([f6e7b54](https://git.griefed.de/Griefed/ServerPackCreator/commit/f6e7b5454e316ad3f7acb0958d69476e3dcbf163)) + + +### 📔 Docs + +* Update CONTRIBUTING with step-by-step guide on how to contribute to ServerPackCreator ([db3b061](https://git.griefed.de/Griefed/ServerPackCreator/commit/db3b06100510d2a2e35c0ce92cbf6c04d01c6b1f)) +* Update licenses ([21ae0ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/21ae0ad3f704b997ac4823a447fbeae1c9bbe1a1)) +* Update README with info regarding contributions. Closes GL[#75](https://git.griefed.de/Griefed/ServerPackCreator/issues/75). ([e3d499c](https://git.griefed.de/Griefed/ServerPackCreator/commit/e3d499cf948f58084ee2afd8568bdb50ba483d3a)) +* Update templates ([9fe1101](https://git.griefed.de/Griefed/ServerPackCreator/commit/9fe11013ba346443124d5c2cadb1364e4633cef7)) +* Write docs for all the REST API classes, methods etc. I've been working on for the last couple of weeks. This commit also contains some minor refactorings, but nothing major or worth a separate commit. ([26519a0](https://git.griefed.de/Griefed/ServerPackCreator/commit/26519a002538bc01de17ad6debbb45d334527694)) + + +### 🦊 CI/CD + +* Update Gradle to 7.3 ([5dafa9e](https://git.griefed.de/Griefed/ServerPackCreator/commit/5dafa9ee7e7e6ee8beb2126296fed1853eb5f978)) +* **deps:** bump spring-boot-devtools from 2.5.6 to 2.6.0 ([678e175](https://git.griefed.de/Griefed/ServerPackCreator/commit/678e1750ee6a29def7d52920b5699c0b7ed89322)) +* **deps:** bump spring-boot-starter-data-jpa from 2.5.6 to 2.6.0 ([dc8797a](https://git.griefed.de/Griefed/ServerPackCreator/commit/dc8797af78b505599e5f8fa7916c93030324fc52)) +* **deps:** bump spring-boot-starter-log4j2 from 2.5.6 to 2.6.0 ([5b67e52](https://git.griefed.de/Griefed/ServerPackCreator/commit/5b67e52fd5c7783d8a08cd892ed6ef285d336836)) +* **deps:** bump spring-boot-starter-quartz from 2.5.6 to 2.6.0 ([0433e90](https://git.griefed.de/Griefed/ServerPackCreator/commit/0433e905151ef0a60a2f8a00f5cd5587c4bf024c)) +* **webservice:** Add artemis dependency for queueing system. Update dependencies. Exclude redundant slf4j. ([0954a56](https://git.griefed.de/Griefed/ServerPackCreator/commit/0954a56cf7ef8b1b8d26152a0b45aff86e3767cf)) +* Reactivate docker jobs ([4b520c2](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b520c2f39e28633b25788300cf88e2a1c531d5f)) +* Remove unnecessary login to docker registry ([e5b034f](https://git.griefed.de/Griefed/ServerPackCreator/commit/e5b034f331e3b1d238da8e25254cf105d304e484)) +* Run GitHubs dependabot on dependabot-branch and run tests on GitHubs infrastructure. The more the merrier ([659f0f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/659f0f4bd721befa0b3a57f4699a437390c7fbbb)) +* Tag dev-images with short_sha as well. Remove some artifacts ([f3f9913](https://git.griefed.de/Griefed/ServerPackCreator/commit/f3f9913797cc55458eef5eca7554c4de877f1adf)) + + +### 🧪 Tests + +* Adapt tests ([e20f89d](https://git.griefed.de/Griefed/ServerPackCreator/commit/e20f89d34ecbcc85edea44264715ac90c47bc7af)) +* Autowire jmsTemplate ([1ba6968](https://git.griefed.de/Griefed/ServerPackCreator/commit/1ba6968cb942ede7a211f58cb2aae930ad97fa66)) +* Don't delete default files after testing for them. ([b34602c](https://git.griefed.de/Griefed/ServerPackCreator/commit/b34602c1a0ba30481c25fbb580c17d3331513ddc)) +* Fix some tests ([5ba12ad](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ba12adf856ea9a0341393e56665c0c7f873649b)) +* Hopefully fix ArtemisConfigTest ([7573d99](https://git.griefed.de/Griefed/ServerPackCreator/commit/7573d99bbc009eeb987d1743dae6e55896ea7545)) + + +### 🚀 Features + +* Allow specifying custom server-icon.png and server.properties. The image will be scaled to 64x64. Implements GH[#88](https://git.griefed.de/Griefed/ServerPackCreator/issues/88) and GH[#89](https://git.griefed.de/Griefed/ServerPackCreator/issues/89). ([e3670e4](https://git.griefed.de/Griefed/ServerPackCreator/commit/e3670e4ffc15505856ae9695f59f3c614e0199dd)) +* Basic filewatcher to monitor a couple of important files. Example: Delete serverpackcreator.properties to reload defaults ([d3f194a](https://git.griefed.de/Griefed/ServerPackCreator/commit/d3f194abb2ef55e168c094290263d4e78162cc91)) +* Implement voting-system for server packs. Improve styling of download table. ([e49fa96](https://git.griefed.de/Griefed/ServerPackCreator/commit/e49fa96e4d2268441d67b8cd253c67e92dc33128)) +* in start scripts: Ask user whether they agree to Mojang's EULA, and create `eula=true` in `eula.txt` if they specify I agree. Closes GH[#83](https://git.griefed.de/Griefed/ServerPackCreator/issues/83) ([5995f51](https://git.griefed.de/Griefed/ServerPackCreator/commit/5995f512d2731ebbd161c0ff8e34e37a437da0ac)) +* **gui:** Add button in menubar to clear GUI. Allows starting with a fresh config without having to restart ServerPackCreator. Implements GH[#91](https://git.griefed.de/Griefed/ServerPackCreator/issues/91) ([dddee02](https://git.griefed.de/Griefed/ServerPackCreator/commit/dddee0286ca110bb25c75ff5d66756e86130b356)) +* **gui:** Save the last loaded configuration alongside the default serverpackcreator.conf, unless a new configuration was started. Can be activated/deactivated with `de.griefed.serverpackcreator.configuration.saveloadedconfig=true` or `false` respectively ([e03b808](https://git.griefed.de/Griefed/ServerPackCreator/commit/e03b8089dca9ca40aa8d2a07948603888fbefd70)) +* **webservice:** Add fields and methods required by CurseForge modpack creation ([f3d8da9](https://git.griefed.de/Griefed/ServerPackCreator/commit/f3d8da93a1ea988cab7e5d4f2dbd495c947ffc11)) +* **webservice:** Allow downloads of available server packs. Expand checks for queueing system of newly submitted generation request. ([7b75064](https://git.griefed.de/Griefed/ServerPackCreator/commit/7b75064495786ec1f5165f8a275f4ebb57cdb53c)) +* **webservice:** Allow overriding of Spring Boot properties with an external application.properties in the directory where SPC is being executed in. ([8b03f59](https://git.griefed.de/Griefed/ServerPackCreator/commit/8b03f59da6b8ae9e167a6d05dad2bdae99fe8afa)) +* **webservice:** Allow the creation of a server pack from a CurseForge projectID and fileID as well as regeneration (enable in properties) of said server pack. ([fd7f6d3](https://git.griefed.de/Griefed/ServerPackCreator/commit/fd7f6d3f2aa9e39da3f1385c1527d917bb4fe6f2)) +* **webservice:** Check for -web arg. Explicitly warn user about running web on Windows machines. Move DI to better accommodate mode chosen. ([1585130](https://git.griefed.de/Griefed/ServerPackCreator/commit/15851303fb7f96406d8dd2e3abe36f335ab55527)) +* **webservice:** Expand properties for webservice and extract default dirs to exclude ([bbfc0fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/bbfc0fa2a3ca6d63415c8e29f868e56c2cf50e00)) +* **webservice:** Increment download counter when downloading a server pack ([2ba7adf](https://git.griefed.de/Griefed/ServerPackCreator/commit/2ba7adfc9b2685e8ee0cbb0f765a0b0317f07aa2)) +* **webservice:** More work towards the frontend. Create a server pack from a CurseForge projectID and fileID. Dark mode switch. Interactive background. Mobile compatibility changes. ([11ab90f](https://git.griefed.de/Griefed/ServerPackCreator/commit/11ab90f6b52d7dba1311cdd6a04974736d6f25ba)) +* **webservice:** Move commonly used fields to custom properties. Allow reload via reload() ([b60e723](https://git.griefed.de/Griefed/ServerPackCreator/commit/b60e7231bfb6a9c4228990264de783ca609470fc)) +* **webservice:** Populate Downloads-section with server packs from database and allow download if available. Add search-function and allow users to select visible columns. ([80f4b8d](https://git.griefed.de/Griefed/ServerPackCreator/commit/80f4b8d3d9ae4980df9257d812e736d989c9d26a)) +* **webservice:** Queueing-system for generating server packs one-by-one. ([93a666a](https://git.griefed.de/Griefed/ServerPackCreator/commit/93a666a54a89c74d63993d0c42de833338f93cbe)) +* **webservice:** Remove/extract commonly used fields/methods. Couple of refactorings of run() for webservice. ([6d986f9](https://git.griefed.de/Griefed/ServerPackCreator/commit/6d986f9bd221fbdfc408db99e6d8a7ff5e694382)) +* **webservice:** Update database entry for newly created server pack with availability, filesize and cleanup no longer needed files. ([a3c5694](https://git.griefed.de/Griefed/ServerPackCreator/commit/a3c56948be7f0dd1a4532c2dbc0e163c03d9f8df)) + + +### 🛠Fixes + +* Catch occasional error from CurseForge's API which could lead to dead entries in the database ([625a8a8](https://git.griefed.de/Griefed/ServerPackCreator/commit/625a8a83647a3fd875b80c629159c2874f667f63)) +* Fix axios instance for api ([12508f3](https://git.griefed.de/Griefed/ServerPackCreator/commit/12508f34884ebce85d88386f35363efd34d35e1d)) +* Fix building of list of fallbackmods if property contains , ([e000f25](https://git.griefed.de/Griefed/ServerPackCreator/commit/e000f2549e673b505df6b5d71a5c8455d78ddfab)) +* Fix downloading of server packs by storing the path of the server pack in the DB in the path column ([8a47213](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a472136554f25ac06caf1a013fd64a5dda6e79e)) +* Fix downloading of server packs by updating the path of the server pack in the DB in the path column ([64dc619](https://git.griefed.de/Griefed/ServerPackCreator/commit/64dc619389442cfe5f6eddbb9ad98969dd60d987)) +* Fix user in Docker environment ([39f6bc1](https://git.griefed.de/Griefed/ServerPackCreator/commit/39f6bc1fd6ca75e6783ae77c736983e601c550ab)) +* Move destination acquisition into if-statement ([5d356a9](https://git.griefed.de/Griefed/ServerPackCreator/commit/5d356a95ec85cd04879a99c64538c113422f56ab)) +* Move destination into if-statement ([9ae5ceb](https://git.griefed.de/Griefed/ServerPackCreator/commit/9ae5ceb8b314b5b6e065496118bc13aa6a3cab46)) +* Prevent NullPointerException if version or author are not defined in the modpacks manifest. ([d7336ba](https://git.griefed.de/Griefed/ServerPackCreator/commit/d7336baaae13781538d132ed62b24e25825da721)) +* remove `--` from Forge `nogui` argument. Fixes GH[#82](https://git.griefed.de/Griefed/ServerPackCreator/issues/82) ([f585891](https://git.griefed.de/Griefed/ServerPackCreator/commit/f58589114cd255a191b226c08c89f8dfeeac72dc)) +* **webservice:** Display correct tooltips for buttons in MainLayout ([d4530d3](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4530d35727e3b092fdb8383f546dda8dcc825d2)) + + +### Other + +* Include JProfiler and ej-Technologies in Awesomesauce section ([b989173](https://git.griefed.de/Griefed/ServerPackCreator/commit/b9891736d997c0c6ad81a8f4b650a1e7c0368dec)) +* New screenshots, comparisons between different modes ([12ed5f6](https://git.griefed.de/Griefed/ServerPackCreator/commit/12ed5f6ec63cf1a04dd357955fa799c07e05780c)) +* Remove --no-daemon from run configurations ([a76e357](https://git.griefed.de/Griefed/ServerPackCreator/commit/a76e3570de7cb7cbf75a96697f122cf02e69e693)) +* Remove mention of armv7 docker images as they are no longer being supplied ([72e8308](https://git.griefed.de/Griefed/ServerPackCreator/commit/72e83089ef328494dcb07115f649682eec7edd59)) +* **deps:** pin dependencies ([358275b](https://git.griefed.de/Griefed/ServerPackCreator/commit/358275b16134c3953250e0dbcc763005a7a6b344)) +* **deps:** update dependency @types/node to v16.11.10 ([e38cd23](https://git.griefed.de/Griefed/ServerPackCreator/commit/e38cd23fdda88247f678e718831dcb7f1dba7580)) +* **deps:** update dependency org.apache.activemq:artemis-jms-server to v2.19.0 ([3245976](https://git.griefed.de/Griefed/ServerPackCreator/commit/3245976c0f88eef1e0e2b25da88d6eefed7e9dd3)) + +## [3.0.0-alpha.8](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.7...3.0.0-alpha.8) (2021-10-15) + + +### 👀 Reverts + +* Do not create the eula.txt-file automatically. Reverts feature request issue [#83](https://git.griefed.de/Griefed/ServerPackCreator/issues/83). Lots of other smaller things, too many to list. ([ae66641](https://git.griefed.de/Griefed/ServerPackCreator/commit/ae66641b4e66e4711069289c79427651d10aaf11)) + +## [3.0.0-alpha.7](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.6...3.0.0-alpha.7) (2021-10-11) + + +### :scissors: Refactor + +* Combine start and download scripts. Add checks for files in scripts. Removes option to generate scripts and generates them always instead. Closes issue [#81](https://git.griefed.de/Griefed/ServerPackCreator/issues/81) ([f037c34](https://git.griefed.de/Griefed/ServerPackCreator/commit/f037c34eb43b4910ea3002eba6362dd3d749261a)) + + +### 🚀 Features + +* Allow specifying files to add to server pack with simple `foo.bar` connotations. Closes issue [#86](https://git.griefed.de/Griefed/ServerPackCreator/issues/86) ([8a53aa6](https://git.griefed.de/Griefed/ServerPackCreator/commit/8a53aa6b9dbf148d60f4001a47e64055e8975d10)) +* Create eula.txt upon server pack generation. Closes issue [#83](https://git.griefed.de/Griefed/ServerPackCreator/issues/83) ([d48191c](https://git.griefed.de/Griefed/ServerPackCreator/commit/d48191cda634f8bb8cc4db2298a0848b8b14c2cc)) + + +### 🛠Fixes + +* Generate Minecraft 1.17+ Forge compatible scripts. Fixes issue [#84](https://git.griefed.de/Griefed/ServerPackCreator/issues/84). ([7d07e1d](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d07e1dad99c175b330f18c4c6cc83b00d43acac)) + +## [3.0.0-alpha.6](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.5...3.0.0-alpha.6) (2021-10-01) + + +### :scissors: Refactor + +* Remove elements starting with ! from list instead of avoiding them with an ugly if-statement ([b8c84e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8c84e1294d7e8feebd34a0da202f8dc60d02d78)) + + +### 🦊 CI/CD + +* Replace Typesafe with Nightconfig, allowing for more safety measures ([b9939b1](https://git.griefed.de/Griefed/ServerPackCreator/commit/b9939b101e906b7a578794cf79659c5035e9c692)) + + +### 🚀 Features + +* Store server pack suffix in serverpackcreator.conf.l Closes [#77](https://git.griefed.de/Griefed/ServerPackCreator/issues/77) again. ([d6c74e0](https://git.griefed.de/Griefed/ServerPackCreator/commit/d6c74e0f62f395ea171266daca6194e39f0f634a)) + + +### 🛠Fixes + +* Fix some mods broken dependency definitions breaking SPC funcitonality. Closes issue [#80](https://git.griefed.de/Griefed/ServerPackCreator/issues/80). ([a1c8a7e](https://git.griefed.de/Griefed/ServerPackCreator/commit/a1c8a7ef419ba7dcf90b74694c5f04480edfe807)) +* Fix status message in GUI being displayed incorrectly on some Linux distros. Closes issue [#79](https://git.griefed.de/Griefed/ServerPackCreator/issues/79) ([5e7c08d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e7c08d886c9b1b7ef0640fe9cfe6f54e0d1fdc9)) +* Print correct string for server pack suffix ([08c69e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/08c69e1be591421138d88429bc007091a13837ab)) + +## [3.0.0-alpha.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.4...3.0.0-alpha.5) (2021-09-24) + + +### 🛠Fixes + +* Fix missing serverpackcreator.properties for tests and do not run tests on GitHub releases. ([8895be8](https://git.griefed.de/Griefed/ServerPackCreator/commit/8895be80bfc76165d0347ee97e750301d6870afe)) + +## [3.0.0-alpha.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.3...3.0.0-alpha.4) (2021-09-24) + + +### :scissors: Refactor + +* Gather information from CurseForge modpack from JsonNodes instead of Class-mapping. Makes maintenance and expansion easier. Reduces complexity. ([caa033b](https://git.griefed.de/Griefed/ServerPackCreator/commit/caa033bae0d54a5e7171871ea7023e99fc5c99a0)) + + +### 🦊 CI/CD + +* Update frontend dependencies ([d953f31](https://git.griefed.de/Griefed/ServerPackCreator/commit/d953f31dbc75f0006b34445a20e074fbc698f9bc)) + + +### 🚀 Features + +* Allow users to exclude files and directories from the server pack to be generated with ! as the prefix in an entry in copyDirs ([f527d04](https://git.griefed.de/Griefed/ServerPackCreator/commit/f527d04dc67d5c2c186a460068aa84167278cafd)) +* Allow users to set a suffix for the server pack to be generated. Requested in issue [#77](https://git.griefed.de/Griefed/ServerPackCreator/issues/77) ([2d32119](https://git.griefed.de/Griefed/ServerPackCreator/commit/2d321197c6123348558476b20b6f2c9aa93cc54f)) + + +### Other + +* Add missing space in lang keys for copyDirs help. Closes issue [#78](https://git.griefed.de/Griefed/ServerPackCreator/issues/78) ([3539582](https://git.griefed.de/Griefed/ServerPackCreator/commit/35395827fb5a8e837ccae61925a0557aae544f29)) + +## [3.0.0-alpha.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.2...3.0.0-alpha.3) (2021-09-04) + + +### :scissors: Refactor + +* Create modpacks downloaded from CurseForge in the work/modpacks-directory. ([3178326](https://git.griefed.de/Griefed/ServerPackCreator/commit/3178326cc960bde4482e847c5464ef4f50ed856c)) +* DI serverpackcreator.properties everywhere! ([4b01d4a](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b01d4a809a08e420d399af9b9e58dca2c526002)) +* Initialize addons and check/create files when creating our DefaultFiles and AddonsHandler instances. ([864f10c](https://git.griefed.de/Griefed/ServerPackCreator/commit/864f10cd33e7f06693e47791ceeb7ac9a9e16974)) +* Refactor tailers to run in threads. ServerPackCreator can still become unresponsive if you resize during zip-creation, after a Forge server was installed, though..... ([d4c986e](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4c986eaa2451989420fa9785fab6f86523c8755)) +* Set server-packs directory to /server-packs. Add new configuration to config. Add volume to Dockerfile. Update documentation in README ([267e3e9](https://git.griefed.de/Griefed/ServerPackCreator/commit/267e3e9f168803209e26f8038a4c14d16d30b920)) +* Switch options to YES_NO to ensure users is always warned about empty javapath setting if they did not choose to select it now. ([c6f4ef8](https://git.griefed.de/Griefed/ServerPackCreator/commit/c6f4ef8cfc5e138191079acbf773ab91cef0d091)) + + +### ⩠Performance + +* Perform version checks with lists gathered by VersionLister. ([d440e5e](https://git.griefed.de/Griefed/ServerPackCreator/commit/d440e5e2c079ac44bc040d87cacb1f29951160d9)) +* Retrieve Forge versions from HashMap with Minecraft version as key instead of re-reading list and lists and arrays of data again and again and again, ([0018abc](https://git.griefed.de/Griefed/ServerPackCreator/commit/0018abc4772b7e062fc5bd131a62edcceae4aac6)) + + +### 💈 Style + +* Declare fields above constructor. Only have methods under constructor. ([76c6b58](https://git.griefed.de/Griefed/ServerPackCreator/commit/76c6b584b05d48adf0714f4ad066c6cf0f5d775a)) +* Reorder calls in Main.main to reflect importance. Makes it slightly more readable as well. ([576cbae](https://git.griefed.de/Griefed/ServerPackCreator/commit/576cbae9938563ef50dd27f174b3f340c4998f60)) + + +### 📔 Docs + +* Add missing parameter to setJavaArgs ([761e2fd](https://git.griefed.de/Griefed/ServerPackCreator/commit/761e2fdcc110e96db825527471c60cc427078552)) +* List server-packs directory for volumes ([82b13e4](https://git.griefed.de/Griefed/ServerPackCreator/commit/82b13e43771a2964d1d6339994dd431e94701a67)) +* Update table of methods for classes ([eeb6887](https://git.griefed.de/Griefed/ServerPackCreator/commit/eeb6887e3b52f67dd431adfe997ce1c144ab28fc)) +* Write missing documentation for getters and setters for javaargs and javapath settings ([f29924b](https://git.griefed.de/Griefed/ServerPackCreator/commit/f29924bd00724b53669c51829b1497810b8596fb)) + + +### 🦊 CI/CD + +* Update dependencies. Cleanup & readability. ([fe583aa](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe583aa0f73326b328f2c672859053fe6c6b8b67)) +* Disable Docker pipelines for the time being. Docker is acting up and building Docker images of the webservice-branch is not necessary as I have yet to start actual work on the webservice itself. ([f45e25f](https://git.griefed.de/Griefed/ServerPackCreator/commit/f45e25f681102dd991ff179a59df7c9fb85af227)) + + +### 🚀 Features + +* Allow users to disable cleanups of server packs and downloaded CurseForge modpacks. Can save bandwidth, time and disk operations, if the user is interested in that. ([3155af4](https://git.griefed.de/Griefed/ServerPackCreator/commit/3155af499006eba64751cca01e53e45480e8e936)) +* Allow users to disabled server pack overwriting. If de.griefed.serverpackcreator.serverpack.overwrite.enabled=false AND the server pack for the specified modpack ALREADY EXISTS, then a new server pack will NOT be generated. Saves a LOT of time! ([00dd7aa](https://git.griefed.de/Griefed/ServerPackCreator/commit/00dd7aa15b8cdbdce91f6d510fc2505f2f6e9d1a)) +* Allow users to specify a custom directory in which server-packs will be generated and stored in. ([4a36e76](https://git.griefed.de/Griefed/ServerPackCreator/commit/4a36e76bfab5a66ce52c51e57bb16af79dddb752)) +* Check setting for Javapath upon selecting "Install modloader-server?". If it is empty, the user is asked whether they would like to select their Java executable now. If not, the user is warned about the danger of not setting the Javapath ([5d474f1](https://git.griefed.de/Griefed/ServerPackCreator/commit/5d474f1cf2763c010b6c02f969e2843de96d339f)) +* Provide HashMap of Key-Value pairs in MinecraftVersion-ForgeVersions format. Use a given Minecraft version as key and receive a string array for available Forge versions for said MInecraft versions. ([0a0d3b5](https://git.griefed.de/Griefed/ServerPackCreator/commit/0a0d3b50c7d7e955c41ce148bb82d4fc9abe6ac1)) + + +### 🛠Fixes + +* Clear text every 1000 lines. Help with issue [#76](https://git.griefed.de/Griefed/ServerPackCreator/issues/76). ([132a3dd](https://git.griefed.de/Griefed/ServerPackCreator/commit/132a3ddd903f8693e08d9252c1f3e9c6004aad3f)) +* Hopefully fix ServerPackCreator becoming unresponsive after generating a few server packs. Hopefully closes issue [#76](https://git.griefed.de/Griefed/ServerPackCreator/issues/76). ([aa92d9b](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa92d9b5afb3ceec2345c311ae90062aa45ce6c5)) +* Improve configuration loading. Prevent NullPointers when reading Minecraft version, modloader, modloader version. ([0507ab7](https://git.griefed.de/Griefed/ServerPackCreator/commit/0507ab736d852415f2666937b1174429e7bac109)) +* Open dialog whether the user wants to browse the generated server pack with our JFrame as parent, instead of JTabbedPane ([aa647f7](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa647f77429e6207927e5b1a743cb5b8f0be4887)) +* Prevent dialog after server pack generation from becoming longer with each run. Removes the path to the server pack, though. Meh ([2260693](https://git.griefed.de/Griefed/ServerPackCreator/commit/226069366091155e11d9a1b7da9521f9802f168d)) +* Prevent resizing of window during generation of server pack, to prevent freezes due to Forge installer log spamming. Seriously, that thing spams more than any bot I know of. ([89edc6f](https://git.griefed.de/Griefed/ServerPackCreator/commit/89edc6f61fbd40e1b1ed46871d70f103139200a5)) +* Read correct log in modloader-installer log tab ([095d05e](https://git.griefed.de/Griefed/ServerPackCreator/commit/095d05edd1235957e13b98122deba8c54c9efa12)) + + +### Other + +* Remove unused language keys ([43fdba7](https://git.griefed.de/Griefed/ServerPackCreator/commit/43fdba70b1dfc52139c9fb2f255a065bdd92ef12)) + +## [3.0.0-alpha.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/3.0.0-alpha.1...3.0.0-alpha.2) (2021-08-29) + + +### :scissors: Refactor + +* Add additional catch for NPE. Fix typo in docs. Remove unused field. ([b5f9042](https://git.griefed.de/Griefed/ServerPackCreator/commit/b5f90421002124b7a1e53f2c11581ead7fab00a2)) +* Just some renamings...nothing important. ([2c65582](https://git.griefed.de/Griefed/ServerPackCreator/commit/2c65582691abf06558deaf4461c90265770bb6d1)) +* Only provide translations for messages which actually have a need for translation. Error/debug messages mainly do not need to be translated, as those will be reported in issues, therefore I need to be able to read them. ([2132baa](https://git.griefed.de/Griefed/ServerPackCreator/commit/2132baa6a19000ffdabec555a3e3bca5c8fc0708)) +* Reverse lists of modloader versions to display in order of newest to oldest versions. Closes issue [#74](https://git.griefed.de/Griefed/ServerPackCreator/issues/74). ([4534d87](https://git.griefed.de/Griefed/ServerPackCreator/commit/4534d8774056f9de3d2063ea130c7bd85a4a6137)) + + +### 📔 Docs + +* Update table of methods ([dabf028](https://git.griefed.de/Griefed/ServerPackCreator/commit/dabf02866d58a72159642452c46b3ca6f109791a)) + + +### 🦊 CI/CD + +* Add Breaking section to changelog ([7165659](https://git.griefed.de/Griefed/ServerPackCreator/commit/7165659d8ccb507be63047c3b0f37d2fca2ac859)) + + +### 🚀 Features + +* Add methods to reverse the order of a String List or String Array. Allows setting of lists in GUI with newest to oldest versions. ([11d565e](https://git.griefed.de/Griefed/ServerPackCreator/commit/11d565ef61ed9ea2d324b82b4cb49ec529ffe624)) +* **gui:** Open server-icon.png in users default picture-viewer. From there on, users can open their favourite editing software. ([d960dd2](https://git.griefed.de/Griefed/ServerPackCreator/commit/d960dd28f7e796b8d7f84dfbcfe55273e60cfec8)) +* **gui:** Open server.properties in users default text editor via Edit->Open server.properties in Editor ([1bf7533](https://git.griefed.de/Griefed/ServerPackCreator/commit/1bf75338e60b4fe0ff85eca6a55308eb4538fe7f)) +* **gui:** Redesign help window. Users can choose what they need help with from a list, which then displays the help-text for the chosen item. ([7c490a3](https://git.griefed.de/Griefed/ServerPackCreator/commit/7c490a3d2a205181c61148ad4ff9b8872ff5961b)) +* **gui:** Set LAF for Java Args correctly. If javaArgs is "empty", display textField as "" to not confuse users. ([462e7a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/462e7a1cef59715b08ff5f20ac03ae760a45132c)) + + +### 🛠Fixes + +* Allow translating for full GUI as well as missing parts in backend. ([366cb10](https://git.griefed.de/Griefed/ServerPackCreator/commit/366cb106fddbebb1411105d466017c2f36e19a63)) +* Prevent encapsulateListElements from writing duplicate entries ([1e64cd6](https://git.griefed.de/Griefed/ServerPackCreator/commit/1e64cd67dcbfcf95ccb544f84b70ee39e5123e75)) +* When writing configfiles, encapsulate every element of String Lists in `"` in order to avoid problems described in issue [#71](https://git.griefed.de/Griefed/ServerPackCreator/issues/71). Fixes and closes issue [#71](https://git.griefed.de/Griefed/ServerPackCreator/issues/71). ([0e029ec](https://git.griefed.de/Griefed/ServerPackCreator/commit/0e029ec477864ea765e8ad446ac2b9b93186b952)) + + +### Other + +* Fix minor typo in language key ([9177763](https://git.griefed.de/Griefed/ServerPackCreator/commit/91777632c7ef1715f45af28ddb4f0848d5abb432)) + +## [3.0.0-alpha.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.2.0-alpha.5...3.0.0-alpha.1) (2021-08-27) + + +### :scissors: Refactor + +* Upgrade to Gradle 7.2. Remove Fabric-Installer dependecy by retrieving the Minecraft server url ourselves. ([e297f63](https://git.griefed.de/Griefed/ServerPackCreator/commit/e297f6347e393359ac71b0a70c388afd759355a8)) + + +### 📔 Docs + +* Update README with new feature information and reflect changes made to file-structure ([04ffed5](https://git.griefed.de/Griefed/ServerPackCreator/commit/04ffed5e30c450520132d984e0c2974cafc777d1)) +* Update README with new feature information and reflect changes made to file-structure ([b3f211c](https://git.griefed.de/Griefed/ServerPackCreator/commit/b3f211cf51abd589672fe3005f0cfc9ef76cec76)) + + +### 🚀 Features + +* **gui:** Various changes. Too many to list. MenuBar entries, Theme changes. MenuItem funcitionality etc. etc. ([28c088c](https://git.griefed.de/Griefed/ServerPackCreator/commit/28c088cc5395a432ac6cbd83f2b31643922bf858)) + + +### Other + +* Fix tests, docs and add TODOs regarding lang keys ([2dac4e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/2dac4e1f0a7e53f7b04cfce982c1a6d2c99c5747)) +* Remove no longer relevant license ([64fbeeb](https://git.griefed.de/Griefed/ServerPackCreator/commit/64fbeeb9593a3696b9a53f1f436bbdf6d00e22e9)) + +## [2.2.0-alpha.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.2.0-alpha.4...2.2.0-alpha.5) (2021-08-25) + + +### :scissors: Refactor + +* Change labels for Minecraft, modloader and modloader version to better reflect new feature of selection from lists. ([84755a1](https://git.griefed.de/Griefed/ServerPackCreator/commit/84755a185c02948050d0e534b2a5771898f13aff)) +* Extract actions and events into separate methods. Improves maintainability. ([7a335da](https://git.griefed.de/Griefed/ServerPackCreator/commit/7a335dab87acbd4f136e520fb6c1af012659606d)) +* Extract actions and events into separate methods. Improves maintainability. ([9268245](https://git.griefed.de/Griefed/ServerPackCreator/commit/9268245df88d96fbe358b68de488992e102d448c)) +* Improve debug logging for VersionLister ([29be15f](https://git.griefed.de/Griefed/ServerPackCreator/commit/29be15fa5ba18ce8bdb0f4345e989ef843a63e75)) +* Move assignemts to field declaration where applicable. Extract method for adding MouseListeners to buttons. ([b37ad30](https://git.griefed.de/Griefed/ServerPackCreator/commit/b37ad30ce88e570e4b8632760dee5cebab28f8da)) +* Prevent going through a list of clientside-only mods automatically gathered from modpack is property is false. ([51a3e42](https://git.griefed.de/Griefed/ServerPackCreator/commit/51a3e42ea18e37453734c5cc6c4e2e63fea8bfee)) + + +### 📔 Docs + +* Name correct filename for properties according to merge of lang.properties with serverpackcreator.properties ([ed42dcd](https://git.griefed.de/Griefed/ServerPackCreator/commit/ed42dcd14479013e979f9793aae884b0c0cf1836)) + + +### 🧪 Tests + +* Remove addon execution from tests, as parallel running tests caused problems because the addon can only be accessed by one thread at a time. ([b963b10](https://git.griefed.de/Griefed/ServerPackCreator/commit/b963b1094e3a470213fc737f9effa305960ad31f)) + + +### 🚀 Features + +* Allow check of configuration from an instance of ConfigurationModel, without any file involved. ([17529fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/17529fa958fbb386dfe7bdc91eaec2f9ceff39f5)) +* Allow generation of a server pack from an instance of ConfigurationModel ([5b54a1c](https://git.griefed.de/Griefed/ServerPackCreator/commit/5b54a1ca9b3be3cc7d72e3c1851a636ee81a482e)) +* New theme and cleaned up GUI. MenuBar for various things (wip). Lists for version selection. Switch between darkmode and lightmode and remember last mode used. More things, check commit. ([949fb6a](https://git.griefed.de/Griefed/ServerPackCreator/commit/949fb6aecd47518e0b91ca3a8be0516a9f2cb540)) +* Read Minecraft, Forge and Fabric versions from their manifests into lists which can then be used in GUIs. ([c9ce1ff](https://git.griefed.de/Griefed/ServerPackCreator/commit/c9ce1ff41f12b6eeef9dc00827d3e6a129ee8a5f)) +* Select Minecraft and modloader versions from lists instead of entering text into a textfield. ([5b56f18](https://git.griefed.de/Griefed/ServerPackCreator/commit/5b56f18a90e7d3f1bfda98d5ae509a9cda29e959)) + + +### 🛠Fixes + +* Correctlry get property which decides whether autodiscovery of clientside-only mods should be enabled ([3c5deff](https://git.griefed.de/Griefed/ServerPackCreator/commit/3c5deff79acf70d5d6ea6d578cc4e73faf85d4d3)) + + +### Other + +* Remove no longer needed lang keys ([6435fbc](https://git.griefed.de/Griefed/ServerPackCreator/commit/6435fbc73be7405290a48a16c2b053a0fa09e1ed)) +* Remove unneeded imports ([8482d29](https://git.griefed.de/Griefed/ServerPackCreator/commit/8482d295eb1d731d1c02c654363dafe235ba9910)) + +## [2.2.0-alpha.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.2.0-alpha.3...2.2.0-alpha.4) (2021-08-20) + + +### 📔 Docs + +* Add javadoc for scanAnnotations ([e0a08f9](https://git.griefed.de/Griefed/ServerPackCreator/commit/e0a08f9547891a2807fd20a89927856b2a86329d)) + + +### 🦊 CI/CD + +* Hopefully fix main release workflow trying to run on alpha/beta release ([9e6122e](https://git.griefed.de/Griefed/ServerPackCreator/commit/9e6122e7a5523d3b35850721062fe385f8c5d207)) + + +### 🛠Fixes + +* Modloader selection visually defaulted to Forge if no configuration was found in a given serverpackcreator.conf, but the value wasn't correctly set, resulting in the user having to select Forge manually anyway. ([d126447](https://git.griefed.de/Griefed/ServerPackCreator/commit/d12644714a8281e5dd7063521e28235b9204d5a3)) + +## [2.2.0-alpha.3](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.2.0-alpha.2...2.2.0-alpha.3) (2021-08-19) + + +### :scissors: Refactor + +* Move ObjectMapper init to getter like in ConfigurationHandler ([d73ebd4](https://git.griefed.de/Griefed/ServerPackCreator/commit/d73ebd40e3a77dc512bd4f542eb5780fa9663a3a)) +* Move ObjectMapper init to getter like in ConfigurationHandler ([ac955c5](https://git.griefed.de/Griefed/ServerPackCreator/commit/ac955c520f434fba1dedaf0299213f6b85489709)) +* Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 ([3638e22](https://git.griefed.de/Griefed/ServerPackCreator/commit/3638e22dd96cea72ec86d22f7c16d335eefa9bf0)), closes [/github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692](https://git.griefed.de/Griefed//github.com/Griefed/ServerPackCreator/issues/62/issues/issuecomment-901382692) +* Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 ([4977ae7](https://git.griefed.de/Griefed/ServerPackCreator/commit/4977ae7f01db82b79b1af0057e505877e4307ad9)), closes [/github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692](https://git.griefed.de/Griefed//github.com/Griefed/ServerPackCreator/issues/62/issues/issuecomment-901382692) + + +### 📔 Docs + +* Add missing method to table ([d1fca12](https://git.griefed.de/Griefed/ServerPackCreator/commit/d1fca12b00b8b79cf0ede59d58295eeb61a80c5c)) +* Add missing method to table ([f04b728](https://git.griefed.de/Griefed/ServerPackCreator/commit/f04b72818257e1d71b2e60dd86af8921c32e45eb)) + + +### 🦊 CI/CD + +* Bring in changes to CI from main ([b89125b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b89125ba34c873328f9e600f0bafd02586de1ad4)) + + +### 🚀 Features + +* Automatically detect clientside-only mods for Minecraft modpacks version 1.12 and older. ([e17322e](https://git.griefed.de/Griefed/ServerPackCreator/commit/e17322ed5db6bd18b4573be4a3562295317dd137)) +* Enable/disable clientside-only mods autodiscovery via property de.griefed.serverpackcreator.serverpack.autodiscoverenabled=true / false. Closes [#62](https://git.griefed.de/Griefed/ServerPackCreator/issues/62). ([094a217](https://git.griefed.de/Griefed/ServerPackCreator/commit/094a217e83f2f27ba1e3746088b459a542411254)) + +## [2.2.0-alpha.2](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.2.0-alpha.1...2.2.0-alpha.2) (2021-08-17) + + +### :scissors: Refactor + +* Allow configuration of hastebin server in serverpackcreator.properties. ([0235378](https://git.griefed.de/Griefed/ServerPackCreator/commit/023537882243979fd7f2b66fc69113eb43477902)) +* Merge checkJavaPath and getJavaPathFromSystem ([0c982cb](https://git.griefed.de/Griefed/ServerPackCreator/commit/0c982cb5abd629e21fbc23c08b0a76240a4ea11f)) +* More work towards allowing parallel runs of server pack generation. Split Configuration into ConfigurationModel and ConfigurationHandler ([cb3e8a7](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb3e8a79e86c023a35d5224a5f31b1539903c59e)) +* Move language specification from lang.properties to serverpackcreator.properties. Move FALLBACKSMODSLIST to serverpackcreator.properties. ([bb11972](https://git.griefed.de/Griefed/ServerPackCreator/commit/bb119727113ba0cb8e58977348673860bcb47851)) +* Rename and sort classes and packages to make more sense. ([5ca227d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5ca227d79a0dfcb40effe9eb344da9575cf8e9bc)) +* Replace name or property-file to correct one ([ee0aab7](https://git.griefed.de/Griefed/ServerPackCreator/commit/ee0aab7a3fec9a3828e4248877bf1f968dc151c2)) + + +### 🦊 CI/CD + +* Add changes to github ci ([128ea30](https://git.griefed.de/Griefed/ServerPackCreator/commit/128ea30bbcd1011edb9a2fda85bfe1153863f787)) + + +### 🧪 Tests + +* Ensure serverpackcreator.properties is always available to prevent NPEs ([f674e13](https://git.griefed.de/Griefed/ServerPackCreator/commit/f674e137d44c3dfa3832d16c870aa865b1f6e6d6)) +* Some cleanups. Nothing interesting ([12bc506](https://git.griefed.de/Griefed/ServerPackCreator/commit/12bc50602b411589b65f5e70e2024fbc0bff53f1)) + + +### 🚀 Features + +* Add tab for addons log tail. ([b84cc5b](https://git.griefed.de/Griefed/ServerPackCreator/commit/b84cc5b12c9cd33176830d8eb413a1005a0d87a2)) +* Automatically detect clientside-only mods for Minecraft modpacks version 1.13+. ([3811190](https://git.griefed.de/Griefed/ServerPackCreator/commit/3811190cb401c8993d84f0026618ad6e4958ed27)) + + +### 🛠Fixes + +* Prevent NPE for clientside-only mod property ([b188a85](https://git.griefed.de/Griefed/ServerPackCreator/commit/b188a858f637b8329447be08ed3701c43a713b00)) + + +### Other + +* Clarify when I started with Java to put things into perspective. ([16f52f7](https://git.griefed.de/Griefed/ServerPackCreator/commit/16f52f771587c94843a09eb46be7d047793b604e)) +* Mention libraries used and add third-party licenses ([8d4c715](https://git.griefed.de/Griefed/ServerPackCreator/commit/8d4c71535a46335788b3f8337d1581144c18f6bc)) +* Update gitignore to exclude new files generated by tests ([4147138](https://git.griefed.de/Griefed/ServerPackCreator/commit/4147138bfadee97e0671bfb1f8a3b41c657d62b3)) +* Update README in resources ([4b8a3f4](https://git.griefed.de/Griefed/ServerPackCreator/commit/4b8a3f4415a419e1b4acab1b86f79d83343da48f)) +* Update third party-licenses ([b41a15f](https://git.griefed.de/Griefed/ServerPackCreator/commit/b41a15f94768f52069f3a969d511de9c387d0634)) +* WHITESPACE! ([de9ebcc](https://git.griefed.de/Griefed/ServerPackCreator/commit/de9ebcc2147e6b205789d4f1c82720daed0a6ddd)) + +## [2.2.0-alpha.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.1.1...2.2.0-alpha.1) (2021-08-14) + + +### :scissors: Refactor + +* Add -help argument explaining the basics of running ServerPackCreator. If -help is used, said help text is printed to the console and ServerPackCreator exited. ([4689f54](https://git.griefed.de/Griefed/ServerPackCreator/commit/4689f543359d7a5850d8cd26f2856ff88b719969)) +* Add -lang argument information to -help display ([164073f](https://git.griefed.de/Griefed/ServerPackCreator/commit/164073fc8b1a461d35f94921fb2f444728672738)) +* Copy log4j2.xml to basedir where JAR/EXE is executed. Improve logging-configuration and allow user to set level to DEBUG/INFO with '<Property name="log-level-spc">DEBUG</Property>' ([fcbe6cf](https://git.griefed.de/Griefed/ServerPackCreator/commit/fcbe6cfade911ee429bffd47b82cbe71b7f0d2bc)) +* Disbale whitelist for tempalte server.properties ([bc4018e](https://git.griefed.de/Griefed/ServerPackCreator/commit/bc4018edf2c33a240f4cdf7d9d1ad4378854c8ba)) +* Finish TODOs. Setup missing lang keys. Minor improvements to tests ([b884e7a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b884e7a77469135a5e3eb0bf56c44fb1249d7f76)) +* Generate server packs in ./server-packs in the directory where ServerPackCreator is executed in. Prevents 1. in [#55](https://git.griefed.de/Griefed/ServerPackCreator/issues/55) where the Overwolf CurseForge App filewatcher can cause installed mods to disappear due to copying mods around inside the modpack directory. ([539341d](https://git.griefed.de/Griefed/ServerPackCreator/commit/539341d68f54965b958d74e11e7e9fcc31da9ada)) +* Improve automatic acquisition of java path from system environment. ([fae311e](https://git.griefed.de/Griefed/ServerPackCreator/commit/fae311ea2e5f0c38c7caec7a06d06ed43957eae5)) +* Improve configuration check and tests. Add more debug logging. Add tests. ([b6da489](https://git.griefed.de/Griefed/ServerPackCreator/commit/b6da489e08da8a20074f32ae938658649b982f3e)) +* Improve dialog after uploading config and logs to hastebin ([da5e298](https://git.griefed.de/Griefed/ServerPackCreator/commit/da5e2981333806adf93f63bb549a48cb5d1e91b3)) +* Improve dialog after uploading config and logs to hastebin ([13f4587](https://git.griefed.de/Griefed/ServerPackCreator/commit/13f4587e736743ae9217a12562077bcaeb33023b)) +* Instantiate CreateGui only when GUI is actually about to be used ([d39730c](https://git.griefed.de/Griefed/ServerPackCreator/commit/d39730c86c9e8726716d2f6a4ca15bba3743ad5a)) +* Modloader setting as a slider to select either Forge of Fabric ([4f9eb79](https://git.griefed.de/Griefed/ServerPackCreator/commit/4f9eb79f813d3f127d89d99151163f3186dabcf9)) +* Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. ([354fb2e](https://git.griefed.de/Griefed/ServerPackCreator/commit/354fb2e7003df6293ebb496c22d085493eb868c5)) +* Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. ([9553557](https://git.griefed.de/Griefed/ServerPackCreator/commit/9553557d40a129194c3b2fd478b83805f35b0805)) +* Replace e.getStateChange() with ItemEvent.SELECTED. ([ab87c06](https://git.griefed.de/Griefed/ServerPackCreator/commit/ab87c06ea99443fa6856a152fd15d07fdd395c4e)) +* Replace slider for modloader selection with radio buttons. Looks better and cleaner. Selection fires less events than slider did. ([c36189c](https://git.griefed.de/Griefed/ServerPackCreator/commit/c36189cf5252e0fe27701e779f6e539b1d79a335)) +* Require file passed to CreateServerPack.run in order to generate server pack. Create new Configuration object with said file. Should allow parallel runs in the future, but needs to be tested when I get to that. ([67c0cba](https://git.griefed.de/Griefed/ServerPackCreator/commit/67c0cba498dece33f265c376c88cbe4b3ac6e77a)) +* Rewrite unzipping of CurseForge acquired modpack with zip4j library ([9f8c87f](https://git.griefed.de/Griefed/ServerPackCreator/commit/9f8c87fca09beb239030b4228958a0e52c0d83c1)) +* Set clientMods and javaPath with fallback-list and system environemnt respectively, if the config is empty or an invalid javaPath was specified. ([ff18c5e](https://git.griefed.de/Griefed/ServerPackCreator/commit/ff18c5e56f1416316a20158f66ce9f24c1ff7cd5)) +* Set logger context with log4j2.component.properties ([7038dcf](https://git.griefed.de/Griefed/ServerPackCreator/commit/7038dcf76e61ca4adf85a2d842f4cdeafbc409e7)) +* Simplify default files setup by merging methods which create our files. Instead of a separate method for each file, we have one method which gets passed different parameters depending on which file we want to setup. Makes maintenance easiert and code easier to read. ([9111e7c](https://git.griefed.de/Griefed/ServerPackCreator/commit/9111e7c58508700b31efeb617f110bae9a8b9f7f)) +* Store Fabric installer manifest in work/*. Only refresh when SPC starts. Don't delete manifest files during runs of SPC. Rename lang keys to fit usage. Other misc changes. ([1927faa](https://git.griefed.de/Griefed/ServerPackCreator/commit/1927faa33da1063ba4eea239cabcf9c6a4335b8d)) +* Store Minecraft, Fabric and Forge version validation in work/*. Only refresh them when SPC starts. Setup work, work/temp and server-packs folder for future use. ([ab080a6](https://git.griefed.de/Griefed/ServerPackCreator/commit/ab080a6024138972c0b34524c4c7a728c64b8f74)) +* Switch back to old pattern format so GUI looks clean again ([483bdc1](https://git.griefed.de/Griefed/ServerPackCreator/commit/483bdc15fedcf1db513b41169affda85a99cd0b4)) +* **webservice:** Allow user to specify mode. Test whether libatomic1 works now. ([6dfa0dc](https://git.griefed.de/Griefed/ServerPackCreator/commit/6dfa0dcf44652910c83ce8b269929893aa04a4b3)) +* **webservice:** Set logging pattern for Spring to ours ([4348f76](https://git.griefed.de/Griefed/ServerPackCreator/commit/4348f7601b5d2818b0bd343e2f0cb33cab02e2ec)) + + +### 📔 Docs + +* Add author tags. Add link to GitHub issues in case anyone wants something added to fallbackModslist or directories for CurseForge automation. ([7699c64](https://git.griefed.de/Griefed/ServerPackCreator/commit/7699c64d4f7d14f3d13b86acb92489c1c0ba2a33)) +* Add call to initializeAddons to main description ([ac14f99](https://git.griefed.de/Griefed/ServerPackCreator/commit/ac14f996a55402d1d5b8cc8930bbb1ead57852e7)) +* Spelling and grammar fixesas well as [@author](https://git.griefed.de/author) tag fixes. ([9d157d6](https://git.griefed.de/Griefed/ServerPackCreator/commit/9d157d6227ac3c484b740297c012f817c169abde)) +* **webservice:** Enable debug log output for Docker build ([eaae701](https://git.griefed.de/Griefed/ServerPackCreator/commit/eaae701fb7d5666251a07f93a8bcd67fa4785b3a)) + + +### 🦊 CI/CD + +* Update dependencies ([e726f31](https://git.griefed.de/Griefed/ServerPackCreator/commit/e726f316c5928856a7b911be92d910f2ea6e6d26)) +* Upgrade dependencies ([426ec44](https://git.griefed.de/Griefed/ServerPackCreator/commit/426ec440b54ff9909d202bbdfe697d1259d7773a)) +* **deps:** Update commons-io to 2.11.0 ([b8a673a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b8a673a8b744eb7653a2bbd359c0caadeac7ea72)) +* **fabric:** Update default Fabric Installer version if it can not be acquired from external ([b6b0bc3](https://git.griefed.de/Griefed/ServerPackCreator/commit/b6b0bc31f1b6c3f5065e6c65b7fb4c292e8aced6)) +* **fabric:** Update default Fabric Loader version if it can not be acquired from external ([aa2f9e1](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa2f9e16ee05e60374a6f6b33368a3fc9f928feb)) +* **webservice:** Do not run tests in Docker build. We have the Gradle Test stage for that. ([54b98fc](https://git.griefed.de/Griefed/ServerPackCreator/commit/54b98fc7eb143fd402a355118eeddef60ff03742)) +* **webservice:** Ensure task are executed in correct order ([afb2f73](https://git.griefed.de/Griefed/ServerPackCreator/commit/afb2f73d0d27e4aaeaddbb4849e60a1b0a6f2b7d)) +* Add changes from main for GitHub workflows, delete no longer needed workflows. ([03ad356](https://git.griefed.de/Griefed/ServerPackCreator/commit/03ad356f762bd66d7cc887d537542fc06187cb2b)) +* Add readme-template and sponsors ci job ([5622dca](https://git.griefed.de/Griefed/ServerPackCreator/commit/5622dcaa0a32ecc40761056df461adc95ce08cce)) +* Build releases for alpha and beta branches ([8643327](https://git.griefed.de/Griefed/ServerPackCreator/commit/864332713be0adb15e8cebba0d679cdcebb755af)) +* Clean up and beautify ([d2ff50f](https://git.griefed.de/Griefed/ServerPackCreator/commit/d2ff50fffc4571875724131a7b5d9cd4fbdf4521)) +* Create pre-releases for alpha and beta branches ([e6729ea](https://git.griefed.de/Griefed/ServerPackCreator/commit/e6729ea0a9f800def1c6de68c0ece7b4647ff111)) +* Further restrict jobs to specific branches. Sort jobs according to purpose ([444eede](https://git.griefed.de/Griefed/ServerPackCreator/commit/444eedec770570aab80f2183a86b147cb0a6688e)) +* Only run Gradle Test and Docker Test on main & master ([236c661](https://git.griefed.de/Griefed/ServerPackCreator/commit/236c661f6fa60a84f0290a295967186261ebce81)) +* Re-enable arch dependant nodedisturl ([f840e31](https://git.griefed.de/Griefed/ServerPackCreator/commit/f840e31a0e2fb95457a91d2e087ee66c756973d8)) +* Run correct Gradle tasks on tag mirror from GitLab to GItHub ([db6dcd0](https://git.griefed.de/Griefed/ServerPackCreator/commit/db6dcd0b245b2603b7aafea0c59cba114016a291)) +* Update siouan/frontend-gradle-plugin to 5.3.0 and remove arch dependant configuration of nodeDistributionUrlPathPattern. See https://github.com/siouan/frontend-gradle-plugin/issues/165 ([1177d05](https://git.griefed.de/Griefed/ServerPackCreator/commit/1177d056934bc2b8521f214b326c16d5e069fb7a)) +* **docs:** No need to run tests ([728af78](https://git.griefed.de/Griefed/ServerPackCreator/commit/728af78dc4cb6c1f93b730e7367fcefe85483365)) +* **webservice:** Add temporary job for testing webservice and fix gitignore ([350582e](https://git.griefed.de/Griefed/ServerPackCreator/commit/350582e3a829d285607a2a21d10889350cab4ee8)) +* **webservice:** Ensure quasar is installed before assembling frontend ([0f414ca](https://git.griefed.de/Griefed/ServerPackCreator/commit/0f414ca06487647b964bfd3e2fa3daa4244b1ecc)) +* **webservice:** Fix URL for node distribution on arm ([f24663f](https://git.griefed.de/Griefed/ServerPackCreator/commit/f24663f1c72a88444a0cb1cfd264605f59fbb5aa)) +* **webservice:** Make sure arm-builds in Docker work with the frontend plugin ([2c3793c](https://git.griefed.de/Griefed/ServerPackCreator/commit/2c3793c0b2fa838504219f4c662723db9a928df8)) +* **webservice:** Make sure no cache interferes with Docker build. Install library in hopes of fixing a failure in the pipeline. ([5841007](https://git.griefed.de/Griefed/ServerPackCreator/commit/58410078abdaf7ee2bf878edac14143d73f4866b)) +* **webservice:** Scan dep updates for frontend, too (I hope this works lol) ([2994d25](https://git.griefed.de/Griefed/ServerPackCreator/commit/2994d257075deeda7817fad5990d02c2d5e7f867)) + + +### 🧪 Tests + +* Don't mention what is tested. Method names already tell us that. ([e32fd53](https://git.griefed.de/Griefed/ServerPackCreator/commit/e32fd534ec2498e8326d52da83759dd5d5e7bdac)) +* Fix a test regarding AddonHandler ([b737d92](https://git.griefed.de/Griefed/ServerPackCreator/commit/b737d92db767f961151cd22ca2c0227d0020fa5a)) +* Split test methods. Helps pin-pointing cause of error in case of failure. ([f2d723b](https://git.griefed.de/Griefed/ServerPackCreator/commit/f2d723b2e3ebf24e9bdb86c83c35a791efa082c8)) +* Ye olde I RUN FINE ON YOUR MACHINE BUT NOT ON ANOTHER NU-UUUUHHUUUU.....Sigh ([4442168](https://git.griefed.de/Griefed/ServerPackCreator/commit/444216872f3df37e7e7cb9681d3752d91eb82d17)) + + +### 🚀 Features + +* Addon functionality! This allows users to install addons to execute additional operations after a server pack was generated. See 5. in the README and the example addon at https://github.com/Griefed/ServerPackCreatorExampleAddon ([2a93e54](https://git.griefed.de/Griefed/ServerPackCreator/commit/2a93e5476d11e84215667460997b694d30e93770)) +* Pass the path where ServerPackCreator resides in to addons. Create dedicated addon-directory in work/temp, avoiding potential conflict with other addons. ([c9050b6](https://git.griefed.de/Griefed/ServerPackCreator/commit/c9050b68ee42b4dabcde73cfb8eaf1417ab0a312)) + + +### 🛠Fixes + +* Create additional pattern for log files as ANSI colouring frakked up the formatting for log entries in files. ([f246bf8](https://git.griefed.de/Griefed/ServerPackCreator/commit/f246bf8777d72832041c16f3f1f4fe21305ef870)) +* Fix Forge installer log deletion. Forgot String.format with destination. ([1b44cb8](https://git.griefed.de/Griefed/ServerPackCreator/commit/1b44cb8cc8022ffd7335e86823b98b7c31430e5f)) +* Fix loading config not setting modloader specified in config ([cb50348](https://git.griefed.de/Griefed/ServerPackCreator/commit/cb50348c6a4e4615db397948aefca5edabbbb83a)) +* If no startup parameter is specified, assume -cli, else use the provided one. ([cad6e55](https://git.griefed.de/Griefed/ServerPackCreator/commit/cad6e55e73048003896fdde1f3e2b27ce69fa78a)) +* Make sure clientMods is set correctly with no starting [ or ending ] ([c98ef0e](https://git.griefed.de/Griefed/ServerPackCreator/commit/c98ef0e0777673a6015d738c378b3bf30edf7eff)) +* Update frontend packages so it no longer throws some CSS minify errors around the block ([342e3c8](https://git.griefed.de/Griefed/ServerPackCreator/commit/342e3c895c6c090a09475d0d57a7c3d47e1238b7)) + + +### Other + +* Add GitLab templates for Service Desk ([6be793f](https://git.griefed.de/Griefed/ServerPackCreator/commit/6be793fbe24177de6d17088f9ce0371c17fd0e77)) +* Add list of addons to README. Currently only the ExampleAddon I made is available. ([3367a8b](https://git.griefed.de/Griefed/ServerPackCreator/commit/3367a8bf839486c86efdb41f32caa85bcbd5a6bb)) +* Label issues and pull requests made by sponsors ([95591f9](https://git.griefed.de/Griefed/ServerPackCreator/commit/95591f90bb3af101ba7571230bccf7d2a19c450a)) +* README overhaul. Include guides. Update guides. Number chapters. Cleanup ([7d0d2bd](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d0d2bd5b2823e64a7aa20a2239699533f9dc930)) +* Remove no longer needed run configurations ([7e43ee3](https://git.griefed.de/Griefed/ServerPackCreator/commit/7e43ee3e6be65d55da98c2c06a19d69abd055880)) +* Rename job to better reflect what is actually happening ([4885952](https://git.griefed.de/Griefed/ServerPackCreator/commit/48859526c2c259ffb8f74f23ba83155409fe1384)) +* Some more logging ([d4fa143](https://git.griefed.de/Griefed/ServerPackCreator/commit/d4fa143125b1eeb1e8e69e020906788a2224853f)) +* Update README with information from self-hosted GitLab pipeline status. Expand on deploy and versioning info. Add more Jetbrains swag. All that good stuff. ([c36ad6c](https://git.griefed.de/Griefed/ServerPackCreator/commit/c36ad6cd313c83b4b321ae768922bfd16c751f07)) +* **webservice:** Add instructions on how to build SPC locally ([6e873ac](https://git.griefed.de/Griefed/ServerPackCreator/commit/6e873ac174109b6d837de2c237d587128f5763a3)) +* **webservice:** Expand readme with webservice related information ([fe5d440](https://git.griefed.de/Griefed/ServerPackCreator/commit/fe5d440cc71a6445d211b7c3ca8ebfb0268eda6e)) +* **webservice:** Properly setup manifest. Include up-to-date copies of license, readme, contributing, code of conduct, changelog in the jar. Exclude said files in backend/main/resources with gitignore. ([4812918](https://git.griefed.de/Griefed/ServerPackCreator/commit/4812918a72bf9dfdec89d4f052b1d7f173ae688c)) + +### [2.1.1](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.1.0...2.1.1) (2021-07-21) + + +### :scissors: Refactor + +* **Modloader installer:** Cleanup, beautification, etc. ([5944e8e](https://git.griefed.de/Griefed/ServerPackCreator/commit/5944e8e4564eda5837732c0a2dd480444d4f19df)) + + +### 🧪 Tests + +* **Modloader installer:** Set Fabric loader version in test to correct version ([9920d77](https://git.griefed.de/Griefed/ServerPackCreator/commit/9920d776a749cae1044f0ee598d3c9ac2f00c0ca)) + + +### 🛠Fixes + +* **Modloader installer:** Collect Fabric installation command into list and pass to ProcessBuilder so our command is build correctly and all parameters are passed on correctly. ([bb9d7fc](https://git.griefed.de/Griefed/ServerPackCreator/commit/bb9d7fc70bdee36cc33e54665fe7092645d2ff99)) + + +### Other + +* Remove PayPal link. I'd rather use the GitHub way. ([06635fa](https://git.griefed.de/Griefed/ServerPackCreator/commit/06635fa5f3be38c9c9ab1789f8ae72f45f50fad0)) +* **Modloader installer:** Add debug logging of the command about to be executed. ([9deb8b0](https://git.griefed.de/Griefed/ServerPackCreator/commit/9deb8b08ec1938506f60a473e678f7206db85c6f)) + +## [2.1.0](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.0.7...2.1.0) (2021-07-18) + + +### :scissors: Refactor + +* Change copyDirs related lang keys to tell the user about file specifications. ([52df3fe](https://git.griefed.de/Griefed/ServerPackCreator/commit/52df3febc079e6fb9f4c5a1539d39b9220c93a9b)) + + +### 🦊 CI/CD + +* lolwhoops ([0ffa433](https://git.griefed.de/Griefed/ServerPackCreator/commit/0ffa433718143de67d8e44204bea45689cc73374)) +* Only build javaDoc on pages workflow ([edb3ef5](https://git.griefed.de/Griefed/ServerPackCreator/commit/edb3ef527bb9e2a6eab71bcc5cd03402ccb3bcf2)) +* Or not... ([7d8c644](https://git.griefed.de/Griefed/ServerPackCreator/commit/7d8c6441382ad8b860cb5344ac4639c01f763965)) +* Switch image to safe space but most importanlty to make things a little easier for me ([3616478](https://git.griefed.de/Griefed/ServerPackCreator/commit/361647840c5bda246f150760ce7d06ec72bb9b45)) + + +### 🧪 Tests + +* Fix paths ([6485051](https://git.griefed.de/Griefed/ServerPackCreator/commit/6485051360e81af9b75a70c1cbc6795edb409537)) +* Fix tests...again..... ([99c092f](https://git.griefed.de/Griefed/ServerPackCreator/commit/99c092f38b58dbafb6d29f4f871132e24b8d392b)) +* Revert ci image partially ([af61ef0](https://git.griefed.de/Griefed/ServerPackCreator/commit/af61ef03e208484fd9532c8395b58424a139061d)) + + +### 🚀 Features + +* Allow users to specify explicit source/file;destination/file-combinations to include in generated server pack ([2843b4c](https://git.griefed.de/Griefed/ServerPackCreator/commit/2843b4ce5bf30b2d6951ce9902e6c6e0f86434ef)) + + +### 🛠Fixes + +* Ensure no backslashes make it into our arrays and strings. Make file specifications relative to modpack directory. ([53db427](https://git.griefed.de/Griefed/ServerPackCreator/commit/53db42779aeea429724105554960562d74198b19)) + + +### Other + +* **deps:** update dependency commons-io:commons-io to v2.11.0 ([aa1baf9](https://git.griefed.de/Griefed/ServerPackCreator/commit/aa1baf9c8040db19533947946ab118babcba1225)) + +### [2.0.7](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.0.6...2.0.7) (2021-07-10) + + +### 🦊 CI/CD + +* Explicitly set baseimage version ([674f702](https://git.griefed.de/Griefed/ServerPackCreator/commit/674f702afebfc961caff408a0af75b2de46c8c95)) +* Deploy pages after every commit ([f279abb](https://git.griefed.de/Griefed/ServerPackCreator/commit/f279abb123cdb1089639782ff8905cf928ecc69a)) +* Fix "breaking" type ([f80c7ba](https://git.griefed.de/Griefed/ServerPackCreator/commit/f80c7ba6aae7801b27f45bd30785a888827d4761)) +* Remove branches from gh-pages workflow ([b84edb2](https://git.griefed.de/Griefed/ServerPackCreator/commit/b84edb2d765c301ba10e7114c787a4a36069eb3d)) +* Try and fix pages deploy on GitLab ([8f445d9](https://git.griefed.de/Griefed/ServerPackCreator/commit/8f445d99308d811fefd7a88986924e0c2dc71b55)) + + +### 🛠Fixes + +* Remove unnecessary installation of JDK8 ([b4896ec](https://git.griefed.de/Griefed/ServerPackCreator/commit/b4896ec7ae6dec103156701fadef1a18e3df952d)) + + +### Other + +* **deps:** update dependency com.fasterxml.jackson.core:jackson-databind to v2.12.4 ([53272cc](https://git.griefed.de/Griefed/ServerPackCreator/commit/53272cca5d88894b6682397c89c263c249d55d64)) + +### [2.0.6](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.0.5...2.0.6) (2021-07-03) + + +### 🦊 CI/CD + +* Deactivate test jobs on tag creation ([e354501](https://git.griefed.de/Griefed/ServerPackCreator/commit/e354501b7d918ee52e726c995884a7f00ba75934)) + + +### 🛠Fixes + +* Do not push to GitHub packages from GitLab CI. We've got a separate GitHub workflow for mirroring and creating releases on GitHub. ([5e0a819](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e0a819ef9359ddfa284401469366a3e263b54bb)) + +### [2.0.5](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.0.4...2.0.5) (2021-07-03) + + +### 🦊 CI/CD + +* Artifacts aren't attached to the lreease this way anyway. ([640e0ed](https://git.griefed.de/Griefed/ServerPackCreator/commit/640e0ed154a28d5853255be9102ade9154963b27)) + + +### 🛠Fixes + +* Fix releases on GitHub and GitLab. Release packages on GitLab to Package Registry and attach package to release. ([66b0bb8](https://git.griefed.de/Griefed/ServerPackCreator/commit/66b0bb8bab7938fc62400764912f2933bb703f16)) +* Move back to de.griefed. Last time, promise. ([80919a4](https://git.griefed.de/Griefed/ServerPackCreator/commit/80919a44fea77a685ae355c6aa2dbb3a7042430c)) + +### [2.0.4](https://git.griefed.de/Griefed/ServerPackCreator/compare/2.0.3...2.0.4) (2021-07-03) + + +### 🦊 CI/CD + +* **deps:** Bump commons-io from 2.9.0 to 2.10.0. Bump mockito-core from 3.11.0 to 3.11.1. ([915f6bd](https://git.griefed.de/Griefed/ServerPackCreator/commit/915f6bdf54bd3d5eb2c08cd1f6b77ff55ea3bfc9)) +* Add major release workflow ([9e79000](https://git.griefed.de/Griefed/ServerPackCreator/commit/9e79000fa75f0a5eef7b66eb6a7a56c1cdb9b31a)) +* Add minor release workflow ([3386cf4](https://git.griefed.de/Griefed/ServerPackCreator/commit/3386cf49a2a18e21e2f4fb8e206a67e55681d496)) +* Add patch workflow ([aabbd64](https://git.griefed.de/Griefed/ServerPackCreator/commit/aabbd64865879c19b04b02da4727c3155aa884b3)) +* Add Pre-Release major workflow ([4ee8394](https://git.griefed.de/Griefed/ServerPackCreator/commit/4ee839460b76cb272d68442e0192a4a37ed16bad)) +* Add Pre-Release minor workflow ([7be2694](https://git.griefed.de/Griefed/ServerPackCreator/commit/7be269466e594c91d377319226adfc1491e1cbd1)) +* Add Pre-Release patch workflow ([6a2aafb](https://git.griefed.de/Griefed/ServerPackCreator/commit/6a2aafb00e71f7c3e58007c8b26d89019c55e5b8)) +* Add semver release config ([e940117](https://git.griefed.de/Griefed/ServerPackCreator/commit/e940117ddbb9f99856d04d1c3bd9da72d1c2d9ef)) +* Add upload to generic packages and create asset links for release ([c62de70](https://git.griefed.de/Griefed/ServerPackCreator/commit/c62de70845c9d4a5b1182a68de6e74368c92ec3d)) +* Create release on GitHub after tag mirror from GitLab ([b38de38](https://git.griefed.de/Griefed/ServerPackCreator/commit/b38de38a9a04804da3d4e0c6977649280b3999c3)) +* Ensure GitHub and GitLab have same tags ([fc14baa](https://git.griefed.de/Griefed/ServerPackCreator/commit/fc14baa89b8575a9e6fe1e0bbf70f7cffbbd2381)) +* Fix branches release is supposed to run on ([132f480](https://git.griefed.de/Griefed/ServerPackCreator/commit/132f480f03a5c4f36ad91b5260fa15a0fab8a80a)) +* Fix links and build jobs ([e7beb7f](https://git.griefed.de/Griefed/ServerPackCreator/commit/e7beb7f554088cba6de3c7f05510f1326c71ec47)) +* Move Docker build for GitHub container registry to GitLab. Automatically update javadocs on GitHub pages. ([fba6fee](https://git.griefed.de/Griefed/ServerPackCreator/commit/fba6feea7d60de14a64076b58fb6e137f390d1b8)) +* Move to serverpackcreator group ([5e87b7d](https://git.griefed.de/Griefed/ServerPackCreator/commit/5e87b7d07fba9a6157eb7ffba0e941ea6150dbe6)) +* Move to serverpackcreator group ([19d6db8](https://git.griefed.de/Griefed/ServerPackCreator/commit/19d6db8ddcd77577a70d0e31fd16c4699d7d46b4)) +* print some extra information ([b685a4a](https://git.griefed.de/Griefed/ServerPackCreator/commit/b685a4afbefe586391fd43133dd95aff327600f1)) +* print some extra information ([3c83676](https://git.griefed.de/Griefed/ServerPackCreator/commit/3c83676efc02e464caa6854355bf7d31e5ab20c6)) +* Remove no longer needed folder as we now have docs automatically being updated on GitLab and GitHub pages ([492aca2](https://git.griefed.de/Griefed/ServerPackCreator/commit/492aca2f7b15fd5a3c69023128069c7a0c14201b)) +* Remove no longer needed workflow ([92b18a3](https://git.griefed.de/Griefed/ServerPackCreator/commit/92b18a33e910cd3e93d7c65e0dd3ea3395abc5ae)) +* Replaced by RenovateBot in GitLab ([5d951ae](https://git.griefed.de/Griefed/ServerPackCreator/commit/5d951aecd3ecbe80e210f6ef9c7f7dbc6fb780f2)) +* Set type to package. Set tag related to asset link. ([3d2e26d](https://git.griefed.de/Griefed/ServerPackCreator/commit/3d2e26d84e8a4029037c9c1e670c71f9fddbc3d9)) + + +### 🧪 Tests + +* CI/CD for ServerPackCreator on GitLab. Fingers crossed. ([1f5cab6](https://git.griefed.de/Griefed/ServerPackCreator/commit/1f5cab659a39d890235e998927519c06a2f758b2)) +* Test own JDK8 baseimage for CI/CD ([df403b6](https://git.griefed.de/Griefed/ServerPackCreator/commit/df403b6d37460a9d0a9f710bb8b3884b19716cb0)) + + +### 🛠Fixes + +* Fix typo in FALLBACKMODSLIST ([9119259](https://git.griefed.de/Griefed/ServerPackCreator/commit/91192596c6ce0d939087f62d1ca3d88d6909e0c0)) + + +### Other + +* Enable gradle-lite in RenovateBot ([836d83d](https://git.griefed.de/Griefed/ServerPackCreator/commit/836d83da757a6ff426821bc699b81d2014009e3a)) +* Expand gitignore with some test-generated files ([3a05392](https://git.griefed.de/Griefed/ServerPackCreator/commit/3a053929c499bd4bf967252a44649a1bf7d9d395)) +* Fix JDK path after moving to AdoptJDK ([8d6ae2b](https://git.griefed.de/Griefed/ServerPackCreator/commit/8d6ae2b328f12cb908cc4c3016cedc5c49d07c9e)) +* Fix local JDK ([a5f9370](https://git.griefed.de/Griefed/ServerPackCreator/commit/a5f9370ac96532d304bb70aa22430b2ba86e0ee7)) +* Inform users/visitors about move to GitLab ([94d657a](https://git.griefed.de/Griefed/ServerPackCreator/commit/94d657a3411797e61630195cd1baa83f431b52f8)) +* Issue templates for GitLab ([495a537](https://git.griefed.de/Griefed/ServerPackCreator/commit/495a5379b0af5967480a9f02d507c00930a16186)) +* Switch dependency formatting in hopes of RenovateBot detecting them then ([7891c94](https://git.griefed.de/Griefed/ServerPackCreator/commit/7891c94a197e91444ac2d0c32ba0a6a1e00e5be4)) +* Update blog url ([efbe33c](https://git.griefed.de/Griefed/ServerPackCreator/commit/efbe33c1b44d1e3ff179fe1a10b48c087f2e2756)) +* Update README badges ([9cc6d55](https://git.griefed.de/Griefed/ServerPackCreator/commit/9cc6d5557568ea8415e30be3033115c3ec7cfb6e)) +* WSL and Docker is a hassle. ([4fb6378](https://git.griefed.de/Griefed/ServerPackCreator/commit/4fb63783826bb6a597d800d56951305d6f189138)) +* **deps:** Bump commons-io from 2.8.0 to 2.9.0 ([26d481e](https://git.griefed.de/Griefed/ServerPackCreator/commit/26d481ed67d3a6162c8e659d2c813089f8b5c95e)) +* **deps:** Bump commons-io from 2.8.0 to 2.9.0 ([7855cdc](https://git.griefed.de/Griefed/ServerPackCreator/commit/7855cdc1d9b425fd39490cbd363831e87a213e30)) +* **deps:** Bump mockito-core from 3.10.0 to 3.11.0 ([6f62139](https://git.griefed.de/Griefed/ServerPackCreator/commit/6f62139a261ea06ab8ae584d1e5fd3004a71a891)) +* **deps:** Bump zip4j from 2.7.0 to 2.8.0 ([0352be8](https://git.griefed.de/Griefed/ServerPackCreator/commit/0352be80a3928060592127930bfe513654b1e6b7)) +* **deps:** Bump zip4j from 2.7.0 to 2.8.0 ([2626bb7](https://git.griefed.de/Griefed/ServerPackCreator/commit/2626bb776283370f64eb0132fdabacf6f41e6c44)) +* **deps:** update dependency gradle to v7.1.0 ([784f90f](https://git.griefed.de/Griefed/ServerPackCreator/commit/784f90fcde123cb047cc11cad8e6bbc8d68beb4b)) +* **deps:** update dependency gradle to v7.1.1 ([5bf6f94](https://git.griefed.de/Griefed/ServerPackCreator/commit/5bf6f9467783ac11b6af1b0ff8edff22319fb893)) +* **deps:** update dependency net.lingala.zip4j:zip4j to v2.9.0 ([d398ddb](https://git.griefed.de/Griefed/ServerPackCreator/commit/d398ddbf74db870a416926303d1f0e100a5789b6)) +* **deps:** update dependency org.mockito:mockito-core to v3.11.2 ([177e0e0](https://git.griefed.de/Griefed/ServerPackCreator/commit/177e0e08456caee50fb4c56e96a8efbb3a683149)) +* **deps:** update dependency org.slf4j:slf4j-log4j12 to v2.0.0-alpha2 ([5fa1789](https://git.griefed.de/Griefed/ServerPackCreator/commit/5fa1789f78dab6628a8a0da6bbee8082265be6a1)) +* **deps:** update lsiobase/alpine docker tag to v3.14 ([b948a93](https://git.griefed.de/Griefed/ServerPackCreator/commit/b948a9310eb0ba22aaaac642961d5e378332f319)) +* **deps:** update openjdk docker tag to v8 ([47eb9da](https://git.griefed.de/Griefed/ServerPackCreator/commit/47eb9dafd26226349c6e1ffda566e205b7c40d4a)) diff --git a/serverpackcreator-help/Writerside/topics/CODE_OF_CONDUCT.md b/serverpackcreator-help/Writerside/topics/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000000000000000000000000000000000..14070ce6c52abb35403d88c4efdc7d3c2c0fbf97 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +kontakt@griefed.de. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. diff --git a/serverpackcreator-help/Writerside/topics/CONTRIBUTING.md b/serverpackcreator-help/Writerside/topics/CONTRIBUTING.md new file mode 100644 index 0000000000000000000000000000000000000000..d7af1bdc05ee045703e640525f2c94e47adeb4b9 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/CONTRIBUTING.md @@ -0,0 +1,115 @@ +# Contributing + +## Building ServerPackCreator locally + +Clone the webservice branch of the repository: + +`git clone -b $BRANCH https://git.griefed.de/Griefed/ServerPackCreator.git` + +Where `$BRANCH` represents the branch you want to clone. + +If you are on linux, run `chmod +x gradlew` first. + +Build with: + +`build --info --full-stacktrace` + +The `build` task is configured to do everything automatically, from installing frontend dependencies, assembling the web-frontend, copying some files around, build and testing. + +If you wish to test the installer for your system, run `serverpackcreator-app:jpackage --info --full-stacktrace`. This +will generate the installer in the `serverpackcreator-app/build/dist`-directory. +Depending on your operating system, this may be either of: +- Windows: `ServerPackCreator-VERSION.exe` +- Ubuntu: `serverpackcreator_VERSION_ARCH.deb` +- MacOS: `ServerPackCreator-VERSION.dmg` +or other files. It depends on your operating system, really. + +## Important info regarding pull requests, my GitLab instance, and GitHub! + +If you want to contribute to ServerPackCreator, then the following procedure **must** be adhered to: + +1. Fork ServerPackCreator +2. Create a new branch in your fork, following one of the following naming schemes: + 1. The end of each branch name bust be suffixed with a one-word description fitting the changes made. Examples: + - griefed_chore_readme + - griefed_perf_curseforgemodpack + - griefed_feat_ziparchive + 2. For more details on what the naming scheme entails, see `.releaserc.yml` in the base directory of the repository or scroll down to the **Commits**-section. + 3. Schemes: + 1. your_username_breaking_ + 2. your_username_build_ + 3. your_username_chore_ + 4. your_username_ci_ + 5. your_username_docs_ + 6. your_username_feat_ + 7. your_username_fix_ + 8. your_username_perf_ + 9. your_username_refactor_ + 10. your_username_revert_ + 11. your_username_style_ + 12. your_username_test_ + 13. your_username_other_ +3. Make your changes to your new branch: + 1. Try to keep the changes atomic, so they best fit the name of the branch. + 2. Follow conventional commit messages. See **Commits**-section for more details. Example: + - feat: Allow upload of modpack-export zip-archive to web-frontend + - refactor: Use apache commons-io for copying, instead of Files +4. Open an issue on the main repository, using the **Pull Request** template: + 1. Issue title: Your Username - Branch type (e.g. feat) - Short description of your changes. Example: + - Griefed - feat - Allow upload of modpack-export zip-archive to web-frontend + 2. Issue description: Fill in the sections the template provide. + 3. Submit the new issue +5. I will then create a new branch in the main repository, with the same name as your branch, to which you will **then** create a pull request to. +6. If checks and tests pass, or any changes necessary have been made, the pull request is ready to be merged etc., I will merge it to your main repository branch. +7. I can then merge your main repository branch into main/master/whatever locally, push these changes to my GitLab instance, which will in turn push these changes to GitHub. +8. Done! + +This is the only way to ensure that any changes made to ServerPackCreator always arrive on my GitLab instance first, then on GitHub. +Since I want to stay independent of GitHub and their architecture, I have to make use of my own GitLab installation. Hence this procedure. So, if one day, GitHub vanishes, we still can provide people with ServerPackCreator from my GitLab instance. + +# Code + +- **Config file:** If you want to contribute to SPC, please make sure you do not change the `serverpackcreator.conf`-file. Ideally, any version of SPC will work with any config file, as they all have the same content. Changing what's inside the `serverpackcreator.conf`-file may make versions incompatible to each other, but I want users to be able to simply download the newest version **without** having to migrate their config file or even worrying about such a thing. +Therefore, I ask that you do not touch the `serverpackcreator.conf`-file. + +- **Variable names:** Please keep variable names verbose i.e. `thisStoresSomething` or `checkForStuff` or some such. Variables like `a` and `tmpA` make code harder to read. We're not aiming for best performance or whatever, so we can have longer variable names if we want to. + +- **Access modifiers:** Because the files generated by this program are supposed to be distributed to multiple people, I try to keep methods and classes as closed-off as possible. It's not much, but it's something. Therefore, unless your method or class *absolutely* must be public, keep it package private or make it private completely. I reserve the right to refactor any such classes or methods. + +- **Translating:** If you wish to contribute to translating ServerPackCreator, have a look at the [resource bundles](https://github.com/Griefed/ServerPackCreator/tree/main/src/main/resources/de/griefed/resources/lang). Should you want to **add** a language to ServerPackCreator, add your locale in [LocalizationManager](https://github.com/Griefed/ServerPackCreator/blob/main/src/main/java/de/griefed/serverpackcreator/i18n/LocalizationManager.java), copy the [lang_en_us.properties](https://github.com/Griefed/ServerPackCreator/blob/main/src/main/resources/de/griefed/resources/lang/lang_en_us.properties) to lang_your_locale.properties and start translating! + +# Commits + +If you want to contribute to SPC, please make sure your commits follow the conventional commit layout and use the types/categories/flags described here: [actions/auto-changelog](https://github.com/marketplace/actions/auto-changelog) + +For completeness' sake: + +``` +type(category): description [flag] +``` + +The `type` must be one of the followings: + +* `breaking` (Changes that break something makes something incompatible to earlier version) +* `build` (Changes that affect the build system or external dependencies) +* `ci` (Changes to our CI configuration files and scripts) +* `chore` (Other changes that don't modify src or test files) +* `docs` (Documentation only changes) +* `feat` (A new feature) +* `fix` (A bug fix) +* `other` (Other changes which don't fit the descriptions of the other commit types) +* `perf` (A code change that improves performance) +* `refactor` (A code change that neither fixes a bug nor adds a feature) +* `revert` (Reverts a previous commit) +* `style` (Changes that do not affect the meaning of the code) +* `test` (Adding missing tests or correcting existing tests) + +> If the `type` is not found in the list, it'll be considered as `other`. + +> The `category` is optional and can be anything of your choice. + +> The `flag` is optional (if provided, it must be surrounded in square brackets) and can be one of the followings: + +> `ignore` (Omits the commit from the changelog) + +> If `flag` is not found in the list, it'll be ignored. diff --git a/serverpackcreator-help/Writerside/topics/Custom-Start-Arguments.md b/serverpackcreator-help/Writerside/topics/Custom-Start-Arguments.md new file mode 100644 index 0000000000000000000000000000000000000000..a9457326382c7948763963ef4c09196cd0e99d04 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Custom-Start-Arguments.md @@ -0,0 +1,3 @@ +# Custom Start Arguments + +<include from="HELP.md" element-id="jvm-flags-args"></include> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Custom-Themes.md b/serverpackcreator-help/Writerside/topics/Custom-Themes.md new file mode 100644 index 0000000000000000000000000000000000000000..24cbb80cd532aed778f1fc5f9361af3176f8bb59 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Custom-Themes.md @@ -0,0 +1,3 @@ +# How to work with custom themes + +<include from="HELP.md" element-id="custom-themes"></include> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Documents.md b/serverpackcreator-help/Writerside/topics/Documents.md new file mode 100644 index 0000000000000000000000000000000000000000..1a7d801622fcf88faa9a3918b6c430dae2376c25 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Documents.md @@ -0,0 +1,5 @@ +# Documents + +This section provide the various documents contained in ServerPackCreator and its repository. + +Such as the README, LICENSE, CODE OF CONDUCT etc. etc. \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Events.md b/serverpackcreator-help/Writerside/topics/Events.md new file mode 100644 index 0000000000000000000000000000000000000000..7759bd2e8825f751285d9247bcee1c66d7cefc17 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Events.md @@ -0,0 +1,212 @@ +# Events + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/events/status/{status}" method="GET" generate-samples="true"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/events/status/GENERATED' + </sample> + </request> + <response type="200"> + <sample> + [ + { + "id": 57, + "modPackId": 1, + "serverPackId": null, + "status": "GENERATED", + "message": "Generated ServerPack.", + "timestamp": 1707166386134, + "errors": [] + }, + { + "id": 58, + "modPackId": 1, + "serverPackId": 1, + "status": "GENERATED", + "message": "Submitted task to queue.", + "timestamp": 1707166387147, + "errors": [] + }, + { + "id": 59, + "modPackId": 1, + "serverPackId": 1, + "status": "GENERATED", + "message": "Syncing ModPack to database.", + "timestamp": 1707166387156, + "errors": [] + }, + { + "id": 60, + "modPackId": 1, + "serverPackId": 1, + "status": "GENERATED", + "message": "Syncing ServerPack to database.", + "timestamp": 1707166387167, + "errors": [] + } + ] + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/events/serverpack/{id}" method="GET"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/events/serverpack/1' + </sample> + </request> + <response type="200"> + <sample> + [ + { + "id": 58, + "modPackId": 1, + "serverPackId": 1, + "status": "GENERATED", + "message": "Submitted task to queue.", + "timestamp": 1707166387147, + "errors": [] + }, + { + "id": 59, + "modPackId": 1, + "serverPackId": 1, + "status": "GENERATED", + "message": "Syncing ModPack to database.", + "timestamp": 1707166387156, + "errors": [] + }, + { + "id": 60, + "modPackId": 1, + "serverPackId": 1, + "status": "GENERATED", + "message": "Syncing ServerPack to database.", + "timestamp": 1707166387167, + "errors": [] + } + ] + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/events/modpack/{id}" method="GET"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/events/modpack/1' + </sample> + </request> + <response type="200"> + <sample> + [ + { + "id": 1, + "modPackId": 1, + "serverPackId": null, + "status": "QUEUED", + "message": "Submitted task to queue.", + "timestamp": 1707165869960, + "errors": [] + }, + { + "id": 2, + "modPackId": 1, + "serverPackId": null, + "status": "CHECKING", + "message": "Checking ModPack for errors.", + "timestamp": 1707165870248, + "errors": [] + }, + { + "id": 3, + "modPackId": 1, + "serverPackId": null, + "status": "CHECKED", + "message": "ModPack checks passed.", + "timestamp": 1707165875576, + "errors": [] + }, + { ... }, + { + "id": 59, + "modPackId": 1, + "serverPackId": 1, + "status": "GENERATED", + "message": "Syncing ModPack to database.", + "timestamp": 1707166387156, + "errors": [] + }, + { + "id": 60, + "modPackId": 1, + "serverPackId": 1, + "status": "GENERATED", + "message": "Syncing ServerPack to database.", + "timestamp": 1707166387167, + "errors": [] + }, + { + "id": 107, + "modPackId": 1, + "serverPackId": null, + "status": "QUEUED", + "message": "Submitted task to queue.", + "timestamp": 1707588514289, + "errors": [] + } + ] + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/events/all" method="GET"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/events/all' + </sample> + </request> + <response type="200"> + <sample> + [ + { + "id": 107, + "modPackId": 1, + "serverPackId": null, + "status": "QUEUED", + "message": "Submitted task to queue.", + "timestamp": 1707588514289, + "errors": [] + }, + { + "id": 106, + "modPackId": 2, + "serverPackId": null, + "status": "GENERATING", + "message": "Generating ServerPack.", + "timestamp": 1707588064201, + "errors": [] + }, + { ... }, + { + "id": 2, + "modPackId": 1, + "serverPackId": null, + "status": "CHECKING", + "message": "Checking ModPack for errors.", + "timestamp": 1707165870248, + "errors": [] + }, + { + "id": 1, + "modPackId": 1, + "serverPackId": null, + "status": "QUEUED", + "message": "Submitted task to queue.", + "timestamp": 1707165869960, + "errors": [] + } + ] + </sample> + </response> +</api-endpoint> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Exclusions.md b/serverpackcreator-help/Writerside/topics/Exclusions.md new file mode 100644 index 0000000000000000000000000000000000000000..008ff6a212f8dc5d14d92a36c7c47a11ec26a8a1 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Exclusions.md @@ -0,0 +1,3 @@ +# File Exclusions + +<include from="HELP.md" element-id="excluding-files-from-zip-archives"></include> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/HELP.md b/serverpackcreator-help/Writerside/topics/HELP.md new file mode 100644 index 0000000000000000000000000000000000000000..d7dc74c1bdb7b7f6b0adb721dc5283b5e5665a7e --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/HELP.md @@ -0,0 +1,711 @@ +<topic title="Tips, tricks and help" id="help-library" is-library="true"> + +# Tips, tricks and help + +## Custom Themes + +As of 5.0.0 you can create your own themes for ServerPackCreator. To get an idea on what a custom theme looks like, +take a look at the different `properties`-files inside the `themes`-directory when using ServerPackCreators GUI. + +To see the examples in action, browse to *Settings -> GUI* and select any of the following from the themes-dropdown: + +- BisectHosting +- Chorb +- Elocin +- Kreezxil +- ModernGamingWorld + +They're people, or in the case of BisectHosting a company, which have had a noticeable impact on ServerPackCreator in a +good way. So as a little "Thank You", I've decided to add custom themes in their name. + +The FormDev theme editor was used in the creation of these themes. You can get it here: +https://www.formdev.com/flatlaf/theme-editor/#download + +Run the downloaded JAR-file and point it towards the themes-directory. That will allow you to take a proper look at the +custom themes, along with a preview of your changes. + +FormDevs documentation for customization is pretty nice. I suggest you take a thorough look at it over at: +https://www.formdev.com/flatlaf/customizing/ + +Experiment with the existing themes, create your own and have fun! + +Every .properties-file in the themes-folder will automatically be added to the list of available themes inside +ServerPackCreator. If you've added or changed a theme whilst running ServerPackCreator, you will need to restart it for +the changes to take effect. + +Request for theme creations will be ignored. Please be aware that I implemented this feature so YOU can create themes. +Not in order for ME to create themes FOR you. :D + +Happy theming! + +## Start Script Templates (3.8.x and up) + +As of 3.8.0, ServerPackCreator creates start scripts based on templates. +Inside the `server_files`-directory you will find the two default templates: + +1. `default_template.ps1` +2. `default_template.sh` + +You have two options now: + +1. Edit the existing default templates to your liking and saving them under a different name +2. Create your own templates or add additional ones for different file-endings + +### Powershell + +> **Windows Updates** +> Sometimes, Windows updates reset the execution policy of PowerShell scripts, which in turn requires +> you, the user, to change it again. Should PowerShell scripts display the behaviour of *Opening and +then immediately closing* again, consult the **Running Powershell scripts**-section again below. +> {.is-warning} + + +> **Paths with spaces** +> Powershell scripts by default can not be opened with a double-click if the path to said script +> contains spaces. If you wish to remedy this or want to read more about this behaviour, this article +> talks about it in great detail: +[Fix Problem Where Windows PowerShell Cannot Run Script Whose Path Contains Spaces](https://blog.danskingdom.com/fix-problem-where-windows-powershell-cannot-run-script-whose-path-contains-spaces/)<br> +> Keep in mind though that things may still break when working with paths with spaces in them. If +> things still break with a path with spaces, even after trying the fixes from the link above, then I +> suggest moving things to a folder whose path contains no spaces. I'm afraid there's nothing I can do +> about that. +> {.is-warning} + +> **Running Powershell scripts** +> By default, running Powershell scripts from untrusted sources is probably disabled on your system. +> As such, you will not be able to run the `start.ps`-scripts just yet. You need to allow running +> unsigned scripts first. See https://superuser.com/a/106363 for a short explanation on how to +> enable/allow running unsigned scripts with Powershell. +> Bear in mind that this introduces a security risk on your system. After making the changes from the +> link above, you can run any Powershell script you like, and as such, introduce any and all security +> risk into your system. So, beware when running scripts from unknown sources. If you run the +> exectuion-policy command from a non-administrator terminal, you may be prompted with a question as +> to how exactly you would like to adjust it. When this happens, please select `[Y]`, as any other option is potentially +> more dangerous. +> {.is-warning} + +### Default values + +ServerPackCreator always supplies a couple of default key-value-pairs during script creation. + +| Key | Value | +|-----------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| SPC_SERVERPACKCREATOR_VERSION_SPC | The version of ServerPackCreator with which the start script was created. | +| SPC_MINECRAFT_VERSION_SPC | The Minecraft version of the modpack from which the server pack is created. | +| SPC_MODLOADER_SPC | The modloader of the modpack from which the server pack is created. | +| SPC_MODLOADER_VERSION_SPC | The modloader version of the modpack from which the server pack is created. | +| SPC_MINECRAFT_SERVER_URL_SPC | The download URL corresponding to the Minecraft version of the modpack from which the server pack is created. | +| SPC_JAVA_ARGS_SPC | Java JVM args which are to be used when running the server pack. | +| SPC_JAVA_SPC | `java` by default. Start scripts in ZIP-archives will always receive `java` as the value. You may change the value in the table provided in the GUI if you need a different Java path for local testing and debugging. Scripts in the unzipped server pack will have the custom value avaiable. | +| SPC_FABRIC_INSTALLER_VERSION_SPC | The latest release version of the Fabric installer during the creation of the start scripts. | +| SPC_QUILT_INSTALLER_VERSION_SPC | The latest release version of the Quilt installer during the creation of the start scripts. | + +### Placeholders and values (3.14.x and up) + +As of 3.14.x you can add and edit placeholders. +Make sure to map your desired value to the appropriate placeholder key. +The GUI provides a table where you can configure these, or any other values, to your liking. + +The way this system works is that ServerPackCreator scans the given template for any occurance of a +given placeholder, say `SPC_JAVA_SPC`, and replaces that occurance in the template with the assigned +value, `java` by default unless you changed it. +After every configured placeholder has been replaced with the configured value, the resulting text +is written to the start scripts, based on the file-endings of your provided templates. +BAM! Template engine with customizable content! + +> **Working with custom placeholders** +> When adding custom placeholders to your start script templates, make sure to write them in such a +> way that no other text may get replaced with the value by accident. +> Take the default placeholders for example. They have a pre- and suffix, `SPC_` and `_SPC` +> respectively. That way, no other text will get replaced by accident. If you +> were to use placeholders such as `JAVA` only, then bad stuff can and will happen. The default +> shell-script, for example, uses the variable name `JAVA` for Java-based operations. With the +> previously mentioned placeholder `JAVA`, that variable would be removed from the scripts, +> potentially rendering them useless. Nobody wants that, right? :D +> {.is-warning} + + +> **Default placeholder limitations** +> Of all available default placeholders mentioned above, only one of them can be overriden via a given configuration. +> Said placeholder is `SPC_JAVA_SPC`. This one allows you to set a different Java executable/binary path for your local scripts, +> to make testing your server pack easier. The files in the ZIP-archive will always have the `SPC_JAVA_SPC=java` key-value-pair, +> to ensure any given user of your server pack has the value most likely to work on their system. +> {.is-warning} + +### Changing the default templates + +Starting from versions **3.13.x** and up, the default templates are always overwritten during +startup of ServerPackCreator, to ensure any user always has the latest version of the default +templates available to them and to ensure any changes made to them, by me, end up in the users +hands. +This has the benefit of making any migration for future versions not your problem. + +The downside: If you want to customize these templates, you will have to create separate templates +and set the property for the templates accordingly. + +In other words: + +1. Copy the desired template to a name of your liking, e.g. `custom-template.ps1` + and `custom-template.sh` +2. Make your changes to these custom templates +3. Set `de.griefed.serverpackcreator.serverpack.script.template` + to `custom-template.ps1,custom-template.sh` +4. ... +5. Profit + +Now the default templates will not be used to create start scripts for your server packs, but +instead, your custom-templates will be used. + +### Adding/removing templates + +1. The file-endings of the templates determine the file ending of the start script (`template.bat` + becomes `start.bat`, `template.sh` becomes `start.sh` and so on) +2. Put your template(s) into the `server_files`-directory +3. Edit the `serverpackcreator.properties`-file and change + the `de.griefed.serverpackcreator.serverpack.script.template`-property accordingly + +**Example:** +Say you've written a very nice template for some `.bat` +-scripts, `my-awesome-batch-script-template.bat`, and want ServerPackCreator to use said template +during the script creation. +In that case you would need to put said template into the `server_files`-directory, +set `de.griefed.serverpackcreator.serverpack.script.template` +to `my-awesome-batch-script-template.bat` so it looks +like `de.griefed.serverpackcreator.serverpack.script.template=my-awesome-batch-script-template.bat` +and you've good to go. + +When you now generate a server pack, a `start.bat`-script will be created based on +your `my-awesome-batch-script-template.bat`-template. + +So, at the end, after writing your template and adding it to your ServerPackCreator configuration, +your folders and config should look/contain like the following: + +- **ServerPackCreator + Properties:** `de.griefed.serverpackcreator.serverpack.script.template=default_template.ps1,default_template.sh,my-awesome-batch-script-template.bat` +- **server_files-folder should contain:** + - default_template.ps1 + - default_template.sh + - my-awesome-batch-script-template.bat + - [...] + +This will result in ServerPackCreator creating three scripts: `start.bat`, `start.ps1`, `start.sh` + +> **Encoding** +> When writing custom templates, you must store them with **UTF-8** encoding. That is the encoding in +> which ServerPackCreator reads them. So in order for control characters or any other special +> characters to work as you expect them to, make sure to encode your custom templates in **UTF-8**! +> {.is-warning} + +## Automatically updating script Java placeholder (3.14.x and up) + +As of ServerPackCreator version 3.14.x you can define properties which, when configured correctly, +will set the `SPC_JAVA_SPC`-placeholder in the script variables depending on which Java version is +required by Minecraft. + +The two property in question: + +- `de.griefed.serverpackcreator.script.javaN` + +Where `N` represents the version of the Java installation you want to make available to +ServerPackCreator for script placeholder editing. + +Set any of these to the exact path to your correlating Java executable or binary file. + +Examples: + +- `de.griefed.serverpackcreator.script.java8=C\:/Program Files/Java/jdk1.8.0_331/bin/java.exe` +- `de.griefed.serverpackcreator.script.java17=C\:/Program Files/Java/jdk-17.0.3.1/bin/java.exe` + +Now, when you select your Minecraft version in your GUI, or load an already existing configuration, +ServerPackCreator will set the value for the `SPC_JAVA_SPC`-placeholder to either +`C\:/Program Files/Java/jdk1.8.0_331/bin/java.exe` or +`C\:/Program Files/Java/jdk-17.0.3.1/bin/java.exe`, +depending on whether the Minecraft version requires Java 8 or Java 17. + +The `SPC_JAVA_SPC`-placeholder in the scripts in the ZIP-archives, should you choose to let +ServerPackCreator create one, will still be set to `java`. + +### Deactivating the automatic updating of the Java placeholder + +It may not be desired by everyone to always automatically update the Java placeholder in the script +variables. +If you don't want ServerPackCreator to do so, set the following property in +your `serverpackcreator.properties` to `false` + +`de.griefed.serverpackcreator.script.java.autoupdate` + +This will disable the automatic updating of the `SPC_JAVA_SPC`-placeholder in your script variables. + +## Clientside-only modslist + +### Updating + +If you wish to use the latest and greatest hits of clientside-only mods ServerPackCreator has to +offer, you need to update it via **Menu Bar -> File -> Update Fallback Clientside Modslist** and +then either + +- Clear your clientside-only mods list in your config, save it, then load it again (either via the + menu or by restarting SPC) + +**OR** + +- Generate a new configuration and migrate your old config to it + +**OR** + +- Generate a new configuration and copy the list to your old config manually + +**OR** + +- Empty the clientside-mods field, save the configuration, load the configuration. This will fill it + with the default clientside-mods list + +If you added custom mods to this list, you must make sure you migrate them over to the new setting +yourself. + +### Filter methods (3.12.x and up) + +You can change the behaviour with which ServerPackCreator filters the mods with the list of +clientside-only modslist you specify. +By default, ServerPackCreator will check each entry in that list against the name of every mod-JAR +in your modpacks mods-directory and see whether said JAR starts with said entry. + +Example: + +- JAR: BetterPingDisplay-1.16.5-1.0.jar +- Entry: BetterPingDisplay- + +The mod will be excluded, because its name starts with `BetterPingDisplay-`. + +This behaviour can be changed by +editing `de.griefed.serverpackcreator.serverpack.autodiscovery.filter=START` +in `serverpackcreator.properties`. + +There are five possible settings which affect the way these filters happen: + +1. **`START`** + + - Default setting. Checks whether the name of a mod *starts* with a given entry. + +2. **`END`** + + - Checks whether the name of a mod *ends* with a given entry. + +3. **`CONTAIN`** + + - Checks whether the name of a mod *contains* a given entry. + +4. **`REGEX`** + + - Performs a regex-match of the name of a mod against a given entry. + +5. **`EITHER`** + + - Not recommended unless you know **exactly** what you are doing. If used carelessly, this can + result in all mods or unwanted mods being excluded. Checks whether any of the above result in + a positive match. + +### Automatic detection of clientside-only mods + +ServerPackCreator can try and automatically determine whether a mod is clientside-only or not. This +feature is enabled by default. In order to deactive/activate it manually, +set `de.griefed.serverpackcreator.serverpack.autodiscoverenabled` to `true` (enable) or `false` ( +disable). + +Keep in mind: This feature is not 100% foolproof. It can not and will not detect every +clientside-only mod due to the diverse nature of Minecraft mods and the way their creators declare +sideness or dependencies. + +If you encounter a mod that did not get caught by the autodetection and is not yet present in the +fallback-list, please create +an [improvement request on GitHub](https://github.com/Griefed/ServerPackCreator/issues/new?assignees=Griefed&labels=enhancement&template=improvement.yml&title=%5BImprovement+request%5D%3A+) +with the title being similar to + +> [Improvement request]: Add mod-x, mod-y and mod-z to the fallback-list + +In the **What's the feature you would like to be improved?**-section, something along the lines of + +> I would like the following mods to be added to the fallback-modslist +> - mod-x (Link to CurseForge project) +> - mod-y (Link to CurseForge project) +> - mod-z (Link to CurseForge project) + +## FancyMenu + +Starting from version **2.12.1** FancyMenu can be run on servers, too. +If you use **2.12.1** or newer, and you want to include it in your server pack, you need to: + +1. Remove the `fancymenu_`-entry from your list of clientside-only mods-list. +2. To be on the safe side, add an entry to your file/directories to include in your server pack for + your version of FancyMenu: + - Example: `mods/fancymenu_forge_2.12.1_MC_1.19-1.19.1.jar;mods/fancymenu_forge_2.12.1_MC_1.19-1.19.1.jar` + +## JVM flags/args + +Say you've got a couple of extra flags or arguments you want your server to start wich. Maybe +allocate more RAM? Use Aikars flags? + +Right next to the Java Args textarea is a button which will set your args +to [Aikars Flags](https://aikar.co/mcflags.html). If you've already entered something into said +textarea, ServerPackCreator will ask you whether you want to overwrite the current settings, +replacing them with Aikars flags. + +Using said button will set the textarea to: + +> -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX: +> +UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX: +> G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX: +> G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 +> -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX: +> MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true + +These will be saved to the start scripts which ServerPackCreator will create during the server pack +generation. + +If you wish to change these flags globally, you will need to edit +your `serverpackcreator.properties`-file and +change `de.griefed.serverpackcreator.configuration.aikar` to your liking. + +**Note:** This is not a pack-by-pack configuration, but global. Meaning: Changing this setting and +using the appropriate button in the GUI will result in the same setting for all server pack +configurations. + +## Excluding files from ZIP-archives + +You can globally configure files which should be excluded from ZIP-archives. +To do so, you need to edit your `serverpackcreator.properties`-file and change +the `de.griefed.serverpackcreator.serverpack.zip.exclude`-property to your liking. + +There are some filters you can make use of if you want to, for example, exclude a files which has +the Minecraft version, modloader name, or modloader version in its name. + +These filters are to be used in plain text, meaning: + +1. `MINECRAFT_VERSION` +2. `MODLOADER` +3. `MODLOADER_VERSION` + +If any file you specify contains any of these three strings, they will be replaced respectively. +Example: +`minecraft_server.MINECRAFT_VERSION.jar` becomes `minecraft_server.1.16.5.jar` when generating a +server pack for a modpack which uses Minecraft version 1.16.5. + +The default setting +is `minecraft_server.MINECRAFT_VERSION.jar,server.jar,libraries/net/minecraft/server/MINECRAFT_VERSION/server-MINECRAFT_VERSION.jar` +and will exclude the Minecraft server jar, a file called `server.jar`, as well as the Minecraft +server jar should it be present in the `libraries`-folder. + +To deactivate the exclusion alltogether, +set `de.griefed.serverpackcreator.serverpack.zip.exclude.enabled` to `false` + +## Minecraft's snapshots and pre-releases (3.12.x and up) + +If your modloader supports Minecraft snapshots or pre-releases, you can use those, too. + +Simply set `de.griefed.serverpackcreator.minecraft.snapshots` in your `serverpackcreator.properties` +to `true` + +Then, when using the GUI, you will be able to select any weekly release, snapshot, pre-release and +more, just like that. + +## Modes + +ServerPackCreator has three main modes in which it can operate or in which you can use it. + +- CLI (Commandline Interface) +- GUI (Graphical User Interface) +- Webservice (Provide a webservice through which to generate server packs) **Will be reworked in version 6** + +There are a couple more ways to use/run ServerPackCreator which may or may not be helpful for you, +depending on how you plan on using it: + +| Argument | Description | +|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `-help` | Print ServerPackCreators help to commandline. | +| `-update` | Check whether a newer version of ServerPackCreator is available. | +| `-cgen` | Run ServerPackCreators configuration generation. | +| `-cli` | Run ServerPackCreator in commandline-mode. If **no** graphical environment is supported, this is the default ServerPackCreator will enter, even when starting ServerPackCreator with no extra arguments at all. | +| `-web` | Run ServerPackCreator as a webservice. | +| `-gui` | Run ServerPackCreator with our GUI. If a graphical environment is supported, this is the default ServerPackCreator will enter, even when starting ServerPackCreator with no extra arguments at all. | +| `--setup` | Set up and prepare the environment for subsequent runs of ServerPackCreator. This will create/copy all files needed for ServerPackCreator to function properly from inside its JAR-file and setup everything else, too. | + +Each of these modes has its advantages and disadvantages. + +### CLI: + +| Advantages | Disadvantages | +|:--------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------| +| No need for a graphical environment. Can be used on a server to generate a server pack for immediate use. | Gathering of information for a configuration file is tedious. | +| Step-by-Step generation of a configuration-file with the use of the `-cgen` argument. Generated config will be used immediately afterwards. | No convenience features file folder-browsing or jumping to the generated server pack after generation. | +| | Debugging in case of a broken/erroring configuration file can be time consuming. Careful reading of logs is required. | +| | Manual editing of the configuration-file in case you want to change it. | + +### GUI: + +| Advantages | Disadvantages | +|:-----------------------------------------------------------------------------------------------------------------------|:----------------------------------| +| Browse the filesystem for folders and file required by the configuration. | Requires a graphical environment. | +| Setting up a configuration by browsing the filesystem and selecting your Minecraft and modloader versions from a list. | | +| Browsing the generated server pack after generation has finished. | | +| Loading and saving different configurations for quick generation of multiple server packs in short succession. | | +| Edit the configuration in the GUI. No manual file-editing required. | | + +### Webservice: + +| Advantages | Disadvantages | +|:-----------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------| +| No installation/setup required if a public instance is available somewhere. | Requires someone to setup a publicly accessible instance. | +| Voting system to let users indicate whether a generated server pack works. | Requires somewhat modern browser versions. | +| Open REST API. Interaction with the webservice does not *require* a browser. You can request a server pack generation and/or download from the CLI. | Not all browers may be supported. | + +## Plugins + +ServerPackCreator gives you the ability to use plugins, which can enhance your experience in a +limited amount of ways. + +Any given plugin has the chance to do various things: + +- Before a server pack is generated +- After a server pack was generated, but BEFORE the ZIP-archive is created +- After a server pack and its ZIP-archive were generated +- Adding extra tabs to the GUI, in which more additional features can then be added +- Adding custom configuration checks +- Adding custom elements to the server pack configuration tab + +For a list of plugins, check out +the [ServerPackCreator Addons Overview](https://griefed.github.io/ServerPackCreator-Addons-Overview/#/) + +### Installing a plugin + +If you have a plugin you would like to enhance your ServerPackCreator-experience with, simply +download it and put it into the `plugins`-directory which resides in the base-directory of +ServerPackCreator. + +``` +ServerPackCreator +├── lang +├── logs +│ └── archive +├── plugins <--------- +├── server-packs +│ ├── Survive Create Prosper 4 custom (1) +│ └── World of Dragons II +├── server_files +└── work + ├── modpacks + └── temp +``` + +### Disabling a plugin + +In order to deactivate any installed plugins, edit the `disabled.txt`-file in the `plugins`-directory. +If these don't exist, create them. + +``` +ServerPackCreator +├── lang +├── logs +├── plugins +│ ├── ExamplePlugin-3.0.5.jar +│ └── disabled.txt <------ +├── server-packs +├── server_files +└── work + └── ... +``` + +Then, find the plugin ID of the installed plugins. This can be mentioned in the pluginss repository, but +can also be found in the pluginss manifest. + +`SomePlugin-3.0.5.jar\META-INF\MANIFEST.MF`. +Look for the entry `Plugin-Id:`, for example: `Plugin-Id: example-plugin` + +Then, in your `disabled.txt`, add a new line containing `example-plugin`, or rather, whatever ID of +any plugins you want to deactivate: + +``` +######################################## +# - Load all plugins except these. - # +# - Add one plugin-id per line. - # +######################################## +example-plugin +``` + +**Important:** If ServerPackCreator was running during the disabling of an plugins, you need to +restart it in order for the plugins to become disabled. + +## Configuration + +### serverpackcreator.conf + +The serverpackcreator.conf file allows you to customize a couple of different things: + +| Variable | Description | +|------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| modpackDir | The path to the directory/ZIP-archive where your modpack resides in. | +| [[inclusions]] | Each inclusion-specification ensures that the file or directory from `source` gets included in your server pack one way or another.<br>A basic configuration usually contains the `mods` and `config` directories. No need to prefix them with the path to your modpack.<br>ServerPackCreator will take care of that automatically by itself.<br>If you want to include files or folders *outside* of your modpack, then you will need to specify the whole path.<br>Below are some examples for including files from your modpack (`mods` and `config`) as well as files and folders from outside the modpack.<br>[[inclusions]]<br> destination = ""<br> exclusionFilter = ""<br> source = "config"<br> inclusionFilter = ""<br>[[inclusions]]<br> destination = ""<br> exclusionFilter = ""<br> source = "mods"<br> inclusionFilter = ""<br>[[inclusions]]<br> destination = "SomeFiles"<br> exclusionFilter = ""<br> source = "C:\\Some\\Path\\With\Files<br> inclusionFilter = ""<br>[[inclusions]]<br> destination = "somefiles"<br> exclusionFilter = ""<br> source = "/home/myuser/some/files"<br> inclusionFilter = ""<br>[[inclusions]]<br> destination = "MyInstructions.md"<br> exclusionFilter = ""<br> source = "C:\\MyAwesomeModpack\\Stuff\\HowTo.md"br> inclusionFilter = ""<br>[[inclusions]]<br> destination = "MyInstructions.md"<br> exclusionFilter = ""<br> source ="/home/myuser/my_awesome_modpack/HOWTO.md"<br> inclusionFilter = "" | +| [scripts]<br> SPC_JAVA_SPC = "java" | Path to the Java Installation. On Linux systems use `which java` to find the location of your Java install. On Windows use `where java` and exclude the `.exe`-part. Note, that changing this value only affects the *unzipped* server pack's `variables.txt`. The one in the *zipped* server pack is unaffected by this setting and will always point to `java` to increase compatibility with users who download the *zipped* server pack. | +| minecraftVersion | The version of Minecraft for which to install the modloader server. The same version of Minecraft your modpack uses. | +| modLoader | Which modloader to install. Must be either "Forge", "NeoForge", "Fabric", "Quilt" or "LegacyFabric". The same modloader your modpack uses. | +| modLoaderVersion | Specific Modloader version to install the server in the serverpack. The same version your modpack uses. | +| includeServerIcon | Whether to include server-icon.png in your serverpack. Must be `true` or `false`. | +| includeServerProperties | Whether to include server.properties in your serverpack. Must be `true` or `false`. | +| includeZipCreation | Whether to create a zip-file of your serverpack, saved in the directory you specified with `modpackDir`. Must be `true` or `false`. | +| javaArgs | JVM flags / Java Args to add to the generated start-scripts. Set to "empty" to not use any in your start-scripts. | +| serverPackSuffix | A suffix to append to the name of the server pack directory and server pack ZIP-archive. Illegal characters are / < > : " \ | ? * # % & { } $ ! ' @ + ´ \` = and must not end with a SPACE<code>  </code> or a DOT<code> .  </code> | +| serverIconPath | Path to a custom server-icon.png-file to include in the server pack. | +| serverPropertiesPath | Path to a custom server.properties-file to include in the server pack. | + +### serverpackcreator.properties + +```properties +# Supported languages: [en_us, uk_ua, de_de] +de.griefed.serverpackcreator.versioncheck.prerelease=false +de.griefed.serverpackcreator.language=en_us +de.griefed.serverpackcreator.configuration.fallbackmodslist=3dskinlayers-,Absolutely-Not-A-Zoom-Mod-,AdvancedChat-,AdvancedChatCore-,AdvancedChatHUD-,AdvancedCompas-,Ambience,AmbientEnvironment-,AmbientSounds_,AreYouBlind-,Armor Status HUD-,ArmorSoundTweak-,BH-Menu-,Batty's Coordinates PLUS Mod,BetterAdvancements-,BetterAnimationsCollection-,BetterDarkMode-,BetterF3-,BetterFoliage-,BetterPingDisplay-,BetterPlacement-,BetterTaskbar-,BetterThirdPerson,BetterTitleScreen-,Blur-,BorderlessWindow-,CTM-,ChunkAnimator-,ClientTweaks_,Controller Support-,Controlling-,CraftPresence-,CustomCursorMod-,CustomMainMenu-,DefaultOptions_,DefaultSettings-,DeleteWorldsToTrash-,DetailArmorBar-,Ding-,DistantHorizons-,DripSounds-,Durability101-,DurabilityNotifier-,DynamicSurroundings-,DynamicSurroundingsHuds-,EffectsLeft-,EiraMoticons_,EnchantmentDescriptions-,EnhancedVisuals_,EquipmentCompare-,FPS-Monitor-,FabricCustomCursorMod-,Fallingleaves-,FancySpawnEggs,FancyVideo-API-,FirstPersonMod,FogTweaker-,ForgeCustomCursorMod-,FpsReducer-,FpsReducer2-,FullscreenWindowed-,GameMenuModOption-,HealthOverlay-,HorseStatsMod-,InventoryEssentials_,InventoryHud_[1.17.1].forge-,InventorySpam-,InventoryTweaks-,ItemBorders-,ItemPhysicLite_,ItemStitchingFix-,JBRA-Client-,JustEnoughCalculation-,JustEnoughEffects-,JustEnoughProfessions-,JustEnoughResources-,LLOverlayReloaded-,LOTRDRP-,LegendaryTooltips,LegendaryTooltips-,LightOverlay-,MoBends,MouseTweaks-,MyServerIsCompatible-,Neat ,Neat-,NekosEnchantedBooks-,NoAutoJump-,NoFog-,Notes-,NotifMod-,OldJavaWarning-,OptiFine,OptiFine_,OptiForge,OptiForge-,PackMenu-,PackModeMenu-,PickUpNotifier-,Ping-,PresenceFootsteps-,RPG-HUD-,ReAuth-,ResourceLoader-,ResourcePackOrganizer,ShoulderSurfing-,ShulkerTooltip-,SimpleDiscordRichPresence-,SimpleWorldTimer-,SoundFilters-,SpawnerFix-,TRansliterationLib-,TipTheScales-,Tips-,Toast Control-,Toast-Control-,ToastControl-,TravelersTitles-,VoidFog-,WindowedFullscreen-,WorldNameRandomizer-,[1.12.2]DamageIndicatorsMod-,[1.12.2]bspkrscore-,antighost-,anviltooltipmod-,appleskin-,armorchroma-,armorpointspp-,auditory-,authme-,auto-reconnect-,autojoin-,autoreconnect-,axolotl-item-fix-,backtools-,bannerunlimited-,beenfo-1.19-,better-recipe-book-,betterbiomeblend-,bhmenu-,blur-,borderless-mining-,catalogue-,charmonium-,chat_heads-,cherishedworlds-,cirback-1.0-,classicbar-,clickadv-,clienttweaks-,combat_music-,configured-,controllable-,cullleaves-,cullparticles-,custom-crosshair-mod-,customdiscordrpc-,darkness-,dashloader-,defaultoptions-,desiredservers-,discordrpc-,drippyloadingscreen-,drippyloadingscreen_,dynamic-fps-,dynamic-music-,dynamiclights-,dynmus-,effective-,eggtab-,eguilib-,eiramoticons-,enchantment-lore-,entity-texture-features-,entityculling-,exhaustedstamina-,extremesoundmuffler-,fabricemotes-,fancymenu_,fancymenu_video_extension,findme-,flickerfix-,fm_audio_extension_,forgemod_VoxelMap-,freelook-,galacticraft-rpc-,gamestagesviewer-,grid-,helium-,hiddenrecipebook_,infinitemusic-,inventoryprofiles,invtweaks-,itemzoom,itlt-,jeed-,jehc-,jeiintegration_,just-enough-harvestcraft-,justenoughbeacons-,justenoughdrags-,justzoom_,keymap-,keywizard-,konkrete_,konkrete_forge_,lazydfu-,light-overlay-,lightfallclient-,loadmyresources_,lock_minecart_view-,lootbeams-,lwl-,magnesium_extras-,maptooltip-,massunbind,mcbindtype-,mcwifipnp-,medievalmusic-,mightyarchitect-,mindful-eating-,minetogether-,mobplusplus-,modcredits-,modernworldcreation_,modmenu-,modnametooltip-,modnametooltip_,moreoverlays-,mousewheelie-,movement-vision-,multihotbar-,music-duration-reducer-,musicdr-,neiRecipeHandlers-,ngrok-lan-expose-mod-,nopotionshift_,notenoughanimations-,oculus-,ornaments-,overloadedarmorbar-,panorama-,paperdoll-,phosphor-,preciseblockplacing-,realm-of-lost-souls-,rebrand-,replanter-,rubidium-,rubidium_extras-,screenshot-to-clipboard-,shutupexperimentalsettings-,shutupmodelloader-,signtools-,simple-rpc-,simpleautorun-,smartcursor-,smoothboot-,smoothfocus-,sounddeviceoptions-,soundreloader-,spoticraft-,tconplanner-,timestamps-,tooltipscroller-,torchoptimizer-,torohealth-,totaldarkness,toughnessbar-,wisla-,xlifeheartcolors-,yisthereautojump- +de.griefed.serverpackcreator.configuration.fallbackmodslist.regex=^3dskinlayers-.*$,^Absolutely-Not-A-Zoom-Mod-.*$,^AdvancedChat-.*$,^AdvancedChatCore-.*$,^AdvancedChatHUD-.*$,^AdvancedCompas-.*$,^Ambience.*$,^AmbientEnvironment-.*$,^AmbientSounds_.*$,^AreYouBlind-.*$,^Armor Status HUD-.*$,^ArmorSoundTweak-.*$,^BH-Menu-.*$,^Batty's Coordinates PLUS Mod.*$,^BetterAdvancements-.*$,^BetterAnimationsCollection-.*$,^BetterDarkMode-.*$,^BetterF3-.*$,^BetterFoliage-.*$,^BetterPingDisplay-.*$,^BetterPlacement-.*$,^BetterTaskbar-.*$,^BetterThirdPerson.*$,^BetterTitleScreen-.*$,^Blur-.*$,^BorderlessWindow-.*$,^CTM-.*$,^ChunkAnimator-.*$,^ClientTweaks_.*$,^Controller Support-.*$,^Controlling-.*$,^CraftPresence-.*$,^CustomCursorMod-.*$,^CustomMainMenu-.*$,^DefaultOptions_.*$,^DefaultSettings-.*$,^DeleteWorldsToTrash-.*$,^DetailArmorBar-.*$,^Ding-.*$,^DistantHorizons-.*$,^DripSounds-.*$,^Durability101-.*$,^DurabilityNotifier-.*$,^DynamicSurroundings-.*$,^DynamicSurroundingsHuds-.*$,^EffectsLeft-.*$,^EiraMoticons_.*$,^EnchantmentDescriptions-.*$,^EnhancedVisuals_.*$,^EquipmentCompare-.*$,^FPS-Monitor-.*$,^FabricCustomCursorMod-.*$,^Fallingleaves-.*$,^FancySpawnEggs.*$,^FancyVideo-API-.*$,^FirstPersonMod.*$,^FogTweaker-.*$,^ForgeCustomCursorMod-.*$,^FpsReducer-.*$,^FpsReducer2-.*$,^FullscreenWindowed-.*$,^GameMenuModOption-.*$,^HealthOverlay-.*$,^HorseStatsMod-.*$,^InventoryEssentials_.*$,^InventoryHud_[1.17.1].forge-.*$,^InventorySpam-.*$,^InventoryTweaks-.*$,^ItemBorders-.*$,^ItemPhysicLite_.*$,^ItemStitchingFix-.*$,^JBRA-Client-.*$,^JustEnoughCalculation-.*$,^JustEnoughEffects-.*$,^JustEnoughProfessions-.*$,^JustEnoughResources-.*$,^LLOverlayReloaded-.*$,^LOTRDRP-.*$,^LegendaryTooltips-.*$,^LegendaryTooltips.*$,^LightOverlay-.*$,^MoBends.*$,^MouseTweaks-.*$,^MyServerIsCompatible-.*$,^Neat .*$,^Neat-.*$,^NekosEnchantedBooks-.*$,^NoAutoJump-.*$,^NoFog-.*$,^Notes-.*$,^NotifMod-.*$,^OldJavaWarning-.*$,^OptiFine.*$,^OptiFine_.*$,^OptiForge-.*$,^OptiForge.*$,^PackMenu-.*$,^PackModeMenu-.*$,^PickUpNotifier-.*$,^Ping-.*$,^PresenceFootsteps-.*$,^RPG-HUD-.*$,^ReAuth-.*$,^ResourceLoader-.*$,^ResourcePackOrganizer.*$,^ShoulderSurfing-.*$,^ShulkerTooltip-.*$,^SimpleDiscordRichPresence-.*$,^SimpleWorldTimer-.*$,^SoundFilters-.*$,^SpawnerFix-.*$,^TRansliterationLib-.*$,^TipTheScales-.*$,^Tips-.*$,^Toast Control-.*$,^Toast-Control-.*$,^ToastControl-.*$,^TravelersTitles-.*$,^VoidFog-.*$,^WindowedFullscreen-.*$,^WorldNameRandomizer-.*$,^[1.12.2]DamageIndicatorsMod-.*$,^[1.12.2]bspkrscore-.*$,^antighost-.*$,^anviltooltipmod-.*$,^appleskin-.*$,^armorchroma-.*$,^armorpointspp-.*$,^auditory-.*$,^authme-.*$,^auto-reconnect-.*$,^autojoin-.*$,^autoreconnect-.*$,^axolotl-item-fix-.*$,^backtools-.*$,^bannerunlimited-.*$,^beenfo-1.19-.*$,^better-recipe-book-.*$,^betterbiomeblend-.*$,^bhmenu-.*$,^blur-.*$,^borderless-mining-.*$,^catalogue-.*$,^charmonium-.*$,^chat_heads-.*$,^cherishedworlds-.*$,^cirback-1.0-.*$,^classicbar-.*$,^clickadv-.*$,^clienttweaks-.*$,^combat_music-.*$,^configured-.*$,^controllable-.*$,^cullleaves-.*$,^cullparticles-.*$,^custom-crosshair-mod-.*$,^customdiscordrpc-.*$,^darkness-.*$,^dashloader-.*$,^defaultoptions-.*$,^desiredservers-.*$,^discordrpc-.*$,^drippyloadingscreen-.*$,^drippyloadingscreen_.*$,^dynamic-fps-.*$,^dynamic-music-.*$,^dynamiclights-.*$,^dynmus-.*$,^effective-.*$,^eggtab-.*$,^eguilib-.*$,^eiramoticons-.*$,^enchantment-lore-.*$,^entity-texture-features-.*$,^entityculling-.*$,^exhaustedstamina-.*$,^extremesoundmuffler-.*$,^fabricemotes-.*$,^fancymenu_.*$,^fancymenu_video_extension.*$,^findme-.*$,^flickerfix-.*$,^fm_audio_extension_.*$,^forgemod_VoxelMap-.*$,^freelook-.*$,^galacticraft-rpc-.*$,^gamestagesviewer-.*$,^grid-.*$,^helium-.*$,^hiddenrecipebook_.*$,^infinitemusic-.*$,^inventoryprofiles.*$,^invtweaks-.*$,^itemzoom.*$,^itlt-.*$,^jeed-.*$,^jehc-.*$,^jeiintegration_.*$,^just-enough-harvestcraft-.*$,^justenoughbeacons-.*$,^justenoughdrags-.*$,^justzoom_.*$,^keymap-.*$,^keywizard-.*$,^konkrete_.*$,^konkrete_forge_.*$,^lazydfu-.*$,^light-overlay-.*$,^lightfallclient-.*$,^loadmyresources_.*$,^lock_minecart_view-.*$,^lootbeams-.*$,^lwl-.*$,^magnesium_extras-.*$,^maptooltip-.*$,^massunbind.*$,^mcbindtype-.*$,^mcwifipnp-.*$,^medievalmusic-.*$,^mightyarchitect-.*$,^mindful-eating-.*$,^minetogether-.*$,^mobplusplus-.*$,^modcredits-.*$,^modernworldcreation_.*$,^modmenu-.*$,^modnametooltip-.*$,^modnametooltip_.*$,^moreoverlays-.*$,^mousewheelie-.*$,^movement-vision-.*$,^multihotbar-.*$,^music-duration-reducer-.*$,^musicdr-.*$,^neiRecipeHandlers-.*$,^ngrok-lan-expose-mod-.*$,^nopotionshift_.*$,^notenoughanimations-.*$,^oculus-.*$,^ornaments-.*$,^overloadedarmorbar-.*$,^panorama-.*$,^paperdoll-.*$,^phosphor-.*$,^preciseblockplacing-.*$,^realm-of-lost-souls-.*$,^rebrand-.*$,^replanter-.*$,^rubidium-.*$,^rubidium_extras-.*$,^screenshot-to-clipboard-.*$,^shutupexperimentalsettings-.*$,^shutupmodelloader-.*$,^signtools-.*$,^simple-rpc-.*$,^simpleautorun-.*$,^smartcursor-.*$,^smoothboot-.*$,^smoothfocus-.*$,^sounddeviceoptions-.*$,^soundreloader-.*$,^spoticraft-.*$,^tconplanner-.*$,^timestamps-.*$,^tooltipscroller-.*$,^torchoptimizer-.*$,^torohealth-.*$,^totaldarkness.*$,^toughnessbar-.*$,^wisla-.*$,^xlifeheartcolors-.*$,^yisthereautojump-.*$ +de.griefed.serverpackcreator.configuration.hastebinserver=https://haste.zneix.eu/documents +de.griefed.serverpackcreator.configuration.aikar=-Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true +de.griefed.serverpackcreator.serverpack.autodiscovery.enabled=true +de.griefed.serverpackcreator.gui.darkmode=true +de.griefed.serverpackcreator.configuration.directories.serverpacks= +de.griefed.serverpackcreator.serverpack.cleanup.enabled=true +de.griefed.serverpackcreator.serverpack.overwrite.enabled=true +de.griefed.serverpackcreator.configuration.directories.shouldexclude=animation,asm,cache,changelogs,craftpresence,crash-reports,downloads,icons,libraries,local,logs,overrides,packmenu,profileImage,profileImage,resourcepacks,screenshots,server_pack,shaderpacks,simple-rpc,tv-cache +de.griefed.serverpackcreator.spring.schedules.database.cleanup=0 0 0 * * * +de.griefed.serverpackcreator.spring.schedules.files.cleanup=0 30 0 * * * +de.griefed.serverpackcreator.spring.schedules.versions.refresh=0 0 0 * * * +de.griefed.serverpackcreator.configuration.saveloadedconfig=false +de.griefed.serverpackcreator.configuration.directories.mustinclude=addonpacks,blueprints,config,configs,customnpcs,defaultconfigs,global_data_packs,global_packs,kubejs,maps,mods,openloader,scripts,shrines-saves,structures,structurize,worldshape,Zoestria +de.griefed.serverpackcreator.serverpack.zip.exclude=minecraft_server.MINECRAFT_VERSION.jar,server.jar,libraries/net/minecraft/server/MINECRAFT_VERSION/server-MINECRAFT_VERSION.jar +de.griefed.serverpackcreator.serverpack.zip.exclude.enabled=true +de.griefed.serverpackcreator.serverpack.script.template=default_template.ps1,default_template.sh +de.griefed.serverpackcreator.minecraft.snapshots=false +de.griefed.serverpackcreator.serverpack.autodiscovery.filter=START +de.griefed.serverpackcreator.java= +de.griefed.serverpackcreator.script.java.autoupdate=true +``` + +| Property | Description | +|----------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| de.griefed.serverpackcreator.versioncheck.prerelease | `true` or `false`. Whether to check for available pre-releases, too, when checking for updates. | +| de.griefed.serverpackcreator.language | The language in which ServerPackCreator should run. | +| de.griefed.serverpackcreator.configuration.fallbackmodslist | Comma separated fallback-list of clientside-only mods. Do not edit this manually. | +| de.griefed.serverpackcreator.configuration.fallbackmodslist.regex | Comma separated fallback-list of clientside-only mods in regex format. Do not edit this manually. | +| de.griefed.serverpackcreator.configuration.hastebinserver | Address of a HasteBin server to use for config and logs uploading. | +| de.griefed.serverpackcreator.configuration.aikar | Aikars commonly used Minecraft server JVM flags to potentially increase the performance of your Minecraft server. | +| de.griefed.serverpackcreator.serverpack.autodiscovery.enabled | `true` or `false`. Whether to try and determine sideness of mods in a modpack automatically and exclude them if they are clientside-only. Set this to `false` to disable it. | +| de.griefed.serverpackcreator.gui.darkmode | GUI-only. `true` or `false`. Whether to use dark-mode in the GUI. | +| de.griefed.serverpackcreator.configuration.directories.serverpacks | The directory in which server packs will be generated and stored in. | +| de.griefed.serverpackcreator.serverpack.cleanup.enabled | `true` or `false`. Whether to cleanup files after generating a server pack. | +| de.griefed.serverpackcreator.serverpack.overwrite.enabled | `true` or `false`. Whether an already existing server pack should be overwritten. | +| de.griefed.serverpackcreator.configuration.directories.shouldexclude | List of directories which should not be in a server pack. | +| de.griefed.serverpackcreator.spring.schedules.database.cleanup | Web-only. Cron-schedule at which checks are run and server packs cleaned up. | +| de.griefed.serverpackcreator.spring.schedules.files.cleanup | Web-only. Cron-schedule at which checks are run and files from server pack generations are cleaned up. | +| de.griefed.serverpackcreator.spring.schedules.versions.refresh | Web-only. Cron-schedule at which the available Minecraft, Forge and Fabric versions are refreshed. | +| de.griefed.serverpackcreator.configuration.saveloadedconfig | GUI-only. `true` or `false`. Whether to overwrite the last manually loaded configuration file, too. | +| de.griefed.serverpackcreator.configuration.directories.mustinclude | List of directories which must be included in a server pack. | +| de.griefed.serverpackcreator.serverpack.zip.exclude | Files to exclude from the server pack ZIP-archive. You may use `MINECRAFT_VERSION` as a placeholder for the Minecraft version of your modpack/server pack if a files name contains it. | +| de.griefed.serverpackcreator.serverpack.zip.exclude.enabled | `true` or `false`. Whether exclusion of files from a server packs ZIP-archive is enabled. | +| de.griefed.serverpackcreator.serverpack.script.template | Start-script template to use for server start script creation. | +| de.griefed.serverpackcreator.minecraft.snapshots | Whether Minecraft snapshot versions should be available to the user in the GUI. | +| de.griefed.serverpackcreator.serverpack.autodiscovery.filter | Filter method by which to exclude user-specified clientside-only mods. `START`, `END`, `REGEX`, `CONTAIN`, `EITHER` | + +`application.properties` + +```properties +server.port=8080 +server.error.whitelabel.enabled=false +server.tomcat.basedir=. +server.tomcat.accesslog.enabled=true +server.tomcat.accesslog.directory=logs +server.tomcat.accesslog.file-date-format=_yyyy-MM-dd +server.tomcat.accesslog.prefix=tomcat_access +server.tomcat.accesslog.suffix=.log +server.tomcat.accesslog.pattern=common +spring.output.ansi.enabled=ALWAYS +server.error.include-message=ALWAYS +server.error.include-stacktrace=ALWAYS +spring.application.name=ServerPackCreator +spring.datasource.url=jdbc:sqlite:serverpackcreator.db +spring.datasource.driver-class-name=org.sqlite.JDBC +spring.jpa.hibernate.ddl-auto=update +spring.jpa.database-platform=org.sqlite.hibernate.dialect.SQLiteDialect +spring.jpa.open-in-view=false +spring.jdbc.template.query-timeout=3600 +spring.transaction.default-timeout=3600 +spring.datasource.tomcat.max-active=50 +spring.datasource.tomcat.max-idle=15 +spring.datasource.tomcat.min-idle=8 +spring.servlet.multipart.max-file-size=500MB +spring.servlet.multipart.max-request-size=500MB +spring.config.import=classpath:application.properties,classpath:serverpackcreator.properties,optional:file:./serverpackcreator.properties +``` + +If a property above has no description in the table below, it is not to be touched. Changing any of +these can break ServerPackCreator or cause otherwise unwanted behaviour. +Changes to properties not described below are not supported. If you changed a property you were not +meant to fiddle around with, do not report an issue. Such issues will be closed without further +comment. + +| Property | Description | +|-------------------------------------------|--------------------------------------------------------------------------------------------------------| +| server.port | The port at which ServerPackCreator as a webservice will be available at. | +| spring.datasource.url | Path to and name of the SQLite database which the webservice will use. | +| spring.servlet.multipart.max-file-size | Maximum filesize for uploads. | +| spring.servlet.multipart.max-request-size | Maximum request size for file uploads. | +| spring.config.import | Additional properties-file to import properties from. | + +## i18n in ServerPackCreator + +If you wish to run ServerPackCreator with your locale (if it is already supported), you can either: + +1. Run `java -jar ServerPackCreator-X.X.X.jar -lang your_locale` for + example `java -jar ServerPackCreator-X.X.X.jar -lang en_GB`. This will create the + lang.properties-file with your specified locale. +2. Running `java -jar ServerPackCreator-x.x.x.jar` without `-lang en_GB` or any other language will + set the locale to en_us by default and create the lang.properties-file. +3. Modify the `serverpackcreator.properties`-file in the same directory as + ServerPackCreator-X-X-X.jar and set your locale like this `lang=your_locale` for + example `lang=en_GB` + +If you want to contribute translations to ServerPackCreator, check out the `serverpackcreator-api/src/commonMain/i18n`-directory containing already available +translations to see how they are set up. Then, make your changes, test them, and open a pull request on GitHub according +to the `CONTRIBUTING.md`. + +### Adding a translation + +Say you want to translate ServerPackCreator to german. You would need to add the file `Gui_en_GB.properties` + +In the english properties, you will see entries like + +```properties +menubar.gui.menu.file=File +menubar.gui.menu.edit=Edit +menubar.gui.menu.view=View +menubar.gui.menu.about=About +menubar.gui.menu.help=Help +``` + +So, in order to translate them to german, in your `Gui_en_GB.properties`-file, you would add + +```properties +menubar.gui.menu.file=Datei +menubar.gui.menu.edit=Bearbeiten +menubar.gui.menu.view=Ansicht +menubar.gui.menu.about=Info +menubar.gui.menu.help=Hilfe +``` + +Then, either in your `serverpackcreator.properties` +set `de.griefed.serverpackcreator.language=de_DE` or launch ServerPackCreator with the +argument `-lang=de_DE`. + +Voila! The menubar will now have german translations! + +Keep in mind when using languages other than `en_GB`: Any key not found in your currently set +language will fall back to the english default. + +## + +</topic> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Help-Topic.md b/serverpackcreator-help/Writerside/topics/Help-Topic.md new file mode 100644 index 0000000000000000000000000000000000000000..cc7c308c45f07ae8270f2449157ead9795022fc6 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Help-Topic.md @@ -0,0 +1,6 @@ +# Tips, Tricks and Help + +Welcome to the help-section of ServerPackCreator. + +In here, you will find various bits and pieces about different aspects of ServerPackCreator to +help you on your endeavours. \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/LICENSE.md b/serverpackcreator-help/Writerside/topics/LICENSE.md new file mode 100644 index 0000000000000000000000000000000000000000..8000a6faacf471c537530805ab29523c7732e11a --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/LICENSE.md @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + <one line to give the library's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random + Hacker. + + <signature of Ty Coon>, 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/serverpackcreator-help/Writerside/topics/Minecraft-Versions.md b/serverpackcreator-help/Writerside/topics/Minecraft-Versions.md new file mode 100644 index 0000000000000000000000000000000000000000..e4a23a8f450f529415da33e3082d072328c796c2 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Minecraft-Versions.md @@ -0,0 +1,3 @@ +# Minecraft + +<include from="HELP.md" element-id="minecraft-s-snapshots-and-pre-releases-3-12-x-and-up"></include> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Mod-Exclusions.md b/serverpackcreator-help/Writerside/topics/Mod-Exclusions.md new file mode 100644 index 0000000000000000000000000000000000000000..6b38688a31b3cc815f1441b3c83addf7bb2b7011 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Mod-Exclusions.md @@ -0,0 +1,3 @@ +# Mod Exclusions + +<include from="HELP.md" element-id="clientside-only-modslist"></include> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Modpacks.md b/serverpackcreator-help/Writerside/topics/Modpacks.md new file mode 100644 index 0000000000000000000000000000000000000000..b6dd9213332e5d4f3763b13b7ffb60037bfe8f01 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Modpacks.md @@ -0,0 +1,253 @@ +# Modpacks + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/modpacks/upload" method="POST"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/modpacks/upload' \ + --form 'file=@"/G:/Minecraft/SCP/Releases/SCP 4/Clients/Survive Create Prosper 4 1.16.5-4.7.0.zip"' \ + --form 'minecraftVersion="1.16.5"' \ + --form 'modloader="Forge"' \ + --form 'modloaderVersion="36.2.39"' \ + --form 'startArgs="-Xmx4G -Xms4G"' \ + --form 'clientMods="moda-, modb, modc"' \ + --form 'whiteListMods="modx-, mody, modz"' + </sample> + </request> + <response type="200"> + <sample> + { + "message": "File is being stored and will be queued for checks.", + "success": true, + "modPackId": 2, + "runConfigId": 52, + "serverPackId": null, + "status": "QUEUED" + } + </sample> + </response> + <response type="400"> + <sample> + { + "message": "Modpack already exists. Not storing. Match found with hash 54c60e2cc5655eb81e007b12fde1030ed1efd74caa2f965008beff298b787931 in Survive Create Prosper 4.zip (1)", + "success": false, + "modPackId": 1, + "runConfigId": 1, + "serverPackId": null, + "status": "ERROR" + } + </sample> + <sample> + { + "message": "The modpack you uploaded did not pass validation: The ZIP-file you specified only contains one directory: overrides/. ZIP-files for ServerPackCreator must be full modpacks, with all their contents being in the root of the ZIP-file.", + "success": false, + "modPackId": null, + "runConfigId": 1, + "serverPackId": null, + "status": "ERROR" + } + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/modpacks/generate" method="POST"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/modpacks/generate' \ + --form 'id="1"' \ + --form 'minecraftVersion="1.12.2"' \ + --form 'modloader="Forge"' \ + --form 'modloaderVersion="14.23.5.2860"' \ + --form 'startArgs="-Xmx4G -Xms4G"' \ + --form 'clientMods="something-, and-more-"' \ + --form 'whiteListMods="modx-, mody, modz"' + </sample> + </request> + <response type="200"> + <sample> + { + "message": "Generation of ServerPack, from existing ModPack, with different config, queued.", + "success": true, + "modPackId": 1, + "runConfigId": 53, + "serverPackId": null, + "status": "QUEUED" + } + </sample> + </response> + <response type="400"> + <sample> + { + "message": "Modpack not found.", + "success": false, + "modPackId": 1, + "runConfigId": null, + "serverPackId": null, + "status": "ERROR" + } + </sample> + <sample> + { + "message": "Server Pack already exists for the requested ModPack and RunConfiguration.", + "success": false, + "modPackId": 1, + "runConfigId": 2, + "serverPackId": 3, + "status": "ERROR" + } + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/modpacks/{id}" method="GET"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/modpacks/1' + </sample> + </request> + <response type="200"> + <sample> + { + "source": "ZIP", + "name": "Survive Create Prosper 4.zip", + "id": 1, + "size": 489.0, + "status": "GENERATED", + "serverPacks": [ + { + "id": 1, + "size": 353, + "downloads": 2, + "confirmedWorking": 0, + "dateCreated": 1707166386123, + "fileID": 1707166382296, + "sha256": "7b1883b25771c9c5699cee05036e37dc6418613634283fc1f012ff5109cba42b", + "runConfiguration": { + "id": 1, + "minecraftVersion": "1.16.5", + "modloader": "Forge", + "modloaderVersion": "36.2.39", + "startArgs": [ + { + "id": 1, + "argument": "-Xms4G" + }, + { ... }, + { + "id": 22, + "argument": "-Daikars.new.flags=true" + } + ], + "clientMods": [ + { + "id": 1, + "mod": "3dskinlayers-" + }, + { ... }, + { + "id": 310, + "mod": "yisthereautojump-" + } + ], + "whitelistedMods": [ + { + "id": 1, + "mod": "Ping-Wheel-" + } + ] + } + } + ], + "sha256": "54c60e2cc5655eb81e007b12fde1030ed1efd74caa2f965008beff298b787931", + "versionID": "", + "dateCreated": 1707165869942, + "projectID": "" + } + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/modpacks/download/{id}" method="GET"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/modpacks/download/1' + </sample> + </request> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/modpacks/all" method="GET"> + <response type="200"> + <sample> + [ + { + "source": "ZIP", + "name": "TNP Limitless 6 - LL6 - Custom.zip", + "id": 2, + "size": 931.0, + "status": "GENERATING", + "serverPacks": [], + "sha256": "b32c0a93a5965a4ad9da08c2b0f66550abe62b2fc3c25c915df13d8bf0adb267", + "versionID": "", + "dateCreated": 1707588044832, + "projectID": "" + }, + { + "source": "ZIP", + "name": "Survive Create Prosper 4.zip", + "id": 1, + "size": 489.0, + "status": "GENERATED", + "serverPacks": [ + { + "id": 1, + "size": 353, + "downloads": 2, + "confirmedWorking": 0, + "dateCreated": 1707166386123, + "fileID": 1707166382296, + "sha256": "7b1883b25771c9c5699cee05036e37dc6418613634283fc1f012ff5109cba42b", + "runConfiguration": { + "id": 1, + "minecraftVersion": "1.16.5", + "modloader": "Forge", + "modloaderVersion": "36.2.39", + "startArgs": [ + { + "id": 1, + "argument": "-Xms4G" + }, + { ... }, + { + "id": 22, + "argument": "-Daikars.new.flags=true" + } + ], + "clientMods": [ + { + "id": 1, + "mod": "3dskinlayers-" + }, + { ... }, + { + "id": 310, + "mod": "yisthereautojump-" + } + ], + "whitelistedMods": [ + { + "id": 1, + "mod": "Ping-Wheel-" + } + ] + } + } + ], + "sha256": "54c60e2cc5655eb81e007b12fde1030ed1efd74caa2f965008beff298b787931", + "versionID": "", + "dateCreated": 1707165869942, + "projectID": "" + } + ] + </sample> + </response> +</api-endpoint> + diff --git a/serverpackcreator-help/Writerside/topics/Placeholders.md b/serverpackcreator-help/Writerside/topics/Placeholders.md new file mode 100644 index 0000000000000000000000000000000000000000..cf3f97cc04f0b8f832e67bee4af6dcb515609956 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Placeholders.md @@ -0,0 +1,3 @@ +# Placeholders + +<include from="HELP.md" element-id="automatically-updating-script-java-placeholder-3-14-x-and-up"></include> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/README.md b/serverpackcreator-help/Writerside/topics/README.md new file mode 100644 index 0000000000000000000000000000000000000000..7069661dce51f87bfd1b746521531bb76032fca7 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/README.md @@ -0,0 +1,551 @@ +[](https://github.com/Griefed/ServerPackCreator) + +[](https://www.griefed.de) +[](https://blog.griefed.de) +[](https://fleet.griefed.de) +[](https://github.com/Griefed) +[](https://hub.docker.com/u/griefed) +[](https://discord.griefed.de) + +--- + +For questions, you can always join my [Discord server](https://discord.griefed.de) and talk to me there. + +This repository is a mirror of https://git.griefed.de/Griefed/ServerPackCreator, mainly used for issue reporting and +release distribution. + +--- + +[](https://github.com/Griefed/ServerPackCreator/releases/latest) +[](https://github.com/Griefed/ServerPackCreator/blob/main/LICENSE) + +**ServerPackCreator creates a server pack from any given Forge, Fabric, Quilt, LegacyFabric and NeoForge modpack.** + +**Whenever you are working on an update to your modpack, you simply run ServerPackCreator and BAM! You've got yourself a +server pack for your new modpack version.** + +ServerPackCreator is a passion project on which I am working in my spare time. It is also the main reason for why I got into programming in the first place. +Patience with issues and support is appreciated! + +I started getting into Java programming in February 2021, when I was working on an update for one of my Minecraft modpacks, +Survive Create Prosper 4, and got tired and bored with manually creating a server pack everytime I wanted to update and +test something, or just release a new server pack for the new modpack version. + +The thought "*There must be a way to automate this, or at least make it less tedious...*" was the spark which sent me off +into the world of programming. And here we are. + +**Disclaimer:** + +* ServerPackCreator is not a guarantee for working server packs. It helps you create them, but you **must still test them**! +* You are still expected to be knowledgeable about your modpack, server packs in general, server administration and managing your Java installations. ServerPackCreator is not intended to take all the work off your shoulders! +* When using alpha, beta or in-dev version of ServerPackCreator, it is advised to make a backup of your ServerPackCreator-directory in your home-directory. +* Things will break with alpha releases, stuff may break when using beta releases. +* If you distribute server packs generated with a pre-release (alpha, beta) of ServerPackCreator, you do so at your own risk. +* I will not be held responsible for errors in your server pack caused by you using a pre-release. +* I will not be held responsible for errors in your server pack in general. **Test your server packs before you ship them!** +* **TL;DR:** Don't use test to ship to prod! **Test** before shipping! + +**Pre-Releases:** + +There are two kinds of pre-releases: Alphas and Betas + +* Alphas: Missing features, incomplete features, almost guaranteed to have bugs / errors +* Betas: Feature complete, probably contains bugs / errors + +## Screenshots + +| CLI | GUI | WEB | +|---------------------|-------------------------------|---------------------| +|  |  |  | + +[//]: # (TODO: add web image) + +## Advantages/Disadvantages of CLI, GUI: + +Each way of using ServerPackCreator has its advantages and disadvantages. Depending on your environment, it may be better to use one way over the other. This section highlights some of the +advantages and disadvantages of each version to help you decide which way you are going to use. +Note: All three ways are supported by the **.jar**-file. Which one is started depends on the CLI arguments used and your environment. + +### CLI: + +| Advantages | Disadvantages | +|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------| +| No need for a graphical environment. Can be used on a server to generate a server pack for immediate use. | Gathering of information for a configuration file is tedious. | +| Step-by-Step generation of a configuration-file with the use of the `-cgen` argument. Generated config will be used immediately afterwards. | No convenience features file folder-browsing or jumping to the generated server pack after generation. | +| Load and edit an existing configuration. Editing is limited to base values of a given configuration. Not editable via CLI are script settings as well as any potentially installed plugin configuration. | Debugging in case of a broken/erroring configuration file can be time consuming. Careful reading of logs is required. | +| | Manual editing of the configuration-file in case you want to change it. | +| | Unable to edit start script placeholders and variables | + +### GUI: + +| Advantages | Disadvantages | +|:-----------------------------------------------------------------------------------------------------------------------|:----------------------------------| +| Browse the filesystem for folders and file required by the configuration. | Requires a graphical environment. | +| Setting up a configuration by browsing the filesystem and selecting your Minecraft and modloader versions from a list. | | +| Browsing the generated server pack after generation has finished. | | +| Loading and saving different configurations for quick generation of multiple server packs in short succession. | | +| Edit the configuration in the GUI. No manual file-editing required. | | +| Edit start script placeholders and values | | + +[//]: # (TODO: add web block) + +## WEB: + +| Advantages | Disadvantages | +|:--------------------------------------------------------------|:---------------------------------------------------------------| +| No software installation on clients required | Requires a server with sufficient space | +| Easy access via web-browser | Requires server-administration knowledge for setup and control | +| Quickly share mod- and server packs with friends / colleagues | No custom script templates | +| Multiple server packs for the same modpack | No custom server icons | +| Re-use configurations | No custom server-properties | +| | No custom server pack suffix | +| | No custom script variables or values | +| | No custom inclusions or exclusions | + +--- + +## 1. Small feature overview + +1. **Exclude clientside-only mods** + - **Automatically** by letting ServerPackCreator scan the mods of your modpack for their sideness + - **Manually** by configuring a list mods which ServerPackCreator will filter out according to your input and the chosen filter. +2. **Add files and directories** in your server pack. + - Files and directories in **your modpack** + - Files and directories from **your computer** +3. **Add a server icon** + - Server icons are **automatically scaled** down, or up, to 64x64! + - Specify a custom one, or use a default provided by ServerPackCreator. + - Change the default to your liking if you intend on using the same icon across multiple server packs! +4. **Add a server.properties** + - Ship your server pack with default settings! + - Specify a custom one, or use a default provided by ServerPackCreator. + - Change the default to your liking if you intend on using the same icon across multiple server packs! +5. Many **modloaders** supported + - **Forge** + - **Fabric** + - **LegacyFabric** + - **Quilt** + - **NeoForge** +6. Use Minecraft **snapshots** and **pre-releases** + - Per default, only regular releases enabled +7. Let ServerPackCreator **install the modloader-server** for your server pack, for immediate testing and debugging after generation! +8. Let ServerPackCreator **generate a ZIP-archive**, for immediate upload to places like CurseForge (**after** you've tested your server pack, of course 😉) +9. Configure **commandline arguments** with which to **start** the **Minecraft server** + - Does your modpack require **a lot of RAM?** Well, tell ServerPackCreator to create the start scripts with `-Xms8G -Xmx8G` or similar values! + - **Aikars flags** are available, too. If you like 'em, use 'em. +10. Create your own **start-script templates** + - **Add additional functionality** to your servers start scripts + - Use **placeholders in your templates**, to be **replaced with custom values** + - Example: placeholder `SPC_FLYNN_LIVES_SPC` in the templates can be replaced with a value configured on a per-server pack basis, i.e `Now that's a big door` +11. **Plugins!** + - ServerPackCreator allows you to use plugins to add new features in various places. + - An example plugins is available with every release, and the source code for it can be found in this repository, at [Example Plugin](serverpackcreator-plugin-example) + +## 2. Issues and help + +- Report a bug / ask for a feature / ask for an improvement / request a documentation improvement: + - https://github.com/Griefed/ServerPackCreator/issues/new/choose +- There's a Wiki available which goes into further detail for many of ServerPackCreators available aspects: + - https://wiki.griefed.de/en/Documentation/ServerPackCreator/ServerPackCreator-Help +- The same as the Wiki, but as a file should you prefer it. 😊 + - [HELP.md](HELP.md) + +## 3. How To + +The first time you start ServerPackCreator, you will be asked whether you want to see a small step-by-step guide. +Said guide will show you the most important parts in configuring your server pack. + +Should you at any point want to revisit said guide, simply hit *About -> Step-By-Step Guide* in the menu at the top. + +## 4. Java + +### Required: + +* Using the JAR-file release requires Java 21. +* Working internet connection recommended. + +The installers ship their own Java installations. + +**ATTENTION:** I **can** not and **will** not guarantee that ServerPackCreator will work flawlessly with any other Java +version other than version 21. Things may break at **random**, at **any** place, if a **different** Java version is used. +You are welcome to try and use any other version, but do **not** report issues back to me if you do encounter problems +when running ServerPackCreator with a more recent Java version. + +## 5. Plugins + +The plugin-section shows an excerpt from the README of the example plugin README. Check out the repository of the example plugin, linked below, +for more details. + +### 5.1. Example plugin for ServerPackCreator + +This repository contains an example plugin. Available at [Example Plugin](serverpackcreator-plugin-example) + +ServerPackCreator provides several extension endpoints for [pf4j plugins](https://github.com/pf4j/pf4j), to add +additional functionality. This example plugin demonstrates an implementation for all available extension endpoints of ServerPackCreator. + +The example plugin demonstrates how extension for ServerPackCreator are implemented, one small example for every extension +point available in ServerPackCreator. + +### 5.2 Available Extensions + +#### 5.2.1 Configuration Panel Extension + +The configuration panel is intended to let you add a panel in which you, or the user of your plugin, may +configure something for any of the extensions added by your plugin. + + + +The above example lets you configure four text-fields, one for each extension point used during server pack +configuration checking and server pack generation. More on this in **Configuration Check Extension**. + +Extension configurations are saved to the serverpackcreator.conf of the server pack and re-loaded along +with everything else, like the Minecraft version, modloader and modloader version etc. + +#### 5.2.2 Tab Extension + +Tab extensions allow you to add whole tabs to the GUI of ServerPackCreator. These additional tabs are intended +to let you add text-fields and such, which allow you to configure your global plugin configuration. +You may add anything you want to it. The sky is the limit! + + + +The above example adds a button which, when pressed, opens a minimalistic Tetris game in a new window. +It's not supposed to be actually that entertaining, but rather to demonstrate that you can do what you want inside +your tab. + +Below the big button are some text-fields which allow you to change some values of the global plugin-wide configuration. +Global plugin-configurations are handed to you by ServerPackCreator when the tab is instantiated. + +Global plugin-configurations are passed to every extension, along with any available extension-specific configuration, +automatically, so you don't have to worry about anything other than actually saving changes you made in the tab. + +Maybe have a timer auto-save every few seconds? Your tab, your choice! 😠+ +#### 5.2.3 Configuration Check Extension + +The configuration check extension point allows you to run your own config checks, be that on any of the +already available data from the server pack config tab, or your own data from the configuration panel, or your +own tab, or whatever else you may want to check. + + + +The above example simply checks whether the string in `text` of the passed `CommentedConfig` in a list +of passed configs contains text. If it does, then we add a custom error message to the list of errors encountered +during configuration checks. +That list is then displayed to the user after the configurations checks have all run. + +Make use of this extension point in combination with the **Configuration Panel Extension** and/or **Tab Extension** in order to +check user input for any errors! + +#### 5.2.4 Pre Server Pack Generation Extension + +The Pre Server Pack Generation extensions run, as the name implies, *right before* the generation of a server pack really begins. +You may use this to prepare the environment for any of the tailing extensions. + + + +The above example shows the run of a PreGen extension, with the global plugin configuration as well as the extension-specific +extension passed to it by ServerPackCreator. + +#### 5.2.5 Pre Server Pack ZIP-archive Creation Extension + +The Pre Server Pack ZIP-archive Creation extensions run, as the name implies, *right before* the creation of the server packs ZIP-archive is, or would be, +started. Want to add any files to the ZIP-archive? Or make sure some file doesn't make it into the ZIP-archive? + + + +The above example shows the run of a PreZip extension, with the global plugin configuration as well as the extension-specific +extension passed to it by ServerPackCreator. + +#### 5.2.6 Post Server Pack Generation Extension + +The Post Server Pack Generation extensions run, as the name implies, *after* the generation of a server pack has finished. +Want to add any files to the server pack, but don't want them to end up in the ZIP-archive? Maybe download, +install and configure DynMap with some render-data? This would be the place to do that! + + + +The above example shows the run of a PreGen extension, with the global plugin configuration as well as the extension-specific +extension passed to it by ServerPackCreator. + +--- + +See now why the ConfigPanel, ConfigCheck and Tab extensions are so nice to have? +The possibilities are (almost) **endless**!😠+ +### 5.3 The reason for allowing ServerPackCreator to run plugin: + +Some people need additional functionality for their server packs, or have some additional wishes for +them. Some of those things may not fit into the core functionality of ServerPackCreator itself. + +It may also be that it is such a niche feature, that I either don't have the time to code it in, or +simply don't want to. Maybe it doesn't fit into the overall design of ServerPackCreator, too. Who knows, it could be any +of those reasons or another. + +**Hence, the plugin functionality.** + +This allows people to write their own plugins to expand the functionality of ServerPackCreator with +their own features as they see fit. + +### 5.4 Adding your own + +A curated list of officially acknowledged plugins can be found [here](https://addons.griefed.de) (redirects to [GitHub Pages](https://griefed.github.io/ServerPackCreator-Addons-Overview/#/)) + +How to get your own plugin into this list: + +If you have written your own plugin for ServerPackCreator and you would like to see it added here, +please open an issue over at [ServerPackCreator](https://github.com/Griefed/ServerPackCreator/issues/new?assignees=Griefed&labels=documentation&template=documentation-request.yml&title=%5BDocumentation%5D%3A+), using the Documentation template. + +For a plugin to be accepted, you must at least provide: +- The name of and link to the repository, and therefore the plugin. +- The owner of the repository, and therefore the plugin. +- The branch of the repository where the main code resides in. +- A description of the plugin. + +## 6 Running + +1. If you've used the installer to acquire ServerPackCreator, use the shortcut created by the installer to run +ServerPackCreator. The installers provide their own Java runtime, so you do not need to install Java separately. +2. If you've downloaded the JAR-file, and depending on how your Java installation is set up, you *may* be able to simply +run the JAR via double-click or other methods, or you *may* need to run it from the commandline. + +There are a couple of arguments which may or may not be helpful for you, depending on how you plan on using ServerPackCreator: + +| Argument | Description | +|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `-help` | Print ServerPackCreators help to commandline. | +| `-update` | Check whether a newer version of ServerPackCreator is available. | +| `-cgen` | Run ServerPackCreators configuration generation. | +| `-cli` | Run ServerPackCreator in commandline-mode. If **no** graphical environment is supported, this is the default ServerPackCreator will enter, even when starting ServerPackCreator with no extra arguments at all. | +| `-web` | Run ServerPackCreator as a webservice. The webservice will be reworked in version 6. | +| `-gui` | Run ServerPackCreator with our GUI. If a graphical environment is supported, this is the default ServerPackCreator will enter, even when starting ServerPackCreator with no extra arguments at all. | +| `--setup` | Set up and prepare the environment for subsequent runs of ServerPackCreator. This will create/copy all files needed for ServerPackCreator to function properly from inside its JAR-file and setup everything else, too. | + +### 6.1 Running ServerPackCreator as a webservice + +#### 6.1.1 JAR + +1. Download the JAR-file from the latest release +2. Run it once, using the `-web` argument. ServerPackCreator will crash, complaining about JDBC-related things. This is expected, don't worry. +3. Browser to the now generated ServerPackCreator home-directory + 1. Unsure where said home-directory is? Check the logs for `Home directory set to:`! +4. Install / setup / provide a PostgreSQL-database for ServerPackCreator. See [PostgreSQL Installation Tutorial](https://www.postgresql.org/docs/current/tutorial-install.html) +5. Set the database-properties in the `serverpackcreator.properties` according to your database + 1. `spring.datasource.password=` + 2. `spring.datasource.url=` + 1. Example:`jdbc\:postgresql\://localhost\:5432/serverpackcreator` + 3. `spring.datasource.username=` +6. Run ServerPackCreator, using the `-web`-argument, again +7. Browse to `http://localhost:8080` + +##### 6.1.1.1 Tweaking the webservice + +You may edit the following properties inside the `serverpackcreator.properties` if you wish to change some parts of the webservice-behaviour: + +| Property | Description | +|------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------| +| `de.griefed.serverpackcreator.spring.schedules.database.cleanup` | Time when the database-cleanup operations run. | +| `de.griefed.serverpackcreator.spring.schedules.files.cleanup` | Time when the filesystem-cleanup operations run. | +| `de.griefed.serverpackcreator.spring.schedules.versions.refresh` | Time when the version-refresh operation runs. | +| `spring.servlet.multipart.max-file-size` | In combination with the property below, this sets the maximum upload size of modpacks. | +| `spring.servlet.multipart.max-request-size` | See above. | +| `de.griefed.serverpackcreator.configuration.directories.mustinclude` | Directories which must be included in a server pack, if they are present in a modpack. | +| `de.griefed.serverpackcreator.configuration.directories.shouldexclude` | Directories which should be excluded from a server pack. | +| `de.griefed.serverpackcreator.configuration.fallback.updateurl` | URL to a `.properties`-file which contains definitions for clientside-only mods. | +| `de.griefed.serverpackcreator.serverpack.autodiscovery.enabled` | Whether ServerPackCreator should try to automatically excluded clientside-mods, in addition to the list of excluded clientside-mods. | +| `de.griefed.serverpackcreator.serverpack.autodiscovery.filter` | Filter method used to exclude mods from the clientside-only list. Possible values are `START`, `END`, `CONTAIN`, `REGEX`, `EITHER` | +| `de.griefed.serverpackcreator.serverpack.zip.exclude` | Files or directories which should be excluded from a server pack archive. | +| `de.griefed.serverpackcreator.serverpack.zip.exclude.enabled` | Whether files should be excluded from a server pack archive. | +| `server.port` | The port at which the webservice will be available at. Default is `8080`. | + +#### 6.1.2 Docker (recommended) + +The recommended, and easiest, way to deploy ServerPackCreator as a webservice is via [docker](https://www.docker.com/) and [docker-compose](https://docs.docker.com/compose/). + +Available images can be viewed at https://hub.docker.com/r/griefed/serverpackcreator/tags + +**About Tags:** +The example below makes use of the `latest`-tag. However, using said tag is not recommended, as there may be breaking changes between versions. +When setting up ServerPackCreator as a webservice for production, make sure to *not* use `latest` and instead use the tag corresponding to the, at this point, latest available release version available. + +You must replace `<YOUR_DB_USERNAME>` and `<YOUR_DB_PASSWORD>` accordingly. + +```yaml +version: '3' +services: + serverpackcreatordb: + container_name: serverpackcreatordb + image: postgres:16.1 + restart: unless-stopped + environment: + POSTGRES_DB: serverpackcreator + POSTGRES_USER: <YOUR_DB_USERNAME> + POSTGRES_PASSWORD: <YOUR_DB_PASSWORD> + volumes: + - ./database:/var/lib/postgresql/data + serverpackcreator: + container_name: serverpackcreator + image: griefed/serverpackcreator:latest # For a list of available tags, see https://hub.docker.com/r/griefed/serverpackcreator/tags + restart: unless-stopped + depends_on: + - serverpackcreatordb + environment: + - TZ=Europe/Berlin # Your timezone + - PUID=1000 # Your user ID + - PGID=1000 # Your group ID + - SPC_DATABASE_PASSWORD=<YOUR_DB_PASSWORD> + - SPC_DATABASE_USERNAME=<YOUR_DB_USERNAME> + - SPC_DATABASE_HOST=serverpackcreatordb # Do not change this unless you absolutely know what you are doing. + - SPC_DATABASE_PORT=5432 # Do not change this unless you absolutely know what you are doing. + - SPC_DATABASE_DB=serverpackcreator # Do not change this unless you absolutely know what you are doing. + ports: + - "8080:8080" # Port at which SPC will be available at on your host : Port of the webservice inside the container. Only change the left value, it at all. + volumes: + - ./modpacks:/app/serverpackcreator/modpacks # Path at which modpacks from the container will be stored at on your host : Path to the modpacks in the container. Only change the left value, if at all. + - ./server-packs:/app/serverpackcreator/server-packs # Path at which server packs from the container will be stored at on your host : Path to the server packs in the container. Only change the left value, if at all. + - ./logs:/app/serverpackcreator/logs # Path at which logs from the container will be stored at on your host : Path to the logs in the container. Only change the left value, if at all. +``` + +##### 6.1.2.1 Tweaking the docker deployment + +You may edit the following container-properties if you wish to change some parts of the webservice-behaviour: + +| Property | Description | +|-----------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------| +| `SPC_SCHEDULE_DATABASE_CLEANUP` | Time when the database-cleanup operations run. | +| `SPC_SCHEDULE_FILES_CLEANUP` | Time when the filesystem-cleanup operations run. | +| `SPC_SCHEDULE_VERSIONS_REFRESH` | Time when the version-refresh operation runs. | +| `SPC_MAX_UPLOAD_SIZE` | This sets the maximum upload size of modpacks. | +| `SPC_CONFIGURATION_DIRECTORIES_MUSTINCLUDE` | Directories which must be included in a server pack, if they are present in a modpack. | +| `SPC_CONFIGURATION_DIRECTORIES_SHOULDEXCLUDE` | Directories which should be excluded from a server pack. | +| `SPC_CONFIGURATION_FALLBACK_UPDATEURL` | URL to a `.properties`-file which contains definitions for clientside-only mods. | +| `SPC_SERVERPACK_AUTODISCOVERY_ENABLED` | Whether ServerPackCreator should try to automatically excluded clientside-mods, in addition to the list of excluded clientside-mods. | +| `SPC_SERVERPACK_AUTODISCOVERY_FILTER` | Filter method used to exclude mods from the clientside-only list. Possible values are `START`, `END`, `CONTAIN`, `REGEX`, `EITHER` | +| `SPC_SERVERPACK_ZIP_EXCLUDE` | Files or directories which should be excluded from a server pack archive. | +| `SPC_SERVERPACK_ZIP_EXCLUDE_ENABLED` | Whether files should be excluded from a server pack archive. | + + +### 6.1 Localization + +If you wish to run ServerPackCreator with your locale (if it is already supported), you can either: +1. Run `java -jar ServerPackCreator-X.X.X.jar -lang yourLocale` for example `java -jar ServerPackCreator-X.X.X.jar -lang en`. This will create the lang.properties-file with your specified locale. +2. Running `java -jar ServerPackCreator-x.x.x.jar` without `-lang en` or any other language will either set the locale to `en` by default, or use the already defined locale from the `serverpackcreator.properites`-file. +3. Modify the `serverpackcreator.properties`-file and set your locale like this `lang=yourLocale` for example `lang=en` + + +If you want to contribute translations to ServerPackCreator, check out the [i18n](serverpackcreator-api/src/commonMain/kotlin/de/griefed/serverpackcreator/api/i18n)-directory containing already available +translations to see how they are set up. Then, make your changes, test them, and open a pull request on GitHub according +to the [Contribution-Guidelines](CONTRIBUTING.md). + +#### 6.1.1 Adding a translation + +Say you want to translate ServerPackCreator to german. You would need to add a file called `Translations_de_DE.properties` to the folder [serverpackcreator-api/src/commonMain/i18n/](serverpackcreator-api/src/commonMain/i18n/). + +English translations, as an example for how to define translations, can be found at: +[serverpackcreator-api/src/commonMain/i18n/Translations_en_GB.properties](serverpackcreator-api/src/commonMain/i18n/Translations_en_GB.properties) + +You will see entries like + +```properties +menubar.gui.menu.file=File +menubar.gui.menu.edit=Edit +menubar.gui.menu.view=View +menubar.gui.menu.about=About +menubar.gui.menu.help=Help +``` + +So, in order to translate them to german, in your `Translations_de_DE.properties`-file, you would add + +```properties +menubar.gui.menu.file=Datei +menubar.gui.menu.edit=Bearbeiten +menubar.gui.menu.view=Ansicht +menubar.gui.menu.about=Info +menubar.gui.menu.help=Hilfe +``` + +To make these available whilst coding, rebuild the project. The [i18n4k](https://github.com/comahe-de/i18n4k)-plugin will +generate the necessary code, which will, in turn, then be available for you to use and test. Alternatively, you can run the +Gradle task `generateI18n4kFiles` to generate the translation-code. + +Then, either in your `serverpackcreator.properties` set `de.griefed.serverpackcreator.language=de_DE` or launch +ServerPackCreator with the argument `-lang=de_DE`. + +Voilà ! The menubar will now have german translations! + +## 7 Contributing + +Java documentation available at: +- https://griefed.pages.griefed.de/ServerPackCreator/ or +- https://griefed.github.io/ServerPackCreator/ or +- https://griefed.gitlab.io/ServerPackCreator/ + +**Read [contributions](https://github.com/Griefed/ServerPackCreator/blob/main/CONTRIBUTING.md) before considering contributing to ServerPackCreator.** + +A short excerpt: + +> If you want to contribute to ServerPackCreator, then the following procedure **must** be adhered to: +> +> 1. Fork ServerPackCreator +> 2. Create a new branch in your fork, following one of the following naming schemes: +> 1. The end of each branch name bust be suffixed with a one-word description fitting the changes made. Examples: +> - griefed_chore_readme +> - griefed_perf_curseforgemodpack +> - griefed_feat_ziparchive +> 2. For more details on what the naming scheme entails, see `.releaserc.yml` in the base directory of the repository or scroll down to the **Commits**-section. +> 3. Schemes: +> 1. your_username_breaking_ +> 2. your_username_build_ +> 3. your_username_chore_ +> 4. your_username_ci_ +> 5. your_username_docs_ +> 6. your_username_feat_ +> 7. your_username_fix_ +> 8. your_username_perf_ +> 9. your_username_refactor_ +> 10. your_username_revert_ +> 11. your_username_style_ +> 12. your_username_test_ +> 13. your_username_other_ +> 3. Make your changes to your new branch: +> 1. Try to keep the changes atomic, so they best fit the name of the branch. +> 2. Follow conventional commit messages. See **Commits**-section for more details. Example: +> - feat: Allow upload of modpack-export zip-archive to web-frontend +> - refactor: Use apache commons-io for copying, instead of Files +> 4. Open an issue on the main repository: +> 1. Issue title: Your Username - Branch type (e.g. feat) - Short description of your changes. Example: +> - Griefed - feat - Allow upload of modpack-export zip-archive to web-frontend +> 2. Issue description: Fill in the sections the template provide. +> 3. Submit the new issue +> 5. I will then create a new branch in the main repository, with the same name as your branch, to which you will **then** create a pull request to. +> 6. If checks and tests pass, or any changes necessary have been made, the pull request is ready to be merged etc., I will merge it to your main repository branch. +> 7. I can then merge your main repository branch into main/master/whatever locally, push these changes to my GitLab instance, which will in turn push these changes to GitHub. +> 8. Done! +> +> This is the only way to ensure that any changes made to ServerPackCreator always arrive on my GitLab instance first, then on GitHub. +> Since I want to stay independent of GitHub and their architecture, I have to make use of my own GitLab installation. Hence, this procedure. So, if one day, GitHub vanishes, we still can provide people with ServerPackCreator from my GitLab instance. + +## 8. Awesomesauce! + +**None of this would have been possible without the excellent IDEs by JetBrains. They have kindly provided this open source project with an All Products Pack license.** +**Additionally, ej-Technologies has provided an open-source license for JProfiler and install4j for ServerPackCreator, which allows me to resolve performance bottlenecks, pin down memory leaks and understand threading issues, as well as generated fancy high-end installers. +Huge shoutout and thank you!** + +| [JetBrains](https://www.jetbrains.com/) | [IntelliJ IDEA](https://www.jetbrains.com/idea/) | [WebStorm](https://www.jetbrains.com/webstorm/) | [YouTrack](https://www.jetbrains.com/youtrack/) | [JProfiler](https://www.ej-technologies.com/products/jprofiler/overview.html) | [install4j](https://www.ej-technologies.com/products/install4j/overview.html) | +|-------------------------------------------------------------|---------------------------------------------------------------------------------|---------------------------------------------------------------------------|---------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------| +| [](https://www.jetbrains.com/) | [](https://www.jetbrains.com/idea/) | [](https://www.jetbrains.com/webstorm/) | [](https://www.jetbrains.com/youtrack/) | [](https://www.ej-technologies.com/products/jprofiler/overview.html)<br>[](https://www.ej-technologies.com/products/jprofiler/overview.html) | [](https://www.ej-technologies.com/products/install4j/overview.html)<br>[](https://www.ej-technologies.com/products/install4j/overview.html) | + +*Starting from version 6.x, ServerPackCreator will sport fancy new installers made possible by ej-technologies' install4j.* + +--- + +## ✨ Thanks to all of my Supporters and Sponsors ✨ + +<!-- sponsors --><a href="https://github.com/kreezxil"><img src="https://github.com/kreezxil.png" width="60px" alt="" /></a><!-- sponsors --> + +--- + +## 10. Libraries and Licenses + +This project would not be possible without [these awesome groups](licenses/licences.md), creators and developers and their wonderful libraries +they have kindly provided to people such as me. diff --git a/serverpackcreator-help/Writerside/topics/Run-Configs.md b/serverpackcreator-help/Writerside/topics/Run-Configs.md new file mode 100644 index 0000000000000000000000000000000000000000..2918b7a98886ca083e4de1142ff81ebde80c77a7 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Run-Configs.md @@ -0,0 +1,229 @@ +# Run Configs + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/runconfigs/{id}" method="GET"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/runconfigs/1' + </sample> + </request> + <response type="200"> + <sample> + { + "id": 1, + "minecraftVersion": "1.16.5", + "modloader": "Forge", + "modloaderVersion": "36.2.39", + "startArgs": [ + { + "id": 1, + "argument": "-Xms4G" + }, + { ... }, + { + "id": 22, + "argument": "-Daikars.new.flags=true" + } + ], + "clientMods": [ + { + "id": 1, + "mod": "3dskinlayers-" + }, + { ... }, + { + "id": 310, + "mod": "yisthereautojump-" + } + ], + "whitelistedMods": [ + { + "id": 1, + "mod": "Ping-Wheel-" + } + ] + } + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/runconfigs/all" method="GET"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/runconfigs/all' + </sample> + </request> + <response type="200"> + <sample> + [ + { + "id": 1, + "minecraftVersion": "1.16.5", + "modloader": "Forge", + "modloaderVersion": "36.2.39", + "startArgs": [ + { + "id": 1, + "argument": "-Xms4G" + }, + { ... }, + { + "id": 22, + "argument": "-Daikars.new.flags=true" + } + ], + "clientMods": [ + { + "id": 1, + "mod": "3dskinlayers-" + }, + { ... }, + { + "id": 310, + "mod": "yisthereautojump-" + } + ], + "whitelistedMods": [ + { + "id": 1, + "mod": "Ping-Wheel-" + } + ] + }, + { + "id": 2, + "minecraftVersion": "1.16.5", + "modloader": "Forge", + "modloaderVersion": "36.2.35", + "startArgs": [ + { + "id": 1, + "argument": "-Xms4G" + }, + { ... }, + { + "id": 22, + "argument": "-Daikars.new.flags=true" + } + ], + "clientMods": [ + { + "id": 1, + "mod": "3dskinlayers-" + }, + { ... }, + { + "id": 310, + "mod": "yisthereautojump-" + } + ], + "whitelistedMods": [ + { + "id": 1, + "mod": "Ping-Wheel-" + } + ] + }, + { + "id": 3, + "minecraftVersion": "1.16.5", + "modloader": "Forge", + "modloaderVersion": "36.2.32", + "startArgs": [ + { + "id": 1, + "argument": "-Xms4G" + }, + { ... }, + { + "id": 22, + "argument": "-Daikars.new.flags=true" + } + ], + "clientMods": [ + { + "id": 1, + "mod": "3dskinlayers-" + }, + { ... }, + { + "id": 310, + "mod": "yisthereautojump-" + } + ], + "whitelistedMods": [ + { + "id": 1, + "mod": "Ping-Wheel-" + } + ] + }, + { + "id": 52, + "minecraftVersion": "1.19.2", + "modloader": "Forge", + "modloaderVersion": "43.2.21", + "startArgs": [ + { + "id": 1, + "argument": "-Xms4G" + }, + { ... }, + { + "id": 22, + "argument": "-Daikars.new.flags=true" + } + ], + "clientMods": [ + { + "id": 1, + "mod": "3dskinlayers-" + }, + { ... }, + { + "id": 310, + "mod": "yisthereautojump-" + } + ], + "whitelistedMods": [ + { + "id": 1, + "mod": "Ping-Wheel-" + } + ] + }, + { + "id": 53, + "minecraftVersion": "1.12.2", + "modloader": "Forge", + "modloaderVersion": "14.23.5.2860", + "startArgs": [ + { + "id": 2, + "argument": "-Xmx4G" + }, + { + "id": 1, + "argument": "-Xms4G" + } + ], + "clientMods": [ + { + "id": 352, + "mod": "something-" + }, + { + "id": 353, + "mod": "and-more-" + } + ], + "whitelistedMods": [ + { + "id": 1, + "mod": "Ping-Wheel-" + } + ] + } + ] + </sample> + </response> +</api-endpoint> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Run-Modes.md b/serverpackcreator-help/Writerside/topics/Run-Modes.md new file mode 100644 index 0000000000000000000000000000000000000000..abf35a050ede03253cb94aa4ae5a0e85757601e6 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Run-Modes.md @@ -0,0 +1,3 @@ +# Run Modes + +<include from="HELP.md" element-id="modes"></include> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/SECURITY.md b/serverpackcreator-help/Writerside/topics/SECURITY.md new file mode 100644 index 0000000000000000000000000000000000000000..fbaf72080f4025b2b455aaf05dbd73b3a59f296f --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/SECURITY.md @@ -0,0 +1,35 @@ +# Security Policy + +## Supported Versions + +Only releases of the latest major-minor-release-line are supported. + +For example, if the latest major-release-line is 4.1.x, then the following matrix would apply: + +| Version | Supported | +|---------|-----------| +| 4.1.x | ✅ | +| 4.0.x | ⌠| +| < 4.0 | ⌠| +| 3.x.x | ⌠| +| 2.x.x | ⌠| +| 1.x.x | ⌠| + +Similarly, if the latest major-minor-release-line is 5.3.x, then the following matrix would apply: + +| Version | Supported | +|---------|-----------| +| 5.3.x | ✅ | +| 5.0.x | ⌠| +| < 5.0 | ⌠| +| 4.x.x | ⌠| +| 3.x.x | ⌠| +| 2.x.x | ⌠| +| 1.x.x | ⌠| + +If a newer major-minor-line is released, keeping with the examples above, i.e. 4.2.x or 5.4.x, then the matrices above +should help you to determine which versions will receive security-updates. + +## Reporting a Vulnerability + +Vulnerabilities should always be reported on GitHub, at https://github.com/Griefed/ServerPackCreator/issues \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Scripts.md b/serverpackcreator-help/Writerside/topics/Scripts.md new file mode 100644 index 0000000000000000000000000000000000000000..70d3a62a9c49fa367cc982e7a091afc5badd6476 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Scripts.md @@ -0,0 +1,3 @@ +# Scripts + +<include from="HELP.md" element-id="start-script-templates-3-8-x-and-up"></include> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Server-Packs.md b/serverpackcreator-help/Writerside/topics/Server-Packs.md new file mode 100644 index 0000000000000000000000000000000000000000..af626e01696205754ff485bff4530ef279805d87 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Server-Packs.md @@ -0,0 +1,135 @@ +# Server Packs + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/serverpacks/{id}" method="GET"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/serverpacks/1' + </sample> + </request> + <response type="200"> + <sample> + { + "id": 1, + "size": 353.0, + "runConfiguration": { + "id": 1, + "minecraftVersion": "1.16.5", + "modloader": "Forge", + "modloaderVersion": "36.2.39", + "startArgs": [ + { + "id": 1, + "argument": "-Xms4G" + }, + { ... }, + { + "id": 22, + "argument": "-Daikars.new.flags=true" + } + ], + "clientMods": [ + { + "id": 1, + "mod": "3dskinlayers-" + }, + { ... }, + { + "id": 310, + "mod": "yisthereautojump-" + } + ], + "whitelistedMods": [ + { + "id": 1, + "mod": "Ping-Wheel-" + } + ] + }, + "confirmedWorking": 0, + "sha256": "7b1883b25771c9c5699cee05036e37dc6418613634283fc1f012ff5109cba42b", + "downloads": 2, + "dateCreated": 1707166386123 + } + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/serverpacks/vote/{id}&{vote}" method="GET"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/serverpacks/vote/1&up' + </sample> + </request> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/serverpacks/download/{modPackId}&{runConfigurationId}" method="GET"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/serverpacks/download/1&2' + </sample> + </request> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/serverpacks/download/{id}" method="GET"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/serverpacks/download/1' + </sample> + </request> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/serverpacks/all" method="GET"> + <request> + <sample lang="bash"> + curl --location 'http://localhost:8080/api/v2/serverpacks/all' + </sample> + </request> + <response type="200"> + <sample> + [ + { + "id": 1, + "size": 353.0, + "runConfiguration": { + "id": 1, + "minecraftVersion": "1.16.5", + "modloader": "Forge", + "modloaderVersion": "36.2.39", + "startArgs": [ + { + "id": 1, + "argument": "-Xms4G" + }, + { ... }, + { + "id": 22, + "argument": "-Daikars.new.flags=true" + } + ], + "clientMods": [ + { + "id": 1, + "mod": "3dskinlayers-" + }, + { ... }, + { + "id": 310, + "mod": "yisthereautojump-" + } + ], + "whitelistedMods": [ + { + "id": 1, + "mod": "Ping-Wheel-" + } + ] + }, + "confirmedWorking": 0, + "sha256": "7b1883b25771c9c5699cee05036e37dc6418613634283fc1f012ff5109cba42b", + "downloads": 2, + "dateCreated": 1707166386123 + } + ] + </sample> + </response> +</api-endpoint> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Settings-And-Configs.md b/serverpackcreator-help/Writerside/topics/Settings-And-Configs.md new file mode 100644 index 0000000000000000000000000000000000000000..1b5c47fe62ba14696625d41c1acdaea0f681b04f --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Settings-And-Configs.md @@ -0,0 +1,3 @@ +# Settings And Configs + +<include from="HELP.md" element-id="configuration"></include> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Settings.md b/serverpackcreator-help/Writerside/topics/Settings.md new file mode 100644 index 0000000000000000000000000000000000000000..46e043728d401582ffa6e465c68be1cd0e63d6fe --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Settings.md @@ -0,0 +1,388 @@ +# Settings + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/settings/current" method="GET"> + <response type="200"> + <sample> + { + "clientsideMods": [ + "3dskinlayers-", + "Absolutely-Not-A-Zoom-Mod-", + "AdvancedChat-", + "AdvancedChatCore-", + "AdvancedChatHUD-", + "AdvancedCompas-", + "Ambience", + "AmbientEnvironment-", + "AmbientSounds_", + "AreYouBlind-", + "Armor Status HUD-", + "ArmorSoundTweak-", + "BH-Menu-", + "Batty's Coordinates PLUS Mod", + "BetterAdvancements-", + "BetterAnimationsCollection-", + "BetterDarkMode-", + "BetterF3-", + "BetterFog-", + "BetterFoliage-", + "BetterModsButton-", + "BetterPingDisplay-", + "BetterPlacement-", + "BetterTaskbar-", + "BetterThirdPerson", + "BetterTitleScreen-", + "Blur-", + "BorderlessWindow-", + "CTM-", + "ChunkAnimator-", + "ClientTweaks_", + "CompletionistsIndex-", + "Controller Support-", + "Controlling-", + "CraftPresence-", + "CullLessLeaves-Reforged-", + "CustomCursorMod-", + "CustomMainMenu-", + "DefaultOptions_", + "DefaultSettings-", + "DeleteWorldsToTrash-", + "DetailArmorBar-", + "Ding-", + "DistantHorizons-", + "DripSounds-", + "Durability101-", + "DurabilityNotifier-", + "DynamicSurroundings-", + "DynamicSurroundingsHuds-", + "EffectsLeft-", + "EiraMoticons_", + "EnchantmentDescriptions-", + "EnhancedVisuals_", + "EquipmentCompare-", + "FPS-Monitor-", + "FabricCustomCursorMod-", + "Fallingleaves-", + "FancySpawnEggs", + "FancyVideo-API-", + "FirstPersonMod", + "FogTweaker-", + "ForgeCustomCursorMod-", + "FpsReducer-", + "FpsReducer2-", + "FullscreenWindowed-", + "GameMenuModOption-", + "HealthOverlay-", + "HeldItemTooltips-", + "HorseStatsMod-", + "ImmediatelyFastReforged-", + "InventoryEssentials_", + "InventoryHud_[1.17.1].forge-", + "InventorySpam-", + "InventoryTweaks-", + "ItemBorders-", + "ItemPhysicLite_", + "ItemStitchingFix-", + "JBRA-Client-", + "JustEnoughCalculation-", + "JustEnoughEffects-", + "JustEnoughProfessions-", + "LLOverlayReloaded-", + "LOTRDRP-", + "LeaveMyBarsAlone-", + "LegendaryTooltips", + "LegendaryTooltips-", + "LightOverlay-", + "MinecraftCapes ", + "MoBends", + "MouseTweaks-", + "MyServerIsCompatible-", + "Neat ", + "Neat-", + "NekosEnchantedBooks-", + "NoAutoJump-", + "NoFog-", + "Notes-", + "NotifMod-", + "OldJavaWarning-", + "OptiFine", + "OptiFine_", + "OptiForge", + "OptiForge-", + "OverflowingBars-", + "PackMenu-", + "PackModeMenu-", + "PickUpNotifier-", + "Ping-", + "PingHUD-", + "PresenceFootsteps-", + "RPG-HUD-", + "ReAuth-", + "Reforgium-", + "ResourceLoader-", + "ResourcePackOrganizer", + "Ryoamiclights-", + "ShoulderSurfing-", + "ShulkerTooltip-", + "SimpleDiscordRichPresence-", + "SimpleWorldTimer-", + "SoundFilters-", + "SpawnerFix-", + "StylishEffects-", + "TRansliterationLib-", + "TextruesRubidiumOptions-", + "TipTheScales-", + "Tips-", + "Toast Control-", + "Toast-Control-", + "ToastControl-", + "TravelersTitles-", + "VR-Combat_", + "VoidFog-", + "WindowedFullscreen-", + "WorldNameRandomizer-", + "YeetusExperimentus-", + "YungsMenuTweaks-", + "[1.12.2]DamageIndicatorsMod-", + "[1.12.2]bspkrscore-", + "^textrues_embeddium_options-.*$", + "antighost-", + "anviltooltipmod-", + "appleskin-", + "armorchroma-", + "armorpointspp-", + "auditory-", + "authme-", + "auto-reconnect-", + "autojoin-", + "autoreconnect-", + "axolotl-item-fix-", + "backtools-", + "bannerunlimited-", + "beenfo-1.19-", + "better-recipe-book-", + "betterbiomeblend-", + "bhmenu-", + "blur-", + "borderless-mining-", + "cat_jam-", + "catalogue-", + "charmonium-", + "chat_heads-", + "cherishedworlds-", + "cirback-1.0-", + "classicbar-", + "clickadv-", + "clienttweaks-", + "combat_music-", + "connectedness-", + "controllable-", + "cullleaves-", + "cullparticles-", + "custom-crosshair-mod-", + "customdiscordrpc-", + "darkness-", + "dashloader-", + "defaultoptions-", + "desiredservers-", + "discordrpc-", + "drippyloadingscreen-", + "drippyloadingscreen_", + "durabilitytooltip-", + "dynamic-fps-", + "dynamic-music-", + "dynamiclights-", + "dynmus-", + "effective-", + "eggtab-", + "eguilib-", + "eiramoticons-", + "embeddium-", + "enchantment-lore-", + "entity-texture-features-", + "entityculling-", + "essential_", + "exhaustedstamina-", + "extremesoundmuffler-", + "fabricemotes-", + "fancymenu_", + "fancymenu_video_extension", + "farsight-", + "flickerfix-", + "fm_audio_extension_", + "forgemod_VoxelMap-", + "freelook-", + "galacticraft-rpc-", + "gamestagesviewer-", + "gpumemleakfix-", + "grid-", + "helium-", + "hiddenrecipebook-", + "hiddenrecipebook_", + "infinitemusic-", + "inventoryprofiles", + "invtweaks-", + "itemzoom", + "itlt-", + "jeed-", + "jehc-", + "jeiintegration_", + "jumpoverfences-", + "just-enough-harvestcraft-", + "justenoughbeacons-", + "justenoughdrags-", + "justzoom_", + "keymap-", + "keywizard-", + "lazydfu-", + "lib39-", + "light-overlay-", + "lightfallclient-", + "lightspeed-", + "loadmyresources_", + "lock_minecart_view-", + "lootbeams-", + "lwl-", + "magnesium_extras-", + "maptooltip-", + "massunbind", + "mcbindtype-", + "mcwifipnp-", + "medievalmusic-", + "memoryusagescreen-", + "mightyarchitect-", + "mindful-eating-", + "minetogether-", + "mobplusplus-", + "modcredits-", + "modernworldcreation_", + "modnametooltip-", + "modnametooltip_", + "moreoverlays-", + "mousewheelie-", + "movement-vision-", + "multihotbar-", + "music-duration-reducer-", + "musicdr-", + "neiRecipeHandlers-", + "ngrok-lan-expose-mod-", + "no_nv_flash-", + "nopotionshift_", + "notenoughanimations-", + "oculus-", + "ornaments-", + "overloadedarmorbar-", + "panorama-", + "paperdoll-", + "phosphor-", + "physics-mod-", + "preciseblockplacing-", + "radon-", + "realm-of-lost-souls-", + "rebind-narrator-", + "rebind_narrator-", + "rebindnarrator-", + "rebrand-", + "reforgium-", + "replanter-", + "rrls-", + "rubidium-", + "rubidium_extras-", + "screenshot-to-clipboard-", + "servercountryflags-", + "shutupexperimentalsettings-", + "shutupmodelloader-", + "signtools-", + "simple-rpc-", + "simpleautorun-", + "skinlayers3d-forge", + "smartcursor-", + "smoothboot-", + "smoothfocus-", + "sodium-fabric-", + "sounddeviceoptions-", + "soundreloader-", + "spoticraft-", + "tconplanner-", + "textrues_embeddium_options-", + "timestamps-", + "tooltipscroller-", + "torchoptimizer-", + "torohealth-", + "totaldarkness", + "toughnessbar-", + "watermedia-", + "whats-that-slot-forge-", + "wisla-", + "xlifeheartcolors-", + "yisthereautojump-" + ], + "whitelistMods": [ + "Ping-Wheel-" + ], + "supportedModloaders": [ + "Fabric", + "Forge", + "Quilt", + "LegacyFabric", + "NeoForge" + ], + "version": "dev", + "devBuild": true, + "directoriesToInclude": [ + "Zoestria", + "addonpacks", + "blueprints", + "config", + "configs", + "customnpcs", + "defaultconfigs", + "global_data_packs", + "global_packs", + "kubejs", + "maps", + "mods", + "openloader", + "schematics", + "scripts", + "shrines-saves", + "structures", + "structurize", + "worldshape" + ], + "directoriesToExclude": [ + "animation", + "asm", + "cache", + "changelogs", + "craftpresence", + "crash-reports", + "downloads", + "icons", + "libraries", + "local", + "logs", + "overrides", + "packmenu", + "profileImage", + "resourcepacks", + "screenshots", + "server_pack", + "shaderpacks", + "simple-rpc", + "tv-cache" + ], + "zipArchiveExclusions": [ + "libraries/net/minecraft/server/MINECRAFT_VERSION/server-MINECRAFT_VERSION.jar", + "minecraft_server.MINECRAFT_VERSION.jar", + "server.jar" + ], + "exclusionFilter": "START", + "aikarsFlags": "-Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true", + "language": "en_GB", + "minecraftPreReleasesAvailabilityEnabled": false, + "zipFileExclusionEnabled": true, + "autoExcludingModsEnabled": true + } + </sample> + </response> +</api-endpoint> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Special-Mods.md b/serverpackcreator-help/Writerside/topics/Special-Mods.md new file mode 100644 index 0000000000000000000000000000000000000000..4d3f4a150fe8ceb1a5027951b005faa6ab02d55d --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Special-Mods.md @@ -0,0 +1,3 @@ +# Special Mods + +<include from="HELP.md" element-id="fancymenu"></include> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Translations.md b/serverpackcreator-help/Writerside/topics/Translations.md new file mode 100644 index 0000000000000000000000000000000000000000..36293a9afd9d9d9e7d8e110957263b6c9659125e --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Translations.md @@ -0,0 +1,3 @@ +# Translating ServerPackCreator + +<include from="HELP.md" element-id="i18n"></include> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Versions.md b/serverpackcreator-help/Writerside/topics/Versions.md new file mode 100644 index 0000000000000000000000000000000000000000..e16a2215e17e515a9d80bf4b46393c73866b96b6 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Versions.md @@ -0,0 +1,729 @@ +# Versions + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/versions/all"> + <response type="200"> + <sample> + { + "minecraft": [ + "1.20.4", + "...", + "1.0" + ], + "fabric": [ + "0.15.6", + "...", + "0.1.0.48" + ], + "legacyFabric": [ + "0.15.6", + "...", + "0.13.0" + ], + "quilt": [ + "0.23.1", + "...", + "0.16.0-beta.1" + ], + "forge": { + "1.4.7": [ + "6.6.2.534", + "...", + "6.6.0.490" + ], + "1.8.8": [ + "11.15.0.1655", + "...", + "11.14.4.1575-1.8.8" + ], + "1.20": [ + "46.0.14", + "...", + "46.0.1" + ], + "1.8.9": [ + "11.15.1.2318-1.8.9", + "...", + "11.15.0.1656" + ], + "1.18": [ + "38.0.17", + "...", + "38.0.0" + ], + "1.19": [ + "41.1.0", + "...", + "41.0.1" + ], + "1.15": [ + "29.0.4", + "...", + "29.0.0" + ], + "1.20.4": [ + "49.0.27", + "...", + "49.0.3" + ], + "1.20.3": [ + "49.0.2", + "49.0.1" + ], + "1.20.2": [ + "48.1.0", + "...", + "48.0.0" + ], + "1.20.1": [ + "47.2.20", + "...", + "47.0.0" + ], + "1.3.2": [ + "4.3.5.318", + "...", + "4.0.0.172" + ], + "1.7.2": [ + "10.12.2.1161-mc172", + "...", + "10.12.0.967" + ], + "1.17.1": [ + "37.1.1", + "...", + "37.0.0" + ], + "1.13.2": [ + "25.0.223", + "...", + "25.0.9" + ], + "1.9.4": [ + "12.17.0.2317-1.9.4", + "...", + "12.17.0.1908-1.9.4" + ], + "1.7.10-pre4": [ + "10.12.2.1149-prerelease", + "...", + "10.12.2.1137-prerelease" + ], + "1.4.0": [ + "5.0.0.326", + "...", + "5.0.0.320" + ], + "1.4.1": [ + "6.0.0.329", + "...", + "6.0.0.327" + ], + "1.4.2": [ + "6.0.1.355", + "...", + "6.0.1.330" + ], + "1.4.3": [ + "6.2.1.358", + "...", + "6.2.1.356" + ], + "1.16.4": [ + "35.1.37", + "...", + "35.0.0" + ], + "1.4.4": [ + "6.3.0.378", + "...", + "6.3.0.360" + ], + "1.16.5": [ + "36.2.41", + "...", + "36.0.0" + ], + "1.4.5": [ + "6.4.2.448", + "...", + "6.4.0.379" + ], + "1.4.6": [ + "6.5.0.489", + "...", + "6.5.0.451" + ], + "1.16.1": [ + "32.0.108", + "...", + "32.0.1" + ], + "1.16.2": [ + "33.0.61", + "...", + "33.0.0" + ], + "1.16.3": [ + "34.1.42", + "...", + "34.0.0" + ], + "1.12.1": [ + "14.22.1.2485", + "...", + "14.22.0.2444" + ], + "1.12.2": [ + "14.23.5.2860", + "...", + "14.23.0.2486" + ], + "1.5.1": [ + "7.7.2.682", + "...", + "7.7.0.600" + ], + "1.1": [ + "1.3.4.29", + "...", + "1.3.2.1" + ], + "1.5.2": [ + "7.8.1.738", + "...", + "7.8.0.684" + ], + "1.19.1": [ + "42.0.9", + "...", + "42.0.0" + ], + "1.19.2": [ + "43.3.7", + "...", + "43.0.0" + ], + "1.19.3": [ + "44.1.23", + "...", + "44.0.0" + ], + "1.19.4": [ + "45.2.8", + "...", + "45.0.0" + ], + "1.5": [ + "7.7.0.598", + "...", + "7.7.0.559" + ], + "1.15.1": [ + "30.0.51", + "...", + "30.0.0" + ], + "1.15.2": [ + "31.2.57", + "...", + "31.0.0" + ], + "1.8": [ + "11.14.4.1577", + "...", + "11.14.0.1237-1.8" + ], + "1.9": [ + "12.16.1.1938-1.9.0", + "...", + "12.16.0.1766-1.9" + ], + "1.11.2": [ + "13.20.1.2588", + "...", + "13.20.0.2200" + ], + "1.12": [ + "14.21.1.2443", + "...", + "14.21.0.2320" + ], + "1.10": [ + "12.18.0.2000-1.10.0", + "...", + "12.18.0.1981-1.10.0" + ], + "1.11": [ + "13.19.1.2199", + "...", + "13.19.0.2126-1.11.x" + ], + "1.7.10": [ + "10.13.4.1614-1.7.10", + "...", + "10.13.0.1150" + ], + "1.2.3": [ + "1.4.1.64", + "...", + "1.3.4.30" + ], + "1.2.4": [ + "2.0.0.68", + "...", + "2.0.0.65" + ], + "1.2.5": [ + "3.4.9.171", + "...", + "3.0.0.69" + ], + "1.6.1": [ + "8.9.0.775", + "...", + "8.9.0.749" + ], + "1.18.2": [ + "40.2.17", + "...", + "40.0.0" + ], + "1.6.2": [ + "9.10.1.871", + "...", + "9.10.0.776" + ], + "1.6.3": [ + "9.11.0.878", + "...", + "9.11.0.873" + ], + "1.6.4": [ + "9.11.1.1345", + "...", + "9.11.0.879" + ], + "1.14.2": [ + "26.0.63", + "...", + "26.0.0" + ], + "1.14.3": [ + "27.0.60", + "...", + "27.0.0" + ], + "1.14.4": [ + "28.2.26", + "...", + "28.0.1" + ], + "1.18.1": [ + "39.1.2", + "...", + "39.0.0" + ], + "1.10.2": [ + "12.18.3.2511", + "...", + "12.18.0.2001-1.10.0" + ] + }, + "neoForge": [ + "47.1.99", + "...", + "47.1.7" + ] + } + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/versions/fabric"> + <response type="200"> + <sample> + [ + "0.15.6", + "...", + "0.1.0.48" + ] + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/versions/forge/{minecraftversion}"> + <request lang="bash"> + curl --location 'http://localhost:8080/api/v2/versions/forge/1.16.5' + </request> + <response type="200"> + <sample> + [ + "36.0.0", + "...", + "36.2.41" + ] + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/versions/forge"> + <response type="200"> + <sample> + { + "1.4.7": [ + "6.6.2.534", + "...", + "6.6.0.490" + ], + "1.8.8": [ + "11.15.0.1655", + "...", + "11.14.4.1575-1.8.8" + ], + "1.20": [ + "46.0.14", + "...", + "46.0.1" + ], + "1.8.9": [ + "11.15.1.2318-1.8.9", + "...", + "11.15.0.1656" + ], + "1.18": [ + "38.0.17", + "...", + "38.0.0" + ], + "1.19": [ + "41.1.0", + "...", + "41.0.1" + ], + "1.15": [ + "29.0.4", + "...", + "29.0.0" + ], + "1.20.4": [ + "49.0.27", + "...", + "49.0.3" + ], + "1.20.3": [ + "49.0.2", + "49.0.1" + ], + "1.20.2": [ + "48.1.0", + "...", + "48.0.0" + ], + "1.20.1": [ + "47.2.20", + "...", + "47.0.0" + ], + "1.3.2": [ + "4.3.5.318", + "...", + "4.0.0.172" + ], + "1.7.2": [ + "10.12.2.1161-mc172", + "...", + "10.12.0.967" + ], + "1.17.1": [ + "37.1.1", + "...", + "37.0.0" + ], + "1.13.2": [ + "25.0.223", + "...", + "25.0.9" + ], + "1.9.4": [ + "12.17.0.2317-1.9.4", + "...", + "12.17.0.1908-1.9.4" + ], + "1.7.10-pre4": [ + "10.12.2.1149-prerelease", + "...", + "10.12.2.1137-prerelease" + ], + "1.4.0": [ + "5.0.0.326", + "...", + "5.0.0.320" + ], + "1.4.1": [ + "6.0.0.329", + "...", + "6.0.0.327" + ], + "1.4.2": [ + "6.0.1.355", + "...", + "6.0.1.330" + ], + "1.4.3": [ + "6.2.1.358", + "...", + "6.2.1.356" + ], + "1.16.4": [ + "35.1.37", + "...", + "35.0.0" + ], + "1.4.4": [ + "6.3.0.378", + "...", + "6.3.0.360" + ], + "1.16.5": [ + "36.2.41", + "...", + "36.0.0" + ], + "1.4.5": [ + "6.4.2.448", + "...", + "6.4.0.379" + ], + "1.4.6": [ + "6.5.0.489", + "...", + "6.5.0.451" + ], + "1.16.1": [ + "32.0.108", + "...", + "32.0.1" + ], + "1.16.2": [ + "33.0.61", + "...", + "33.0.0" + ], + "1.16.3": [ + "34.1.42", + "...", + "34.0.0" + ], + "1.12.1": [ + "14.22.1.2485", + "...", + "14.22.0.2444" + ], + "1.12.2": [ + "14.23.5.2860", + "...", + "14.23.0.2486" + ], + "1.5.1": [ + "7.7.2.682", + "...", + "7.7.0.600" + ], + "1.1": [ + "1.3.4.29", + "...", + "1.3.2.1" + ], + "1.5.2": [ + "7.8.1.738", + "...", + "7.8.0.684" + ], + "1.19.1": [ + "42.0.9", + "...", + "42.0.0" + ], + "1.19.2": [ + "43.3.7", + "...", + "43.0.0" + ], + "1.19.3": [ + "44.1.23", + "...", + "44.0.0" + ], + "1.19.4": [ + "45.2.8", + "...", + "45.0.0" + ], + "1.5": [ + "7.7.0.598", + "...", + "7.7.0.559" + ], + "1.15.1": [ + "30.0.51", + "...", + "30.0.0" + ], + "1.15.2": [ + "31.2.57", + "...", + "31.0.0" + ], + "1.8": [ + "11.14.4.1577", + "...", + "11.14.0.1237-1.8" + ], + "1.9": [ + "12.16.1.1938-1.9.0", + "...", + "12.16.0.1766-1.9" + ], + "1.11.2": [ + "13.20.1.2588", + "...", + "13.20.0.2200" + ], + "1.12": [ + "14.21.1.2443", + "...", + "14.21.0.2320" + ], + "1.10": [ + "12.18.0.2000-1.10.0", + "...", + "12.18.0.1981-1.10.0" + ], + "1.11": [ + "13.19.1.2199", + "...", + "13.19.0.2126-1.11.x" + ], + "1.7.10": [ + "10.13.4.1614-1.7.10", + "...", + "10.13.0.1150" + ], + "1.2.3": [ + "1.4.1.64", + "...", + "1.3.4.30" + ], + "1.2.4": [ + "2.0.0.68", + "...", + "2.0.0.65" + ], + "1.2.5": [ + "3.4.9.171", + "...", + "3.0.0.69" + ], + "1.6.1": [ + "8.9.0.775", + "...", + "8.9.0.749" + ], + "1.18.2": [ + "40.2.17", + "...", + "40.0.0" + ], + "1.6.2": [ + "9.10.1.871", + "...", + "9.10.0.776" + ], + "1.6.3": [ + "9.11.0.878", + "...", + "9.11.0.873" + ], + "1.6.4": [ + "9.11.1.1345", + "...", + "9.11.0.879" + ], + "1.14.2": [ + "26.0.63", + "...", + "26.0.0" + ], + "1.14.3": [ + "27.0.60", + "...", + "27.0.0" + ], + "1.14.4": [ + "28.2.26", + "...", + "28.0.1" + ], + "1.18.1": [ + "39.1.2", + "...", + "39.0.0" + ], + "1.10.2": [ + "12.18.3.2511", + "...", + "12.18.0.2001-1.10.0" + ] + }, + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/versions/legacyfabric"> + <response type="200"> + <sample> + [ + "0.15.6", + "...", + "0.13.0" + ] + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/versions/minecraft"> + <response type="200"> + <sample> + [ + "1.20.4", + "...", + "1.0" + ] + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/versions/neoforge"> + <response type="200"> + <sample> + [ + "47.1.99", + "...", + "47.1.7" + ] + </sample> + </response> +</api-endpoint> + +<api-endpoint openapi-path="./../api-docs.yaml" endpoint="/api/v2/versions/quilt"> + <response type="200"> + <sample> + [ + "0.23.1", + "...", + "0.16.0-beta.1" + ] + </sample> + </response> +</api-endpoint> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/topics/Working-With-Plugins.md b/serverpackcreator-help/Writerside/topics/Working-With-Plugins.md new file mode 100644 index 0000000000000000000000000000000000000000..5516d72bd8f744b2cb5e7e8ff36fdac5b4e73630 --- /dev/null +++ b/serverpackcreator-help/Writerside/topics/Working-With-Plugins.md @@ -0,0 +1,3 @@ +# Working With Plugins + +<include from="HELP.md" element-id="plugins"></include> \ No newline at end of file diff --git a/serverpackcreator-help/Writerside/writerside.cfg b/serverpackcreator-help/Writerside/writerside.cfg new file mode 100644 index 0000000000000000000000000000000000000000..c897e8c8083b831f4792a60eb69cd4f92518dbc5 --- /dev/null +++ b/serverpackcreator-help/Writerside/writerside.cfg @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE ihp SYSTEM "https://resources.jetbrains.com/writerside/1.0/ihp.dtd"> + +<ihp version="2.0"> + <topics dir="topics" web-path="topics"/> + <images dir="images" web-path="images"/> + <instance src="spch.tree"/> +</ihp> \ No newline at end of file diff --git a/serverpackcreator-web/build.gradle.kts b/serverpackcreator-web/build.gradle.kts index 0978feecb47450adbf24e5991924d5c3ab0ec761..8393f41bfc39a9037a9c42a73ef81e739e5dde8f 100644 --- a/serverpackcreator-web/build.gradle.kts +++ b/serverpackcreator-web/build.gradle.kts @@ -38,9 +38,10 @@ dependencies { api("org.javassist:javassist:3.29.2-GA") testImplementation("org.junit.jupiter:junit-jupiter-api:5.9.3") testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.9.3") - testRuntimeOnly("com.h2database:h2:2.1.214") + testRuntimeOnly("com.h2database:h2:2.2.220") testImplementation("org.springframework.boot:spring-boot-starter-test:3.1.0") developmentOnly("org.springframework.boot:spring-boot-devtools:3.0.4") + developmentOnly("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0") } tasks.clean { diff --git a/serverpackcreator-web/src/main/kotlin/de/griefed/serverpackcreator/web/modpack/ModpackController.kt b/serverpackcreator-web/src/main/kotlin/de/griefed/serverpackcreator/web/modpack/ModpackController.kt index a868f5f96246973b05848f2f475a2ea3908a8586..83ac6b54341c3cab17976d01eac0805856bcd03f 100644 --- a/serverpackcreator-web/src/main/kotlin/de/griefed/serverpackcreator/web/modpack/ModpackController.kt +++ b/serverpackcreator-web/src/main/kotlin/de/griefed/serverpackcreator/web/modpack/ModpackController.kt @@ -205,7 +205,7 @@ class ModpackController @Autowired constructor( modpackService.getModpackView(id).get() ) } else { - ResponseEntity.notFound().build() + ResponseEntity.notFound().header(HttpHeaders.CONTENT_TYPE, MimeTypeUtils.APPLICATION_JSON_VALUE).build() } } } \ No newline at end of file