|
| 1 | +# rustTorrent v0.1.0-rc.1 |
| 2 | + |
| 3 | +## Summary |
| 4 | + |
| 5 | +rustTorrent 0.1.0-rc.1 is the first release candidate for 0.1.0. It greatly |
| 6 | +expands qBittorrent WebUI API v2 compatibility, folds in the security fixes and |
| 7 | +dependency refresh accumulated since `0.1.0-beta.3`, and adopts the |
| 8 | +`dev → main → tag` promotion pipeline for releases. |
| 9 | + |
| 10 | +As a release candidate this is feature-oriented toward the 0.1.0 line and is |
| 11 | +intended for validation. Back up the persistent session directory before |
| 12 | +upgrading and avoid using it for data that cannot be downloaded again. |
| 13 | + |
| 14 | +## qBittorrent WebUI API v2 compatibility |
| 15 | + |
| 16 | +- Expanded WebUI API v2 parity from 19 to 64 endpoints, substantially widening |
| 17 | + the surface that existing qBittorrent clients and automation can drive |
| 18 | + unmodified. |
| 19 | +- Added file, folder, and display renames, with a storage guard that refuses a |
| 20 | + rename that would clobber an existing destination. |
| 21 | +- Added whole-torrent relocation via `setLocation` / `setSavePath`. |
| 22 | +- Added the torrent-creator task API. |
| 23 | +- Added `setShareLimits` with ratio and seeding-time limits stored and reported |
| 24 | + back through the compatible API. |
| 25 | + |
| 26 | +## Security and dependency maintenance |
| 27 | + |
| 28 | +- Replaced the unmaintained `parse_duration` crate with `humantime`. |
| 29 | +- Bumped `quinn-proto` to a patched release and cleared the associated |
| 30 | + Dependabot advisory. |
| 31 | +- Refreshed web UI dependencies and benchmarking-harness dependencies to |
| 32 | + patched versions. |
| 33 | +- Adopted Dependabot version updates targeting the `dev` integration branch and |
| 34 | + merged the outstanding cargo, npm, and GitHub Actions bumps. |
| 35 | + |
| 36 | +## Release pipeline |
| 37 | + |
| 38 | +- Introduced the `dev → main → cut-release (v* tag) → prod` promotion flow. |
| 39 | +- `dev` publishes the preview image `…:dev`; `main` publishes `…:staging`; a |
| 40 | + `v*` tag publishes the multi-arch prod image (`…:<tag>`, `…:latest`, |
| 41 | + `…:beta`) plus the binaries, `.deb`, and checksums. |
| 42 | +- Every build additionally publishes an immutable `sha-<commit>` image tag. |
| 43 | + |
| 44 | +## Upgrade notes |
| 45 | + |
| 46 | +- No intentional destructive session or RSS database migration is included. |
| 47 | +- Keep `/home/rtbit/db` and `/home/rtbit/cache` persistent and back them up |
| 48 | + before upgrading. |
| 49 | +- For qBittorrent migrations, use read-only storage for the first verification |
| 50 | + pass and confirm the payload root expected by each imported torrent. |
| 51 | +- `latest` and `beta` move to this release after publication. Pin |
| 52 | + `v0.1.0-rc.1` when reproducibility matters. |
| 53 | + |
| 54 | +## Validation |
| 55 | + |
| 56 | +- `cargo fmt --all -- --check` |
| 57 | +- `cargo check --workspace --exclude rtbit-desktop --no-default-features --features default-tls` |
| 58 | +- `cargo test --workspace --exclude rtbit-desktop --no-default-features --features default-tls` |
| 59 | +- `cargo clippy --workspace --exclude rtbit-desktop --no-default-features --features default-tls -- -D warnings` |
| 60 | +- Web UI unit tests, lint, production build, and Playwright browser tests |
| 61 | +- Website structural validation |
| 62 | +- GitHub release binary build and multi-architecture container publication |
| 63 | + |
| 64 | +## Downloads |
| 65 | + |
| 66 | +- Linux x86_64: `rtbit-v0.1.0-rc.1-linux-x86_64` |
| 67 | +- Windows x86_64: `rtbit-v0.1.0-rc.1-windows-x86_64.exe` |
| 68 | +- Debian/Ubuntu amd64: `rtbit-v0.1.0-rc.1-amd64.deb` |
| 69 | +- Checksums: `SHA256SUMS-v0.1.0-rc.1.txt` |
| 70 | +- Docker: `ghcr.io/thedancingdeveloper-org/rusttorrent:v0.1.0-rc.1` |
| 71 | +- Source: automatic `.zip` and `.tar.gz` archives on the GitHub release tag |
| 72 | + |
| 73 | +Release files are attached to the canonical GitHub release and are also |
| 74 | +published at `https://dl.rusttorrent.dev/v0.1.0-rc.1/`. |
0 commit comments