- 8f62cc9 chore: Release
v0.3.1 - 66e437f docs: Update README.md
- 6f9cee0 perf: Pause polling
GET /torrentwhen 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 /retryfor 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
- f433aef chore: Release
v0.3.0 - 9ca2123 chore: Update requirements
- f282c66 docs: Update docstrings
- eea445c feat: Add a new feature to set
rsync_timeoutfor 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 /retryendpoint 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 torrentin 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
- 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-uito 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 /torrentAPI - e4f6bde fix: Avoid showing the UI when
usernameandpasswordare not set via env vars - 45814a2 fix: Make sure
lastUpdateddoesn't get skipped during fetchGET /torrent - aef3f62 refactor: Remove
minijinjarequirement and replaceversionwithGET /versionAPI 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
logoutbutton 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
- ec75612 chore: Release
v0.1.5 - 1d6ff16 perf: Remove progress tracking for
Copyingstatus since it is unreliable - 8326e92 chore: Fetch
progressof download only when needed - f1bf14c chore: Improve response message for
PUT /torrentendpoint - d9af7df refactor: Move background tasks and its support functions to a dedicated module
- 70e12c8 perf: Re-architecture
save_pathto avoid mismatches duringrsyncand replace with a fixed value that is guaranteed to exist - 5208d2e chore: Update release notes for v0.1.4
- f32e2f9 chore: Release
v0.1.4 - 6b6107c chore: Remove
microversion 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
- 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
utoipamodify hook - 24fe1da ci: Update GHA step for release notes and push latest release notes manually
- f81d3f3 chore: Update release notes for v0.1.2
- 587d031 chore: Release
v0.1.2 - 23e3a04 docs: Update README.md
- 3548b17 fix: Remove redundant error message for invalid
logenv var - ecf4e9d feat: Include optional file logger
- cb40547 chore: Update release notes for v0.1.1
- 8adffd3 chore: Release
v0.1.1 - 42342ac perf: Simplify
read_dbCLI 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
- f09aeee chore: Release
v0.1.0 - 9fa65ed docs: Update README.md
- 429592b fix: Handle an edge case for
dbinsertion 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 /torrentendpoint - 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
OptiononRsyncTargetto 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
apikeybased authentication mechanism - c4f8f1a feat: Include a swagger UI endpoint
- d19fd21 chore: Update release notes for v0.0.4
- 773bccd chore: Release
v0.0.4 - 3ef3686 feat: Include an option set the number of workers for
actixAPI - 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,/healthand/versionAPI endpoints - b6305c9 chore: Update application summary in README.md and project metadata
- a1fc632 docs: Update docstrings and README.md
- 1902956 feat: Add
savepathas an optional env var and override throughPUT /torrent - b459924 chore: Update release notes for v0.0.3
- 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
- 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
- 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 /torrentto function without rsync information - dd81f67 feat: Bring delete functionality back with much defined usage
- 8913b59 refactor: Improve magnet -> rsync receivers mapping
- 48240a0 refactor: Implement
UUIDbased 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