Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.6.2] - 2026-03-18

Added

  • Automated Winget manifest updates in release workflow (update-winget job)
  • Submitted initial manifest to microsoft/winget-pkgs
  • Updated Winget manifests with real SHA256 hashes

[0.6.1] - 2026-03-18

Added

  • Automated AUR package updates in release workflow (update-aur job)
  • Registered smartlog-bin on the AUR

Changed

  • Updated PKGBUILD version to 0.6.0
  • Hardened AUR CI job: pinned host key via ssh-keyscan, curl --fail with retries

[0.6.0] - 2026-03-18

Added

  • Shell completions subcommand via clap_complete (bash, zsh, fish, elvish, powershell)
  • CHANGELOG.md following Keep a Changelog format
  • AUR package (PKGBUILD) for Arch Linux installation
  • Winget manifest for Windows package manager installation
  • Debian package (.deb) support via cargo-deb in release workflow

[0.5.0] - 2026-02-28

Changed

  • Refactored layout handling by extracting visual line calculations to a new module
  • Skip zero-length regex matches in log styling
  • Updated timestamp tick behavior

Added

  • Regex highlighting for log entries
  • Enhanced timestamp refresh functionality

[0.4.2] - 2026-02-25

Changed

  • Optimized log filtering and export functionality with cached matchers

[0.4.1] - 2026-02-22

Fixed

  • Return 0 for page entry calculations when viewport is empty or has no entries
  • Handle empty filtered logs gracefully in pagination functions
  • Enhanced log area dimensions and scrolling functionality

[0.4.0] - 2026-02-18

Added

  • Relative timestamp display toggle (t key)
  • Color theme support with 4 themes: dark, light, solarized, dracula (T key to cycle)
  • Enhanced timestamp parsing (ISO 8601, Unix epoch, slash-separated dates)
  • Multi-file basename counting in spawn_sources
  • Support for --help flag in argument parser

Changed

  • Updated timestamp label to 'REL TIME'
  • Improved JSON timestamp extraction

[0.3.0] - 2026-02-12

Added

  • Log export functionality (e key) with sequential file naming
  • Source label in exported files
  • Export feedback message in status bar

Security

  • Redact sensitive user input in debug logs for key events

[0.2.1] - 2026-02-08

Fixed

  • Bounded allocation for log reading to prevent memory exhaustion
  • Improved line reading logic with raw byte handling
  • Enhanced documentation for log line size limits

[0.2.0] - 2026-02-05

Added

  • Log level filtering (l key) -- cycle through ALL, ERROR, WARN, INFO, DEBUG
  • Regex filtering mode (r key)
  • Filter display shows total logs consistently

[0.1.9] - 2026-02-02

Fixed

  • Version bump to align Cargo.toml with release tag

[0.1.8] - 2026-01-30

Fixed

  • Log line truncation logic for UTF-8 boundary handling
  • Scrolling logic and scroll clamping for filtered entries
  • Missing newline at end of README.md

[0.1.7] - 2026-01-27

Fixed

  • Auto-scroll logic in parser
  • Terminal input handling
  • Updated CI configuration

[0.1.6] - 2026-01-24

Fixed

  • Event loop to use async EventStream
  • Scrolling and parsing improvements

[0.1.5] - 2026-01-21

Added

  • Configuration constants module
  • Improved terminal management

[0.1.4] - 2026-01-18

Added

  • Application state management
  • Core logic for SmartLog TUI

[0.1.3] - 2026-01-15

Fixed

  • Permissions configuration in release workflow

[0.1.2] - 2026-01-12

Fixed

  • Release workflow to use dynamic artifact names and support merging multiple artifacts

[0.1.1] - 2026-01-09

Fixed

  • Updated GitHub Actions to use upload and download artifact actions v4

[0.1.0] - 2026-01-06

Added

  • Initial release
  • Terminal UI for tailing and filtering JSON and plain-text logs
  • Auto-detection of JSON vs plain text
  • Pretty-printing with level coloring
  • Live filtering with instant highlight
  • Keyboard shortcuts for navigation
  • File tailing with truncation/rotation handling
  • Stdin support for piping
  • Graceful shutdown on Ctrl+C and SIGTERM
  • CI/CD with cross-platform builds (6 targets)
  • Homebrew formula auto-update in release workflow