v2.2.0
What's Changed
- ci: trigger releases from git tags instead of every push by @LarsLaskowski in #84
- build(deps-dev): bump esbuild from 0.28.0 to 0.28.1 by @dependabot[bot] in #83
- fix(tailer): bound tail read by bytes and close initial-load offset race by @LarsLaskowski in #95
- harden(systemd): add sandboxing directives to the service unit by @LarsLaskowski in #96
- ci(release): pass tag context via env to prevent shell injection by @LarsLaskowski in #97
- test: add unit/integration suite for core modules (Phase A + B) by @LarsLaskowski in #99
- build(deps-dev): bump @types/node from 25.9.2 to 25.9.3 in the types group by @dependabot[bot] in #98
- refactor(client): extract derived-view and preferences, add init() seam by @LarsLaskowski in #100
- test(client): Phase D tests + SonarCloud coverage setup by @LarsLaskowski in #101
- Modernize CI Node.js versions by @LarsLaskowski in #102
- Update Node.js version matrix to include 22 by @LarsLaskowski in #103
Full Changelog: v2.1.7...v2.2.0