Skip to content

Navidrome Stat v0.9.3

Choose a tag to compare

@github-actions github-actions released this 11 Sep 02:58
· 20 commits to main since this release

Added

  • Listening Review can show a calendar month or year, compare play counts with the previous period, and list tracks first recorded in the selected period.
  • An optional read-only token can be restricted to one server, one username, or both.
  • An optional ListenBrainz-compatible endpoint can receive scrobbles from Navidrome.

Changed

  • The experimental getSongHistory importer follows upstream PR #5650's current count/offset and songHistory.song contract and treats unknown response shapes as retryable import failures.
  • Imported history leaves listening duration and transcoding status unset when the source does not provide them.
  • Dashboard and Listening Review totals use the stored duration without estimate or minimum prefixes. Non-zero seconds are retained, missing duration uses an em dash, and unavailable duration comparisons are omitted.

Fixed

  • Successful playback observations separated by an outage no longer turn the unobserved interval into continuous listening time. Recovered sessions retain a lower-bound quality marker through later checkpoints.
  • Username-scoped viewers no longer receive unrelated server options or cover art from sources with no matching history. Protected operational metrics require an administrator token.
  • ListenBrainz submissions with different recording or release identifiers are no longer treated as duplicate retries.

Security

  • Administrator, viewer, and ListenBrainz ingestion tokens must use different values. Invalid combinations stop the application during startup.

Container image

Image: stepaniah/navidrome-statistic:v0.9.3

Digest: stepaniah/navidrome-statistic@sha256:4e29968ae886bd310e6361f3ee371923bae226124522416d9aa5d14d5e944db7

To roll back, deploy a previously published version tag. If the target version predates a schema migration, restore the matching data-volume backup instead of starting an unsupported downgrade.