Spokes v1.5.8
Published at March 30, 2026 · 3 min read
Share on:We’re releasing a new update for Spokes with improvements to maintenance tasks, runtime dependencies, and the container image.
This release updates the Go compiler to v1.26.1, adds automated cleanup for older system messages and alerts, improves reliability when pruning large numbers of web sessions, and simplifies the container image by removing the s6-overlay. Together these changes improve performance, stability, and reduce the overall footprint of the server.
Get the Release
The latest software packages are now available on our downloads page and container image distributions. As always, we recommend upgrading to stay current with reliability improvements and security updates.
Our containers are updated as well.
docker pull packetriot/spokes:1.5.8
# alternatively
docker pull terrapinlabs/spokes:1.5.8
Go Compiler Update
This release updates the Go compiler used to build Spokes to v1.26.1. Updating the toolchain ensures the project benefits from the latest performance optimizations, security fixes, and improvements to the Go runtime.
While this change does not introduce new user-facing features, it strengthens the reliability and long‑term maintainability of the server. Keeping the build environment current also helps us take advantage of modern language features and ensures compatibility with updated dependencies.
System Message Cleanup
We’ve added a new maintenance task that automatically removes system messages and alerts that are older than seven days. Over time these entries can accumulate in the messages database and slow down parts of the interface that load or summarize recent activity.
With this cleanup in place, the database remains compact and the overview page loads faster since fewer historical entries need to be processed. This maintenance task runs automatically and requires no configuration from users.
Web Session Pruning
A bug was identified in the logic that removes expired web session files. When an unusually large number of sessions accumulated, the previous implementation could recurse too deeply and potentially trigger a stack overflow depending on available system memory.
The cleanup logic has been updated to process session files in batches instead of attempting to prune them recursively all at once. This makes the cleanup process more predictable and prevents failures on systems with very large session directories while still efficiently reclaiming disk space.
You can find the clean-sessions in the Tasks section of Spokes dashboard.
Container Image Improvements
The container image has been simplified by removing the s6-overlay process supervisor. Since maintenance tasks are now handled directly by Spokes, the additional runtime layer is no longer necessary.
Dropping this dependency reduces the container image size to roughly 20 MB—about 4 MB smaller than before—and decreases the number of components running inside the container. This lowers the potential surface area for defects or vulnerabilities, keeps deployments lighter and reduces depedency maintainence.
Thanks
These improvements are part of our ongoing effort to make Packetriot’s software faster, simpler, and more reliable to operate.
We appreciate feedback, bug reports, and suggestions from our users. If there are features or improvements you’d like to see next, please let us know.!
Cheers!