<CHANGELOG.md>
8.1.1 (2026-04-13)
📦 Other
🦊 CI/CD
Bump Gradle version (6f0286f)
Bump Kotlin to 2.3.20 (2e56ec5)
deps-dev: bump flatted in /serverpackcreator-web-frontend (e2b1460)
deps-dev: bump node-forge in /serverpackcreator-web-frontend (5565114)
deps: bump axios in /serverpackcreator-web-frontend (d3c29d7)
deps: bump axios in /serverpackcreator-web-frontend (c187fb9)
deps: bump com.electronwill.night-config:toml (62b0912)
deps: bump crazy-max/ghaction-virustotal from 4 to 5 (18fc574)
deps: bump jaywcjlove/github-action-read-file from 2.0.0 to 2.1.0 (a2986b5)
deps: bump on-headers and compression (3d64afd)
deps: bump picomatch in /serverpackcreator-web-frontend (defb060)
deps: bump qs and body-parser in /serverpackcreator-web-frontend (a0e0902)
deps: bump softprops/action-gh-release from 2.5.0 to 2.6.1 (4ca6aaa)
deps: bump tmp and inquirer in /serverpackcreator-web-frontend (ed46b6a)
🛠 Fixes
Correctly parse Minecrafts new 26.x versions (4e911b0)
8.1.1-beta.2 (2026-04-13)
📦 Other
🦊 CI/CD
8.1.1-beta.1 (2026-04-09)
🦊 CI/CD
Bump Gradle version (6f0286f)
Bump Kotlin to 2.3.20 (2e56ec5)
deps-dev: bump flatted in /serverpackcreator-web-frontend (e2b1460)
deps-dev: bump node-forge in /serverpackcreator-web-frontend (5565114)
deps: bump com.electronwill.night-config:toml (62b0912)
deps: bump crazy-max/ghaction-virustotal from 4 to 5 (18fc574)
deps: bump jaywcjlove/github-action-read-file from 2.0.0 to 2.1.0 (a2986b5)
deps: bump on-headers and compression (3d64afd)
deps: bump picomatch in /serverpackcreator-web-frontend (defb060)
deps: bump qs and body-parser in /serverpackcreator-web-frontend (a0e0902)
deps: bump softprops/action-gh-release from 2.5.0 to 2.6.1 (4ca6aaa)
deps: bump tmp and inquirer in /serverpackcreator-web-frontend (ed46b6a)
🛠 Fixes
Correctly parse Minecrafts new 26.x versions (4e911b0)
8.1.0 (2026-03-15)
✂ Refactor
Qodana recommendations (3033294)
💎 Improvements
📦 Other
🔩 Dependencies
🦊 CI/CD
Bump gradle to 8.14 (14d3e63)
Fix AppImage metadata (5e09feb)
Fix cid-desktopapp-is-not-rdns in metadata (33b74e3)
Fix metainfo-filename-cid-mismatch (1f67c59)
Update install4j to v12 (8af2d2c)
deps-dev: bump @eslint/js in /serverpackcreator-web-frontend (6a4a6ef)
deps-dev: bump @intlify/unplugin-vue-i18n (e398a17)
deps-dev: bump eslint-plugin-vue from 10.4.0 to 10.8.0 in /serverpackcreator-web-frontend (a4d8b55)
deps-dev: bump lodash in /serverpackcreator-web-frontend (c296e28)
deps-dev: bump minimatch in /serverpackcreator-web-frontend (7c4bbd3)
deps-dev: bump prettier in /serverpackcreator-web-frontend (b681eb3)
deps: bump actions/cache from 4 to 5 (b64ccad)
deps: bump actions/checkout from 5 to 6 (1d72bba)
deps: bump actions/download-artifact from 4 to 8 (f20a96a)
deps: bump actions/download-artifact from 6 to 7 (92ddb71)
deps: bump actions/upload-artifact from 4 to 7 (a07b6ed)
deps: bump actions/upload-artifact from 5 to 6 (2079a7e)
deps: bump axios in /serverpackcreator-web-frontend (15fcdd6)
deps: bump axios in /serverpackcreator-web-frontend (8923390)
deps: bump axios in /serverpackcreator-web-frontend (0628f18)
deps: bump com.fasterxml.jackson.core:jackson-databind (4c7f6b8)
deps: bump com.fasterxml.jackson.module:jackson-module-kotlin (2171bdf)
deps: bump com.install4j:install4j-runtime (0487144)
deps: bump com.miglayout:miglayout-swing (7071dc6)
deps: bump commons-io:commons-io in /serverpackcreator-app (aa9e952)
deps: bump immutable in /serverpackcreator-web-frontend (62c23f0)
deps: bump JamesIves/github-pages-deploy-action (bbd34e4)
deps: bump org.jetbrains.kotlin:kotlin-bom (fa029f4)
deps: bump org.jetbrains.kotlin:kotlin-reflect (a76aeb7)
deps: bump org.jetbrains.kotlin:kotlin-reflect from 2.3.0 to 2.3.10 in /serverpackcreator-app (c304593)
deps: bump org.jetbrains.kotlin:kotlin-stdlib (50ac0d6)
deps: bump org.jetbrains.kotlin:kotlin-test (d152848)
deps: bump org.junit.jupiter:junit-jupiter-api (3d3d0dc)
deps: bump org.junit.jupiter:junit-jupiter-engine (a1c5d53)
deps: bump org.junit.platform:junit-platform-launcher (705fe22)
deps: bump org.junit.platform:junit-platform-launcher (eb88b33)
deps: bump org.pf4j:pf4j in /serverpackcreator-plugin-example (57a771a)
deps: bump org.springframework.boot:spring-boot-devtools (7c3e5c7)
deps: bump org.springframework.boot:spring-boot-starter-log4j2 from 4.0.2 to 4.0.3 in /serverpackcreator-app (a47f057)
deps: bump org.springframework.boot:spring-boot-starter-web (dd615e1)
deps: bump qs and express in /serverpackcreator-web-frontend (1ecec87)
deps: bump rollup in /serverpackcreator-web-frontend (9e16c90)
deps: bump softprops/action-gh-release from 2.4.1 to 2.5.0 (ccc4485)
deps: bump vue in /serverpackcreator-web-frontend (52a2fce)
Allow overwrite of BUILD_ARCH (c3fe4f6)
Always build AppImage in docker container (01acd3e)
build-appimage-script takes care of docker, no need to double down (bbbe7f4)
Bumb gitlab-cicd (3f5dd7c)
Bump install4j version (8bd5482)
Bump writerside version (815ea80)
Copy appdata xml correctly (a0bcc8d)
Correct arch-determination (be7532a)
create AppImage for devbuild (dd34bd8)
Don't setup QEMU for both archs. Setup for matrix arch (11bc8ff)
Fix env declaration (ed92bdf)
Fix mapping (38353ac)
Fix missing step dependency (c42ff72)
Install required packages and split for x8664 and aarch64 (53ce89f)
Move to more secure login method (86db05d)
Rebuild script to build for arch via arg, independant of sys arch (7b0ed9f)
Remove docker check in script (b7aedee)
Revert script to arch dependance. Use arch action in workflow (64a4a5b)
Run all AppImage build via Docker (edeee32)
Run both amd64 and aarch64 AppImage builds in Docker (7d919dc)
Setup docker buildx (1017508)
Switch to AppImage/appimagetool (49ba0fd)
Try absolute path in Writerside build (980c99d)
Try with buildx-platforms spec (0c9bee0)
Try with dedicated binfmt install (d6934e5)
Try with GitHubs new arm-runners (2a818cb)
Try with other matrix specs (5a22871)
Try with privileged and chmod (4abe49f)
Try with qemu user static reset (e3d6123)
Use -r for dir-delete. Remove domain-prefix from metadata (6ba4894)
Use buildx in build-appimage-script (592443a)
Using qemu directly didnt work (f4c745c)
🚀 Features
Implement SystemFileChooser instead of JFileChooser (6826f7a)
🛠 Fixes
8.1.0-beta.3 (2026-03-13)
💎 Improvements
Catch Prism Launcher files and detect info accordingly (8fc8aa3)
📦 Other
🦊 CI/CD
Fix AppImage metadata (5e09feb)
Fix cid-desktopapp-is-not-rdns in metadata (33b74e3)
Fix metainfo-filename-cid-mismatch (1f67c59)
deps-dev: bump @intlify/unplugin-vue-i18n (e398a17)
deps-dev: bump eslint-plugin-vue from 10.4.0 to 10.8.0 in /serverpackcreator-web-frontend (a4d8b55)
deps-dev: bump minimatch in /serverpackcreator-web-frontend (7c4bbd3)
deps-dev: bump prettier in /serverpackcreator-web-frontend (b681eb3)
deps: bump actions/cache from 4 to 5 (b64ccad)
deps: bump actions/download-artifact from 4 to 8 (f20a96a)
deps: bump actions/upload-artifact from 4 to 7 (a07b6ed)
deps: bump axios in /serverpackcreator-web-frontend (15fcdd6)
deps: bump axios in /serverpackcreator-web-frontend (8923390)
deps: bump com.fasterxml.jackson.core:jackson-databind (4c7f6b8)
deps: bump com.fasterxml.jackson.module:jackson-module-kotlin (2171bdf)
deps: bump com.install4j:install4j-runtime (0487144)
deps: bump com.miglayout:miglayout-swing (7071dc6)
deps: bump immutable in /serverpackcreator-web-frontend (62c23f0)
deps: bump org.jetbrains.kotlin:kotlin-reflect from 2.3.0 to 2.3.10 in /serverpackcreator-app (c304593)
deps: bump org.junit.platform:junit-platform-launcher (705fe22)
deps: bump org.junit.platform:junit-platform-launcher (eb88b33)
deps: bump org.springframework.boot:spring-boot-starter-log4j2 from 4.0.2 to 4.0.3 in /serverpackcreator-app (a47f057)
deps: bump qs and express in /serverpackcreator-web-frontend (1ecec87)
deps: bump rollup in /serverpackcreator-web-frontend (9e16c90)
Allow overwrite of BUILD_ARCH (c3fe4f6)
Always build AppImage in docker container (01acd3e)
build-appimage-script takes care of docker, no need to double down (bbbe7f4)
Bumb gitlab-cicd (3f5dd7c)
Copy appdata xml correctly (a0bcc8d)
Correct arch-determination (be7532a)
create AppImage for devbuild (dd34bd8)
Don't setup QEMU for both archs. Setup for matrix arch (11bc8ff)
Fix env declaration (ed92bdf)
Fix mapping (38353ac)
Fix missing step dependency (c42ff72)
Install required packages and split for x8664 and aarch64 (53ce89f)
Rebuild script to build for arch via arg, independant of sys arch (7b0ed9f)
Remove docker check in script (b7aedee)
Revert script to arch dependance. Use arch action in workflow (64a4a5b)
Run all AppImage build via Docker (edeee32)
Run both amd64 and aarch64 AppImage builds in Docker (7d919dc)
Setup docker buildx (1017508)
Switch to AppImage/appimagetool (49ba0fd)
Try with buildx-platforms spec (0c9bee0)
Try with dedicated binfmt install (d6934e5)
Try with GitHubs new arm-runners (2a818cb)
Try with other matrix specs (5a22871)
Try with privileged and chmod (4abe49f)
Try with qemu user static reset (e3d6123)
Use -r for dir-delete. Remove domain-prefix from metadata (6ba4894)
Use buildx in build-appimage-script (592443a)
Using qemu directly didnt work (f4c745c)
8.1.0-beta.2 (2026-02-21)
💎 Improvements
Catch Prism Launcher files and detect info accordingly (c296cc7)
8.1.0-beta.1 (2026-02-14)
✂ Refactor
Qodana recommendations (3033294)
📦 Other
🔩 Dependencies
🦊 CI/CD
Bump gradle to 8.14 (14d3e63)
Update install4j to v12 (8af2d2c)
deps-dev: bump @eslint/js in /serverpackcreator-web-frontend (6a4a6ef)
deps-dev: bump lodash in /serverpackcreator-web-frontend (c296e28)
deps: bump actions/checkout from 5 to 6 (1d72bba)
deps: bump actions/download-artifact from 6 to 7 (92ddb71)
deps: bump actions/upload-artifact from 5 to 6 (2079a7e)
deps: bump axios in /serverpackcreator-web-frontend (0628f18)
deps: bump commons-io:commons-io in /serverpackcreator-app (aa9e952)
deps: bump JamesIves/github-pages-deploy-action (bbd34e4)
deps: bump org.jetbrains.kotlin:kotlin-bom (fa029f4)
deps: bump org.jetbrains.kotlin:kotlin-reflect (a76aeb7)
deps: bump org.jetbrains.kotlin:kotlin-stdlib (50ac0d6)
deps: bump org.jetbrains.kotlin:kotlin-test (d152848)
deps: bump org.junit.jupiter:junit-jupiter-api (3d3d0dc)
deps: bump org.junit.jupiter:junit-jupiter-engine (a1c5d53)
deps: bump org.pf4j:pf4j in /serverpackcreator-plugin-example (57a771a)
deps: bump org.springframework.boot:spring-boot-devtools (7c3e5c7)
deps: bump org.springframework.boot:spring-boot-starter-web (dd615e1)
deps: bump softprops/action-gh-release from 2.4.1 to 2.5.0 (ccc4485)
deps: bump vue in /serverpackcreator-web-frontend (52a2fce)
Bump install4j version (8bd5482)
Bump writerside version (815ea80)
Move to more secure login method (86db05d)
Try absolute path in Writerside build (980c99d)
🚀 Features
Implement SystemFileChooser instead of JFileChooser (6826f7a)
🛠 Fixes
8.0.8 (2026-01-11)
💈 Style
fix indentation (5c272a1)
💎 Improvements
Add datapacks to default list of included directories (f2a6c6c)
📔 Docs
📦 Other
Add Vramo to list of clientside mods. (29da7d0)
8.0.7 (2025-11-23)
📔 Docs
Add small info-block regarding init-mongo.js (328408b)
🛠 Fixes
Apply whitelist on automated exclusions (df0c2aa)
8.0.6 (2025-11-16)
📦 Other
🛠 Fixes
8.0.5 (2025-11-15)
💎 Improvements
Add info blocks about arguments for server admins (d3a0453)
Make cleanup files configurable. Also rename SSJ Args to SSJ Forge Args to prevent possible confusion (bd3896f)
Move SSJ arg for security manager to separate variable, SSJ_ARGS, in variables (879f8d1)
NeoForge before Forge to rule out [secure] positive (4711096)
📦 Other
🦊 CI/CD
Bump dockerfile versions (214c1e8)
🛠 Fixes
Fix explanation-mistake in the JAVA-description in variables, causing confusion for server-admins (31e0763)
8.0.4 (2025-11-08)
📦 Other
🦊 CI/CD
deps-dev: bump @eslint/js in /serverpackcreator-web-frontend (dc5da85)
deps-dev: bump @quasar/app-vite (5fab607)
deps-dev: bump eslint in /serverpackcreator-web-frontend (c90dafa)
deps-dev: bump globals in /serverpackcreator-web-frontend (1374711)
deps: bump actions/download-artifact from 5 to 6 (9486d57)
deps: bump actions/upload-artifact from 4 to 5 (896647a)
deps: bump com.electronwill.night-config:toml (3162897)
deps: bump com.fasterxml.jackson.module:jackson-module-kotlin (e8e4e64)
deps: bump de.comahe.i18n4k in /serverpackcreator-plugin-example (08621bd)
deps: bump de.comahe.i18n4k:i18n4k-core in /serverpackcreator-api (938ee37)
deps: bump org.apache.logging.log4j:log4j-core (04db68d)
deps: bump org.jetbrains.kotlin:kotlin-test (01f2108)
deps: bump org.jetbrains.kotlinx:kotlinx-datetime (3583c33)
deps: bump org.junit.jupiter:junit-jupiter-engine (c6f59eb)
deps: bump org.springframework.boot:spring-boot-starter-data-mongodb (58f42b1)
deps: bump org.springframework.boot:spring-boot-starter-log4j2 (56da973)
deps: bump softprops/action-gh-release from 2.3.3 to 2.4.1 (7c3df8b)
deps: bump vue-router in /serverpackcreator-web-frontend (e573891)
8.0.3 (2025-11-02)
📔 Docs
📦 Other
Add seasonhud, gputape, clientcrafting, mekalus (23ed21c)
🛠 Fixes
default ps script correctlly reads the .previousrun file (e553cae)
8.0.2 (2025-10-25)
📦 Other
Add more clientside mods (5f5683d)
🦊 CI/CD
8.0.1 (2025-10-24)
📦 Other
Add Enhanced Tooltips to clientside-list (0c9bf91)
🛠 Fixes
8.0.0 (2025-10-24)
✂ Refactor
Make properties a bit more readable and easier to edit (b838d77)
Move docker-related files into dir (dcd9309)
Optimize imports (6b95a00)
Plain old JS (f29e4a5)
Qodana recommendations (9ccda66)
Qodana recommendations (3e8bd37)
Qodana recommendations (ab3eb5e)
Qodana recommendations and import optimizations (8460be7)
Remove redundant call. Optimize imports (fe970de)
Sanitize server pack construction (c712bc1)
Switch to desired string spec (48a66bd)
Update docker paths (5fef6b0)
Update docker-related files into dir (56ac374)
✨ Milestone
Webservice: Store mod- and serverpacks in database. Cache on disk, retrieve from database otherwise (5c86d88)
💎 Improvements
📔 Docs
Deprecate Dependencytrack post. (3c1a2cc)
📦 Other
Add ae_pattern_improve, cobblemon-ui-tweaks- (ef486d2)
Add Audio Improvements to clientside-list (99817d2)
Add customcursor-, colorwheel_patcher-, colorwheel-,fastquit-,enhanced_boss_bars- (1dbd670)
Add idle-boost, nostartupmessages, shut_up_gl_error, appliedsorting (04cddf5)
Add LongerChatHistory to clientside mods (32b670f)
Add more clientside mods reported on Discord (1ec0e19)
Add particular to list of clientside mods (46c323c)
Fix readme after workflow mishap (52e8e25)
Move appimage script out of the way. (2c049da)
Move appimage script out of the way. (677b9b2)
Persist data for db (b292e34)
Set db name same as in spc-container (b5f9535)
Update sponsors and contributors (3a2173d)
Webservice run config (fdaa99f)
🔩 Dependencies
🦊 CI/CD
Add dependency to satisfy Gradle (169892a)
Fix package json, finally (206f182)
OSSRH sunset URL replacements (d2dd900)
deps-dev: bump @eslint/js in /serverpackcreator-web-frontend (45426c7)
deps-dev: bump @eslint/js in /serverpackcreator-web-frontend (a946fd8)
deps-dev: bump @intlify/unplugin-vue-i18n (9276401)
deps-dev: bump eslint-plugin-vue (da1083f)
deps-dev: bump globals in /serverpackcreator-web-frontend (ccbc553)
deps-dev: bump globals in /serverpackcreator-web-frontend (5f7bcea)
deps-dev: bump vite-plugin-checker (d13159b)
deps-dev: bump vite-plugin-checker (2a9b953)
deps: bump actions/checkout from 4 to 5 (5f7ac5e)
deps: bump actions/download-artifact from 4 to 5 (0e438f8)
deps: bump actions/setup-java from 4 to 5 (9f6a84a)
deps: bump axios in /serverpackcreator-web-frontend (f6264d0)
deps: bump com.electronwill.night-config:toml (888786b)
deps: bump com.fasterxml.jackson.core:jackson-databind (4055684)
deps: bump com.fasterxml.jackson.module:jackson-module-kotlin (ad9e7f8)
deps: bump com.formdev:flatlaf in /serverpackcreator-app (595059a)
deps: bump com.formdev:flatlaf-fonts-inter (70d9efe)
deps: bump com.install4j:install4j-runtime (95e65f9)
deps: bump commons-io:commons-io in /serverpackcreator-app (c84446f)
deps: bump de.comahe.i18n4k in /serverpackcreator-api (fd44f1a)
deps: bump de.comahe.i18n4k in /serverpackcreator-plugin-example (64f446b)
deps: bump de.comahe.i18n4k:i18n4k-core in /serverpackcreator-api (19aa1cb)
deps: bump gradle/actions from 4 to 5 (6f617fd)
deps: bump info.picocli:picocli-shell-jline3 (2d1b3c9)
deps: bump org.apache.logging.log4j:log4j-core (c949597)
deps: bump org.bouncycastle:bcpkix-jdk18on (0273a2a)
deps: bump org.jetbrains.kotlin:kotlin-stdlib (ee3c7f6)
deps: bump org.jetbrains.kotlin:kotlin-stdlib (d0843d1)
deps: bump org.jetbrains.kotlinx:kotlinx-coroutines-core (fe0e0f6)
deps: bump org.junit.jupiter:junit-jupiter-api (97ff269)
deps: bump org.junit.jupiter:junit-jupiter-engine (af2be6a)
deps: bump org.springframework.boot:spring-boot-devtools (9a941fa)
deps: bump org.springframework.boot:spring-boot-starter-log4j2 (1fbd959)
deps: bump quasar in /serverpackcreator-web-frontend (e506d59)
deps: bump quasar in /serverpackcreator-web-frontend (61561a9)
deps: bump softprops/action-gh-release from 2.2.2 to 2.3.2 (3135fcd)
deps: bump softprops/action-gh-release from 2.3.2 to 2.3.3 (946dd25)
deps: bump tj-actions/branch-names from 8.2.1 to 9.0.2 (4e3ff08)
deps: bump tj-actions/branch-names in /.github/workflows (9379dd3)
deps: bump tj-actions/branch-names in /.github/workflows (e85cd52)
deps: bump tmp and inquirer in /serverpackcreator-web-frontend (6c18eb2)
Add VirusTotal workflow for automated checks (eb33170)
Comment out cycloneDx call (c2970be)
Exclude cache from Qodana check and artifacts (a06897f)
Exclude qodana cache from scan (81a3597)
expose_as can't be used with globs in paths (a3076f8)
Fix contributor block places (68e80f4)
Fix README workflow (c13a8de)
More qodana exclusions (faa581d)
Move qodana_id to report-dir to fix report exposal (1100046)
Move qodana-cache out of artifact-dir (f5b085f)
Only push if README was actually changed (454404c)
Only run README update on my own GitLab. Remove stage spec (8ffc482)
Patterns for artifacts in test job. Group Qodana to other tests jobs (b03c747)
Post Qodana link to webhook after job's done (f589fbf)
Remove branch-spec from checkout (a2596a9)
Remove main checkout. We're already on main (ccbd693)
Specify report-dir and change paths accordingly (765818f)
Switch back to base-pathing from ye olden days (a52647f)
Touch .qodana_id so it exists before echo (ca7ab85)
Try different path (d23b070)
Try specifying repo and ref (0c34d06)
Update qodana conf (bb69437)
Use artifacts for job ID retrieval (9cbefb3)
Well, that was a mistake :D (b079707)
whoops. Brainfart. Need more coffee. (e5ca7c3)
🧨 Breaking changes!
Switch database-engine to MongoDB (6914494)
🧪 Tests
Update test dependencies (3f5aa6a)
🛠 Fixes
8.0.0-beta.3 (2025-10-17)
🦊 CI/CD
OSSRH sunset URL replacements (d2dd900)
8.0.0-beta.2 (2025-10-17)
📦 Other
Add LongerChatHistory to clientside mods (32b670f)
🦊 CI/CD
Add dependency to satisfy Gradle (169892a)
8.0.0-beta.1 (2025-10-12)
✂ Refactor
Make properties a bit more readable and easier to edit (b838d77)
Move docker-related files into dir (dcd9309)
Optimize imports (6b95a00)
Plain old JS (f29e4a5)
Qodana recommendations (9ccda66)
Qodana recommendations (3e8bd37)
Qodana recommendations (ab3eb5e)
Qodana recommendations and import optimizations (8460be7)
Remove redundant call. Optimize imports (fe970de)
Sanitize server pack construction (c712bc1)
Switch to desired string spec (48a66bd)
Update docker paths (5fef6b0)
Update docker-related files into dir (56ac374)
✨ Milestone
Webservice: Store mod- and serverpacks in database. Cache on disk, retrieve from database otherwise (5c86d88)
💎 Improvements
📔 Docs
Deprecate Dependencytrack post. (3c1a2cc)
📦 Other
Add ae_pattern_improve, cobblemon-ui-tweaks- (ef486d2)
Add Audio Improvements to clientside-list (99817d2)
Add customcursor-, colorwheel_patcher-, colorwheel-,fastquit-,enhanced_boss_bars- (1dbd670)
Add idle-boost, nostartupmessages, shut_up_gl_error, appliedsorting (04cddf5)
Fix readme after workflow mishap (52e8e25)
Move appimage script out of the way. (2c049da)
Move appimage script out of the way. (677b9b2)
Persist data for db (b292e34)
Set db name same as in spc-container (b5f9535)
Update sponsors and contributors (3a2173d)
Webservice run config (fdaa99f)
🔩 Dependencies
🦊 CI/CD
Fix package json, finally (206f182)
deps-dev: bump @eslint/js in /serverpackcreator-web-frontend (45426c7)
deps-dev: bump @eslint/js in /serverpackcreator-web-frontend (a946fd8)
deps-dev: bump @intlify/unplugin-vue-i18n (9276401)
deps-dev: bump eslint-plugin-vue (da1083f)
deps-dev: bump globals in /serverpackcreator-web-frontend (ccbc553)
deps-dev: bump globals in /serverpackcreator-web-frontend (5f7bcea)
deps-dev: bump vite-plugin-checker (d13159b)
deps-dev: bump vite-plugin-checker (2a9b953)
deps: bump actions/checkout from 4 to 5 (5f7ac5e)
deps: bump actions/download-artifact from 4 to 5 (0e438f8)
deps: bump actions/setup-java from 4 to 5 (9f6a84a)
deps: bump axios in /serverpackcreator-web-frontend (f6264d0)
deps: bump com.electronwill.night-config:toml (888786b)
deps: bump com.fasterxml.jackson.core:jackson-databind (4055684)
deps: bump com.fasterxml.jackson.module:jackson-module-kotlin (ad9e7f8)
deps: bump com.formdev:flatlaf in /serverpackcreator-app (595059a)
deps: bump com.formdev:flatlaf-fonts-inter (70d9efe)
deps: bump com.install4j:install4j-runtime (95e65f9)
deps: bump commons-io:commons-io in /serverpackcreator-app (c84446f)
deps: bump de.comahe.i18n4k in /serverpackcreator-api (fd44f1a)
deps: bump de.comahe.i18n4k in /serverpackcreator-plugin-example (64f446b)
deps: bump de.comahe.i18n4k:i18n4k-core in /serverpackcreator-api (19aa1cb)
deps: bump gradle/actions from 4 to 5 (6f617fd)
deps: bump info.picocli:picocli-shell-jline3 (2d1b3c9)
deps: bump org.apache.logging.log4j:log4j-core (c949597)
deps: bump org.bouncycastle:bcpkix-jdk18on (0273a2a)
deps: bump org.jetbrains.kotlin:kotlin-stdlib (ee3c7f6)
deps: bump org.jetbrains.kotlin:kotlin-stdlib (d0843d1)
deps: bump org.jetbrains.kotlinx:kotlinx-coroutines-core (fe0e0f6)
deps: bump org.junit.jupiter:junit-jupiter-api (97ff269)
deps: bump org.junit.jupiter:junit-jupiter-engine (af2be6a)
deps: bump org.springframework.boot:spring-boot-devtools (9a941fa)
deps: bump org.springframework.boot:spring-boot-starter-log4j2 (1fbd959)
deps: bump quasar in /serverpackcreator-web-frontend (e506d59)
deps: bump quasar in /serverpackcreator-web-frontend (61561a9)
deps: bump softprops/action-gh-release from 2.2.2 to 2.3.2 (3135fcd)
deps: bump softprops/action-gh-release from 2.3.2 to 2.3.3 (946dd25)
deps: bump tj-actions/branch-names from 8.2.1 to 9.0.2 (4e3ff08)
deps: bump tj-actions/branch-names in /.github/workflows (9379dd3)
deps: bump tj-actions/branch-names in /.github/workflows (e85cd52)
deps: bump tmp and inquirer in /serverpackcreator-web-frontend (6c18eb2)
Add VirusTotal workflow for automated checks (eb33170)
Comment out cycloneDx call (c2970be)
Exclude cache from Qodana check and artifacts (a06897f)
Exclude qodana cache from scan (81a3597)
expose_as can't be used with globs in paths (a3076f8)
Fix contributor block places (68e80f4)
Fix README workflow (c13a8de)
More qodana exclusions (faa581d)
Move qodana_id to report-dir to fix report exposal (1100046)
Move qodana-cache out of artifact-dir (f5b085f)
Only push if README was actually changed (454404c)
Only run README update on my own GitLab. Remove stage spec (8ffc482)
Patterns for artifacts in test job. Group Qodana to other tests jobs (b03c747)
Post Qodana link to webhook after job's done (f589fbf)
Remove branch-spec from checkout (a2596a9)
Remove main checkout. We're already on main (ccbd693)
Specify report-dir and change paths accordingly (765818f)
Switch back to base-pathing from ye olden days (a52647f)
Touch .qodana_id so it exists before echo (ca7ab85)
Try different path (d23b070)
Try specifying repo and ref (0c34d06)
Update qodana conf (bb69437)
Use artifacts for job ID retrieval (9cbefb3)
Well, that was a mistake :D (b079707)
whoops. Brainfart. Need more coffee. (e5ca7c3)
🧨 Breaking changes!
Switch database-engine to MongoDB (6914494)
🧪 Tests
Update test dependencies (3f5aa6a)
🛠 Fixes
8.0.0-alpha.6 (2025-09-14)
💎 Improvements
Add JAVA explanation to variables (e9aec7f)
📦 Other
Add idle-boost, nostartupmessages, shut_up_gl_error, appliedsorting (04cddf5)
8.0.0-alpha.5 (2025-09-04)
🛠 Fixes
8.0.0-alpha.4 (2025-08-30)
🛠 Fixes
Escape : and fix mongo url building in docker (78eb0d1)
8.0.0-alpha.3 (2025-08-29)
🛠 Fixes
8.0.0-alpha.2 (2025-08-28)
✂ Refactor
Qodana recommendations and import optimizations (8460be7)
📦 Other
🦊 CI/CD
🛠 Fixes
Correctly assemble mongodb-url in container (53c432a)
8.0.0-alpha.1 (2025-08-07)
✂ Refactor
Make properties a bit more readable and easier to edit (b838d77)
Move docker-related files into dir (dcd9309)
Optimize imports (6b95a00)
Plain old JS (f29e4a5)
Qodana recommendations (9ccda66)
Qodana recommendations (3e8bd37)
Qodana recommendations (ab3eb5e)
Remove redundant call. Optimize imports (fe970de)
Sanitize server pack construction (c712bc1)
Switch to desired string spec (48a66bd)
Update docker paths (5fef6b0)
Update docker-related files into dir (56ac374)
✨ Milestone
Webservice: Store mod- and serverpacks in database. Cache on disk, retrieve from database otherwise (5c86d88)
💎 Improvements
Webservice: Improve data display in download cards (679442e)
📔 Docs
Deprecate Dependencytrack post. (3c1a2cc)
📦 Other
Add ae_pattern_improve, cobblemon-ui-tweaks- (ef486d2)
Add customcursor-, colorwheel_patcher-, colorwheel-,fastquit-,enhanced_boss_bars- (1dbd670)
Fix readme after workflow mishap (52e8e25)
Move appimage script out of the way. (2c049da)
Move appimage script out of the way. (677b9b2)
Update sponsors and contributors (3a2173d)
Webservice run config (fdaa99f)
🔩 Dependencies
🦊 CI/CD
Fix package json, finally (206f182)
deps-dev: bump @eslint/js in /serverpackcreator-web-frontend (a946fd8)
deps-dev: bump eslint-plugin-vue (da1083f)
deps-dev: bump globals in /serverpackcreator-web-frontend (5f7bcea)
deps-dev: bump vite-plugin-checker (2a9b953)
deps: bump com.electronwill.night-config:toml (888786b)
deps: bump com.fasterxml.jackson.module:jackson-module-kotlin (ad9e7f8)
deps: bump com.install4j:install4j-runtime (95e65f9)
deps: bump commons-io:commons-io in /serverpackcreator-app (c84446f)
deps: bump de.comahe.i18n4k in /serverpackcreator-plugin-example (64f446b)
deps: bump org.apache.logging.log4j:log4j-core (c949597)
deps: bump org.bouncycastle:bcpkix-jdk18on (0273a2a)
deps: bump org.jetbrains.kotlin:kotlin-stdlib (d0843d1)
deps: bump org.springframework.boot:spring-boot-devtools (9a941fa)
deps: bump quasar in /serverpackcreator-web-frontend (61561a9)
deps: bump softprops/action-gh-release from 2.2.2 to 2.3.2 (3135fcd)
deps: bump tj-actions/branch-names from 8.2.1 to 9.0.2 (4e3ff08)
deps: bump tj-actions/branch-names in /.github/workflows (e85cd52)
Add VirusTotal workflow for automated checks (eb33170)
Exclude cache from Qodana check and artifacts (a06897f)
Exclude qodana cache from scan (81a3597)
expose_as can't be used with globs in paths (a3076f8)
Fix contributor block places (68e80f4)
Fix README workflow (c13a8de)
More qodana exclusions (faa581d)
Move qodana_id to report-dir to fix report exposal (1100046)
Move qodana-cache out of artifact-dir (f5b085f)
Only push if README was actually changed (454404c)
Only run README update on my own GitLab. Remove stage spec (8ffc482)
Patterns for artifacts in test job. Group Qodana to other tests jobs (b03c747)
Post Qodana link to webhook after job's done (f589fbf)
Remove branch-spec from checkout (a2596a9)
Remove main checkout. We're already on main (ccbd693)
Specify report-dir and change paths accordingly (765818f)
Switch back to base-pathing from ye olden days (a52647f)
Touch .qodana_id so it exists before echo (ca7ab85)
Try different path (d23b070)
Try specifying repo and ref (0c34d06)
Update qodana conf (bb69437)
Use artifacts for job ID retrieval (9cbefb3)
Well, that was a mistake :D (b079707)
🧨 Breaking changes!
Switch database-engine to MongoDB (6914494)
🧪 Tests
Update test dependencies (3f5aa6a)
7.3.0 (2025-06-19)
✂ Refactor
💎 Improvements
Allow configuring of log-level in container (fb44181)
📔 Docs
🔩 Dependencies
Update baseimage (4d51f3d)
🚀 Features
Start Scripts: ReInstall server when Minecraft version, Modloader or Modloader Version change. Force using
--cleanup-argument (478a21b)
🛠 Fixes
Allow uploading bigger files by removing the fixed timeout at 5000ms (10ec545)
7.2.8 (2025-06-08)
✂ Refactor
💎 Improvements
Prevent dependencies from being excluded (23fe74f)
📦 Other
Remove size-based trigger, add timestamp to archived logs (9871721)
🧪 Tests
Fix ModScanner tests (52deea2)
7.2.7 (2025-05-29)
📦 Other
Add borderless-(neo)forge, improvedsignediting, guicompass, mmogscheatsmenu, hidehands, lunarblockoverlay - Thanks to @Tralty @ModernGamingWorld for the reports! (02e9b38)
🛠 Fixes
update default_template.sh (5f8b203)
7.2.6 (2025-05-09)
👀 Reverts
Disable auto-update / update functionality for the time being. (f982053)
🔩 Dependencies
Bump library versions (943fbf6)
🦊 CI/CD
deps: bump com.formdev:flatlaf-extras in /serverpackcreator-app (37564d7)
deps: bump de.jensklingenberg.ktorfit:ktorfit-lib (d805bcf)
deps: bump org.jetbrains.kotlin:kotlin-stdlib (e5e8923)
deps: bump org.jetbrains.kotlinx:kotlinx-coroutines-swing (39ec412)
deps: bump org.jetbrains.kotlinx:kotlinx-datetime (9be073d)
deps: bump org.junit.jupiter:junit-jupiter-api (4e48cea)
deps: bump org.springframework.boot:spring-boot-devtools (1a9b06e)
deps: bump softprops/action-gh-release from 2.2.1 to 2.2.2 (c799865)
deps: bump tj-actions/branch-names from 8.1.0 to 8.2.1 (c664b37)
7.2.5 (2025-04-25)
📦 Other
Add AdaptiveTooltips, cleanview, block-counter, optigui, perdimensionbrightness, guideme, timestamp-chat (c9dfc9b)
Add bbs, RocknRoller-, SourceHop, better_tooltips, neoculus, smoke-suppression, Perception (8868192)
Add cubium, irisblockcompat to list of clientside-only mods. Thanks to @ModernGamingWorld for the report! (d686747)
Add cwb, xanders-sodium-options, viaforge, simplefog, wheredididie. Thanks to @ModernGamingWorld (95baa9d)
Add forestryworktabledisplay, remove Distant Horzions from clientside-only list. Thanks to @ModernGamingWorld and @Gensokian for the reports! (8eb70be)
Add Forgematica to list of clientside-only mods. Thanks to @ModernGamingWorld for the report (615a1e5)
Add gui-clock, fullbrightnesstoggle, guifollowers, currentgamemusictrack, advancementscreenshot, hennyfullbright, (97835df)
add overlaytweaks, keybindspurger, tweakeroo, litematica, minihud. Thanks to @ModernGamingWorld (759033b)
Add PlayerListHeads, omegamute, vanillazoom, persistentinventorysearch, chatnotify (23029ac)
add Redstone Sound Slider, Mocap, resource_gamma_util, immersivearmorhud, nbt_glint. Thanks to @ModernGamingWorld (6825ad5)
🦊 CI/CD
deps: bump linuxserver/nginx from 1.26.2 to 1.26.3 (fc9ada7)
deps: bump org.bouncycastle:bcpkix-jdk18on (88ee8f1)
deps: bump org.jetbrains.kotlin:kotlin-bom (2e004e4)
deps: bump org.jetbrains.kotlin:kotlin-test (5787c34)
deps: bump org.junit.jupiter:junit-jupiter-api (100fca0)
deps: bump org.junit.jupiter:junit-jupiter-engine (76f145e)
deps: bump org.postgresql:postgresql in /serverpackcreator-app (729424d)
deps: bump org.springframework.boot:spring-boot-devtools (4f39067)
deps: bump org.springframework.boot:spring-boot-starter-data-jpa (36dfc5e)
deps: bump org.springframework.boot:spring-boot-starter-log4j2 (1c4f0c7)
deps: bump tj-actions/branch-names from 8.0.1 to 8.1.0 (db4dc7e)
Explicity checkout main, explicitly add README (3960e9e)
Remove no longer needed action-blocks. Switch commit back to branch (d4e09a6)
🛠 Fixes
Allow chinese i18n added by @w51637382, fix utf-8 encoding in pt_BR ( Closes https://github.com/Griefed/ServerPackCreator/issues/521 ) (cccfd49)
source using ./ to prevent 'file not found' on Oracle Linux (31b4ad5)
7.2.4 (2025-03-02)
✂ Refactor
Don't use deprecated FAO constructor. Use more general call to configHandler. (0e06cda)
🦊 CI/CD
🛠 Fixes
Ensure tip-box updates after editing the inclusion or exclusion filters (09381d8)
7.2.3 (2025-03-01)
📔 Docs
Improve filter docs and add tips to help (72a1c61)
📦 Other
Add Particle Effects- to list of clientside-only mods. Thanks to @ChorbInTime for the report! (1696aaf)
Add sound, distraction_free_recipes, sodiumextras- to list of clientside-only mods. Thanks to @ModifiedMC for the report! (95cfe31)
Remove invtweaks from clientside-only list. Thanks to @ModifiedMC for the report. (111de94)
🦊 CI/CD
deps: bump com.fasterxml.jackson.module:jackson-module-kotlin (0ceedf9)
deps: bump com.install4j:install4j-runtime (0119a91)
deps: bump de.comahe.i18n4k from 0.9.0 to 0.10.0 in /serverpackcreator-api (a7fcd86)
deps: bump de.comahe.i18n4k in /serverpackcreator-plugin-example (a9daaa2)
deps: bump de.comahe.i18n4k:i18n4k-core in /serverpackcreator-api (31de7e3)
deps: bump JamesIves/github-pages-deploy-action (70db3d2)
deps: bump org.jetbrains.kotlin:kotlin-bom (df7cf85)
deps: bump org.junit.jupiter:junit-jupiter-api (e186d93)
deps: bump org.junit.jupiter:junit-jupiter-engine (55945fe)
deps: bump org.springframework.boot:spring-boot-devtools (85f76a9)
deps: bump org.springframework.boot:spring-boot-starter-web (115b8f2)
deps: bump softprops/action-gh-release from 2.1.0 to 2.2.1 (a4e325f)
🛠 Fixes
Correctly list files to be included in tip-section in the GUI (1f19cab)
7.2.2 (2025-02-13)
📦 Other
Add .DS_Store to gitignore (92ab0c8)
Add .DS_Store to gitignore (d142543)
Add appleskin to whitelist to prevent automatic exclusion. Remove clickadv from clientside-mods list. Thanks to @Devilswarchild for the report! (be246c4)
Add appleskin to whitelist to prevent automatic exclusion. Remove clickadv from clientside-mods list. Thanks to @Devilswarchild for the report! (9023a0a)
Add bocchud, mafglib, citresewn to list of clientside-mods. Thanks to @ModernGamingWorld @SNWCreations for the reports! (ecb80ab)
Add bocchud, mafglib, citresewn to list of clientside-mods. Thanks to @ModernGamingWorld @SNWCreations for the reports! (9d8e39d)
Add Cavedust to list of clientside-only mods. (adcd5c4)
Add chestsearchbar, sodium-shader-support, sodiumcoreshadersupport, ahznbstools, Forgematica. Thanks to @ModernGamingWorld (2fa65f3)
Add ftbpromoter to list of clientside-mods. Thanks to @ModernGamingWorld for the report! (3fda087)
Add immersivemessages, immersivetips, beddium, sodiumleafculling, blinkload, relictium to list of clientside-only mods. Thanks to @ModernGamingWorld for the reports! (601f8cc)
Clientside-mod stuff (2162d55)
Dep updates in license agreement (69aa702)
🦊 CI/CD
Update siouan-frontend-gradle-plugin and NodeJS version, fix building on macOS (dddde83)
🛠 Fixes
Allow default value in pref-store get (bcd5cdb)
7.2.1 (2025-01-25)
📦 Other
Add BetterGrassify, CheatDetector, KeepTheResourcePack, ijmtweaks to list of clientside mods. Thanks to @ModernGamingWorld for the reports! (607bf24)
🦊 CI/CD
7.2.0 (2025-01-24)
💎 Improvements
Log ex- and inclusion due to filter-specs (f3cba5b)
📦 Other
Add citresewn and flerovium to clientside-mods list. Thanks to @ModernGamingWorld for the reports! (e2c7015)
🦊 CI/CD
Switch devbuild action to updated one (6e7b4fc)
🚀 Features
Include excluded mods as .jar.disabled-files to allow end-users to enable them in case they need to (91031a6)
7.1.9 (2025-01-23)
💎 Improvements
Log exclusions and string which led to exclusion to INFO. Restructure exclusion-related methods (0636f3f)
📦 Other
Add Configured to clientside-only mods list. Thanks to @chorbintime for the report! (5c45239)
Add Sounds to list of clientside-only mods. Thanks to @Gensokian for the report! (f384223)
🦊 CI/CD
7.1.8 (2025-01-09)
✂ Refactor
💎 Improvements
Move firstRun to wrapper and improve internal version-type checks (25b8f10)
📦 Other
Added crash-assistant to clientside-only mods list. Thanks to @chorbintime for the report! (9673eff)
Update package-lock (44f1313)
Updated package-lock (4beac32)
7.1.7 (2025-01-03)
📔 Docs
📦 Other
Add sodiumoptionsapi- and sodiumoptionsmodcompat-. Thanks to @ModernGamingWorld for the report! (7deb122)
🦊 CI/CD
deps-dev: bump @types/node in /serverpackcreator-web-frontend (9babea3)
deps-dev: bump prettier in /serverpackcreator-web-frontend (655454a)
deps: bump @quasar/extras in /serverpackcreator-web-frontend (82bd0d2)
deps: bump com.electronwill.night-config:toml (d24e398)
deps: bump com.formdev:flatlaf-intellij-themes (3f9356a)
deps: bump commons-io:commons-io in /serverpackcreator-app (3e06a20)
deps: bump nanoid in /serverpackcreator-web-frontend (9b3ab4b)
deps: bump org.apache.logging.log4j:log4j-core (b8c29de)
deps: bump org.jetbrains.kotlin:kotlin-test (665301e)
deps: bump org.jetbrains.kotlinx:kotlinx-coroutines-core (42b203f)
deps: bump org.junit.jupiter:junit-jupiter-api (b2eda48)
deps: bump org.junit.jupiter:junit-jupiter-api (79e9565)
deps: bump org.junit.jupiter:junit-jupiter-api (9712d4a)
deps: bump org.junit.jupiter:junit-jupiter-engine (9c323bf)
deps: bump org.springframework.boot:spring-boot-starter-data-jpa (77ce2f5)
deps: bump org.springframework.boot:spring-boot-starter-test (84eae41)
deps: bump pinia in /serverpackcreator-web-frontend (4929f80)
deps: bump quasar in /serverpackcreator-web-frontend (43d9ec8)
7.1.6 (2024-12-14)
📦 Other
GUI: Include version in window title (58bbfff)
🛠 Fixes
GUI: Open properties browser instead of icon browser (15e9577)
7.1.5 (2024-12-06)
🦊 CI/CD
deps-dev: bump @types/node in /serverpackcreator-web-frontend (30f3f33)
deps-dev: bump eslint-plugin-vue (d69ce4b)
deps-dev: bump typescript in /serverpackcreator-web-frontend (d730133)
deps: bump @intlify/core-base and vue-i18n (9cc86e1)
deps: bump axios in /serverpackcreator-web-frontend (9d2b9c9)
deps: bump com.fasterxml.jackson.module:jackson-module-kotlin (d7e453d)
deps: bump com.formdev:flatlaf-intellij-themes (85e554c)
deps: bump cross-spawn in /serverpackcreator-web-frontend (a26a6c5)
deps: bump JamesIves/github-pages-deploy-action (ce09b01)
deps: bump org.apache.logging.log4j:log4j-core (d3d4d7e)
deps: bump org.jetbrains.kotlin:kotlin-bom (0954b31)
deps: bump org.jetbrains.kotlin:kotlin-stdlib (c589767)
deps: bump org.jetbrains.kotlinx:kotlinx-datetime (9a984b3)
deps: bump org.pf4j:pf4j in /serverpackcreator-api (c9adac9)
deps: bump org.pf4j:pf4j in /serverpackcreator-plugin-example (f4e6413)
deps: bump org.springframework.boot:spring-boot-devtools (a4470e2)
deps: bump org.springframework.boot:spring-boot-starter-log4j2 (620d207)
deps: bump pinia in /serverpackcreator-web-frontend (1edad41)
deps: bump softprops/action-gh-release from 2.0.9 to 2.1.0 (cfaa214)
7.1.4 (2024-11-06)
🔩 Dependencies
Cookie 0.7.1 in package lock after Dependabot updates (a6c062d)
🦊 CI/CD
deps-dev: bump @types/node in /serverpackcreator-web-frontend (28d1d0d)
deps-dev: bump eslint-plugin-vue (aef6c1d)
deps-dev: bump typescript in /serverpackcreator-web-frontend (fc5d1bb)
deps: bump actions/upload-artifact from 3 to 4 (ab0d5f2)
deps: bump com.fasterxml.jackson.core:jackson-databind (522a211)
deps: bump com.formdev:flatlaf-extras in /serverpackcreator-app (6151475)
deps: bump com.install4j:install4j-runtime (88fda94)
deps: bump cookie and express in /serverpackcreator-web-frontend (5f1d8a9)
deps: bump gradle/actions from 3 to 4 (bd5e67b)
deps: bump jaywcjlove/github-action-read-file from 1.2.2 to 2.0.0 (c5c5f18)
deps: bump org.apache.logging.log4j:log4j-api-kotlin (32db254)
deps: bump org.bouncycastle:bcpkix-jdk18on (072fa5e)
deps: bump org.jetbrains.kotlin:kotlin-bom (d451345)
deps: bump org.jetbrains.kotlin:kotlin-stdlib (1b6cba4)
deps: bump org.junit.jupiter:junit-jupiter-api (d9c0951)
deps: bump org.junit.jupiter:junit-jupiter-api (b8b7d2f)
deps: bump org.junit.jupiter:junit-jupiter-engine (6cc3c6d)
deps: bump org.pf4j:pf4j in /serverpackcreator-plugin-example (67c543a)
deps: bump org.springframework.boot:spring-boot-starter-data-jpa (adc1693)
deps: bump softprops/action-gh-release from 2.0.8 to 2.0.9 (04b0b02)
deps: bump vue in /serverpackcreator-web-frontend (e277c37)
deps: bump vue-i18n in /serverpackcreator-web-frontend (de8b9bc)
Dev builds: Don't remove drafts as the removal triggers full changelog gen (2a79722)
7.1.3 (2024-10-16)
🛠 Fixes
Docker: Force home-directory in container (729eb22)
7.1.2 (2024-10-16)
✂ Refactor
📔 Docs
Fix typo in USE_SSJ for templates (a386140)
🛠 Fixes
Docker: Wrap variables in braces (0a77481)
7.1.1 (2024-10-15)
🛠 Fixes
7.1.0 (2024-10-09)
👀 Reverts
Installer: Remove self-updating from CLI as it doesn't work as expected (66184c5)
💎 Improvements
Add dialog to exclusion and whitelist addition from inclusion tip popup menu (80bdbc3)
🔩 Dependencies
🦊 CI/CD
deps-dev: bump @types/node in /serverpackcreator-web-frontend (38fb5af)
deps: bump actions/setup-java from 3 to 4 (20156f9)
deps: bump com.fasterxml.jackson.core:jackson-databind (0d1cbf0)
deps: bump com.h2database:h2 in /serverpackcreator-app (71bc854)
deps: bump com.miglayout:miglayout-swing (7389094)
deps: bump DamianReeves/write-file-action from 1.2 to 1.3 (d58cc99)
deps: bump de.jensklingenberg.ktorfit:ktorfit-lib (a1d4125)
deps: bump JamesIves/github-pages-deploy-action (8251a8d)
deps: bump org.apache.logging.log4j:log4j-core (79faa2f)
deps: bump org.jetbrains.kotlin:kotlin-stdlib (fd1c2f1)
deps: bump org.jetbrains.kotlin:kotlin-test (64a64fd)
deps: bump org.junit.jupiter:junit-jupiter-api (b9b944a)
deps: bump org.junit.jupiter:junit-jupiter-engine (cda1d5d)
deps: bump org.pf4j:pf4j in /serverpackcreator-plugin-example (36d3ccf)
deps: bump org.springframework.boot:spring-boot-starter-data-jpa (c8d70b9)
deps: bump org.springframework.boot:spring-boot-starter-test (a5ec35a)
deps: bump quasar in /serverpackcreator-web-frontend (f26aef3)
deps: bump softprops/action-gh-release from 0.1.15 to 2.0.8 (8a5603c)
deps: bump tj-actions/branch-names from 7.0.7 to 8.0.1 (e9e0f3c)
Installer: Rename CLI based updaters appropriately (18934ce)
Adjust test job name (ec823d9)
Sync fetchdepth with other workflows (2a3ba91)
🚀 Features
7.0.2 (2024-09-29)
✂ Refactor
Installer: Move exclude pattern to global and shrink to install4j*.sh (89604f7)
📔 Docs
Include Fun Stuff in writerside tree (f49c0dc)
🦊 CI/CD
Update install4j version to 11.0.0.1, update other plugins, too. (efb548a)
Dependabot: Update package lock from Dependabot PR (da832bc)
deps: bump axios in /serverpackcreator-web-frontend (338fe1c)
deps: bump linuxserver/nginx from 1.22.1 to 1.26.2 (bf9c12b)
Remove install4j install script after installation (0290ab9)
See whether 11.0 works out, instead of 11.0.0.1 (55f338c)
Try '11.0' for the version (d54f630)
7.0.1 (2024-09-28)
📔 Docs
New base license agreement (f12baba)
🦊 CI/CD
Update package-lock from dependabot updates (4c286be)
deps-dev: bump @typescript-eslint/parser (9a7e0b3)
deps-dev: bump eslint in /serverpackcreator-web-frontend (2479e13)
deps-dev: Bump express in /serverpackcreator-web-frontend (3aac371)
deps: bump com.formdev:flatlaf in /serverpackcreator-app (9d6600c)
deps: bump de.comahe.i18n4k in /serverpackcreator-plugin-example (e2051a8)
deps: bump org.jetbrains.kotlinx:kotlinx-coroutines-swing (4f2380f)
deps: bump org.junit.jupiter:junit-jupiter-api (ca23c3b)
deps: bump org.springframework.boot:spring-boot-devtools (8412d0f)
deps: bump pinia in /serverpackcreator-web-frontend (08b0b84)
deps: bump vue in /serverpackcreator-web-frontend (28f489d)
deps: bump vue-router in /serverpackcreator-web-frontend (74e70b3)
Docker: Use up to date casing in Dockerfile (dde8552)
Installer: Exclude install4j script from source (cb939b2)
7.0.0 (2024-09-27)
✂ Refactor
✨ Milestone
CLI rework: Interactive command-based CLI along with some improvements and additions. (4bd5dce)
💎 Improvements
Add -withallinconfigsdir argument and rearrange app start code (64584c6)
📔 Docs
Fun Stuff chapter. Added chapter for self-contained, self-extracting scripts as wrappers for server packs for EZ distribution (11b9b47)
📦 Other
🦊 CI/CD
🧨 Breaking changes!
Remove ConfigurationEditor in favor of basic config generation from modpack directory. You may edit the generated config in your favourite text-editor afterwards. (4295be9)
🧪 Tests
🚀 Features
-feelingluckyargument and command to generate a server pack from a modpack without needing a config first. Supports--destination, too. (8a98957)
🛠 Fixes
7.0.0-beta.5 (2024-09-27)
🦊 CI/CD
Make source files non-optional as it conflicts with the way we include the main jar (12ac741)
7.0.0-beta.4 (2024-09-26)
🦊 CI/CD
Include source files as optional selection in installers (e413afd)
7.0.0-beta.3 (2024-09-25)
✂ Refactor
Import optimizations (820de32)
💎 Improvements
Add -withallinconfigsdir argument and rearrange app start code (64584c6)
📦 Other
Cleanups and removal of outdated information (3f85d28)
7.0.0-beta.2 (2024-09-25)
✂ Refactor
Remove unnecessary import (9c5cf0d)
📦 Other
List NeoForge too (df7870e)
🦊 CI/CD
Include app tests in report (b769839)
🧪 Tests
🛠 Fixes
7.0.0-beta.1 (2024-09-23)
✂ Refactor
Improve modpack logging incase it wasn't found (776b233)
✨ Milestone
CLI rework: Interactive command-based CLI along with some improvements and additions. (4bd5dce)
📔 Docs
Fun Stuff chapter. Added chapter for self-contained, self-extracting scripts as wrappers for server packs for EZ distribution (11b9b47)
🦊 CI/CD
Switch dependabot branch to develop (daf4768)
🧨 Breaking changes!
Remove ConfigurationEditor in favor of basic config generation from modpack directory. You may edit the generated config in your favourite text-editor afterwards. (4295be9)
🚀 Features
-feelingluckyargument and command to generate a server pack from a modpack without needing a config first. Supports--destination, too. (8a98957)
🛠 Fixes
7.0.0-alpha.3 (2024-09-23)
✂ Refactor
Improve modpack logging incase it wasn't found (776b233)
🛠 Fixes
7.0.0-alpha.2 (2024-09-22)
📔 Docs
Fun Stuff chapter. Added chapter for self-contained, self-extracting scripts as wrappers for server packs for EZ distribution (11b9b47)
🦊 CI/CD
Switch dependabot branch to develop (daf4768)
🧨 Breaking changes!
Remove ConfigurationEditor in favor of basic config generation from modpack directory. You may edit the generated config in your favourite text-editor afterwards. (4295be9)
🚀 Features
-feelingluckyargument and command to generate a server pack from a modpack without needing a config first. Supports--destination, too. (8a98957)
7.0.0-alpha.1 (2024-09-21)
✨ Milestone
CLI rework: Interactive command-based CLI along with some improvements and additions. (4bd5dce)
6.3.11 (2024-09-20)
✂ Refactor
Trim error message (500132d)
📦 Other
🛠 Fixes
Fetch correct fallback property during clientside-mod list comparison (6d1a855)
6.3.10 (2024-09-11)
💎 Improvements
Allow toggling of ServerStarterJar refresh, allow specifying version of SSJ to download (ffe294f)
📔 Docs
Add basic API implementation example (c4f18c0)
📦 Other
6.3.9 (2024-09-01)
✂ Refactor
💎 Improvements
🦊 CI/CD
6.3.8 (2024-08-30)
💎 Improvements
Allow starting of update from within the app when using installers (be6e0b0)
6.3.7 (2024-08-30)
🦊 CI/CD
Ensure drafts are deleted after publishing a new dev-release (c92e0c0)
🛠 Fixes
Prevent crash of modpack scan due to incorrect CurseForge projecet ID acquisition (7a5a7d7)
6.3.6 (2024-08-28)
✂ Refactor
Never trust autocompletion :D (39af694)
👀 Reverts
Disable jNeedle scans to prevent deadlocks (f0186a7), closes /github.com/KosmX/jneedle/discussions/49#discussioncomment-10450234
📦 Other
Add e4mc to clientside-mods list. Thanks to @devilswarchild for the report. (1982c83)
6.3.5 (2024-08-18)
🛠 Fixes
Prevent lambdas from preventing int cast (94e4dcb)
6.3.4 (2024-08-17)
📦 Other
Remove old paths and values for IDE (82858d9)
🦊 CI/CD
Do not include test-resources, only main (b22893a)
🛠 Fixes
Prevent method-lambdas from interrupting semantic parsing (e501475)
6.3.3 (2024-08-17)
📦 Other
🦊 CI/CD
Update i18n4k to 0.9.0 (059a0ed)
Upgrade Gradle to 8.10. Update and centralize buildSrc lib management (98b9d7c)
Checkout main, do not push all (b6a2e0c)
Limit workflow runs and remove unnecessary steps (80a605e)
Pass project title and change commit message (316b0e0)
Regular checkout.. (95a4761)
Remove output.txt and plain.jar from assets. They're not needed. (27afb9b)
6.3.2 (2024-08-14)
📦 Other
🦊 CI/CD
🛠 Fixes
If ldd is not available, don't check the glibc version. (1d785f3)
6.3.1 (2024-08-11)
🦊 CI/CD
Configure install4j updater. Upload release assets to download server. (85f4941)
🛠 Fixes
Remove unnecessary int cast and check for expected version format to better handle custom versions like GraalVM (f8aef38)
6.3.0 (2024-08-10)
💎 Improvements
Display generation errors in GUI (e74a90a)
🔩 Dependencies
Update dependencies where possible (24fda66)
🚀 Features
Scan mod- and server pack using Nekodetector and jNeedle (f18e134)
6.2.1 (2024-08-06)
💎 Improvements
Allow custom Recommended Java Version for server pack. Handle with care! You are solely responsible for your custom setting of this value! (7c3bfe1)
📦 Other
Add modernfix folder to inclusion list in code, too (0b647c8)
🛠 Fixes
Re-add server and Java version availability checks (7b4b15b)
6.2.0 (2024-08-04)
✂ Refactor
Improve value checks for tip rightclick (1308f0c)
📦 Other
🚀 Features
Drag and Drop: Conveniently drag and drop files and/or folders for modpack, server icon and properties, and directories in settings (5716828)
Drag and Drop: Conveniently drag and drop files and/or folders from your PC into server-files (f422b6d)
Drag and Drop: Conveniently drag and drop server pack config files into config tab pane to load it in a new tab (34563c1)
6.1.1 (2024-08-03)
🛠 Fixes
Delete install directory contents before installation (d494a8d)
6.1.0 (2024-08-02)
✂ Refactor
Remove cluttering order methods. Trim down available methods. (95fd86f)
💈 Style
Make advanced panel font bold and a little bigger (3370d2c)
💎 Improvements
📦 Other
🦊 CI/CD
Remove SHA from release title (1ec862e)
🚀 Features
Popup-menu to quickly add mods to exclusion- or whitelist from within tip (ad3892a)
🛠 Fixes
Correctly order version lists for ease of use (7e18ae5)
6.0.0 (2024-07-26)
✂ Refactor
Better logging for writing errors (f535c85)
Change logging to trace so debug doesn't get spammed to the nether and back (a6b80b2)
Make loadOverrides public to allow easy change of the props without affecting memorized property files (a6c4656)
Move classes into separate packages (195c900)
Move MC version semantics parsing to global (560b9ee)
Remove redundant echo off (785817e)
Remove redundant sourcing (3a13b38)
Remove unnecessary line break (4e06d17)
Remove unneeded object from constructor (a632041)
Remove unused classes. Move stateless utils to companion object to simplify usage (ead1173)
Reorder code to improve readibility (4562342)
Return object containing server pack info instead of simpel boolean (cb57660)
Use parent class instead of Companio to prevent ClassDefNotFound (6e4bd59)
Various style and order changes. (4a48057)
✨ Milestone
New installers, stats & dashboard & up- and download tracking for the webservice (0d4882d)
👀 Reverts
Bring back AppImages to v6 (309815c)
Do not ship AppImages (86b0674)
Remove Java Batch-template as we use PowerShell from Batch now (75e779a)
Remove root-check as it did not work the way it was intended to (dd0a1e9)
Scrap AppImage distribution as it doesn't work reliably (14f3996)
Screw Apexcharts. Get rid of it. Remove IndexPage and redirect to submissions (34c82a9)
Set timeout back after increasing it for testing (6dc668e)
Set Writerside version back to 241.15989 for the time being (1d9fbbd)
Switch back to regular mutable lists (1b88129)
💈 Style
💎 Improvements
Add how-to-run file to tell users which script to run (a30ca34)
Add pagination for the most important queries (a5d3c1f)
Allow ignoring of Forge installer exit via ServerStarterJar custom SecurityManager (256bd6e)
Better handling of toml-scanning failures (4122d13)
Check for curl, use wget if not available, crash if both are absent (e179cd9)
Check for variables.txt before continuing (b906f74)
Check if modpack is from GDLauncher, offer instance selection (f8d10a0)
Create user_jvm_args without BOM from PowerShell scripts, making it compatible with NeoForge ServerStarterJar (fd82ae7)
Focrce script dir as working dir. Access correct sematics index. (6d92593)
Force working dir to script directory (a275bc4)
Initiate appInfo before wrapper, use overrides if exists in app-dir (f5c72a8)
List all variables before starting server (e431b0e)
Make inclusion source field span one column more (7e835f7)
Make it clear what the add-button for multiple inclusions does in the tooltip (9424379)
Move standard args to extra variable Additional Args (c772bd2)
Rearrange inclusion buttons, change icons, for improved UX. Mention selected entry in remove-button (b4b0a39)
Remember last parent-dir in modpack, icon and properties filechoosers (5714954)
Set permissions for scripts, variables and info files to help with running the server pack (3081d70)
Set script templates via conveniet table and map (53476ca)
Stats for used Minecraft versions, modloaders and modloader versions (e13ce00)
Store home as user-node Java prefs store prop. Allow override via
--home "/path/to/dir"arg. Check for home before startup. (34dba53)Sync properties across all loaded ones if they still exist (ea22538)
Use NeoForges ServerStartJar for Forge and NeoForge servers, MC 1.17 and up (f7e6fef)
Various installer fixes and improvements (ef1ab35)
📔 Docs
Add and expand existing docs in the API (0328871)
Add comments, descriptions and explanations for the scripts (013d2d8)
Add help section for updating server packs (43c5754)
Add small overrides-bit. Extend Java placeholder for local testing (276bdd2)
Changelogs (aa88194)
Changelogs (497a234)
Changelogs (99700c0)
Changelogs, again :D (3d06b76)
Fix a typo (8fbaf59)
Fix function typo in comment (ac30d87)
Latest changelog and fixed HELP (443d9a8)
Minor typo (c5e7f79)
Remove licenses and reports. CI ensures they are present during build (1960ffb)
Remove no longer used properties. Cleanups. More property descriptions. (f1997c8)
Replace PKG with DMG (bafb082)
Require people to inform the dev of a clientside mod. Add info regarding list resetting (491f136)
Update changelog, readme, help, manifests, license agreement and report (d6f6a46)
Update docs in resources (53cde87)
Write pre-release body correctly (615e17f)
📦 Other
Add architecture to Windows and Linux installer filenames (724a8b8)
Add better-clouds and freecam to clientside-mods list. Don't forget to reset the list in your server pack configs. Thanks to @kreezxil for the report. (bdcabee), closes #527 #526
Add Clear Water to clientside-mods list (b202d2d)
Add Clear Water to clientside-mods list (ed339ed)
Add continuously changing docs to ignore list. Add them during build. (588f69f)
Add info about variables which should NOT be edited manually (0163bc6)
Add RyoamicLights- to clientside mods list (0e30f43)
Add smarthud to clientside-list (7c8afa2)
Add update info for v5 and earlier to v6 (22d8f37)
Chaaaaangelooooooogs (1f837fb)
Chaaaaangeloooooooogs (64b282a)
Changelog update, list appimage build dir (3566308)
Changelogs and updated properties (f62c1d3)
Changelogs, changelogs, changelogs (873cabf)
Latest changelogs (c782edd)
Latest changelogs (a935b7a)
Latest changelogs (0c8a52a)
Latest changelogs (7bfd2d3)
Licenses and manifests (aa0c0b2)
mOrE cHaNgElOgS you know the drill by now (813c2ce)
Remove finished TODO (89529d8)
Remove TODOs and update changelog. (023415f)
Remove unnecessary lniks and text (c90debd)
Replace MSI with EXE (fac3ac0)
Testimonial issue template for GitHub (9a25e03)
Yet more changelogs :D (c6c3e78)
🔩 Dependencies
Update a couple of dependencies (0030a43)
🦊 CI/CD
Bump install4j to 10.0.8 (afbeb67)
Change AppImage tool to continuous. Hopefully fix appdata not being copied. (184124a)
Declare dependency on dokkaJavaDocJar from signMaven (7cd1570)
Declare explicit dependency on serverpackcreator-api:processTestResources (1e38e8a)
Ensure test-dir is used at all times. Various misc changes (0479ffe)
Merge cli, gui, web, updater into app (9a70a19)
Re-gen lock (e1c07b4)
Remove unnecessary delete (0ecdb38)
Warn about root. Set home as Java prefs store prop. Use AdoptiumJDK instead of Zulu. (a68c67f)
Add checksum for continous release (ea379ea)
Add develop commit SHA to dev build release title (f3717a3)
Add workflow for continuous build releases for the develop branch (0b5d06b)
Correctly copy appdata-xml (9ecdd53)
Disable caching for frontend (c2942e8)
Fix app jar path (6528266)
Fix artifact names to include them in the continuous release (4d0c7ae)
Get rid of caching for a while (a76e63c)
Include checksums in release notes and artifacts (7edc8fb)
Include zsync in release artifacts (18de4c5)
Make signing dependant on Dokka Javadoc Jar (817b596)
Only publish api to maven (530f0d1)
Qodana does not support Java 21 yet (e42477f)
Qodana works locally at least. Remove explicit version for linter. (44af8ad)
Reintroduce Qodana, but with the community linter this time (60691d7)
Remove checksum appending, as it doesn't work anyway (dfd71fe)
Remove no longer needed artifacts and rename installers (2939dc0)
Remove references to AppImages (3ca06f4)
Rename workflow and release title to fit use-case (89be54e)
Split build and media into separate calls (ae2bcd3)
Update Writerside docker image (42eb815)
Upload zsync artifact, too (4d013a1)
🧨 Breaking changes!
Remove donut-piecharts as they currently break the web-ui when hosting (dafuq?) (241af22)
🧪 Tests
🚀 Features
Add Batch-script template for starting servers (1f44df1)
Allow skipping of Java version check (ba6936c)
Automatic Java installation and Java install-script templating. Custom variables in variables.txt. (1ba5b35)
Check for correct Java version before starting and crash if incompatible Java version was found (5a86ca0)
Experimental server pack updating to prevent data loss. Check Global settings (a10d47c)
Inform user about updated mod-lists when starting (571c3b8)
Simple listeners for ease of use, in addition to extensions (cc10fed)
Toggleable automatic server restart via RESTART true/[secure] variable (5400aa5)
🛠 Fixes
Add AppImages to release artifacts (3b46871)
Allow usage of MC 1.12 with NeoForge (9a656f1)
Always store the properties in the home-dir (dc41d69)
Bring back NeoForge installer URL. (ffdc78c)
Bring back signing task after moving away from Kotlin Multiplatform (a7380c1)
Catch errors in web-UI (bdc36fd)
Check for NeoForge when parsing manifests (4409c6d)
Check if versions are equal to prevent runs with never versions (dd47c40)
Correctly call boolean in while-loop condition (baa311e)
Correctly source and call Java installation (2b3e370)
Ensure server pack name mirrors modpack name (6e85779)
Fix GitHub workflows (200ecdf)
Get modpack name from manifests where possible (71f27a9)
Handle Windows drive detected better. Ensure .exe suffix is present on windows. (e593264)
Hopefully improve shortcut responsiveness (d655165)
Load properties from home-directory (b5d38ad)
Make sure we are in the scripts directory (a87f04d)
Only display restart notice upon saving (015d00d)
Prevent adding of duplicates to inclusions (5c80eb8)
Properly copy manifests and themes (3099c70)
Provide correct defaults for script settings. Load script setting default during config creation in GUI (97fa0dd)
Remove MC and URL. Typo in Fabric-function. wget if curl is unavailable in bash. (af69564)
Run PowerShell from Batch script. Re-order Java install call (b0de641)
See if recent "Read-only file system" error in AppImage is resolved in newer version (b7c7c6e)
Set correct templates for Java installation (aee756f)
Set restart of server to true for ZIP, default for local to [secure] (75bb7c1)
Try and fix the errors during temp file removal by trapping an rm command (d1bfb7a)
Use config title as config name for saving (b29fffa)
Use either modloader version or constructed URL for NeoForge installers depending on MC version (c426640)
Various start and Java install script fixes (7c0cef8)
6.0.0-beta.23 (2024-07-26)
✂ Refactor
Reorder code to improve readibility (4562342)
👀 Reverts
Set Writerside version back to 241.15989 for the time being (1d9fbbd)
📔 Docs
📦 Other
Add continuously changing docs to ignore list. Add them during build. (588f69f)
🦊 CI/CD
Remove unnecessary delete (0ecdb38)
Add checksum for continous release (ea379ea)
Add workflow for continuous build releases for the develop branch (0b5d06b)
Fix app jar path (6528266)
Fix artifact names to include them in the continuous release (4d0c7ae)
Rename workflow and release title to fit use-case (89be54e)
Update Writerside docker image (42eb815)
6.0.0-beta.22 (2024-07-22)
💎 Improvements
Allow ignoring of Forge installer exit via ServerStarterJar custom SecurityManager (256bd6e)
📔 Docs
🛠 Fixes
6.0.0-beta.21 (2024-07-21)
👀 Reverts
Scrap AppImage distribution as it doesn't work reliably (14f3996)
📦 Other
Add architecture to Windows and Linux installer filenames (724a8b8)
6.0.0-beta.20 (2024-07-21)
💎 Improvements
Use NeoForges ServerStartJar for Forge and NeoForge servers, MC 1.17 and up (f7e6fef)
📔 Docs
Changelogs (99700c0)
6.0.0-beta.19 (2024-07-21)
💎 Improvements
Create user_jvm_args without BOM from PowerShell scripts, making it compatible with NeoForge ServerStarterJar (fd82ae7)
📔 Docs
Replace PKG with DMG (bafb082)
6.0.0-beta.18 (2024-07-18)
✂ Refactor
💎 Improvements
Set permissions for scripts, variables and info files to help with running the server pack (3081d70)
📔 Docs
Add and expand existing docs in the API (0328871)
📦 Other
Remove finished TODO (89529d8)
🦊 CI/CD
Include zsync in release artifacts (18de4c5)
6.0.0-beta.17 (2024-07-13)
💎 Improvements
📦 Other
Changelog update, list appimage build dir (3566308)
🦊 CI/CD
Upload zsync artifact, too (4d013a1)
🛠 Fixes
Prevent adding of duplicates to inclusions (5c80eb8)
6.0.0-beta.16 (2024-07-12)
🔩 Dependencies
Update a couple of dependencies (0030a43)
🦊 CI/CD
6.0.0-beta.15 (2024-07-07)
🛠 Fixes
Add AppImages to release artifacts (3b46871)
6.0.0-beta.14 (2024-07-07)
👀 Reverts
Bring back AppImages to v6 (309815c)
6.0.0-beta.13 (2024-07-06)
🦊 CI/CD
Bump install4j to 10.0.8 (afbeb67)
🛠 Fixes
6.0.0-beta.12 (2024-07-06)
👀 Reverts
Remove root-check as it did not work the way it was intended to (dd0a1e9)
📔 Docs
Update changelog, readme, help, manifests, license agreement and report (d6f6a46)
📦 Other
Remove unnecessary lniks and text (c90debd)
🦊 CI/CD
Remove checksum appending, as it doesn't work anyway (dfd71fe)
6.0.0-beta.11 (2024-07-06)
🧪 Tests
Use apiProps to get server icon and props paths (858b298)
🛠 Fixes
Fix GitHub workflows (200ecdf)
6.0.0-beta.10 (2024-07-06)
💎 Improvements
Store home as user-node Java prefs store prop. Allow override via
--home "/path/to/dir"arg. Check for home before startup. (34dba53)
🦊 CI/CD
6.0.0-beta.9 (2024-07-05)
✂ Refactor
💎 Improvements
Various installer fixes and improvements (ef1ab35)
📦 Other
Yet more changelogs :D (c6c3e78)
🦊 CI/CD
Only publish api to maven (530f0d1)
6.0.0-beta.8 (2024-06-30)
👀 Reverts
Screw Apexcharts. Get rid of it. Remove IndexPage and redirect to submissions (34c82a9)
🦊 CI/CD
6.0.0-beta.7 (2024-06-30)
📦 Other
Chaaaaangeloooooooogs (64b282a)
🛠 Fixes
Catch errors in web-UI (bdc36fd)
6.0.0-beta.6 (2024-06-30)
✂ Refactor
Make loadOverrides public to allow easy change of the props without affecting memorized property files (a6c4656)
👀 Reverts
Set timeout back after increasing it for testing (6dc668e)
💈 Style
Have the history page display the same border as other pages (30b74be)
📦 Other
🧨 Breaking changes!
Remove donut-piecharts as they currently break the web-ui when hosting (dafuq?) (241af22)
🛠 Fixes
Always store the properties in the home-dir (dc41d69)
6.0.0-beta.5 (2024-06-30)
🦊 CI/CD
Declare dependency on dokkaJavaDocJar from signMaven (7cd1570)
6.0.0-beta.4 (2024-06-30)
✂ Refactor
Various style and order changes. (4a48057)
👀 Reverts
Switch back to regular mutable lists (1b88129)
📦 Other
Changelogs and updated properties (f62c1d3)
🦊 CI/CD
Make signing dependant on Dokka Javadoc Jar (817b596)
6.0.0-beta.3 (2024-06-30)
📔 Docs
Update docs in resources (53cde87)
🦊 CI/CD
Qodana works locally at least. Remove explicit version for linter. (44af8ad)
🛠 Fixes
Bring back signing task after moving away from Kotlin Multiplatform (a7380c1)
6.0.0-beta.2 (2024-06-30)
✂ Refactor
💎 Improvements
📔 Docs
📦 Other
Replace MSI with EXE (fac3ac0)
🛠 Fixes
6.0.0-beta.1 (2024-06-29)
✂ Refactor
✨ Milestone
New installers, stats & dashboard & up- and download tracking for the webservice (0d4882d)
👀 Reverts
💈 Style
Display drives in whole width column (e828383)
💎 Improvements
Add how-to-run file to tell users which script to run (a30ca34)
Add pagination for the most important queries (a5d3c1f)
Better handling of toml-scanning failures (4122d13)
Check for curl, use wget if not available, crash if both are absent (e179cd9)
Check for variables.txt before continuing (b906f74)
Check if modpack is from GDLauncher, offer instance selection (f8d10a0)
Focrce script dir as working dir. Access correct sematics index. (6d92593)
Force working dir to script directory (a275bc4)
List all variables before starting server (e431b0e)
Move standard args to extra variable Additional Args (c772bd2)
Remember last parent-dir in modpack, icon and properties filechoosers (5714954)
Set script templates via conveniet table and map (53476ca)
Stats for used Minecraft versions, modloaders and modloader versions (e13ce00)
📔 Docs
📦 Other
Add Clear Water to clientside-mods list (b202d2d)
Add Clear Water to clientside-mods list (ed339ed)
Add info about variables which should NOT be edited manually (0163bc6)
Add RyoamicLights- to clientside mods list (0e30f43)
Add smarthud to clientside-list (7c8afa2)
Latest changelogs (c782edd)
Latest changelogs (a935b7a)
Latest changelogs (0c8a52a)
Latest changelogs (7bfd2d3)
Licenses and manifests (aa0c0b2)
mOrE cHaNgElOgS you know the drill by now (813c2ce)
Remove TODOs and update changelog. (023415f)
Testimonial issue template for GitHub (9a25e03)
🦊 CI/CD
Declare explicit dependency on serverpackcreator-api:processTestResources (1e38e8a)
Merge cli, gui, web, updater into app (9a70a19)
Qodana does not support Java 21 yet (e42477f)
Reintroduce Qodana, but with the community linter this time (60691d7)
Remove no longer needed artifacts and rename installers (2939dc0)
Remove references to AppImages (3ca06f4)
Split build and media into separate calls (ae2bcd3)
🧪 Tests
🚀 Features
Add Batch-script template for starting servers (1f44df1)
Allow skipping of Java version check (ba6936c)
Automatic Java installation and Java install-script templating. Custom variables in variables.txt. (1ba5b35)
Check for correct Java version before starting and crash if incompatible Java version was found (5a86ca0)
Experimental server pack updating to prevent data loss. Check Global settings (a10d47c)
Inform user about updated mod-lists when starting (571c3b8)
Simple listeners for ease of use, in addition to extensions (cc10fed)
Toggleable automatic server restart via RESTART true/[secure] variable (5400aa5)
🛠 Fixes
Allow usage of MC 1.12 with NeoForge (9a656f1)
Bring back NeoForge installer URL. (ffdc78c)
Check for NeoForge when parsing manifests (4409c6d)
Check if versions are equal to prevent runs with never versions (dd47c40)
Correctly call boolean in while-loop condition (baa311e)
Correctly source and call Java installation (2b3e370)
Ensure server pack name mirrors modpack name (6e85779)
Get modpack name from manifests where possible (71f27a9)
Hopefully improve shortcut responsiveness (d655165)
Make sure we are in the scripts directory (a87f04d)
Properly copy manifests and themes (3099c70)
Provide correct defaults for script settings. Load script setting default during config creation in GUI (97fa0dd)
Run PowerShell from Batch script. Re-order Java install call (b0de641)
See if recent "Read-only file system" error in AppImage is resolved in newer version (b7c7c6e)
Set correct templates for Java installation (aee756f)
Use config title as config name for saving (b29fffa)
Various start and Java install script fixes (7c0cef8)
6.0.0-alpha.17 (2024-06-29)
💎 Improvements
📔 Docs
📦 Other
🧪 Tests
🚀 Features
Inform user about updated mod-lists when starting (571c3b8)
6.0.0-alpha.16 (2024-06-29)
👀 Reverts
Do not ship AppImages (86b0674)
📦 Other
Latest changelogs (c782edd)
🦊 CI/CD
Remove references to AppImages (3ca06f4)
🧪 Tests
Explicitly allow dynamic agent loading (3fa83f9)
6.0.0-alpha.15 (2024-06-29)
🛠 Fixes
See if recent "Read-only file system" error in AppImage is resolved in newer version (b7c7c6e)
6.0.0-alpha.14 (2024-06-28)
✂ Refactor
Remove redundant echo off (785817e)
📦 Other
Latest changelogs (a935b7a)
🛠 Fixes
6.0.0-alpha.13 (2024-06-28)
✂ Refactor
Remove redundant sourcing (3a13b38)
👀 Reverts
Remove Java Batch-template as we use PowerShell from Batch now (75e779a)
💎 Improvements
📦 Other
🛠 Fixes
6.0.0-alpha.12 (2024-06-24)
📦 Other
Latest changelogs (7bfd2d3)
🛠 Fixes
6.0.0-alpha.11 (2024-06-23)
💎 Improvements
Set script templates via conveniet table and map (53476ca)
🚀 Features
Automatic Java installation and Java install-script templating. Custom variables in variables.txt. (1ba5b35)
🛠 Fixes
Correctly call boolean in while-loop condition (baa311e)
6.0.0-alpha.10 (2024-06-22)
💎 Improvements
Check for curl, use wget if not available, crash if both are absent (e179cd9)
6.0.0-alpha.9 (2024-06-19)
🛠 Fixes
Correctly assess new or equal version in semantic comparator (2be43aa)
6.0.0-alpha.8 (2024-06-18)
✂ Refactor
Move classes into separate packages (195c900)
📦 Other
🚀 Features
Simple listeners for ease of use, in addition to extensions (cc10fed)
🛠 Fixes
5.2.5 (2024-06-19)
🛠 Fixes
Correctly assess new or equal version in semantic comparator (2be43aa)
5.2.4 (2024-06-18)
📔 Docs
📦 Other
🛠 Fixes
Allow usage of MC 1.12 with NeoForge (9b5db56)
6.0.0-alpha.7 (2024-06-16)
✂ Refactor
Return object containing server pack info instead of simpel boolean (cb57660)
📔 Docs
Require people to inform the dev of a clientside mod. Add info regarding list resetting (491f136)
🛠 Fixes
Check for NeoForge when parsing manifests (4409c6d)
6.0.0-alpha.6 (2024-06-15)
💎 Improvements
Better handling of toml-scanning failures (4122d13)
📔 Docs
Add help section for updating server packs (43c5754)
📦 Other
🚀 Features
Experimental server pack updating to prevent data loss. Check Global settings (a10d47c)
🛠 Fixes
Hopefully improve shortcut responsiveness (d655165)
6.0.0-alpha.5 (2024-06-03)
📦 Other
Licenses and manifests (aa0c0b2)
🚀 Features
Allow skipping of Java version check (ba6936c)
🛠 Fixes
Properly copy manifests and themes (3099c70)
6.0.0-alpha.4 (2024-06-02)
🦊 CI/CD
6.0.0-alpha.3 (2024-06-02)
✂ Refactor
Move MC version semantics parsing to global (560b9ee)
💈 Style
Display drives in whole width column (e828383)
💎 Improvements
📔 Docs
Write pre-release body correctly (615e17f)
🦊 CI/CD
🚀 Features
🛠 Fixes
Bring back NeoForge installer URL. (ffdc78c)
6.0.0-alpha.2 (2024-05-26)
🦊 CI/CD
Declare explicit dependency on serverpackcreator-api:processTestResources (1e38e8a)
6.0.0-alpha.1 (2024-05-26)
✨ Milestone
New installers, stats & dashboard & up- and download tracking for the webservice (0d4882d)
📔 Docs
5.2.3 (2024-05-25)
💎 Improvements
When disabling Server Pack Overwrites nothing is deleted, but certain data is updated (ae40f16)
🧪 Tests
Run jar test only on ubuntu (1983daf)
5.2.2 (2024-05-24)
💎 Improvements
Allow deactivation of user input requirement. Add hint for escaping backslash in Java path in variables (597c69e)
📦 Other
Add FadingNightvision and ItemLocks to clientside list (672059c)
🛠 Fixes
Orientation of balloon tips so the step by step guide works better (f8512fd)
5.2.1 (2024-04-27)
💎 Improvements
Check if Minecraft version is equal to or newer than 1.20.5 when using NeoForge (db2f97c)
5.2.0 (2024-04-24)
📦 Other
🚀 Features
Scan NeoForge 1.20.5 and up mods for sideness (e09b202)
5.1.19 (2024-03-28)
📦 Other
Add fast-ip-ping- to the clientside-mods list. Thanks to @ModernGamingWorld for the report! (7e8dd4e)
Fix pt_BR thanks to @arthurbarret0 (2046baa)
Up to date changelog (79dba08)
🛠 Fixes
Use correct NeoForge installer URL (5a8ae5d)
5.1.18 (2024-03-21)
🛠 Fixes
Allow repeated viewing of step-by-step guide (6a352fe)
5.1.17 (2024-03-01)
🛠 Fixes
Prevent NPEs in JDBC URL and settings tab title fetch in GUI. (919b017)
5.1.16 (2024-02-25)
✂ Refactor
Change expected class and interface accordingly (ba66889)
💎 Improvements
Support XMinecraftLaunchers instance.json (4bc10d2)
5.1.15 (2024-02-24)
🛠 Fixes
Correct ordering of NeoForge versions and usage in web-frontend (bc477b0)
5.1.14 (2024-02-24)
🛠 Fixes
5.1.13 (2024-02-19)
📔 Docs
Remove old sqlite references (ee12d2a)
📦 Other
Update changelog in resources (688daeb)
🦊 CI/CD
🛠 Fixes
Replace sqlite JDBC URL with postgresql (2d705a7)
5.1.12 (2024-02-16)
✂ Refactor
⏩ Performance
Call api directly (203c46d)
💈 Style
💎 Improvements
Allow configuring of JDBC URL, user and password in GUI (ad22b28)
Allow searching in tables (f189c90)
Better display for download timer depending on upcoming event or current status (62d4fc1)
Centralize i18n, add @arthurbarret0 pt_BR translations. See merge request Griefed/ServerPackCreator!563 (1f5c6a9)
Check uploaded modpack and return error before queue submit. (9cc7100)
Delete server packs which aren't available on the filesystem anymore (7b31dc8)
Display errors encountered for failed modpack checks in history (b76a897)
Feedback during and after upload (b87156e)
Fix, rework and improve webservice (8be9e4b)
General improvements in styling and formatting (ed812ab)
Individual pages for mod- and server pack downloads (0012bc4)
Prevent upload of duplicates (7e5923e)
Set modpack and runconfig ID in regen after upload (51b1401)
Switch to regen and inform user if duplicate modpack was uploaded (161bb7f)
📔 Docs
Copy to correct location and change stage to reflect use-case (a55f13e)
Disclaimers, rearrangements and proper placement (52f5aff)
Include images (c69dc4a)
Latest on release, commit sha on other (a19689f)
Replace old property values with accurate ones (572f29e)
Replace old wiki links with new dedicated help-site (3afa984)
REST API docs via Writerside (67a5f4e)
Update license report and docs (e343904)
📦 Other
@Alistair1231 added ModernUI-, MineMenu-, EasyLAN- to clientside-mods (d75a210)
Add AnimaticaReforged and Xenon to clientside-mods. Thanks to @nvb-uy for the report! (17f4672)
Add clientside-mods recommended by @MoonstruckDev. Closes #506 (93a0e9e)
Add intsall4j icons and info (ede99e7)
Add Jump Over Fences to clientside-mods. Thanks to @ModernGamingWorld for the report. Closes #503 (137d673)
Add missing PUID and PGID (b94cb7f)
Add Writerside to README (cd2e48f)
Add Yungs Menu Tweaks to clientside-mods list. Thanks to @Elrol for the report! (85d3ba7)
bump npm packages (b0f9697)
Comment out lib only needed in certain dev situations (5614335)
Ignores, doc updates, cleanups (6660de4)
License header and template source (b3327e7)
Oof, stupid typo (cf8e4f7)
Replace Java 17 remnants with 21 (719ee28)
Run file cleanup 30 min after database cleanup by default (1ed4278)
Sort mods (dd39fc0)
🦊 CI/CD
Include correctly (4f15c6d)
Move i18n to singular source (1bdabb7)
Stop using own maven repo. Not necessary, no benefit. (edf5c93)
Bump actions versions (2980d72)
Bump actions versions (1d0336b)
Bump artifact download version (f17591a)
Do not make Docker test dependant on Gradle anymore (de3f065)
Remove lock, ensure docs are built (28698ab)
Split Writerside build into pre and latest (7f990f5)
Update tj-actions-branch-name (e4b8220)
🛠 Fixes
Allow regeneration of already uploaded modpack. Prevent clashing of server packs via renaming. (f57eaa1)
Correctly delete no longer available server pack (e0cffec)
Do not chown root-files (a14b9e0)
Download correct modpack-file (1437593)
Hopefully fix container not booting up correctly (977fbc9)
Only check modloader server if a version is available to check with (fc2a707)
Only offer download for modpack if size is valid (a807d35)
Prevent Update Checks not being initialized from preventing SPC starting up (db73e5e)
Re-add chmod to allow execution (c681980)
Remove explicit chmod and chown (25e04b2)
Scan Forge-style when using NeoForge (6c0bb18)
5.1.12-beta.4 (2024-02-15)
📔 Docs
Replace old property values with accurate ones (572f29e)
📦 Other
Oof, stupid typo (cf8e4f7)
🛠 Fixes
Correctly delete no longer available server pack (e0cffec)
5.1.12-beta.3 (2024-02-14)
💎 Improvements
Delete server packs which aren't available on the filesystem anymore (7b31dc8)
📔 Docs
Update license report and docs (e343904)
5.1.12-beta.2 (2024-02-12)
✂ Refactor
Optimize imports (58b18e4)
💈 Style
📔 Docs
Disclaimers, rearrangements and proper placement (52f5aff)
📦 Other
🛠 Fixes
5.1.12-beta.1 (2024-02-11)
✂ Refactor
⏩ Performance
Call api directly (203c46d)
💈 Style
Some minor style improvements (e0c861f)
💎 Improvements
Allow configuring of JDBC URL, user and password in GUI (ad22b28)
Allow searching in tables (f189c90)
Better display for download timer depending on upcoming event or current status (62d4fc1)
Centralize i18n, add @arthurbarret0 pt_BR translations. See merge request Griefed/ServerPackCreator!563 (1f5c6a9)
Check uploaded modpack and return error before queue submit. (9cc7100)
Display errors encountered for failed modpack checks in history (b76a897)
Feedback during and after upload (b87156e)
Fix, rework and improve webservice (8be9e4b)
General improvements in styling and formatting (ed812ab)
Individual pages for mod- and server pack downloads (0012bc4)
Prevent upload of duplicates (7e5923e)
Set modpack and runconfig ID in regen after upload (51b1401)
Switch to regen and inform user if duplicate modpack was uploaded (161bb7f)
📔 Docs
📦 Other
@Alistair1231 added ModernUI-, MineMenu-, EasyLAN- to clientside-mods (d75a210)
Add clientside-mods recommended by @MoonstruckDev. Closes #506 (93a0e9e)
Add intsall4j icons and info (ede99e7)
Add Jump Over Fences to clientside-mods. Thanks to @ModernGamingWorld for the report. Closes #503 (137d673)
Add missing PUID and PGID (b94cb7f)
Add Writerside to README (cd2e48f)
Add Yungs Menu Tweaks to clientside-mods list. Thanks to @Elrol for the report! (85d3ba7)
bump npm packages (b0f9697)
Comment out lib only needed in certain dev situations (5614335)
Ignores, doc updates, cleanups (6660de4)
License header and template source (b3327e7)
Replace Java 17 remnants with 21 (719ee28)
Run file cleanup 30 min after database cleanup by default (1ed4278)
Sort mods (dd39fc0)
🦊 CI/CD
Include correctly (4f15c6d)
Move i18n to singular source (1bdabb7)
Stop using own maven repo. Not necessary, no benefit. (edf5c93)
Bump actions versions (2980d72)
Bump actions versions (1d0336b)
Bump artifact download version (f17591a)
Do not make Docker test dependant on Gradle anymore (de3f065)
Remove lock, ensure docs are built (28698ab)
Split Writerside build into pre and latest (7f990f5)
Update tj-actions-branch-name (e4b8220)
🛠 Fixes
Allow regeneration of already uploaded modpack. Prevent clashing of server packs via renaming. (f57eaa1)
Do not chown root-files (a14b9e0)
Download correct modpack-file (1437593)
Hopefully fix container not booting up correctly (977fbc9)
Only offer download for modpack if size is valid (a807d35)
Prevent Update Checks not being initialized from preventing SPC starting up (db73e5e)
Re-add chmod to allow execution (c681980)
Remove explicit chmod and chown (25e04b2)
5.1.12-alpha.8 (2024-02-11)
💎 Improvements
📔 Docs
📦 Other
🦊 CI/CD
5.1.12-alpha.7 (2024-02-06)
✂ Refactor
💈 Style
Some minor style improvements (e0c861f)
💎 Improvements
🛠 Fixes
Allow regeneration of already uploaded modpack. Prevent clashing of server packs via renaming. (f57eaa1)
5.1.12-alpha.6 (2024-02-03)
✂ Refactor
Remove no longer required property (808c01d)
💎 Improvements
📦 Other
🛠 Fixes
5.1.12-alpha.5 (2024-01-28)
💎 Improvements
5.1.12-alpha.4 (2024-01-28)
⏩ Performance
Call api directly (203c46d)
📦 Other
Ignores, doc updates, cleanups (6660de4)
🦊 CI/CD
5.1.12-alpha.3 (2024-01-28)
📦 Other
🦊 CI/CD
Bump actions versions (2980d72)
🛠 Fixes
Re-add chmod to allow execution (c681980)
5.1.12-alpha.2 (2024-01-27)
📦 Other
🦊 CI/CD
🛠 Fixes
5.1.12-alpha.1 (2024-01-27)
💎 Improvements
Centralize i18n, add @arthurbarret0 pt_BR translations. See merge request Griefed/ServerPackCreator!563 (1f5c6a9)
Fix, rework and improve webservice (8be9e4b)
📦 Other
Add Yungs Menu Tweaks to clientside-mods list. Thanks to @Elrol for the report! (85d3ba7)
🦊 CI/CD
Move i18n to singular source (1bdabb7)
🛠 Fixes
Prevent Update Checks not being initialized from preventing SPC starting up (db73e5e)
3.15.0 (2022-11-08)
5.1.11 (2024-01-04)
📔 Docs
Remove unnecessary author doc-comments from overridens (abd2420)
📦 Other
Add more clientside-mods. Thanks to @MoonstruckDev and @arthurbarret0 for the reports! (39e647b)
🛠 Fixes
Use correct destination for modpack-external folder-walk file-acquisition (f26b3c7)
5.1.10 (2023-12-30)
🛠 Fixes
When a destination is specified, actually copy to it. (f590ca2)
5.1.9 (2023-12-19)
📔 Docs
Remove deprecated entries, include and improve inclusion description (561ad44)
🛠 Fixes
PowerShell Script Template: Prevent 1.16+ operations for older Minecraft versions, rename forge jar appropriately (06bcda0)
5.1.8 (2023-12-17)
📔 Docs
🛠 Fixes
5.1.7 (2023-12-17)
🛠 Fixes
Workaround for broken NeoForge manifest (503ba7d)
5.1.6 (2023-12-12)
📦 Other
🦊 CI/CD
🛠 Fixes
Only consider migrations on releases (be7f0df)
5.1.5 (2023-12-10)
🛠 Fixes
5.1.4 (2023-12-10)
🛠 Fixes
5.1.3 (2023-12-08)
🛠 Fixes
Re-add AppImage dekstop and icons (a241067)
5.1.2 (2023-12-08)
🛠 Fixes
Add ServerPackCreator to menu in Linux (2def8ef)
5.1.1 (2023-12-03)
💎 Improvements
Add tip for Java Paths (b6d0a0d)
🦊 CI/CD
Generate patch-release on improvement (6203c21)
5.1.0 (2023-12-03)
📦 Other
🦊 CI/CD
Have news depend on preparations for tag availability (b0cbd0e)
🚀 Features
Java paths editor in settings allows for easier testing of server packs (4ce3712)
🛠 Fixes
Accumulate props instead of overwriting values with blanks (cb30d6c)
5.0.1 (2023-12-02)
🦊 CI/CD
🛠 Fixes
Separate migration and tip dialogs (df78b2c)
5.0.0 (2023-12-02)
✂ Refactor
Explicit type declaration (83832ce)
Allow loading props without saving (c244c6b)
Call editor method instead of directly calling object (bd4925a)
Call File.separator directly (a0a48e6)
Display migration at start if regular release or dev (b94eccb)
Don't print info if not extensions are available (b807614)
Don't save upon initial load in app (4f08e9f)
Don't save upon loading as closing in GUI saves already (6beff8e)
Ensure correct context (3fab5b3)
Formatting (ba4bde1)
Implement LarsonScanner directory to have more control over it (0d29525)
Implement VersionChecker directly to have more control over it (a00a099)
Import optimizations, cleanups (027f841)
Improve os-decision in filebrowser (fa071ed)
Improve readability (71477f0)
Improve readability (582e90e)
Improve readability. Replace unnecessary classes with call to super (042c3de)
Improve readibility here and there. Run IDEA rearrangement (708e24b)
Initialize tomlWriter in a better way (7b452a6)
Lazy init, double locking ApiWrapper (86e392e)
Load props from SPC home when invoking loadProperties without file (8d62fbf)
Make context public in plugin class (acaf305)
Make themesDir public (82bf233)
Migrate to URI().toURL() (3542897)
Minor cleanups (c8ad6f0)
Minor readability changes (d027666)
Move directory filter to own class (54ef7c4)
Move fun to appropriate place (3a3cc3b)
Move quick-selection assignment to gui (3865a31)
Only display migration info at start if regular release (2b74d8a)
Optimize imports (80c33b8)
Optimize imports (94295bc)
Optmize imports (5ecd771)
Preparations for fontsize change. Improve gui-prop handling. (3c571c8)
React on release and click (f08ca16)
Readibility improvements (6adf7fe)
Rearrange and simplify properties (6cfe433)
Rearrange editor and provide feedback in case of faulty regex (2d1d124)
Rearrange entries to improve readability somewhat (7e862ed)
Remove unnecessary non-null assertions (1e9abe3)
Remove unnecessary supression (5c31247)
Rename package to match classes and purpose (618c032)
Rename timers for easier distinction (5ca1053)
Reorganize classes and functions to better fit their purpose (87f2714)
Run IDEA cleanups (396fb01)
Set en_gb as default locale (7ca7d79)
Single check timer passed to all editors (8907850)
Slightly increase dialog width to better fit checkbox (25f5aa0)
Some minor readability changes (78b38b3)
Some much needed refactorings for improved readibility (81d8337)
Some whitespace (7f50cb0)
use absolutePath instead of toString (73520ca)
Use version-props to determine inspector availability (6fe5c1f)
⏩ Performance
✨ Milestone
👀 Reverts
Remove loading animation from ScrollTextAreas (c273e79)
Revert Exec and Icon to previous (1ee1f2e)
Revert revertions reverted after reverting (bdd16a7)
Switch back to kotlin reflect 1.8.20 in web (87c79ca)
Switch custom filebrowser back to JFileChooser (78f1bfe)
Test back to 5.9.3, Kotlin Reflect to 1.9.10 (df7dd19)
💎 Improvements
Acquire default regex list from string fallback list (c513e02)
Acquire icon for use as server icon during modpack scanning (b299058)
Add note regarding running the bash script (2b75716)
Add themes directory item to view menu (f027a6e)
Add visual indicator that certain components are resizable (ae09d30)
Additional hints at required Java versions (c1813d0)
Allow resizing of server files editor within limits. Update text appropriate to selected inclusion. (b422407)
Allow selection of source for selection (f192f18)
Ask for merge if clientside-list contains custom values and reset was triggered (befe6a2)
Ask to save settings if user has unsaved changes (2ce4083)
Change status message to include modpack name (e477b6f)
Check for unsaved settings (9414da7)
Check if migrations are available when considering guide. Display either migrations or tip. (3550379)
Clear selection when clicking empty section in inclusions-list (758a097)
Display finish dialog at end of guide (167a31c)
Display indicators for destination, inclusion and exclusion (7fd2b2c)
Display loading gif upon updating of the server icon preview (6c41f52)
Enable/Disable manual editing. Settings load and save info, as well as restart notice (0db4464)
General improvements to the menubar. Additions, changes, removals, reorderings. (8339482)
Grab focus on search-field upon opening search dialog (fea671b)
Hint about server pack contents generated from ZIP-archives (e2107d2)
Hints at Java version, PowerShell tips (62dab97)
Include macOS hints for Java (1b2c361)
Info about mod -> dependency relationship (414f45d)
Log mod and dependency during scanning, correctly this time (90b4350)
Make inclusion files tip searchable (79f0129)
Make the whole handlebar usable for resizing of allowed components (4187668)
Move theme switch to GUI settings (2c58a8b)
Prevent editing of inclusions when selection is empty and clear inclusions when selection is empty (234919a)
Refresh user_jvm_args.txt on launch. Improve readibility. (b5ccfb3)
Remove how-item and rearrange entries (52e2416)
Remove loading animation from tip. Slightly improve file acquisition performance. (ee48999)
Resize component imediately and rearrange other components respectively (b103af5)
Resolve links in the filebrowser (6ed1121)
Rework of the file and directory inclusions (3d54593)
Right-click popup-menu to add a new tab or load config(s) (8c77943)
Scroll to top of tip upon change (575a3a2)
Set image preview resize weight, improving behaviour after filebrowser window resize (4b5be4f)
Show regular image preview, as well as server icon preview in filebrowser upon image selection (ae07938)
Update treemodel in filebrowser upon closing. Update node upon collapsing. (e05e5de)
Validate settings and inform about unsaved changes (4a4bb7f)
AutoCompletion: Don't suggest if only one equal match is available, customize limit of presented suggestions (751cfec)
📔 Docs
Correct param documentation (5efbd8c)
headers, fluff (5676e8d)
Point towards changelog for tag (3b9a3e0)
Provide descriptions for classes and tag code (4a1bc5b)
Replace and correct params (b0ddae0)
Set name for feature asks correctly. (15670e1)
Some minor README improvements. Disclaimers, warnings, wiki and help. (fbaf66f)
Update license report (e280bbe)
Update license report (6f0853d)
Various spelling mistakes and documentation fixes (361e311)
GitHub: Improve the feature and improvement templates by rephrasing them from requests to asks instead. (0125c02)
📦 Other
Add CompletionistIndex, LeaveMyBarsAlone, DurabilityTooltip to list of clientside mods. Thanks to @ModernGamingWorld for the reports! (f635cb3)
Add debug logging for Fabric dependency checks (5d24a8c)
Add dev,alpha,beta header to license agreement (215fed7)
Add Essential and MemoryUsageScreen to clientside mods. Thanks to @Devilswarchild and @BlakeIsMyWaifu for the reports! (f8b7a9a)
Add jNeedle plugin to example-list (39ad2bd)
Add lib39 to list of clientside mods. Thanks to @nvb-uy for the report! (086ba96)
Add missing i18n-keys (c00a2a4)
Add more clientside mods. Thanks to @ModernGamingWorld and @nvb-uy (1a75123)
Add more clientside mods. Thanks to @ModernGamingWorld and @nvb-uy (66d1bc4)
Add NeoForge info (c86cedd)
Add physics-mod and vr-combat to clientside-list. Thanks to @ModernGamingWorld and @nvb-uy (99113a1)
Add sodium to the clientside-mods list. Thanks to @nvb-uy for the report! (88d6d2e)
Add some fluffi McFluffface blocks (929f0f3)
Added more clientside mods. Thanks to @SDUBZ for the report! (0427847)
Adjust height to better fit inclusion-editor initial height (d01bc30)
Allow translations (1168c11)
Custom license renderer to get a decent license agreement (0c0ef12)
Display new license agreement in About Third Party Notices (fa13be3)
Ensure release notes never exceed the limit. Add information about installers and pre-releases. (3f0f8c2)
i18n for global settings (54eec49)
i18n-keys to allow translations (21bd521)
Improve logging of properties file which we tried to load (44ce4ae)
Info about pre-release installers (e77b2e4)
Info about real world plugin example (f72cc3e)
License header etc. (994388f)
List jNeedle plugin as example (23cf821)
Log dependency's mod (7025896)
Missed i18n for global settings tab name (8dd84ca)
New dependency versions (4a8b1a3)
Note about pre-release installers (aee835e)
Remove comment (d961e8d)
Remove modmenu from list of clientside mods as newer versions appear to be required on the server now. Thanks to @nvb-uy for the report! (12a729f)
Remove no longer needed config (927fc71)
Remove test from jpackager run config (9d2f239)
Remove unneeded import and supression (11fd33d)
Security policy thingy (d77762b)
Show banner again (0e40be4)
Small typo (978944b)
Update dependencies (7a25a22)
Update fallback clientside mods. Thanks to MoonstruckLucii for the suggestions! (e5ed80a)
Update HELP.md (6a944b3)
Update license report (32ce656)
Update license Report (1ccbbe9)
Update license report and manifests (00a0081)
Update license reports (0e47539)
Update plugin images (f799208)
Update README (5155343)
Update README (461034f)
Use i18n for new migrations (d5d7eb5)
🦊 CI/CD
Add desktop definitions to improve menu and desktop entries (6de391a)
Add portable release packages and enhance release notes with additional information as well as truncation if certain length reached (4864a66)
Move to Java 21 (1267841)
Mute actual/expect warnings. See https://youtrack.jetbrains.com/issue/KT-61573 (ae06f30)
Remove explicit dependsOn-call (eab84a0)
Set JDK version from properties (f1e27dc)
Update comahe i18n4k to 0.7.0 (cb262fd)
Update dependencies (cb7c971)
Update dependencies (cddaa61)
Update foojay resolve to 0.5.0 (1b7a27a)
Update Gradle wrapper to 8.4 (5dc198d)
Update GUI libraries and add additional fonts (3dbec0e)
Update jupiter to 5.9.3 (78afa7f)
Update Kotlin to 1.9.10 (8485787)
Update to gradle 8.3 (5cb172a)
Use maven proxy in other places as well (8ef7ee2)
Use maven proxy to reduce load on maven central and improve download times on our own infrastructure (738acdf)
Add portable release packages for Windows and Linux (90e185f)
Base config (466afb7)
Disable Qodana caching. Upload results to job artifacts because why not (b5f8605)
Do not inspect buildSrc (9cf785f)
Enable some checks again (8855ca4)
Hopefully display test results in GitLab pipelines again (ca0a5dc)
Move back to Zulu. Always generate release, even when some assets fail. (31d947b)
Move installer builds to separate jobs to better handle each OS as well as artifacts (62804f9)
Name jar artifacts depending on os (aa644e9)
Re-introduce Qodana for local runs (7081cb4)
Reactivate Qodana GitHub job (6480dec)
Remove Qodana workflow (365d105)
Remove Qodana workflow as it appears to be incompatible with buildSrc (9c695f4)
Run test workflow on mac, windows, linux, because we can (299077c)
Try with openjdk:17-jdk (9169fba)
Update actions, change JDK to temurin (781b755)
Update license report upon release build (4a8bfe0)
Use docker proxy to reduce traffic (9b717ed)
Use Qodana recommended starting point (7b3d681)
🧨 Breaking changes!
🧪 Tests
Add clientside mods to test-props. Whoops... (c8ed7a8)
Clear userPrefs during testing (dd9808f)
Correct regex for exclusion tests (23c2197)
Don't check server jars (0f4357f)
Ensure custom templates are used (b87dd67)
NeoForge and whitelist tests (305590f)
NeoForge and whitelist tests (23bfb00)
NeoForge and whitelist tests (08fbe08)
NeoForge and whitelist tests (450d6ef)
NeoForge and whitelist tests (121b352)
NeoForge and whitelist tests (ea473ed)
Replace explicit separator with regex (a566d92)
Run workflow test on every push (767a8c0)
🚀 Features
Allow configuration of URL from which fallback modslist is updated (e56411b)
Allow editing of pre and post server install files to clean up (42616b3)
Allow font changing in GUI (7e903a5)
Animated button in menubar if an update is available (8a7a013)
Custom themes with examples (31d0f96)
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)
Load and save settings (dca4bca)
Menu item for window with third party notices (6fdd92f)
Small Step-By-Step guide when a user runs ServerPackCreator for the first time (ff3da8e)
Support NeoForge modloader (7ad2f66)
Tip of the day! (3385a26)
Version server pack configurations to allow migrations later down the line (4aacad0)
Whitelist to prevent false positives via clientside-mods list (8b9eb7a)
AutoCompletion: Groundwork for optional autocompletion for certain areas. (f5cedf5)
AutoCompletion: Provide and save suggestions for suffix, clientmods, java args, source, destination, inclusion, exclusion (9e02a11)
Settings: Progress towards allowing easier changing of SPC configuration (8a3c8b6)
🛠 Fixes
Add another missing key. List supported loaders. (adfcb7b)
Add non-localized key (faacae1)
Add plugin tabs (01bcf27)
alibi commit to trigger the generation of a pre-release :-P (1b4408e)
Allow files as destination (d5b24bb)
Appropriate tip updates and selection prevention during updating (65135a7)
Bring window to front if focus on start is enabled (32bcf53)
Call
thisto prevent constructor leaking (d11e71c)Call entries and create typed array (67074ee)
Check configurations after saving (39f9290)
Check filters whether they consist of only whitespace (957292e)
Check for NeoForge installer availability (7c230f4)
Check theme setting for changes (55b84fa)
Cleanup Java args quotes in Powershell script. Thanks to @nvb-uy/ for the report! (fddf974)
Clear script variables table upon reset (f7759cb)
Compare list- and file-settings more reliably (3d695ae)
Continue gui loading after guide-dialog (d2d9be7)
Correctly acquire Java if prop is invalid (1002f3f)
Correctly check ZIP-entries (0cd02cf)
Correctly set home-directory and logging properties in dev-environment (aff8641)
Create artemis directory (2e764cf)
Do not check global filters during source checks (b777597)
Filebrowser not initializing on UNIX systems. Thanks to @kreezxil for the report. (e7a6649)
Fix regression introduced during property refactoring (9c007e7)
Fix the previous fix of only considering JARs in the mods-directory and nothing else (4d2c382)
Hopefully fix AppImage build crashing (90fc41a)
Hopefully fix weird read-access error (e150b5d)
If tabs are available, select next one after closing one (51a2ba7)
Improve error display for filters. Not perfect, but better. (7ccd09f)
Load default value into table during initialization (b0b5a03)
Make textareas editable again (8dabb78)
Migrate to new script tempalte storage (883206f)
Move adapter to title and allow selection (2790365)
Move forge JAR with old universal-name (b15e0db)
Only add global exclusion filters to global exclusions during generation (3eb127c)
Only consider JARs in file acquisition from mods-directory (7bb6807)
Only open suggestion popup if focused (aa8cd6e)
Only remove dependencies when parent is not clientside (e736e45)
Position migration info dialog next to main frame (d26fd16)
Prevent crash if previous config does not exist (b46ebb2)
Prevent folder-inclusions from running the mods-scan if they happen to be inside the mods-directory (be23d94)
Prevent IndexOutOfBounds when leaving LarsonScanner on the left, when using oval shapes (dc91178)
Prevent infinite validation cycle. Improve checking (e7d2846)
Prevent NPE if rendering hints aren't available (7cfef75)
Prevent NPE when closing tab, but no tab is selected (cad1e6b)
Prevent selected source being cleared (c35fc24)
Prevent unwritable Artemis data-directory setting (e05cadd)
Prevent unwritable database setting (edf3edc)
Prevent unwritable home-directory setting (6ebb6ba)
Prevent unwritable server pack directory setting (f45faa6)
Prevent unwritable Tomcat base-directory setting (1c2ec1a)
Prevent unwritable Tomcat log-directory setting (b5cd792)
Print correct value to debug log (45fec58)
Produce PKG instead of DMG for macOS (7d695e3)
Rare occasion where inclusions-updates would trigger a NPE (6bb52f1)
Remove invalid entries from inclusions after modpack check (2e606a0)
Remove modloader installer tab (32ce3e7)
Remove modpack prefix from file to check (05b11cb)
Repaint/validate GUI upon resize to account for tiling window managers (b898433)
Respect destination-specification for directories (f48baf4)
Retrieve focus and font size so it actually has an effect (4a0c066)
Return correct lists in accordance to ascending and descending (4142744)
Run checks in correct order to reliably display icons (247a739)
Run checks when editing inclusions and display errors appropriately (5dbc432)
Run correct checks when the modloader is NeoForge. Thanks to @Conhaque for the report! (66ff32d)
Save destination after editing and do not clear or remove unnecessarily (40d08b3)
Save overrides in preferences rather than properties (68bcbee)
Setup logging config with correct filepaths (679c799)
Show hidden files in browsers (7f08d30)
Smoothen LarsonScanner animation. (b72ef0a)
Stop main tabs-panel from resizing and locking after server pack generation (639fc70)
Store and retrieve script-template settings in a more reliable way (e603165)
Try and fix missing migration for custom templates property (d488660)
Try and fix regex processing (2e853fd)
Update plugin-ecosystem to pf4j's new context-system, removing deprecation-warnings (d9f637f)
Update warning icon for configs correctly (fe07e61)
Updating from outside frame initialization (db95acf)
Use correct i18n key for regular search (4b13c21)
Use new tailer acquisition as per deprecation notice (f881a24)
Use save-dialog instead of open-dialog for config save as (051a6e9)
Various Qodana-recommended fixes and refactorings (f783481)
When merging goes wrong. Horribly wrong. (99f6901)
CI: Can you please work now? Pretty please with a cherry on top? (655b9c8)
CI: Hopefully correctly setup publishing jobs to artifacts get published on various repos (0493f3f)
CI: Hopefully fix publishing jobs. Switch to publishAll. (344c1c1)
CI: I hate Batch and I hate Powershell. Bash for the win. (36cde61)
CI: I hate Batch and I hate Powershell. Bash for the win. (d15c716)
CI: Include correct release assets (52fbc43)
CI: Please, OSSRH-job, work this time. (0783330)
CI: Whoops. Use Powershell-syntax in Windows job to split version (b846291)
CI: Whoops. Use Powershell-syntax in Windows job to split version (5e9d849)
GH#462: Use -LiteralPath to ensure compatibility to older versions of PowerShell. Thanks to @Frontear for the report! (f3038db), closes GH#462
Quilt: Ensure server installation is run in the server pack (28c2ba7)
Windows Links: Integrate DmitriiShamrikov/mslinks directly and add missing CLSIDs in order to resolve Windows Links correctly (c8a4076)
5.0.0-beta.17 (2023-12-02)
📔 Docs
Point towards changelog for tag (3b9a3e0)
📦 Other
🦊 CI/CD
🛠 Fixes
Move forge JAR with old universal-name (203cb90)
5.0.0-beta.16 (2023-12-01)
✂ Refactor
📔 Docs
Update license report (e280bbe)
🦊 CI/CD
🛠 Fixes
Remove modloader installer tab (32ce3e7)
5.0.0-beta.15 (2023-11-30)
✂ Refactor
📦 Other
Allow translations (1168c11)
🦊 CI/CD
🧨 Breaking changes!
Remove server installation feature (5ddbc8e)
5.0.0-beta.14 (2023-11-25)
👀 Reverts
💎 Improvements
📦 Other
🦊 CI/CD
🧪 Tests
🚀 Features
Allow editing of pre and post server install files to clean up (42616b3)
🛠 Fixes
5.0.0-beta.13 (2023-11-07)
👀 Reverts
Revert Exec and Icon to previous (1ee1f2e)
🦊 CI/CD
Move back to Zulu. Always generate release, even when some assets fail. (31d947b)
🧪 Tests
Run workflow test on every push (767a8c0)
🛠 Fixes
5.0.0-beta.12 (2023-11-07)
🛠 Fixes
Hopefully fix AppImage build crashing (90fc41a)
5.0.0-beta.11 (2023-11-07)
⏩ Performance
Reduce paint actions to save on CPU (010368a)
💎 Improvements
Add note regarding running the bash script (2b75716)
📦 Other
🦊 CI/CD
Add desktop definitions to improve menu and desktop entries (6de391a)
🚀 Features
Whitelist to prevent false positives via clientside-mods list (8b9eb7a)
5.0.0-beta.10 (2023-10-23)
✂ Refactor
Formatting (ba4bde1)
💎 Improvements
5.0.0-beta.9 (2023-10-22)
🛠 Fixes
Repaint/validate GUI upon resize to account for tiling window managers (b898433)
5.0.0-beta.8 (2023-10-22)
✂ Refactor
Explicit type declaration (83832ce)
📔 Docs
🦊 CI/CD
🛠 Fixes
5.0.0-beta.7 (2023-10-21)
✂ Refactor
🧪 Tests
Clear userPrefs during testing (dd9808f)
🛠 Fixes
5.0.0-beta.6 (2023-10-20)
🛠 Fixes
5.0.0-beta.5 (2023-10-18)
⏩ Performance
Load images off thread to keep GUI working (3fad135)
🛠 Fixes
Prevent selected source being cleared (c35fc24)
5.0.0-beta.4 (2023-10-16)
📦 Other
Remove no longer needed config (927fc71)
🦊 CI/CD
Remove Qodana workflow (365d105)
🛠 Fixes
Show hidden files in browsers (7f08d30)
5.0.0-beta.3 (2023-10-15)
⏩ Performance
Improve LarsonScanner performance (5ed7c0d)
💎 Improvements
🛠 Fixes
Only open suggestion popup if focused (aa8cd6e)
5.0.0-beta.2 (2023-10-10)
⏩ Performance
Use dispatchers more appropriately (3e56879)
🛠 Fixes
5.0.0-beta.1 (2023-10-09)
✂ Refactor
Allow loading props without saving (c244c6b)
Call File.separator directly (a0a48e6)
Display migration at start if regular release or dev (b94eccb)
Don't print info if not extensions are available (b807614)
Don't save upon initial load in app (4f08e9f)
Don't save upon loading as closing in GUI saves already (6beff8e)
Ensure correct context (3fab5b3)
Implement LarsonScanner directory to have more control over it (0d29525)
Implement VersionChecker directly to have more control over it (a00a099)
Import optimizations, cleanups (027f841)
Improve os-decision in filebrowser (fa071ed)
Improve readability (71477f0)
Improve readability (582e90e)
Improve readability. Replace unnecessary classes with call to super (042c3de)
Improve readibility here and there. Run IDEA rearrangement (708e24b)
Initialize tomlWriter in a better way (7b452a6)
Make context public in plugin class (acaf305)
Make themesDir public (82bf233)
Minor cleanups (c8ad6f0)
Minor readability changes (d027666)
Move directory filter to own class (54ef7c4)
Move fun to appropriate place (3a3cc3b)
Move quick-selection assignment to gui (3865a31)
Only display migration info at start if regular release (2b74d8a)
Optimize imports (94295bc)
Optmize imports (5ecd771)
Preparations for fontsize change. Improve gui-prop handling. (3c571c8)
React on release and click (f08ca16)
Readibility improvements (6adf7fe)
Rearrange and simplify properties (6cfe433)
Rearrange editor and provide feedback in case of faulty regex (2d1d124)
Rearrange entries to improve readability somewhat (7e862ed)
Remove unnecessary supression (5c31247)
Rename package to match classes and purpose (618c032)
Rename timers for easier distinction (5ca1053)
Reorganize classes and functions to better fit their purpose (87f2714)
Run IDEA cleanups (396fb01)
Single check timer passed to all editors (8907850)
Slightly increase dialog width to better fit checkbox (25f5aa0)
Some minor readability changes (78b38b3)
Some much needed refactorings for improved readibility (81d8337)
Some whitespace (7f50cb0)
use absolutePath instead of toString (73520ca)
Use version-props to determine inspector availability (6fe5c1f)
⏩ Performance
Prevent unnecessary icon updates if the icon was not changed (26a61ad)
✨ Milestone
👀 Reverts
💎 Improvements
Acquire default regex list from string fallback list (c513e02)
Acquire icon for use as server icon during modpack scanning (b299058)
Add themes directory item to view menu (f027a6e)
Add visual indicator that certain components are resizable (ae09d30)
Allow resizing of server files editor within limits. Update text appropriate to selected inclusion. (b422407)
Ask for merge if clientside-list contains custom values and reset was triggered (befe6a2)
Ask to save settings if user has unsaved changes (2ce4083)
Check for unsaved settings (9414da7)
Check if migrations are available when considering guide. Display either migrations or tip. (3550379)
Clear selection when clicking empty section in inclusions-list (758a097)
Display finish dialog at end of guide (167a31c)
Display indicators for destination, inclusion and exclusion (7fd2b2c)
Display loading gif upon updating of the server icon preview (6c41f52)
General improvements to the menubar. Additions, changes, removals, reorderings. (8339482)
Grab focus on search-field upon opening search dialog (fea671b)
Hint about server pack contents generated from ZIP-archives (e2107d2)
Make inclusion files tip searchable (79f0129)
Make the whole handlebar usable for resizing of allowed components (4187668)
Move theme switch to GUI settings (2c58a8b)
Prevent editing of inclusions when selection is empty and clear inclusions when selection is empty (234919a)
Refresh user_jvm_args.txt on launch. Improve readibility. (b5ccfb3)
Remove how-item and rearrange entries (52e2416)
Remove loading animation from tip. Slightly improve file acquisition performance. (ee48999)
Resize component imediately and rearrange other components respectively (b103af5)
Resolve links in the filebrowser (6ed1121)
Rework of the file and directory inclusions (3d54593)
Right-click popup-menu to add a new tab or load config(s) (8c77943)
Scroll to top of tip upon change (575a3a2)
Set image preview resize weight, improving behaviour after filebrowser window resize (4b5be4f)
Show regular image preview, as well as server icon preview in filebrowser upon image selection (ae07938)
Update treemodel in filebrowser upon closing. Update node upon collapsing. (e05e5de)
Validate settings and inform about unsaved changes (4a4bb7f)
AutoCompletion: Don't suggest if only one equal match is available, customize limit of presented suggestions (751cfec)
📔 Docs
headers, fluff (5676e8d)
Provide descriptions for classes and tag code (4a1bc5b)
Set name for feature asks correctly. (15670e1)
Some minor README improvements. Disclaimers, warnings, wiki and help. (fbaf66f)
GitHub: Improve the feature and improvement templates by rephrasing them from requests to asks instead. (0125c02)
📦 Other
Add CompletionistIndex, LeaveMyBarsAlone, DurabilityTooltip to list of clientside mods. Thanks to @ModernGamingWorld for the reports! (f635cb3)
Add debug logging for Fabric dependency checks (5d24a8c)
Add dev,alpha,beta header to license agreement (215fed7)
Add Essential and MemoryUsageScreen to clientside mods. Thanks to @Devilswarchild and @BlakeIsMyWaifu for the reports! (f8b7a9a)
Add jNeedle plugin to example-list (39ad2bd)
Add lib39 to list of clientside mods. Thanks to @nvb-uy for the report! (086ba96)
Add missing i18n-keys (c00a2a4)
Add more clientside mods. Thanks to @ModernGamingWorld and @nvb-uy (17153fd)
Add more clientside mods. Thanks to @ModernGamingWorld and @nvb-uy (66d1bc4)
Add NeoForge info (c86cedd)
Add physics-mod and vr-combat to clientside-list. Thanks to @ModernGamingWorld and @nvb-uy (99113a1)
Add sodium to the clientside-mods list. Thanks to @nvb-uy for the report! (88d6d2e)
Add some fluffi McFluffface blocks (929f0f3)
Adjust height to better fit inclusion-editor initial height (d01bc30)
Custom license renderer to get a decent license agreement (0c0ef12)
Display new license agreement in About Third Party Notices (fa13be3)
Ensure release notes never exceed the limit. Add information about installers and pre-releases. (3f0f8c2)
i18n for global settings (54eec49)
i18n-keys to allow translations (21bd521)
Improve logging of properties file which we tried to load (44ce4ae)
Info about pre-release installers (e77b2e4)
Info about real world plugin example (f72cc3e)
License header etc. (994388f)
List jNeedle plugin as example (23cf821)
Missed i18n for global settings tab name (8dd84ca)
New dependency versions (4a8b1a3)
Note about pre-release installers (aee835e)
Remove modmenu from list of clientside mods as newer versions appear to be required on the server now. Thanks to @nvb-uy for the report! (12a729f)
Remove unneeded import and supression (11fd33d)
Security policy thingy (d77762b)
Show banner again (0e40be4)
Small typo (978944b)
Update dependencies (7a25a22)
Update fallback clientside mods. Thanks to MoonstruckLucii for the suggestions! (e5ed80a)
Update HELP.md (6a944b3)
Update license report (32ce656)
Update license Report (1ccbbe9)
Update license report and manifests (00a0081)
Update license reports (0e47539)
Update plugin images (f799208)
Update README (5155343)
Update README (461034f)
Use i18n for new migrations (d5d7eb5)
🦊 CI/CD
Add portable release packages and enhance release notes with additional information as well as truncation if certain length reached (4864a66)
Set JDK version from properties (f1e27dc)
Update foojay resolve to 0.5.0 (1b7a27a)
Update GUI libraries and add additional fonts (3dbec0e)
Update jupiter to 5.9.3 (78afa7f)
Update Kotlin to 1.9.10 (8485787)
Update to gradle 8.3 (5cb172a)
Use maven proxy in other places as well (8ef7ee2)
Use maven proxy to reduce load on maven central and improve download times on our own infrastructure (738acdf)
Add portable release packages for Windows and Linux (90e185f)
Disable Qodana caching. Upload results to job artifacts because why not (b5f8605)
Do not inspect buildSrc (9cf785f)
Enable some checks again (8855ca4)
Hopefully display test results in GitLab pipelines again (ca0a5dc)
Move installer builds to separate jobs to better handle each OS as well as artifacts (62804f9)
Reactivate Qodana GitHub job (6480dec)
Remove Qodana workflow as it appears to be incompatible with buildSrc (9c695f4)
Update license report upon release build (4a8bfe0)
Use docker proxy to reduce traffic (9b717ed)
Use Qodana recommended starting point (7b3d681)
🧨 Breaking changes!
🧪 Tests
🚀 Features
Allow configuration of URL from which fallback modslist is updated (e56411b)
Allow font changing in GUI (7e903a5)
Animated button in menubar if an update is available (8a7a013)
Custom themes with examples (31d0f96)
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)
Load and save settings (dca4bca)
Small Step-By-Step guide when a user runs ServerPackCreator for the first time (ff3da8e)
Support NeoForge modloader (7ad2f66)
Tip of the day! (3385a26)
Version server pack configurations to allow migrations later down the line (4aacad0)
AutoCompletion: Groundwork for optional autocompletion for certain areas. (f5cedf5)
AutoCompletion: Provide and save suggestions for suffix, clientmods, java args, source, destination, inclusion, exclusion (9e02a11)
Settings: Progress towards allowing easier changing of SPC configuration (8a3c8b6)
🛠 Fixes
Add plugin tabs (01bcf27)
alibi commit to trigger the generation of a pre-release :-P (1b4408e)
Allow files as destination (d5b24bb)
Bring window to front if focus on start is enabled (32bcf53)
Check configurations after saving (39f9290)
Check filters whether they consist of only whitespace (957292e)
Check for NeoForge installer availability (7c230f4)
Check theme setting for changes (55b84fa)
Cleanup Java args quotes in Powershell script. Thanks to @nvb-uy/ for the report! (fddf974)
Clear script variables table upon reset (f7759cb)
Compare list- and file-settings more reliably (3d695ae)
Continue gui loading after guide-dialog (d2d9be7)
Correctly check ZIP-entries (0cd02cf)
Correctly set home-directory and logging properties in dev-environment (aff8641)
Create artemis directory (2e764cf)
Do not check global filters during source checks (b777597)
Filebrowser not initializing on UNIX systems. Thanks to @kreezxil for the report. (e7a6649)
Fix regression introduced during property refactoring (9c007e7)
Fix the previous fix of only considering JARs in the mods-directory and nothing else (4d2c382)
Hopefully fix weird read-access error (e150b5d)
If tabs are available, select next one after closing one (51a2ba7)
Improve error display for filters. Not perfect, but better. (7ccd09f)
Make textareas editable again (8dabb78)
Migrate to new script tempalte storage (883206f)
Move adapter to title and allow selection (2790365)
Only add global exclusion filters to global exclusions during generation (3eb127c)
Only consider JARs in file acquisition from mods-directory (7bb6807)
Position migration info dialog next to main frame (d26fd16)
Prevent crash if previous config does not exist (b46ebb2)
Prevent folder-inclusions from running the mods-scan if they happen to be inside the mods-directory (be23d94)
Prevent IndexOutOfBounds when leaving LarsonScanner on the left, when using oval shapes (dc91178)
Prevent infinite validation cycle. Improve checking (e7d2846)
Prevent NPE when closing tab, but no tab is selected (cad1e6b)
Prevent unwritable Artemis data-directory setting (e05cadd)
Prevent unwritable database setting (edf3edc)
Prevent unwritable home-directory setting (6ebb6ba)
Prevent unwritable server pack directory setting (f45faa6)
Prevent unwritable Tomcat base-directory setting (1c2ec1a)
Prevent unwritable Tomcat log-directory setting (b5cd792)
Print correct value to debug log (45fec58)
Produce PKG instead of DMG for macOS (7d695e3)
Rare occasion where inclusions-updates would trigger a NPE (6bb52f1)
Remove modpack prefix from file to check (05b11cb)
Respect destination-specification for directories (f48baf4)
Retrieve focus and font size so it actually has an effect (4a0c066)
Return correct lists in accordance to ascending and descending (4142744)
Run checks when editing inclusions and display errors appropriately (5dbc432)
Run correct checks when the modloader is NeoForge. Thanks to @Conhaque for the report! (66ff32d)
Save destination after editing and do not clear or remove unnecessarily (40d08b3)
Setup logging config with correct filepaths (679c799)
Smoothen LarsonScanner animation. (b72ef0a)
Stop main tabs-panel from resizing and locking after server pack generation (639fc70)
Store and retrieve script-template settings in a more reliable way (e603165)
Try and fix missing migration for custom templates property (d488660)
Try and fix regex processing (2e853fd)
Update plugin-ecosystem to pf4j's new context-system, removing deprecation-warnings (d9f637f)
Update warning icon for configs correctly (fe07e61)
Use correct i18n key for regular search (4b13c21)
Use save-dialog instead of open-dialog for config save as (051a6e9)
Various Qodana-recommended fixes and refactorings (f783481)
When merging goes wrong. Horribly wrong. (99f6901)
CI: Can you please work now? Pretty please with a cherry on top? (655b9c8)
CI: Hopefully correctly setup publishing jobs to artifacts get published on various repos (0493f3f)
CI: Hopefully fix publishing jobs. Switch to publishAll. (344c1c1)
CI: I hate Batch and I hate Powershell. Bash for the win. (36cde61)
CI: I hate Batch and I hate Powershell. Bash for the win. (d15c716)
CI: Include correct release assets (52fbc43)
CI: Please, OSSRH-job, work this time. (0783330)
CI: Whoops. Use Powershell-syntax in Windows job to split version (b846291)
CI: Whoops. Use Powershell-syntax in Windows job to split version (5e9d849)
GH#462: Use -LiteralPath to ensure compatibility to older versions of PowerShell. Thanks to @Frontear for the report! (f3038db), closes GH#462
Quilt: Ensure server installation is run in the server pack (28c2ba7)
Windows Links: Integrate DmitriiShamrikov/mslinks directly and add missing CLSIDs in order to resolve Windows Links correctly (c8a4076)
5.0.0-alpha.36 (2023-10-09)
✂ Refactor
Optimize imports (94295bc)
🛠 Fixes
Hopefully fix weird read-access error (e150b5d)
5.0.0-alpha.35 (2023-10-08)
✂ Refactor
Make themesDir public (82bf233)
💎 Improvements
📔 Docs
headers, fluff (5676e8d)
📦 Other
5.0.0-alpha.34 (2023-10-08)
✂ Refactor
Allow loading props without saving (c244c6b)
Call File.separator directly (a0a48e6)
Don't save upon initial load in app (4f08e9f)
Don't save upon loading as closing in GUI saves already (6beff8e)
Remove unnecessary supression (5c31247)
Rename timers for easier distinction (5ca1053)
use absolutePath instead of toString (73520ca)
Use version-props to determine inspector availability (6fe5c1f)
💎 Improvements
🧨 Breaking changes!
Granular config check results allowing for detailed inspections (7c42dbf)
🚀 Features
🛠 Fixes
5.0.0-alpha.33 (2023-10-03)
✂ Refactor
Display migration at start if regular release or dev (b94eccb)
Improve readability (71477f0)
Improve readability. Replace unnecessary classes with call to super (042c3de)
Only display migration info at start if regular release (2b74d8a)
Optmize imports (5ecd771)
Reorganize classes and functions to better fit their purpose (87f2714)
Slightly increase dialog width to better fit checkbox (25f5aa0)
📦 Other
🧪 Tests
Add clientside mods to test-props. Whoops... (c8ed7a8)
🚀 Features
Small Step-By-Step guide when a user runs ServerPackCreator for the first time (ff3da8e)
5.0.0-alpha.32 (2023-09-30)
📦 Other
🧪 Tests
Ensure custom templates are used (b87dd67)
🚀 Features
Tip of the day! (3385a26)
🛠 Fixes
5.0.0-alpha.31 (2023-09-24)
✂ Refactor
Move directory filter to own class (54ef7c4)
🛠 Fixes
Correctly set home-directory and logging properties in dev-environment (aff8641)
Prevent unwritable Artemis data-directory setting (e05cadd)
Prevent unwritable database setting (edf3edc)
Prevent unwritable home-directory setting (6ebb6ba)
Prevent unwritable server pack directory setting (f45faa6)
Prevent unwritable Tomcat base-directory setting (1c2ec1a)
Prevent unwritable Tomcat log-directory setting (b5cd792)
5.0.0-alpha.30 (2023-09-22)
✂ Refactor
Ensure correct context (3fab5b3)
💎 Improvements
Prevent editing of inclusions when selection is empty and clear inclusions when selection is empty (234919a)
📦 Other
🦊 CI/CD
5.0.0-alpha.29 (2023-09-21)
✂ Refactor
🛠 Fixes
5.0.0-alpha.28 (2023-09-20)
✂ Refactor
💎 Improvements
🛠 Fixes
5.0.0-alpha.27 (2023-09-19)
💎 Improvements
📦 Other
🦊 CI/CD
🚀 Features
Allow font changing in GUI (7e903a5)
🛠 Fixes
5.0.0-alpha.26 (2023-09-16)
📦 Other
🛠 Fixes
5.0.0-alpha.25 (2023-09-15)
🚀 Features
Load and save settings (dca4bca)
🛠 Fixes
Prevent folder-inclusions from running the mods-scan if they happen to be inside the mods-directory (be23d94)
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)
🛠 Fixes
Check for NeoForge installer availability (7c230f4)
5.0.0-alpha.23 (2023-09-07)
💎 Improvements
Hint about server pack contents generated from ZIP-archives (e2107d2)
🛠 Fixes
Correctly check ZIP-entries (0cd02cf)
5.0.0-alpha.22 (2023-08-30)
📦 Other
Add debug logging for Fabric dependency checks (5d24a8c)
🚀 Features
Settings: Progress towards allowing easier changing of SPC configuration (8a3c8b6)
🛠 Fixes
Run correct checks when the modloader is NeoForge. Thanks to @Conhaque for the report! (66ff32d)
5.0.0-alpha.21 (2023-08-11)
✂ Refactor
Preparations for fontsize change. Improve gui-prop handling. (3c571c8)
📦 Other
🦊 CI/CD
Use maven proxy in other places as well (8ef7ee2)
Use maven proxy to reduce load on maven central and improve download times on our own infrastructure (738acdf)
Enable some checks again (8855ca4)
Reactivate Qodana GitHub job (6480dec)
Use docker proxy to reduce traffic (9b717ed)
Use Qodana recommended starting point (7b3d681)
🚀 Features
🛠 Fixes
5.0.0-alpha.20 (2023-07-16)
👀 Reverts
Remove loading animation from ScrollTextAreas (c273e79)
💎 Improvements
📦 Other
Update license report and manifests (00a0081)
🦊 CI/CD
Update license report upon release build (4a8bfe0)
🧨 Breaking changes!
Remove explicit save-copy procedure (630357b)
🚀 Features
🛠 Fixes
5.0.0-alpha.19 (2023-07-11)
⏩ Performance
Prevent unnecessary icon updates if the icon was not changed (26a61ad)
💎 Improvements
AutoCompletion: Don't suggest if only one equal match is available, customize limit of presented suggestions (751cfec)
🚀 Features
5.0.0-alpha.18 (2023-07-01)
✂ Refactor
Rename package to match classes and purpose (618c032)
💎 Improvements
Acquire default regex list from string fallback list (c513e02)
Display loading gif upon updating of the server icon preview (6c41f52)
Grab focus on search-field upon opening search dialog (fea671b)
Make inclusion files tip searchable (79f0129)
Remove loading animation from tip. Slightly improve file acquisition performance. (ee48999)
📦 Other
Add CompletionistIndex, LeaveMyBarsAlone, DurabilityTooltip to list of clientside mods. Thanks to @ModernGamingWorld for the reports! (f635cb3)
Add jNeedle plugin to example-list (39ad2bd)
Add missing i18n-keys (c00a2a4)
Adjust height to better fit inclusion-editor initial height (d01bc30)
License header etc. (994388f)
List jNeedle plugin as example (23cf821)
Remove modmenu from list of clientside mods as newer versions appear to be required on the server now. Thanks to @nvb-uy for the report! (12a729f)
🦊 CI/CD
🚀 Features
Allow configuration of URL from which fallback modslist is updated (e56411b)
🛠 Fixes
Clear script variables table upon reset (f7759cb)
Improve error display for filters. Not perfect, but better. (7ccd09f)
Respect destination-specification for directories (f48baf4)
Save destination after editing and do not clear or remove unnecessarily (40d08b3)
Use correct i18n key for regular search (4b13c21)
5.0.0-alpha.17 (2023-06-17)
✂ Refactor
Rearrange editor and provide feedback in case of faulty regex (2d1d124)
📔 Docs
Provide descriptions for classes and tag code (4a1bc5b)
🛠 Fixes
Run checks when editing inclusions and display errors appropriately (5dbc432)
5.0.0-alpha.16 (2023-06-17)
✂ Refactor
Don't print info if not extensions are available (b807614)
Initialize tomlWriter in a better way (7b452a6)
Make context public in plugin class (acaf305)
Minor cleanups (c8ad6f0)
Minor readability changes (d027666)
Move quick-selection assignment to gui (3865a31)
Rearrange and simplify properties (6cfe433)
Some whitespace (7f50cb0)
💎 Improvements
Allow resizing of server files editor within limits. Update text appropriate to selected inclusion. (b422407)
Ask for merge if clientside-list contains custom values and reset was triggered (befe6a2)
General improvements to the menubar. Additions, changes, removals, reorderings. (8339482)
Rework of the file and directory inclusions (3d54593)
📦 Other
🦊 CI/CD
Hopefully display test results in GitLab pipelines again (ca0a5dc)
🧪 Tests
🛠 Fixes
Allow files as destination (d5b24bb)
Check filters whether they consist of only whitespace (957292e)
Do not check global filters during source checks (b777597)
Fix regression introduced during property refactoring (9c007e7)
If tabs are available, select next one after closing one (51a2ba7)
Only add global exclusion filters to global exclusions during generation (3eb127c)
Print correct value to debug log (45fec58)
Remove modpack prefix from file to check (05b11cb)
Try and fix regex processing (2e853fd)
Update plugin-ecosystem to pf4j's new context-system, removing deprecation-warnings (d9f637f)
5.0.0-alpha.15 (2023-05-29)
📦 Other
Update dependencies (7a25a22)
🛠 Fixes
Cleanup Java args quotes in Powershell script. Thanks to @nvb-uy/ for the report! (fddf974)
5.0.0-alpha.14 (2023-05-28)
👀 Reverts
Switch custom filebrowser back to JFileChooser (78f1bfe)
📦 Other
Update fallback clientside mods. Thanks to MoonstruckLucii for the suggestions! (e5ed80a)
🛠 Fixes
Make textareas editable again (8dabb78)
5.0.0-alpha.13 (2023-05-01)
✂ Refactor
💎 Improvements
Set image preview resize weight, improving behaviour after filebrowser window resize (4b5be4f)
🛠 Fixes
5.0.0-alpha.12 (2023-04-30)
✂ Refactor
Import optimizations, cleanups (027f841)
💎 Improvements
5.0.0-alpha.11 (2023-04-29)
💎 Improvements
Resolve links in the filebrowser (6ed1121)
5.0.0-alpha.10 (2023-04-14)
✂ Refactor
💎 Improvements
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)
5.0.0-alpha.4 (2023-04-07)
🛠 Fixes
Produce PKG instead of DMG for macOS (7d695e3)
5.0.0-alpha.3 (2023-03-20)
✂ Refactor
Improve os-decision in filebrowser (fa071ed)
📦 Other
🛠 Fixes
5.0.0-alpha.2 (2023-03-19)
✨ Milestone
📔 Docs
📦 Other
Fix Gradle deprecation warnings and upgrade to Gradle 8.0.2 (f4ebc10)
Move web-frontend configuration to buildSrc (d3892e3)
Small explanation about pre-releases. (b24f9e9)
Update license report (b8f4e6f)
Update manifests (ab6704a)
deps: update dependency @quasar/extras to v1.15.11 (b62c3e3)
deps: update dependency quasar to v2.11.7 (8a2c853)
deps: update dependency terser to v5.16.5 (e7ee2de)
🦊 CI/CD
🧪 Tests
🛠 Fixes
5.0.0-alpha.1 (2023-03-19)
✨ Milestone
GUI-rework for better UX, usability, expandability and more features (5e7d540)
4.3.2 (2023-10-18)
📦 Other
🦊 CI/CD
Remove Qodana workflow (d097f16)
🛠 Fixes
Move forge JAR with old universal-name (203cb90)
4.3.1 (2023-09-16)
📦 Other
🛠 Fixes
Fix the previous fix of only considering JARs in the mods-directory and nothing else (ecfc8b7)
Only consider JARs in file acquisition from mods-directory (46e84d8)
Prevent folder-inclusions from running the mods-scan if they happen to be inside the mods-directory (38a9057)
Run mods check if source is mods (5de0742)
4.3.0 (2023-09-02)
💎 Improvements
Hint about server pack contents generated from ZIP-archives (e0a9ac3)
📦 Other
Add debug logging for fabric dependency checks (a7d9422)
🦊 CI/CD
Use docker proxy to reduce traffic (509f454)
🛠 Fixes
Correctly check ZIP-entries (fb7da8a)
4.2.1 (2023-07-28)
📦 Other
🛠 Fixes
Use save-dialog instead of open-dialog for config save as (dd973c9)
4.2.0 (2023-07-15)
💎 Improvements
Refresh user_jvm_args.txt on launch. Improve readibility. (46de35d)
📦 Other
Add CompletionistIndex, LeaveMyBarsAlone, DurabilityTooltip to list of clientside mods. Thanks to @ModernGamingWorld for the reports! (5e5e06a)
Info about real world plugin example (4b37249)
List jNeedle plugin as example (3a50c58)
Remove modmenu from list of clientside mods as newer versions appear to be required on the server now. Thanks to @nvb-uy for the report! (936eea3)
Small typo (670c655)
🛠 Fixes
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)
Add Connectedness and Reforgium to the clientside-mods list. Thanks to @nvb-uy for the report! (8a55a3a)
Add sodium to the clientside-mods list. Thanks to @nvb-uy for the report! (a2d4a75)
Cleanups (1d812d4)
Remove FindMe from clientside-mods. Thanks to @nvb-uy for the report! (ae38e58)
🛠 Fixes
Update plugin-ecosystem to pf4j's new context-system, removing deprecation-warnings (320ab88)
4.1.4 (2023-05-29)
🛠 Fixes
Cleanup Java args quotes in Powershell script. Thanks to @nvb-uy/ for the report! (07b0a02)
4.1.3 (2023-05-24)
📦 Other
Update fallback clientside mods. Thanks to MoonstruckLucii for the suggestions! (aec91d6)
deps: update dependency @babel/eslint-parser to v7.21.8 (63fcd67)
deps: update dependency @quasar/extras to v1.16.3 (9785c7b)
deps: update dependency @types/node to v18.16.3 (76c3a1f)
deps: update dependency core-js to v3.30.1 (6c71105)
deps: update dependency eslint-plugin-vue to v9.11.0 (b1a228f)
deps: update dependency terser to v5.17.1 (0f2b6e1)
🔩 Dependencies
deps: update actions/checkout action to v3.5.2 (5bed74f)
deps: update dependency com.fasterxml.jackson.core:jackson-databind to v2.15.0 (5043aa5)
deps: update dependency com.fasterxml.jackson.module:jackson-module-kotlin to v2.15.0 (50a624b)
deps: update dependency com.github.gwenn:sqlite-dialect to v0.1.4 (9dd2e91)
deps: update dependency de.griefed:versionchecker to v1.1.5 (72e0aff)
deps: update dependency de.jensklingenberg.ktorfit:ktorfit-lib to v1.1.0 (6b8160b)
deps: update dependency org.panteleyev:jpackage-gradle-plugin to v1.5.2 (fa51964)
deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.10 (d3ddef4)
deps: update gradle/gradle-build-action action to v2.4.2 (b8180d1)
deps: update jetbrains/qodana-action action to v2023 (94a6b64)
deps: update junit5 monorepo to v5.9.3 (76fa26a)
deps: update kotlin monorepo to v1.8.21 (37ffa84)
deps: update spring boot to v2.7.11 (af4311b)
🛠 Fixes
4.1.2 (2023-04-30)
🛠 Fixes
4.1.1 (2023-04-26)
👀 Reverts
Remove Konkrete from default list of clientside-only mods list. Thanks to @ACrazyD for the report! (9b10d59)
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)
🦊 CI/CD
Use output from Java setup for path acquisition (c3ac1b7)
4.0.6 (2023-04-24)
🛠 Fixes
4.0.5 (2023-04-08)
📦 Other
Add note about pre-releases to pre-release description (1655c4b)
Ensure release notes never exceed the limit. Add information about installers and pre-releases. (2084e5b)
deps: update dependency @types/node to v18.15.11 (baf1400)
deps: update dependency axios to v1.3.4 (a258163)
deps: update dependency eslint-plugin-vue to v9.10.0 (e23feef)
deps: update dependency quasar to v2.11.10 (a9a8507)
deps: update dependency terser to v5.16.8 (e85fa56)
deps: update dependency vue to v3.2.47 (e17b879)
deps: update npm to v9 (68280af)
🔩 Dependencies
deps: update actions/checkout action to v3.5.0 (7f80a00)
deps: update actions/setup-java action to v3.11.0 (b86c848)
deps: update actions/upload-artifact action to v3.1.2 (89d838e)
deps: update dependency com.fasterxml.jackson.core:jackson-databind to v2.14.2 (b024d99)
deps: update dependency com.fasterxml.jackson.module:jackson-module-kotlin to v2.14.2 (7e545ec)
deps: update dependency de.jensklingenberg.ktorfit:ktorfit-lib to v1.0.1 (c574a8a)
deps: update dependency io.github.microutils:kotlin-logging to v3.0.5 (98551a8)
deps: update dependency net.lingala.zip4j:zip4j to v2.11.5 (4393473)
deps: update dependency org.apache.activemq:artemis-jms-server to v2.28.0 (5acf135)
deps: update dependency org.apache.logging.log4j:log4j-core to v2.20.0 (780c69b)
deps: update dependency org.jetbrains.dokka:dokka-gradle-plugin to v1.8.10 (c8f0bce)
deps: update dependency org.panteleyev:jpackage-gradle-plugin to v1.5.1 (0351a0e)
deps: update dependency org.pf4j:pf4j to v3.9.0 (35b8f88)
deps: update dependency org.xerial:sqlite-jdbc to v3.41.2.1 (af153e8)
deps: update ghcr.io/griefed/baseimage-ubuntu-jdk17-kotlin docker tag to v1.0.4 (0f476fe)
deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.9 (0d747d9)
deps: update gradle/gradle-build-action action to v2.4.0 (b2bf38b)
deps: update jamesives/github-pages-deploy-action action to v4.4.1 (2dfc687)
deps: update jetbrains/qodana-action action to v2022.3.4 (6798c9b)
deps: update junit5 monorepo to v5.9.2 (677d87f)
deps: update kotlin monorepo to v1.8.20 (3e6c856)
deps: update plugin io.github.gradle-nexus.publish-plugin to v1.3.0 (328cc8e)
deps: update sergeysova/jq-action action to v2.3.0 (05fb047)
deps: update spring boot to v2.7.10 (919340d)
deps: update tj-actions/branch-names action to v6.5 (6f28719)
🦊 CI/CD
🛠 Fixes
CI: Provide PKG for macOS and AppImage for Linux (9b11dbb)
4.0.4 (2023-03-18)
🦊 CI/CD
🛠 Fixes
Gradle: Declare dependencies between tasks to prevent build failures in ServerPackCreator API (965472c)
4.0.3 (2023-03-17)
🛠 Fixes
GitHub CI: Correct indentation in release workflow news job (2d97f97)
4.0.2 (2023-03-17)
📦 Other
Fix Gradle deprecation warnings and upgrade to Gradle 8.0.2 (f4ebc10)
Move web-frontend configuration to buildSrc (d3892e3)
Small explanation about pre-releases. (b24f9e9)
Update license report (b8f4e6f)
Update manifests (ab6704a)
deps: update dependency @quasar/extras to v1.15.11 (b62c3e3)
deps: update dependency quasar to v2.11.7 (8a2c853)
deps: update dependency terser to v5.16.5 (e7ee2de)
🦊 CI/CD
🧪 Tests
🛠 Fixes
Correct link to the GitHub serverpackcreator.properties for automated exclusion-list updates. (90d96f2)
Fix bug introduced in fix for #454 which resulted in in modpack-foreign directories not being copied correctly. (619d54e)
Explicit Files: Copy explicit file-definitions to their correct destinations. Thanks to @ClaudiusMinimus for the report in #453. Closes #454 (261dd5f)
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 (1d3f167)
4.0.1 (2023-03-01)
🛠 Fixes
CI: Remove dependency of pages job (28f184c)
4.0.0 (2023-03-01)
✨ Milestone
📔 Docs
📦 Other
Add Esential to clientside-only modslist. (eee0cda)
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 for the report. (e60f8a6)
Update manifests (c85cddb)
deps: update dependency @quasar/extras to v1.15.10 (8cb7429)
deps: update dependency @quasar/extras to v1.15.6 (736ce87)
deps: update dependency @quasar/extras to v1.15.9 (31e6849)
deps: update dependency core-js to v3.27.1 (66277f8)
deps: update dependency core-js to v3.27.2 (27fec81)
deps: update dependency eslint to v8.31.0 (6caba9c)
deps: update dependency eslint-config-prettier to v8.6.0 (9ef1b62)
deps: update dependency eslint-plugin-vue to v9.8.0 (959f3ca)
deps: update dependency quasar to v2.10.2 (6862385)
deps: update dependency terser to v5.16.1 (b32b269)
deps: update dependency vue to v3.2.45 (28ae924)
deps: update npm to v9 (def5ad7)
🔩 Dependencies
deps: update dependency de.griefed:versionchecker to v1.1.4 (76cb5ac)
deps: update dependency gradle to v7.6 (5c9b71c)
deps: update dependency org.jetbrains:annotations to v23.1.0 (ba73b25)
deps: update dependency org.jgroups:jgroups to v5.2.11.final (4e511a7)
deps: update dependency org.xerial:sqlite-jdbc to v3.40.0.0 (1625e3a)
deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.17 (54254d9)
deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.5 (7d1db0b)
deps: update jamesives/github-pages-deploy-action action to v4.4.1 (5e603a1)
deps: update jetbrains/qodana-jvm-community docker tag to v2022.3 (e6c4b22)
deps: update plugin edu.sc.seis.launch4j to v2.5.4 (aaaa858)
deps: update spring boot to v2.7.7 (29c5439)
4.0.0-beta.5 (2023-02-27)
📔 Docs
📦 Other
🔩 Dependencies
🦊 CI/CD
4.0.0-beta.4 (2023-02-11)
🛠 Fixes
CI: Please, OSSRH-job, work this time. (0783330)
4.0.0-beta.3 (2023-02-11)
🛠 Fixes
CI: Hopefully fix publishing jobs. Switch to publishAll. (344c1c1)
4.0.0-beta.2 (2023-02-11)
🛠 Fixes
CI: Hopefully correctly setup publishing jobs to artifacts get published on various repos (0493f3f)
4.0.0-beta.1 (2023-02-11)
✨ Milestone
Migrate to Kotlin, Multimodule, API Multiplatform, Java 17 (b4f5481)
📦 Other
Add Esential to clientside-only modslist. (eee0cda)
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 for the report. (e60f8a6)
Update manifests (c85cddb)
deps: update dependency @quasar/extras to v1.15.6 (736ce87)
deps: update dependency @quasar/extras to v1.15.9 (31e6849)
deps: update dependency core-js to v3.27.1 (66277f8)
deps: update dependency eslint to v8.31.0 (6caba9c)
deps: update dependency eslint-plugin-vue to v9.8.0 (959f3ca)
deps: update dependency quasar to v2.10.2 (6862385)
deps: update dependency terser to v5.16.1 (b32b269)
deps: update dependency vue to v3.2.45 (28ae924)
deps: update npm to v9 (def5ad7)
🔩 Dependencies
deps: update dependency de.griefed:versionchecker to v1.1.4 (76cb5ac)
deps: update dependency gradle to v7.6 (5c9b71c)
deps: update dependency org.jgroups:jgroups to v5.2.11.final (4e511a7)
deps: update dependency org.xerial:sqlite-jdbc to v3.40.0.0 (1625e3a)
deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.17 (54254d9)
deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.5 (7d1db0b)
deps: update jamesives/github-pages-deploy-action action to v4.4.1 (5e603a1)
deps: update plugin edu.sc.seis.launch4j to v2.5.4 (aaaa858)
deps: update spring boot to v2.7.7 (29c5439)
4.0.0-alpha.13 (2023-01-29)
📔 Docs
📦 Other
🦊 CI/CD
4.0.0-alpha.12 (2023-01-08)
🛠 Fixes
GitHub CI: Upload all assets CORRECTLY this time. Please. With a cherry on top. (a04ba89)
4.0.0-alpha.11 (2023-01-08)
🛠 Fixes
GitHub CI: Include example plugin in release artefacts (a262bab)
4.0.0-alpha.10 (2023-01-08)
🦊 CI/CD
GitHub: Let jar and installer jobs run in parallel. (66c9463)
🛠 Fixes
4.0.0-alpha.9 (2023-01-08)
🛠 Fixes
GitHub CI: Add missing fetch task (836c574)
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)
🛠 Fixes
GitHub CI: Restructure jobs to generate all release files before release is generated. Release job acquires artefacts and uploads them as assets. (287feac)
4.0.0-alpha.7 (2023-01-07)
🛠 Fixes
GitHub CI: Use correct variables in release jobs. (e19c72d)
4.0.0-alpha.6 (2023-01-07)
🛠 Fixes
GitHub CI: Do not use new tag for renaming commands, especially for pre-releases. (8e39413)
4.0.0-alpha.5 (2023-01-07)
🛠 Fixes
GitHub CI: Unique IDs for asset upload jobs (d114e23)
4.0.0-alpha.4 (2023-01-07)
🦊 CI/CD
GitLab: List build and sub-directories contents (45ae729)
🛠 Fixes
GitHub CI: Avoid use of glob patterns in OS specific jobs. (280a730)
4.0.0-alpha.3 (2023-01-07)
🦊 CI/CD
🛠 Fixes
4.0.0-alpha.2 (2023-01-07)
🛠 Fixes
4.0.0-alpha.1 (2023-01-07)
✨ Milestone
Migrate to Kotlin, Multimodule, API Multiplatform, Java 17 (87d699a)
📦 Other
Add Esential to clientside-only modslist. (eee0cda)
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 for the report. (e60f8a6)
Update manifests (c85cddb)
deps: update dependency @quasar/extras to v1.15.6 (736ce87)
deps: update dependency @quasar/extras to v1.15.9 (31e6849)
deps: update dependency core-js to v3.27.1 (66277f8)
deps: update dependency eslint to v8.31.0 (6caba9c)
deps: update dependency eslint-plugin-vue to v9.8.0 (959f3ca)
deps: update dependency quasar to v2.10.2 (6862385)
deps: update dependency terser to v5.16.1 (b32b269)
deps: update dependency vue to v3.2.45 (28ae924)
deps: update npm to v9 (def5ad7)
🔩 Dependencies
deps: update dependency de.griefed:versionchecker to v1.1.4 (76cb5ac)
deps: update dependency gradle to v7.6 (5c9b71c)
deps: update dependency org.jgroups:jgroups to v5.2.11.final (4e511a7)
deps: update dependency org.xerial:sqlite-jdbc to v3.40.0.0 (1625e3a)
deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.17 (54254d9)
deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.5 (7d1db0b)
deps: update jamesives/github-pages-deploy-action action to v4.4.1 (5e603a1)
deps: update plugin edu.sc.seis.launch4j to v2.5.4 (aaaa858)
deps: update spring boot to v2.7.7 (29c5439)
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 for the report! (615f142)
✂ Refactor
Default to mods and config when no values are present (74b583f)
Merge ConfigUtilities into ConfigurationHandler. Extract JSON and XML utilities into separate utilitiy classes, passed to VersionMeta and other parts of ServerPackCreator. (441ede1)
Move help-argument text to file to make editing and formatting in future versions easier. (42b74ab)
Move writeLocale to ApplicationProperties as it is more appropriate to have there. Set new language only when run with -lang argument. (7fe7e18)
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)
Properly call setLanguage (846339d)
Remove ASCENDING and DESCENDING types to clean up Forge and Minecraft metas. (f21d9c0)
Remove unnecessary null-check (c47611d)
Rename boolean related methods to reflect boolean naming schemes (1123eee)
Replace getLanguage-call with simple call to language field. (22e2905)
Simplify if-statement (7f01bf8)
Store addon-related values in fields to prevent unnecessary instantiations (dec1cde)
Use toPath instead of unnecessarily complicated Paths.get ..toString (4594e6c)
When running in a dev environment, ensure we have log level debug set (bbbadd7)
Write proper error log in case a ParserConfiguration exception is thrown (0556dce)
Code Quality: Implement latest Qodana suggestions (d7ccfe8)
Execution Time Measurement: Implement custom stopwatch to measure the execution time of tasks. (b1c1f2d)
Gradle: Replace sourceCompat and targetCompat with toolchain language version in preperation for MS4 (21e8e6d)
Migration Message Logging: Make the display window and logging of migration messages a little easier on the eye. (92fd7a9)
MigrationManager: Improve docs and styling. (f141413)
ServerPackCreator: Improve docs and styling (631d581)
ServerPackHandler: Improve docs and styling (44d67c6)
SimpleStopWatch: Rearrange methods, apply editorconfig and make getElapsedNanoseconds public (bd81c7d)
💈 Style
💎 Improvements
📔 Docs
Add latest property-information (418d50b)
Add NotNull and Contract annotations. Cleanups and removal of unnecessary type-information (e7568a1)
Add NotNull-annotations (6cdb4c1)
Add NotNull-annotations (76c9e72)
Improve description for base-package, short description of intended workflow, list extensions (5cfdfeb)
Remove link to containing class (f563510)
Remove unnecessary type information (6588f71)
ApplicationProperties: Improve descriptions for files and directories (0f88239)
🔩 Dependencies
deps: update dependency net.lingala.zip4j:zip4j to v2.11.2 (4b3eae4)
deps: update dependency org.apache.logging.log4j:log4j-api to v2.19.0 (d8246a1)
deps: update dependency org.apache.logging.log4j:log4j-core to v2.19.0 (32d4f18)
deps: update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.19.0 (b06a6f3)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.19.0 (830740e)
deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.15 (a24e032)
deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.2.3 (75137d7)
deps: update junit5 monorepo (6728491)
deps: update plugin io.spring.dependency-management to v1.1.0 (c70e2a3)
deps: update spring boot to v2.7.5 (9c0eb2b)
🦊 CI/CD
🧪 Tests
Set home-directory to tests and run tests in said directory to prevent file-clobbering and unwanted overwrites (81a3e49)
🚀 Features
🛠 Fixes
Ensure log4j-config is created in the correct directory even when running tests or in-dev (5d71552)
Ensure Tomcat directories and serverpackcreator.db reside in ServerPackCreators home-directory. (a98e080)
Pass addon-directory to prevent directory creation and usage outside of SPCs home-directory (13aab5e)
Remove [ and ] from paths to prevent potential errors in PowerShell scripts. (f284a6b)
Remove carriage return to successfully execute scripts on Linux. (12ebafc)
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)
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)
Mod Sideness Scanning: Do not exclude mods which are dependencies of other mods. Thanks to @TheButterbrotMan for the report! (9271258)
Quilt server installation: Install Quilt server in server pack directory. (3552632)
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)
Other
Add new entries to default dirs to include and exclude from server packs (b2e097c)
Add schematics to list of suggested directories (a1a8c18)
Added fabric-extended-armor-bars and medieval-music to fallback modslist. Thanks to Chorb for reporting those! (b792f30)
Remove JustEnoughResources from fallback modslist. Thanks to Chorb for the report. (f03f966)
Remove JustEnoughResources from fallback modslist. Thanks to Chorb for the report. (6af7382)
Update jgroups to 5.2.7 (427ba05)
Update license report (e9457fc)
Update license report files (f4dad99)
Update manifests (193a83f)
Update manifests and changelog. (f62e03c)
Update Quilt manifest (5ecb76b)
Update Quilt manifest (dfb5e4c)
Update quilt manifest....again? (8774620)
deps: update dependency @babel/eslint-parser to v7.19.1 (3aab46d)
deps: update dependency @quasar/extras to v1.15.5 (0ab1456)
deps: update dependency eslint to v8.26.0 (497865f)
deps: update dependency minimist to v1.2.7 (ced7ae1)
deps: update dependency quasar to v2.10.1 (7e53485)
deps: update dependency vue to v3.2.41 (ad2ba5f)
Maintenance: Remove manual write of old version to properties from maintenance release 3.14.6. (d908705)
3.15.0-beta.1 (2022-10-08)
✂ Refactor
Merge ConfigUtilities into ConfigurationHandler. Extract JSON and XML utilities into separate utilitiy classes, passed to VersionMeta and other parts of ServerPackCreator. (441ede1)
Code Quality: Implement latest Qodana suggestions (d7ccfe8)
Execution Time Measurement: Implement custom stopwatch to measure the execution time of tasks. (b1c1f2d)
Migration Message Logging: Make the display window and logging of migration messages a little easier on the eye. (92fd7a9)
MigrationManager: Improve docs and styling. (f141413)
ServerPackCreator: Improve docs and styling (631d581)
ServerPackHandler: Improve docs and styling (44d67c6)
SimpleStopWatch: Rearrange methods, apply editorconfig and make getElapsedNanoseconds public (bd81c7d)
💈 Style
💎 Improvements
📔 Docs
🦊 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)
🧪 Tests
Set home-directory to tests and run tests in said directory to prevent file-clobbering and unwanted overwrites (81a3e49)
🚀 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)
🛠 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)
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)
Quilt server installation: Install Quilt server in server pack directory. (3552632)
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)
Other
Maintenance: Remove manual write of old version to properties from maintenance release 3.14.6. (d908705)
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)
3.14.4 (2022-09-23)
🛠 Fixes
VersionMeta: Restore default xml-manifest from JAR if the filesystem one got corrupted. (b28223b)
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)
Other
Fallback Modslist: Remove backup mods from clientside-only fallback list. (dc5a48d)
3.14.4-beta.2 (2022-09-23)
🛠 Fixes
VersionMeta: Restore default xml-manifest from JAR if the filesystem one got corrupted. (b28223b)
Other
Fallback Modslist: Remove backup mods from clientside-only fallback list. (dc5a48d)
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)
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)
Other
Docs and CI: Cleanup some documentation and Qodana config (4fd7d3d)
3.14.2 (2022-09-18)
🔩 Dependencies
Update SQLite JDBC to 3.39.3.0 and Material UI Swing to 1.1.4 (8b4a2d1)
🦊 CI/CD
Qodana: Set env variables so opening of problems in IDE works, as per https://youtrack.jetbrains.com/issue/QD-3373 (2440e70)
🧪 Tests
Start scripts: Adjust check for Java args according to recent fix. (f8fa163)
🛠 Fixes
Other
Update README and CHANGELOG in resources. Exclude test paths from Qodana (0a4fae7)
3.14.1 (2022-09-15)
✂ Refactor
Addon suite: Move to SingletonExtensionFactory (ad2857c)
🧪 Tests
Addon Suite: Re-enable addons test with example addon 4.0.1 (a219baa)
🛠 Fixes
Other
3.14.0 (2022-09-14)
✂ Refactor
Smallish README changes. Some minor refactorings. (89259e8)
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)
Dialogs: Use new info icon in info dialogs (be5fbd6)
GUI: Adjust some button and icon sizes (1423395)
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)
💎 Improvements
Addon Suite: Provide more data to extensions. Ensure global addon configurations are properly managed by SPC. (a3ce520)
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)
Configuration: Allow storing and loading of addon configurations and custom script settings (b29fa0a)
Extension Configuration Provision: Identify configuration to provide by addonID and extension ID to ensure we do not pass foreign configurations by accident. (19945c9)
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)
GUI: Server icon preview.Buttons to reset, revert clientside mods, copy directories and inspect modpackdirectory (b459c2a)
Java Script Variable Update: Allow disabling of automatic update of SPC_JAVA_SPC-placeholder in script variables (e3bd477)
Java Setting For Modloader Server Installation: Move Java setting to global setting in ApplicationProperties. Small GUI makeover, too. (885bb04)
Modpack scan: Scan modpack directory for folders to include in the server pack. (5190327)
Start Script Settings: Allow setting custom Java path in start scripts. Java in scripts for ZIP-archives will continue to be set to
javaonly. (5e34e7f)
🔩 Dependencies
🦊 CI/CD
Gradle: Combine all tasks into build to reduce complexity of..well...building SPC (b1574a0)
Ensure long changelogs do not crash release pipeline. Use softprops/action-gh-release for release with assets upload included. Trim Discord webhook message. (09e7293)
Run with --full-stacktrace and use javadoc task for Java documentation (f245dfe)
🚀 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)
Start Script Settings Editing: Provide table to add, edit, remove placeholders and values for custom start scripts (0c98c3b)
🛠 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)
Addon Suite: Do not base BaseInformation off of ExtensionPoint (9e7a68f)
ConfigPanelExtension: Make serverpackExtensionConfig abstract and leave implementation to developers. We can not anticipate what a given panel holds. (1a15787)
ConfigPanelExtension: Make setServerPackExtensionConfig abstract and leave implementation to developers. We can not anticipate what a given panel holds. (4d4bbb2)
Jar: Correctly set Start-Class attribute in bootJar manifest so the fatjar can be run normally. (17b0beb)
VersionMeta: Provide default manifests. Prevents SPC from not starting up properly just because the servers of a modloader aren't accessible. (a10fa93)
Other
Provide license information for third party libraries (5b99340)
deps: update dependency @quasar/extras to v1.15.2 (4ec9abd)
deps: update dependency eslint to v8.23.0 (da93adf)
deps: update dependency vue to v3.2.38 (894554b)
Fallback clientside-only mods lists: Update with mods from @BisectStudios, kindly provided by @AzureDoom (1026f88)
README: Add how to section, inspired by @Kreezxil, to be reviewed by the very same. (647f3ce)
3.14.0-beta.9 (2022-09-14)
✂ 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)
💎 Improvements
Modpack scan: Scan modpack directory for folders to include in the server pack. (5190327)
3.14.0-beta.8 (2022-09-14)
✂ Refactor
🔩 Dependencies
🛠 Fixes
Jar: Correctly set Start-Class attribute in bootJar manifest so the fatjar can be run normally. (17b0beb)
Other
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)
3.14.0-beta.6 (2022-09-13)
✂ Refactor
💎 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)
Java Script Variable Update: Allow disabling of automatic update of SPC_JAVA_SPC-placeholder in script variables (e3bd477)
🦊 CI/CD
🚀 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)
🛠 Fixes
VersionMeta: Provide default manifests. Prevents SPC from not starting up properly just because the servers of a modloader aren't accessible. (a10fa93)
Other
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)
3.14.0-beta.4 (2022-09-09)
🛠 Fixes
Addon Suite: Do not base BaseInformation off of ExtensionPoint (9e7a68f)
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)
ConfigPanelExtension: Make setServerPackExtensionConfig abstract and leave implementation to developers. We can not anticipate what a given panel holds. (4d4bbb2)
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)
🛠 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)
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)
Configuration: Allow storing and loading of addon configurations and custom script settings (b29fa0a)
Java Setting For Modloader Server Installation: Move Java setting to global setting in ApplicationProperties. Small GUI makeover, too. (885bb04)
Start Script Settings: Allow setting custom Java path in start scripts. Java in scripts for ZIP-archives will continue to be set to
javaonly. (5e34e7f)
🚀 Features
Start Script Settings Editing: Provide table to add, edit, remove placeholders and values for custom start scripts (0c98c3b)
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
javaonly. (5e34e7f)
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)
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)
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)
Configuration: Allow storing and loading of addon configurations and custom script settings (b29fa0a)
3.13.0 (2022-08-31)
✂ Refactor
Cleanup and optimize imports (79fe583)
Move Mode to parent class. Use JarUtils for copying from jar. (804541c)
API: Open certain methods to public to allow more usage out of ServerPackCreator. Overload API methods for ease of use. (faad1ec)
ServerPackCreator: Run setup if ServerPackCreator was newly instantiated (941e7a2)
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)
💎 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)
📔 Docs
License headers and package info (99982e7)
🦊 CI/CD
Do not include untracked files in build artifacts as they would fill up our servers harddrive.... (bd03534)
GitLab: Make Build Release dependant on Gradle Test to prevent release build before tests (744e7d1)
GitLab: Make Sign Java Publication dependant on Build Release to prevent signing before build releasing (ca2f669)
🧪 Tests
🚀 Features
LegacyFabric: Support LegacyFabric (30e3e8e)
🛠 Fixes
Powershell Script: Fix function call and echo to host if 32Bit Java is detected (8680333)
Shell Start Script: Remove character from PWD echo and replace variable name for user input with human readable one (69132ca)
Start Script refreshing: Delete existing default start script templates and extract up-to-date ones from ServerPackCreator (3d1913f)
Start Scripts: When
sh,bashorzshscripts are created, use ISO-8859_1 encoding (c615437)
Other
3.13.0-beta.3 (2022-08-27)
✂ Refactor
Cleanup and optimize imports (79fe583)
API: Open certain methods to public to allow more usage out of ServerPackCreator. Overload API methods for ease of use. (faad1ec)
ServerPackCreator: Run setup if ServerPackCreator was newly instantiated (941e7a2)
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)
📔 Docs
License headers and package info (99982e7)
🦊 CI/CD
Do not include untracked files in build artifacts as they would fill up our servers harddrive.... (bd03534)
🧪 Tests
Other
Qodana reports: Some cleanups and minor refactorings according to Qodana. (f1b028a)
3.13.0-beta.2 (2022-08-26)
🛠 Fixes
Powershell Script: Fix function call and echo to host if 32Bit Java is detected (8680333)
Shell Start Script: Remove character from PWD echo and replace variable name for user input with human readable one (69132ca)
Start Script refreshing: Delete existing default start script templates and extract up-to-date ones from ServerPackCreator (3d1913f)
Start Scripts: When
sh,bashorzshscripts are created, use ISO-8859_1 encoding (c615437)
Other
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)
🦊 CI/CD
🚀 Features
LegacyFabric: Support LegacyFabric (30e3e8e)
3.12.0 (2022-08-24)
✂ Refactor
Mark appropriate classes as final (4d2b91a)
ApplicationProperties: Custom getter and setter to make property handling easier and more reliable. (f7e21f4)
Mod scanning: Improve logging of exclusions, dependencies etc. (d04f100)
Start: When running as webservice, read serverpackcreator.properties, too. Re-order assignment for ARGS. (6052855)
💎 Improvements
Menubar i18n: Replace 'New configuration' in File-menu with language key, allowing for translation (b20a1d4)
Minecraft snapshot and pre-release versions: Opt-in for listing Minecraft pre-release and snapshot versions via
de.griefed.serverpackcreator.minecraft.snapshots(9858322)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)
🦊 CI/CD
Node and Frontend: Skip node and quasar installation if the corresponding folders are already present (46c83db)
Caching: Cache gradle and node dependencies to improve build and test speeds (05225f3)
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)
GitHub: Migrate to Zulu JDK 8. Cache gradle dependencies. Acquire changelog from CHANGELOG.md and create release and pre-release with it. (e8ee712)
GitHub: Remove unnecessary file-deletion job. Upload all build and dist artifacts. (ed080a7)
GitLab: Pass artifacts to docker jobs to improve test and build times. Expose artifacts in merge requests. Enable Docker Test on GitLab.com. (859ec30)
GitLab: Point in the right directions for changelogs in GitLab.com releases. (0207b67)
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)
GitLab: Switch newline to line break in release job for gitlab.com (9f264db)
Maven Publish: Add and configure Nexus Staging plugin to automate stage,close and release on OSSRH (4d991be)
Maven Publish: Delete old maven publish job which is no longer needed. (f68ae85)
Qodana: Exclude the frontend from the Qodana checks and reports (972fe32)
🧪 Tests
🛠 Fixes
ApplicationProperties: Remove unnecessary and conflicting declaration (3b16aa4)
Fallback Mods: Acquire correct fallback clientside-only mods list depending on the currently set filter method. (54dd1b7)
GitHub CI: Acquire the release notes from GitLab via GitLab API (1517c19)
GitLab CI: Run workflow for tag pipelines when a release was published. (696e387)
GUI Config Loading: Correctly set modloader versions when loading from a config. (8edb5fb)
Properties: Only overwrite autodiscovery-property when legacy value is present. (59ab398)
Scripts: Set and write default values in start scripts (fb621be)
User-specified clientside-only mod exclusion: Correctly scan with user-specified values and excluded based on the currently set filter. (92fcf06)
Other
Exclude more files and folders from docker build context (dbfd181)
Latest Changelog (2906f63)
Remove duplicate entry from CHANGELOG.md (91de213)
Dependencies: Update dependencies (ca946a4)
deps-dev: bump @types/node from 18.7.6 to 18.7.9 in /frontend (bb868ef)
deps: bump jgroups from 5.2.5.Final to 5.2.6.Final (3f6c09f)
deps: bump org.springframework.boot from 2.7.2 to 2.7.3 (e51b933)
deps: bump spring-boot-devtools from 2.7.2 to 2.7.3 (5e2efcf)
deps: bump spring-boot-starter-artemis from 2.7.2 to 2.7.3 (1bd1486)
deps: bump spring-boot-starter-data-jpa from 2.7.2 to 2.7.3 (a0672bb)
deps: bump spring-boot-starter-log4j2 from 2.7.2 to 2.7.3 (c7eb1aa)
deps: bump spring-boot-starter-test from 2.7.2 to 2.7.3 (5b3a7c4)
deps: bump spring-boot-starter-web from 2.7.2 to 2.7.3 (cc79cbc)
3.12.0-beta.7 (2022-08-23)
🧪 Tests
Read correct script for contains-assertion. (9a4f71e)
🛠 Fixes
Scripts: Set and write default values in start scripts (fb621be)
3.12.0-beta.6 (2022-08-22)
✂ Refactor
Mod scanning: Improve logging of exclusions, dependencies etc. (d04f100)
💎 Improvements
Menubar i18n: Replace 'New configuration' in File-menu with language key, allowing for translation (b20a1d4)
🦊 CI/CD
GitLab: Switch newline to line break in release job for gitlab.com (9f264db)
🛠 Fixes
Other
deps-dev: bump @types/node from 18.7.6 to 18.7.9 in /frontend (bb868ef)
deps: bump jgroups from 5.2.5.Final to 5.2.6.Final (3f6c09f)
deps: bump org.springframework.boot from 2.7.2 to 2.7.3 (e51b933)
deps: bump spring-boot-devtools from 2.7.2 to 2.7.3 (5e2efcf)
deps: bump spring-boot-starter-artemis from 2.7.2 to 2.7.3 (1bd1486)
deps: bump spring-boot-starter-data-jpa from 2.7.2 to 2.7.3 (a0672bb)
deps: bump spring-boot-starter-log4j2 from 2.7.2 to 2.7.3 (c7eb1aa)
deps: bump spring-boot-starter-test from 2.7.2 to 2.7.3 (5b3a7c4)
deps: bump spring-boot-starter-web from 2.7.2 to 2.7.3 (cc79cbc)
3.12.0-beta.5 (2022-08-21)
🛠 Fixes
GitLab CI: Run workflow for tag pipelines when a release was published. (696e387)
3.12.0-beta.4 (2022-08-21)
🦊 CI/CD
🛠 Fixes
Properties: Only overwrite autodiscovery-property when legacy value is present. (59ab398)
3.12.0-beta.3 (2022-08-20)
🛠 Fixes
GitHub CI: Acquire the release notes from GitLab via GitLab API (1517c19)
Other
Remove duplicate entry from CHANGELOG.md (91de213)
3.12.0-beta.2 (2022-08-20)
✂ Refactor
🦊 CI/CD
Node and Frontend: Skip node and quasar installation if the corresponding folders are already present (46c83db)
Caching: Cache gradle and node dependencies to improve build and test speeds (05225f3)
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)
GitHub: Migrate to Zulu JDK 8. Cache gradle dependencies. Acquire changelog from CHANGELOG.md and create release and pre-release with it. (e8ee712)
Maven Publish: Add and configure Nexus Staging plugin to automate stage,close and release on OSSRH (4d991be)
Maven Publish: Delete old maven publish job which is no longer needed. (f68ae85)
Qodana: Exclude the frontend from the Qodana checks and reports (972fe32)
🛠 Fixes
User-specified clientside-only mod exclusion: Correctly scan with user-specified values and excluded based on the currently set filter. (92fcf06)
Other
3.12.0-beta.1 (2022-08-14)
✂ Refactor
Start: When running as webservice, read serverpackcreator.properties, too. Re-order assignment for ARGS. (6052855)
💎 Improvements
Minecraft snapshot and pre-release versions: Opt-in for listing Minecraft pre-release and snapshot versions via
de.griefed.serverpackcreator.minecraft.snapshots(9858322)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)
🛠 Fixes
ApplicationProperties: Remove unnecessary and conflicting declaration (3b16aa4)
3.11.1 (2022-08-12)
🦊 CI/CD
GitLab: Move maven package upload to GitLab to last position (7c12da6)
🛠 Fixes
Logging: Code formatting broke the log4j2.xml. (01b5d62)
3.11.0 (2022-08-12)
✂ Refactor
ConfigurationHandler: Refactor isZip to improve readibility. Move Json util methods to own utilities class. (a31376c)
💎 Improvements
CLI Configuration Editor: Create, load, edit, check configurations in CLI mode
-clior-cgen(cff423c)
3.10.2 (2022-08-06)
✂ Refactor
ModScanners: Improve readability of Json-Scanners (d70de25)
🦊 CI/CD
Add scheduled job for automated package updates in Docker container, should I ever decide to use it. (1ac652b)
🛠 Fixes
Other
Clientside Modslist: Add Blur- to the list. (45f3010)
deps: update dependency @quasar/extras to v1.15.1 (99660d8)
deps: update dependency core-js to v3.24.1 (37a1676)
deps: update dependency eslint to v8.21.0 (6509275)
deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.12 (59b69f3)
deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.9 (843a97d)
deps: update dependency gradle to v7.5 (d4eb3c2)
deps: update dependency jetbrains/qodana-jvm-community to v2022.2 (6b32e2d)
deps: update dependency quasar to v2.7.7 (d377bc3)
3.10.1 (2022-07-25)
✂ Refactor
BufferedImage initialization: Ensure we have the buffered image, or throw (9f0b467)
Clientside mod exclusion logging: Improve logging of excluded mods and checks thereof. (89c37b3)
Mods File List: Prevent NPE by properly initializing filesInModsDir (75a0094)
ModScanning: Remove unnecessary checks (c72daee)
📔 Docs
ConfigUtilities: Add missing deprecated annotation (3083521)
🛠 Fixes
File and Directory exclusions: Fix files and/or directories not excluding files and/or directories correctly. (ed17ad3)
3.10.0 (2022-07-24)
✂ Refactor
Application Plugins: Indent listing of installed addons/plugins and add example plugins for testing (fbd0c75)
Housekeeping: Much needed refactorings, cleanups, documentations etc. (3237acd)
i18n: Always create jarResources, preventing unnecessary calls and checks (5ae4a19)
Lists: Replace Lists with TreeSets where sensible (bc0159f)
💎 Improvements
Copy-Dir Checks: Only check copy-directory entries when the modpack-directory is valid. (d5f0fee)
🦊 CI/CD
Coverage Report: Disable coverage job (f533473)
🧪 Tests
Cleanup: Remove unnecessary tests. (02ed5f3)
🛠 Fixes
Illegal Characters Check: Remove ' from check for illegal characters. It CAN be used in filenames and paths. The more you know, eh? (c6eaa49)
Toml Sideness Scanning: Correctly scan mods.toml in newer Forge mods for their sideness, prevent false-positives. (f85dca3)
Toml Sideness Scanning: Correctly scan mods.toml in newer Forge mods for their sideness, prevent false-positives. (eb7a341)
Other
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)
Manifest scans: Scan ATLauncher manifest and improve all manifest scans for better modloader and version detection. Detect Quilt where possible. (ac6f799)
ZIP-archive checks: Check the validity of a ZIP-archive and improve the listing of files and directories in a given ZIP-archive. (fd0621d)
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)
🚀 Features
Start scripts: Templating! Create start scripts from customizable templates (26e2452)
Other
deps-dev: bump @babel/eslint-parser in /frontend (1139c56)
deps-dev: bump @types/node from 17.0.24 to 18.0.3 in /frontend (37af17d)
deps-dev: bump eslint from 8.14.0 to 8.18.0 in /frontend (2242843)
deps-dev: bump eslint from 8.18.0 to 8.19.0 in /frontend (e4a6147)
deps-dev: bump eslint-plugin-vue from 8.7.1 to 9.2.0 in /frontend (700f9b8)
deps: bump @quasar/extras from 1.13.6 to 1.14.1 in /frontend (a1d247e)
deps: bump core-js from 3.22.8 to 3.23.4 in /frontend (8d01f28)
deps: bump docker/build-push-action from 2 to 3 (dfd9e29)
deps: bump docker/setup-buildx-action from 1 to 2 (97715c1)
deps: bump docker/setup-qemu-action from 1 to 2 (0fc9735)
deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.10 to 2.0.11 (16b9fa0)
deps: bump io.spring.dependency-management (6018b76)
deps: bump JamesIves/github-pages-deploy-action (e909c69)
deps: bump log4j-core from 2.17.2 to 2.18.0 (aaae449)
deps: bump log4j-jul from 2.17.2 to 2.18.0 (2b635b0)
deps: bump log4j-web from 2.17.2 to 2.18.0 (691be8c)
deps: bump org.springframework.boot from 2.6.7 to 2.7.1 (3231370)
deps: bump quasar from 2.6.6 to 2.7.3 in /frontend (c88465a)
deps: bump spring-boot-starter-artemis from 2.7.0 to 2.7.1 (b8d39d3)
deps: bump spring-boot-starter-data-jpa from 2.7.0 to 2.7.1 (224e03a)
deps: bump spring-boot-starter-web from 2.7.0 to 2.7.1 (944bd33)
deps: bump vue from 3.2.33 to 3.2.37 in /frontend (d589fff)
deps: bump zip4j from 2.10.0 to 2.11.1 (fc84982)
deps: update dependency @quasar/extras to v1.14.2 (12228dc)
deps: update dependency core-js to v3.23.3 (6bdaf51)
deps: update dependency eslint to v8.19.0 (9b9378d)
deps: update dependency eslint-plugin-vue to v9 (f328a06)
deps: update dependency eslint-webpack-plugin to v3.2.0 (75322cf)
deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.11 (6292f3f)
deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.8 (1c40cc0)
deps: update dependency org.apache.logging.log4j:log4j-api to v2.18.0 (d1157e4)
deps: update dependency org.apache.logging.log4j:log4j-core to v2.18.0 (d2f24e1)
deps: update dependency org.apache.logging.log4j:log4j-jul to v2.18.0 (0166133)
deps: update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.18.0 (c46d93c)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.18.0 (455a181)
deps: update dependency org.pf4j:pf4j to v3.7.0 (a10228b)
deps: update dependency quasar to v2.7.4 (8040ae5)
deps: update dependency quasar to v2.7.5 (ae5d48f)
deps: update dependency vue to v3.2.37 (018c907)
deps: update plugin io.spring.dependency-management to v1.0.12.release (540ee71)
deps: update spring boot to v2.7.1 (7f9172d)
3.7.0 (2022-06-29)
💎 Improvements
Start scripts: Various improvements, additions and fixes to the start scripts (204ac6e)
🦊 CI/CD
Maven publishing: Only publish maven artifacts when a beta or a full release was published (1323088)
3.6.0 (2022-06-26)
✂ Refactor
Aikars Flags: Move Aikars flags to property in serverpackcreator.properties (bbd34fa)
ApplicationProperties: Call reloading from constructor to reduce duplicate code and increase maintainability. (91b2ee7)
GUI-API separation: Work towards separating the GUI from the API. (3f17c7e)
Startup: Rearrange a couple of startup methods. Get rid of the Main-class by moving/merging into ServerPackCreator.class. (1e02b2e)
👀 Reverts
Tabbed Pane opaque call: Call TABBED_PANE.setOaque(..) not from the constructor, but from createAndShowGUI() to prevent transparent tab-bar. (9e402ed)
💎 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_VERSIONwill be replaced with their respective values. (ef26008)
📔 Docs
zipBuilder params: Add missing params for modloader and modloader version. (c14fd45)
🛠 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)
3.5.1 (2022-06-24)
🛠 Fixes
Start Scripts: Correctly read the users answer to whether they agree to Mojang's EULA (f2a82b3)
3.5.0 (2022-06-21)
✂ Refactor
Addongs log tab: Remove not needed fields and constructor params (fe5d633)
Addongs log tab: Remove not needed fields and constructor params. Display full logs without truncating. (1504a8e)
Code Quality & Style: Several code quality and style changes. (486ea43)
Code Quality & Style: Several code quality and style changes. (75b1ad7)
Code Quality & Style: Several code quality and style changes. (bd9c0f6)
Code Quality & Style: Several code quality and style changes. (0def7aa)
Enums: Change the way enums are used in the CommandlineParser and VersionMeta. Remove / use values where appropriate. (fea95a2)
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)GUI init: Move fields to constructor (1a1304f)
Log Tail Component: Always display horizontal scrollbar. (fa20df4)
ServerPackModel params: Remove unsudes params from constructor. (a341f83)
UNIX symlinks and Windows lnks: Sanitize links at beginning of config check and resolve any and all links before checks are run. (2a9ea36)
⏩ Performance
👀 Reverts
💈 Style
Formatting: Let IntelliJ IDEA reformat code and optimize imports. (a019a55)
Formatting: Let IntelliJ IDEA reformat code and optimize imports. (dfdc91b)
Google Java Format: Apply Google Java format to sources, reformat and optimize imports. (dadfe85)
Google Java Format: Apply Google Java format to sources, reformat and optimize imports. Add editorconfig and project config (7eea595)
💎 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)ConfigChecks: Check the ServerPackCreator base directory and files and directories specified in the configuration for read-permission. (bbb70db)
Copy directories textfield: Turn textfield into a textarea much like clientside-only mods and JVM args. (9dfc606)
Copy Files and Directories: Allow specifying absolute paths to files and directories to include in the server pack. Example
C:/foo/barwill result inbarbeing copied to the server pack asbar, andC:/foo/bar.filewill result inbar.filebeing copied to the server pack asbar.file. (5978347)Create Server Pack Tab: Improve scroll amount which improves the user experience with the tab (b11a876)
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)
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)
Fallback List Clientside-Mods: Remove JEITweaker from list of fallback clientside-mods. Thanks to @NevadaActual for the report. (c7de800)
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.propertiesto receive the new message if you're using SPC in english. (5ac005e)GUI FileChoosers and file/folder opening: Open filechoosers in center of SPC window. Centralize file and folder opening to utilities. (0b8b426)
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)
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)
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)
i18n: Provide more language-keys for i18n. (1b5c695)
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)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)
Modloader Installer Log tab: Remove Modloader installer log tab. Rarely used, slows down SPC, rarely contains important information. (8a9a793)
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)
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)
SPC Window: Open ServerPackCreator in the center of the main display. (2020ca6)
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)
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)
📔 Docs
🦊 CI/CD
Workflow: Prevent detached pipelines from running (af486a5)
🧪 Tests
🚀 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)
🛠 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)
Copy-directories re-validation: Upon changing the modpack-directory, re-validate the copy-directories field to prevent false-negatives. (0ee983c)
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)
GUI Forge versions selection box: Update the list of Forge versions when the selected Minecraft version is changed (02f6004)
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)
Unable to save config when clientside-mods is empty: Prevent IndexOutOfBounds-exception when the passed list in encapsulateListElements is empty. (bd620f8)
WebUI: Correctly set modloader versions when selecting a Minecraft version (a17e3f5)
Other
deps: update dependency @quasar/extras to v1.13.6 (d34f8fd)
deps: update dependency axios to v0.27.2 (86f56f5)
deps: update dependency core-js to v3.22.4 (1c4b985)
deps: update dependency core-js to v3.22.8 (e91d9f1)
deps: update dependency eslint to v8.14.0 (dbb27fa)
deps: update dependency eslint-plugin-vue to v8.7.1 (97f86a8)
deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.10 (dd527e5)
deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.9 (198aa4f)
deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.6 (42b6f7a)
deps: update dependency gradle to v7.4.2 (b65f938)
deps: update dependency org.apache.activemq:artemis-jms-server to v2.21.0 (ebd8add)
deps: update dependency tsparticles to v2.0.6 (ebb78ba)
deps: update dependency vue to v3.2.33 (3adabfc)
deps: update jamesives/github-pages-deploy-action action to v4.3.3 (546cec4)
deps: update spring boot to v2.6.7 (c61906e)
deps: update typescript-eslint monorepo to v5.22.0 (f0a5512)
Encoding: UTF-8 ALL ZE FILES!!!11!1 (b7d3189)
gitignore: Add some more test resources to the gitignore. (3481345)
Status labels: Reduce max length of entries to reduce amount of component resizing. (5eed4ad)
3.5.0-beta.4 (2022-06-17)
⏩ Performance
GUI: Various little improvements towards initialization and setup of the GUI (8112bcb)
💎 Improvements
Fallback List Clientside-Mods: Remove JEITweaker from list of fallback clientside-mods. Thanks to @NevadaActual for the report. (c7de800)
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)
🦊 CI/CD
Workflow: Prevent detached pipelines from running (af486a5)
🛠 Fixes
WebUI: Correctly set modloader versions when selecting a Minecraft version (a17e3f5)
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)
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)
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)
3.5.0-beta.2 (2022-06-05)
✂ Refactor
💎 Improvements
Create Server Pack Tab: Improve scroll amount which improves the user experience with the tab (b11a876)
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)
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)
Modloader Installer Log tab: Remove Modloader installer log tab. Rarely used, slows down SPC, rarely contains important information. (8a9a793)
Other
Encoding: UTF-8 ALL ZE FILES!!!11!1 (b7d3189)
3.5.0-beta.1 (2022-06-04)
✂ Refactor
Code Quality & Style: Several code quality and style changes. (486ea43)
Code Quality & Style: Several code quality and style changes. (75b1ad7)
Code Quality & Style: Several code quality and style changes. (bd9c0f6)
Code Quality & Style: Several code quality and style changes. (0def7aa)
Enums: Change the way enums are used in the CommandlineParser and VersionMeta. Remove / use values where appropriate. (fea95a2)
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)ServerPackModel params: Remove unsudes params from constructor. (a341f83)
UNIX symlinks and Windows lnks: Sanitize links at beginning of config check and resolve any and all links before checks are run. (2a9ea36)
⏩ Performance
FileWatcher setup: Setup FileWatcher off-thread when running GUI, to improve startup-time of ServerPackCreator. (087bed5)
👀 Reverts
💈 Style
Formatting: Let IntelliJ IDEA reformat code and optimize imports. (a019a55)
Formatting: Let IntelliJ IDEA reformat code and optimize imports. (dfdc91b)
Google Java Format: Apply Google Java format to sources, reformat and optimize imports. (dadfe85)
Google Java Format: Apply Google Java format to sources, reformat and optimize imports. Add editorconfig and project config (7eea595)
💎 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)ConfigChecks: Check the ServerPackCreator base directory and files and directories specified in the configuration for read-permission. (bbb70db)
Copy directories textfield: Turn textfield into a textarea much like clientside-only mods and JVM args. (9dfc606)
Copy Files and Directories: Allow specifying absolute paths to files and directories to include in the server pack. Example
C:/foo/barwill result inbarbeing copied to the server pack asbar, andC:/foo/bar.filewill result inbar.filebeing copied to the server pack asbar.file. (5978347)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)
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.propertiesto receive the new message if you're using SPC in english. (5ac005e)i18n: Provide more language-keys for i18n. (1b5c695)
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)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)
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)
SPC Window: Open ServerPackCreator in the center of the main display. (2020ca6)
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)
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)
📔 Docs
🧪 Tests
🚀 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)
🛠 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)
Copy-directories re-validation: Upon changing the modpack-directory, re-validate the copy-directories field to prevent false-negatives. (0ee983c)
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)
GUI Forge versions selection box: Update the list of Forge versions when the selected Minecraft version is changed (02f6004)
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)
Unable to save config when clientside-mods is empty: Prevent IndexOutOfBounds-exception when the passed list in encapsulateListElements is empty. (bd620f8)
Other
deps: update dependency @quasar/extras to v1.13.6 (d34f8fd)
deps: update dependency axios to v0.27.2 (86f56f5)
deps: update dependency core-js to v3.22.4 (1c4b985)
deps: update dependency eslint to v8.14.0 (dbb27fa)
deps: update dependency eslint-plugin-vue to v8.7.1 (97f86a8)
deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.9 (198aa4f)
deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.6 (42b6f7a)
deps: update dependency gradle to v7.4.2 (b65f938)
deps: update dependency org.apache.activemq:artemis-jms-server to v2.21.0 (ebd8add)
deps: update dependency tsparticles to v2.0.6 (ebb78ba)
deps: update dependency vue to v3.2.33 (3adabfc)
deps: update jamesives/github-pages-deploy-action action to v4.3.3 (546cec4)
deps: update spring boot to v2.6.7 (c61906e)
deps: update typescript-eslint monorepo to v5.22.0 (f0a5512)
gitignore: Add some more test resources to the gitignore. (3481345)
Status labels: Reduce max length of entries to reduce amount of component resizing. (5eed4ad)
3.5.0-alpha.8 (2022-06-03)
✂ 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)
⏩ Performance
FileWatcher setup: Setup FileWatcher off-thread when running GUI, to improve startup-time of ServerPackCreator. (087bed5)
💎 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)Copy directories textfield: Turn textfield into a textarea much like clientside-only mods and JVM args. (9dfc606)
Copy Files and Directories: Allow specifying absolute paths to files and directories to include in the server pack. Example
C:/foo/barwill result inbarbeing copied to the server pack asbar, andC:/foo/bar.filewill result inbar.filebeing copied to the server pack asbar.file. (5978347)i18n: Provide more language-keys for i18n. (1b5c695)
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)SPC Window: Open ServerPackCreator in the center of the main display. (2020ca6)
🛠 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)
3.5.0-alpha.7 (2022-05-28)
✂ Refactor
Code Quality & Style: Several code quality and style changes. (486ea43)
🛠 Fixes
GUI Forge versions selection box: Update the list of Forge versions when the selected Minecraft version is changed (02f6004)
3.5.0-alpha.6 (2022-05-28)
✂ Refactor
💎 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)
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)
🚀 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)
3.5.0-alpha.5 (2022-05-26)
✂ Refactor
👀 Reverts
Modrinth: Remove Modrinth preperations from backend and tab from frontend (eeafa78)
🧪 Tests
3.5.0-alpha.4 (2022-05-23)
✂ Refactor
ServerPackModel params: Remove unsudes params from constructor. (a341f83)
👀 Reverts
CurseForge: Remove mentions of CurseForge from i18n (d876360)
💎 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.propertiesto receive the new message if you're using SPC in english. (5ac005e)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)
Other
gitignore: Add some more test resources to the gitignore. (3481345)
3.5.0-alpha.3 (2022-05-19)
📔 Docs
params: Remove/fix constructors and missing params (d78e310)
3.5.0-alpha.2 (2022-05-19)
📔 Docs
GenerateZip params: Remove param in JavaDoc for GenerateZip:44, containing extra, invalid, argument. (15319af)
3.5.0-alpha.1 (2022-05-18)
✂ Refactor
UNIX symlinks and Windows lnks: Sanitize links at beginning of config check and resolve any and all links before checks are run. (2a9ea36)
👀 Reverts
CurseForge: Completely remove CurseForge functionality from ServerPackCreator. (d3de549)
💎 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)
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)
🛠 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)
Copy-directories re-validation: Upon changing the modpack-directory, re-validate the copy-directories field to prevent false-negatives. (0ee983c)
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)
Unable to save config when clientside-mods is empty: Prevent IndexOutOfBounds-exception when the passed list in encapsulateListElements is empty. (bd620f8)
Other
deps: update dependency @quasar/extras to v1.13.6 (d34f8fd)
deps: update dependency axios to v0.27.2 (86f56f5)
deps: update dependency core-js to v3.22.4 (1c4b985)
deps: update dependency eslint to v8.14.0 (dbb27fa)
deps: update dependency eslint-plugin-vue to v8.7.1 (97f86a8)
deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.9 (198aa4f)
deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.6 (42b6f7a)
deps: update dependency gradle to v7.4.2 (b65f938)
deps: update dependency org.apache.activemq:artemis-jms-server to v2.21.0 (ebd8add)
deps: update dependency tsparticles to v2.0.6 (ebb78ba)
deps: update dependency vue to v3.2.33 (3adabfc)
deps: update jamesives/github-pages-deploy-action action to v4.3.3 (546cec4)
deps: update spring boot to v2.6.7 (c61906e)
deps: update typescript-eslint monorepo to v5.22.0 (f0a5512)
Status labels: Reduce max length of entries to reduce amount of component resizing. (5eed4ad)
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)
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)
3.3.0 (2022-04-24)
💈 Style
Formatting: Make LocalizationManager a bit more readable (bf851dc)
💎 Improvements
Help text: Make formatting of help text more easily expandable for future updates. Expand help text with new arguments. (796328c)
Sideness scanning: Scan sideness of Fabric mods and automatically excluded any detected clientside-only mods. (4bb76aa)
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)
🧪 Tests
Try and fix tests which error in CI pipelines, but not on local (88fb612)
🛠 Fixes
ApplicationProperties: Only load a filesystem properties if it exists. (417c866)
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)
VersionMeta double loading: Prevent VersionMeta from running initializations twice some times by explicitly updating the separate metas. (808379f)
Other
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)
3.2.0 (2022-04-18)
✂ Refactor
GitHub Release Workflow: Change text in the release workflow changelog generation. It still mentioned pre-releases.... (ad90d16)
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)
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)
VersionMeta independance: Make VersionMeta independant of ApplicationProperties by passing the manifest files to the constructor (f5bd9c7)
⏩ Performance
VersionMeta: Improved startup speed of ServerPackCreator by not gathering all information about Minecraft servers during VersionMeta-instantiation. (d5986f0)
💎 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)
🛠 Fixes
UpdateChecker: Only overwrite Update if GitLab or GitGriefed actually have a newer version available (e830cdf)
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)
Deps: Dependency updates and ExampleAddon mod replace with versoin 3.0.7 for Unit Testing (13addd4)
3.1.0 (2022-04-15)
✂ Refactor
Plugins: Simplify some calls to plugin information and execution. Move ApplicationPlugins to package plugins. (8c8c0d1)
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)
💎 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)
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)
Help: Open the ServerPackCreator help wiki page in the browser. (4bc81dd)
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)
🚀 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)
🛠 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)
Other
Clientside Mod: Add BisectHosting Server Integration Menu, BH-Menu-, to fallback list of clientside-only mods. (ba1eed6)
Clientside Mod: Expand fallback list for clientside-only mods with suggestions from @TheButterbrotman in https://github.com/Griefed/ServerPackCreator/issues/318 (a7e7a8f)
Clientside Mod: Expand fallback list for clientside-only mods with suggestions from @TheButterbrotman in https://github.com/Griefed/ServerPackCreator/issues/319 (a5a7cc4)
Clientside Mods: Added Charmonium, Dashloader and Entity Texture Features to the fallback list of clientside-only mods. Thanks to @TheButterbrotMan for reporting these! (2dab9ad)
deps: update actions/checkout action to v3 (abb1f9a)
deps: update actions/upload-artifact action to v3 (be080fa)
deps: update dependency @quasar/cli to v1.3.2 (b9bfdc6)
deps: update dependency @quasar/extras to v1.13.5 (cf07eb6)
deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.8 (d5e024b)
deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.5 (37a6d54)
deps: update dependency tsparticles to v1.42.4 (2dfd871)
deps: update typescript-eslint monorepo to v5.17.0 (cd6c87b)
Misc: Add configuration for running tests only (a0b1ba4)
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)
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)
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
propertylog-level-spc` to DEBUG (2a31a2d)
3.0.0 (2022-03-26)
✂ 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)
Add -lang argument information to -help display (164073f)
Add additional catch for NPE. Fix typo in docs. Remove unused field. (b5f9042)
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)
Allow closing of notification if status is already exists (a25e6f7)
Allow configuration of hastebin server in serverpackcreator.properties. (0235378)
Be more specific with not found language key (129877b)
Build for armv7 again thanks to @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)
Change banner being displayed when running as webservice (75899d4)
Change groupID. Also change url for OSSRH to the correct snapshot url. (e9ff899)
Change groupID. Also change url for OSSRH. Now everything works when (0cf5dbc)
Change labels for Minecraft, modloader and modloader version to better reflect new feature of selection from lists. (84755a1)
Combine start and download scripts. Add checks for files in scripts. Removes option to generate scripts and generates them always instead. Closes issue #81 (f037c34)
Copy log4j2.xml to basedir where JAR/EXE is executed. Improve logging-configuration and allow user to set level to DEBUG/INFO with '' (fcbe6cf)
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)
Create modpacks downloaded from CurseForge in the work/modpacks-directory. (3178326)
DI serverpackcreator.properties everywhere! (4b01d4a)
Disbale whitelist for tempalte server.properties (bc4018e)
Display download button only if status is Available (9c0edc7)
Display MB behind size (1188b9f)
Do not directly access the ServerPackRepository (ba4bf2c)
Extract actions and events into separate methods. Improves maintainability. (7a335da)
Extract actions and events into separate methods. Improves maintainability. (9268245)
Finish TODOs. Setup missing lang keys. Minor improvements to tests (b884e7a)
Gather information from CurseForge modpack from JsonNodes instead of Class-mapping. Makes maintenance and expansion easier. Reduces complexity. (caa033b)
Generate server packs in ./server-packs in the directory where ServerPackCreator is executed in. Prevents 1. in #55 where the Overwolf CurseForge App filewatcher can cause installed mods to disappear due to copying mods around inside the modpack directory. (539341d)
Improve automatic acquisition of java path from system environment. (fae311e)
Improve configuration check and tests. Add more debug logging. Add tests. (b6da489)
Improve debug logging for VersionLister (29be15f)
Improve dialog after uploading config and logs to hastebin (da5e298)
Improve dialog after uploading config and logs to hastebin (13f4587)
Improve error handling and reporting (77985b6)
Improve update checks by sequentially checking GitHub, GitGriefed and then GitLab (c25eaac)
Initialize addons and check/create files when creating our DefaultFiles and AddonsHandler instances. (864f10c)
Instantiate CreateGui only when GUI is actually about to be used (d39730c)
Just kill it. (b6bbe54)
Just some renamings...nothing important. (2c65582)
Merge checkJavaPath and getJavaPathFromSystem (0c982cb)
Modloader setting as a slider to select either Forge of Fabric (4f9eb79)
More work towards allowing parallel runs of server pack generation. Split Configuration into ConfigurationModel and ConfigurationHandler (cb3e8a7)
Move assignemts to field declaration where applicable. Extract method for adding MouseListeners to buttons. (b37ad30)
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)
Move language specification from lang.properties to serverpackcreator.properties. Move FALLBACKSMODSLIST to serverpackcreator.properties. (bb11972)
Move ObjectMapper init to getter like in ConfigurationHandler (d73ebd4)
Move ObjectMapper init to getter like in ConfigurationHandler (ac955c5)
Move plugins folder creationf to DefaultFiles. Create example file for disabling plugins. Improve logging for installed plugin extensions. (1fad8ac)
Move script creation to separate methods and refactor write.write() to increase readability and maintainability. Also, move info regarding EULA agreement. (65121a2)
Only check for database existence when running as a webservice (87618f4)
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)
Prevent going through a list of clientside-only mods automatically gathered from modpack is property is false. (51a3e42)
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)
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 (6148a3e)
Rearrange some fields (4592b70)
Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. (354fb2e)
Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. (9553557)
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)
Remove elements starting with ! from list instead of avoiding them with an ugly if-statement (b8c84e1)
Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 (3638e22), closes /github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692
Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 (4977ae7), closes /github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692
Remove/extract commonly used fields and methods. Make sure our database is always present. Other. (859ede1)
Remove/extract commonly used fields and methods. Work towards webservice (abf0135)
Remove/extract commonly used fields/methods (1f40517)
Remove/extract commonly used fields/methods (df84569)
Remove/extract commonly used fields/methods (c9cc954)
remove/extract commonly used fields/methods. Use configurationModel for everything. (4ea254f)
Rename and sort classes and packages to make more sense. (5ca227d)
rename applicationProperties field (533c850)
Rename applicationProperties field (781e1cd)
Rename fields still referencing old serverPackCreatorProperties to applicationProperties (e1b7c62)
Replace e.getStateChange() with ItemEvent.SELECTED. (ab87c06)
Replace file-saver with call to api. Improves downloading of server packs. (b60aeb7)
Replace name or property-file to correct one (ee0aab7)
Replace slider for modloader selection with radio buttons. Looks better and cleaner. Selection fires less events than slider did. (c36189c)
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)
Reverse lists of modloader versions to display in order of newest to oldest versions. Closes issue #74. (4534d87)
Rework checkConfiguration to provide more ways of checking a given configuration. Require checks to run before passing to run(...). (a3ecd11)
Rework error redirect. (85543ac)
Rewrite unzipping of CurseForge acquired modpack with zip4j library (9f8c87f)
Set clientMods and javaPath with fallback-list and system environemnt respectively, if the config is empty or an invalid javaPath was specified. (ff18c5e)
Set logger context with log4j2.component.properties (7038dcf)
Set rate at which tailers tail to 100ms, instead of 2000ms. (ba4624f)
Set server-packs directory to /server-packs. Add new configuration to config. Add volume to Dockerfile. Update documentation in README (267e3e9)
Set status to Queued for a new instance ServerPack (e2eb166)
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)
Simplify log tabs to increase maintainability. Abstract classes rock! (7fc3404)
Simplify server installation to increase maintainability (7bec08a)
Sort by downloads, descending (2f6f6d4)
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)
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)
Switch back to old pattern format so GUI looks clean again (483bdc1)
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)
Throw custom exceptions on incorrect IDs (875817c)
Upgrade to Gradle 7.2. Remove Fabric-Installer dependecy by retrieving the Minecraft server url ourselves. (e297f63)
Use a single ExtensionFactory as per pf4j docs (62ed8e7)
Use FIleUtils for copying (4529017)
Use FIleUtils for copying and deleting, Files for deleting files. Replace messages with lang keys (186d610)
Use FIleUtils for copying, Files for deleting (4459847)
When a requested server pack already exists, offer a download to the user. (39dc626)
webservice: Allow user to specify mode. Test whether libatomic1 works now. (6dfa0dc)
webservice: Display status as "Generating" if server pack is being generated. Refactor regeneration to use queueing-system. (78b88f2)
webservice: Move ScanCurseProject and GenerateCurseProject to separate classes to eliminate statics. Closes GL#88 (5815eb7)
webservice: Remove unnecessary logging (a619997)
webservice: Set download-filename to fileDiskName + _server_pack-zip (e597dc4)
webservice: Set initial rows per page to 13 (e45cf0e)
webservice: Set logging pattern for Spring to ours (4348f76)
webservice: Store size in MB and display size in frontend in MB (37d4daa)
⏩ Performance
Improve project- and filename acquisition by checking project and files directly (f6e7b54)
Perform version checks with lists gathered by VersionLister. (d440e5e)
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)
👀 Reverts
💈 Style
💎 Improvements
Clientside Mods Help: Expand help text for clientside only mods with a more detailed explanation of possible ways of configuration (2ba30ea)
Strings: Strengthen configuration checks by making sure some strings do not contain backslashes. Make server pack suffix more secure by removing illegal characters. (04b76c9)
📔 Docs
Add author tags. Add link to GitHub issues in case anyone wants something added to fallbackModslist or directories for CurseForge automation. (7699c64)
Add call to initializeAddons to main description (ac14f99)
Add documentation for UpdateChecker utility. (f804589)
Add javadoc for scanAnnotations (e0a08f9)
Add missing method to table (d1fca12)
Add missing method to table (f04b728)
Add missing parameter to setJavaArgs (761e2fd)
Add missing throws (4538f54)
Change version dropdown to input (c5a5893)
Cleanup changelog due to some sort of tag issue I created. Yay. (17c234b)
Cleanup changelog due to some sort of tag issue I created. Yay. (65bf366)
Do not display the version dev in the title of the Java documentation (124c19f)
Don't include private methods in documentation (719b4f2)
Exclude certain classes from JaCoCo test coverage (1f4cfbc)
Generate patch release on docs change. (d6e65ea)
List minigame example addon (3577d33)
List server-packs directory for volumes (82b13e4)
Name correct filename for properties according to merge of lang.properties with serverpackcreator.properties (ed42dcd)
Spelling and grammar fixesas well as @author tag fixes. (9d157d6)
Update CONTRIBUTING with step-by-step guide on how to contribute to ServerPackCreator (db3b061)
Update licenses (21ae0ad)
Update README with info regarding contributions. Closes GL#75. (e3d499c)
Update README with new feature information and reflect changes made to file-structure (04ffed5)
Update README with new feature information and reflect changes made to file-structure (b3f211c)
Update table of methods (dabf028)
Update table of methods for classes (eeb6887)
Update templates (9fe1101)
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)
Write documentation for fabric-server-launch replace method (7ab20eb)
Write missing documentation for getters and setters for javaargs and javapath settings (f29924b)
package-info: Provide package information for all our packages giving more information about their purpose. (2f420eb)
webservice: Enable debug log output for Docker build (eaae701)
🦊 CI/CD
Add signing and publishing. Will be published to GitLab, GitHub, git.griefed, OSSRH on new tag creation. (b60a8f2)
Pass host for git clone so we can always clone from the infrastructure we are running on (faa937a)
Replace Typesafe with Nightconfig, allowing for more safety measures (b9939b1)
Switch to GHCR images to prevent job failures due to rate limiting by DockerHub (bbe0c0b)
Switch VersionChecker to library implementation. Update jms-server. Minor URL refactorings in gradle publishing. (62c438a)
Update dependencies (e726f31)
Update dependencies. Cleanup & readability. (fe583aa)
Update frontend dependencies (d953f31)
Update Gradle to 7.3 (5dafa9e)
Update gradle to 7.3.1 (88c1330)
Update Gradle to 7.3.3 (541122b)
Update griefed/baseimage-ubuntu-jdk-8 to 2.0.1 (d77a61f)
Upgrade dependencies (426ec44)
deps-dev: bump @babel/eslint-parser in /frontend (a0629ea)
deps-dev: bump @quasar/app from 3.2.3 to 3.2.5 in /frontend (4d2092b)
deps-dev: bump @quasar/app from 3.2.5 to 3.2.6 in /frontend (c53aeac)
deps-dev: bump @quasar/app from 3.3.2 to 3.3.3 in /frontend (ff176bd)
deps-dev: bump @types/node from 16.11.10 to 16.11.11 in /frontend (043414e)
deps-dev: bump @types/node from 16.11.10 to 16.11.12 in /frontend (ddd4424)
deps-dev: bump @types/node from 16.11.14 to 17.0.2 in /frontend (d8109a5)
deps-dev: bump @types/node from 17.0.10 to 17.0.17 in /frontend (dade4db)
deps-dev: bump @types/node from 17.0.17 to 17.0.19 in /frontend (8ae217b)
deps-dev: bump @types/node from 17.0.19 to 17.0.21 in /frontend (43834fe)
deps-dev: bump @types/node from 17.0.2 to 17.0.5 in /frontend (0ae1140)
deps-dev: bump @types/node from 17.0.5 to 17.0.7 in /frontend (9d66fc3)
deps-dev: bump @types/node from 17.0.5 to 17.0.8 in /frontend (ea1383c)
deps-dev: bump @types/node from 17.0.8 to 17.0.9 in /frontend (a642a14)
deps-dev: bump @types/node from 17.0.9 to 17.0.10 in /frontend (96e1d62)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (925b5d2)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (38cfdde)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (9cccb82)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (f0c49fb)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (f7bd184)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (3a7dffc)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (579714d)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (55b5ba5)
deps-dev: bump @typescript-eslint/parser in /frontend (a04e32d)
deps-dev: bump @typescript-eslint/parser in /frontend (2fdeec9)
deps-dev: bump @typescript-eslint/parser in /frontend (ca93040)
deps-dev: bump @typescript-eslint/parser in /frontend (3795601)
deps-dev: bump @typescript-eslint/parser in /frontend (29466f2)
deps-dev: bump @typescript-eslint/parser in /frontend (94c6af4)
deps-dev: bump @typescript-eslint/parser in /frontend (d06b4cd)
deps-dev: bump eslint from 8.10.0 to 8.11.0 in /frontend (66c8700)
deps-dev: bump eslint from 8.5.0 to 8.6.0 in /frontend (9698f98)
deps-dev: bump eslint from 8.6.0 to 8.7.0 in /frontend (f80efe5)
deps-dev: bump eslint from 8.7.0 to 8.9.0 in /frontend (9268eb9)
deps-dev: bump eslint-config-prettier in /frontend (0692bf8)
deps-dev: bump eslint-config-prettier in /frontend (e3f70e1)
deps-dev: bump eslint-plugin-vue from 8.2.0 to 8.3.0 in /frontend (f9f3e48)
deps: bump @quasar/cli from 1.2.2 to 1.3.0 in /frontend (3d39571)
deps: bump @quasar/extras from 1.12.1 to 1.12.2 in /frontend (bf9f871)
deps: bump @quasar/extras from 1.12.2 to 1.12.3 in /frontend (08590a7)
deps: bump @quasar/extras from 1.12.4 to 1.12.5 in /frontend (465f083)
deps: bump @quasar/extras from 1.12.5 to 1.13.0 in /frontend (a9add11)
deps: bump @quasar/extras from 1.13.0 to 1.13.1 in /frontend (7e2fe46)
deps: bump axios from 0.24.0 to 0.25.0 in /frontend (c9b0734)
deps: bump axios from 0.25.0 to 0.26.0 in /frontend (02e8739)
deps: bump axios from 0.26.0 to 0.26.1 in /frontend (42dd920)
deps: bump com.github.ben-manes.versions from 0.39.0 to 0.40.0 (778e5e6)
deps: bump com.github.ben-manes.versions from 0.40.0 to 0.41.0 (855c6e0)
deps: bump com.github.ben-manes.versions from 0.41.0 to 0.42.0 (6456e3f)
deps: bump core-js from 3.19.1 to 3.19.3 in /frontend (4864c13)
deps: bump core-js from 3.20.0 to 3.20.1 in /frontend (bbad029)
deps: bump core-js from 3.20.1 to 3.20.2 in /frontend (f9c1068)
deps: bump core-js from 3.20.2 to 3.20.3 in /frontend (2a4b86f)
deps: bump core-js from 3.20.3 to 3.21.0 in /frontend (1862a3b)
deps: bump edu.sc.seis.launch4j from 2.5.1 to 2.5.2 (59051b9)
deps: bump follow-redirects from 1.14.7 to 1.14.8 in /frontend (2bde3af)
deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.0 to 2.0.2 (003e1a1)
deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.3 to 2.0.4 (b560e65)
deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.4 to 2.0.5 (6bbacef)
deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.6 to 2.0.7 (2acd8c0)
deps: bump JamesIves/github-pages-deploy-action (c63a20d)
deps: bump JamesIves/github-pages-deploy-action (49cd567)
deps: bump junit-platform-commons from 1.8.1 to 1.8.2 (d8483f1)
deps: bump log4j-api from 2.17.0 to 2.17.1 (f243a62)
deps: bump log4j-api from 2.17.1 to 2.17.2 (2984f46)
deps: bump log4j-core from 2.17.0 to 2.17.1 (1e579d2)
deps: bump log4j-core from 2.17.1 to 2.17.2 (06c0dd6)
deps: bump log4j-jul from 2.17.0 to 2.17.1 (7c10e41)
deps: bump log4j-jul from 2.17.1 to 2.17.2 (2f38947)
deps: bump log4j-slf4j-impl from 2.17.0 to 2.17.1 (303e2da)
deps: bump log4j-slf4j-impl from 2.17.1 to 2.17.2 (0a9099b)
deps: bump log4j-web from 2.17.0 to 2.17.1 (7a2ba8a)
deps: bump log4j-web from 2.17.1 to 2.17.2 (e76c049)
deps: bump org.springframework.boot from 2.6.2 to 2.6.3 (8e02fa7)
deps: bump org.springframework.boot from 2.6.3 to 2.6.4 (f9e0d1a)
deps: bump quasar from 2.3.3 to 2.3.4 in /frontend (373fdb3)
deps: bump quasar from 2.3.4 to 2.4.2 in /frontend (bd3051c)
deps: bump quasar from 2.4.13 to 2.5.3 in /frontend (1d2ca7e)
deps: bump quasar from 2.4.3 to 2.4.4 in /frontend (904db5f)
deps: bump quasar from 2.4.9 to 2.4.13 in /frontend (ef5a18d)
deps: bump quasar from 2.5.3 to 2.5.5 in /frontend (4e303bf)
deps: bump quasar from 2.5.5 to 2.6.0 in /frontend (8b35e1f)
deps: bump spring-boot-devtools from 2.5.6 to 2.6.0 (678e175)
deps: bump spring-boot-devtools from 2.6.0 to 2.6.1 (a51e28e)
deps: bump spring-boot-devtools from 2.6.2 to 2.6.3 (0fe0b42)
deps: bump spring-boot-devtools from 2.6.3 to 2.6.4 (077e0b4)
deps: bump spring-boot-starter-artemis from 2.6.2 to 2.6.3 (9038c21)
deps: bump spring-boot-starter-artemis from 2.6.3 to 2.6.4 (7b651ca)
deps: bump spring-boot-starter-data-jpa from 2.5.6 to 2.6.0 (dc8797a)
deps: bump spring-boot-starter-data-jpa from 2.6.2 to 2.6.3 (093ab09)
deps: bump spring-boot-starter-data-jpa from 2.6.3 to 2.6.4 (74a7ada)
deps: bump spring-boot-starter-log4j2 from 2.5.6 to 2.6.0 (5b67e52)
deps: bump spring-boot-starter-log4j2 from 2.6.2 to 2.6.3 (a4091bd)
deps: bump spring-boot-starter-log4j2 from 2.6.3 to 2.6.4 (536134d)
deps: bump spring-boot-starter-quartz from 2.5.6 to 2.6.0 (0433e90)
deps: bump spring-boot-starter-quartz from 2.6.2 to 2.6.3 (6dd76e3)
deps: bump spring-boot-starter-quartz from 2.6.3 to 2.6.4 (2211d4d)
deps: bump spring-boot-starter-test from 2.5.6 to 2.6.1 (0f39852)
deps: bump spring-boot-starter-test from 2.6.2 to 2.6.3 (577b79a)
deps: bump spring-boot-starter-test from 2.6.3 to 2.6.4 (f27d94d)
deps: bump spring-boot-starter-validation from 2.5.6 to 2.6.1 (1473032)
deps: bump spring-boot-starter-validation from 2.6.2 to 2.6.3 (516db6a)
deps: bump spring-boot-starter-validation from 2.6.3 to 2.6.4 (9f66c07)
deps: bump spring-boot-starter-web from 2.5.6 to 2.6.1 (9d7ab8b)
deps: bump spring-boot-starter-web from 2.6.2 to 2.6.3 (7c49fd3)
deps: bump spring-boot-starter-web from 2.6.3 to 2.6.4 (c017e87)
deps: bump tsparticles from 1.37.5 to 1.37.6 in /frontend (7ab7a69)
deps: bump tsparticles from 1.37.6 to 1.38.0 in /frontend (d17900b)
deps: bump tsparticles from 1.38.0 to 1.39.0 in /frontend (75a3b00)
deps: bump tsparticles from 1.39.1 to 1.41.0 in /frontend (fa0cabc)
deps: bump tsparticles from 1.41.0 to 1.41.1 in /frontend (469ce7e)
deps: bump tsparticles from 1.41.1 to 1.41.4 in /frontend (dc8440e)
deps: bump tsparticles from 1.41.5 to 1.41.6 in /frontend (ecb4eff)
deps: bump tsparticles from 1.41.6 to 1.42.2 in /frontend (7c8b807)
deps: bump versionchecker from 1.0.4 to 1.0.5 (57f0dd0)
deps: bump vue from 3.2.22 to 3.2.24 in /frontend (62d687a)
deps: bump vue from 3.2.26 to 3.2.29 in /frontend (09dd657)
deps: bump vue from 3.2.29 to 3.2.30 in /frontend (da542e0)
deps: bump vue from 3.2.30 to 3.2.31 in /frontend (674ff6b)
deps: Update commons-io to 2.11.0 (b8a673a)
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)
fabric: Update default Fabric Installer version if it can not be acquired from external (b6b0bc3)
fabric: Update default Fabric Loader version if it can not be acquired from external (aa2f9e1)
webservice: Add artemis dependency for queueing system. Update dependencies. Exclude redundant slf4j. (0954a56)
webservice: Do not run tests in Docker build. We have the Gradle Test stage for that. (54b98fc)
webservice: Ensure task are executed in correct order (afb2f73)
Add Breaking section to changelog (7165659)
Add changes from main for GitHub workflows, delete no longer needed workflows. (03ad356)
Add changes to github ci (128ea30)
Add improv for Improvements to list of commits which generate a release (70d4b49)
Add readme-template and sponsors ci job (5622dca)
Allow failure of dependency check and coverage jobs (f8bb3d1)
Allow running of Gradle and Docker test in parallel, to speed up pipeline completion. Move variables and services into global variable (187a966)
Bring in changes to CI from main (b89125b)
Build releases for alpha and beta branches (8643327)
Build with --full-stacktrace (cde8d08)
Change branch separator in dependabot config (3b08ff8)
Clean up and beautify (d2ff50f)
Cleanup GitLab CI and Dockerfile. Remove spotbug. (017ebed)
Correctly write VERSION.txt (6434be8)
Create jacoco coverage report for coverage visualization in GitLab (5da842f)
Create pre-releases for alpha and beta branches (e6729ea)
Create pre-releases on pre-release tags mirror (9b9e1b7)
Create releases for non-alpha/beta tags only. (e2f76eb)
Deactivate push on docker tests. Remove unnecessary file renaming in build release. Properly run publish job. (481a048)
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)
Ensure docker jobs only run on git.griefed.de (e633a0b)
Exclude libraries folder from test workflow artifacts (c796115)
Fix artifact names for renaming (d4f4f35)
Fix branch acquisition for GitHub Docker test (063215f)
Fix release build... (fe2f601)
Further restrict jobs to specific branches. Sort jobs according to purpose (444eede)
God damn, would you please only run when I tell you to? (c610692)
Hopefully fix main release workflow trying to run on alpha/beta release (9e6122e)
Hopefully fix main release workflow trying to run on alpha/beta release (9742091)
Hopefully fix pattern for pre-releases (efe28a5)
Improve exclusion of tags/branches (0f178fc)
Improve exclusion of tags/branches (ee4dfcb)
Merge Release and PreRelease jobs and only run on git.griefed.de (f3115c9)
Mirror release on GitLab.com after tag mirror (d08845d)
Only create GitHub release for regular tags (76ea670)
Only run docker related jobs on git.griefed.de (17339f4)
Only run Gradle Test and Docker Test on main & master (236c661)
Only run tag and release generation on git.griefed.de (8afea27)
Post webhook message to Discord on new release (2e3e25d)
Prevent Generate Release job from running unnecessarily (5be9fcd)
Publish maven artifact on (pre)release. Add info about new additional mirror on Gitea.com (cfde3e2)
Re-enable arch dependant nodedisturl (f840e31)
Reactivate docker jobs (4b520c2)
Remove changelog generation of GitHub releases as I copy and paste the changelog from GitLab anyway (25cdb26)
Remove unnecessary environment cleaning (67e1029)
Remove unnecessary login to docker registry (e5b034f)
Remove unnecessary logins from test job (dac135c)
Revert changes to Docker release jobs. Prevent running if on gitlab.com (7e6404e)
Run correct Gradle tasks on tag mirror from GitLab to GItHub (db6dcd0)
Run dockerjobs differently when running on other GitLab instances. (169733f)
Run dockerjobs differently when running on other GitLab instances. (0385ba1)
Run dockerjobs differently when running on other GitLab instances. (bfcbd51)
Run GitHubs dependabot on dependabot-branch and run tests on GitHubs infrastructure. The more the merrier (659f0f4)
Set loglevel in SAST to debug (fc5341f)
Split tests in GitHub workflow into separate jobs (58fd4b3)
Tag dev-images with short_sha as well. Remove some artifacts (f3f9913)
Try and fix Renovate warning (893a581)
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)
Upload artifacts of GitHub actions (b4e41e4)
You have a problem, so you use regex. Now you have two problems. (b05c007)
docs: No need to run tests (728af78)
GitHub: Correctly execute (pre)release actions when tags are pushed. (19c24c3)
webservice: Add temporary job for testing webservice and fix gitignore (350582e)
webservice: Ensure quasar is installed before assembling frontend (0f414ca)
webservice: Fix URL for node distribution on arm (f24663f)
webservice: Make sure arm-builds in Docker work with the frontend plugin (2c3793c)
webservice: Make sure no cache interferes with Docker build. Install library in hopes of fixing a failure in the pipeline. (5841007)
webservice: Scan dep updates for frontend, too (I hope this works lol) (2994d25)
🧨 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)
🧪 Tests
Adapt tests (e20f89d)
Add more unit tests. (ae06aa6)
Add unit tests for UpdateChecker (1b4b91a)
Autowire jmsTemplate (1ba6968)
Disable CurseForge related tests (b28c97c)
Don't delete default files after testing for them. (b34602c)
Don't mention what is tested. Method names already tell us that. (e32fd53)
Ensure serverpackcreator.properties is always available to prevent NPEs (f674e13)
Fix a test regarding AddonHandler (b737d92)
Fix some paths and configs so tests don't fail because of Layer 8 (8270c82)
Fix some tests (5ba12ad)
Fix test failing due to missing, recently added, clientside-only mod (1eaa966)
Hopefully fix ArtemisConfigTest (7573d99)
Print stacktrace in all gradle builds to allow for better debugging (7b6e480)
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)
Set ddl-auto to create (8e00f7e)
Some cleanups. Nothing interesting (12bc506)
Split test methods. Helps pin-pointing cause of error in case of failure. (f2d723b)
Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job (67817a1)
Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job (29c870f)
Try and fix ArtemisConfigTest for spotbugs job (c665bf5)
Try and fix error because of missing database (81d4f80)
Ye olde I RUN FINE ON YOUR MACHINE BUT NOT ON ANOTHER NU-UUUUHHUUUU.....Sigh (4442168)
🚀 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)
Add tab for addons log tail. (b84cc5b)
Add tooltip to SPC log panel informing users about the upload buttons in the menu bar (08a123d)
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)
Allow check of configuration from an instance of ConfigurationModel, without any file involved. (17529fa)
Allow generation of a server pack by uploading it to the webservice. (c92ddd2)
Allow generation of a server pack from an instance of ConfigurationModel (5b54a1c)
Allow specifying custom server-icon.png and server.properties. The image will be scaled to 64x64. Implements GH#88 and GH#89. (e3670e4)
Allow specifying files to add to server pack with simple
foo.barconnotations. Closes issue #86 (8a53aa6)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)
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)
Allow users to edit language-definitions in the lang-directory. (e2b5cca)
Allow users to exclude files and directories from the server pack to be generated with ! as the prefix in an entry in copyDirs (f527d04)
Allow users to set a suffix for the server pack to be generated. Requested in issue #77 (2d32119)
Allow users to specify a custom directory in which server-packs will be generated and stored in. (4a36e76)
Automatically detect clientside-only mods for Minecraft modpacks version 1.12 and older. (e17322e)
Automatically detect clientside-only mods for Minecraft modpacks version 1.13+. (3811190)
Basic filewatcher to monitor a couple of important files. Example: Delete serverpackcreator.properties to reload defaults (d3f194a)
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)
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)
Configurable schedules in webservice which clean up the database and filesystem of unwanted server packs and files. (09ccbc1)
Create eula.txt upon server pack generation. Closes issue #83 (d48191c)
Create server packs from zipped modpacks. Point modpackDir at a ZIP-file which contains a modpack in the ZIP-archives root. (fbdae16)
Display version in window title and print to logs (201a64c)
Enable/disable clientside-only mods autodiscovery via property de.griefed.serverpackcreator.serverpack.autodiscoverenabled=true / false. Closes #62. (094a217)
If given languagekey can not be found, use en_us from resources as fallback (5802636)
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)
Implement voting-system for server packs. Improve styling of download table. (e49fa96)
in start scripts: Ask user whether they agree to Mojang's EULA, and create
eula=trueineula.txtif they specify I agree. Closes GH#83 (5995f51)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)
Pass the path where ServerPackCreator resides in to addons. Create dedicated addon-directory in work/temp, avoiding potential conflict with other addons. (c9050b6)
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)
Read Minecraft, Forge and Fabric versions from their manifests into lists which can then be used in GUIs. (c9ce1ff)
Replace crude self-made addon system with Pf4j and provide first entry points (e591488)
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)
Select Minecraft and modloader versions from lists instead of entering text into a textfield. (5b56f18)
Set copyDirs to "lazy_mode" to lazily create a server pack from the whole modpack. This will copy everything, no exceptions. Thanks to @kreezxil for the idea. (2d89bec)
Store server pack suffix in serverpackcreator.conf.l Closes #77 again. (d6c74e0)
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)
gui: Add button in menubar to clear GUI. Allows starting with a fresh config without having to restart ServerPackCreator. Implements GH#91 (dddee02)
gui: Open server-icon.png in users default picture-viewer. From there on, users can open their favourite editing software. (d960dd2)
gui: Open server.properties in users default text editor via Edit->Open server.properties in Editor (1bf7533)
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)
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=trueorfalserespectively (e03b808)gui: Set LAF for Java Args correctly. If javaArgs is "empty", display textField as "" to not confuse users. (462e7a1)
gui: Various changes. Too many to list. MenuBar entries, Theme changes. MenuItem funcitionality etc. etc. (28c088c)
webservice: Add fields and methods required by CurseForge modpack creation (f3d8da9)
webservice: Allow downloads of available server packs. Expand checks for queueing system of newly submitted generation request. (7b75064)
webservice: Allow overriding of Spring Boot properties with an external application.properties in the directory where SPC is being executed in. (8b03f59)
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)
webservice: Check for -web arg. Explicitly warn user about running web on Windows machines. Move DI to better accommodate mode chosen. (1585130)
webservice: Expand properties for webservice and extract default dirs to exclude (bbfc0fa)
webservice: Increment download counter when downloading a server pack (2ba7adf)
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)
webservice: Move commonly used fields to custom properties. Allow reload via reload() (b60e723)
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)
webservice: Queueing-system for generating server packs one-by-one. (93a666a)
webservice: Remove/extract commonly used fields/methods. Couple of refactorings of run() for webservice. (6d986f9)
webservice: Update database entry for newly created server pack with availability, filesize and cleanup no longer needed files. (a3c5694)
🛠 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)
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)
Allow translating for full GUI as well as missing parts in backend. (366cb10)
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)
Catch occasional error from CurseForge's API which could lead to dead entries in the database (625a8a8)
Copy lang-files if running as .exe (c7c1415)
Correctlry get property which decides whether autodiscovery of clientside-only mods should be enabled (3c5deff)
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)
Correctly compare user input with variable in start.bat, resulting in creation of eula.txt if user enters "I agree" (224cbb3)
Correctly initialize variable in start-scripts. Correctly pass OTHERARGS in batch-scripts. (26f6dfd)
Create additional pattern for log files as ANSI colouring frakked up the formatting for log entries in files. (f246bf8)
Deactivate CurseForge related code until custom implementation of CurseForgeAPI with CurseForge-provided API token is implemented and provided (8c9bbff)
Empty commit so a new alpha will be generated... (c1b5698)
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)
Expanded fallback clientside modslist with 3dSkinLayers-,armorchroma-,Craftpresence-,medievalmusic-,MyServerIsCompatible- thanks to @TheButterbrotMan (a2ac391)
Expanded fallback modslist with yisthereautojump, ToastControl, torchoptimizer (f1c4ba3)
Explicitly define log4j and force any dependency using it to use the secure version (f0c1946)
Fix axios instance for api (12508f3)
Fix building of list of fallbackmods if property contains , (e000f25)
Fix downloading of server packs by storing the path of the server pack in the DB in the path column (8a47213)
Fix downloading of server packs by updating the path of the server pack in the DB in the path column (64dc619)
Fix Forge installer log deletion. Forgot String.format with destination. (1b44cb8)
Fix loading config not setting modloader specified in config (cb50348)
Fix missing serverpackcreator.properties for tests and do not run tests on GitHub releases. (8895be8)
Fix reverseOrderList not actually reliably reversing a list (bbfdea5)
Fix scheduling to not run every second or minute (9e87689)
Fix some mods broken dependency definitions breaking SPC funcitonality. Closes issue #80. (a1c8a7e)
Fix status message in GUI being displayed incorrectly on some Linux distros. Closes issue #79 (5e7c08d)
Fix user in Docker environment (39f6bc1)
Generate Minecraft 1.17+ Forge compatible scripts. Fixes issue #84. (7d07e1d)
Hopefully fix ServerPackCreator becoming unresponsive after generating a few server packs. Hopefully closes issue #76. (aa92d9b)
If no startup parameter is specified, assume -cli, else use the provided one. (cad6e55)
Implement log4j exploit protection (971fc4f)
Improve configuration loading. Prevent NullPointers when reading Minecraft version, modloader, modloader version. (0507ab7)
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)
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)
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)
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)
Instead of using an external applications.properties for customizing, use our serverpackcreator.properties...which exists anyway! (3794896)
Last fallback in case no value can be found for a given key. (53817d4)
Make date created and last modified in web frontend human-readable. (2da9c29)
Make sure clientMods is set correctly with no starting [ or ending ] (c98ef0e)
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)
More hardening against CVE-2021-44228 (eaa4668)
Move destination acquisition into if-statement (5d356a9)
Move destination into if-statement (9ae5ceb)
Only copy file from JAR-file if it is not found on local filesystem. (09e271e)
Open dialog whether the user wants to browse the generated server pack with our JFrame as parent, instead of JTabbedPane (aa647f7)
Prevent dialog after server pack generation from becoming longer with each run. Removes the path to the server pack, though. Meh (2260693)
Prevent encapsulateListElements from writing duplicate entries (1e64cd6)
Prevent file-lock from mod-sideness-scanning. Thanks to @Seniorendi for reporting. (28a88dc)
Prevent NPE for clientside-only mod property (b188a85)
Prevent NullPointerException if version or author are not defined in the modpacks manifest. (d7336ba)
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)
Prevent unlikely, but possible, overwriting of properties file with wrong content from i18n initialization (3675b09)
Prevent UpdateChecker from crashing SPC when any instance can not be reached (b96cdb3)
Print correct string for server pack suffix (08c69e1)
Re-add nogui parameter for fabric scripts. Apparently that is needed. Local tests proved it is not. My Little Fabric: Servers Are Magic (6381c3b)
Read correct log in modloader-installer log tab (095d05e)
Set downloads and votes to zero upon generation of server pack (be84232)
Update frontend packages so it no longer throws some CSS minify errors around the block (342e3c8)
Use inverted order array for Fabric version when checking for Fabric version upon config load and therefore set correct Fabric version. (de5cdcf)
When writing configfiles, encapsulate every element of String Lists in
"in order to avoid problems described in issue #71. Fixes and closes issue #71. (0e029ec)Whoops (2c1841c)
ci: Remove mv statement in GitHub release workflow causing the job to fail because of identical file names. (e671001)
clientside-mods: Add Optifine and OptiForge to list of clientside-only mods. (eab294f)
Configuration: Correctly load default properties and allow overriding of application properties from serverpackcreator properties. (2f03d33)
CurseForge: Remove some more mentions of generating a server pack from CurseForge as it is currently impossible to do so. (7fbd22e)
deps: update dependency core-js to v3.19.3 (f7a3140)
deps: update dependency vue to v3.2.24 (4b44938)
deps: update dependency vue to v3.2.26 (be664e8)
Start Scripts: Correctly call Java version print in bash scripts. Thanks to @kreezxil for reporting this issue! Closes #274. (defb89b)
UpdateChecker: Update VersionChecker to 1.0.7 and refactor UpdateChecker to DI to prevent false positives and correctly check for available updates. (341d2d1)
VersionChecker: Update VersionChecker to version 1.0.6, closing issue #256 on GitHub. (08c16ca)
webservice: Display correct tooltips for buttons in MainLayout (d4530d3)
Other
Add CraftPresence to fallbacklist of clientside-only mods (Reported by Law on Discord) (88150ab)
Add GitLab templates for Service Desk (6be793f)
Add improvement template. To be evaluated over time whether this is usefull (218622b)
Add list of addons to README. Currently only the ExampleAddon I made is available. (3367a8b)
Add missing space in lang keys for copyDirs help. Closes issue #78 (3539582)
Add moreoverlays- to list of fallback modlist (e990661)
Add moveoverlays- to list of fallback modslist (64ead40)
Added debug logging when a new entry to files or directories to exclude is made (719bb85)
Change order of input so users don't confuse the log-section to be related to the webservice. (e352d12)
Changelog from alpha branch (c0e9383)
Clarify when I started with Java to put things into perspective. (16f52f7)
Cleanup after build with tests. (145e9d5)
Fix minor typo in language key (9177763)
Fix tests, docs and add TODOs regarding lang keys (2dac4e1)
Include JProfiler and ej-Technologies in Awesomesauce section (b989173)
Inform issuer about what happens if they do not use the template (3b89a7e)
Inform issuer about what happens if they do not use the template (49cffcf)
Label issues and pull requests made by sponsors (95591f9)
List addresses for Java documentation (b90045b)
List all places where ServerPackCreator is available at (cb12edc)
Mention libraries used and add third-party licenses (8d4c715)
New screenshots, comparisons between different modes (12ed5f6)
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)
README overhaul. Include guides. Update guides. Number chapters. Cleanup (7d0d2bd)
Remove --no-daemon from run configurations (a76e357)
Remove mention of armv7 docker images as they are no longer being supplied (72e8308)
Remove mentions of CurseForge until the custom API has been implemented. Cleanups.. (b7c6d09)
Remove no longer needed lang keys (6435fbc)
Remove no longer needed run configurations (7e43ee3)
Remove no longer relevant license (64fbeeb)
Remove unneeded imports (8482d29)
Remove unused language keys (43fdba7)
Rename job to better reflect what is actually happening (4885952)
Some cleanups and TODOs (da02619)
Some more logging (d4fa143)
TODO (085c831)
Udpate versions (eecc90a)
Update git index for gradlew so execution is always allowed (057b6c2)
Update gitignore to exclude new files generated by tests (4147138)
Update README (1fc9df7)
Update README in resources (4b8a3f4)
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)
Update README with new addon example (bcca1ce)
Update third party-licenses (b41a15f)
WHITESPACE! (de9ebcc)
deps: pin dependencies (f6d8822)
deps: pin dependencies (358275b)
deps: update actions/setup-java action to v3 (90a6baf)
deps: update dependency @babel/eslint-parser to v7.16.5 (d90ef33)
deps: update dependency @quasar/app to v3.2.4 (e33df47)
deps: update dependency @quasar/app to v3.2.6 (292d4f5)
deps: update dependency @quasar/app to v3.2.9 (d61a461)
deps: update dependency @quasar/app to v3.3.2 (e43122d)
deps: update dependency @quasar/extras to v1.12.4 (10b76e6)
deps: update dependency @types/node to v16.11.10 (e38cd23)
deps: update dependency @types/node to v16.11.14 (76baa87)
deps: update dependency @types/node to v16.11.15 (7b8dd46)
deps: update dependency @typescript-eslint/eslint-plugin to v5.12.1 (c58b2a0)
deps: update dependency axios to v0.25.0 (3008f24)
deps: update dependency com.fasterxml.jackson.core:jackson-databind to v2.13.0 (9216f2e)
deps: update dependency core-js to v3.20.0 (809855a)
deps: update dependency core-js to v3.20.1 (cde9246)
deps: update dependency core-js to v3.20.2 (b4bd45e)
deps: update dependency core-js to v3.21.1 (9c612f2)
deps: update dependency eslint to v8.10.0 (2e5f498)
deps: update dependency eslint to v8.4.1 (2db3a36)
deps: update dependency eslint to v8.5.0 (6f7c5c2)
deps: update dependency eslint to v8.6.0 (2e6ab21)
deps: update dependency eslint to v8.9.0 (462f3d3)
deps: update dependency eslint-plugin-vue to v8.2.0 (e2df4dc)
deps: update dependency eslint-plugin-vue to v8.3.0 (61e2eb4)
deps: update dependency eslint-plugin-vue to v8.4.1 (0b16371)
deps: update dependency eslint-plugin-vue to v8.5.0 (b30b829)
deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.6 (5941f91)
deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.7 (11a5684)
deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.3 (bad28e8)
deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.4 (22fe616)
deps: update dependency gradle to v7.2 (268955f)
deps: update dependency gradle to v7.3.1 (6964401)
deps: update dependency gradle to v7.3.2 (69019b9)
deps: update dependency gradle to v7.4 (a636cbe)
deps: update dependency org.apache.activemq:artemis-jms-server to v2.19.0 (3245976)
deps: update dependency org.apache.logging.log4j:log4j-api to v2.17.1 (01c8a80)
deps: update dependency org.apache.logging.log4j:log4j-core to v2.17.1 (7cbd208)
deps: update dependency org.apache.logging.log4j:log4j-jul to v2.17.1 (48cf50d)
deps: update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.17.1 (de850ff)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.15.0 (1018e10)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.16.0 (5632772)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.17.0 (9ab5fc7)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.17.1 (32af395)
deps: update dependency org.mockito:mockito-core to v3.12.1 (ea12b3b)
deps: update dependency org.mockito:mockito-core to v4 (0a8fbc9)
deps: update dependency org.slf4j:slf4j-log4j12 to v2.0.0-alpha3 (6d79885)
deps: update dependency quasar to v2.4.12 (8c3ab82)
deps: update dependency quasar to v2.4.2 (28ec385)
deps: update dependency quasar to v2.4.3 (c3ff9b2)
deps: update dependency quasar to v2.4.9 (467b615)
deps: update dependency tsparticles to v1.37.6 (e69e81a)
deps: update dependency tsparticles to v1.38.0 (fa498bc)
deps: update dependency tsparticles to v1.39.1 (d231885)
deps: update dependency tsparticles to v1.41.2 (b777818)
deps: update dependency tsparticles to v1.41.5 (71fd7cb)
deps: update dependency vue to v3.2.28 (c2fb183)
deps: update dependency vue to v3.2.29 (57246dd)
deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.3 (a849b0e)
deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.4 (029c810)
deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.0.1 (bf76d58)
deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2 (e3d9f7c)
deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.1 (18a75a5)
deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.2 (65f7d15)
deps: update jamesives/github-pages-deploy-action action to v4.1.8 (1d4a7f7)
deps: update jamesives/github-pages-deploy-action action to v4.2.0 (20a6b82)
deps: update jamesives/github-pages-deploy-action action to v4.2.3 (a3706fc)
deps: update npm to v8 (f446f11)
deps: update plugin com.github.ben-manes.versions to v0.40.0 (55d37b1)
deps: update plugin com.github.ben-manes.versions to v0.41.0 (28989fd)
deps: update plugin edu.sc.seis.launch4j to v2.5.2 (4e515f4)
deps: update registry.gitlab.com/haynes/jacoco2cobertura docker tag to v1.0.8 (8df16d5)
deps: update spring boot to v2.6.1 (d0d9f03)
deps: update spring boot to v2.6.2 (b6e4850)
deps: update spring boot to v2.6.3 (6a12a17)
deps: update spring boot to v2.6.4 (7ceabfc)
deps: update typescript-eslint monorepo to v5.10.0 (6cec6a6)
deps: update typescript-eslint monorepo to v5.6.0 (c27b3b0)
deps: update typescript-eslint monorepo to v5.7.0 (e6b01d8)
deps: update typescript-eslint monorepo to v5.8.0 (1f29f23)
deps: update typescript-eslint monorepo to v5.8.1 (ded0c7b)
deps: update typescript-eslint monorepo to v5.9.0 (7b705a4)
deps: update typescript-eslint monorepo to v5.9.1 (a766e2a)
Icon: Update icon template with layers for Addons Overview and Example Addon (3df0c10)
README: Fix markdown formatting. Thanks GitHub/IDEA, for showing different renderings of the same markdown file. le sigh (bc780b5)
README: Rephrase addons section and include link to new addons overview website (a12ce06)
webservice: Add instructions on how to build SPC locally (6e873ac)
webservice: Expand readme with webservice related information (fe5d440)
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)
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)
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)
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)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (925b5d2)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (38cfdde)
deps-dev: bump @typescript-eslint/parser in /frontend (a04e32d)
deps-dev: bump @typescript-eslint/parser in /frontend (2fdeec9)
deps-dev: bump eslint from 8.10.0 to 8.11.0 in /frontend (66c8700)
deps-dev: bump eslint-config-prettier in /frontend (0692bf8)
deps: bump @quasar/cli from 1.2.2 to 1.3.0 in /frontend (3d39571)
deps: bump @quasar/extras from 1.12.5 to 1.13.0 in /frontend (a9add11)
deps: bump @quasar/extras from 1.13.0 to 1.13.1 in /frontend (7e2fe46)
deps: bump axios from 0.26.0 to 0.26.1 in /frontend (42dd920)
deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.6 to 2.0.7 (2acd8c0)
deps: bump quasar from 2.5.5 to 2.6.0 in /frontend (8b35e1f)
deps: bump tsparticles from 1.41.5 to 1.41.6 in /frontend (ecb4eff)
deps: bump tsparticles from 1.41.6 to 1.42.2 in /frontend (7c8b807)
🛠 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)
Other
3.0.0-beta.9 (2022-03-02)
🛠 Fixes
Configuration: Correctly load default properties and allow overriding of application properties from serverpackcreator properties. (2f03d33)
3.0.0-beta.8 (2022-03-01)
🛠 Fixes
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)
🦊 CI/CD
deps: bump edu.sc.seis.launch4j from 2.5.1 to 2.5.2 (59051b9)
deps: bump log4j-api from 2.17.1 to 2.17.2 (2984f46)
deps: bump log4j-core from 2.17.1 to 2.17.2 (06c0dd6)
deps: bump log4j-jul from 2.17.1 to 2.17.2 (2f38947)
deps: bump log4j-slf4j-impl from 2.17.1 to 2.17.2 (0a9099b)
deps: bump log4j-web from 2.17.1 to 2.17.2 (e76c049)
deps: bump org.springframework.boot from 2.6.3 to 2.6.4 (f9e0d1a)
deps: bump spring-boot-devtools from 2.6.3 to 2.6.4 (077e0b4)
deps: bump spring-boot-starter-artemis from 2.6.3 to 2.6.4 (7b651ca)
deps: bump spring-boot-starter-data-jpa from 2.6.3 to 2.6.4 (74a7ada)
deps: bump spring-boot-starter-log4j2 from 2.6.3 to 2.6.4 (536134d)
deps: bump spring-boot-starter-quartz from 2.6.3 to 2.6.4 (2211d4d)
deps: bump spring-boot-starter-test from 2.6.3 to 2.6.4 (f27d94d)
deps: bump spring-boot-starter-validation from 2.6.3 to 2.6.4 (9f66c07)
deps: bump spring-boot-starter-web from 2.6.3 to 2.6.4 (c017e87)
🛠 Fixes
UpdateChecker: Update VersionChecker to 1.0.7 and refactor UpdateChecker to DI to prevent false positives and correctly check for available updates. (341d2d1)
Other
deps: update actions/setup-java action to v3 (90a6baf)
deps: update dependency @typescript-eslint/eslint-plugin to v5.12.1 (c58b2a0)
deps: update dependency eslint to v8.10.0 (2e5f498)
deps: update dependency eslint-plugin-vue to v8.5.0 (b30b829)
deps: update dependency ghcr.io/griefed/baseimage-ubuntu-jdk-8 to v2.0.6 (5941f91)
deps: update dependency ghcr.io/griefed/gitlab-ci-cd to v2.0.3 (bad28e8)
deps: update dependency tsparticles to v1.41.5 (71fd7cb)
deps: update plugin edu.sc.seis.launch4j to v2.5.2 (4e515f4)
deps: update spring boot to v2.6.4 (7ceabfc)
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)
Other
README: Fix markdown formatting. Thanks GitHub/IDEA, for showing different renderings of the same markdown file. le sigh (bc780b5)
3.0.0-beta.5 (2022-02-25)
🛠 Fixes
Other
Icon: Update icon template with layers for Addons Overview and Example Addon (3df0c10)
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)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (9cccb82)
deps-dev: bump @typescript-eslint/parser in /frontend (ca93040)
deps-dev: bump eslint-config-prettier in /frontend (e3f70e1)
deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.4 to 2.0.5 (6bbacef)
deps: bump JamesIves/github-pages-deploy-action (c63a20d)
deps: bump tsparticles from 1.41.1 to 1.41.4 in /frontend (dc8440e)
GitHub: Correctly execute (pre)release actions when tags are pushed. (19c24c3)
Other
3.0.0-beta.3 (2022-02-18)
📔 Docs
Do not display the version dev in the title of the Java documentation (124c19f)
🛠 Fixes
Prevent file-lock from mod-sideness-scanning. Thanks to @Seniorendi for reporting. (28a88dc)
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)
🦊 CI/CD
deps-dev: bump eslint from 8.7.0 to 8.9.0 in /frontend (9268eb9)
deps: bump axios from 0.25.0 to 0.26.0 in /frontend (02e8739)
deps: bump follow-redirects from 1.14.7 to 1.14.8 in /frontend (2bde3af)
deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.3 to 2.0.4 (b560e65)
deps: bump tsparticles from 1.41.0 to 1.41.1 in /frontend (469ce7e)
deps: bump vue from 3.2.30 to 3.2.31 in /frontend (674ff6b)
🛠 Fixes
ci: Remove mv statement in GitHub release workflow causing the job to fail because of identical file names. (e671001)
clientside-mods: Add Optifine and OptiForge to list of clientside-only mods. (eab294f)
CurseForge: Remove some more mentions of generating a server pack from CurseForge as it is currently impossible to do so. (7fbd22e)
Other
deps: update dependency eslint to v8.9.0 (462f3d3)
deps: update dependency gradle to v7.4 (a636cbe)
deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.4 (029c810)
deps: update ghcr.io/griefed/gitlab-ci-cd docker tag to v2.0.1 (bf76d58)
README: Rephrase addons section and include link to new addons overview website (a12ce06)
3.0.0-beta.1 (2022-02-11)
✂ 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)
Add -lang argument information to -help display (164073f)
Add additional catch for NPE. Fix typo in docs. Remove unused field. (b5f9042)
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)
Allow closing of notification if status is already exists (a25e6f7)
Allow configuration of hastebin server in serverpackcreator.properties. (0235378)
Be more specific with not found language key (129877b)
Build for armv7 again thanks to @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)
Change banner being displayed when running as webservice (75899d4)
Change groupID. Also change url for OSSRH to the correct snapshot url. (e9ff899)
Change groupID. Also change url for OSSRH. Now everything works when (0cf5dbc)
Change labels for Minecraft, modloader and modloader version to better reflect new feature of selection from lists. (84755a1)
Combine start and download scripts. Add checks for files in scripts. Removes option to generate scripts and generates them always instead. Closes issue #81 (f037c34)
Copy log4j2.xml to basedir where JAR/EXE is executed. Improve logging-configuration and allow user to set level to DEBUG/INFO with '' (fcbe6cf)
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)
Create modpacks downloaded from CurseForge in the work/modpacks-directory. (3178326)
DI serverpackcreator.properties everywhere! (4b01d4a)
Disbale whitelist for tempalte server.properties (bc4018e)
Display download button only if status is Available (9c0edc7)
Display MB behind size (1188b9f)
Do not directly access the ServerPackRepository (ba4bf2c)
Extract actions and events into separate methods. Improves maintainability. (7a335da)
Extract actions and events into separate methods. Improves maintainability. (9268245)
Finish TODOs. Setup missing lang keys. Minor improvements to tests (b884e7a)
Gather information from CurseForge modpack from JsonNodes instead of Class-mapping. Makes maintenance and expansion easier. Reduces complexity. (caa033b)
Generate server packs in ./server-packs in the directory where ServerPackCreator is executed in. Prevents 1. in #55 where the Overwolf CurseForge App filewatcher can cause installed mods to disappear due to copying mods around inside the modpack directory. (539341d)
Improve automatic acquisition of java path from system environment. (fae311e)
Improve configuration check and tests. Add more debug logging. Add tests. (b6da489)
Improve debug logging for VersionLister (29be15f)
Improve dialog after uploading config and logs to hastebin (da5e298)
Improve dialog after uploading config and logs to hastebin (13f4587)
Improve error handling and reporting (77985b6)
Improve update checks by sequentially checking GitHub, GitGriefed and then GitLab (c25eaac)
Initialize addons and check/create files when creating our DefaultFiles and AddonsHandler instances. (864f10c)
Instantiate CreateGui only when GUI is actually about to be used (d39730c)
Just kill it. (b6bbe54)
Just some renamings...nothing important. (2c65582)
Merge checkJavaPath and getJavaPathFromSystem (0c982cb)
Modloader setting as a slider to select either Forge of Fabric (4f9eb79)
More work towards allowing parallel runs of server pack generation. Split Configuration into ConfigurationModel and ConfigurationHandler (cb3e8a7)
Move assignemts to field declaration where applicable. Extract method for adding MouseListeners to buttons. (b37ad30)
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)
Move language specification from lang.properties to serverpackcreator.properties. Move FALLBACKSMODSLIST to serverpackcreator.properties. (bb11972)
Move ObjectMapper init to getter like in ConfigurationHandler (d73ebd4)
Move ObjectMapper init to getter like in ConfigurationHandler (ac955c5)
Move plugins folder creationf to DefaultFiles. Create example file for disabling plugins. Improve logging for installed plugin extensions. (1fad8ac)
Move script creation to separate methods and refactor write.write() to increase readability and maintainability. Also, move info regarding EULA agreement. (65121a2)
Only check for database existence when running as a webservice (87618f4)
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)
Prevent going through a list of clientside-only mods automatically gathered from modpack is property is false. (51a3e42)
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)
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 (6148a3e)
Rearrange some fields (4592b70)
Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. (354fb2e)
Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. (9553557)
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)
Remove elements starting with ! from list instead of avoiding them with an ugly if-statement (b8c84e1)
Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 (3638e22), closes /github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692
Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 (4977ae7), closes /github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692
Remove/extract commonly used fields and methods. Make sure our database is always present. Other. (859ede1)
Remove/extract commonly used fields and methods. Work towards webservice (abf0135)
Remove/extract commonly used fields/methods (1f40517)
Remove/extract commonly used fields/methods (df84569)
Remove/extract commonly used fields/methods (c9cc954)
remove/extract commonly used fields/methods. Use configurationModel for everything. (4ea254f)
Rename and sort classes and packages to make more sense. (5ca227d)
rename applicationProperties field (533c850)
Rename applicationProperties field (781e1cd)
Rename fields still referencing old serverPackCreatorProperties to applicationProperties (e1b7c62)
Replace e.getStateChange() with ItemEvent.SELECTED. (ab87c06)
Replace file-saver with call to api. Improves downloading of server packs. (b60aeb7)
Replace name or property-file to correct one (ee0aab7)
Replace slider for modloader selection with radio buttons. Looks better and cleaner. Selection fires less events than slider did. (c36189c)
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)
Reverse lists of modloader versions to display in order of newest to oldest versions. Closes issue #74. (4534d87)
Rework checkConfiguration to provide more ways of checking a given configuration. Require checks to run before passing to run(...). (a3ecd11)
Rework error redirect. (85543ac)
Rewrite unzipping of CurseForge acquired modpack with zip4j library (9f8c87f)
Set clientMods and javaPath with fallback-list and system environemnt respectively, if the config is empty or an invalid javaPath was specified. (ff18c5e)
Set logger context with log4j2.component.properties (7038dcf)
Set rate at which tailers tail to 100ms, instead of 2000ms. (ba4624f)
Set server-packs directory to /server-packs. Add new configuration to config. Add volume to Dockerfile. Update documentation in README (267e3e9)
Set status to Queued for a new instance ServerPack (e2eb166)
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)
Simplify log tabs to increase maintainability. Abstract classes rock! (7fc3404)
Simplify server installation to increase maintainability (7bec08a)
Sort by downloads, descending (2f6f6d4)
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)
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)
Switch back to old pattern format so GUI looks clean again (483bdc1)
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)
Throw custom exceptions on incorrect IDs (875817c)
Upgrade to Gradle 7.2. Remove Fabric-Installer dependecy by retrieving the Minecraft server url ourselves. (e297f63)
Use a single ExtensionFactory as per pf4j docs (62ed8e7)
Use FIleUtils for copying (4529017)
Use FIleUtils for copying and deleting, Files for deleting files. Replace messages with lang keys (186d610)
Use FIleUtils for copying, Files for deleting (4459847)
When a requested server pack already exists, offer a download to the user. (39dc626)
webservice: Allow user to specify mode. Test whether libatomic1 works now. (6dfa0dc)
webservice: Display status as "Generating" if server pack is being generated. Refactor regeneration to use queueing-system. (78b88f2)
webservice: Move ScanCurseProject and GenerateCurseProject to separate classes to eliminate statics. Closes GL#88 (5815eb7)
webservice: Remove unnecessary logging (a619997)
webservice: Set download-filename to fileDiskName + _server_pack-zip (e597dc4)
webservice: Set initial rows per page to 13 (e45cf0e)
webservice: Set logging pattern for Spring to ours (4348f76)
webservice: Store size in MB and display size in frontend in MB (37d4daa)
⏩ Performance
Improve project- and filename acquisition by checking project and files directly (f6e7b54)
Perform version checks with lists gathered by VersionLister. (d440e5e)
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)
👀 Reverts
💈 Style
📔 Docs
Add author tags. Add link to GitHub issues in case anyone wants something added to fallbackModslist or directories for CurseForge automation. (7699c64)
Add call to initializeAddons to main description (ac14f99)
Add documentation for UpdateChecker utility. (f804589)
Add javadoc for scanAnnotations (e0a08f9)
Add missing method to table (d1fca12)
Add missing method to table (f04b728)
Add missing parameter to setJavaArgs (761e2fd)
Add missing throws (4538f54)
Change version dropdown to input (c5a5893)
Cleanup changelog due to some sort of tag issue I created. Yay. (17c234b)
Cleanup changelog due to some sort of tag issue I created. Yay. (65bf366)
Don't include private methods in documentation (719b4f2)
Exclude certain classes from JaCoCo test coverage (1f4cfbc)
Generate patch release on docs change. (d6e65ea)
List minigame example addon (3577d33)
List server-packs directory for volumes (82b13e4)
Name correct filename for properties according to merge of lang.properties with serverpackcreator.properties (ed42dcd)
Spelling and grammar fixesas well as @author tag fixes. (9d157d6)
Update CONTRIBUTING with step-by-step guide on how to contribute to ServerPackCreator (db3b061)
Update licenses (21ae0ad)
Update README with info regarding contributions. Closes GL#75. (e3d499c)
Update README with new feature information and reflect changes made to file-structure (04ffed5)
Update README with new feature information and reflect changes made to file-structure (b3f211c)
Update table of methods (dabf028)
Update table of methods for classes (eeb6887)
Update templates (9fe1101)
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)
Write documentation for fabric-server-launch replace method (7ab20eb)
Write missing documentation for getters and setters for javaargs and javapath settings (f29924b)
webservice: Enable debug log output for Docker build (eaae701)
🦊 CI/CD
Add signing and publishing. Will be published to GitLab, GitHub, git.griefed, OSSRH on new tag creation. (b60a8f2)
Pass host for git clone so we can always clone from the infrastructure we are running on (faa937a)
Replace Typesafe with Nightconfig, allowing for more safety measures (b9939b1)
Switch to GHCR images to prevent job failures due to rate limiting by DockerHub (bbe0c0b)
Switch VersionChecker to library implementation. Update jms-server. Minor URL refactorings in gradle publishing. (62c438a)
Update dependencies (e726f31)
Update dependencies. Cleanup & readability. (fe583aa)
Update frontend dependencies (d953f31)
Update Gradle to 7.3 (5dafa9e)
Update gradle to 7.3.1 (88c1330)
Update Gradle to 7.3.3 (541122b)
Update griefed/baseimage-ubuntu-jdk-8 to 2.0.1 (d77a61f)
Upgrade dependencies (426ec44)
deps-dev: bump @babel/eslint-parser in /frontend (a0629ea)
deps-dev: bump @quasar/app from 3.2.3 to 3.2.5 in /frontend (4d2092b)
deps-dev: bump @quasar/app from 3.2.5 to 3.2.6 in /frontend (c53aeac)
deps-dev: bump @quasar/app from 3.3.2 to 3.3.3 in /frontend (ff176bd)
deps-dev: bump @types/node from 16.11.10 to 16.11.11 in /frontend (043414e)
deps-dev: bump @types/node from 16.11.10 to 16.11.12 in /frontend (ddd4424)
deps-dev: bump @types/node from 16.11.14 to 17.0.2 in /frontend (d8109a5)
deps-dev: bump @types/node from 17.0.10 to 17.0.17 in /frontend (dade4db)
deps-dev: bump @types/node from 17.0.2 to 17.0.5 in /frontend (0ae1140)
deps-dev: bump @types/node from 17.0.5 to 17.0.7 in /frontend (9d66fc3)
deps-dev: bump @types/node from 17.0.5 to 17.0.8 in /frontend (ea1383c)
deps-dev: bump @types/node from 17.0.8 to 17.0.9 in /frontend (a642a14)
deps-dev: bump @types/node from 17.0.9 to 17.0.10 in /frontend (96e1d62)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (f0c49fb)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (f7bd184)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (3a7dffc)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (579714d)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (55b5ba5)
deps-dev: bump @typescript-eslint/parser in /frontend (3795601)
deps-dev: bump @typescript-eslint/parser in /frontend (29466f2)
deps-dev: bump @typescript-eslint/parser in /frontend (94c6af4)
deps-dev: bump @typescript-eslint/parser in /frontend (d06b4cd)
deps-dev: bump eslint from 8.5.0 to 8.6.0 in /frontend (9698f98)
deps-dev: bump eslint from 8.6.0 to 8.7.0 in /frontend (f80efe5)
deps-dev: bump eslint-plugin-vue from 8.2.0 to 8.3.0 in /frontend (f9f3e48)
deps: bump @quasar/extras from 1.12.1 to 1.12.2 in /frontend (bf9f871)
deps: bump @quasar/extras from 1.12.2 to 1.12.3 in /frontend (08590a7)
deps: bump @quasar/extras from 1.12.4 to 1.12.5 in /frontend (465f083)
deps: bump axios from 0.24.0 to 0.25.0 in /frontend (c9b0734)
deps: bump com.github.ben-manes.versions from 0.39.0 to 0.40.0 (778e5e6)
deps: bump com.github.ben-manes.versions from 0.40.0 to 0.41.0 (855c6e0)
deps: bump com.github.ben-manes.versions from 0.41.0 to 0.42.0 (6456e3f)
deps: bump core-js from 3.19.1 to 3.19.3 in /frontend (4864c13)
deps: bump core-js from 3.20.0 to 3.20.1 in /frontend (bbad029)
deps: bump core-js from 3.20.1 to 3.20.2 in /frontend (f9c1068)
deps: bump core-js from 3.20.2 to 3.20.3 in /frontend (2a4b86f)
deps: bump core-js from 3.20.3 to 3.21.0 in /frontend (1862a3b)
deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.0 to 2.0.2 (003e1a1)
deps: bump JamesIves/github-pages-deploy-action (49cd567)
deps: bump junit-platform-commons from 1.8.1 to 1.8.2 (d8483f1)
deps: bump log4j-api from 2.17.0 to 2.17.1 (f243a62)
deps: bump log4j-core from 2.17.0 to 2.17.1 (1e579d2)
deps: bump log4j-jul from 2.17.0 to 2.17.1 (7c10e41)
deps: bump log4j-slf4j-impl from 2.17.0 to 2.17.1 (303e2da)
deps: bump log4j-web from 2.17.0 to 2.17.1 (7a2ba8a)
deps: bump org.springframework.boot from 2.6.2 to 2.6.3 (8e02fa7)
deps: bump quasar from 2.3.3 to 2.3.4 in /frontend (373fdb3)
deps: bump quasar from 2.3.4 to 2.4.2 in /frontend (bd3051c)
deps: bump quasar from 2.4.13 to 2.5.3 in /frontend (1d2ca7e)
deps: bump quasar from 2.4.3 to 2.4.4 in /frontend (904db5f)
deps: bump quasar from 2.4.9 to 2.4.13 in /frontend (ef5a18d)
deps: bump quasar from 2.5.3 to 2.5.5 in /frontend (4e303bf)
deps: bump spring-boot-devtools from 2.5.6 to 2.6.0 (678e175)
deps: bump spring-boot-devtools from 2.6.0 to 2.6.1 (a51e28e)
deps: bump spring-boot-devtools from 2.6.2 to 2.6.3 (0fe0b42)
deps: bump spring-boot-starter-artemis from 2.6.2 to 2.6.3 (9038c21)
deps: bump spring-boot-starter-data-jpa from 2.5.6 to 2.6.0 (dc8797a)
deps: bump spring-boot-starter-data-jpa from 2.6.2 to 2.6.3 (093ab09)
deps: bump spring-boot-starter-log4j2 from 2.5.6 to 2.6.0 (5b67e52)
deps: bump spring-boot-starter-log4j2 from 2.6.2 to 2.6.3 (a4091bd)
deps: bump spring-boot-starter-quartz from 2.5.6 to 2.6.0 (0433e90)
deps: bump spring-boot-starter-quartz from 2.6.2 to 2.6.3 (6dd76e3)
deps: bump spring-boot-starter-test from 2.5.6 to 2.6.1 (0f39852)
deps: bump spring-boot-starter-test from 2.6.2 to 2.6.3 (577b79a)
deps: bump spring-boot-starter-validation from 2.5.6 to 2.6.1 (1473032)
deps: bump spring-boot-starter-validation from 2.6.2 to 2.6.3 (516db6a)
deps: bump spring-boot-starter-web from 2.5.6 to 2.6.1 (9d7ab8b)
deps: bump spring-boot-starter-web from 2.6.2 to 2.6.3 (7c49fd3)
deps: bump tsparticles from 1.37.5 to 1.37.6 in /frontend (7ab7a69)
deps: bump tsparticles from 1.37.6 to 1.38.0 in /frontend (d17900b)
deps: bump tsparticles from 1.38.0 to 1.39.0 in /frontend (75a3b00)
deps: bump tsparticles from 1.39.1 to 1.41.0 in /frontend (fa0cabc)
deps: bump versionchecker from 1.0.4 to 1.0.5 (57f0dd0)
deps: bump vue from 3.2.22 to 3.2.24 in /frontend (62d687a)
deps: bump vue from 3.2.26 to 3.2.29 in /frontend (09dd657)
deps: bump vue from 3.2.29 to 3.2.30 in /frontend (da542e0)
deps: Update commons-io to 2.11.0 (b8a673a)
fabric: Update default Fabric Installer version if it can not be acquired from external (b6b0bc3)
fabric: Update default Fabric Loader version if it can not be acquired from external (aa2f9e1)
webservice: Add artemis dependency for queueing system. Update dependencies. Exclude redundant slf4j. (0954a56)
webservice: Do not run tests in Docker build. We have the Gradle Test stage for that. (54b98fc)
webservice: Ensure task are executed in correct order (afb2f73)
Add Breaking section to changelog (7165659)
Add changes from main for GitHub workflows, delete no longer needed workflows. (03ad356)
Add changes to github ci (128ea30)
Add improv for Improvements to list of commits which generate a release (70d4b49)
Add readme-template and sponsors ci job (5622dca)
Allow failure of dependency check and coverage jobs (f8bb3d1)
Allow running of Gradle and Docker test in parallel, to speed up pipeline completion. Move variables and services into global variable (187a966)
Bring in changes to CI from main (b89125b)
Build releases for alpha and beta branches (8643327)
Build with --full-stacktrace (cde8d08)
Change branch separator in dependabot config (3b08ff8)
Clean up and beautify (d2ff50f)
Cleanup GitLab CI and Dockerfile. Remove spotbug. (017ebed)
Correctly write VERSION.txt (6434be8)
Create jacoco coverage report for coverage visualization in GitLab (5da842f)
Create pre-releases for alpha and beta branches (e6729ea)
Deactivate push on docker tests. Remove unnecessary file renaming in build release. Properly run publish job. (481a048)
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)
Ensure docker jobs only run on git.griefed.de (e633a0b)
Exclude libraries folder from test workflow artifacts (c796115)
Fix artifact names for renaming (d4f4f35)
Fix branch acquisition for GitHub Docker test (063215f)
Fix release build... (fe2f601)
Further restrict jobs to specific branches. Sort jobs according to purpose (444eede)
God damn, would you please only run when I tell you to? (c610692)
Hopefully fix main release workflow trying to run on alpha/beta release (9e6122e)
Merge Release and PreRelease jobs and only run on git.griefed.de (f3115c9)
Mirror release on GitLab.com after tag mirror (d08845d)
Only run docker related jobs on git.griefed.de (17339f4)
Only run Gradle Test and Docker Test on main & master (236c661)
Only run tag and release generation on git.griefed.de (8afea27)
Post webhook message to Discord on new release (2e3e25d)
Prevent Generate Release job from running unnecessarily (5be9fcd)
Publish maven artifact on (pre)release. Add info about new additional mirror on Gitea.com (cfde3e2)
Re-enable arch dependant nodedisturl (f840e31)
Reactivate docker jobs (4b520c2)
Remove changelog generation of GitHub releases as I copy and paste the changelog from GitLab anyway (25cdb26)
Remove unnecessary environment cleaning (67e1029)
Remove unnecessary login to docker registry (e5b034f)
Remove unnecessary logins from test job (dac135c)
Revert changes to Docker release jobs. Prevent running if on gitlab.com (7e6404e)
Run correct Gradle tasks on tag mirror from GitLab to GItHub (db6dcd0)
Run dockerjobs differently when running on other GitLab instances. (169733f)
Run dockerjobs differently when running on other GitLab instances. (0385ba1)
Run dockerjobs differently when running on other GitLab instances. (bfcbd51)
Run GitHubs dependabot on dependabot-branch and run tests on GitHubs infrastructure. The more the merrier (659f0f4)
Set loglevel in SAST to debug (fc5341f)
Split tests in GitHub workflow into separate jobs (58fd4b3)
Tag dev-images with short_sha as well. Remove some artifacts (f3f9913)
Try and fix Renovate warning (893a581)
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)
Upload artifacts of GitHub actions (b4e41e4)
You have a problem, so you use regex. Now you have two problems. (b05c007)
docs: No need to run tests (728af78)
webservice: Add temporary job for testing webservice and fix gitignore (350582e)
webservice: Ensure quasar is installed before assembling frontend (0f414ca)
webservice: Fix URL for node distribution on arm (f24663f)
webservice: Make sure arm-builds in Docker work with the frontend plugin (2c3793c)
webservice: Make sure no cache interferes with Docker build. Install library in hopes of fixing a failure in the pipeline. (5841007)
webservice: Scan dep updates for frontend, too (I hope this works lol) (2994d25)
🧨 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)
🧪 Tests
Adapt tests (e20f89d)
Add more unit tests. (ae06aa6)
Add unit tests for UpdateChecker (1b4b91a)
Autowire jmsTemplate (1ba6968)
Disable CurseForge related tests (b28c97c)
Don't delete default files after testing for them. (b34602c)
Don't mention what is tested. Method names already tell us that. (e32fd53)
Ensure serverpackcreator.properties is always available to prevent NPEs (f674e13)
Fix a test regarding AddonHandler (b737d92)
Fix some paths and configs so tests don't fail because of Layer 8 (8270c82)
Fix some tests (5ba12ad)
Fix test failing due to missing, recently added, clientside-only mod (1eaa966)
Hopefully fix ArtemisConfigTest (7573d99)
Print stacktrace in all gradle builds to allow for better debugging (7b6e480)
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)
Set ddl-auto to create (8e00f7e)
Some cleanups. Nothing interesting (12bc506)
Split test methods. Helps pin-pointing cause of error in case of failure. (f2d723b)
Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job (67817a1)
Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job (29c870f)
Try and fix ArtemisConfigTest for spotbugs job (c665bf5)
Try and fix error because of missing database (81d4f80)
Ye olde I RUN FINE ON YOUR MACHINE BUT NOT ON ANOTHER NU-UUUUHHUUUU.....Sigh (4442168)
🚀 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)
Add tab for addons log tail. (b84cc5b)
Add tooltip to SPC log panel informing users about the upload buttons in the menu bar (08a123d)
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)
Allow check of configuration from an instance of ConfigurationModel, without any file involved. (17529fa)
Allow generation of a server pack by uploading it to the webservice. (c92ddd2)
Allow generation of a server pack from an instance of ConfigurationModel (5b54a1c)
Allow specifying custom server-icon.png and server.properties. The image will be scaled to 64x64. Implements GH#88 and GH#89. (e3670e4)
Allow specifying files to add to server pack with simple
foo.barconnotations. Closes issue #86 (8a53aa6)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)
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)
Allow users to edit language-definitions in the lang-directory. (e2b5cca)
Allow users to exclude files and directories from the server pack to be generated with ! as the prefix in an entry in copyDirs (f527d04)
Allow users to set a suffix for the server pack to be generated. Requested in issue #77 (2d32119)
Allow users to specify a custom directory in which server-packs will be generated and stored in. (4a36e76)
Automatically detect clientside-only mods for Minecraft modpacks version 1.12 and older. (e17322e)
Automatically detect clientside-only mods for Minecraft modpacks version 1.13+. (3811190)
Basic filewatcher to monitor a couple of important files. Example: Delete serverpackcreator.properties to reload defaults (d3f194a)
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)
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)
Configurable schedules in webservice which clean up the database and filesystem of unwanted server packs and files. (09ccbc1)
Create eula.txt upon server pack generation. Closes issue #83 (d48191c)
Create server packs from zipped modpacks. Point modpackDir at a ZIP-file which contains a modpack in the ZIP-archives root. (fbdae16)
Display version in window title and print to logs (201a64c)
Enable/disable clientside-only mods autodiscovery via property de.griefed.serverpackcreator.serverpack.autodiscoverenabled=true / false. Closes #62. (094a217)
If given languagekey can not be found, use en_us from resources as fallback (5802636)
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)
Implement voting-system for server packs. Improve styling of download table. (e49fa96)
in start scripts: Ask user whether they agree to Mojang's EULA, and create
eula=trueineula.txtif they specify I agree. Closes GH#83 (5995f51)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)
Pass the path where ServerPackCreator resides in to addons. Create dedicated addon-directory in work/temp, avoiding potential conflict with other addons. (c9050b6)
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)
Read Minecraft, Forge and Fabric versions from their manifests into lists which can then be used in GUIs. (c9ce1ff)
Replace crude self-made addon system with Pf4j and provide first entry points (e591488)
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)
Select Minecraft and modloader versions from lists instead of entering text into a textfield. (5b56f18)
Set copyDirs to "lazy_mode" to lazily create a server pack from the whole modpack. This will copy everything, no exceptions. Thanks to @kreezxil for the idea. (2d89bec)
Store server pack suffix in serverpackcreator.conf.l Closes #77 again. (d6c74e0)
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)
gui: Add button in menubar to clear GUI. Allows starting with a fresh config without having to restart ServerPackCreator. Implements GH#91 (dddee02)
gui: Open server-icon.png in users default picture-viewer. From there on, users can open their favourite editing software. (d960dd2)
gui: Open server.properties in users default text editor via Edit->Open server.properties in Editor (1bf7533)
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)
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=trueorfalserespectively (e03b808)gui: Set LAF for Java Args correctly. If javaArgs is "empty", display textField as "" to not confuse users. (462e7a1)
gui: Various changes. Too many to list. MenuBar entries, Theme changes. MenuItem funcitionality etc. etc. (28c088c)
webservice: Add fields and methods required by CurseForge modpack creation (f3d8da9)
webservice: Allow downloads of available server packs. Expand checks for queueing system of newly submitted generation request. (7b75064)
webservice: Allow overriding of Spring Boot properties with an external application.properties in the directory where SPC is being executed in. (8b03f59)
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)
webservice: Check for -web arg. Explicitly warn user about running web on Windows machines. Move DI to better accommodate mode chosen. (1585130)
webservice: Expand properties for webservice and extract default dirs to exclude (bbfc0fa)
webservice: Increment download counter when downloading a server pack (2ba7adf)
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)
webservice: Move commonly used fields to custom properties. Allow reload via reload() (b60e723)
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)
webservice: Queueing-system for generating server packs one-by-one. (93a666a)
webservice: Remove/extract commonly used fields/methods. Couple of refactorings of run() for webservice. (6d986f9)
webservice: Update database entry for newly created server pack with availability, filesize and cleanup no longer needed files. (a3c5694)
🛠 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)
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)
Allow translating for full GUI as well as missing parts in backend. (366cb10)
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)
Catch occasional error from CurseForge's API which could lead to dead entries in the database (625a8a8)
Copy lang-files if running as .exe (c7c1415)
Correctlry get property which decides whether autodiscovery of clientside-only mods should be enabled (3c5deff)
Correctly compare user input with variable in start.bat, resulting in creation of eula.txt if user enters "I agree" (224cbb3)
Correctly initialize variable in start-scripts. Correctly pass OTHERARGS in batch-scripts. (26f6dfd)
Create additional pattern for log files as ANSI colouring frakked up the formatting for log entries in files. (f246bf8)
Deactivate CurseForge related code until custom implementation of CurseForgeAPI with CurseForge-provided API token is implemented and provided (8c9bbff)
Empty commit so a new alpha will be generated... (c1b5698)
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)
Expanded fallback clientside modslist with 3dSkinLayers-,armorchroma-,Craftpresence-,medievalmusic-,MyServerIsCompatible- thanks to @TheButterbrotMan (a2ac391)
Expanded fallback modslist with yisthereautojump, ToastControl, torchoptimizer (f1c4ba3)
Explicitly define log4j and force any dependency using it to use the secure version (f0c1946)
Fix axios instance for api (12508f3)
Fix building of list of fallbackmods if property contains , (e000f25)
Fix downloading of server packs by storing the path of the server pack in the DB in the path column (8a47213)
Fix downloading of server packs by updating the path of the server pack in the DB in the path column (64dc619)
Fix Forge installer log deletion. Forgot String.format with destination. (1b44cb8)
Fix loading config not setting modloader specified in config (cb50348)
Fix missing serverpackcreator.properties for tests and do not run tests on GitHub releases. (8895be8)
Fix reverseOrderList not actually reliably reversing a list (bbfdea5)
Fix scheduling to not run every second or minute (9e87689)
Fix some mods broken dependency definitions breaking SPC funcitonality. Closes issue #80. (a1c8a7e)
Fix status message in GUI being displayed incorrectly on some Linux distros. Closes issue #79 (5e7c08d)
Fix user in Docker environment (39f6bc1)
Generate Minecraft 1.17+ Forge compatible scripts. Fixes issue #84. (7d07e1d)
Hopefully fix ServerPackCreator becoming unresponsive after generating a few server packs. Hopefully closes issue #76. (aa92d9b)
If no startup parameter is specified, assume -cli, else use the provided one. (cad6e55)
Implement log4j exploit protection (971fc4f)
Improve configuration loading. Prevent NullPointers when reading Minecraft version, modloader, modloader version. (0507ab7)
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)
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)
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)
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)
Instead of using an external applications.properties for customizing, use our serverpackcreator.properties...which exists anyway! (3794896)
Last fallback in case no value can be found for a given key. (53817d4)
Make date created and last modified in web frontend human-readable. (2da9c29)
Make sure clientMods is set correctly with no starting [ or ending ] (c98ef0e)
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)
More hardening against CVE-2021-44228 (eaa4668)
Move destination acquisition into if-statement (5d356a9)
Move destination into if-statement (9ae5ceb)
Only copy file from JAR-file if it is not found on local filesystem. (09e271e)
Open dialog whether the user wants to browse the generated server pack with our JFrame as parent, instead of JTabbedPane (aa647f7)
Prevent dialog after server pack generation from becoming longer with each run. Removes the path to the server pack, though. Meh (2260693)
Prevent encapsulateListElements from writing duplicate entries (1e64cd6)
Prevent NPE for clientside-only mod property (b188a85)
Prevent NullPointerException if version or author are not defined in the modpacks manifest. (d7336ba)
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)
Prevent unlikely, but possible, overwriting of properties file with wrong content from i18n initialization (3675b09)
Prevent UpdateChecker from crashing SPC when any instance can not be reached (b96cdb3)
Print correct string for server pack suffix (08c69e1)
Re-add nogui parameter for fabric scripts. Apparently that is needed. Local tests proved it is not. My Little Fabric: Servers Are Magic (6381c3b)
Read correct log in modloader-installer log tab (095d05e)
Set downloads and votes to zero upon generation of server pack (be84232)
Update frontend packages so it no longer throws some CSS minify errors around the block (342e3c8)
Use inverted order array for Fabric version when checking for Fabric version upon config load and therefore set correct Fabric version. (de5cdcf)
When writing configfiles, encapsulate every element of String Lists in
"in order to avoid problems described in issue #71. Fixes and closes issue #71. (0e029ec)Whoops (2c1841c)
deps: update dependency core-js to v3.19.3 (f7a3140)
deps: update dependency vue to v3.2.24 (4b44938)
deps: update dependency vue to v3.2.26 (be664e8)
webservice: Display correct tooltips for buttons in MainLayout (d4530d3)
Other
Add CraftPresence to fallbacklist of clientside-only mods (Reported by Law on Discord) (88150ab)
Add GitLab templates for Service Desk (6be793f)
Add improvement template. To be evaluated over time whether this is usefull (218622b)
Add list of addons to README. Currently only the ExampleAddon I made is available. (3367a8b)
Add missing space in lang keys for copyDirs help. Closes issue #78 (3539582)
Add moreoverlays- to list of fallback modlist (e990661)
Add moveoverlays- to list of fallback modslist (64ead40)
Added debug logging when a new entry to files or directories to exclude is made (719bb85)
Change order of input so users don't confuse the log-section to be related to the webservice. (e352d12)
Changelog from alpha branch (c0e9383)
Clarify when I started with Java to put things into perspective. (16f52f7)
Cleanup after build with tests. (145e9d5)
Fix minor typo in language key (9177763)
Fix tests, docs and add TODOs regarding lang keys (2dac4e1)
Include JProfiler and ej-Technologies in Awesomesauce section (b989173)
Label issues and pull requests made by sponsors (95591f9)
List addresses for Java documentation (b90045b)
List all places where ServerPackCreator is available at (cb12edc)
Mention libraries used and add third-party licenses (8d4c715)
New screenshots, comparisons between different modes (12ed5f6)
README overhaul. Include guides. Update guides. Number chapters. Cleanup (7d0d2bd)
Remove --no-daemon from run configurations (a76e357)
Remove mention of armv7 docker images as they are no longer being supplied (72e8308)
Remove mentions of CurseForge until the custom API has been implemented. Cleanups.. (b7c6d09)
Remove no longer needed lang keys (6435fbc)
Remove no longer needed run configurations (7e43ee3)
Remove no longer relevant license (64fbeeb)
Remove unneeded imports (8482d29)
Remove unused language keys (43fdba7)
Rename job to better reflect what is actually happening (4885952)
Some cleanups and TODOs (da02619)
Some more logging (d4fa143)
TODO (085c831)
Udpate versions (eecc90a)
Update git index for gradlew so execution is always allowed (057b6c2)
Update gitignore to exclude new files generated by tests (4147138)
Update README (1fc9df7)
Update README in resources (4b8a3f4)
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)
Update README with new addon example (bcca1ce)
Update third party-licenses (b41a15f)
WHITESPACE! (de9ebcc)
deps: pin dependencies (f6d8822)
deps: pin dependencies (358275b)
deps: update dependency @babel/eslint-parser to v7.16.5 (d90ef33)
deps: update dependency @quasar/app to v3.2.4 (e33df47)
deps: update dependency @quasar/app to v3.2.6 (292d4f5)
deps: update dependency @quasar/app to v3.2.9 (d61a461)
deps: update dependency @quasar/app to v3.3.2 (e43122d)
deps: update dependency @quasar/extras to v1.12.4 (10b76e6)
deps: update dependency @types/node to v16.11.10 (e38cd23)
deps: update dependency @types/node to v16.11.14 (76baa87)
deps: update dependency @types/node to v16.11.15 (7b8dd46)
deps: update dependency axios to v0.25.0 (3008f24)
deps: update dependency core-js to v3.20.0 (809855a)
deps: update dependency core-js to v3.20.1 (cde9246)
deps: update dependency core-js to v3.20.2 (b4bd45e)
deps: update dependency eslint to v8.4.1 (2db3a36)
deps: update dependency eslint to v8.5.0 (6f7c5c2)
deps: update dependency eslint to v8.6.0 (2e6ab21)
deps: update dependency eslint-plugin-vue to v8.2.0 (e2df4dc)
deps: update dependency eslint-plugin-vue to v8.3.0 (61e2eb4)
deps: update dependency eslint-plugin-vue to v8.4.1 (0b16371)
deps: update dependency gradle to v7.3.1 (6964401)
deps: update dependency gradle to v7.3.2 (69019b9)
deps: update dependency org.apache.activemq:artemis-jms-server to v2.19.0 (3245976)
deps: update dependency org.apache.logging.log4j:log4j-api to v2.17.1 (01c8a80)
deps: update dependency org.apache.logging.log4j:log4j-core to v2.17.1 (7cbd208)
deps: update dependency org.apache.logging.log4j:log4j-jul to v2.17.1 (48cf50d)
deps: update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.17.1 (de850ff)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.15.0 (1018e10)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.16.0 (5632772)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.17.0 (9ab5fc7)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.17.1 (32af395)
deps: update dependency quasar to v2.4.12 (8c3ab82)
deps: update dependency quasar to v2.4.2 (28ec385)
deps: update dependency quasar to v2.4.3 (c3ff9b2)
deps: update dependency quasar to v2.4.9 (467b615)
deps: update dependency tsparticles to v1.37.6 (e69e81a)
deps: update dependency tsparticles to v1.38.0 (fa498bc)
deps: update dependency tsparticles to v1.39.1 (d231885)
deps: update dependency vue to v3.2.28 (c2fb183)
deps: update dependency vue to v3.2.29 (57246dd)
deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.3 (a849b0e)
deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2 (e3d9f7c)
deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.1 (18a75a5)
deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.2 (65f7d15)
deps: update jamesives/github-pages-deploy-action action to v4.1.8 (1d4a7f7)
deps: update jamesives/github-pages-deploy-action action to v4.2.0 (20a6b82)
deps: update jamesives/github-pages-deploy-action action to v4.2.3 (a3706fc)
deps: update npm to v8 (f446f11)
deps: update plugin com.github.ben-manes.versions to v0.40.0 (55d37b1)
deps: update plugin com.github.ben-manes.versions to v0.41.0 (28989fd)
deps: update registry.gitlab.com/haynes/jacoco2cobertura docker tag to v1.0.8 (8df16d5)
deps: update spring boot to v2.6.1 (d0d9f03)
deps: update spring boot to v2.6.2 (b6e4850)
deps: update spring boot to v2.6.3 (6a12a17)
deps: update typescript-eslint monorepo to v5.10.0 (6cec6a6)
deps: update typescript-eslint monorepo to v5.6.0 (c27b3b0)
deps: update typescript-eslint monorepo to v5.7.0 (e6b01d8)
deps: update typescript-eslint monorepo to v5.8.0 (1f29f23)
deps: update typescript-eslint monorepo to v5.8.1 (ded0c7b)
deps: update typescript-eslint monorepo to v5.9.0 (7b705a4)
deps: update typescript-eslint monorepo to v5.9.1 (a766e2a)
webservice: Add instructions on how to build SPC locally (6e873ac)
webservice: Expand readme with webservice related information (fe5d440)
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)
3.0.0-alpha.19 (2022-02-10)
✂ Refactor
Change groupID. Also change url for OSSRH to the correct snapshot url. (e9ff899)
Change groupID. Also change url for OSSRH. Now everything works when (0cf5dbc)
Move plugins folder creationf to DefaultFiles. Create example file for disabling plugins. Improve logging for installed plugin extensions. (1fad8ac)
📔 Docs
🦊 CI/CD
Add signing and publishing. Will be published to GitLab, GitHub, git.griefed, OSSRH on new tag creation. (b60a8f2)
Switch VersionChecker to library implementation. Update jms-server. Minor URL refactorings in gradle publishing. (62c438a)
deps: bump com.github.ben-manes.versions from 0.41.0 to 0.42.0 (6456e3f)
deps: bump versionchecker from 1.0.4 to 1.0.5 (57f0dd0)
Deactivate push on docker tests. Remove unnecessary file renaming in build release. Properly run publish job. (481a048)
Fix artifact names for renaming (d4f4f35)
Prevent Generate Release job from running unnecessarily (5be9fcd)
Remove unnecessary logins from test job (dac135c)
You have a problem, so you use regex. Now you have two problems. (b05c007)
🧪 Tests
Add more unit tests. (ae06aa6)
🚀 Features
🛠 Fixes
Prevent UpdateChecker from crashing SPC when any instance can not be reached (b96cdb3)
Other
Cleanup after build with tests. (145e9d5)
Update README with new addon example (bcca1ce)
deps: update dependency @quasar/app to v3.3.2 (e43122d)
deps: update dependency eslint-plugin-vue to v8.4.1 (0b16371)
deps: update ghcr.io/griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.3 (a849b0e)
deps: update jamesives/github-pages-deploy-action action to v4.2.3 (a3706fc)
3.0.0-alpha.18 (2022-01-30)
✂ Refactor
Build for armv7 again thanks to @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)
Improve update checks by sequentially checking GitHub, GitGriefed and then GitLab (c25eaac)
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 (6148a3e)
Use a single ExtensionFactory as per pf4j docs (62ed8e7)
👀 Reverts
Re-implement removal and change of new entries to copyDirs and clientMods (eec45d5)
📔 Docs
🦊 CI/CD
Pass host for git clone so we can always clone from the infrastructure we are running on (faa937a)
Switch to GHCR images to prevent job failures due to rate limiting by DockerHub (bbe0c0b)
Update griefed/baseimage-ubuntu-jdk-8 to 2.0.1 (d77a61f)
deps-dev: bump @types/node from 17.0.8 to 17.0.9 in /frontend (a642a14)
deps-dev: bump @types/node from 17.0.9 to 17.0.10 in /frontend (96e1d62)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (3a7dffc)
deps-dev: bump @typescript-eslint/parser in /frontend (29466f2)
deps-dev: bump eslint from 8.6.0 to 8.7.0 in /frontend (f80efe5)
deps-dev: bump eslint-plugin-vue from 8.2.0 to 8.3.0 in /frontend (f9f3e48)
deps: bump axios from 0.24.0 to 0.25.0 in /frontend (c9b0734)
deps: bump core-js from 3.20.2 to 3.20.3 in /frontend (2a4b86f)
deps: bump griefed/baseimage-ubuntu-jdk-8 from 2.0.0 to 2.0.2 (003e1a1)
deps: bump org.springframework.boot from 2.6.2 to 2.6.3 (8e02fa7)
deps: bump quasar from 2.4.9 to 2.4.13 in /frontend (ef5a18d)
deps: bump spring-boot-devtools from 2.6.2 to 2.6.3 (0fe0b42)
deps: bump spring-boot-starter-artemis from 2.6.2 to 2.6.3 (9038c21)
deps: bump spring-boot-starter-data-jpa from 2.6.2 to 2.6.3 (093ab09)
deps: bump spring-boot-starter-log4j2 from 2.6.2 to 2.6.3 (a4091bd)
deps: bump spring-boot-starter-quartz from 2.6.2 to 2.6.3 (6dd76e3)
deps: bump spring-boot-starter-test from 2.6.2 to 2.6.3 (577b79a)
deps: bump spring-boot-starter-validation from 2.6.2 to 2.6.3 (516db6a)
deps: bump spring-boot-starter-web from 2.6.2 to 2.6.3 (7c49fd3)
deps: bump vue from 3.2.26 to 3.2.29 in /frontend (09dd657)
Build with --full-stacktrace (cde8d08)
Merge Release and PreRelease jobs and only run on git.griefed.de (f3115c9)
Mirror release on GitLab.com after tag mirror (d08845d)
Post webhook message to Discord on new release (2e3e25d)
Publish maven artifact on (pre)release. Add info about new additional mirror on Gitea.com (cfde3e2)
Revert changes to Docker release jobs. Prevent running if on gitlab.com (7e6404e)
🧪 Tests
🚀 Features
Add tooltip to SPC log panel informing users about the upload buttons in the menu bar (08a123d)
Configurable schedules in webservice which clean up the database and filesystem of unwanted server packs and files. (09ccbc1)
Replace crude self-made addon system with Pf4j and provide first entry points (e591488)
Set copyDirs to "lazy_mode" to lazily create a server pack from the whole modpack. This will copy everything, no exceptions. Thanks to @kreezxil for the idea. (2d89bec)
🛠 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)
Expanded fallback clientside modslist with 3dSkinLayers-,armorchroma-,Craftpresence-,medievalmusic-,MyServerIsCompatible- thanks to @TheButterbrotMan (a2ac391)
Expanded fallback modslist with yisthereautojump, ToastControl, torchoptimizer (f1c4ba3)
Other
Add improvement template. To be evaluated over time whether this is usefull (218622b)
Added debug logging when a new entry to files or directories to exclude is made (719bb85)
List addresses for Java documentation (b90045b)
Some cleanups and TODOs (da02619)
deps: update dependency @quasar/app to v3.2.9 (d61a461)
deps: update dependency @quasar/extras to v1.12.4 (10b76e6)
deps: update dependency axios to v0.25.0 (3008f24)
deps: update dependency quasar to v2.4.12 (8c3ab82)
deps: update dependency tsparticles to v1.39.1 (d231885)
deps: update dependency vue to v3.2.28 (c2fb183)
deps: update dependency vue to v3.2.29 (57246dd)
deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.1 (18a75a5)
deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2.0.2 (65f7d15)
deps: update spring boot to v2.6.3 (6a12a17)
deps: update typescript-eslint monorepo to v5.10.0 (6cec6a6)
3.0.0-alpha.17 (2022-01-18)
🦊 CI/CD
🛠 Fixes
Empty commit so a new alpha will be generated... (c1b5698)
3.0.0-alpha.16 (2022-01-18)
👀 Reverts
Maybe another time (f7ea248)
🦊 CI/CD
Ensure docker jobs only run on git.griefed.de (e633a0b)
God damn, would you please only run when I tell you to? (c610692)
Only run docker related jobs on git.griefed.de (17339f4)
Run dockerjobs differently when running on other GitLab instances. (169733f)
Run dockerjobs differently when running on other GitLab instances. (0385ba1)
Run dockerjobs differently when running on other GitLab instances. (bfcbd51)
🛠 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)
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)
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)
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)
3.0.0-alpha.15 (2022-01-16)
✂ Refactor
📔 Docs
🦊 CI/CD
deps-dev: bump @types/node from 17.0.5 to 17.0.8 in /frontend (ea1383c)
deps: bump @quasar/extras from 1.12.2 to 1.12.3 in /frontend (08590a7)
deps: bump JamesIves/github-pages-deploy-action (49cd567)
deps: bump quasar from 2.4.3 to 2.4.4 in /frontend (904db5f)
deps: bump tsparticles from 1.38.0 to 1.39.0 in /frontend (75a3b00)
🚀 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)
Display version in window title and print to logs (201a64c)
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)
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)
🛠 Fixes
Other
3.0.0-alpha.14 (2022-01-09)
✂ Refactor
Be more specific with not found language key (129877b)
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)
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)
Move script creation to separate methods and refactor write.write() to increase readability and maintainability. Also, move info regarding EULA agreement. (65121a2)
Rearrange some fields (4592b70)
rename applicationProperties field (533c850)
Rename applicationProperties field (781e1cd)
Rework checkConfiguration to provide more ways of checking a given configuration. Require checks to run before passing to run(...). (a3ecd11)
🦊 CI/CD
deps-dev: bump @types/node from 17.0.5 to 17.0.7 in /frontend (9d66fc3)
deps-dev: bump eslint from 8.5.0 to 8.6.0 in /frontend (9698f98)
deps: bump com.github.ben-manes.versions from 0.39.0 to 0.40.0 (778e5e6)
deps: bump com.github.ben-manes.versions from 0.40.0 to 0.41.0 (855c6e0)
deps: bump core-js from 3.20.1 to 3.20.2 in /frontend (f9c1068)
deps: bump log4j-api from 2.17.0 to 2.17.1 (f243a62)
deps: bump log4j-core from 2.17.0 to 2.17.1 (1e579d2)
deps: bump log4j-jul from 2.17.0 to 2.17.1 (7c10e41)
deps: bump log4j-slf4j-impl from 2.17.0 to 2.17.1 (303e2da)
deps: bump log4j-web from 2.17.0 to 2.17.1 (7a2ba8a)
deps: bump tsparticles from 1.37.6 to 1.38.0 in /frontend (d17900b)
🧪 Tests
Fix some paths and configs so tests don't fail because of Layer 8 (8270c82)
🚀 Features
If given languagekey can not be found, use en_us from resources as fallback (5802636)
🛠 Fixes
Copy lang-files if running as .exe (c7c1415)
Deactivate CurseForge related code until custom implementation of CurseForgeAPI with CurseForge-provided API token is implemented and provided (8c9bbff)
Fix reverseOrderList not actually reliably reversing a list (bbfdea5)
Fix scheduling to not run every second or minute (9e87689)
Only copy file from JAR-file if it is not found on local filesystem. (09e271e)
Other
Add moreoverlays- to list of fallback modlist (e990661)
Add moveoverlays- to list of fallback modslist (64ead40)
deps: update dependency core-js to v3.20.2 (b4bd45e)
deps: update dependency eslint to v8.6.0 (2e6ab21)
deps: update dependency quasar to v2.4.3 (c3ff9b2)
deps: update jamesives/github-pages-deploy-action action to v4.2.0 (20a6b82)
deps: update plugin com.github.ben-manes.versions to v0.40.0 (55d37b1)
deps: update plugin com.github.ben-manes.versions to v0.41.0 (28989fd)
deps: update registry.gitlab.com/haynes/jacoco2cobertura docker tag to v1.0.8 (8df16d5)
deps: update typescript-eslint monorepo to v5.9.0 (7b705a4)
3.0.0-alpha.13 (2021-12-30)
🦊 CI/CD
Update Gradle to 7.3.3 (541122b)
deps-dev: bump @quasar/app from 3.2.5 to 3.2.6 in /frontend (c53aeac)
deps-dev: bump @types/node from 16.11.14 to 17.0.2 in /frontend (d8109a5)
deps-dev: bump @types/node from 17.0.2 to 17.0.5 in /frontend (0ae1140)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (579714d)
deps-dev: bump @typescript-eslint/parser in /frontend (94c6af4)
deps: bump core-js from 3.20.0 to 3.20.1 in /frontend (bbad029)
deps: bump quasar from 2.3.4 to 2.4.2 in /frontend (bd3051c)
deps: bump tsparticles from 1.37.5 to 1.37.6 in /frontend (7ab7a69)
Allow failure of dependency check and coverage jobs (f8bb3d1)
Allow running of Gradle and Docker test in parallel, to speed up pipeline completion. Move variables and services into global variable (187a966)
Change branch separator in dependabot config (3b08ff8)
Cleanup GitLab CI and Dockerfile. Remove spotbug. (017ebed)
Create jacoco coverage report for coverage visualization in GitLab (5da842f)
Exclude libraries folder from test workflow artifacts (c796115)
Fix branch acquisition for GitHub Docker test (063215f)
Remove unnecessary environment cleaning (67e1029)
Split tests in GitHub workflow into separate jobs (58fd4b3)
Upload artifacts of GitHub actions (b4e41e4)
🧪 Tests
Disable CurseForge related tests (b28c97c)
Fix test failing due to missing, recently added, clientside-only mod (1eaa966)
Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job (67817a1)
Try and fix ArtemisConfigTest and SpringBootTests for spotbugs job (29c870f)
Try and fix ArtemisConfigTest for spotbugs job (c665bf5)
🚀 Features
Allow users to edit language-definitions in the lang-directory. (e2b5cca)
🛠 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)
Correctly initialize variable in start-scripts. Correctly pass OTHERARGS in batch-scripts. (26f6dfd)
Explicitly define log4j and force any dependency using it to use the secure version (f0c1946)
Re-add nogui parameter for fabric scripts. Apparently that is needed. Local tests proved it is not. My Little Fabric: Servers Are Magic (6381c3b)
Other
Add CraftPresence to fallbacklist of clientside-only mods (Reported by Law on Discord) (88150ab)
Change order of input so users don't confuse the log-section to be related to the webservice. (e352d12)
deps: update dependency @babel/eslint-parser to v7.16.5 (d90ef33)
deps: update dependency @quasar/app to v3.2.6 (292d4f5)
deps: update dependency @types/node to v16.11.14 (76baa87)
deps: update dependency @types/node to v16.11.15 (7b8dd46)
deps: update dependency core-js to v3.20.0 (809855a)
deps: update dependency core-js to v3.20.1 (cde9246)
deps: update dependency eslint to v8.5.0 (6f7c5c2)
deps: update dependency gradle to v7.3.2 (69019b9)
deps: update dependency org.apache.logging.log4j:log4j-api to v2.17.1 (01c8a80)
deps: update dependency org.apache.logging.log4j:log4j-core to v2.17.1 (7cbd208)
deps: update dependency org.apache.logging.log4j:log4j-jul to v2.17.1 (48cf50d)
deps: update dependency org.apache.logging.log4j:log4j-slf4j-impl to v2.17.1 (de850ff)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.17.0 (9ab5fc7)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.17.1 (32af395)
deps: update dependency quasar to v2.4.2 (28ec385)
deps: update dependency tsparticles to v1.37.6 (e69e81a)
deps: update dependency tsparticles to v1.38.0 (fa498bc)
deps: update jamesives/github-pages-deploy-action action to v4.1.8 (1d4a7f7)
deps: update spring boot to v2.6.2 (b6e4850)
deps: update typescript-eslint monorepo to v5.7.0 (e6b01d8)
deps: update typescript-eslint monorepo to v5.8.0 (1f29f23)
deps: update typescript-eslint monorepo to v5.8.1 (ded0c7b)
3.0.0-alpha.12 (2021-12-13)
✂ Refactor
🦊 CI/CD
Update gradle to 7.3.1 (88c1330)
deps-dev: bump @quasar/app from 3.2.3 to 3.2.5 in /frontend (4d2092b)
deps-dev: bump @types/node from 16.11.10 to 16.11.11 in /frontend (043414e)
deps-dev: bump @types/node from 16.11.10 to 16.11.12 in /frontend (ddd4424)
deps-dev: bump @typescript-eslint/eslint-plugin in /frontend (55b5ba5)
deps-dev: bump @typescript-eslint/parser in /frontend (d06b4cd)
deps: bump @quasar/extras from 1.12.1 to 1.12.2 in /frontend (bf9f871)
deps: bump core-js from 3.19.1 to 3.19.3 in /frontend (4864c13)
deps: bump junit-platform-commons from 1.8.1 to 1.8.2 (d8483f1)
deps: bump quasar from 2.3.3 to 2.3.4 in /frontend (373fdb3)
deps: bump spring-boot-devtools from 2.6.0 to 2.6.1 (a51e28e)
deps: bump spring-boot-starter-test from 2.5.6 to 2.6.1 (0f39852)
deps: bump spring-boot-starter-validation from 2.5.6 to 2.6.1 (1473032)
deps: bump spring-boot-starter-web from 2.5.6 to 2.6.1 (9d7ab8b)
deps: bump vue from 3.2.22 to 3.2.24 in /frontend (62d687a)
Set loglevel in SAST to debug (fc5341f)
Try and fix Renovate warning (893a581)
🧪 Tests
🛠 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)
Correctly compare user input with variable in start.bat, resulting in creation of eula.txt if user enters "I agree" (224cbb3)
Implement log4j exploit protection (971fc4f)
More hardening against CVE-2021-44228 (eaa4668)
Use inverted order array for Fabric version when checking for Fabric version upon config load and therefore set correct Fabric version. (de5cdcf)
deps: update dependency core-js to v3.19.3 (f7a3140)
deps: update dependency vue to v3.2.24 (4b44938)
deps: update dependency vue to v3.2.26 (be664e8)
Other
Update git index for gradlew so execution is always allowed (057b6c2)
deps: pin dependencies (f6d8822)
deps: update dependency @quasar/app to v3.2.4 (e33df47)
deps: update dependency eslint to v8.4.1 (2db3a36)
deps: update dependency eslint-plugin-vue to v8.2.0 (e2df4dc)
deps: update dependency gradle to v7.3.1 (6964401)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.15.0 (1018e10)
deps: update dependency org.apache.logging.log4j:log4j-web to v2.16.0 (5632772)
deps: update griefed/baseimage-ubuntu-jdk-8 docker tag to v2 (e3d9f7c)
deps: update npm to v8 (f446f11)
deps: update spring boot to v2.6.1 (d0d9f03)
deps: update typescript-eslint monorepo to v5.6.0 (c27b3b0)
3.0.0-alpha.11 (2021-11-30)
✂ Refactor
Improve error handling and reporting (77985b6)
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)
Rename fields still referencing old serverPackCreatorProperties to applicationProperties (e1b7c62)
Rework error redirect. (85543ac)
Set rate at which tailers tail to 100ms, instead of 2000ms. (ba4624f)
Sort by downloads, descending (2f6f6d4)
When a requested server pack already exists, offer a download to the user. (39dc626)
🚀 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)
🛠 Fixes
Other
Udpate versions (eecc90a)
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)
🛠 Fixes
Instead of using an external applications.properties for customizing, use our serverpackcreator.properties...which exists anyway! (3794896)
3.0.0-alpha.9 (2021-11-27)
✂ 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)
Display download button only if status is Available (9c0edc7)
Display MB behind size (1188b9f)
Do not directly access the ServerPackRepository (ba4bf2c)
Just kill it. (b6bbe54)
Only check for database existence when running as a webservice (87618f4)
Remove/extract commonly used fields and methods. Make sure our database is always present. Other. (859ede1)
Remove/extract commonly used fields and methods. Work towards webservice (abf0135)
Remove/extract commonly used fields/methods (1f40517)
Remove/extract commonly used fields/methods (df84569)
Remove/extract commonly used fields/methods (c9cc954)
remove/extract commonly used fields/methods. Use configurationModel for everything. (4ea254f)
Replace file-saver with call to api. Improves downloading of server packs. (b60aeb7)
Set status to Queued for a new instance ServerPack (e2eb166)
Throw custom exceptions on incorrect IDs (875817c)
Use FIleUtils for copying (4529017)
Use FIleUtils for copying and deleting, Files for deleting files. Replace messages with lang keys (186d610)
Use FIleUtils for copying, Files for deleting (4459847)
webservice: Display status as "Generating" if server pack is being generated. Refactor regeneration to use queueing-system. (78b88f2)
webservice: Move ScanCurseProject and GenerateCurseProject to separate classes to eliminate statics. Closes GL#88 (5815eb7)
webservice: Remove unnecessary logging (a619997)
webservice: Set download-filename to fileDiskName + _server_pack-zip (e597dc4)
webservice: Set initial rows per page to 13 (e45cf0e)
webservice: Store size in MB and display size in frontend in MB (37d4daa)
⏩ Performance
Improve project- and filename acquisition by checking project and files directly (f6e7b54)
📔 Docs
Update CONTRIBUTING with step-by-step guide on how to contribute to ServerPackCreator (db3b061)
Update licenses (21ae0ad)
Update README with info regarding contributions. Closes GL#75. (e3d499c)
Update templates (9fe1101)
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)
🦊 CI/CD
Update Gradle to 7.3 (5dafa9e)
deps: bump spring-boot-devtools from 2.5.6 to 2.6.0 (678e175)
deps: bump spring-boot-starter-data-jpa from 2.5.6 to 2.6.0 (dc8797a)
deps: bump spring-boot-starter-log4j2 from 2.5.6 to 2.6.0 (5b67e52)
deps: bump spring-boot-starter-quartz from 2.5.6 to 2.6.0 (0433e90)
webservice: Add artemis dependency for queueing system. Update dependencies. Exclude redundant slf4j. (0954a56)
Reactivate docker jobs (4b520c2)
Remove unnecessary login to docker registry (e5b034f)
Run GitHubs dependabot on dependabot-branch and run tests on GitHubs infrastructure. The more the merrier (659f0f4)
Tag dev-images with short_sha as well. Remove some artifacts (f3f9913)
🧪 Tests
🚀 Features
Allow specifying custom server-icon.png and server.properties. The image will be scaled to 64x64. Implements GH#88 and GH#89. (e3670e4)
Basic filewatcher to monitor a couple of important files. Example: Delete serverpackcreator.properties to reload defaults (d3f194a)
Implement voting-system for server packs. Improve styling of download table. (e49fa96)
in start scripts: Ask user whether they agree to Mojang's EULA, and create
eula=trueineula.txtif they specify I agree. Closes GH#83 (5995f51)gui: Add button in menubar to clear GUI. Allows starting with a fresh config without having to restart ServerPackCreator. Implements GH#91 (dddee02)
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=trueorfalserespectively (e03b808)webservice: Add fields and methods required by CurseForge modpack creation (f3d8da9)
webservice: Allow downloads of available server packs. Expand checks for queueing system of newly submitted generation request. (7b75064)
webservice: Allow overriding of Spring Boot properties with an external application.properties in the directory where SPC is being executed in. (8b03f59)
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)
webservice: Check for -web arg. Explicitly warn user about running web on Windows machines. Move DI to better accommodate mode chosen. (1585130)
webservice: Expand properties for webservice and extract default dirs to exclude (bbfc0fa)
webservice: Increment download counter when downloading a server pack (2ba7adf)
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)
webservice: Move commonly used fields to custom properties. Allow reload via reload() (b60e723)
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)
webservice: Queueing-system for generating server packs one-by-one. (93a666a)
webservice: Remove/extract commonly used fields/methods. Couple of refactorings of run() for webservice. (6d986f9)
webservice: Update database entry for newly created server pack with availability, filesize and cleanup no longer needed files. (a3c5694)
🛠 Fixes
Catch occasional error from CurseForge's API which could lead to dead entries in the database (625a8a8)
Fix axios instance for api (12508f3)
Fix building of list of fallbackmods if property contains , (e000f25)
Fix downloading of server packs by storing the path of the server pack in the DB in the path column (8a47213)
Fix downloading of server packs by updating the path of the server pack in the DB in the path column (64dc619)
Fix user in Docker environment (39f6bc1)
Move destination acquisition into if-statement (5d356a9)
Move destination into if-statement (9ae5ceb)
Prevent NullPointerException if version or author are not defined in the modpacks manifest. (d7336ba)
webservice: Display correct tooltips for buttons in MainLayout (d4530d3)
Other
Include JProfiler and ej-Technologies in Awesomesauce section (b989173)
New screenshots, comparisons between different modes (12ed5f6)
Remove --no-daemon from run configurations (a76e357)
Remove mention of armv7 docker images as they are no longer being supplied (72e8308)
deps: pin dependencies (358275b)
deps: update dependency @types/node to v16.11.10 (e38cd23)
deps: update dependency org.apache.activemq:artemis-jms-server to v2.19.0 (3245976)
3.0.0-alpha.8 (2021-10-15)
👀 Reverts
3.0.0-alpha.7 (2021-10-11)
✂ Refactor
🚀 Features
🛠 Fixes
3.0.0-alpha.6 (2021-10-01)
✂ Refactor
Remove elements starting with ! from list instead of avoiding them with an ugly if-statement (b8c84e1)
🦊 CI/CD
Replace Typesafe with Nightconfig, allowing for more safety measures (b9939b1)
🚀 Features
🛠 Fixes
3.0.0-alpha.5 (2021-09-24)
🛠 Fixes
Fix missing serverpackcreator.properties for tests and do not run tests on GitHub releases. (8895be8)
3.0.0-alpha.4 (2021-09-24)
✂ Refactor
Gather information from CurseForge modpack from JsonNodes instead of Class-mapping. Makes maintenance and expansion easier. Reduces complexity. (caa033b)
🦊 CI/CD
Update frontend dependencies (d953f31)
🚀 Features
Other
3.0.0-alpha.3 (2021-09-04)
✂ Refactor
Create modpacks downloaded from CurseForge in the work/modpacks-directory. (3178326)
DI serverpackcreator.properties everywhere! (4b01d4a)
Initialize addons and check/create files when creating our DefaultFiles and AddonsHandler instances. (864f10c)
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)
Set server-packs directory to /server-packs. Add new configuration to config. Add volume to Dockerfile. Update documentation in README (267e3e9)
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)
⏩ Performance
💈 Style
📔 Docs
🦊 CI/CD
🚀 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)
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)
Allow users to specify a custom directory in which server-packs will be generated and stored in. (4a36e76)
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)
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)
🛠 Fixes
Hopefully fix ServerPackCreator becoming unresponsive after generating a few server packs. Hopefully closes issue #76. (aa92d9b)
Improve configuration loading. Prevent NullPointers when reading Minecraft version, modloader, modloader version. (0507ab7)
Open dialog whether the user wants to browse the generated server pack with our JFrame as parent, instead of JTabbedPane (aa647f7)
Prevent dialog after server pack generation from becoming longer with each run. Removes the path to the server pack, though. Meh (2260693)
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)
Read correct log in modloader-installer log tab (095d05e)
Other
Remove unused language keys (43fdba7)
3.0.0-alpha.2 (2021-08-29)
✂ Refactor
Add additional catch for NPE. Fix typo in docs. Remove unused field. (b5f9042)
Just some renamings...nothing important. (2c65582)
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)
Reverse lists of modloader versions to display in order of newest to oldest versions. Closes issue #74. (4534d87)
📔 Docs
Update table of methods (dabf028)
🦊 CI/CD
Add Breaking section to changelog (7165659)
🚀 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)
gui: Open server-icon.png in users default picture-viewer. From there on, users can open their favourite editing software. (d960dd2)
gui: Open server.properties in users default text editor via Edit->Open server.properties in Editor (1bf7533)
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)
gui: Set LAF for Java Args correctly. If javaArgs is "empty", display textField as "" to not confuse users. (462e7a1)
🛠 Fixes
Allow translating for full GUI as well as missing parts in backend. (366cb10)
Prevent encapsulateListElements from writing duplicate entries (1e64cd6)
When writing configfiles, encapsulate every element of String Lists in
"in order to avoid problems described in issue #71. Fixes and closes issue #71. (0e029ec)
Other
Fix minor typo in language key (9177763)
3.0.0-alpha.1 (2021-08-27)
✂ Refactor
Upgrade to Gradle 7.2. Remove Fabric-Installer dependecy by retrieving the Minecraft server url ourselves. (e297f63)
📔 Docs
🚀 Features
gui: Various changes. Too many to list. MenuBar entries, Theme changes. MenuItem funcitionality etc. etc. (28c088c)
Other
2.2.0-alpha.5 (2021-08-25)
✂ Refactor
Change labels for Minecraft, modloader and modloader version to better reflect new feature of selection from lists. (84755a1)
Extract actions and events into separate methods. Improves maintainability. (7a335da)
Extract actions and events into separate methods. Improves maintainability. (9268245)
Improve debug logging for VersionLister (29be15f)
Move assignemts to field declaration where applicable. Extract method for adding MouseListeners to buttons. (b37ad30)
Prevent going through a list of clientside-only mods automatically gathered from modpack is property is false. (51a3e42)
📔 Docs
Name correct filename for properties according to merge of lang.properties with serverpackcreator.properties (ed42dcd)
🧪 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)
🚀 Features
Allow check of configuration from an instance of ConfigurationModel, without any file involved. (17529fa)
Allow generation of a server pack from an instance of ConfigurationModel (5b54a1c)
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)
Read Minecraft, Forge and Fabric versions from their manifests into lists which can then be used in GUIs. (c9ce1ff)
Select Minecraft and modloader versions from lists instead of entering text into a textfield. (5b56f18)
🛠 Fixes
Correctlry get property which decides whether autodiscovery of clientside-only mods should be enabled (3c5deff)
Other
2.2.0-alpha.4 (2021-08-20)
📔 Docs
Add javadoc for scanAnnotations (e0a08f9)
🦊 CI/CD
Hopefully fix main release workflow trying to run on alpha/beta release (9e6122e)
🛠 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)
2.2.0-alpha.3 (2021-08-19)
✂ Refactor
Move ObjectMapper init to getter like in ConfigurationHandler (d73ebd4)
Move ObjectMapper init to getter like in ConfigurationHandler (ac955c5)
Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 (3638e22), closes /github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692
Remove preparations for 1.12 and older clientside autodetection. See https://github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692 (4977ae7), closes /github.com/Griefed/ServerPackCreator/issues/62#issuecomment-901382692
📔 Docs
🦊 CI/CD
Bring in changes to CI from main (b89125b)
🚀 Features
2.2.0-alpha.2 (2021-08-17)
✂ Refactor
Allow configuration of hastebin server in serverpackcreator.properties. (0235378)
Merge checkJavaPath and getJavaPathFromSystem (0c982cb)
More work towards allowing parallel runs of server pack generation. Split Configuration into ConfigurationModel and ConfigurationHandler (cb3e8a7)
Move language specification from lang.properties to serverpackcreator.properties. Move FALLBACKSMODSLIST to serverpackcreator.properties. (bb11972)
Rename and sort classes and packages to make more sense. (5ca227d)
Replace name or property-file to correct one (ee0aab7)
🦊 CI/CD
Add changes to github ci (128ea30)
🧪 Tests
🚀 Features
🛠 Fixes
Prevent NPE for clientside-only mod property (b188a85)
Other
2.2.0-alpha.1 (2021-08-14)
✂ 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)
Add -lang argument information to -help display (164073f)
Copy log4j2.xml to basedir where JAR/EXE is executed. Improve logging-configuration and allow user to set level to DEBUG/INFO with '' (fcbe6cf)
Disbale whitelist for tempalte server.properties (bc4018e)
Finish TODOs. Setup missing lang keys. Minor improvements to tests (b884e7a)
Generate server packs in ./server-packs in the directory where ServerPackCreator is executed in. Prevents 1. in #55 where the Overwolf CurseForge App filewatcher can cause installed mods to disappear due to copying mods around inside the modpack directory. (539341d)
Improve automatic acquisition of java path from system environment. (fae311e)
Improve configuration check and tests. Add more debug logging. Add tests. (b6da489)
Improve dialog after uploading config and logs to hastebin (da5e298)
Improve dialog after uploading config and logs to hastebin (13f4587)
Instantiate CreateGui only when GUI is actually about to be used (d39730c)
Modloader setting as a slider to select either Forge of Fabric (4f9eb79)
Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. (354fb2e)
Refactor lang keys to better reflect where they're used. Add more lang keys for logging. Improve wording. Fix some minor typos. (9553557)
Replace e.getStateChange() with ItemEvent.SELECTED. (ab87c06)
Replace slider for modloader selection with radio buttons. Looks better and cleaner. Selection fires less events than slider did. (c36189c)
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)
Rewrite unzipping of CurseForge acquired modpack with zip4j library (9f8c87f)
Set clientMods and javaPath with fallback-list and system environemnt respectively, if the config is empty or an invalid javaPath was specified. (ff18c5e)
Set logger context with log4j2.component.properties (7038dcf)
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)
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)
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)
Switch back to old pattern format so GUI looks clean again (483bdc1)
webservice: Allow user to specify mode. Test whether libatomic1 works now. (6dfa0dc)
webservice: Set logging pattern for Spring to ours (4348f76)
📔 Docs
Add author tags. Add link to GitHub issues in case anyone wants something added to fallbackModslist or directories for CurseForge automation. (7699c64)
Add call to initializeAddons to main description (ac14f99)
Spelling and grammar fixesas well as @author tag fixes. (9d157d6)
webservice: Enable debug log output for Docker build (eaae701)
🦊 CI/CD
Update dependencies (e726f31)
Upgrade dependencies (426ec44)
deps: Update commons-io to 2.11.0 (b8a673a)
fabric: Update default Fabric Installer version if it can not be acquired from external (b6b0bc3)
fabric: Update default Fabric Loader version if it can not be acquired from external (aa2f9e1)
webservice: Do not run tests in Docker build. We have the Gradle Test stage for that. (54b98fc)
webservice: Ensure task are executed in correct order (afb2f73)
Add changes from main for GitHub workflows, delete no longer needed workflows. (03ad356)
Add readme-template and sponsors ci job (5622dca)
Build releases for alpha and beta branches (8643327)
Clean up and beautify (d2ff50f)
Create pre-releases for alpha and beta branches (e6729ea)
Further restrict jobs to specific branches. Sort jobs according to purpose (444eede)
Only run Gradle Test and Docker Test on main & master (236c661)
Re-enable arch dependant nodedisturl (f840e31)
Run correct Gradle tasks on tag mirror from GitLab to GItHub (db6dcd0)
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)
docs: No need to run tests (728af78)
webservice: Add temporary job for testing webservice and fix gitignore (350582e)
webservice: Ensure quasar is installed before assembling frontend (0f414ca)
webservice: Fix URL for node distribution on arm (f24663f)
webservice: Make sure arm-builds in Docker work with the frontend plugin (2c3793c)
webservice: Make sure no cache interferes with Docker build. Install library in hopes of fixing a failure in the pipeline. (5841007)
webservice: Scan dep updates for frontend, too (I hope this works lol) (2994d25)
🧪 Tests
🚀 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)
Pass the path where ServerPackCreator resides in to addons. Create dedicated addon-directory in work/temp, avoiding potential conflict with other addons. (c9050b6)
🛠 Fixes
Create additional pattern for log files as ANSI colouring frakked up the formatting for log entries in files. (f246bf8)
Fix Forge installer log deletion. Forgot String.format with destination. (1b44cb8)
Fix loading config not setting modloader specified in config (cb50348)
If no startup parameter is specified, assume -cli, else use the provided one. (cad6e55)
Make sure clientMods is set correctly with no starting [ or ending ] (c98ef0e)
Update frontend packages so it no longer throws some CSS minify errors around the block (342e3c8)
Other
Add GitLab templates for Service Desk (6be793f)
Add list of addons to README. Currently only the ExampleAddon I made is available. (3367a8b)
Label issues and pull requests made by sponsors (95591f9)
README overhaul. Include guides. Update guides. Number chapters. Cleanup (7d0d2bd)
Remove no longer needed run configurations (7e43ee3)
Rename job to better reflect what is actually happening (4885952)
Some more logging (d4fa143)
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)
webservice: Add instructions on how to build SPC locally (6e873ac)
webservice: Expand readme with webservice related information (fe5d440)
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)
2.1.1 (2021-07-21)
✂ Refactor
Modloader installer: Cleanup, beautification, etc. (5944e8e)
🧪 Tests
Modloader installer: Set Fabric loader version in test to correct version (9920d77)
🛠 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)
Other
2.1.0 (2021-07-18)
✂ Refactor
Change copyDirs related lang keys to tell the user about file specifications. (52df3fe)
🦊 CI/CD
🧪 Tests
🚀 Features
Allow users to specify explicit source/file;destination/file-combinations to include in generated server pack (2843b4c)
🛠 Fixes
Ensure no backslashes make it into our arrays and strings. Make file specifications relative to modpack directory. (53db427)
Other
deps: update dependency commons-io:commons-io to v2.11.0 (aa1baf9)
2.0.7 (2021-07-10)
🦊 CI/CD
🛠 Fixes
Remove unnecessary installation of JDK8 (b4896ec)
Other
deps: update dependency com.fasterxml.jackson.core:jackson-databind to v2.12.4 (53272cc)
2.0.6 (2021-07-03)
🦊 CI/CD
Deactivate test jobs on tag creation (e354501)
🛠 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)
2.0.5 (2021-07-03)
🦊 CI/CD
Artifacts aren't attached to the lreease this way anyway. (640e0ed)
🛠 Fixes
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)
Add major release workflow (9e79000)
Add minor release workflow (3386cf4)
Add patch workflow (aabbd64)
Add Pre-Release major workflow (4ee8394)
Add Pre-Release minor workflow (7be2694)
Add Pre-Release patch workflow (6a2aafb)
Add semver release config (e940117)
Add upload to generic packages and create asset links for release (c62de70)
Create release on GitHub after tag mirror from GitLab (b38de38)
Ensure GitHub and GitLab have same tags (fc14baa)
Fix branches release is supposed to run on (132f480)
Fix links and build jobs (e7beb7f)
Move Docker build for GitHub container registry to GitLab. Automatically update javadocs on GitHub pages. (fba6fee)
Move to serverpackcreator group (5e87b7d)
Move to serverpackcreator group (19d6db8)
print some extra information (b685a4a)
print some extra information (3c83676)
Remove no longer needed folder as we now have docs automatically being updated on GitLab and GitHub pages (492aca2)
Remove no longer needed workflow (92b18a3)
Replaced by RenovateBot in GitLab (5d951ae)
Set type to package. Set tag related to asset link. (3d2e26d)
🧪 Tests
🛠 Fixes
Fix typo in FALLBACKMODSLIST (9119259)
Other
Enable gradle-lite in RenovateBot (836d83d)
Expand gitignore with some test-generated files (3a05392)
Fix JDK path after moving to AdoptJDK (8d6ae2b)
Fix local JDK (a5f9370)
Inform users/visitors about move to GitLab (94d657a)
Issue templates for GitLab (495a537)
Switch dependency formatting in hopes of RenovateBot detecting them then (7891c94)
Update blog url (efbe33c)
Update README badges (9cc6d55)
WSL and Docker is a hassle. (4fb6378)
deps: Bump commons-io from 2.8.0 to 2.9.0 (26d481e)
deps: Bump commons-io from 2.8.0 to 2.9.0 (7855cdc)
deps: Bump mockito-core from 3.10.0 to 3.11.0 (6f62139)
deps: Bump zip4j from 2.7.0 to 2.8.0 (0352be8)
deps: Bump zip4j from 2.7.0 to 2.8.0 (2626bb7)
deps: update dependency gradle to v7.1.0 (784f90f)
deps: update dependency gradle to v7.1.1 (5bf6f94)
deps: update dependency net.lingala.zip4j:zip4j to v2.9.0 (d398ddb)
deps: update dependency org.mockito:mockito-core to v3.11.2 (177e0e0)
deps: update dependency org.slf4j:slf4j-log4j12 to v2.0.0-alpha2 (5fa1789)
deps: update lsiobase/alpine docker tag to v3.14 (b948a93)
deps: update openjdk docker tag to v8 (47eb9da)
2.0.3
Automatic release of version: 2.0.3 Changes in this release:
New Features
2.0.2
Automatic release of version: 2.0.2 Changes in this release:
Bug Fixes
Build System / Dependencies
Chores
Documentation Changes
2.0.1
Automatic release of version: 2.0.1 Changes in this release:
Bug Fixes
GUI:
Open filechoosers over parent frame (4f993355)
Continuous Integration
Fix release naming (e6658b58)
2.0.0
Automatic release of version: 2.0.0 Changes in this release:
Bug Fixes
Build System / Dependencies
Chores
Update README (ef3c5b11)
Documentation Changes
New Features
GUI:
Open dialog and ask user whether to open explorer for server pack (531d9a89)
Remove no longer needed/working background colour. (86c9f763)
Ensure tabs are at the top. (0da6fa94)
Add button to display help dialog for more detaild explanations of fields in GUI (bc06d801)
Tail full log, do not use substring. Previous commit allows us to read the full log (50ec86a6)
Allow resizing, remove minimum size. (08c0a429)
Move Swing properties to respective classes (309ad275, dabbff5d)
Fix errors from merge conflicts. I hate merge conflicts. (c641206b, 1962c0e3, 462ad128, abd09d69, dbea04ee)
Respect varying Look and Feels in relation to button size (2f172130)
Add separator between textpane and buttons (2b5626c0)
Set scrollpane to correct size (e76fac3e)
Remove filter. Try to open FileChooser in Java dir. Defaults to current dir if Java could not be detected (8556dc22)
Remove unnecessary comment (f8c8da08)
Remove autoscroll, didn't work (ba882a3e)
Improve button size and placement for Windows and Linux. Change placement for checkboxes (ad42a70d)
Only init Localization once (e0bee4a8)
Update README (05779848)
Replace ScheduledExecutor with commons-io Tailer (946b2488)
Display latest log entry in createServerPackButton after press (d68b06a5)
Clear log tabs when the new creation of a server pack is started. (e5095a90)
i18n:
Provide language keys for writeConfigToFile, which in turn will render configs translated (97604ed4)
Add missing language keys to other locales (42fed419)
Language keys for help button in CreateServerPack-tab in GUI (0ce4b594)
Language keys for about tab in GUI (793a1eb8)
Correct language keys for GUI checkboxes (c06f0137)
Provide language keys for clientside-only mods fallback list (a4566139)
Language keys for GUI as well as working init for LocalizationManager in GUI (79fa4912)
Some language key changes (623bba55)
Add missing language key (8f9080e2)
Other Changes
Write get and set for config (54f8e2d8)
Reduce access modifiers (c7f7470f)
Just some comments (fd15fdc1)
Small update to main doc (21e8cc64)
Minor changes (674e6827)
Just some more whitespace (f8ff0c02)
Refactor checkLocaleFile to static (3b68abe5)
Small change to Contributing, small change to CreateServerPack (cedbb4c4)
Refactors
DI:
Add screenshot (a41e7981)
Update README (2adef344)
Clear clientMods when entering loop. Add trailing spaces after asking user for input. (e702c4d3)
Fix list of suggested directories not being printed to logs (20c18333)
Refactor to DefaultFiles as it is more appropriate for said class (c0439219)
Make appropriate fields final. Adhere to final naming convention. Minor refactorings. (1a451091)
Move bufferedImage so we can use localization for logging (ac567340)
Some comments here and there (e8166e0d)
Testfiles (773f4ad7)
Wrote more tests for remaining methods (24b4e564)
Setters changed: Config, ModLoader. Better return in isCurse. Improved suggestCopyDirs (acbdd535)
Refactor excludeClientMods to use removeIf, instead of nested for-loop (6c5c5702)
Try to fix test which fails of GitHub only (76003b31)
Improve some tests (6ab52543)
More logging to help with debugging (4e750f3b)
Improve excludeClientMods (905a92af)
Try and fix tests which fail on GitHub (1bc76710, 4aad6f8f, d9c7a561, ca1215a0)
Getters and setters for project related things (166aff20)
More tests and some other improvements here and there (7e965122)
Add some assertions (495526e6)
Try and fix tests which only fail on GitHub (3ffce755, 2c006b7b, 598e45d5, ac4559b7)
Write more tests and, improve some docs, add some getters (0d2a1baa)
Write more tests and move tests to correct class (02393dd4)
Addendum to license block (85bede99)
Smartscroll logging tabs (d84ce149)
Paint the background image into the background of the tabbed pane as well. (a632c6d4, e96fc918, 0eaeacab)
Small fixes in javadoc (b70a0a7e)
Whoops (a9fb5b8c)
Remove borders and implement mouse hover. Add "(optional)" to javapath label (59d5aa36)
Get rid of pmd. Not that useful anyway. (d66eb708)
Add a tiled background to the JFrame holding the JTabbedPane for better visibility of content in the banner. (744d2ecf)
Explicitly extend JComponent (43db8307)
Remove borders for filechooser buttons (1cad3526)
Implement HasteBin wrapper and change button functionality to create pastes of configuration and serverpackcreator.log files (0e68979c, 53cca064)
Remove no longer needed TODO (78dedeb9)
Add check whether user is satisfied with modpack directory and list directories in modpack directory when asked to specify copy directories (1f2e28dd)
Update javadocs (87cef199, e5703e4c, eb891ff0, 5f820e15, a0e608f9, 3dbc1899, 21b71e58, eb3ca328, 5c86612d, 0eafc231, fb07268d, 813f015d)
Update javadocs and minor refactorings (1f1cd501, 67556b18, 8b5de129, ceffa740, 65f659df, b66d9752)
Update javadocs and minor refactorings of variable names. (cb5d6967)
Prepare for rewrite (f16eeaff)
Update javadocs, improve creation of modpack from CurseForge ID combination, improve GUI for CurseForge modpack creation (cc7ec267, 20eb829d, 64f0ea76)
Update javadocs, make creation of modpack if CurseForge projectID,fileID was provided optional, write getter for ObjectMapper (e30f4355)
Update javadocs and a couple of minor fixes (36c846ff, c9be1b72, 80d59e7e)
Include LICENSE and CONTRIBUTING.md in JAR (c298b533)
Fix language keys and writeConfigToFile (680ad86f)
Include license excerpt at top of source files (545fdb7a)
CurseCreateModpack injection (766c776f)
Prioritize LocalizationManager during setup (f3d95f08)
Don't run on GitHub....because waihfvpoöihdrsgeds (1580465b)
Fix initialization of LocalizationManager in regards to GUI. Rename injectedConfigCheck to injectedConfiguration (d8c5eeea)
Update run configurations for local runs (not for public consumption, you would need to reconfigure this) (02afe092)
Make logger static again (whoops) (c6dbf8c2)
Include Minecraft version if modloader is Forge so Minecraft server jar is always deleted (3e2571c1)
Update CONTRIBUTING.md and README.md (ef8d1618)
gitignore stuff (500e96e8)
Fix passing locale to LocalizationManager (b2a8dcef)
Restructure and rewrite SPC for dependency injection. Removes Reference for now. Get rid of statics where possible. (04daf560)
1.6.1
Automatic release of version: 1.6.1 Changes in this release:
Bug Fixes
Fix version check for Forge. They appear to have changed their metadata to no longer include the Minecraft version. (b29616f2)
Chores
Continuous Integration
Documentation Changes
Update docs (dbfd3d8d)
New Features
i18n:
Add language keys from 2.x (143234b2)
1.6.0
Automatic release of version: 1.6.0 Changes in this release:
Bug Fixes
Fixed lang load error when lang.properties exists but empty or filled incorrectly. (8f5115b1)
Chores
Documentation Changes
New Features
Other Changes
Supply build file for DockerWSL so I can test the build locally as well (8efed537)
1.5.4
Automatic release of version: 1.5.4 Changes in this release:
Bug Fixes
Fix path in Dockerfile (bfebc62b)
Build System / Dependencies
Update to Gradle 6.8. Ensure we can update to 7.0 once released. Implement more tests/checks and test building of .exe for Windows. (3dfee414)
Chores
Continuous Integration
New Features
Print input, ask user whether they agree to input, restart input when false. (338dbc00)
Other Changes
Include .exe in releases. Update README with info regarding .exe. (694abc32)
Don't enter cgen mode when using .exe (2cff7f31)
Remove unnecessary " from conf (7490911c)
Improve code quality, ensure streams are closed, improve readability. (81da552b)
Minor changes to ignores. (df58a322)
More readability changes. (5ae47708)
More readability changes. Moved resources to de.griefed. Provided some example files. (829c0055)
Try and make the code a little bit more readable. As well as some more work towards localization by replaces string concatenation with String.format(). Smaller under-the-hood changes. (8725cc41)
Try and make the code a little bit easier to read. (8c92cde1)
Tests
JUnit:
More tests for FilesSetup. (4496cfd2)
1.5.3
Automatic release of version: 1.5.3 Changes in this release:
Bug Fixes
Documentation Changes
Write docs for new excludeClientMods (a3fdee9b)
Tests
"Deactivate" tests for GitHub infrastructure until I figure out how to run them on their infrastructure. (f057e58d)
1.5.2
Automatic release of version: 1.5.2 Changes in this release:
Bug Fixes
Chores
Other Changes
List client side mods again when deleting (2c31dfaa)
Tests
JUnit:
More testfiles... (8d543294)
1.5.1
Automatic release of version: 1.5.1 Changes in this release:
Bug Fixes
Chores
Continuous Integration
Other Changes
Tests
JUnit:
Only run tests during initial build, but not in Dockerfile. (27d271d6)
Only run these tests when we are not on GitHub architecture (828a0e8e)
Only run these tests when we are not on GitHub architecture. (0cc8fd38)
Deactivate a couple of tests until I figure out how to successfully run them on GitHub's infrastructure (2f94da41)
Deactivate a couple of tests until I figure out how to run them on GitHub's infrastructure... (3fb1770e, d506a6db)
Well that didn't work... (94ea2e16)
Test for java on GitHub Runner (0bd985ea)
Write tests for CLISetup (8597477d)
Write tests for ConfigCheck. (47428ae5)
Provide default file for config tests. (43370378)
Write tests for CopyFiles. (2d082eb5)
Write tests for ServerSetup. (b0ece51d)
I mean....why not. (c154017e)
Move exit on default file generated to main to ensure tests run smoothly. (c7fa2e3f)
Write tests for FilesSetup methods. (3fc77e21)
Write tests for ServerUtilities methods. (26c797a0)
Add test-files used by test-methods. (5558ffc7)
Re-implement Test-platform so I can start working on writing unit tests. (d867507f)
Expand ignores with test related files not needed on GitHub or in Docker. (7f55af52)