From 67a5f4ed53afe629ad7993b633ede76f69242e6b Mon Sep 17 00:00:00 2001 From: Griefed <griefed@griefed.de> Date: Sat, 10 Feb 2024 22:49:01 +0100 Subject: [PATCH] docs: REST API docs via Writerside Love that tool already. --- .gitlab-ci.yml | 49 + Dockerfile.help | 22 + HELP.md | 37 +- README.md | 85 +- SECURITY.md | 34 +- .../src/jvmMain/resources/HELP.md | 37 +- .../src/jvmMain/resources/README.md | 85 +- .../Writerside/api-docs.yaml | 862 +++ .../Writerside/cfg/buildprofiles.xml | 12 + .../Writerside/images/img/cli.png | Bin 0 -> 143455 bytes .../Writerside/images/img/configcheck.png | Bin 0 -> 59273 bytes .../Writerside/images/img/configpanel.png | Bin 0 -> 31231 bytes .../Writerside/images/img/gui_dark.png | Bin 0 -> 109702 bytes .../Writerside/images/img/postgen.png | Bin 0 -> 72072 bytes .../Writerside/images/img/pregen.png | Bin 0 -> 72357 bytes .../Writerside/images/img/prezip.png | Bin 0 -> 75159 bytes .../Writerside/images/img/tabextension.png | Bin 0 -> 46769 bytes .../Writerside/images/img/web.png | Bin 0 -> 277507 bytes .../Writerside/redirection-rules.xml | 9 + serverpackcreator-help/Writerside/spch.tree | 36 + .../Writerside/topics/API-reference.md | 23 + .../Writerside/topics/CHANGELOG.md | 6854 +++++++++++++++++ .../Writerside/topics/CODE_OF_CONDUCT.md | 128 + .../Writerside/topics/CONTRIBUTING.md | 115 + .../topics/Custom-Start-Arguments.md | 3 + .../Writerside/topics/Custom-Themes.md | 3 + .../Writerside/topics/Documents.md | 5 + .../Writerside/topics/Events.md | 212 + .../Writerside/topics/Exclusions.md | 3 + .../Writerside/topics/HELP.md | 711 ++ .../Writerside/topics/Help-Topic.md | 6 + .../Writerside/topics/LICENSE.md | 504 ++ .../Writerside/topics/Minecraft-Versions.md | 3 + .../Writerside/topics/Mod-Exclusions.md | 3 + .../Writerside/topics/Modpacks.md | 253 + .../Writerside/topics/Placeholders.md | 3 + .../Writerside/topics/README.md | 551 ++ .../Writerside/topics/Run-Configs.md | 229 + .../Writerside/topics/Run-Modes.md | 3 + .../Writerside/topics/SECURITY.md | 35 + .../Writerside/topics/Scripts.md | 3 + .../Writerside/topics/Server-Packs.md | 135 + .../Writerside/topics/Settings-And-Configs.md | 3 + .../Writerside/topics/Settings.md | 388 + .../Writerside/topics/Special-Mods.md | 3 + .../Writerside/topics/Translations.md | 3 + .../Writerside/topics/Versions.md | 729 ++ .../Writerside/topics/Working-With-Plugins.md | 3 + .../Writerside/writerside.cfg | 8 + serverpackcreator-web/build.gradle.kts | 3 +- .../web/modpack/ModpackController.kt | 2 +- 51 files changed, 12044 insertions(+), 151 deletions(-) create mode 100644 Dockerfile.help create mode 100644 serverpackcreator-help/Writerside/api-docs.yaml create mode 100644 serverpackcreator-help/Writerside/cfg/buildprofiles.xml create mode 100644 serverpackcreator-help/Writerside/images/img/cli.png create mode 100644 serverpackcreator-help/Writerside/images/img/configcheck.png create mode 100644 serverpackcreator-help/Writerside/images/img/configpanel.png create mode 100644 serverpackcreator-help/Writerside/images/img/gui_dark.png create mode 100644 serverpackcreator-help/Writerside/images/img/postgen.png create mode 100644 serverpackcreator-help/Writerside/images/img/pregen.png create mode 100644 serverpackcreator-help/Writerside/images/img/prezip.png create mode 100644 serverpackcreator-help/Writerside/images/img/tabextension.png create mode 100644 serverpackcreator-help/Writerside/images/img/web.png create mode 100644 serverpackcreator-help/Writerside/redirection-rules.xml create mode 100644 serverpackcreator-help/Writerside/spch.tree create mode 100644 serverpackcreator-help/Writerside/topics/API-reference.md create mode 100644 serverpackcreator-help/Writerside/topics/CHANGELOG.md create mode 100644 serverpackcreator-help/Writerside/topics/CODE_OF_CONDUCT.md create mode 100644 serverpackcreator-help/Writerside/topics/CONTRIBUTING.md create mode 100644 serverpackcreator-help/Writerside/topics/Custom-Start-Arguments.md create mode 100644 serverpackcreator-help/Writerside/topics/Custom-Themes.md create mode 100644 serverpackcreator-help/Writerside/topics/Documents.md create mode 100644 serverpackcreator-help/Writerside/topics/Events.md create mode 100644 serverpackcreator-help/Writerside/topics/Exclusions.md create mode 100644 serverpackcreator-help/Writerside/topics/HELP.md create mode 100644 serverpackcreator-help/Writerside/topics/Help-Topic.md create mode 100644 serverpackcreator-help/Writerside/topics/LICENSE.md create mode 100644 serverpackcreator-help/Writerside/topics/Minecraft-Versions.md create mode 100644 serverpackcreator-help/Writerside/topics/Mod-Exclusions.md create mode 100644 serverpackcreator-help/Writerside/topics/Modpacks.md create mode 100644 serverpackcreator-help/Writerside/topics/Placeholders.md create mode 100644 serverpackcreator-help/Writerside/topics/README.md create mode 100644 serverpackcreator-help/Writerside/topics/Run-Configs.md create mode 100644 serverpackcreator-help/Writerside/topics/Run-Modes.md create mode 100644 serverpackcreator-help/Writerside/topics/SECURITY.md create mode 100644 serverpackcreator-help/Writerside/topics/Scripts.md create mode 100644 serverpackcreator-help/Writerside/topics/Server-Packs.md create mode 100644 serverpackcreator-help/Writerside/topics/Settings-And-Configs.md create mode 100644 serverpackcreator-help/Writerside/topics/Settings.md create mode 100644 serverpackcreator-help/Writerside/topics/Special-Mods.md create mode 100644 serverpackcreator-help/Writerside/topics/Translations.md create mode 100644 serverpackcreator-help/Writerside/topics/Versions.md create mode 100644 serverpackcreator-help/Writerside/topics/Working-With-Plugins.md create mode 100644 serverpackcreator-help/Writerside/writerside.cfg diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3579c33d6..5f9af057d 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 000000000..a030877a6 --- /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 f1334de79..d7dc74c1b 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 bad8c306a..7069661dc 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 d808981e0..fbaf72080 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 f1334de79..d7dc74c1b 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 bad8c306a..7069661dc 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 000000000..ad31adb8a --- /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 000000000..e81db93f4 --- /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 GIT binary patch literal 143455 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 literal 0 HcmV?d00001 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 GIT binary patch literal 59273 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 PAE4F2YgUvkk2&%gE87Qd literal 0 HcmV?d00001 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 GIT binary patch literal 31231 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˧WQTy_6yp8k_X)OX_O#E#gJz@L&+3Fh>}s=>@#?**0XpCnAjP*1(%FqR z(`pre;PS?3{I-sm0{uL3H~eu*H`TO-7ftFVL9wGhV(0sp)?C-7ZsyV%yC~ijLfX~Y z2WEoEiS^A=lnW*Jkd@<S*bjm9og3p7B1?nxpvp1pug2D*)K1^NNMH*vXJXD>-f_#? zc-QWTd@OvtCODLhj`6nqa1>Vt1~3|kU&pTNcA>Xs{t~WIedDb2)n6xd@@vz!+XBlJ zxbUa161mL~TN30l(o3r6PyF!VrJZ!-jNIeO1Z2{JzckCVh)VvJh3f?*LF5zU(<}eM z^eQm$0xYmy*Oab({KASDSbLZRuM9Jz=`Rrvz{mCDhBvyQY4=7qtZb3CAGr3T+_vbf z0W+Zwqmw$=5(u2|;!JHHn?EG%o2Bf96)6>O>kn*T=Rtgi5|%p-hrRAC?j5Q-QK-qW zk*P^~uV<22D-G`X0^zXk{&dPYuI%^yK!4@OOPL`tH|Yb<+?Rq9cn@)exeL!zlSvtg z+N*(HJ90!1dM@5>7PcoM__N(~i}wWw_KHd1LM}n29+IUGthNbmqNt9Zy_8u)lbEmp z|I5aKb`w8Zb-HTeUk_vxiJ;jD9NOrR!<2~LXSjLh9a>H)8_Mn+#KJ}&shThcG8Jsz z^w@jUH{y#QDW?$fq6Rcno(p<ia1-KMX|!wMBiF^zWhZ*Fnt65q=yBD_d9F3-LXmU@ z{qrd3A?F=Dan8Yc?Qi*;wCmnDXWYG7j#5~cH!*dxGj?sVv%eBl(#b)^0UO=;GWLl8 zd#R-ATwh)D<zk|^k7(yE`V2?TK*y#XxtiotA{&z?P!03<iGI>BHqZ&7T~@$vHU-}p z3`Y)siGK8F=ZgJW*L!SkJk;TN|7N6l<kv>A|0&)h0QUVxJLy%u_j&q&#mvUH&4ZQR zqI&=LWjIlmTgn;F*WRDI`<gx1i^1O636v>Vf9<*QPg2Og_t^e7wY5^jwuC%aesu38 zRiIYCwBOeMmwx=ebO+vFPs4O=xKh>+06iXf9g+KcO!+Tz+DW(B)8@g<)(9%05Che^ zmjP7m;7OMS9(#aZs=W#s2R3x#(Di~@J%NQ}6h>`eqBvEHPX^d1MVF@PU>8zoe@u{! z1!^foeX4Lm6?$J^qAHzB`+h3hW;(0C&_zvt+64m#HdL$WBOlCAf!Y{Vm$Rl=qDbp; tG@aqgR@p8p(Feo|cy1J(VXbZVflH4F7N`IbC>|ceD<+qVF5Y|ezW`Y8S#JOU literal 0 HcmV?d00001 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 GIT binary patch literal 109702 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 W{vwLR{?3TTl%IEiSLwC`=Y9txsM%To literal 0 HcmV?d00001 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 GIT binary patch literal 72072 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≫aL$I(yy?lN9 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�VmT8-O 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 Nw-i+6b7k*8`w!xNuv-8C literal 0 HcmV?d00001 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 GIT binary patch literal 72357 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 literal 0 HcmV?d00001 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 GIT binary patch literal 75159 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 X$&-pmu9jRs0bY0H?#kxf(trIQsm%!w literal 0 HcmV?d00001 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 GIT binary patch literal 46769 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 literal 0 HcmV?d00001 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 GIT binary patch literal 277507 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%0Ds=;)-?jswd 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 O0000<MNUMnLSTaAhP_+> literal 0 HcmV?d00001 diff --git a/serverpackcreator-help/Writerside/redirection-rules.xml b/serverpackcreator-help/Writerside/redirection-rules.xml new file mode 100644 index 000000000..c7e960a4e --- /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 000000000..4bc9c7e36 --- /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 000000000..1b550ca7a --- /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 000000000..5d9b6499a --- /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 000000000..14070ce6c --- /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 000000000..d7af1bdc0 --- /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 000000000..a94573263 --- /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 000000000..24cbb80cd --- /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 000000000..1a7d80162 --- /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 000000000..7759bd2e8 --- /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 000000000..008ff6a21 --- /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 000000000..d7dc74c1b --- /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 000000000..cc7c308c4 --- /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 000000000..8000a6faa --- /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 000000000..e4a23a8f4 --- /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 000000000..6b38688a3 --- /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 000000000..b6dd92133 --- /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 000000000..cf3f97cc0 --- /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 000000000..7069661dc --- /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 000000000..2918b7a98 --- /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 000000000..abf35a050 --- /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 000000000..fbaf72080 --- /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 000000000..70d3a62a9 --- /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 000000000..af626e016 --- /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 000000000..1b5c47fe6 --- /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 000000000..46e043728 --- /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 000000000..4d3f4a150 --- /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 000000000..36293a9af --- /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 000000000..e16a2215e --- /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 000000000..5516d72bd --- /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 000000000..c897e8c80 --- /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 0978feecb..8393f41bf 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 a868f5f96..83ac6b543 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 -- GitLab