Skip to content

Latest commit

 

History

History
188 lines (175 loc) · 23 KB

File metadata and controls

188 lines (175 loc) · 23 KB

Release Notes

v0.3.1 (05/25/2026)

  • 8f62cc9 chore: Release v0.3.1
  • 66e437f docs: Update README.md
  • 6f9cee0 perf: Pause polling GET /torrent when any modal is opened
  • 82a1ce7 refactor: Update code comments and remove TODOs
  • dbc4ab8 feat: Include a specific status to distinguish download-only vs download+rsync and enable POST /retry for any finished status in the WebUI
  • 47eaf48 feat: Include an option to start transfer for downloaded torrents, set timeouts for WebUI requests, and add toast messages for failures
  • 57f255d chore: Update release notes for v0.3.0

v0.3.0 (05/25/2026)

  • f433aef chore: Release v0.3.0
  • 9ca2123 chore: Update requirements
  • f282c66 docs: Update docstrings
  • eea445c feat: Add a new feature to set rsync_timeout for SSH
  • d15f085 lint: Refactor codebase
  • 77e2da1 feat: Display a retry modal in the WebUI with custom data to override
  • 15dca82 perf: Set connection timeout for rsync
  • 3e4c952 fix: Fix the condition to display QBitAPI localhost warning
  • 394b76c feat: Allow a payload for POST /retry endpoint override rsync parameters
  • bb47d9a feat: Include an option to retry via the WebUI
  • d5ea3b8 feat: Add a new feature to retry failed rsync
  • aa4a96e fix: Display missing sort option for mobile phones
  • 4f180b0 feat: Prompt a confirmation dialog before performing /DELETE torrent in the WebUI
  • 064080d style: Upgrade the sorting view in the WebUI
  • bd65fc3 style: Create sortable entries in the UI
  • b4ccb5d refactor: Store session expiry in client side storage to avoid lossing it during hard-refresh
  • c4eef47 style: Update HTML headers for the WebUI
  • 6245a6f feat: Create a client side session manager
  • 543ed03 refactor: Replace manual copy of index template with run-time download from GitHub for standalone UI
  • e3558d9 chore: Update release notes for v0.2.0

v0.2.0 (05/24/2026)

  • 72b94c6 chore: Release v0.2.0
  • dceb361 docs: Update documentation for macro rules
  • f6a5fb1 lint: Refactor code base
  • ca718f8 docs: Update README.md
  • b18179a feat: Allow timeouts to be configured via env vars
  • 0ff1114 refactor: Change the warning/error macro rules along with an error message for QBitAPI auth error during startup
  • c520978 perf: Raise a warning if QBitAPI is not a known localhost
  • 0bf386a refactor: Add rutorrent-ui to be able to run the UI independently with a lightweight nginx container
  • b248125 perf: Remove CORS middleware settings
  • 49a42a7 perf: Set auth header for UI in a conventional way
  • 8892757 docs: Update docstrings for UI
  • fbb4612 perf: Ignore empty optional fields from torrent payload in the UI
  • 0375634 refactor: Update logging for rsync action in PUT /torrent API
  • e4f6bde fix: Avoid showing the UI when username and password are not set via env vars
  • 45814a2 fix: Make sure lastUpdated doesn't get skipped during fetch GET /torrent
  • aef3f62 refactor: Remove minijinja requirement and replace version with GET /version API call
  • 5631c5e feat: Include CORS access controls for the web-ui
  • 26ed45b refactor: Convert response handler for QB to structured enum
  • 0d34009 style: Include support for mobile devices
  • 76086e4 feat: Include a logout button and custom refresh drop down
  • ca04c19 feat: Add a username + password protected UI to manage torrents
  • 3512777 chore: Update release notes for v0.1.5

v0.1.5 (05/16/2026)

  • ec75612 chore: Release v0.1.5
  • 1d6ff16 perf: Remove progress tracking for Copying status since it is unreliable
  • 8326e92 chore: Fetch progress of download only when needed
  • f1bf14c chore: Improve response message for PUT /torrent endpoint
  • d9af7df refactor: Move background tasks and its support functions to a dedicated module
  • 70e12c8 perf: Re-architecture save_path to avoid mismatches during rsync and replace with a fixed value that is guaranteed to exist
  • 5208d2e chore: Update release notes for v0.1.4

v0.1.4 (05/10/2026)

  • f32e2f9 chore: Release v0.1.4
  • 6b6107c chore: Remove micro version pinning in project metadata
  • cf1be79 perf: Improve error handling for run-time errors
  • 542bae4 chore: Update dependencies
  • 3535ede chore: Update release notes for v0.1.3

v0.1.3 (05/09/2026)

  • 2b85f31 chore: Release v0.1.3
  • 705f1cc docs: Update documentation and project metadata
  • 40ffd00 ci: Update GHA to release to crates.io
  • 71238c7 docs: Update docstrings
  • cf5a493 fix: Preserve existing OpenAPI components in utoipa modify hook
  • 24fe1da ci: Update GHA step for release notes and push latest release notes manually
  • f81d3f3 chore: Update release notes for v0.1.2

v0.1.2 (05/08/2026)

  • 587d031 chore: Release v0.1.2
  • 23e3a04 docs: Update README.md
  • 3548b17 fix: Remove redundant error message for invalid log env var
  • ecf4e9d feat: Include optional file logger
  • cb40547 chore: Update release notes for v0.1.1

v0.1.1 (05/08/2026)

  • 8adffd3 chore: Release v0.1.1
  • 42342ac perf: Simplify read_db CLI arg
  • d9bf653 feat: Create a CLI parser and MetaData object to get and parse CLI inputs
  • 13155c7 feat: Include a custom script to read the database
  • 0c81835 feat: Extend database storage for pending torrents
  • 9fe9205 feat: Add a new database client to store shared state for persistence
  • d2856f0 chore: Update release notes for v0.1.0

v0.1.0 (05/07/2026)

  • f09aeee chore: Release v0.1.0
  • 9fa65ed docs: Update README.md
  • 429592b fix: Handle an edge case for db insertion where QBitAPI may have multiple tags
  • 7df0c9a perf: Simplify architecture for rsync target and tracker
  • 8a7c1cb perf: Remove batch mode for rsync
  • 5e61707 feat: Include a new option to delete after copy for PUT /torrent endpoint
  • 5417dfe refactor: Rename QBitAPI references to honor appropriate naming convention
  • 28ba682 docs: Update README.md
  • 81468a0 docs: Update README.md
  • 35c3942 perf: Simplify error handling for notification service
  • 5420594 feat: Add a new feature to send telegram notifications
  • d28767d docs: Update README.md
  • 16c3776 feat: Include notifications for failed transfers
  • f598004 refactor: Remove Option on RsyncTarget to simplify code
  • 1089eab feat: Include notifications via NTFY
  • 3e47a7b docs: Update docstrings and README.md
  • 387cb44 perf: Strip / suffix from QBitAPI url during startup
  • 4689722 refactor: Update swagger logic to a dedicated module
  • 525364e feat: Include apikey based authentication mechanism
  • c4f8f1a feat: Include a swagger UI endpoint
  • d19fd21 chore: Update release notes for v0.0.4

v0.0.4 (05/05/2026)

  • 773bccd chore: Release v0.0.4
  • 3ef3686 feat: Include an option set the number of workers for actix API
  • 76065b3 feat: Add an option to set log level
  • fdc32c3 perf: Create a client during startup to validate initial auth
  • d32b1f3 perf: Avoid making network calls when local db and state is empty
  • bc21bca perf: Replace time based re-auth mechanism with auth based login attempt
  • 95bd967 perf: Avoid creating a new client for every iteration in worker process
  • c470610 feat: Add /status, /health and /version API endpoints
  • b6305c9 chore: Update application summary in README.md and project metadata
  • a1fc632 docs: Update docstrings and README.md
  • 1902956 feat: Add savepath as an optional env var and override through PUT /torrent
  • b459924 chore: Update release notes for v0.0.3

v0.0.3 (05/05/2026)

  • f9c8989 chore: Release v0.0.3
  • f4e745c chore: Update .gitignore
  • a99b504 feat: Resolve case agnostic env vars
  • 1300a2e feat: Avoid passing existing magnet links to QBitAPI
  • a916234 chore: Update release notes for v0.0.2

v0.0.2 (05/04/2026)

  • 2bdc2f6 chore: Release v0.0.2
  • 301dada feat: Support dotenv files to load env vars
  • d78fc73 refactor: Avoid prompts during run-time for rsync
  • fd706c6 feat: Include an option to set remote host values via env vars
  • 4a4eb8b chore: Update release notes for v0.0.1

v0.0.1 (05/04/2026)

  • 73fbeb0 chore: Release v0.0.1
  • 6364d20 ci: Extend GHA to auto generate release notes
  • 06f8df8 docs: Update docstrings and restrict release to run only for changes in project metadata
  • 02fb894 ci: Add a GHA workflow to build, test and upload artifact
  • 8760de8 refactor: Restructure code base and bump dependencies
  • 27528fe feat: Allow PUT /torrent to function without rsync information
  • dd81f67 feat: Bring delete functionality back with much defined usage
  • 8913b59 refactor: Improve magnet -> rsync receivers mapping
  • 48240a0 refactor: Implement UUID based name -> hash resolution
  • 6050892 refactor: Improve code quality and readability
  • ca018ef feat: Replace in-house scp based rsync with battle-tested CLI tool
  • 3c757a7 fix: Fix hash:name resolution issue stalling rsync
  • 85fe2cd feat: Include URL specific SSH host, username and password in PUT /torrent
  • d2a33fb feat: Create an in-house rsync like ssh transactor
  • 4e3f6ce refactor: Simplify client creation and login workflows
  • 5a6746f feat: Implement logger
  • b1cbc3a refactor: Move all config values to settings.rs and remove dead code
  • 6499e35 fix: Use torrent name as identifier to resolve the hash for DELETE endpoint
  • 2fec3cc feat: Implement full architectured API
  • 6d665b7 feat: Move constants to env vars
  • 09e659d feat: Include a feature to track progress with multiple URLs
  • 93bb5ca feat: Create a base project to download magnet URLs
  • eba5d9d init: Add a hello-world cargo project
  • ba1203f init: Add project basics