Repository navigation
2.0.5
Pre-release
Pre-release
Added
- Session Restore on Startup: Automatically reopen all logger tabs that were open when the application was last closed
- Preserves per-tab view state: log level filters, grouping columns, logger tree filter, and font size
- Supports all receiver types: Log4Net File/UDP, NLog File/UDP/TCP, Syslog File/UDP
- Handles partial restore gracefully (e.g., if a file was deleted or port is in use)
- New "Reopen last logger(s) on startup" option in Options > General (enabled by default)
- Configurable Batch Processing: New settings in Options > Advanced for batch size (50-1000 messages) and batch interval (20-200ms) to tune performance for different workloads
- Lazy Loading for Groups: Groups now load messages on-demand when expanded, with a "Load More" button to fetch additional messages in batches of 100
- VirtualizingStackPanel for Groups: Grouped view now uses UI virtualization for efficient rendering of many groups
Fixed
- Grouped View Performance: Major performance improvements for high-volume trace logging with grouping enabled:
- Groups now start collapsed by default to avoid unnecessary rendering
- Throttled property change notifications (every 100 messages instead of per-message)
- Bulk collection updates using
BulkObservableCollection.AddRange()for single UI notification - Filter changes are now debounced (150ms) to prevent UI jank during rapid filter toggling
Changed
LogMessageGroupnow usesBulkObservableCollection<T>for efficient batch loading- Group header count now shows total messages, not just loaded messages