Changelog
Breaking Changes
- d88618c: feat(discovery)!: show discovered services as read-only (#203) (@s0up4200)
- 16ddf1c: feat(discovery)!: sync Kubernetes Services in serve (#202) (@s0up4200)
- 4e3fe5d: feat(web)!: serve dashbrr under a base path (#196) (@s0up4200)
- 587e140: fix(auth)!: end only the dashbrr session on logout (#191) (@s0up4200)
- b1061f9: fix(config)!: resolve config file, database path, and listen address in one place (#178) (@s0up4200)
- 694a4bc: refactor(api)!: make the poller the only producer of service payloads (#169) (@s0up4200)
- 0f90181: refactor(arr)!: collapse the five *arr queue copies into one module (#173) (@s0up4200)
- 0ac27d8: refactor(auth)!: let the server tell the web UI the login type (#185) (@s0up4200)
New Features
- 9e2488d: feat(arr): ignore configured *arr health checks (#197) (@s0up4200)
- 71900c1: feat(discovery): infer the service URL from Kubernetes Service ports (#206) (@s0up4200)
- 7dd2b2e: feat(discovery): read the access URL from a Gateway API HTTPRoute (#207) (@s0up4200)
- a55c132: feat(metrics): serve Prometheus metrics for services (#217) (@s0up4200)
- 3a1e7da: feat: add Emby media server support (#214) (@s0up4200)
Bug Fixes
- ee0183c: fix(api): map wrapped *arr errors on queue delete to upstream status (#174) (@s0up4200)
- 5b07dbb: fix(auth): stop OIDC redirects to the frontendUrl parameter (#189) (@s0up4200)
- 06216a3: fix(cli): stop dashbrr health from creating the config file and the database (#180) (@s0up4200)
- 435daa6: fix(logger): write logs to stderr so stdout holds only command output (#181) (@s0up4200)
- 54b10d6: fix(logs): remove URL secrets and quiet discovery and Traefik noise (#209) (@s0up4200)
- 0d8dcb0: fix(overseerr): link request titles to Overseerr when serviceUrl is empty (#177) (@s0up4200)
- 6bc1c46: fix(qui): support health checks under URL subpaths (#160) (@s0up4200)
- 692127d: fix(release): list breaking changes first in the changelog (#186) (@s0up4200)
- 9be3b0d: fix(web): truncate long session titles in Plex and Jellyfin rows (#195) (@s0up4200)
- d56a4d1: fix: guard service URLs so one bad URL no longer blanks the dashboard (#176) (@s0up4200)
Other Changes
- 1c42693: build(deps): bump docker/login-action (#219) (@dependabot[bot])
- 6b4fcc7: build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp from 1.43.0 to 1.45.0 (#161) (@dependabot[bot])
- bc7ad79: build(deps): bump pnpm/action-setup in the github group (#156) (@dependabot[bot])
- e94d16f: build(deps): bump the golang group with 4 updates (#157) (@dependabot[bot])
- d94c5a9: build(deps): bump the golang group with 6 updates (#221) (@dependabot[bot])
- d333ba2: build(deps): bump the npm group across 1 directory with 18 updates (#225) (@dependabot[bot])
- fc2e1b3: build(deps): bump the npm group in /web with 21 updates (#158) (@dependabot[bot])
- 9c9a6d5: chore(github): add pull request template from qui (@s0up4200)
- 0548b5c: chore(github): remove qui-specific parts from pull request template (#170) (@s0up4200)
- f4af35f: ci(github): require ! in the title of a breaking change PR (#188) (@s0up4200)
- 9d1fad0: ci: add CodeRabbit config and AI review rules from qui (#205) (@s0up4200)
- c411947: docs(agents): add needs-grilling triage label (@s0up4200)
- ce49b19: docs(agents): stop review bots from asking for code comments (#224) (@s0up4200)
- e731806: docs: prefer a proven library for spec-defined logic (#211) (@s0up4200)
- f1b4dbb: docs: rename CONTEXT.md to GLOSSARY.md (#204) (@s0up4200)
- 23c1642: refactor(auth): one session module for key format, cookies, and token lookup (#182) (@s0up4200)
- 219b36b: refactor(web): move from React Router to TanStack Router (#194) (@s0up4200)
Full Changelog: v0.7.0...v0.8.0
Docker images
docker pull ghcr.io/autobrr/dashbrr:v0.8.0
What to do next?
- Read the documentation
- Join our Discord server