Skip to content

Releases: raaymax/lazytail

v0.10.0

09 Apr 14:15
6de38fd

Choose a tag to compare

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

09 Apr 14:54

Choose a tag to compare

Nightly Build Pre-release
Pre-release

Automated nightly build from master branch.

Commit: 46634b6
Date: 2026-04-09T16:51:50+02:00

⚠️ This is an unstable pre-release build. Use lazytail update for stable releases.
Install nightly with: lazytail update --nightly

v0.9.0

16 Mar 17:16
8978282

Choose a tag to compare

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

  • add benchmark suites and CI performance testing (#84) (a65dc1d)

v0.8.2

03 Mar 17:58
4fec2e1

Choose a tag to compare

🤖 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

03 Mar 15:23
857323e

Choose a tag to compare

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_expansion to 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::reload instead of full rebuild

Chores

  • Add actions:write permission 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

03 Mar 10:23
8a31f98

Choose a tag to compare

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/k navigation (#43)
  • Clipboard support — y to copy selected line (#44)
  • Mouse click support for side panel and log view (#45)
  • Session memory — remembers last opened source (#62)

MCP Server

  • since_line parameter for get_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_stats before 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

23 Feb 11:30
3ed0e32

Choose a tag to compare

🤖 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

20 Feb 15:51
292ea84

Choose a tag to compare

🤖 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

13 Feb 14:55
9cb0a5a

Choose a tag to compare

🤖 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.2

13 Feb 12:32
7701adf

Choose a tag to compare

0.5.2 (2026-02-13)

Bug Fixes

  • mcp: resolve sources from project-local data directory (#22) (7e48e61)