Repository navigation
Releases: mubeda/Logbert
Releases · mubeda/Logbert
Release list
Logbert 2.1.2
Immutable
release. Only release title and notes can be modified.
Automated unsigned Logbert binaries.
Assets are self-contained ZIP packages. No .NET runtime installation is required.
Code signing and notarization are not configured yet, so macOS may require manual approval on first launch. Verify downloads with SHA256SUMS.txt.
Logbert 2.1.1
Immutable
release. Only release title and notes can be modified.
Automated unsigned Logbert binaries.
Assets are self-contained ZIP packages. No .NET runtime installation is required.
Code signing and notarization are not configured yet, so macOS may require manual approval on first launch. Verify downloads with SHA256SUMS.txt.
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