Version 0.5.10
stable
Clearer structured-message inspection, timezone-aware time scans, larger persistent playback caches, smoother result navigation, safer concurrent connection persistence, and improved API reliability.
What changed
- Moved played-back topic messages from size-constrained local storage to chunked IndexedDB storage. Persistence can be disabled, and when enabled results are retained per connection and topic across restarts, remain available when a connection is renamed, and use a configurable 100 MB default storage budget up to 1 GB; the oldest topic caches are evicted first and cleanup is recorded in the debug log.
- Added faded structural indent guides for JSON and XML in Message Details and Sample Messages, with aligned nested delimiters, compact toolbar toggles, default-on visibility, and preferences retained across restarts.
- Added an always-visible timestamp timezone picker with machine-local, UTC, and searchable named timezones; recent named zones are retained for quick reuse and result labels show the active abbreviation.
- Improved the guided absolute-time Function builder with separate hour and minute entry, today-aware from/fromUtc commands for scans through now, and conversion from a selected named timezone.
- Added subtle fade transitions when switching connections, topics, or Views so cached and database-backed results appear smoothly without animating ongoing live updates.
- Changed time-based Function scans to use the active configured message-buffer cap when no explicit max buffer size is supplied, allowing absolute and Since function reads to search the full permitted range.
- Made saved Kafka connection updates concurrency-safe and atomic to prevent simultaneous writes from losing connections or leaving partially written configuration files.
- Fixed Cloud Sync failing on malformed derived sync-state metadata by rebuilding it from local and cloud datasets, and improved compatibility with legacy artifacts containing unescaped control characters in property names.
- Enabled virtual threads for API requests, added graceful shutdown handling, and made the API bind address and port configurable through environment variables.