-
continuous
Pre-releaseSome checks failedContinuous / Preparations (push) Successful in 51sDocumentation and homepage / Version (push) Successful in 58sDocumentation and homepage / Homepage: Quasar build (push) Successful in 4m53sDocumentation and homepage / Writerside webhelp (push) Successful in 5m36sGrinder Container IT / containers (push) Failing after 7m23sQodana / scan (push) Successful in 15m17sTest / Docker image (push) Successful in 16m41sDocumentation and homepage / Dokka HTML (push) Successful in 4m10sQodana / notify (push) Successful in 16sDocumentation and homepage / Homepage: image (push) Successful in 6m24sContinuous / JARs (push) Successful in 12m33sContinuous / AppImage (aarch64) (push) Successful in 2m44sContinuous / AppImage (x86_64) (push) Successful in 2m45sContinuous / Windows app-image (x86_64) (push) Successful in 8m55sContinuous / install4j media (push) Successful in 9m12sContinuous / Stage the release assets (push) Successful in 3m1sContinuous / Build (push) Successful in 0sTest / build (push) Successful in 53m38sContinuous / Continuous Pre-Release (push) Successful in 5m24sreleased this
2026-11-02 14:34:25 +01:00 | 0 commits to develop since this release🔄 Continuous Dev-Build
Built: 2026-11-03 04:34:04 UTC
Commit:b195b8dc6a36eb0aed4a5671116254eed0b41b96
This is an automated development build, updated every time changes are pushed to
develop.⚠️ Warning: Do not use unless you have been told to, or are curious about the contents of the dev build.
🚫 Do not link to this release.
Downloads
-
Source code (ZIP)
251 downloads
-
Source code (TAR.GZ)
131 downloads
-
Source code (ZIP)
-
9.4.0
StableAll checks were successfulGenerate Release / semantic-release (push) Has been skippedGrinder Container IT / containers (push) Successful in 12m32sBuild Release / Preparations (push) Successful in 39sBuild Release / Docker images (push) Successful in 14m33sQodana / notify (push) Successful in 27sQodana / scan (push) Successful in 14m52sBuild Release / JARs (push) Successful in 11m0sBuild Release / AppImage (aarch64) (push) Successful in 2m56sBuild Release / AppImage (x86_64) (push) Successful in 2m30sDocumentation and homepage / Homepage: image (push) Successful in 11m43sDocumentation and homepage / Homepage: Quasar build (push) Successful in 2m43sDocumentation and homepage / Writerside webhelp (push) Successful in 1m23sDocumentation and homepage / Version (push) Successful in 41sDocumentation and homepage / Dokka HTML (push) Successful in 5m46sBuild Release / Windows app-image (x86_64) (push) Successful in 13m20sBuild Release / install4j media (push) Successful in 12m31sBuild Release / Stage the release assets (push) Successful in 3m43sBuild Release / Build (push) Successful in 0sBuild Release / Forgejo release (push) Successful in 4m28sBuild Release / VirusTotal scan (push) Successful in 3m10sBuild Release / Publish Maven (push) Successful in 8m33sBuild Release / Mirror release outward (push) Successful in 3m14sTest / build (push) Successful in 2h7m49sTest / Docker image (push) Successful in 13m3sBuild Release / News on Discord (push) Successful in 1m54sreleased this
2026-11-01 21:25:20 +01:00 | 0 commits to main since this release📔 Docs
- adopt the as-little-as-necessary documentation policy, and apply it (25dbe12)
- audit: round 8 found nothing, which is the stopping condition (9759999)
- backlog: B52 — start.fish swallows every stop request, and the obvious fix breaks the exit code (0168e01)
- homepage: record the app-vite landmines, close B49 and B38, and repair four reused backlog ids (e102832)
📦 Other
- Remove no longer useful fluff from README (4782e40)
- Update sponsors and contributors (163a6bd)
- addons: drop the upstream repository's own CI and infrastructure (84efdf7)
- addons: import ServerPackCreator-Addons-Overview as a subtree, squashed (90e12f2)
🔩 Dependencies
- deps: pin dependencies (30f8657)
- deps: update debian:bookworm-slim docker digest to 7ff6ba3 (9c1e842)
- deps: update eclipse-temurin:21-jdk-jammy docker digest to 742daac (c092bc1)
- deps: update ghcr.io/linuxserver/baseimage-ubuntu:noble docker digest to 81fe487 (1c0404a)
- deps: update ghcr.io/linuxserver/nginx:1.30.4 docker digest to c6c300b (38341dc)
- web-frontend: Update dependencies - Closes #738 #737 #736 #735 #734 #729 #728 #727 (eeaed36)
🦊 CI/CD
- deps-dev: bump autoprefixer in /serverpackcreator-web-frontend (b91a663)
- deps-dev: bump happy-dom in /serverpackcreator-web-frontend (be7f8f8)
- deps-dev: bump vitest in /serverpackcreator-web-frontend (45fa1eb)
- deps: bump axios in /serverpackcreator-web-frontend (26fea51)
- deps: bump com.miglayout:miglayout-swing from 11.5.1 to 11.5.2 (c395c4f)
- deps: bump debian in /serverpackcreator-grinder/docker (323f570)
- deps: bump eclipse-temurin in /docker (c81d171)
- deps: bump jackson from 2.22.3 to 2.22.4 (ac9519c)
- deps: bump linuxserver/baseimage-ubuntu in /docker (dc65e8b)
- deps: bump org.springdoc:springdoc-openapi-starter-webmvc-ui (8c6eae7)
- deps: bump org.springframework.boot from 4.1.1 to 4.1.2 (4e5f2e8)
- deps: bump springBoot from 4.1.1 to 4.1.2 (7f2e9ae)
- deps: bump vue-i18n in /serverpackcreator-web-frontend (652e3ef)
- homepage: migrate the build to @quasar/app-vite and TypeScript (8521241)
- docs: serve one version of the documentation, the one the image is tagged for (0fe3d57)
- docs: stop publishing the help image, now that the homepage serves the help (3d6b8dc)
- Readme: Explicitly use 1.6.1 (363b203)
- test: make the step-duplication check a gate, now that it is at zero (8442287)
🧪 Tests
- give four guards teeth, from three audit passes over 9.2.1..develop (da99bab)
- ci: pin that a step's env key and the name its script reads must agree, red (f5c9e81)
🚀 Features
- dev: a run configuration for the opt-in app profile (6438e17)
- homepage: count downloads across GitHub, Gitea and Forgejo without github-release-stats (109b06b), closes gitlab-org/gitlab#327317
- homepage: list the four plugins that actually ship, and rework the header (bb9d42b)
- homepage: serve the addons overview at /addons, as a page rather than a project (0fb39f2)
🛠 Fixes
- addons: take the build CLI off its deprecated package and the last 5 criticals with it (f311343), closes #122
- addons: the imported tree shipped 12 critical advisories, and axios it never used (11d9043), closes #108 #63 #63
- api: a Java probe that printed to stdout, and two streams closed only on success (d5d9796)
- api: the fallback-list update emptied a list other threads were reading (d2108de)
- build: the licence report could hang the build, and swallowed the only error that says so (9f94959)
- ci: the duplication allowlist had been keyed to steps that no longer exist (9990d95)
- ci: the env-reference gate could not install pyyaml, and failed the whole build (5860bca)
- ci: the release announcement never fired, and now announces the GitHub release (5d1b962)
- ci: the sponsors probe asked a smaller question than the action, and passed where it fails (ab95db7)
- docker: #726 pinned a mongodb digest that no longer exists (d65c331)
- docker: the dev stack's database browser was a deprecated image, two years unbuilt (92d0049)
- grinder: the hostname guard read an empty console as a resolved name (97fca09)
- homepage: pin and repair the SPA before migrating its build (3f0f223)
- homepage: the Features Excerpt headings keep their white on hover (db025e5), closes #54a896 #ec982f #f4655f #9c27b0 #3b97d1 #54a896 #f7f7f7
- web: stream webservice downloads, and repair what that uncovered (8e224d6)
VirusTotal
ServerPackCreator-9.4.0.jar- https://www.virustotal.com/gui/file-analysis/NzljODJkMGJkN2UyY2NjODU2NGMxMDY1ODMzYzE4ZmM6MTc5MzU3NDM3Mg==serverpackcreator-api-9.4.0-javadoc.jar- https://www.virustotal.com/gui/file-analysis/MTAzZDBiZDExOGQ3ZGRhMDc5ZThjMTc3ZGM3YTlkNWI6MTc5MzU3NDM3NA==serverpackcreator-api-9.4.0-sources.jar- https://www.virustotal.com/gui/file-analysis/NmMzMzE2OTg5MzUwMDE5NDY5NWU1ZTVlYmFhYzQyZDg6MTc5MzU3NDM3Nw==serverpackcreator-api-9.4.0.jar- https://www.virustotal.com/gui/file-analysis/NGFlMTkxNjNlYWUxMDc4NTQzYzI2OWY0YjM2NmQxZmU6MTc5MzU3NDM3OQ==serverpackcreator-app-9.4.0-javadoc.jar- https://www.virustotal.com/gui/file-analysis/NzEyYTllYTY0MGZmNmI5MzFmNWE4MjBkNTM4YmUwZGM6MTc5MzU3NDM4MQ==serverpackcreator-plugin-example-9.4.0_experimental.jar- https://www.virustotal.com/gui/file-analysis/ODRiYzhiZGRhOGFlOThmODRmOTUyYWRmYmM2ZmM0NDM6MTc5MzU3NDM4Mg==serverpackcreator-plugin-grinder-9.4.0_experimental.jar- https://www.virustotal.com/gui/file-analysis/YmYyY2JlNzExZmQwMDQxNGNkODU3Y2U3M2YzYjVmN2E6MTc5MzU3NDM4Mw==serverpackcreator-plugin-selfextract-9.4.0_experimental.jar- https://www.virustotal.com/gui/file-analysis/NjhkNmIwYjM1YzA2ZGU5YzY3MmQ3NTFiMTMyZjc0M2E6MTc5MzU3NDM4NA==serverpackcreator-plugin-servertest-9.4.0_experimental.jar- https://www.virustotal.com/gui/file-analysis/NjVjMDY1NWI3ZmNhZGJiYzRmNTE5YzhlNjIyODA5ZjM6MTc5MzU3NDM4NQ==ServerPackCreator-9_4_0-Installer-Linux-amd64.sh- https://www.virustotal.com/gui/file-analysis/MmNjMTdkNTVkYzFmMDdjN2IzMWVlMzk0MjFjODdiYWY6MTc5MzU3NDM5MQ==ServerPackCreator-9_4_0-Installer-Mac.dmg- https://www.virustotal.com/gui/file-analysis/YTllYjZlY2E0OGM1OTYzZTBlYzZiOTc5NjVhYmQ2Mzg6MTc5MzU3NDM5OQ==ServerPackCreator-9_4_0-Installer-Windows-x86_64.exe- https://www.virustotal.com/gui/file-analysis/YmE2MmEyMmFhMDdjYmEzYzljNzIyZWE1MTUyZWNiYWE6MTc5MzU3NDQwOA==
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
9.3.1
StableAll checks were successfulGenerate Release / semantic-release (push) Has been skippedGrinder Container IT / containers (push) Successful in 10m38sBuild Release / Preparations (push) Successful in 18sTest / build (push) Successful in 41m47sTest / Docker image (push) Successful in 9m16sQodana / notify (push) Successful in 28sQodana / scan (push) Successful in 12m32sBuild Release / JARs (push) Successful in 14m27sBuild Release / Docker images (push) Successful in 18m16sBuild Release / AppImage (aarch64) (push) Successful in 2m26sBuild Release / AppImage (x86_64) (push) Successful in 2m24sBuild Release / Windows app-image (x86_64) (push) Successful in 16m38sBuild Release / install4j media (push) Successful in 10m35sBuild Release / Stage the release assets (push) Successful in 3m46sBuild Release / Build (push) Successful in 0sBuild Release / Forgejo release (push) Successful in 3m34sBuild Release / VirusTotal scan (push) Successful in 1m49sBuild Release / Publish Maven (push) Successful in 7m12sBuild Release / News on Discord (push) Successful in 1m14sDocumentation and homepage / Homepage: image (push) Successful in 23m21sDocumentation and homepage / Dokka HTML (push) Successful in 6m27sDocumentation and homepage / Writerside webhelp (push) Successful in 1m9sDocumentation and homepage / Help image (push) Successful in 8m30sDocumentation and homepage / Version (push) Successful in 2m2sDocumentation and homepage / Homepage: Quasar build (push) Successful in 3m9sBuild Release / Mirror release outward (push) Successful in 2m46sreleased this
2026-10-18 15:21:33 +02:00 | 74 commits to main since this release✂️ Refactor
- clientside: organize the engine by feature instead of one flat package (5658f62)
- clientside: two JSON readers shared the name
textOrNulland are not duplicates (6b8ceab) - servertest: split the
corelayer bucket into thepackandsessionfeatures (1c06536)
📔 Docs
- backlog: B51 named the wrong cause and recommended a fix that does not work (7220b35)
- backlog: the homepage cannot take the quasar CVE fix without a Vite migration (7509979), closes #715
- backlog: the two things the dev-stack rewrite deliberately did not fix (8c76766)
- conventions: organize code by business feature, not by global technical layer (17f0b4a)
📦 Other
- config: migrate config renovate.json (b3b0da6)
🔩 Dependencies
- deps: pin dependencies (2eb5734)
- deps: update dependency @babel/eslint-parser to v7.29.9 (3483cdf)
- deps: update dependency @quasar/cli to v5 (64509ac)
- deps: update dependency @quasar/extras to v1.18.0 (a4a767a)
- deps: update dependency axios to v1.20.0 (377f997)
- deps: update dependency core-js to v3.50.0 (c0b0cac)
- deps: update dependency eslint to v8.57.1 (dc51c0f)
- deps: update dependency eslint-config-prettier to v8.10.2 (87414b3)
- deps: update dependency quasar to v2.35.1 (815b128)
- deps: update dependency typescript-eslint to ^8.71.1 (69718fd)
- deps: update dependency vue to v3.5.44 (b847981)
- homepage: take the transitive security updates dependabot PR #1310 is really about (08b8549), closes #716
🛠 Fixes
- docker: docker-compose-dev built the production image instead of serving a dev loop (ff9b20f)
- docker: excluding
.forgejo/from the build context broke the image build (7c256ae) - docker: the user-facing compose file pinned
latestto a digest, freezing every copy of it (7471aab), closes #707 - ide: the run configurations lived in a directory IntelliJ stopped reading (a231541)
VirusTotal
ServerPackCreator-9.3.1.jar- https://www.virustotal.com/gui/file-analysis/NjMzZDUxZjlhNGQ3YTU5YWQ4YjU3NWUzZWEwNjAzZWQ6MTc5MjMzNjIyOQ==serverpackcreator-api-9.3.1-javadoc.jar- https://www.virustotal.com/gui/file-analysis/NGE0NDc5MTExMjI2ZDdiNjIwY2RmMjkxZjQyZDQwOTk6MTc5MjMzNjIzMA==serverpackcreator-api-9.3.1-sources.jar- https://www.virustotal.com/gui/file-analysis/Zjk0MjAwODY0N2NhZGJhYzY0YjY3NjI2NGU1NGQzYzE6MTc5MjMzNjIzMw==serverpackcreator-api-9.3.1.jar- https://www.virustotal.com/gui/file-analysis/MzVmNGRhN2Y3ZDNhOWE2YzY5ODM4NDA5YzUwNDgwZTE6MTc5MjMzNjIzNQ==serverpackcreator-app-9.3.1-javadoc.jar- https://www.virustotal.com/gui/file-analysis/YjcyZDdhZTM2Y2NkMWEwOWQ1MTk4NDUyZmM5ZDhiOTk6MTc5MjMzNjIzNw==serverpackcreator-plugin-example-9.3.1_experimental.jar- https://www.virustotal.com/gui/file-analysis/N2QyNWFjZWFhNGE3NTAxNTlkNjMwMzgzNTQ5MjQwNmI6MTc5MjMzNjIzOA==serverpackcreator-plugin-grinder-9.3.1_experimental.jar- https://www.virustotal.com/gui/file-analysis/YzJlOTJkZTQwZjE0MDVlZDRlZDYyYWVlNmJiOTBkY2E6MTc5MjMzNjIzOQ==serverpackcreator-plugin-selfextract-9.3.1_experimental.jar- https://www.virustotal.com/gui/file-analysis/MmRjODJhZTUxMGIxNGE1MzMxMjVhZmQzYmY3NjIxN2Y6MTc5MjMzNjIzOQ==serverpackcreator-plugin-servertest-9.3.1_experimental.jar- https://www.virustotal.com/gui/file-analysis/YmEzNjcwZTMxZDg0ZWEyOTRmZTI5YTFjY2ExOTcyMjg6MTc5MjMzNjI0MA==ServerPackCreator-9_3_1-Installer-Linux-amd64.sh- https://www.virustotal.com/gui/file-analysis/YTNmODM5ODk1ZTJlYTY3ODc0NjU0ZTkzYjkzYmNlMzk6MTc5MjMzNjI0Nw==ServerPackCreator-9_3_1-Installer-Mac.dmg- https://www.virustotal.com/gui/file-analysis/YWY5ZTk4NzZjNzQ5MzE2YzYyNjkzZDcyZmU3ZWQ2MGI6MTc5MjMzNjI1Mg==ServerPackCreator-9_3_1-Installer-Windows-x86_64.exe- https://www.virustotal.com/gui/file-analysis/MzFhOWIwYzliMzIxNjMyNTA3MWEyZWU0OWFiNjkwMTQ6MTc5MjMzNjI1OA==
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
4 downloads
-
9.3.0
StableAll checks were successfulGenerate Release / semantic-release (push) Has been skippedGrinder Container IT / containers (push) Successful in 8m3sBuild Release / Preparations (push) Successful in 13sTest / Docker image (push) Successful in 12m14sTest / build (push) Successful in 41m41sQodana / notify (push) Successful in 23sQodana / scan (push) Successful in 13m6sBuild Release / JARs (push) Successful in 7m0sBuild Release / Docker images (push) Successful in 16m2sBuild Release / Windows app-image (x86_64) (push) Successful in 9m12sBuild Release / AppImage (aarch64) (push) Successful in 3m10sBuild Release / AppImage (x86_64) (push) Successful in 2m56sBuild Release / install4j media (push) Successful in 7m11sDocumentation and homepage / Homepage: image (push) Successful in 7m14sDocumentation and homepage / Help image (push) Successful in 6m51sDocumentation and homepage / Dokka HTML (push) Successful in 3m17sDocumentation and homepage / Version (push) Successful in 30sDocumentation and homepage / Homepage: Quasar build (push) Successful in 2m2sDocumentation and homepage / Writerside webhelp (push) Successful in 2m20sBuild Release / Stage the release assets (push) Successful in 2m0sBuild Release / Build (push) Successful in 0sBuild Release / Forgejo release (push) Successful in 2m6sBuild Release / VirusTotal scan (push) Successful in 1m19sBuild Release / Publish Maven (push) Successful in 5m33sBuild Release / News on Discord (push) Successful in 27sBuild Release / Mirror release outward (push) Successful in 2m2sreleased this
2026-10-16 23:19:54 +02:00 | 112 commits to main since this release💎 Improvements
- Modscanning: Skip dependencies which declare an incompatibility (e4844fa)
📔 Docs
- close every gap dokka reports, across all eight modules (7a05797)
- commit by goal, not by edit — Griefed's call, 2026-10-12 (de03a2c)
- delete commented-out code and corrections of older comments (1722c6e)
- drop refactor-phase provenance from doc comments (8c7ac27)
- measure call depth from the public entry points, and fix the Swing rule (a7f32be)
- record the 9.1.0..develop audit, three iterations (e5036e9)
- remove doc references to symbols that no longer exist (0f0851e)
- state the reason in the present tense instead of the past (f3a0b03)
- strip @param/@return that only repeat the prose above them (dd27037)
- api: say what the plugin extension points do and when they fire (21e4627)
- build: the recorded configuration-cache count is stale, and one of them is ours (4bdd0aa)
- ci: the media job's comment credited a mechanism that cannot happen (b7ca73e)
- homepage: pull the website subtree with --squash, or it reopens the changelog (c18d38c)
📦 Other
- homepage: import serverpackcreator.de as a subtree, squashed (c11f0ed)
- Homepage: Update CI for IDEA, add links for new help and api doc locations, update links to help (d5ca59d)
🦊 CI/CD
- deps-dev: bump eslint 9.39.5 -> 10.12.0, and @eslint/js with it (3d9e976), closes #1302 #264
- deps: bump foojay-resolver-convention 0.8.0 -> 1.0.0 (23fd7fd)
- deps: bump kotlin 2.4.20 -> 2.4.21 (9a66e55)
- deps: bump kover 0.9.9 -> 0.9.11 (86d08af)
- deps: bump miglayout-swing 11.4.3 -> 11.5.1 (a0aa154), closes #94 #120
- deps: bump the Gradle wrapper 9.7.1 -> 9.8.1 (ce6148b), closes #1304
- fold docker-test into test, so one workflow answers "did it pass?" (8a45c0c)
🧪 Tests
- api: KDocAttachmentTest misses a block separated by an annotation (c69baa4)
🚀 Features
- ci: publish a homepage image per commit, like the help image (025e847)
- homepage: serve the versioned help and API reference from serverpackcreator.de (838b571)
🛠 Fixes
- api: a failed download destroyed the file it was replacing, and a killed one cached as complete (84ccf4d)
- api: a manifest that cannot be parsed ended every start, with no way out from inside the process (fa4cf73)
- api: line endings and invisible characters can no longer break a server pack (7680f7e)
- api: reading a dependency's
typecould cost the mod its whole descriptor (4de7752) - api: VersionMeta.update carried two KDoc blocks, one of them dropped (5e7507a)
- build: a branch name with a slash in it no longer breaks bootJar (087e138), closes #713
- build: stop tracking the generated third-party licence notice (1bcc034)
- build: the install4j media never generated the licence it embeds (57eadb9)
- ci: the continuous build's GitHub half printed a traceback, not the reason (b88175e)
- ci: trigger the push-mirror sync instead of waiting for it (9431eb6)
VirusTotal
ServerPackCreator-9.3.0.jar- https://www.virustotal.com/gui/file-analysis/ODU2NTI2MTdiYWU5YWJhYzE4MGUxYjhiZjFmODlhOGM6MTc5MjE5OTEyMg==serverpackcreator-api-9.3.0-javadoc.jar- https://www.virustotal.com/gui/file-analysis/ZWIyMDViNzBkMTE3NmRkZDk2NTQ4Y2M0NTU3ZGU4MDI6MTc5MjE5OTEyNw==serverpackcreator-api-9.3.0-sources.jar- https://www.virustotal.com/gui/file-analysis/ZmM2Y2RhMDVkZTkyYTBhM2JiODFhYTUxYWZlMjQ3YTM6MTc5MjE5OTEzMA==serverpackcreator-api-9.3.0.jar- https://www.virustotal.com/gui/file-analysis/MTE4YzYzMTRjNzVmNWExYWNiNzI3ZmJjNDRmZDNlMDk6MTc5MjE5OTEzMg==serverpackcreator-app-9.3.0-javadoc.jar- https://www.virustotal.com/gui/file-analysis/ZjhiYjBkMDFmZTBmMjA5MjMxYTBmYjhmMGMyMzIxOTY6MTc5MjE5OTEzNQ==serverpackcreator-plugin-example-9.3.0_experimental.jar- https://www.virustotal.com/gui/file-analysis/NTViMjk2YThlYzEzMTg5ODFhNzdmMzYxMzc0OTc2MmE6MTc5MjE5OTEzNw==serverpackcreator-plugin-selfextract-9.3.0_experimental.jar- https://www.virustotal.com/gui/file-analysis/MTA2YTliMWM3YjExNjFhMTE1NmQyZTk5ZmJiOTQ4ODU6MTc5MjE5OTEzOQ==serverpackcreator-plugin-servertest-9.3.0_experimental.jar- https://www.virustotal.com/gui/file-analysis/ZDNiMGRhM2NkNTQ2OWJhNjQxNTBkNGM0MzU4MTUxNzE6MTc5MjE5OTE0MA==ServerPackCreator-9_3_0-Installer-Linux-amd64.sh- https://www.virustotal.com/gui/file-analysis/YWFmZmJlYzFhNmE4M2I3MDkzODkxNTc4MjYzNzI4MGM6MTc5MjE5OTE0Nw==ServerPackCreator-9_3_0-Installer-Mac.dmg- https://www.virustotal.com/gui/file-analysis/YWU4MWI0MTBjNTNhN2U2NDI4ZDMwNjRiOGI4NTczNWU6MTc5MjE5OTE1NA==ServerPackCreator-9_3_0-Installer-Windows-x86_64.exe- https://www.virustotal.com/gui/file-analysis/MjYyZTliMDUwNmZiYWYzYmY1YWIxY2Y3OTc0NTRiMDc6MTc5MjE5OTE2MA==
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
4 downloads
-
9.2.1
StableSome checks failedGenerate Release / semantic-release (push) Has been skippedDocker Test / build image (push) Successful in 11m31sGrinder Container IT / containers (push) Successful in 7m39sBuild Release / Preparations (push) Successful in 26sDocumentation / Help image (push) Successful in 2m45sDocumentation / Dokka HTML (push) Successful in 5m26sDocumentation / Writerside webhelp (push) Successful in 2m27sBuild Release / Docker images (push) Successful in 10m34sQodana / notify (push) Successful in 8sQodana / scan (push) Successful in 10m43sBuild Release / JARs (push) Successful in 11m46sBuild Release / AppImage (aarch64) (push) Successful in 1m59sBuild Release / AppImage (x86_64) (push) Successful in 1m59sBuild Release / Windows app-image (x86_64) (push) Successful in 3m46sTest / build (push) Successful in 28m26sBuild Release / install4j media (push) Successful in 6m54sBuild Release / Stage the release assets (push) Successful in 2m1sBuild Release / Build (push) Successful in 0sBuild Release / Forgejo release (push) Successful in 2m3sBuild Release / VirusTotal scan (push) Successful in 1m31sBuild Release / Publish Maven (push) Successful in 5m8sBuild Release / News on Discord (push) Successful in 42sBuild Release / Mirror release outward (push) Failing after 5m51sreleased this
2026-10-11 15:53:52 +02:00 | 151 commits to main since this release⏩ Performance
- runner: tune the Windows runner guest, and the guide that builds it (0817b78)
📦 Other
- docs: Screenshots in Writerside docs (6e0b592)
🦊 CI/CD
- deps: @quasar/app-vite 2.4 -> 3.10, and the alias scheme it renames (053e1ef), closes #1296
- deps: bring every GitHub Action up to its current major (1d5e863)
- deps: declare the two build plugins the frontend imports but never declared (0097a64)
- deps: delete the .npmrc, whose every option npm ignores (c04edf6)
- deps: give Renovate a config it still understands (add6abf)
- deps: let Dependabot see where the Gradle versions actually are (46bd9f7)
- deps: refresh the frontend lockfile within its existing ranges (cb31c89)
- deps: vitest 3.2 -> 5.0, verified by mutation rather than by a green tick (644fb32), closes #1241
- deps: vue-router 4 -> 5, which @quasar/app-vite 3 requires (01cdef7)
🧪 Tests
- frontend: pin DrawerLink's icon colour, which nothing guarded (a84a7d3)
🛠 Fixes
- ci: the release build takes its artifacts from the shared definition (3a71fe7)
- ci: the Windows app-image build, and the duplication that broke it (6b09b87)
VirusTotal
ServerPackCreator-9.2.1.jar- https://www.virustotal.com/gui/file-analysis/MDAwMDM0MjNkNTI2MmExMGYzZTBlZmEwYWFmMWM2OTg6MTc5MTczMTA5Ng==serverpackcreator-api-9.2.1-javadoc.jar- https://www.virustotal.com/gui/file-analysis/YmQ3NmJlNDQ2NzJiYjlkZGJjM2Y4NGIyYzNjZWI2NDA6MTc5MTczMTA5OA==serverpackcreator-api-9.2.1-sources.jar- https://www.virustotal.com/gui/file-analysis/MjdhYTRlMTVjMWYzZTE3ZGI5NmUwMTIzNDA2OTUwOTA6MTc5MTczMTEwMA==serverpackcreator-api-9.2.1.jar- https://www.virustotal.com/gui/file-analysis/NTlhZjY0YzI4MTBmNzk2NjMxNDE1NWZjMjQyZTMyZGM6MTc5MTczMTEwMw==serverpackcreator-app-9.2.1-javadoc.jar- https://www.virustotal.com/gui/file-analysis/NWE1MTAzNTZhNzc3MWVlNjc5Y2Y3ZThkYTRmMDRkNGM6MTc5MTczMTEwNQ==serverpackcreator-plugin-example-9.2.1_experimental.jar- https://www.virustotal.com/gui/file-analysis/ZTkxY2E4MDdjM2IxOThmNTRiOGQ2MWI2Yzk5YmQ1M2M6MTc5MTczMTEwNw==serverpackcreator-plugin-grinder-9.2.1_experimental.jar- https://www.virustotal.com/gui/file-analysis/NzhiN2MwNmEwMTQxZmEwOTg2NmVmYWQzYmYxOTMwZjU6MTc5MTczMTEwOA==serverpackcreator-plugin-selfextract-9.2.1_experimental.jar- https://www.virustotal.com/gui/file-analysis/YWQ2NTYyMmQwOTY1MTJhYjQ3ZTFiZjVmMTliNTQ4NDg6MTc5MTczMTEwOA==serverpackcreator-plugin-servertest-9.2.1_experimental.jar- https://www.virustotal.com/gui/file-analysis/MWJhODg5YjNkZWU2ZmJlMDgwMWIwYzVkOGVlYzczMzA6MTc5MTczMTEwOQ==ServerPackCreator-9_2_1-Installer-Linux-amd64.sh- https://www.virustotal.com/gui/file-analysis/Yjc1ZmFiODNkNzc1MGI0MGQ3ZTVjMmY1MjcwMGI1MjM6MTc5MTczMTExNg==ServerPackCreator-9_2_1-Installer-Mac.dmg- https://www.virustotal.com/gui/file-analysis/ZWRlMmJiMzRhOTJmMzAwZTg0NTAyYjE2ZDA3ZGVmYWI6MTc5MTczMTEyMw==ServerPackCreator-9_2_1-Installer-Windows-x86_64.exe- https://www.virustotal.com/gui/file-analysis/ODk5YmQ1Nzg3NzRjNjYwOWE1N2I5NWMxZDcxMzM0OTg6MTc5MTczMTEyOQ==
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
5 downloads
-
9.1.0
StableAll checks were successfulGenerate Release / semantic-release (push) Has been skippedDocker Test / build image (push) Successful in 28m21sGrinder Container IT / containers (push) Successful in 19m8sBuild Release / Preparations (push) Successful in 1m45sDocumentation / Help image (push) Successful in 12m23sDocumentation / Writerside webhelp (push) Successful in 4m14sDocumentation / Dokka HTML (push) Successful in 10m16sBuild Release / JARs, media and checksums (push) Successful in 25m11sTest / build (push) Successful in 1h30m23sQodana / notify (push) Successful in 48sQodana / scan (push) Successful in 21m3sBuild Release / Docker images (push) Successful in 37m8sBuild Release / Forgejo release (push) Successful in 5m14sBuild Release / Publish Maven (push) Successful in 13m9sBuild Release / News on Discord (push) Successful in 30sBuild Release / VirusTotal scan (push) Successful in 3m32sBuild Release / Mirror release outward (push) Successful in 4m42sreleased this
2026-10-02 22:55:31 +02:00 | 200 commits to main since this release✂️ Refactor
- servertest: route descendant liveness through one predicate (d70628a)
📔 Docs
- re-derive the module test counts from a full run (de428ba)
- record where a plugin jar's name is decided, and stop counting plugin modules (4a42b16)
- the registry cache is on the wrong daemon, and what the 2026-10-01 batch showed (75d22fd)
- Update branding for OS license sponsores (62361f8)
- ci: name all three conditions behind the doubled build, not just the per-ref key (1846932), closes #678
- ci: the runner-host registry cache, and the two constraints that shape it (99edb33)
🦊 CI/CD
- one command that builds every plugin, tests included, and stages them (971006c)
- run test JVMs headless, so a suite stops stealing the developer's focus (045addf)
- make the registry-cache probe say which of three things it hit (bafeb86)
- reach the registry caches by fixed IP, and probe what actually matters (ad3fa03)
- report the two new plugin modules' test results (49c8be4)
- Try and use conditional driver_opts (6a58d32)
- Try with runners_default (5f7f43a)
- Use actual network name (921d469)
- Use registry cache to reduce hub pulls (96d7e2c)
- forgejo: stop building every commit twice (e407506), closes #678
🧪 Tests
- api: rename the example-plugin fixture to the name the build now produces (092d1e0)
- servertest: pin that an unreaped descendant is not still running (15ba8d9)
🚀 Features
- build: every plugin jar says
_experimental, decided in one place (d8cec53) - ci: publish the help site and its API reference to GitHub Pages (6f080f8)
- ci: ship every plugin with the release, not only the example (ac7a970)
- docs: serve the Kotlin API reference inside the help site at /api/ (b12ac7c)
- selfextract: a plugin that wraps every server pack in a self-extractor (c38660a)
- servertest: a plugin that boots a generated pack through its own start scripts (332d5d8)
- servertest: the script the user picks, a list that keeps its selection, and three audit passes (fb95cb7)
🛠 Fixes
- api: contain a misbehaving tab extension instead of losing every tab (ff55964)
- api: reach the plugins appender, so a plugin's logging lands in plugins.log (429da41)
- api: resolve the installer-Java probe's template relative to the probe (759eb3f)
- app: give the embedded mongod a start budget a loaded CI host can meet (cac064b)
- ci: retry the image build when ghcr's burst limiter answers 429 (4ea1ae6)
- clientside: an unreaped descendant is not a running process (e66d12f)
- clientside: destroy a boot's descendants before the process that started them (a4a0411)
- grinder: stop the container ITs reporting on the daemon's load (c6ec992)
- servertest: ask whether a descendant is running, not whether its PID exists (716fb01)
VirusTotal
ServerPackCreator-9.1.0.jar- https://www.virustotal.com/gui/file-analysis/Y2VmMDk0NDdlOTdmYzU2NGI4ZjY5MjJkZWIwOWIyY2U6MTc5MDk5MTIyNw==serverpackcreator-api-9.1.0-javadoc.jar- https://www.virustotal.com/gui/file-analysis/ZTlhZjM0ZmI3MjU1NDZkMGE5YzM5ZjMwYzU4NGY5NjE6MTc5MDk5MTIyOQ==serverpackcreator-api-9.1.0-sources.jar- https://www.virustotal.com/gui/file-analysis/ZWY4ODQwMDQzOGFhNWYyZjkyNTQ4NzRhMWNlYjc2YTc6MTc5MDk5MTIzMQ==serverpackcreator-api-9.1.0.jar- https://www.virustotal.com/gui/file-analysis/NGYxYzg1YjI1M2RlYjRlNmQ2YmI4YjdhYTljYzJhMzA6MTc5MDk5MTIzNQ==serverpackcreator-app-9.1.0-javadoc.jar- https://www.virustotal.com/gui/file-analysis/YWUyYjE3ODUyZjgyYWRjZTRlYmY4OTBhMTE4YTczNGM6MTc5MDk5MTIzNw==serverpackcreator-plugin-example-9.1.0_experimental.jar- https://www.virustotal.com/gui/file-analysis/Nzg2MDY1N2NiNDhmY2U1YTBhNGU4NzMwMjY0ZmVkMDc6MTc5MDk5MTI2MQ==serverpackcreator-plugin-grinder-9.1.0_experimental.jar- https://www.virustotal.com/gui/file-analysis/Nzk3NzQ3ZDBiNWQ4ZjFhYzRlMTE1NGNiODA0NzI4NDg6MTc5MDk5MTI2Mg==serverpackcreator-plugin-selfextract-9.1.0_experimental.jar- https://www.virustotal.com/gui/file-analysis/MjFiZTg5Yjk5NTJiZjFiOTM2NGY1ZjlmYmI4YzQ3NTg6MTc5MDk5MTI2Mw==serverpackcreator-plugin-servertest-9.1.0_experimental.jar- https://www.virustotal.com/gui/file-analysis/ZDRlN2RlZjljMDA4YjExM2VlNDM1ZDZlNzllODdlOTk6MTc5MDk5MTI2NA==ServerPackCreator-9_1_0-Installer-Linux-amd64.sh- https://www.virustotal.com/gui/file-analysis/OTYzMjEwYWUyNGY0ZWQ0ZTQwNzkyNDY5ZTVhYzZiYWE6MTc5MDk5MTI3MQ==ServerPackCreator-9_1_0-Installer-Windows-x86_64.exe- https://www.virustotal.com/gui/file-analysis/ZGMwNjg4NmMxZGVmYjI1MDk3YTQyYTlkMzc1MTUzM2U6MTc5MDk5MTM0OA==
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
4 downloads
-
9.0.0
StableSome checks failedGenerate Release / semantic-release (push) Has been skippedBuild Release / Preparations (push) Successful in 26sBuild Release / JARs, media and checksums (push) Successful in 21m32sBuild Release / Docker images (push) Successful in 15m34sBuild Release / Forgejo release (push) Successful in 2m52sBuild Release / VirusTotal scan (push) Successful in 1m18sBuild Release / Publish Maven (push) Successful in 7m13sBuild Release / News on Discord (push) Successful in 37sBuild Release / Mirror release outward (push) Failing after 5m48sContinuous / Build JAR (push) Has been cancelledContinuous / Build AppImage (x86_64) (push) Has been cancelledContinuous / Build AppImage (aarch64) (push) Has been cancelledContinuous / Build Install4J Media (push) Has been cancelledContinuous / Continuous Pre-Release (push) Has been cancelledDocker Test / build image (push) Has been cancelledDocumentation / Writerside webhelp (push) Has been cancelledDocumentation / Help image (push) Has been cancelledQodana / scan (push) Has been cancelledQodana / notify (push) Has been cancelledTest / build (push) Has been cancelledGrinder Container IT / containers (push) Successful in 5m1sreleased this
2026-09-28 21:02:28 +02:00 | 238 commits to main since this release⚠ BREAKING CHANGES
- api,clientside: version metadata as snapshots, and a dependency named and found
- clientside: the four-verdict result system, with every rule in an editable file
- clientside,grinder,app: drop the headless-browser download route
- modscanning: the scan rewrite — sideness, dependencies, and one scanner contract
✂️ Refactor
- app: Phase 2 and 3 — app layering, the ConfigEditor view-model, the plugin-example suite (72db77a)
- clientside: extract the clientside-mod verification engine into its own module (1b47cba)
- gui: own every coroutine on a component-scoped CoroutineScope (ef4387b)
⏩ Performance
- network, startup, GUI typing, generation throughput and the web query shapes (41498bb)
✨ Milestone
- 9.0.0 — Phase 0 and 1, the characterization baseline and the API decomposition (5fc86aa)
📔 Docs
- close the dokka backlog — 626 undocumented declarations to zero (fdac288)
- KDoc across every module, and the Qodana audit fixes (4153ea1)
🦊 CI/CD
- eleven dependency refs to their latest stable (955ab76)
- one version catalog, real Copy tasks, and a configuration-cache-friendly build (38d9b82)
- the coroutines 1.11 fallout, the Spring Boot BOM, and Kotlin 2.4.10 (c0f8a20)
- move the pipeline from GitLab to Forgejo (e36cafb)
- qodana: the scan starts reading what it reports on, and reaches zero (5ba1baf)
🧪 Tests
- api: ask fish and PowerShell themselves whether the templates parse (ccc1ccf)
- api: pin that no KDoc block comes loose from its declaration (1bb5b86)
- api: the coverage, dead-code and tech-debt pass (515355b)
- frontend: Phase 4 — Vitest, the TypeScript migration and component coverage (5efbfd1)
🚀 Features
- api,grinder: fish start-script templates, continuous grinding, and the script-template matrix (6dde67f)
- api: updating an existing server pack stops being experimental (d6d20f3)
- app: automate clientside-mod request verification, and harden the Actions workflows (8be0954)
- clientside,grinder,app: drop the headless-browser download route (e9eaead)
- clientside: grind one target per Minecraft version-line (21e3234)
- clientside: LOCKED and UNVERIFIABLE, so ERROR means what it says (c4d881e)
- clientside: the four-verdict result system, with every rule in an editable file (d094693)
- grinder: a container-backed daemon that boots every candidate mod (d2a124b)
- grinder: a live dashboard for /status, and the Fabric API and QSL module maps (083ae7a)
- grinder: container identity, /as-properties, graceful shutdown, and the CPU and memory caps (2d489ba)
- grinder: crawl the whole catalog, cache loader installs, and stream live boot logs (6b892ca)
- grinder: one deploy script for the daemon, with --clear and --bootstrap (37707a6)
- grinder: per-attempt boot logs, verdict provenance, and operator-editable boot rules (b322e2b)
- grinder: re-check a crash across versions and loaders, and re-grind what that got wrong (a967ebf)
- grinder: run as a service — home resolution, a systemd unit, an installer and a bind address (d7486e0)
- plugin-grinder: a GUI plugin over the grinder's verdict feed (b7b661f)
🛠 Fixes
- api,clientside: version metadata as snapshots, and a dependency named and found (53a659c)
- api,grinder: a self-extractor anyone can build, and a container engine with an identity (a276a64), closes #679
- api: bypass the ServerStarterJar where it cannot launch Forge (c0c5d41)
- api: the backlog pass — Forge launcher eras, the security-manager flag, the home preference (2d764b1)
- api: write the database URI under the key Spring Boot 4 actually reads (3acc371)
- app: the headless verbs report instead of throwing, and ConsolePrompt (0a4baca)
- app: the modpack upload, check and storage pass, against a real database (a672f13)
- build,ci: publish an actual library, and let the release body travel in a file (1fb65ff)
- ci,clientside: repair the release's Maven publish, and read a published version properly (5eb4c41)
- ci,docker: the Qodana JBR cache, the dind scope, and the container's MongoDB wiring (8f2cca7)
- clientside: publish only a crash that is decisive evidence of sideness (e6e2b71)
- modscanning: the scan rewrite — sideness, dependencies, and one scanner contract (1632cfc)
VirusTotal
ServerPackCreator-9.0.0.jar- https://www.virustotal.com/gui/file-analysis/Y2FiNmRiZmUzZGNkNzBlNWYxNzRiMzE5ZTMzYzFhMzM6MTc5MDYyNjMzNg==serverpackcreator-api-9.0.0-javadoc.jar- https://www.virustotal.com/gui/file-analysis/NGJjNmZhNGVjOWJlNWQ4ZDJjZDJjMDMwZDE2ZDlkOGY6MTc5MDYyNjMzNw==serverpackcreator-api-9.0.0-sources.jar- https://www.virustotal.com/gui/file-analysis/ZGVhNTA5YzgzOGE2NzQ3ZGI5NzliOGI2Mzc3NTJiYzc6MTc5MDYyNjM0MA==serverpackcreator-api-9.0.0.jar- https://www.virustotal.com/gui/file-analysis/NWMyMTE4ZTgxNWFkNWQ2ZmZhNGE0NTZmYjVkY2RkZGE6MTc5MDYyNjM0Mw==serverpackcreator-app-9.0.0-javadoc.jar- https://www.virustotal.com/gui/file-analysis/ZjA5ZDFlZjkyYTQ4YmJhYWU2YmRlMGIzZGRlYjQxOTU6MTc5MDYyNjM0Ng==serverpackcreator-plugin-example-9.0.0.jar- https://www.virustotal.com/gui/file-analysis/MzAyNTAwMWZiY2IyMTcxNDc0YmFjOWRiNTkyMmJjMzg6MTc5MDYyNjM0Nw==ServerPackCreator-9_0_0-Installer-Linux-amd64.sh- https://www.virustotal.com/gui/file-analysis/MzQ4ZjczOGVhMzM4ZjRhYzkwM2Y0ZmRiNTY0ZGZhNzg6MTc5MDYyNjM1NQ==ServerPackCreator-9_0_0-Installer-Mac.dmg- https://www.virustotal.com/gui/file-analysis/ZmQ1NzQ0MzBmNDdjOTVlY2EzNjljZjRhOGIyNDEyODM6MTc5MDYyNjM2NA==ServerPackCreator-9_0_0-Installer-Windows-x86_64.exe- https://www.virustotal.com/gui/file-analysis/MjMxMTI4MzFhZWVkNDI2M2M5MjA4N2U5NmI4ZTc3MGY6MTc5MDYyNjM3MA==
Downloads
-
Source code (ZIP)
2 downloads
-
Source code (TAR.GZ)
5 downloads
-
9.0.0-beta.4
Pre-releaseSome checks failedGenerate Release / semantic-release (push) Has been skippedBuild Release / Preparations (push) Successful in 9sDocumentation / Help image (push) Successful in 2m26sDocumentation / Writerside webhelp (push) Successful in 2m26sBuild Release / JARs, media and checksums (push) Successful in 20m21sBuild Release / Docker images (push) Successful in 15m51sGrinder Container IT / containers (pull_request) Failing after 6m32sDocker Test / build image (pull_request) Successful in 12m1sBuild Release / Forgejo release (push) Successful in 2m11sBuild Release / VirusTotal scan (push) Successful in 1m30sBuild Release / Publish Maven (push) Successful in 8m50sBuild Release / News on Discord (push) Successful in 23sTest / build (pull_request) Successful in 30m51sBuild Release / Mirror release outward (push) Successful in 1m12sDocker Test / build image (push) Successful in 16m35sGrinder Container IT / containers (push) Failing after 10m11sQodana / scan (push) Successful in 14m29sQodana / notify (push) Successful in 43sTest / build (push) Failing after 48m13sreleased this
2026-09-27 20:33:21 +02:00 | -1253 commits to main since this release✂️ Refactor
- api: make the chunked-line backend reachable from a test (80e4a2b)
- api: one local runner, taking labelled commands (2a68d10)
📔 Docs
- append the container-ownership audit, with every finding and its resolution (2bea631)
- correct four stale references to
cleanup()and a configuration-cache claim it was part of (f7b6d6c) - make the self-extracting server pack buildable off Linux, and runnable on Windows (885580c)
- record that a bind mount is resolved by the daemon, and re-derive the api count (bab9e35)
- record that a gate nobody sets is an absent guard, not a skipped one (650c321)
- record the benchmark source set and the three things it does not inherit (166d151)
- record the Rosetta exit-code trap and where the PowerShell checks live (355e875)
- record what a repository-wide assertion audit found (66913f1)
- ci: record that a Forgejo run has two numbers and the routes disagree (c493137)
- grinder,ci: record the two labels, and that two refs build every commit in parallel (ee0cdd8), closes #678
📦 Other
- regenerate the license agreement for the dependency bumps (8bc69ef)
- update the shipped manifest snapshot to Minecraft 26.3 (152f895)
🦊 CI/CD
- bump dokka 2.1.0 -> 2.2.0 (19096ae)
- bump jackson, springdoc, bouncycastle and install4j (5bfca6b)
- bump Kotlin 2.4.10 -> 2.4.20 (3b242ca)
- bump pf4j 3.15.0 -> 3.16.0 (fdc1920)
- bump Spring Boot 4.1.0 -> 4.1.1, plugin and BOM together (5acc101)
- bump the license-report plugin 3.0.1 -> 3.1.4 (b53955f)
- app: stop re-declaring what java-conventions already does for
test(f7e1d0f) - grinder: give the store benchmark its own source set (9eaea96)
- ask Qodana for @Test methods that assert nothing (f4a761e)
- give the grinder's container tests the daemon to themselves (de38369), closes #678
- run the container-engine integration tests on every push (f273ca5)
🧪 Tests
- api: ask fish and PowerShell themselves whether the templates parse (aa77104)
- api: make three tests that only looked like guards actually assert (ecfef13)
- api: pin that a template probe's container can actually see the templates (205474d)
- api: pin that staging writes no empty file, and that a missing jar resource is loud (3a52fc9)
- api: pin that the Batch wrapper starts a pack whose path contains an apostrophe (22bcf36)
- api: pin the other copyFileFromJar overload, which had the same hole (3f391ef)
- api: pin the PowerShell installer-Java override and its fallback on every push (87660a6)
- grinder: pin that a container says which engine made it (e0dfbbf)
- grinder: stop the store benchmark claiming to be a test (d0caf44)
🚀 Features
- grinder: give a container engine an identity, before anything uses it (6e75484)
🛠 Fixes
- api: close the same hole in the directory-taking copyFileFromJar, and repair the test it fooled (bf29b30)
- api: copy the templates into the probe container instead of bind-mounting them (fe961ca)
- api: decide the template checks by completion marker, not exit code (f2d97ca)
- api: hand PowerShell the start script's path instead of pasting it into a string (8a85fdb)
- api: make a PowerShell glob that matches nothing a failure, not a silent pass (e5efd09)
- api: stop staging a Java batch template that does not exist, and fail loudly when one is missing (25f3355)
- app: stop logging a stack trace for a database that is merely absent (136a27a)
- app: tell the analyser that GridFS really does return null, rather than let it be wrong twice (6a72173)
- ci,grinder: authenticate the ghcr pull, and finish raising the container ITs' waits (40921ac)
- ci: link the Qodana artifact by run id, which is not the number in a run's URL (06eb59a)
- ci: upload plugin-grinder's test results too (ecaf2cf)
- grinder,ci: close the audit's findings — a vacuous assertion, a loose one, and a silent skip (797c247)
- grinder: assert what close promises, not what a quiet daemon happens to deliver (240dd82)
- grinder: drop the benchmark's unused import and its unresolvable KDoc link (cb61d70)
- grinder: make the benchmark a program, because a Test task cannot escape
check(ad52693) - grinder: make the ownership fixture stoppable, which is what the third guard was failing on (283710a)
- grinder: reattach three KDoc blocks the container-IT edits stranded (7d70e44)
- grinder: scope the container IT's assertions to the engine that made the containers (589c1d3)
- grinder: stamp which engine made a container, and never reap your own (87e8ce6)
VirusTotal
ServerPackCreator-9.0.0-beta.4.jar- https://www.virustotal.com/gui/file-analysis/ZDM3ZGQ1NDdkNTliMzdmY2VjMzk1ZDk0MGZlZDkwY2M6MTc5MDUzOTAxMA==serverpackcreator-api-9.0.0-beta.4-javadoc.jar- https://www.virustotal.com/gui/file-analysis/MjVhOWI4NTdmYWNhY2FmNTRiN2QyNDkzNmNmMTk1NDE6MTc5MDUzOTAxOA==serverpackcreator-api-9.0.0-beta.4-sources.jar- https://www.virustotal.com/gui/file-analysis/OWM5YzE5MjA4ZWQ5MjlhMjc5NmNjNDVhMjgzMjBlYjk6MTc5MDUzOTAyMQ==serverpackcreator-api-9.0.0-beta.4.jar- https://www.virustotal.com/gui/file-analysis/OTQ3NDc1MzkwZjMzZjQxOTE1ZmRlZjFjMWYyZDhhNmQ6MTc5MDUzOTAyMw==serverpackcreator-app-9.0.0-beta.4-javadoc.jar- https://www.virustotal.com/gui/file-analysis/MzhhMzVmMjBjMzdiMGQ0MGZlODkxN2I2ODMzMWJmODQ6MTc5MDUzOTAyNQ==serverpackcreator-plugin-example-9.0.0-beta.4.jar- https://www.virustotal.com/gui/file-analysis/OGNkYjFiNGUzNWU5MWQxYzU0MmIwNTBiYjM4N2U0Yzk6MTc5MDUzOTAyNg==ServerPackCreator-9_0_0-beta_4-Installer-Linux-amd64.sh- https://www.virustotal.com/gui/file-analysis/YWU0NTY2ZWU2OTg2NDVmOGI2NjA3ZDgwYjJlZTM2YTI6MTc5MDUzOTAzNA==ServerPackCreator-9_0_0-beta_4-Installer-Mac.dmg- https://www.virustotal.com/gui/file-analysis/ZDk5NzAzNGM3ZGI2NzMzMjQ0NGE5OWVhNjBhMjBkYjQ6MTc5MDUzOTA0Mg==ServerPackCreator-9_0_0-beta_4-Installer-Windows-x86_64.exe- https://www.virustotal.com/gui/file-analysis/MWNhN2ZiODFhMzg2MTQyNGQwMjVlZDY0MGEwZGVjMzc6MTc5MDUzOTA1MQ==
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
3 downloads
-
9.0.0-beta.3
Pre-releaseSome checks failedGenerate Release / semantic-release (push) Has been skippedDocker Test / build image (push) Successful in 18m21sBuild Release / Preparations (push) Successful in 8sDocumentation / Help image (push) Successful in 2m22sDocumentation / Writerside webhelp (push) Successful in 2m8sTest / build (push) Successful in 31m31sQodana / notify (push) Successful in 30sQodana / scan (push) Successful in 12m53sBuild Release / JARs, media and checksums (push) Successful in 30m58sBuild Release / Docker images (push) Successful in 19m34sBuild Release / Forgejo release (push) Successful in 3m30sBuild Release / Publish Maven (push) Successful in 9m5sBuild Release / VirusTotal scan (push) Successful in 1m35sBuild Release / News on Discord (push) Successful in 31sBuild Release / Mirror release outward (push) Failing after 5m52sreleased this
2026-09-24 20:58:01 +02:00 | -1192 commits to main since this release✂️ Refactor
- api: give ServerPackGeneration a place for scan findings (35e6e66)
- api: give the modpack malware scan an observable seam (8b108fb)
- api: make ServerPackHandler.run's security scan injectable (a260780)
- app: give DatabaseStorageService the delete it never had (9cd0297)
📔 Docs
- analyse test depth and residual defects in the upload pass (f377983)
- audit the upload/check/storage pass against the conventions (e768516)
- correct four doc comments that described code that does not exist (3fb0333)
- mark the size row as app-scoped, not published-API (03ba296)
- record how each audit and analysis finding was closed (d2a2c46)
- record the new test seams, the springdoc correction, and B41/B42 (d5ec010)
- record the test-database follow-up and refresh the app count (c648840)
- record the upload/check/storage pass and refresh the counts (ea22bf6)
- api: document SecurityScans' companion instead of leaving it bare (310494e)
- api: document the last two undocumented companions (4940f18)
- api: say plainly that checkForInvalidPathCharacters returns true when CLEAN (9a088d5)
- app: document ConsolePrompt's companion (0fb7c27)
- app: record the embedded MongoDB setup and its landmines (8b61065)
🧪 Tests
- api: pin that a bad exclusion filter names the exclusion field (ae375df)
- api: pin that a modpack's server-icon survives having a manifest (71b348e)
- api: pin that a Modrinth index is actually read (cf05195)
- api: pin that a scan finding is not a generation failure (05c8eb9)
- api: pin that a ZIP modpack is scanned after it is extracted (6703b71)
- api: pin that an unextractable modpack fails its checks (e44ba09)
- api: pin that trimming a trailing dot trims only the trailing one (8ef6f2e)
- api: pin that unzipArchive declares no checked exception to Java (060266e)
- app: boot the context test against the embedded database (e94e32d)
- app: bound the suite's MongoDB server-selection timeout (c98cc3f)
- app: characterize the storage seam and both cleanup schedules (187ecad)
- app: cover the 415 refusal and both sweeps against a real database (bcb25ed)
- app: pin how a recorded download is identified and ordered (59c2cff)
- app: pin that a rejected upload costs nothing durable (5a857c3)
- app: pin that a stored file reports its size in bytes (3657fcb)
- app: pin that a throwing task must not kill the generation queue (fdffd4a)
- app: pin that an archive never travels through the heap (c9567b3)
- app: pin that an upload filename cannot steer the path it is written to (3002c30)
- app: pin that an upload name cannot inject a Content-Disposition parameter (65ced9b)
- app: pin the destructive edges of both nightly sweeps (131501f)
- app: pin the GridFS id round-trip, the empty miss, and the delete (30b335d)
- app: pin the paginated event sort too (eb76d83)
- app: repair a guard that stopped reproducing its own condition (aa0fe0e)
- app: run the persistence tests against a real MongoDB, in-process (4fbba1d)
- frontend: pin the regeneration path's ids and its error handler (5899b57)
🛠 Fixes
- make a generation's success mean the generation worked (6b7d890)
- report archive sizes in bytes, and stop hiding small packs (0111d3d)
- stop handing server paths and stack traces to anonymous callers (f5755f7)
- stop the regeneration path reporting ids that do not exist (8e10961)
- api: dispatch to the Modrinth manifest parser that nothing called (872900a)
- api: find a modpack's server-icon inside the modpack (62b5c26)
- api: handle an unreadable modpack directory instead of asserting on it (9148e28)
- api: let a failed extraction fail the modpack instead of vanishing (645b181)
- api: report a bad exclusion filter as an exclusion problem (c7bed07)
- api: restore Java source compatibility on unzipArchive (c9639c5)
- api: scan the modpack after it is extracted, not before (cb495c6)
- api: trim only the trailing dot or space, in both sanitisers (22ddd51)
- app: build the Content-Disposition header instead of interpolating it (011e782)
- app: declare the upload endpoint as multipart, and regenerate the spec (8a9e337)
- app: give a recorded download its own id, and sort on fields that exist (f05d28c)
- app: keep an upload's filename out of the path it is written to (57b172c)
- app: keep the generation queue alive when a task throws (fc8b89c)
- app: make both nightly sweeps survive the rows they trip over (282fa35)
- app: reclaim an orphaned pack once, not once per directory entry (94e38c1)
- app: reclaim the GridFS copy on delete, and return empty for a miss (25908c6)
- app: stream archives instead of carrying them through the heap (8bbd000)
- app: sweep orphaned files through storage, and stop asserting fileID (5aa02a7)
- app: type the GridFS miss honestly, and prove the guard fires (f150c06)
- app: validate an upload before storing it, and hash it without a heap copy (2a13cd2)
- build: publish kotlin-stdlib with a version, unbreaking the Maven release (43dc174)
VirusTotal
ServerPackCreator-9.0.0-beta.3.jar- https://www.virustotal.com/gui/file-analysis/YTgyNmNlOWNjNGZmOTVjMWY2YWYxZTZhZmFkZjg3ZWI6MTc5MDI4MTQyNw==serverpackcreator-api-9.0.0-beta.3-javadoc.jar- https://www.virustotal.com/gui/file-analysis/NWE3MDZlZGU0NWZjNGRlMzM2NTk5NzkxNmFhM2I0NmQ6MTc5MDI4MTQyOQ==serverpackcreator-api-9.0.0-beta.3-sources.jar- https://www.virustotal.com/gui/file-analysis/YzhhZGVmYzM4M2U3ZTA1NTEyZGNlZmVkZWIxZTRhN2M6MTc5MDI4MTQzMQ==serverpackcreator-api-9.0.0-beta.3.jar- https://www.virustotal.com/gui/file-analysis/MWZlN2IzOWIzYjNhMDBkMmJkY2NhZTE4ZGE3OTFjZDY6MTc5MDI4MTQzNA==serverpackcreator-app-9.0.0-beta.3-javadoc.jar- https://www.virustotal.com/gui/file-analysis/ZmQzZTZlMjA2M2NjMTg2MTEzZmY4OGFjMzVmYzZlNjE6MTc5MDI4MTQzNg==serverpackcreator-plugin-example-9.0.0-beta.3.jar- https://www.virustotal.com/gui/file-analysis/YTdhODA0ZDExNTBhMmNiMDViMjkyZmYxZmQ3NTViNmU6MTc5MDI4MTQzNw==ServerPackCreator-9_0_0-beta_3-Installer-Linux-amd64.sh- https://www.virustotal.com/gui/file-analysis/OGY5MmQ3MGZkOWM1NTNiZDIyOTBkZjU5OTIxYzg3YmQ6MTc5MDI4MTQ0Ng==ServerPackCreator-9_0_0-beta_3-Installer-Mac.dmg- https://www.virustotal.com/gui/file-analysis/Y2I0ZjE2M2E2YTFkMDk0ZmU0ODJhYTc3M2U5ZTJmMmE6MTc5MDI4MTQ1NQ==ServerPackCreator-9_0_0-beta_3-Installer-Windows-x86_64.exe- https://www.virustotal.com/gui/file-analysis/OThjMDFhYzM0N2Y5YzFjMzBhYjEzZGI0YTMyNDAyODg6MTc5MDI4MTQ2Mw==
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
4 downloads
-
9.0.0-beta.2
Pre-releaseSome checks failedGenerate Release / semantic-release (push) Has been skippedDocker Test / build image (push) Successful in 18m10sBuild Release / Preparations (push) Successful in 1m9sDocumentation / Help image (push) Successful in 2m34sDocumentation / Writerside webhelp (push) Successful in 2m43sQodana / notify (push) Successful in 11sQodana / scan (push) Successful in 14m15sTest / build (push) Successful in 30m50sBuild Release / JARs, media and checksums (push) Successful in 27m53sBuild Release / Forgejo release (push) Successful in 3m0sBuild Release / VirusTotal scan (push) Successful in 1m42sBuild Release / Docker images (push) Successful in 19m38sBuild Release / Publish Maven (push) Failing after 6m27sBuild Release / Mirror release outward (push) Has been skippedBuild Release / News on Discord (push) Has been skippedreleased this
2026-09-22 20:49:06 +02:00 | -1122 commits to main since this release✂️ Refactor
- apply the five Qodana style notes that were actually improvements (5194af2)
- api: give the versionmeta snapshot locals speaking names (2b4228b)
- app: fold the four-site stdin test into ConsolePromptTest (351a264)
- app: read the home directory through ConsolePrompt (7d09c22)
- app: return whether a headless verb did what it was asked (4fcb499)
- clientside: let a guard see which client a fetcher got (69c1584)
- grinder: drop what the configuration extraction left behind (5d5435e)
- grinder: give the snapshot cache a window it does not yet use (05fed81)
⏩ Performance
- grinder: derive the report's selection once per store change (d0c0e5a)
- grinder: page with subList instead of copying the tail (b533afc)
- grinder: stop the report walking the whole store per request (8bfa261)
📔 Docs
- audit the Qodana-817 remediation (2f7c47e)
- close B39 and half of B38, and open B40 for the baseline (c7a2e37)
- close B40, and record why it landed by other means (2f1ef98)
- close the analysis findings, and retract one of them (ecc6234)
- close the Qodana-817 audit findings (bc39f0b)
- close two audit findings on the 2026-09-19/20 commits (710c2f7)
- correct three test counts, and record what the KDoc defect teaches (a3a149b)
- describe updating a server pack as a feature you can rely on (2dafb32)
- keep the hand-written 9.0.0-beta.1 release notes in the repo (a88c08a)
- reattach four KDoc blocks that had come loose from their declarations (60ab1f5)
- reattach or retire fourteen more KDoc blocks that had come loose (dae6834)
- reattach the two orphaned blocks the new guard found (a6ec920)
- record M4 closed, with the mutation that proves each new guard (52074eb)
- record that the root-level documents have two generated copies (6414f91)
- record the Qodana verdicts and the scan's blind spot as B38 and B39 (47a1603)
- the READMEs speak the six verdicts, not the deleted confidence scale (57434cb)
- app: record the ConsolePrompt landmine and why it exists (f689fa4)
- app: record the exit-code contract and its landmine (82f28d5)
- app: say what
runwith no subcommand actually does (8a6fa73) - ci: make the awk escaping comment readable (762ec50)
- ci: record the two undeclared limits the release notes outgrew (37f4e43)
- clientside: landmine the per-instance HttpClient, and correct the count (34fff82)
- clientside: restore the two arguments a deleted doc copy took with it (9c76272)
- grinder: name the firewall rule that was never there (d4fecb0)
- grinder: record what the report cached and what it quietly did not (c80ba52)
- grinder: record why the report stopped answering (eadf345)
- grinder: the report was never wedged, and the docs said it was (1239418)
- readme: document generating a server pack from the commandline (9de625c)
📦 Other
- qodana: encode the twelve standing won't-fix verdicts (8784620)
- qodana: refuse the eleven style notes that were wrong or worse (6b91956)
🦊 CI/CD
- qodana: generate the sources the scan cannot see (2d2a2d6)
🧪 Tests
- api: close the update mechanism's remaining test debt (2f37954)
- api: pin that no KDoc block comes loose from its declaration (5410807)
- api: pin what regenerating over an existing server pack does today (65071b6)
- api: red pin for a first generation losing the local variables.txt (b57efd7)
- api: red pin for a list-setting overwriting its own default (942382d)
- api: red pins for lazy mode ignoring protection and reporting nothing (f5ef805)
- api: red pins for what an update must guarantee (960e186)
- app: pin ConsolePrompt (RED) (3d024a3)
- app: pin that a path argument is reported, never thrown (RED) (4a44b38)
- app: pin that an interactive prompt leaves System.in open (RED) (f2c0d3a)
- app: pin that lang accepts the locale it displayed (RED) (2f38d92)
- app: pin the headless outcomes (one RED) (f4df200)
- clientside: red pin for a new HttpClient per fetcher (c7906d6)
- grinder: red pins for the three ways the report scales with the store (bfae849)
🚀 Features
- api: make updating an existing server pack safe for a running server (ee629eb)
- app: implement ConsolePrompt (80df991)
- app: take Update Server Packs out of its experimental state (006e46a)
- build: name the AppImage _experimental, and stop spelling that name twice (74a73b3)
- grinder: serve the report through the cache, on a configurable pool (148ccb3)
🛠 Fixes
- api: decide preservation once, and stop lazy mode ignoring it (5bc4e27)
- api: keep server.properties and variables.txt in an updated pack's archive (6ac06c3)
- api: stop a list-setting from overwriting its own shipped default (011af4f)
- app: ask for a config file, not a home directory (b2cd0ab)
- app: exit non-zero when a one-shot run failed (caa24ed)
- app: offer the locales lang actually accepts (0b58755)
- app: report a bad path to a headless verb instead of throwing (c539cfd)
- app: report a configs-directory that cannot be read (43e649e)
- app: say "directory" when cgen rejects a non-directory (b6dd98b)
- app: stop the interactive prompts closing System.in (b4c8e41)
- build: package the api javadoc jar during build, not just generate it (4e58c66)
- build: publish the library, not just its javadoc (5229508)
- ci: cap the mirrored GitHub release body at 125,000 characters (e4f1c53)
- ci: escape the changelog version where awk cannot undo it (7b5b3a3)
- ci: skip assets the Forgejo release already carries (02dd499)
- ci: stop curl -sf hiding why a release step failed (f889895)
- ci: the release body travels in a file, never in curl's argv (ae3102c)
- clientside: share one HttpClient instead of one per fetcher (5f78389)
VirusTotal
ServerPackCreator-9.0.0-beta.2.jar- https://www.virustotal.com/gui/file-analysis/NThhNDJjNmQxNWViNjM1YzM3OTI0ZmQxODkwMzFjMjU6MTc5MDEwNzQwMA==serverpackcreator-api-9.0.0-beta.2-javadoc.jar- https://www.virustotal.com/gui/file-analysis/OTg2ZWQ0ZWVkOGY2ZTFiNmY2ZjRjYWRmNGU3ZWM0ZTQ6MTc5MDEwNzQwMg==serverpackcreator-api-9.0.0-beta.2-sources.jar- https://www.virustotal.com/gui/file-analysis/MzVkNTNmOThlMGRhZTNhY2I1NWRkYmVlNWVlNTlhN2U6MTc5MDEwNzQwNA==serverpackcreator-api-9.0.0-beta.2.jar- https://www.virustotal.com/gui/file-analysis/NmNjMWVjMWRmNTcwZTM0N2VhZTY4NDNmYTQ3NzFmY2Q6MTc5MDEwNzQwNw==serverpackcreator-app-9.0.0-beta.2-javadoc.jar- https://www.virustotal.com/gui/file-analysis/YmE4YzkxODhiZTBlN2JhMTQ0OWZlODE1NTJmYzAzMzE6MTc5MDEwNzQwOQ==serverpackcreator-plugin-example-9.0.0-beta.2.jar- https://www.virustotal.com/gui/file-analysis/ZGRkNzM4ODJlOWNjZjFhMWFiNTA2ZDU3YTkyZmMyNzQ6MTc5MDEwNzQxMA==ServerPackCreator-9_0_0-beta_2-Installer-Linux-amd64.sh- https://www.virustotal.com/gui/file-analysis/MWI5NjRjZTdiNWJhZDViM2UxMTZiZjI2NGNmYTJkNTY6MTc5MDEwNzQxNw==ServerPackCreator-9_0_0-beta_2-Installer-Mac.dmg- https://www.virustotal.com/gui/file-analysis/ZTNmY2MzZDU1NGU5YWFmZTMxYTUxNTU1NmVjOWJiMTM6MTc5MDEwNzQyNg==ServerPackCreator-9_0_0-beta_2-Installer-Windows-x86_64.exe- https://www.virustotal.com/gui/file-analysis/ZWQ5OTlmMWNmNzc4MmYzMTM5ZmY1ZTQ4MzcyMGU3MTE6MTc5MDEwNzQzNQ==
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
3 downloads