Skip to content

2.0.5

Pre-release
Pre-release

Choose a tag to compare

@mubeda mubeda released this 22 Jan 18:42
· 15 commits to master since this 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

  • LogMessageGroup now uses BulkObservableCollection<T> for efficient batch loading
  • Group header count now shows total messages, not just loaded messages