github jamcalli/Pulsarr v0.5.13

11 hours ago

Changes

🚀 New Features & Dependencies Release - Client log viewer and streaming improvements

Overview

Enhanced logging infrastructure with a new client-side log viewer and optimized streaming performance for real-time log monitoring.

Key Updates

New Client Log Viewer

  • Real-time streaming: Server-sent events for live log updates
  • Advanced filtering: Search text, log level filtering, and real-time toggles
  • Export functionality: Download filtered logs with custom filename support
  • Performance optimized: Virtualized display for handling large log volumes
  • Responsive design: Mobile-friendly interface with loading states

Enhanced Streaming Performance

  • Optimized file reading: Enhanced buffer management for efficient log processing
  • Memory efficiency: Proper bytesRead handling for clean data parsing
  • Polling optimization: Non-overlapping file change detection with guard mechanisms
  • Robust error handling: Comprehensive TOCTOU prevention and loop protection

Technical Changes

Client-Side Architecture

  • New log viewer page: Complete UI with filtering, search, and export capabilities
  • Custom hooks: useLogStream for SSE connection management
  • Skeleton loading: Dedicated loading states for improved UX
  • Responsive components: Mobile-optimized layout and controls

Backend Enhancements

  • Log streaming service: New service for efficient log file monitoring
  • SSE endpoint: Real-time log streaming via Server-Sent Events
  • Buffer optimizations: Fixed buffer handling and prevented uninitialized byte corruption
  • Race condition fixes: Eliminated TOCTOU issues in file operations

Infrastructure Updates

  • Plugin integration: Custom log streaming plugin
  • Schema definitions: Complete TypeScript schemas for log entries
  • Performance monitoring: Guard against overlapping polling operations
  • Dependency updates: Node.js 22.19.0 and various package updates

Migration & Compatibility

No user action required - new log viewer is automatically available in the utilities section.


Full Changelog: v0.5.12...v0.5.13
Docker Image: lakker/pulsarr:latest
Upgrade Path: Standard Docker image update

🔄 Dependencies

Docker

docker pull lakker/pulsarr:0.5.13

Contributors

@actions-user, @coderabbitai[bot], @jamcalli, @renovate[bot], coderabbitai[bot] and renovate[bot]

Don't miss a new Pulsarr release

NewReleases is sending notifications on new releases.