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-wingetjob) - 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-aurjob) - Registered
smartlog-binon the AUR
Changed¶
- Updated PKGBUILD version to 0.6.0
- Hardened AUR CI job: pinned host key via
ssh-keyscan,curl --failwith 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 (
tkey) - Color theme support with 4 themes: dark, light, solarized, dracula (
Tkey to cycle) - Enhanced timestamp parsing (ISO 8601, Unix epoch, slash-separated dates)
- Multi-file basename counting in spawn_sources
- Support for
--helpflag in argument parser
Changed¶
- Updated timestamp label to 'REL TIME'
- Improved JSON timestamp extraction
[0.3.0] - 2026-02-12¶
Added¶
- Log export functionality (
ekey) 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 (
lkey) -- cycle through ALL, ERROR, WARN, INFO, DEBUG - Regex filtering mode (
rkey) - 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