Releases: LarsLaskowski/OpenHabLogViewer
Releases · LarsLaskowski/OpenHabLogViewer
Release list
v2.5.1
What's Changed
- build(deps-dev): bump @types/node from 26.2.0 to 26.3.0 in the types group by @dependabot[bot] in #172
- build(deps): bump express-rate-limit from 8.6.2 to 8.7.0 by @dependabot[bot] in #176
- build(deps-dev): bump tsx from 4.23.12 to 4.23.13 by @dependabot[bot] in #175
- build(deps-dev): bump @types/node from 26.3.0 to 26.4.1 in the types group by @dependabot[bot] in #174
- build(deps): bump qs from 6.15.2 to 6.16.0 by @dependabot[bot] in #177
- build(deps): bump softprops/action-gh-release from 3.0.2 to 3.0.3 in the actions group by @dependabot[bot] in #173
Full Changelog: v2.5.0...v2.5.1
v2.5.0
What's Changed
- build(deps): bump body-parser from 2.2.2 to 2.3.0 by @dependabot[bot] in #155
- build(deps): bump actions/checkout from 7.0.0 to 7.0.1 in the actions group by @dependabot[bot] in #156
- perf(sseHub): batch live log lines into chunked SSE writes by @LarsLaskowski in #157
- build(deps): bump express-rate-limit from 8.6.0 to 8.6.1 by @dependabot[bot] in #160
- build(deps-dev): bump jsdom from 29.1.1 to 30.0.1 by @dependabot[bot] in #159
- build(deps-dev): bump @types/node from 26.1.1 to 26.1.2 in the types group across 1 directory by @dependabot[bot] in #158
- build(deps): bump ip-address from 10.2.0 to 10.4.0 by @dependabot[bot] in #161
- build(deps): bump express-rate-limit from 8.6.1 to 8.6.2 by @dependabot[bot] in #162
- build(deps-dev): bump tsx from 4.23.1 to 4.23.8 by @dependabot[bot] in #163
- build(deps-dev): bump tsx from 4.23.8 to 4.23.12 by @dependabot[bot] in #166
- build(deps-dev): bump esbuild from 0.28.1 to 0.28.2 by @dependabot[bot] in #165
- build(deps-dev): bump the types group across 1 directory with 2 updates by @dependabot[bot] in #164
- [Tailer] Close stat-open race that could emit garbage rows on rotation by @LarsLaskowski in #167
- [API] Reject unknown routes, non-GET SPA fallback, and lenient integer parsing by @LarsLaskowski in #168
- [Config] Make the listen address configurable via BIND_ADDRESS by @LarsLaskowski in #169
- [Cleanup] Remove dead client variable, use Buffer.indexOf for newline counting, document source maps by @LarsLaskowski in #170
- [Server] Gzip-compress /api/bootstrap and /api/resync responses by @LarsLaskowski in #171
Full Changelog: v2.4.1...v2.5.0
v2.4.1
What's Changed
- build(deps): bump the actions group with 3 updates by @dependabot[bot] in #150
- build(deps-dev): bump tsx from 4.23.0 to 4.23.1 by @dependabot[bot] in #151
- build(deps): bump express-rate-limit from 8.5.2 to 8.6.0 by @dependabot[bot] in #152
- Codex: add skills for issue fixing, PR publishing, and PR reviewing by @LarsLaskowski in #153
- Build releases with Node.js 22 for broadest compatibility by @LarsLaskowski in #154
Full Changelog: v2.4.0...v2.4.1
v2.4.0
What's Changed
- Add MIT license by @LarsLaskowski in #125
- Document pull request guidelines for AI-generated content by @LarsLaskowski in #126
- build(deps-dev): bump tsx from 4.22.4 to 4.23.0 by @dependabot[bot] in #128
- build(deps-dev): bump @types/node from 26.0.0 to 26.1.0 in the types group by @dependabot[bot] in #127
- build(deps-dev): bump @types/node from 26.1.0 to 26.1.1 in the types group by @dependabot[bot] in #141
- build(deps-dev): bump typescript from 6.0.3 to 7.0.2 by @dependabot[bot] in #142
- Handle I/O errors in LogTailer sync and startup paths (#129) by @LarsLaskowski in #143
- Recover from server-restart line-id reset in /api/resync (#130) by @LarsLaskowski in #144
- Handle async FSWatcher error events without crashing the process (#131) by @LarsLaskowski in #145
- Time out the resync fetch and cap the live-line queue (#133) by @LarsLaskowski in #146
- Add opt-in Host-header validation (ALLOWED_HOSTS) against DNS rebinding by @LarsLaskowski in #147
- perf(routes): avoid materializing the buffer before applying the resync limit by @LarsLaskowski in #148
- Add pull request template by @LarsLaskowski in #149
Full Changelog: v2.3.1...v2.4.0
v2.3.1
What's Changed
- build(deps): bump the actions group with 3 updates by @dependabot[bot] in #122
- build(deps-dev): bump @types/node from 25.9.3 to 26.0.0 in the types group by @dependabot[bot] in #123
- Code review fixes: UTF-8 decoding, startup ordering, health endpoint hardening by @LarsLaskowski in #124
Full Changelog: v2.3.0...v2.3.1
v2.3.0
What's Changed
- test(client): jsdom tests for render.ts (closes #90) by @LarsLaskowski in #105
- fix: reconcile CLIENT_MAX_RENDERED_LINES cap across code, config and docs by @LarsLaskowski in #106
- perf(logBuffer): use O(1) ring buffer instead of O(n) splice eviction by @LarsLaskowski in #107
- ci: add stable ci-success gate job for branch protection by @LarsLaskowski in #108
- perf(render): defer scroll write to rAF to avoid layout thrashing by @LarsLaskowski in #109
- feat(config): make file poll interval configurable via POLL_INTERVAL_MS by @LarsLaskowski in #110
- perf(logBuffer): O(1) getItemsAfterId via direct index (#68) by @LarsLaskowski in #111
- fix(client): guard SSE event JSON.parse against malformed payloads by @LarsLaskowski in #112
- fix(preferences): guard localStorage writes and cap stored query (#48) by @LarsLaskowski in #113
- docs: document /api/resync and fix MCP reference (#89) by @LarsLaskowski in #114
- fix: address SonarQube code smells (#21, #22, #23) by @LarsLaskowski in #115
- fix(logTailer): use for-of loop for newline byte scan (typescript:S4138) by @LarsLaskowski in #116
- fix(tsconfig): per-surface configs and real .mjs checking (#92) by @LarsLaskowski in #117
- build(deps-dev): bump undici from 7.27.2 to 7.28.0 by @dependabot[bot] in #118
- fix(config.test): make path assertions OS-agnostic for Windows by @LarsLaskowski in #119
- chore: batch of low-risk cleanups from code review by @LarsLaskowski in #120
- Add npm test script and update Node.js requirement to 22+ by @LarsLaskowski in #121
Full Changelog: v2.2.1...v2.3.0
v2.2.1
What's Changed
- Update package version to 2.2.1 and adjust Node.js engine requirement by @LarsLaskowski in #104
Full Changelog: v2.2.0...v2.2.1
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
v2.1.7
What's Changed
- docs: add step-by-step systemd setup guide for Linux by @LarsLaskowski in #81
- docs: add application screenshot to README by @LarsLaskowski in #82
Full Changelog: v2.1.6...v2.1.7
v2.1.6
What's Changed
- fix: auto-scroll follows new entries when the page is the scroller by @LarsLaskowski in #80
Full Changelog: v2.1.5...v2.1.6