v0.3.0
⚠️ 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
- feat(ci): add workflow_dispatch format workflow using gh CLI (#85) (@s0up4200)
- feat(cli): add user management and config commands (#95) (@s0up4200)
- feat(dashboard): show more torrent state on dashboard cards (#70) (@martylukyy)
- feat(filters): clear each filter separately (#73) (@nuxencs)
- feat(metrics): add Prometheus endpoint (#54) (@s0up4200)
- feat(qbittorrent): add version-aware SetTags fallback (#89) (@s0up4200)
- feat(torrents): add skip hash check option when adding torrents (#84) (@s0up4200)
- feat(web): add button to clear search (#78) (@nuxencs)
- feat(web): add expandable dashboard all-time statistics (#91) (@s0up4200)
- feat(web): add keyboard shortcuts, improve dialogs and switch to tw-animate (#101) (@s0up4200)
- feat(web): allow instances without authentication credentials (#94) (@s0up4200)
- feat(web): allow removing all tags from torrents (#92) (@s0up4200)
- feat(web): improve AddTorrentDialog (#106) (@s0up4200)
- feat(web): improve file upload UX and TMM controls in AddTorrentDialog (@s0up4200)
- feat(web): improve login and setup page UI design (#100) (@s0up4200)
- feat(web): replace title attribute with shadcn/ui Tooltip in InstanceSettingsButton and enhance tooltip styling (@s0up4200)
- feat: add application preferences management (#105) (@s0up4200)
- feat: pass context everywhere (#72) (@zze0s)
Bug Fixes
- fix(auth): improve sessionSecret change handling with better UX (#97) (@s0up4200)
- fix(ci): handle make fmt exit code gracefully (@s0up4200)
- fix(ci): improve auto-format workflow with branch fetching (@s0up4200)
- fix(ci): improve auto-format workflow with intelligent PR handling (@s0up4200)
- fix(deps): update Go version in go.mod from 1.24.5 to 1.24 (@s0up4200)
- fix(lint): relax comma dangle rule (#96) (@martylukyy)
- fix(qbittorrent): stable sort order for torrents with equal values (#90) (@s0up4200)
- fix(torrents): filter sidebar collapse animation (#79) (@nuxencs)
- fix(web): instance URL overflow (#71) (@martylukyy)
- fix(web): remove hover effect from dashboard table header (@s0up4200)
- fix(web): resolve static asset routing with custom base URL (#99) (@s0up4200)
Other Changes
- chore(ci): update pnpm version from 8 to latest in format workflow (#88) (@s0up4200)
- chore(ci): use go.mod for Go version in release workflow (#83) (@s0up4200)
- chore(docs): update CLAUDE.md (@s0up4200)
- chore(fmt): Auto-format code (#87) (@github-actions[bot])
- chore(lint): add eslint rules (#81) (@s0up4200)
- chore(web): ignore @web/pnpm-lock.yaml in ESLint config (@s0up4200)
- chore: Add CODE_OF_CONDUCT (#82) (@s0up4200)
- chore: remove prd_final.md from tracking (@s0up4200)
- chore: update qui.png asset (@s0up4200)
- docs: add CONTRIBUTING.md (@s0up4200)
- refactor(config): change default port from 8080 to 7476 (#93) (@s0up4200)
- refactor(torrents): reuse existing type definition (#76) (@nuxencs)
- refactor(web): extract error display components (#98) (@s0up4200)
- refactor: remove unused code (#80) (@s0up4200)
Full Changelog: https://github.com/autobrr/qui/compare/v0.2.0...v0.3.0