๐ 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==