e0e7bae2af
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/connorgallopo/tracearr](https://redirect.github.com/connorgallopo/Tracearr) | patch | `3093664` → `39cd3f0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/18710) for more information. Add the preset `:preserveSemverRanges` to your config if you don't want to pin your dependencies. --- ### Release Notes <details> <summary>connorgallopo/Tracearr (ghcr.io/connorgallopo/tracearr)</summary> ### [`v1.4.24`](https://redirect.github.com/connorgallopo/Tracearr/releases/tag/v1.4.24) [Compare Source](https://redirect.github.com/connorgallopo/Tracearr/compare/v1.4.23...v1.4.24) Create and restore database backups from Settings. Manual or scheduled (daily/weekly/monthly) with retention policies. Restore handles the full process — stops services, restores the DB, clears Redis, runs pending migrations, and restarts. Rolls back if anything fails. - **Version checks** — Won't let you restore a backup from a newer PostgreSQL or TimescaleDB version than what you're running. - **Backup volume** — Docker compose files now support mounts at `/data/backup` for the backup path. - **Docs** — <https://docs.tracearr.com/configuration/backup> Session detail sheet shows pause/resume cycles when a session has more than one segment. Each one lists start, stop, duration, and pause time. Added PostgreSQL, TimescaleDB, and Redis versions. Docker deployments show container memory/CPU, volume free space, and system load. Log download button zips up all supervisor logs (supervised only). Added `artistName`, `albumName`, `trackNumber`, and `discNumber` to the MediaInfo schema for music tracks. Plex libraries force a full scan every 7 sync cycles. Incremental syncs that return more than 30% of total items fall back to a full scan. Incomplete syncs (shows with no episodes, artists with no tracks) no longer save state — next cycle retries. Time-series charts moved from category axes to datetime axes with shared date parsing. - Redis in supervised mode runs with append-only persistence. - Entrypoint skips recursive `chown` when ownership is already correct — helps on large volumes. - Removed old PG16 compose file. - **Stream cache ([#​607](https://redirect.github.com/connorgallopo/Tracearr/issues/607))** — Sessions dropping out of the Redis active set on TTL expiry, disappearing from the dashboard until the next poll. - **History page** — Slow loads on large datasets. Disabled PostgreSQL JIT for these queries. - **Inactivity rules** — Comparison operators (gt, lt, eq, etc.) were ignored. Any inactive user matched regardless of threshold. - **Watch time** — Still calculating elapsed time on stopped sessions. - **User join dates ([#​620](https://redirect.github.com/connorgallopo/Tracearr/issues/620))** — Showing global account creation instead of per-server join date. - **Plex full scan ([#​619](https://redirect.github.com/connorgallopo/Tracearr/issues/619))** — No periodic safety net for incremental-only syncs. - **Error logging ([#​625](https://redirect.github.com/connorgallopo/Tracearr/issues/625))** — Stack traces not serializing in logs. Switched to Pino's `err` key. As always - thank you for the support and feedback! </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yOS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMjkuMiIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvdHJhY2VhcnIiLCJhdXRvbWVyZ2UiLCJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL3BhdGNoIl19-->