Releases: itz4blitz/Logarr
Releases · itz4blitz/Logarr
v0.6.2 - Improved Issue Grouping
Bug Fixes
- Improved URL query parameter normalization for better issue grouping (#31)
- Fixed regex to properly handle spaces in query parameters
- URLs with spaces in query values (like
query=Saturday Night Live) now group correctly - All variations of the same URL endpoint are now grouped as a single issue
Examples That Now Group Together
502 BadGateway Response from https://api.opensubtitles.com/api/v1/subtitles?episode_number=12&imdb_id=850642&query=Show Name
502 BadGateway Response from https://api.opensubtitles.com/api/v1/subtitles?episode_number=13&imdb_id=72562&query=Different Show
502 BadGateway Response from https://api.opensubtitles.com/api/v1/subtitles?imdb_id=40217&languages=en&moviehash=cb41f5bfb6ed226d
All now normalize to the same fingerprint!
Docker Images
ghcr.io/itz4blitz/logarr:latestghcr.io/itz4blitz/logarr:v0.6.2
Thanks to @mccune68 for the feedback!
v0.6.0
Features
- Add ADMIN_PASSWORD_RESET environment variable for emergency password reset
- Set ADMIN_PASSWORD_RESET=true and restart container to reset admin account
- All other data (logs, issues, settings) is preserved during reset
Changes
- Add ADMIN_PASSWORD_RESET env var schema validation
- Add resetAdminAccount() method to SettingsService
- Display reset message in logs on startup
- Pass env var through docker-compose.yml
- Document in .env.example and .env.tpl
v0.5.5 - URL Query Parameter Fix
Bug Fix
- Fixed issue fingerprinting to normalize URL query parameters (#31)
- Similar errors with different URL query parameters (e.g., OpenSubtitles API errors with different episode IDs) are now properly grouped as a single issue
Upgrade
docker compose pull
docker compose up -dOr use the update script:
- Linux/Mac:
./update.sh - Windows:
./update.ps1
v0.5.4 - Docker Image Upgrade Support
Features
- Add pre-built Docker images from GHCR and Docker Hub
- Add update.sh and update.ps1 scripts for easy upgrades
- Add Upgrading section to README with version pinning options
- Users can now simply run
docker compose pullto update
Upgrade Process
Automatic:
- Linux/Mac:
./update.sh - Windows:
.\update.ps1
Manual:
docker compose down
docker compose pull
docker compose up -dPin to specific version:
LOGARR_VERSION=0.5.4 docker compose up -dv0.5.3 - Off-by-One Offset Fix
Fixes
- Fix off-by-one error in byte_offset calculation that caused false rotation detection
- Clamp currentOffset to lastSize to prevent exceeding file size
- The last line may not have a trailing newline, so bytesRead can exceed file size
Related
This fixes a follow-up issue to #30 where byte_offset could exceed file_size, causing files to be incorrectly flagged as rotated.
v0.5.2
v0.5.1
v0.5.0
What's New
Whisparr Provider
- Full integration with Whisparr for adult content management
- Sites, episodes, history, and queue support
- Log file parsing with rotation detection
Sync Status UI
- Real-time sync banner showing per-server file ingestion progress
- Smooth progress interpolation to prevent UI jitter
- Collapsible details panel with file-level status
Improved File Ingestion
- Fixed progress tracking to reflect actual file completion
- Batch database inserts for improved performance
- Non-blocking readline stream processing
Server Auto-Configuration
- Servers configured via environment variables (JELLYFIN_URL, PLEX_URL, etc.)
- AI providers configured via environment variables on startup
Test Coverage
- 778 tests (412 backend + 366 frontend)
- 95%+ statement coverage
- New test suites for metric-card, sources-card, sync-banner, provider-icon
Documentation
- Updated README with Whisparr documentation
- Fixed version badges (TypeScript 5.7, NestJS 11)
- Added Ollama and LM Studio configuration examples
- Updated architecture diagram with all 7 providers
Full Changelog
v0.4.6: File Ingestion Configuration & Targeted Log Deletion
Features
File Ingestion Configuration
- Database-driven file ingestion settings (concurrent tailers, max file age, tailer start delay)
- UI controls with sliders and editable inputs for configuration
Targeted Log Deletion
- Delete all logs for a specific server
- Delete logs by server and level (info, debug, warn, error)
- Delete all logs globally with confirmation dialog
- Colored level icons in delete UI
Tests
- Comprehensive backend tests for retention service and controller
- Frontend tests for data management page
- Settings service tests for file ingestion settings
v0.4.5 - Connection Reliability Improvements
What's Changed
Connection Reliability
- HTTP request timeouts: 10-second timeouts using AbortController prevent indefinite hangs
- Automatic retry logic: 2 retry attempts for transient failures (timeouts, network errors, 5xx server errors)
- Categorized error types: Clear error classification (timeout, network, DNS, connection_refused, SSL, unauthorized, not_found, server_error)
- User-friendly suggestions: Actionable guidance for each error type
- Docker networking hints: Suggests
host.docker.internalwhen localhost connections are refused in Docker
Provider Updates
- Updated Jellyfin, Emby, Plex, and Arr provider clients to use the new shared HTTP utility
- Consistent timeout and retry behavior across all providers
Testing
- Added 41 comprehensive tests for the HTTP utility module
Full Changelog: v0.4.4...v0.4.5