Files
transmission/news/news-4.1.0-beta.5.md
2026-01-05 16:07:38 -06:00

13 KiB

Transmission 4.1.0-beta.5

This is Transmission 4.1.0-beta.5. We're 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, #7918, #7932, #7995, #8002)
  • 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)