# Changelog ## [0.2.2] - 2025-07-25 ### Fixed - Improve exclusion modal UX and code cleanup - Hide horizontal scrollbar in log viewer for better visual appearance - Fix focus event handling in exclusion modal - Security improvements: Fix SSH host key scanning alert for better security - CI/CD improvements: Skip performance tests in CI environment, remove emojis, add proper permissions ### Added - Add coverage badge and update script for better development workflow - Add Kitty terminal configuration for development environment ### Changed - Enhanced code organization and development tooling ## [0.2.1] - 2025-07-24 ### Security Enhancements - **Path Traversal Protection**: Comprehensive validation preventing directory traversal attacks - **ReDoS Protection**: Regex compilation timeouts and complexity analysis to prevent ReDoS vulnerabilities - **SSH Security Hardening**: Disabled weak algorithms, enhanced connection validation, secure error handling - **File Security**: Size limits and symlink detection for configuration and log files - **Thread-Safe Operations**: Security module now fully thread-safe with proper signal handling ### Performance Optimizations - **Adaptive SSH Polling**: Smart polling intervals (1-2s) that adapt based on file activity - **SSH Connection Pooling**: Efficient connection reuse and resource management - **Optimized Live Reload**: Faster SSH file monitoring with exponential backoff - **Reduced Overhead**: Minimized SSH command execution and improved polling strategies ### Configuration & Code Quality - **Enhanced Configuration**: Improved validation, better error messages, removed obsolete options - **Code Organization**: Moved inline CSS to dedicated files, better separation of concerns - **CI/CD Improvements**: Added environment-specific test markers, improved workflow reliability - **Test Coverage**: Comprehensive security test suite while maintaining CI compatibility ### Bug Fixes - **Threading Issues**: Fixed signal handler conflicts in multi-threaded environments - **SSH Live Reload**: Proper start/stop lifecycle for SSH file watchers - **Path Resolution**: Improved compatibility between local and CI test environments - **Configuration Loading**: Better handling of missing or invalid configuration sections ## [0.2.0] - 2025-07-23 ### Added - SSH support for remote log file reading - major new feature! - Support for `user@host:/path` and `ssh://user@host:port/path` URL formats - Live reload functionality for SSH files with periodic polling - JSON highlighting for better log readability ### Fixed - Test suite import issues and asyncio configuration - Visual mode highlighting and yank behavior improvements - Keybinding management with factory function pattern - Various visual mode stability improvements ### Changed - Updated default theme for better readability - Improved .gitignore to include development files ## [0.1.2] - 2025-06-17 ### Fixed - Fixed issue with line jumps in visual mode - Refactor tests ### Added - Entering specific line number in visual mode ## [0.1.1] - 2025-06-17 ### Added - CLI exclusion parameter `--exclude` / `-e` for filtering out unwanted log lines ### Changed - Don't show notification when file is updated ### Example Usage ```bash # Exclude DEBUG messages dalog --exclude "DEBUG" app.log # Exclude multiple patterns dalog --exclude "DEBUG" --exclude "INFO" app.log # Use regex patterns (case-sensitive) dalog --exclude "ERROR.*timeout" app.log ``` ## [0.1.0] - 2025-06-02 ### Added - Initial release of `dalog` - Your friendly terminal logs viewer - Real-time log file monitoring and tailing - Live search functionality - Syntax highlighting for different log levels - Configurable themes and styles - Copy to clipboard functionality - Configuration via TOML files - Command-line interface with Click