Releases: mubeda/Logbert
Releases · mubeda/Logbert
2.1.1
Fixed
- Documentation: Fixed GitHub repository link in About dialog and README
- Documentation: Updated copyright year to 2026 across all documentation files
- Documentation: Removed outdated references to winforms branch in README
2.1.0
- MCP Server Integration: Built-in Model Context Protocol server enables AI assistants (Claude Code, etc.) to query log data
- HTTP transport on
http://localhost:5112/mcpfor GUI mode - Stdio transport for headless/CLI mode
- 5 MCP tools: QueryLogs, SearchLogs, GetLogDetails, GetStatistics, ListSources
- Supports regex search, log level filtering, time range queries, and pagination
- See MCP_SERVER.md for setup instructions
- HTTP transport on
2.0.6
- Listen Interface IP Default: Changed default listen IP from
0.0.0.0to127.0.0.1for all network receivers (NLog UDP/TCP, Log4Net UDP, Syslog UDP, Custom UDP/TCP). This fixes connectivity issues when testing locally, as0.0.0.0can fail due to IPv4/IPv6 mismatches or firewall restrictions. - TCP Receivers Ignoring Listen Interface: Fixed bug in NLog TCP and Custom TCP receivers where the configured listen interface IP was ignored and
IPAddress.Anywas hardcoded. TCP receivers now correctly use the configured IP address.
2.0.5
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
2.0.4
Added
- Toolbar Copy Actions: Added Select All, Copy Selected, and Copy All buttons to the main toolbar for quick clipboard operations
Fixed
- Toolbar Button State: Fixed Select All and Copy All toolbar buttons not enabling when messages are present
Changed
- Command state notifications now properly trigger for all copy-related commands when messages change
- Dashboard receiver shortcuts now open settings dialogs directly, bypassing the receiver selection step
2.0.3
Fixed
- Grouped View Performance: Fixed UI unresponsiveness when receiving high-volume trace logs with column grouping enabled. Groups are now updated incrementally instead of being fully rebuilt on every batch.
- macOS Application Name: Fixed macOS menu bar showing "Avalonia Application" instead of "Logbert"
Changed
- Added O(1) dictionary lookup for group assignment during message processing
LogMessageGroup.CountandDisplayTextproperties now properly notify changes when messages are added
2.0.2
Fixed
- UDP Socket Release: Fixed issue where closing a UDP logger tab (NLog UDP, Log4Net UDP, Syslog UDP, Custom UDP) did not release the socket, causing "Only one usage of each socket address is normally permitted" error when reopening on the same port
Added
- macOS App Bundle: Added build scripts to create proper macOS
.appbundles with icon support - High-Resolution App Icon: Added 1024x1024 PNG icon for macOS app bundles
Changed
- macOS builds now produce
.appbundles instead of loose binaries - Added
IDisposableimplementation toLogViewerViewModelandLogDocumentViewModelfor proper resource cleanup - Updated all NuGet packages to latest versions
2.0.1
Fixed
- Message Details Panel: Fixed issue where the Message Details panel was not updating when selecting rows in a grouped DataGrid view
- Grid Empty on Startup: Fixed issue where the log grid appeared empty when loading a file with previously saved grouping settings
- Collection Modification Error: Fixed "Collection was modified" exception that occurred when loading grouping settings during file load
Changed
- Publish scripts now output versioned ZIP files (e.g.,
Logbert-2.0.1-win-x64.zip)
Added
- Test log file (
tests/test.log) for UI testing with 50 sample log messages - Screenshots section in README.md with all available screenshots
2.0
Added
- Cross-Platform Support: Logbert now runs natively on Windows (x64, ARM64), macOS (Intel x64, Apple Silicon ARM64), and Linux (x64, ARM64)
- Modern UI Framework: Complete migration from Windows Forms to Avalonia UI 11.3.8
- Theme Support: Fluent Design theme with Light/Dark mode and system theme following
- Export Functionality: Export log messages to CSV or Plain Text format with multiple encoding options
- NotificationService: Centralized error handling with user-friendly dialogs
- Settings Persistence: JSON-based cross-platform settings storage
- Recent Files Menu: Quick access to last 9 opened log files
Changed
- Target framework upgraded to .NET 10.0
- Settings now stored in JSON format at:
- Windows:
%AppData%\Logbert\settings.json - macOS/Linux:
~/.config/Logbert/settings.json
- Windows:
- Improved high-DPI support and font rendering
Removed
- Windows Forms dependency
- GDI+ graphics dependency
- System.Drawing (Windows-specific) dependency
Breaking Changes
- Minimum .NET version is now .NET 10.0 (was .NET Framework 4.8)
- Windows Event Log receiver: Windows only
- Windows Debug Output receiver: Windows only
- Previous v1.x settings are not automatically migrated
[1.x] - Legacy
Features (carried forward to 2.0)
- 16 receiver types (File-based, Network, System, Custom)
- DataGrid with virtualization for large files
- Color-coded log levels
- Full-text search with regex support
- Log level toggle filtering
- Logger tree with hierarchical filtering
- Lua scripting for advanced filtering
- Bookmarks system
- Statistics panel
- Color map visualization