3.14.0 (2026-04-20)
3.13.1 (2026-04-12)
- make groupStore hydration synchronous to prevent blank screen (7576910)
3.13.0 (2026-04-12)
3.12.2 (2026-04-09)
- Multi-panel layouts now restore each panel's log group, time preset, group-by mode, disabled levels, and filters independently on reload
- Live tail in one panel no longer bleeds into other panels' time preset on restart
- Empty panels no longer inherit the first panel's settings after reload
- Level toggle buttons update immediately in newly split panels
- SSO login loop prevented with in-progress flag and extended cooldown
- Cross-group drag-to-split now drops relative to the target pane instead of the source
- Log group dropdown no longer flickers closed when clicking options
- Per-panel state persistence system (panelPersistedConfigs in settingsStore)
- 13 Playwright E2E tests for multi-panel persistence across reload
- 3 E2E tests for level toggle styling in split panels
- 1 E2E test for workspace-level restore
- SLOWMO env var support in playwright.config.ts for interactive debugging
3.12.1 (2026-04-08)
3.12.0 (2026-04-08)
3.12.0 (2026-04-07)
- VS Code-style editor groups with recursive split layout
- Per-group tab bar with drag-to-reorder and cross-group tab moves
- Split panes horizontally (Cmd+D) or vertically (Cmd+Shift+D) in place
- Resizable split panes with draggable dividers (200px minimum)
- Drag tab to pane edges to create new splits with visual drop zones
- Per-group merged view combining tabs into chronological timeline
- Multi-select log group typeahead dropdown with color-coded tags in merged mode
- Unified filter in merged mode (single filter applies to all merged sources)
- New menu items: New Tab, Close Tab, Next/Previous Tab, Split Right/Down, Merge Tabs, Toggle Time Sync
- Auto-focus log group selector on new tab or split
- SVG toolbar icons replacing text labels
- Decomposed monolithic logStore into groupStore + workspaceStore + panelSlice + connectionStore
- Recursive LayoutNode tree (LeafNode | SplitNode) replaces flat panel ordering
- groupStore owns layout tree and group operations with zustand/persist
- workspaceStore slimmed to panel state, merged view computation, and correlation
3.11.1 (2026-03-25)
- add design spec for group header Copy All feature (beb32b6)
- add implementation plan for group header Copy All feature (dc8d980)
3.11.0 (2026-03-25)
3.10.0 (2026-03-16)
3.9.3 (2026-03-11)
3.9.2 (2026-03-05)
3.9.1 (2026-02-26)
3.9.0 (2026-02-20)
3.8.0 (2026-02-20)
3.7.1 (2026-02-20)
3.7.0 (2026-02-20)
3.6.1 (2026-02-20)
3.6.0 (2026-02-13)
3.5.0 (2026-02-13)
- Add expand all / collapse all buttons for log groups (6b48492)
- Context menu on group headers and empty areas, disable clear in static mode (a7cc49e)
- Add click handler to Filter by submenu toggle (8ec12dd)
- Compute groups from unfiltered logs to preserve invocation boundaries (cd1b573)
- Prevent debounce from overwriting external filter changes (44904e8)
- Prevent webview document-level scrolling (1b6c2eb)
- Sort log groups chronologically (oldest first) (8462f10)
- Remove unused AWS env vars from VS Code launch config (8b9e706)
3.4.0 (2026-02-12)
3.3.0 (2026-02-10)
3.2.6 (2026-02-10)
3.2.5 (2026-02-09)
- Fix typescript errors, add pre-commit hooks (00e08d3)
- Point release badge to release-please workflow (cb2cc64)
- npm package update (ffc4f84)
3.2.4 (2026-02-09)
- Updated release process & screenshot (874fbe9)
- update lint config & gitignore (34976f4)
3.2.3 (2026-02-04)
- Add missing permission for auto-restart (7e73567)
3.2.2 (2026-02-04)
3.2.1 (2026-02-04)
3.2.0 (2026-02-04)
3.1.1 (2026-02-04)
3.1.0 (2026-02-04)
3.0.1 (2026-02-04)
- pin Tauri dependency versions and update Node.js to 20 (de00dd3)
3.0.0 (2026-02-04)
- release 2.0.0
- Add Apple code signing and notarization to release workflow (b9cb1d7)
- add auto-update feature (#42) (08c28b7)
- add drag-select to copy multiple log messages (a696e6b)
- add Find functionality to maximized log view (c790e16)
- add find-in-logs, theme menu, and UX improvements (#23) (b18f0a8)
- add follow mode with Jump to latest button (35c57db)
- add GitHub Actions CI/CD pipeline with auto-versioning (443af77)
- add GitHub Actions CI/CD pipeline with auto-versioning (f2ef55f)
- add LiveTailEventPayload and LiveTailErrorPayload types (e93f6b0)
- add LiveTailManager with stream/poll transport orchestration (df097aa)
- add maximize view for log records (0789825)
- add react-datepicker for custom date range and Material icons (360acbc)
- add right-click context menu for log rows (e6d028c)
- add start_live_tail and stop_live_tail Rust commands (153f1a0)
- Add status bar, cache limits, and pagination for log fetching (c1628a0)
- Add System log level, keyboard shortcuts, and UX improvements (24c1937)
- add Tauri recommended Cargo release optimizations (#30) (243e998), closes #28
- add transport indicator pill and tail toast notifications (e8b576b)
- Enable auto-merge for release-please PRs (1d2a73a)
- enhance context menu with Filter by submenu (be09a47)
- improve date picker UX with auto-adjustment (4f23f0f)
- integrate LiveTailManager into logStore (62c2543)
- release 2.0.0 (d7812da)
- show disconnected state when session expires during streaming (0010636)
- show Follow: ON/OFF indicator in status bar during live tail (ee7bd1d)
- Add manual release trigger (c148c8f)
- Allow auto-merge to fail gracefully for workflow changes (ef795bf)
- auto-delete release PR branches after merge (c0e5260)
- ci: add workflow_dispatch fallback for release builds (f5eea2b)
- ci: chain release workflow from release-please (caf7d3b)
- ci: correct assetNamePattern parameter name (7a0a967)
- ci: disable Rust linters in trunk (clippy, rustfmt) (9806054)
- ci: disable svgo and oxipng due to ESM compatibility issues (dd2052f)
- ci: exclude Rust linters from trunk-action (5c3c75e)
- ci: hold release as draft until all artifacts are ready (3d6e040)
- ci: ignore CHANGELOG.md from all linters and use v*.. tags (f0f8b1f)
- ci: ignore osv-scanner for Cargo.lock upstream dependencies (2deb15d)
- ci: ignore Rust linters for src-tauri in trunk config (70af1f8)
- ci: migrate trunk check-mode and update screenshot (a6ec8ea)
- ci: remove duplicate workflow runs on feature branches (90a9614)
- clean up corrupted CHANGELOG entries (6f8ebe4)
- correct directory name in README installation instructions (78dfcbb)
- disable ad-hoc code signing for macOS builds (5912375)
- ensure lock files are included in release PRs (9367f9e)
- fix StartLiveTail InvalidParameterException for log group identifiers (064111f)
- guard fromJSON calls in release-please workflow (f5ca5fb)
- improve connection failure handling and session UX (b14b990)
- improve JSON expand/collapse UX in expanded log view (5331e41)
- install Linux dependencies before cargo check (a85721c)
- Parse PR number from release-please JSON output (1f47a8f)
- pass log group ARN to StartLiveTail API (8bd4872)
- prevent infinite retry loop on stream error and improve error messages (f604fea)
- remove hardcoded poll limits in live tail (6d98d41)
- resolve tailing bugs when clearing logs and resetting filters (bf566bb)
- use cargo update to update Cargo.lock version in release workflow (adcf8c7)
- use correct signingIdentity field for macOS config (7c4b47b)
- use friendly names for release binaries (36fd3f2)
- use GitHub Actions fromJSON for PR branch parsing (0330d54)
- use PAT for release-please to enable workflow triggers (cbdd5f4)
- optimize handling of large log messages (c378e20)
- extract TailTransport interface, implement on TailPoller (59d88a8)
- add live tail streaming design document (f3ea450)
- add missing Cmd-F shortcut to DESIGN.md (0af3a2a)
- fix markdownlint MD024 and README project structure (caffe72)
- update CLAUDE.md with streaming live tail and follow mode (70087f8)
- add release command (53fc75e)
- cleanup CHANGELOG duplicates and update Cargo.lock (a570058)
- deps: bump bytes (#41) (ca817fe)
- Enable ad-hoc signing and rename menu item (997128a)
- main: release 1.10.0 (#27) (01738aa)
- main: release 1.11.0 (#31) (e62b04f)
- main: release 1.12.0 (#32) (7700659)
- main: release 1.3.0 (eae67af)
- main: release 1.3.0 (ad75760)
- main: release 1.3.1 (14bdb47)
- main: release 1.3.1 (f2bf4a8)
- main: release 1.3.2 (#6) (2255e79)
- main: release 1.3.3 (#7) (bd13e0e)
- main: release 1.3.4 (#8) (e6025bc)
- main: release 1.3.5 (#9) (7704e9c)
- main: release 1.4.0 (#10) (24c2618)
- main: release 1.5.0 (#11) (f561d23)
- main: release 1.5.1 (#13) (455aa7d)
- main: release 1.5.2 (#14) (16a44a6)
- main: release 1.5.3 (#15) (1fa2579)
- main: release 1.5.4 (#16) (1c63c18)
- main: release 1.5.5 (#17) (ae0b170)
- main: release 1.5.6 (#18) (590ed91)
- main: release 1.6.0 (#19) (0d3199f)
- main: release 1.6.1 (#20) (1bdc569)
- main: release 1.7.0 (#21) (c398673)
- main: release 1.7.1 (#22) (c6c1d04)
- main: release 1.8.0 (#24) (696e71f)
- main: release 1.8.1 (#25) (12ac6b3)
- main: release 1.9.0 (#26) (34c4597)
- main: release 2.0.0 (#33) (78c4e4a)
- main: release 2.0.1 (#34) (db6109f)
- main: release 2.0.2 (#35) (15d8172)
- main: release 2.1.0 (#39) (f5b2c04)
- main: release loggy 1.2.0 (ea3a0f9)
- main: release loggy 1.2.0 (9893faf)
- main: release loggy 1.2.1 (72c093c)
- main: release loggy 1.2.1 (d5c0deb)
- remove live-tail streaming plan doc (a7a2555)
- remove unused image imports in App.tsx (1fc485f)
- update bundle identifier to dev.steampunk domain (4a387f5)
- Update Cargo.lock (1e33846)
- update Cargo.lock for version 1.2.0 (2872ec8)
- update Cargo.lock version (79b93aa)
- update Cargo.lock version to 1.5.1 (906275a)
- update Cargo.lock version to 1.5.2 (36166c2)
- update Cargo.lock version to 1.5.3 (206d435)
- update Cargo.lock version to 1.5.5 (c0e452c)
- Updated Cargo.lock (a4dc293)
- Updated README (0399912)
- updated trunk config (747d097)
- auto-update lock files in release PRs (104eb0b)
- only run Claude Code Review on feature PRs (d16e0bc)
2.1.0 (2026-01-30)
- add follow mode with Jump to latest button (35c57db)
- add LiveTailEventPayload and LiveTailErrorPayload types (e93f6b0)
- add LiveTailManager with stream/poll transport orchestration (df097aa)
- add start_live_tail and stop_live_tail Rust commands (153f1a0)
- add transport indicator pill and tail toast notifications (e8b576b)
- integrate LiveTailManager into logStore (62c2543)
- show Follow: ON/OFF indicator in status bar during live tail (ee7bd1d)
- fix StartLiveTail InvalidParameterException for log group identifiers (064111f)
- improve connection failure handling and session UX (b14b990)
- pass log group ARN to StartLiveTail API (8bd4872)
- prevent infinite retry loop on stream error and improve error messages (f604fea)
- remove hardcoded poll limits in live tail (6d98d41)
- extract TailTransport interface, implement on TailPoller (59d88a8)
- add live tail streaming design document (f3ea450)
- fix markdownlint MD024 and README project structure (caffe72)
- update CLAUDE.md with streaming live tail and follow mode (70087f8)
2.0.2 (2026-01-16)
- only run Claude Code Review on feature PRs (d16e0bc)
2.0.1 (2026-01-16)
- clean up corrupted CHANGELOG entries (6f8ebe4)
- use PAT for release-please to enable workflow triggers (cbdd5f4)
2.0.0 (2026-01-16)
- release 2.0.0
- release 2.0.0 (d7812da)
1.12.0 (2026-01-16)
No user-facing changes. Release metadata update only.
1.11.0 (2026-01-16)
- comprehensive code review remediation (#29) (33ca66b):
- Security hardening (CSP, ReDoS protection, input validation)
- Performance improvements (memoization, debouncing, optimized filtering)
- Architecture refactoring (LogViewer reduced 36%, extracted reusable hooks)
- Rust backend improvements (proper logging, AWS CLI timeout, SSO error handling)
1.10.0 (2025-12-29)
1.9.0 (2025-12-29)
- add right-click context menu for log rows (e6d028c)
- enhance context menu with Filter by submenu (be09a47)
- improve date picker UX with auto-adjustment (4f23f0f)
- show disconnected state when session expires during streaming (0010636)
- Add manual release trigger (c148c8f)
- auto-delete release PR branches after merge (c0e5260)
- guard fromJSON calls in release-please workflow (f5ca5fb)
- optimize handling of large log messages (c378e20)
- add missing Cmd-F shortcut to DESIGN.md (0af3a2a)
1.8.1 (2025-12-23)
- improve JSON expand/collapse UX in expanded log view (5331e41)
1.8.0 (2025-12-22)
1.7.1 (2025-12-18)
- ensure lock files are included in release PRs (9367f9e)
1.7.0 (2025-12-18)
- add drag-select to copy multiple log messages (a696e6b)
- update Cargo.lock version (79b93aa)
1.6.1 (2025-12-10)
- resolve tailing bugs when clearing logs and resetting filters (bf566bb)
1.6.0 (2025-12-10)
- add react-datepicker for custom date range and Material icons (360acbc)
1.5.6 (2025-11-27)
- use cargo update to update Cargo.lock version in release workflow (adcf8c7)
- update Cargo.lock version to 1.5.5 (c0e452c)
1.5.5 (2025-11-27)
- updated trunk config (747d097)
1.5.4 (2025-11-27)
- install Linux dependencies before cargo check (a85721c)
1.5.3 (2025-11-27)
- use GitHub Actions fromJSON for PR branch parsing (0330d54)
1.5.2 (2025-11-27)
- update Cargo.lock version to 1.5.1 (906275a)
- auto-update lock files in release PRs (104eb0b)
1.5.1 (2025-11-27)
- Updated README (0399912)
1.5.0 (2025-11-26)
- Add Apple code signing and notarization to release workflow (b9cb1d7)
- Enable auto-merge for release-please PRs (1d2a73a)
- Allow auto-merge to fail gracefully for workflow changes (ef795bf)
- Parse PR number from release-please JSON output (1f47a8f)
1.4.0 (2025-11-26)
- Add status bar, cache limits, and pagination for log fetching (c1628a0)
- Add System log level, keyboard shortcuts, and UX improvements (24c1937)
- Updated Cargo.lock (a4dc293)
1.3.5 (2025-11-26)
- ci: hold release as draft until all artifacts are ready (3d6e040)
1.3.4 (2025-11-26)
- ci: correct assetNamePattern parameter name (7a0a967)
1.3.3 (2025-11-26)
- ci: chain release workflow from release-please (caf7d3b)
1.3.2 (2025-11-26)
- correct directory name in README installation instructions (78dfcbb)
1.3.1 (2025-11-26)
- disable ad-hoc code signing for macOS builds (5912375)
- use correct signingIdentity field for macOS config (7c4b47b)
- use friendly names for release binaries (36fd3f2)
1.3.0 (2025-11-26)
- add GitHub Actions CI/CD pipeline with auto-versioning (443af77)
- add GitHub Actions CI/CD pipeline with auto-versioning (f2ef55f)
- ci: disable Rust linters in trunk (clippy, rustfmt) (9806054)
- ci: disable svgo and oxipng due to ESM compatibility issues (dd2052f)
- ci: exclude Rust linters from trunk-action (5c3c75e)
- ci: ignore CHANGELOG.md from all linters and use v*.*.* tags (f0f8b1f)
- ci: ignore osv-scanner for Cargo.lock upstream dependencies (2deb15d)
- ci: ignore Rust linters for src-tauri in trunk config (70af1f8)
- ci: migrate trunk check-mode and update screenshot (a6ec8ea)
- ci: remove duplicate workflow runs on feature branches (90a9614)
- cleanup CHANGELOG duplicates and update Cargo.lock (a570058)
- main: release loggy 1.2.0 (ea3a0f9)
- main: release loggy 1.2.0 (9893faf)
- main: release loggy 1.2.1 (72c093c)
- main: release loggy 1.2.1 (d5c0deb)
- remove unused image imports in App.tsx (1fc485f)
- update bundle identifier to dev.steampunk domain (4a387f5)
- update Cargo.lock for version 1.2.0 (2872ec8)
1.2.1 (2025-11-26)
- ci: migrate trunk check-mode and update screenshot (a6ec8ea)
- update Cargo.lock for version 1.2.0 (2872ec8)
1.2.0 (2025-11-26)
- add GitHub Actions CI/CD pipeline with auto-versioning (f2ef55f)