Skip to content

Latest commit

 

History

History
778 lines (451 loc) · 48.4 KB

File metadata and controls

778 lines (451 loc) · 48.4 KB

Changelog

3.14.0 (2026-04-20)

Features

  • per-panel StartLiveTail streaming with typed error handling (#104) (e76a7b2)

3.13.1 (2026-04-12)

Bug Fixes

  • make groupStore hydration synchronous to prevent blank screen (7576910)

3.13.0 (2026-04-12)

Features

  • multi-process support for monitoring multiple AWS environments (#101) (2e47ff8)

3.12.2 (2026-04-09)

Bug Fixes

  • per-panel state persistence and E2E test expansion (#99) (2df56bf)

[3.12.2] - 2026-04-08

Fixed

  • 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

Added

  • 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)

Bug Fixes

  • force polling for live tail until backend supports panel_id (#97) (c8d5925)

3.12.0 (2026-04-08)

Features

  • VS Code-style editor groups with recursive split layout (#95) (36ab296)

3.12.0 (2026-04-07)

Features

  • 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

Architecture

  • 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)

Documentation

  • 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)

Features

  • add Copy All context menu option for group headers (#92) (aa9bd2f)

3.10.0 (2026-03-16)

Features

  • add Playwright E2E testing with demo mode (#89) (c78eedf)

3.9.3 (2026-03-11)

Bug Fixes

  • resolve expanded log via logByIndex when group filter uses negative indices (#87) (bb6878c)

3.9.2 (2026-03-05)

Bug Fixes

  • restore persisted log group and time settings after session recovery (#85) (ac06ebf)

3.9.1 (2026-02-26)

Bug Fixes

  • add continue-on-error to update-winget release job (#82) (88e238d)

3.9.0 (2026-02-20)

Features

  • add Homebrew and WinGet package manager automation (#80) (1490588)

3.8.0 (2026-02-20)

Features

  • customizable time preset quickfilters (#78) (c3eaa00)

3.7.1 (2026-02-20)

Bug Fixes

  • Prevent scroll-to-bottom when follow mode is off during live tail (#76) (1d38ca1)

3.7.0 (2026-02-20)

Features

  • Add group-level filter toggle for grouped log views (#74) (9593f8f)

3.6.1 (2026-02-20)

Bug Fixes

  • Use rowCount for scroll target in grouped mode (61f4cb5), closes #71

3.6.0 (2026-02-13)

Features

  • Add demo mode with mock Lambda data for testing and screenshots (#69) (376ee17)

3.5.0 (2026-02-13)

Features

  • Add expand all / collapse all buttons for log groups (6b48492)
  • Context menu on group headers and empty areas, disable clear in static mode (a7cc49e)

Bug Fixes

  • 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)

Miscellaneous

  • Remove unused AWS env vars from VS Code launch config (8b9e706)

3.4.0 (2026-02-12)

Features

  • Log grouping by stream and Lambda invocation (#66) (81cb38f)

3.3.0 (2026-02-10)

Features

  • Display changelog and release notes link in update dialog (#63) (6b3de52)

3.2.6 (2026-02-10)

Miscellaneous

3.2.5 (2026-02-09)

Bug Fixes

  • Fix typescript errors, add pre-commit hooks (00e08d3)
  • Point release badge to release-please workflow (cb2cc64)

Miscellaneous

3.2.4 (2026-02-09)

Bug Fixes

  • Updated release process & screenshot (874fbe9)

Miscellaneous

  • update lint config & gitignore (34976f4)

3.2.3 (2026-02-04)

Bug Fixes

  • Add missing permission for auto-restart (7e73567)

3.2.2 (2026-02-04)

Bug Fixes

  • resolve release workflow race condition in concurrent asset uploads (#55) (4ffb083)

3.2.1 (2026-02-04)

Bug Fixes

  • add missing updater permission to enable auto-update notifications (#53) (f100c53)

3.2.0 (2026-02-04)

Features

  • add fuzzy search to log group selector and filter bar (#51) (618eec4)

3.1.1 (2026-02-04)

Bug Fixes

  • prevent Tauri event listener race condition on refresh (#47) (b61f3cc)

3.1.0 (2026-02-04)

Features

3.0.1 (2026-02-04)

Bug Fixes

  • pin Tauri dependency versions and update Node.js to 20 (de00dd3)

3.0.0 (2026-02-04)

⚠ BREAKING CHANGES

  • release 2.0.0

Features

  • 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)

Bug Fixes

  • 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)

Performance Improvements

  • optimize handling of large log messages (c378e20)

Code Refactoring

  • extract TailTransport interface, implement on TailPoller (59d88a8)

Documentation

  • 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)

Miscellaneous

Continuous Integration

  • auto-update lock files in release PRs (104eb0b)
  • only run Claude Code Review on feature PRs (d16e0bc)

2.1.0 (2026-01-30)

Features

  • 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)

Bug Fixes

  • 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)

Code Refactoring

  • extract TailTransport interface, implement on TailPoller (59d88a8)

Documentation

  • 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)

Miscellaneous

  • add release command (53fc75e)
  • remove live-tail streaming plan doc (a7a2555)

2.0.2 (2026-01-16)

Continuous Integration

  • only run Claude Code Review on feature PRs (d16e0bc)

2.0.1 (2026-01-16)

Bug Fixes

  • clean up corrupted CHANGELOG entries (6f8ebe4)
  • use PAT for release-please to enable workflow triggers (cbdd5f4)

2.0.0 (2026-01-16)

⚠ BREAKING CHANGES

  • release 2.0.0

Features

1.12.0 (2026-01-16)

No user-facing changes. Release metadata update only.

1.11.0 (2026-01-16)

Features

  • add Tauri recommended Cargo release optimizations (#30) (243e998), closes #28

Code Quality

  • 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)

Features

  • add Find functionality to maximized log view (c790e16)
  • add maximize view for log records (0789825)

1.9.0 (2025-12-29)

Features

  • 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)

Bug Fixes

  • Add manual release trigger (c148c8f)
  • auto-delete release PR branches after merge (c0e5260)
  • guard fromJSON calls in release-please workflow (f5ca5fb)

Performance Improvements

  • optimize handling of large log messages (c378e20)

Documentation

  • add missing Cmd-F shortcut to DESIGN.md (0af3a2a)

1.8.1 (2025-12-23)

Bug Fixes

  • improve JSON expand/collapse UX in expanded log view (5331e41)

1.8.0 (2025-12-22)

Features

  • add find-in-logs, theme menu, and UX improvements (#23) (b18f0a8)

1.7.1 (2025-12-18)

Bug Fixes

  • ensure lock files are included in release PRs (9367f9e)

1.7.0 (2025-12-18)

Features

  • add drag-select to copy multiple log messages (a696e6b)

Miscellaneous

  • update Cargo.lock version (79b93aa)

1.6.1 (2025-12-10)

Bug Fixes

  • resolve tailing bugs when clearing logs and resetting filters (bf566bb)

1.6.0 (2025-12-10)

Features

  • add react-datepicker for custom date range and Material icons (360acbc)

1.5.6 (2025-11-27)

Bug Fixes

  • use cargo update to update Cargo.lock version in release workflow (adcf8c7)

Miscellaneous

  • update Cargo.lock version to 1.5.5 (c0e452c)

1.5.5 (2025-11-27)

Miscellaneous

1.5.4 (2025-11-27)

Bug Fixes

  • install Linux dependencies before cargo check (a85721c)

Miscellaneous

  • update Cargo.lock version to 1.5.2 (36166c2)
  • update Cargo.lock version to 1.5.3 (206d435)

1.5.3 (2025-11-27)

Bug Fixes

  • use GitHub Actions fromJSON for PR branch parsing (0330d54)

1.5.2 (2025-11-27)

Miscellaneous

  • update Cargo.lock version to 1.5.1 (906275a)

Continuous Integration

  • auto-update lock files in release PRs (104eb0b)

1.5.1 (2025-11-27)

Miscellaneous

1.5.0 (2025-11-26)

Features

  • Add Apple code signing and notarization to release workflow (b9cb1d7)
  • Enable auto-merge for release-please PRs (1d2a73a)

Bug Fixes

  • Allow auto-merge to fail gracefully for workflow changes (ef795bf)
  • Parse PR number from release-please JSON output (1f47a8f)

Miscellaneous

  • Enable ad-hoc signing and rename menu item (997128a)
  • Update Cargo.lock (1e33846)

1.4.0 (2025-11-26)

Features

  • Add status bar, cache limits, and pagination for log fetching (c1628a0)
  • Add System log level, keyboard shortcuts, and UX improvements (24c1937)

Miscellaneous

1.3.5 (2025-11-26)

Bug Fixes

  • ci: hold release as draft until all artifacts are ready (3d6e040)

1.3.4 (2025-11-26)

Bug Fixes

  • ci: correct assetNamePattern parameter name (7a0a967)

1.3.3 (2025-11-26)

Bug Fixes

  • ci: chain release workflow from release-please (caf7d3b)

1.3.2 (2025-11-26)

Bug Fixes

  • correct directory name in README installation instructions (78dfcbb)

1.3.1 (2025-11-26)

Bug Fixes

  • 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)

Features

  • add GitHub Actions CI/CD pipeline with auto-versioning (443af77)
  • add GitHub Actions CI/CD pipeline with auto-versioning (f2ef55f)

Bug Fixes

  • 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)

Miscellaneous

  • 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)

Bug Fixes

  • ci: migrate trunk check-mode and update screenshot (a6ec8ea)

Miscellaneous

  • update Cargo.lock for version 1.2.0 (2872ec8)

1.2.0 (2025-11-26)

Features

  • add GitHub Actions CI/CD pipeline with auto-versioning (f2ef55f)

Bug Fixes

  • ci: disable Rust linters in trunk (clippy, rustfmt) (9806054)
  • ci: disable svgo and oxipng due to ESM compatibility issues (dd2052f)
  • ci: ignore osv-scanner for Cargo.lock upstream dependencies (2deb15d)
  • ci: remove duplicate workflow runs on feature branches (90a9614)

Miscellaneous

  • remove unused image imports in App.tsx (1fc485f)
  • update bundle identifier to dev.steampunk domain (4a387f5)