✂️ 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==