Releases: raaymax/lazytail
v0.10.0
0.10.0 (2026-04-09)
Features
- add arrival timestamps to MCP tools and TUI (#92) (76c1171)
- query: time-based queries with @ts virtual field and index integrity fixes (#88) (8a108e8)
- update: add nightly builds workflow and --nightly update flag (#93) (d76f675)
Bug Fixes
- combined: merge $all streams by @ts with carry-forward for lagging indexes (#90) (a8ff53f)
- handle binary files without breaking TUI (#74) (0f5482f)
- mcp: accept string-encoded numbers in tool parameters (#91) (7d5a67f)
- release test issues — MCP @ts filtering, get_stats fallback, flexible bools, TUI improvements (bec2d35)
Nightly Build
Automated nightly build from master branch.
Commit: 46634b6
Date: 2026-04-09T16:51:50+02:00
⚠️ This is an unstable pre-release build. Uselazytail updatefor stable releases.
Install nightly with:lazytail update --nightly
v0.9.0
0.9.0 (2026-03-16)
Features
- detect stale columnar indexes with partial trust (#81) (cf99bff)
- mcp: add full_content option to skip line truncation (#80) (f8431c5)
- tui: add line wrap mode (#82) (8708b4f)
Bug Fixes
- index: harden columnar index against corruption and crash recovery (#83) (64be910)
- perf: resolve 1.2s/frame render freeze on large files with partial index (3828b4f)
- resolve clippy warnings breaking CI on master (#85) (a47d803)
- source: refresh status of ended sources so new captures show as online (1d30b9b)
- strip carriage return from version in install script (61b1d37)
- use jq for JSON config manipulation in install script (#78) (b2c3aaf)
- viewport: eliminate O(N) freeze when opening large files (950c3a4)
Performance Improvements
v0.8.2
🤖 I have created a release beep boop
0.8.2 (2026-03-03)
Bug Fixes
- eliminate render bottleneck and reduce combined reader overhead (6f3eca9)
This PR was generated with Release Please. See documentation.
v0.8.1
LazyTail v0.8.1
Bug fixes and performance improvements.
Bug Fixes
- Fix logfmt exclude pattern bypass — exclude was never applied in the logfmt query path (#71)
- Add URL decoding to web query parameter parsing with safe handling of malformed sequences (#71)
- Add bounds check in
toggle_expansionto prevent index panic (#71)
Performance
- Only refresh source status for active sources; ended sources stay ended
- Restrict force-poll file size check to the active tab only
- Track file modifications per source category, skip unchanged categories when propagating to combined tabs
- Incremental append in
CombinedReader::reloadinstead of full rebuild
Chores
- Add
actions:writepermission to release-pr workflow - Remove ~170 lines of dead owned-reader filter methods
- Add SAFETY comments to unsafe blocks in index module
Full Changelog: v0.8.0...v0.8.1
v0.8.0
LazyTail v0.8.0
A major release packed with theming, rendering presets, and quality-of-life improvements.
Rendering Presets
Configurable YAML presets for structured log lines — auto-detected or manually assigned. Supports field paths, conditional styling, max width, and compound styles.
- YAML-configurable rendering presets for structured logs (#52)
- Field paths, style maps, max width, and compound styles (#55)
- MCP rendering, field formatting, and conditional styling (#59)
- Capture rendering, theme-aware styles, and external presets (#61)
- Wire discovered sources to config renderers (f96224b)
- Raw mode toggle (
r) to bypass preset and ANSI rendering (#66)
Theming
Full color scheme support with built-in themes and multi-format import (Windows Terminal, Alacritty, Ghostty, iTerm2).
- Configurable color scheme system with built-in themes (#53)
- External theme file loading, inheritance, and CLI (#54)
- Theme search in
{project_root}/themes/(#57) - Palette background applied as TUI background color (#58)
- Multi-format theme import (#63)
Filtering & Queries
- Count-by aggregation with TUI view and MCP support (#46)
- Explicit Query filter mode via Tab cycling (#47)
Combined View
Merged chronological view for source categories — see all logs from a group in one tab.
- Merged chronological view for source categories (#48)
- Per-category combined tabs with follow mode fix (#49)
UX Improvements
- Scrollable help overlay with
j/knavigation (#43) - Clipboard support —
yto copy selected line (#44) - Mouse click support for side panel and log view (#45)
- Session memory — remembers last opened source (#62)
MCP Server
since_lineparameter forget_tail— enables incremental polling (bd88113)
Benchmarking
- Filter benchmarking CLI subcommand (#50)
- Compare generic and SIMD paths for plain text benchmarks (#65)
Bug Fixes
- Detect and reject stale columnar indexes on file replacement (#56)
- Validate index freshness in
get_statsbefore returning metadata (#64) - Install script fails due to GitHub API rate limiting (#39)
- Prevent empty lines from mismatched preset auto-detection (4dd1703)
- Surface filter errors, recover from mutex poisoning, bail on index lock failure (#69)
- Expanded lines clipping at screen bottom (#51)
- Sidebar selection background color for overflow overlay (bf6327b)
- TUI not refreshing on macOS due to missed file events (#41)
Full Changelog: v0.7.0...v0.8.0
v0.7.0
🤖 I have created a release beep boop
0.7.0 (2026-02-23)
Features
- cli: add a simple web client (#30) (26afdbe)
- severity line-number coloring, live stats, and ingestion rate (9734a72)
- update: add self-update with CLI subcommand and background check (#36) (c0d4fd7)
Bug Fixes
- ci: auto-trigger release builds when release-please creates releases (97ace90)
- examples: add lz4_flex dev-dep and bench_compression example (662ddd8)
- harden atomicity, error handling, and safety across codebase (b48b719)
- index: add writer lock and truncate orphaned entries on resume (2a6c286)
- perf: resolve TUI freeze during active capture streams (dd72e63)
- source: show global sources alongside project sources (d8fc3bd)
This PR was generated with Release Please. See documentation.
v0.6.0
🤖 I have created a release beep boop
0.5.3 (2026-02-13)
Bug Fixes
- ci: resolve empty PR number in release notes step (8b66287)
- source: handle EPERM in macOS PID liveness check (#25) (cf87b07)
This PR was generated with Release Please. See documentation.
v0.5.3
🤖 I have created a release beep boop
0.5.3 (2026-02-13)
Bug Fixes
- ci: resolve empty PR number in release notes step (8b66287)
- source: handle EPERM in macOS PID liveness check (#25) (cf87b07)
This PR was generated with Release Please. See documentation.