Skip to content

Commit fc025f3

Browse files
chore(release): v0.1.0-rc.1
Bump rtbit to 0.1.0-rc.1 and add RELEASE_NOTES_v0.1.0-rc.1.md ahead of cutting the first 0.1.0 release candidate. Headlines since beta.3: the qBittorrent WebUI API v2 parity expansion (19->64 endpoints), the security fixes (parse_duration->humantime, quinn-proto, web UI + benchv2 deps), and the dev -> main -> tag promotion pipeline. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Bk5yAWYouGDBjrJVsv9hKV
1 parent ae89ed2 commit fc025f3

3 files changed

Lines changed: 76 additions & 2 deletions

File tree

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

RELEASE_NOTES_v0.1.0-rc.1.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
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/`.

crates/rtbit/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rtbit"
3-
version = "0.1.0-beta.3"
3+
version = "0.1.0-rc.1"
44
authors = ["AusAgentSmith <admin@rusttorrent.dev>"]
55
edition = "2024"
66
description = "A bittorrent command line client and server."

0 commit comments

Comments
 (0)