Skip to content

v0.9.3

Choose a tag to compare

@bisand bisand released this 28 Mar 18:28
· 70 commits to main since this release

What's Changed since v0.9.2

✨ New Features

  • Reopen Closed Tab (Ctrl+Shift+T) — Accidentally closed a tab? Reopen it instantly with full metadata restored (label, color, profile). Available via keyboard shortcut, File menu, and tab context menu. Keeps a stack of up to 20 recently closed tabs.

  • Custom Tab Tooltips — Hovering over a tab now shows a styled tooltip with the label (bold, above filename), file path, and a vertical color bar matching the tab's assigned color.

🛡️ Reliability

  • Tailer Staleness Watchdog — Automatically detects when a tailer's offset falls out of sync with the file (e.g., after VPN reconnections or remote PC restarts). Triggers an auto-restart after 2 consecutive stale checks, eliminating the "logging stopped" problem.

  • Panic Recovery — The poll loop now recovers from panics in callbacks, preventing silent goroutine death. Errors are reported via the existing error event system.

  • Close Tab Bug Fix — Ctrl+W and the menu Close Tab action now properly call the Go backend's CloseTab, ensuring the closed-tabs stack is always populated correctly.

📖 Documentation

  • README.md — Rewritten features list covering search bar, tab management, file rotation detection, display/GPU settings, and background optimization. Updated keyboard shortcuts and Known Issues with CLI flags.

  • User Manual — Added Search section, command-line flags table, expanded settings documentation (Display Backend, GPU Rendering), tab context menu items, troubleshooting section for rendering issues.

🧪 Testing

  • 7 new resilience tests covering lastDataAt tracking, staleness watchdog (trigger + no false positive + recovery), panic recovery, and Restart timer reset. Total: 73 tests passing.

Full Changelog

v0.9.2...v0.9.3