Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 27 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,31 @@ upgrade notes in each release describe what to back up and check.

## [Unreleased]

## [0.2.0-beta.5] - 2026-11-03

### Added

- qbit web-seed endpoints, tracker tier and downloaded-count reporting, app
network and shutdown endpoints, torrent metadata controls, and in-flight
piece-state reporting.
- Per-file priorities, per-category share limits, torrent location and rename
controls, missing-payload diagnosis, and richer rtbit-fluent torrent and
filter management.

### Changed

- Rechecks now report progress, enforce concurrent and throughput limits, and
persist the related advanced settings. Session recovery and legacy session
directory migration are more robust.
- External URL fetches are hardened, shutdown persistence is smoke-tested, and
release artifacts receive fluent-client smoke coverage.

### Fixed

- Tracker and DHT retry backoff, low-disk protection, crash-safe state writes,
and graceful shutdown behavior are now enforced across the daemon and UI.


### Changed

- The desktop client is now the gpui-based `rtbit-fluent`. Releases ship
Expand Down Expand Up @@ -347,7 +372,8 @@ persistent session directory before upgrading.
- The Docker build and web UI were consolidated so the shipped interface is
built from the reviewed source tree.

[Unreleased]: https://github.com/TheDancingDeveloper-org/rustTorrent/compare/v0.2.0-beta.4...HEAD
[0.2.0-beta.5]: https://github.com/TheDancingDeveloper-org/rustTorrent/releases/tag/v0.2.0-beta.5
[Unreleased]: https://github.com/TheDancingDeveloper-org/rustTorrent/compare/v0.2.0-beta.5...HEAD
[0.2.0-beta.4]: https://github.com/TheDancingDeveloper-org/rustTorrent/releases/tag/v0.2.0-beta.4
[0.2.0-beta.3]: https://github.com/TheDancingDeveloper-org/rustTorrent/releases/tag/v0.2.0-beta.3
[0.2.0-beta.1]: https://github.com/TheDancingDeveloper-org/rustTorrent/releases/tag/v0.2.0-beta.1
Expand Down
36 changes: 18 additions & 18 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

26 changes: 13 additions & 13 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ all = { level = "warn", priority = -1 }
unused = "warn"

[workspace.package]
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"

[profile.dev]
panic = "abort"
Expand All @@ -53,18 +53,18 @@ debug = true
[workspace.dependencies]
# Internal crates. Version-plus-path keeps publishing metadata while making this
# monorepo's sources authoritative for all local builds.
librtbit = { version = "0.2.0-beta.4", path = "crates/librtbit", package = "swarmforge", default-features = false }
bencode = { version = "0.2.0-beta.4", path = "crates/librtbit-bencode", package = "swarmforge-bencode", default-features = false }
buffers = { version = "0.2.0-beta.4", path = "crates/librtbit-buffers", package = "swarmforge-buffers" }
clone_to_owned = { version = "0.2.0-beta.4", path = "crates/librtbit-clone-to-owned", package = "swarmforge-clone-to-owned" }
librtbit-core = { version = "0.2.0-beta.4", path = "crates/librtbit-core", package = "swarmforge-core", default-features = false }
dht = { version = "0.2.0-beta.4", path = "crates/librtbit-dht", package = "swarmforge-dht", default-features = false }
librtbit-lsd = { version = "0.2.0-beta.4", path = "crates/librtbit-lsd", package = "swarmforge-lsd", default-features = false }
peer_binary_protocol = { version = "0.2.0-beta.4", path = "crates/librtbit-peer-protocol", package = "swarmforge-peer-protocol", default-features = false }
sha1w = { version = "0.2.0-beta.4", path = "crates/librtbit-sha1-wrapper", package = "swarmforge-sha1-wrapper", default-features = false }
tracker_comms = { version = "0.2.0-beta.4", path = "crates/librtbit-tracker-comms", package = "swarmforge-tracker-comms", default-features = false }
librtbit-upnp = { version = "0.2.0-beta.4", path = "crates/librtbit-upnp", package = "swarmforge-upnp" }
upnp-serve = { version = "0.2.0-beta.4", path = "crates/librtbit-upnp-serve", package = "swarmforge-upnp-serve", default-features = false }
librtbit = { version = "0.2.0-beta.5", path = "crates/librtbit", package = "swarmforge", default-features = false }
bencode = { version = "0.2.0-beta.5", path = "crates/librtbit-bencode", package = "swarmforge-bencode", default-features = false }
buffers = { version = "0.2.0-beta.5", path = "crates/librtbit-buffers", package = "swarmforge-buffers" }
clone_to_owned = { version = "0.2.0-beta.5", path = "crates/librtbit-clone-to-owned", package = "swarmforge-clone-to-owned" }
librtbit-core = { version = "0.2.0-beta.5", path = "crates/librtbit-core", package = "swarmforge-core", default-features = false }
dht = { version = "0.2.0-beta.5", path = "crates/librtbit-dht", package = "swarmforge-dht", default-features = false }
librtbit-lsd = { version = "0.2.0-beta.5", path = "crates/librtbit-lsd", package = "swarmforge-lsd", default-features = false }
peer_binary_protocol = { version = "0.2.0-beta.5", path = "crates/librtbit-peer-protocol", package = "swarmforge-peer-protocol", default-features = false }
sha1w = { version = "0.2.0-beta.5", path = "crates/librtbit-sha1-wrapper", package = "swarmforge-sha1-wrapper", default-features = false }
tracker_comms = { version = "0.2.0-beta.5", path = "crates/librtbit-tracker-comms", package = "swarmforge-tracker-comms", default-features = false }
librtbit-upnp = { version = "0.2.0-beta.5", path = "crates/librtbit-upnp", package = "swarmforge-upnp" }
upnp-serve = { version = "0.2.0-beta.5", path = "crates/librtbit-upnp-serve", package = "swarmforge-upnp-serve", default-features = false }

# External crates
anyhow = "1"
Expand Down
2 changes: 1 addition & 1 deletion SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ you in the advisory if you wish.
## Supported versions

Security fixes are made against the latest release candidate or release tag
(currently `0.2.0-beta.4`) and the `main` branch. Earlier beta releases are not
(currently `0.2.0-beta.5`) and the `main` branch. Earlier beta releases are not
supported; upgrade to the latest tag to receive fixes.

## Deployment notes
Expand Down
2 changes: 1 addition & 1 deletion benchv2/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion benchv2/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "benchv2"
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"
edition = "2021"

[dependencies]
Expand Down
2 changes: 1 addition & 1 deletion crates/librtbit-bencode/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "swarmforge-bencode"
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"
edition = "2024"
description = "Bencode serialization and deserialization using Serde"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion crates/librtbit-buffers/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "swarmforge-buffers"
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"
edition = "2024"
description = "Utils to work with byte buffers in librtbit source code"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion crates/librtbit-clone-to-owned/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "swarmforge-clone-to-owned"
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"
edition = "2024"
description = "Util traits to represent something that can be made owned and change type at the same time"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion crates/librtbit-core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "swarmforge-core"
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"
edition = "2024"
description = "Core types and utilities for the rtbit BitTorrent client"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion crates/librtbit-dht/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "swarmforge-dht"
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"
edition = "2024"
description = "Kademlia DHT implementation for the rtbit BitTorrent client"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion crates/librtbit-lsd/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "swarmforge-lsd"
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"
edition = "2024"
description = "BEP 14 Local Service Discovery for the rtbit BitTorrent client"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion crates/librtbit-peer-protocol/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "swarmforge-peer-protocol"
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"
edition = "2024"
description = "BitTorrent peer wire protocol implementation for the rtbit client"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion crates/librtbit-sha1-wrapper/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "swarmforge-sha1-wrapper"
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"
edition = "2024"
description = "Pluggable SHA1/SHA256 abstraction for the rtbit BitTorrent client"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion crates/librtbit-tracker-comms/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "swarmforge-tracker-comms"
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"
edition = "2024"
description = "HTTP and UDP tracker communication for the rtbit BitTorrent client"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion crates/librtbit-upnp-serve/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "swarmforge-upnp-serve"
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"
edition = "2024"
description = "Simple UPnP MediaServer implementation for the rtbit BitTorrent client"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion crates/librtbit-upnp/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "swarmforge-upnp"
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"
edition = "2024"
description = "UPnP port forwarding client for the rtbit BitTorrent client"
license = "Apache-2.0"
Expand Down
2 changes: 1 addition & 1 deletion crates/librtbit/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "swarmforge"
version = "0.2.0-beta.4"
version = "0.2.0-beta.5"
edition = "2024"
description = "Core BitTorrent client library for the rtbit torrent client"
license = "Apache-2.0"
Expand Down
Loading
Loading