⚠️ BREAKING CHANGE
Docker Users: The default internal port has changed from 8080 to 7476. This affects Docker healthchecks and port mappings.
Update your docker-compose.yml and config.toml from :8080 to :7476
Changelog
New Features
- 5dac24e: feat(ci): add workflow_dispatch format workflow using gh CLI (#85) (@s0up4200)
- c67cdb0: feat(cli): add user management and config commands (#95) (@s0up4200)
- a45c2e0: feat(dashboard): show more torrent state on dashboard cards (#70) (@martylukyy)
- 2df58a4: feat(filters): clear each filter separately (#73) (@nuxencs)
- f4168e9: feat(metrics): add Prometheus endpoint (#54) (@s0up4200)
- ee4f874: feat(qbittorrent): add version-aware SetTags fallback (#89) (@s0up4200)
- 8d9d825: feat(torrents): add skip hash check option when adding torrents (#84) (@s0up4200)
- 1ca97d0: feat(web): add button to clear search (#78) (@nuxencs)
- cd6d2ac: feat(web): add expandable dashboard all-time statistics (#91) (@s0up4200)
- 4a35cf7: feat(web): add keyboard shortcuts, improve dialogs and switch to tw-animate (#101) (@s0up4200)
- c41a116: feat(web): allow instances without authentication credentials (#94) (@s0up4200)
- 6c2d561: feat(web): allow removing all tags from torrents (#92) (@s0up4200)
- 6c6c33c: feat(web): improve AddTorrentDialog (#106) (@s0up4200)
- 260d713: feat(web): improve file upload UX and TMM controls in AddTorrentDialog (@s0up4200)
- 06c44e2: feat(web): improve login and setup page UI design (#100) (@s0up4200)
- 097c6da: feat(web): replace title attribute with shadcn/ui Tooltip in InstanceSettingsButton and enhance tooltip styling (@s0up4200)
- 43b3597: feat: add application preferences management (#105) (@s0up4200)
- dad7400: feat: pass context everywhere (#72) (@zze0s)
Bug Fixes
- 2264f0c: fix(auth): improve sessionSecret change handling with better UX (#97) (@s0up4200)
- 66e04da: fix(ci): handle make fmt exit code gracefully (@s0up4200)
- 55a93c8: fix(ci): improve auto-format workflow with branch fetching (@s0up4200)
- b5afdf9: fix(ci): improve auto-format workflow with intelligent PR handling (@s0up4200)
- 93d1593: fix(deps): update Go version in go.mod from 1.24.5 to 1.24 (@s0up4200)
- 3164393: fix(lint): relax comma dangle rule (#96) (@martylukyy)
- c7eac8e: fix(qbittorrent): stable sort order for torrents with equal values (#90) (@s0up4200)
- ea40f8b: fix(torrents): filter sidebar collapse animation (#79) (@nuxencs)
- c2750d5: fix(web): instance URL overflow (#71) (@martylukyy)
- bb646a8: fix(web): remove hover effect from dashboard table header (@s0up4200)
- dc206e3: fix(web): resolve static asset routing with custom base URL (#99) (@s0up4200)
Other Changes
- fb7b8ca: chore(ci): update pnpm version from 8 to latest in format workflow (#88) (@s0up4200)
- 6723169: chore(ci): use go.mod for Go version in release workflow (#83) (@s0up4200)
- d2218fc: chore(docs): update CLAUDE.md (@s0up4200)
- 3448897: chore(fmt): Auto-format code (#87) (@github-actions[bot])
- 2b092b0: chore(lint): add eslint rules (#81) (@s0up4200)
- a6b952b: chore(web): ignore @web/pnpm-lock.yaml in ESLint config (@s0up4200)
- 3aaba93: chore: Add CODE_OF_CONDUCT (#82) (@s0up4200)
- 1f9a268: chore: remove prd_final.md from tracking (@s0up4200)
- 2698466: chore: update qui.png asset (@s0up4200)
- 5e050b7: docs: add CONTRIBUTING.md (@s0up4200)
- 494caed: refactor(config): change default port from 8080 to 7476 (#93) (@s0up4200)
- 5bee859: refactor(torrents): reuse existing type definition (#76) (@nuxencs)
- 6c7734f: refactor(web): extract error display components (#98) (@s0up4200)
- a327b7f: refactor: remove unused code (#80) (@s0up4200)
Full Changelog: v0.2.0...v0.3.0
Docker images
docker pull ghcr.io/autobrr/qui:v0.3.0docker pull ghcr.io/autobrr/qui:latest
What to do next?
- Join our Discord server
Thank you for using qui!