Skip to main content

v0.2.0

Database Schema (#38)​

  • Instances now use single url field instead of host/port
  • Required: Delete existing database and recreate
    • Backup your license key or recover from Polar portal

Environment Variables (#27)​

  • QUI__DATABASE_PATH renamed to QUI__DATA_DIR
  • --config flag renamed to --config-dir

CLI Commands (#60)​

  • Server must be started with qui serve instead of qui

Changelog​

New Features​

  • feat(build): single source of truth for web (#28) (@KyleSanderson)
  • feat(config): add configurable storage paths and CLI flags (#27) (@s0up4200)
  • feat(debug): add pprof endpoint (#29) (@KyleSanderson)
  • feat(qbit): basic auth support (#8) (@s0up4200)
  • feat(torrents): add checkbox range selection (#32) (@martylukyy)
  • feat(torrents): add incognito mode toggle to TorrentCardsMobile component (@s0up4200)
  • feat(torrents): implement backend sorting and progressive loading improvements (@s0up4200)
  • feat(torrents): redesign torrent table pane (#41) (@martylukyy)
  • feat(torrents): torrent state labels (#36) (@martylukyy)
  • feat(web): add footer attribution to sidebar (#55) (@s0up4200)
  • feat(web): replace sidebar with mobile footer navbar (#56) (@s0up4200)
  • feat(webui): Implement callbacks / memos / etc. (#23) (@KyleSanderson)
  • feat(webui): performance optimizations and filter persistence fixes (#24) (@KyleSanderson)
  • feat: Connection error propagation and exponential backoff (#33) (@s0up4200)
  • feat: add --pprof command line flag (#42) (@s0up4200)
  • feat: add Claude issue triage workflow (@s0up4200)
  • feat: add URL masking in incognito mode for dashboard (#22) (@s0up4200)
  • feat: add all-time statistics display across application (#21) (@s0up4200)
  • feat: add automated license header updates (#48) (@s0up4200)
  • feat: add collapsible filter sidebar with smooth animations (#20) (@s0up4200)
  • feat: add configurable HTTP timeouts for large qBittorrent instances (@s0up4200)
  • feat: migrate instances to single URL field (#38) (@s0up4200)
  • feat: optimize calls and cache ttl (#16) (@s0up4200)
  • feat: run from serve subcommand (#60) (@zze0s)

Bug Fixes​

  • fix(auth): properly set secure cookie flag based on connection type (#58) (@s0up4200)
  • fix(docs): quick install instructions (#7) (@martylukyy)
  • fix(web): apply getStateLabel to torrent table (@s0up4200)
  • fix(web): prevent premium theme reset on page refresh (@s0up4200)
  • fix(workflow): correct script name in license update workflow (@s0up4200)
  • fix(workflow): improve branch update strategy in license workflow (@s0up4200)
  • fix: correct license header script to avoid extra blank lines (@s0up4200)
  • fix: extend byte formatting to include PiB for larger values in formatBytes function (@s0up4200)
  • fix: make eye icons toggle incognito mode instead of URL visibility (#47) (@s0up4200)
  • fix: prevent database corruption from stale schema during migrations (#34) (@s0up4200)
  • fix: rename session cookie to avoid conflicts with autobrr (@s0up4200)
  • fix: resolve Docker database initialization issue on first start (#18) (@s0up4200)
  • fix: resolve scrolling issues in torrent details panel tabs (#53) (@s0up4200)
  • fix: sort tags alphabetically (#46) (@s0up4200)
  • fix: update license headers to GPL-2.0-or-later across all files (@s0up4200)
  • fix: update license to GPL-2.0-or-later in header script (@s0up4200)
  • fix: use explicit env var binding to prevent K8s conflicts (#25) (@KyleSanderson)

Other Changes​

  • Revert "other(ci): add security review workflow for pull requests" (@s0up4200)
  • chore(agents): update go-simple (@s0up4200)
  • chore(deps): bump golang.org/x/crypto from 0.37.0 to 0.41.0 in the golang group across 1 directory (#59) (@dependabot[bot])
  • chore(deps): bump the github group with 2 updates (#50) (@dependabot[bot])
  • chore(deps): bump the npm group across 1 directory with 27 updates (#63) (@dependabot[bot])
  • chore(deps): remove unused dependencies (#62) (@s0up4200)
  • chore: add MIT license headers to all source files (#31) (@s0up4200)
  • chore: add dependabot (@s0up4200)
  • chore: add funding.yml (@s0up4200)
  • chore: add model attribute to react-simple agent (@s0up4200)
  • chore: replace bash with python for header workflow (@s0up4200)
  • chore: update claude.md with init (@s0up4200)
  • chore: update license from MIT to GPL-2.0-or-later in openapi.yaml (@s0up4200)
  • chore: update sub agents agents and gitignore (@s0up4200)
  • docs: update commit guidelines to include package names as scopes (@s0up4200)
  • docs: update installation instructions in README (@s0up4200)
  • other(ci): add security review workflow for pull requests (@s0up4200)
  • refactor: make all UI preferences global across instances (@s0up4200)
  • refactor: remove InstallPrompt and IOSInstallPrompt components (#39) (@s0up4200)
  • refactor: simplify license validation by removing authentication (#40) (@s0up4200)
  • style(web): adjust catppuccin theme sidebar border color (@s0up4200)

Full Changelog: https://github.com/autobrr/qui/compare/v0.1.0...v0.2.0