v2.19.0-beta3
This beta release improves HA task handling, runner concurrency, logging diagnostics, documentation, and UI behavior. It also continues the database cleanup work by removing BoltDB support and replacing remaining BoltDB-related references with SQLite.
Highlights
- Improved HA task processing by removing task ownership assumptions and fixing several remote task handling edge cases.
- Added mutex protection in runner job handling to make runner-side task execution more stable under concurrent operations.
- Added selective debug log filtering with support for
SEMAPHORE_DEBUG_FILTERand--debug-filter. - Removed BoltDB support and completed related cleanup in code, docs, and issue templates.
- Added Czech translation thanks to a first-time contribution from @rici4kubicek.
- Updated developer, logging, systemd, and runner registration documentation.
- Improved UI behavior for running task spinners and reduced extra UI requests.
- Added an option to skip Ansible Galaxy installation.
What's Changed
HA and runner stability
- Removed task owner logic in HA mode to improve task distribution and remote task processing.
- Fixed handling of waiting tasks for runners.
- Added concurrency protection for runner job queues, running jobs, task status, log records, and listeners.
- Improved runner-side reliability when tasks are processed in parallel.
Logging and diagnostics
- Added debug log filters.
- Added support for configuring debug filtering via
SEMAPHORE_DEBUG_FILTERand--debug-filter. - Applied debug filtering consistently to syslog hooks.
- Avoided global debug filter state.
Database cleanup
- Removed BoltDB support.
- Replaced BoltDB usage with SQLite where needed.
- Removed BoltDB from setup, configuration, development docs, and issue templates.
Documentation
- Updated development setup documentation.
- Added logging and diagnostics notes.
- Added systemd environment variable references for troubleshooting.
- Documented runner registration modes, including global tokens and per-runner
smrs_...registration tokens.
UI fixes
- Fixed running task spinners.
- Reduced extra UI requests.
- Removed an invalid alert.
Ansible
- Added support for skipping Ansible Galaxy installation.
Localization
- Added Czech translation.
New Contributors
- @rici4kubicek made their first contribution with the Czech translation.
Full Changelog
v2.18.12...v2.19.0-beta3