Unclaimed project
Are you a maintainer of transmission? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
transmission
Official Transmission BitTorrent client repository
Back to changelogImproved
4.1.0-beta.5
Transmission 4.1.0-beta.5
This is Transmission 4.1.0-beta.5. We're now in feature freeze for 4.1.0 -- testers and feedback are encouraged!
What's New in 4.1.0-beta.5
Highlights
- Fixed
4.1.0-beta.1 bug where some downloads could get stuck for a long time. (#7899)
- Fixed
4.1.0-beta.4 bug that broke icons on Windows. (#7931)
- Fixed
4.1.0-beta.4 issue that included backwards-incompatible keys in the settings file. (#7917, , , , )
Return X-Transmission-Rpc-Version header in RPC HTTP 409 response to indicate JSON-RPC support. (#7958) All Platforms
- Fixed
4.1.0-beta.1 bug where torrents with unaligned piece and block boundaries could get stuck at 99%. (#7944)
- Fixed intermittent crashes on macOS and GTK app. (#7948)
- Reject incoming BT data if they are not selected for download. (#7866)
- Fixed minor 4.1.0 beta regression to honor the
sleep_per_seconds_during_verify setting when verifying local data. (#7870)
- Fixed remote RPC bug where querying
recently_active torrents missed some torrents. (#8029)
torrent_get.wanted is now an array of booleans in the JSON-RPC API. (#7997)
- Encryption mode in
settings.json and RPC are now serialized to the same set of strings. (#8032)
- Renamed setting to
cache_size_mib to reflect the correct size units. (#7971)
- Renamed
peer_socket_tos to peer_socket_diffserv. (#8004)
- Deprecated
session_get.rpc_version and session_get.rpc_version_minimum in favour of session_get.rpc_version_semver in RPC. (#8022)
macOS Client
- Fixed crash when opening the messages log. (#8035)
- Fixed re-opening the filter bar is showing an incorrect selected filter. (#7844)
- Removed menu icons on older Macs. (#7994)
Qt Client
- Fixed build script bug that could cause extra instances of Transmission to launch on Windows. (#7841)
- Fixed "sequence not ordered" assertion error in debug builds. (#8000)
- Fixed a Qt API deprecation warning when building with Qt >= 6.13. (#7940)
- Raised the minimum Qt5 version to 5.15. (#7943)
Daemon
- Deprecated
tcp-enabled and udp-enabled in favour of preferred_transports. (#7988)
transmission-remote
transmission-remote --blocklist-update now prints blocklist size after update. (#8021)
- Fixed layout bug that caused columns to be misaligned when transfer speed was >= 10MB. (#8019)
- Deprecated
--(no-)utp in transmission-remote. (#7990)
Everything Else
- Updated documentation. (#8039)
Thank You!
Last but certainly not least, a big Thank You to these people who contributed to this release:
Contributions to All Platforms:
- @nevack (Dzmitry Neviadomski):
- @reardonia (reardonia):
- @tearfur (Yat Ho):
- Code review. (#7877, #7883, #7892, #7910, #7917, #7918, #7923, #7932, #7953, #7954, #7956, #7961, #7985, #8012)
- Reject incoming BT data if they are not selected for download. (#7866)
- Fixed minor 4.1.0 beta regression to honor the
sleep_per_seconds_during_verify setting when verifying local data. (#7870)
- Fix: FTBFS in C++20. (#7880)
- Perf: use iterator range insert in
Wishlist::next. (#7890)
- Fixed
4.1.0-beta.1 bug where some downloads could get stuck for a long time. (#7899)
- Fix: only shrink wishlist block span if previous piece is wanted. (#7900)
- Fix: FTBFS with rapidjson 1.1.0 release on GCC < 12. (#7933)
- Fixed
4.1.0-beta.1 bug where torrents with unaligned piece and block boundaries could get stuck at 99%. (#7944)
- Fix: add client_has_piece check to recalculate_wanted_pieces. (#7945)
- Refactor: re-use
recalculate_wanted_pieces logic in wishlist constructor. (#7946)
- Fixed intermittent crashes on macOS and GTK app. (#7948)
- Refactor: use
api-compat for settings.json. (#7950)
- Return
X-Transmission-Rpc-Version header in RPC HTTP 409 response to indicate JSON-RPC support. (#7958)
- Renamed setting to
cache_size_mib to reflect the correct size units. (#7971)
- Refactor: use
apicompat for bandwidth-groups.json. (#7972)
- Feat: generic support for optional fields in serializer. (#7979)
- Feat: sync the values of
preferred_transports and *_enabled. (#7980)
- Fixed
4.1.0-beta.4 issue that included backwards-incompatible keys in the settings file. (#7995)
torrent_get.wanted is now an array of booleans in the JSON-RPC API. (#7997)
- Renamed
peer_socket_tos to peer_socket_diffserv. (#8004)
- Fix: rpcimpl array size. (#8014)
- Fix: detect
is_torrent in rpc response too. (#8015)
- Fix: discard any non-int tag when converting to tr4. (#8017)
- Fix: dedupe
Access-Control-Expose-Headers header. (#8018)
- Deprecated
session_get.rpc_version and session_get.rpc_version_minimum in favour of session_get.rpc_version_semver in RPC. (#8022)
- Fixed remote RPC bug where querying
recently_active torrents missed some torrents. (#8029)
- Encryption mode in
settings.json and RPC are now serialized to the same set of strings. (#8032)
- Fix: remove block from wishlist when received. (#8042)
- Fix: optional serializer edge cases. (#8044)
- Fix: wishlist edge case when got bad piece in unaligned torrents. (#8047)
- Fix: unconst variable to be moved. (#8048)
Contributions to macOS Client:
- @beyondcompute (Evgeny Kulikov):
- Fixed re-opening the filter bar is showing an incorrect selected filter. (#7844)
- @NickWick13 (Nick):
- Copyright year typo. (#8058)
Contributions to Qt Client:
- @sanapci (Elek, David):
- Fixed build script bug that could cause extra instances of Transmission to launch on Windows. (#7841)
- Fixed "sequence not ordered" assertion error in debug builds. (#8000)
- @tearfur (Yat Ho):
Contributions to Daemon:
- @tearfur (Yat Ho):
- Deprecated
tcp-enabled and udp-enabled in favour of preferred_transports. (#7988)
- Fix(daemon): missing break statement in switch. (#7991)
Contributions to transmission-remote:
- @sanapci (Elek, David):
- Fixed layout bug that caused columns to be misaligned when transfer speed was >= 10MB. (#8019)
- @tearfur (Yat Ho):
- Code review. (#7986, #8019)
- Deprecated
--(no-)utp in transmission-remote. (#7990)
transmission-remote --blocklist-update now prints blocklist size after update. (#8021)
- Feat(remote): console message for HTTP 204 response. (#8027)
- Fix(remote): attach id to methods that can return errors. (#8028)
Contributions to Everything Else:
- @ChaseKnowlden (Chase Knowlden):
- Fix: build with Visual Studio 2026. (#7924)
- @namoen0301:
- GHA CI: Add support for windows arm64. (#7758)
- @tearfur (Yat Ho):
- Ci: set ENABLE_TESTS to make-tests on alpine. (#7914)
- Docs: update
settings.json docs for api-compat. (#7955)
- Test: variant constructor and assignment operator. (#7957)
- Docs(rpc): add missing changelog for recent commits. (#8031)
- Docs: deprecate
session_get.tcp_enabled. (#8036)