Skip to content

Releases: itz4blitz/Logarr

v0.6.2 - Improved Issue Grouping

26 Jan 03:52

Choose a tag to compare

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:latest
  • ghcr.io/itz4blitz/logarr:v0.6.2

Thanks to @mccune68 for the feedback!

v0.6.0

14 Jan 04:26
7757368

Choose a tag to compare

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

14 Jan 00:07

Choose a tag to compare

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 -d

Or use the update script:

  • Linux/Mac: ./update.sh
  • Windows: ./update.ps1

v0.5.4 - Docker Image Upgrade Support

13 Jan 23:54

Choose a tag to compare

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 pull to update

Upgrade Process

Automatic:

  • Linux/Mac: ./update.sh
  • Windows: .\update.ps1

Manual:

docker compose down
docker compose pull
docker compose up -d

Pin to specific version:

LOGARR_VERSION=0.5.4 docker compose up -d

v0.5.3 - Off-by-One Offset Fix

13 Jan 17:35

Choose a tag to compare

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

13 Jan 04:13
1ee96cb

Choose a tag to compare

Changes

  • Fix file rotation detection loops (issue #29)
  • Add rotation cooldown mechanism to prevent false-positive rotation detection
  • Improve Windows inode fallback for better uniqueness
  • Add comprehensive unit tests for rotation behavior

Fixes #29

v0.5.1

13 Jan 04:15
2d9514f

Choose a tag to compare

Changes

  • Add API key management UI
  • Add AI providers configuration
  • Add audit logs viewing
  • Add usage stats page
  • Add security settings page
  • Various improvements and bug fixes

v0.5.0

07 Jan 23:36
c3b633c

Choose a tag to compare

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...v0.5.0

v0.4.6: File Ingestion Configuration & Targeted Log Deletion

07 Jan 05:10
6a83874

Choose a tag to compare

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

07 Jan 02:26
0f2390d

Choose a tag to compare

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.internal when 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