Skip to content

4.0.2

Compare
Choose a tag to compare
@ckerr ckerr released this 15 Mar 22:03
· 638 commits to main since this release

Transmission 4.0.2

This is another bugfix-only release. Thanks for all the suggestions, bug reports, and code -- the feedback on 4.0.x has been very helpful!

Transmission 4 needs translators! Check out this page if you'd like to help.

What's New in 4.0.2

Highlights

  • Fixed 4.0.1 bug where some torrents thought they were magnet links. (#5025)
  • Fixed 4.0.0 bug that broke watchdirs in the macOS client. (#5058, macOS Client)
  • Fixed 4.0.0 bug where download speed limits were ignored for uTP peers. (#5086)
  • Fixed 4.0.0 bug using announce-list when creating single-tracker private torrents. (#5106)

All Platforms

  • Restored support for path.utf-8 keys in torrent info dictionaries. (#3454)
  • Fixed value of TR_TIME_LOCALTIME environment variable in torrent scripts. (#5006)
  • Limited in-kernel file copying to 2 GiB blocks at a time to avoid potential issues with CIFS mounts. (#5039)
  • Simplified filename info in log messages. (#5055)
  • Fixed std::clamp() assertion failures. (#5080, #5203)
  • Fixed small error calculating protocol overhead when receiving peer messages. (#5091)
  • Fixed incorrect escaping of non-BMP characters when generating JSON. (#5096)
  • Fixed 4.0.0 crash when receiving malformed piece data from peers. (#5097)
  • Fixed 4.0.0 potential crash when downloading from webseeds. (#5161)
  • Improved handling of the leechers param in trackers' announce responses. (#5164)
  • Fixed 4.0.0 regression that stopped increasing the download priority of files' first and last pieces. These pieces are important for making incomplete files previewable / playable while still being downloaded. (#5167)
  • Fixed display of IPv6 tracker URLs. (#5174)
  • Fixed code that could stop being interested in peers that have pieces we want to download. (#5176)
  • Improved sanity checking of magnet links added via RPC. (#5202)
  • Fixed a misleading error message when Transmission is unable to write to the incomplete-dir. (#5217)
  • Worked around an older libdht bug that could provide invalid peer info. (#5218)
  • Restored RPC torrentGet.wanted return value to match 3.00 behavior. (#5170)

macOS Client

  • Fixed minor UI bugs, e.g. layout and control alignment. (#5016, #5018, #5019, #5021, #5035, #5066)
  • Added up / down arrows to upload / download badge info. (#5095)
  • Fixed 4.0.0 bug where macOS users could see some of their old torrents reappear after removing & restarting. (#5117)
  • Fixed "Unrecognized colorspace number -1" error messages from macOS. (#5219)
  • Fixed bug that caused local data to not be found when adding a new torrent in a custom folder. (#5060)
  • Fixed crash on startup in copyWithZone(). (#5079)

Qt Client

  • Ensured that "Open File" opens the torrent's folder for multi-file torrents. (#5115)
  • Fixed 4.0.0 bug that prevented batch-adding trackers to multiple torrents at once. (#5122)
  • Fixed per-torrent ratio display in main window. (#5193)

GTK Client

  • Fixed 4.0.0 ignoring -m/--minimized command line option. (#5175)
  • Fixed assertion failure in the progress display when creating a new torrent. (#5180)

Web Client

  • Fixed minor UI bugs, e.g. layout and control alignment. (#5001)
  • Fixed 4.0.0 bug that that failed to save alternate speed begin/end settings changes. (#5033)
  • Fixed broken keyboard shortcuts on desktop Safari. (#5054)
  • Improved colors in both light & dark mode. (#5083, #5114, #5151)

Daemon

  • Made the "unrecognized argument" error message more readable. (#5029)

transmission-remote

  • Fixed a spurious error message when adding magnet links. (#5088)

Everything Else

Thank You!

Last but certainly not least, a big Thank You to these people who contributed to this release:

Contributions to All Platforms:

  • @HAkos1:
    • Simplified filename info in log messages. (#5055)
  • @Lanzaa (Colin B.):
    • Restored support for path.utf-8 keys in torrent info dictionaries. (#3454)
  • @reardonia:
    • Improved handling of the leechers param in trackers' announce responses. (#5164)
    • Restored RPC torrentGet.wanted return value to match 3.00 behavior. (#5170)
  • @wiz78:
    • Fixed value of TR_TIME_LOCALTIME environment variable in torrent scripts. (#5006)
  • @xavery (Daniel Kamil Kozar):
    • Fixed incorrect escaping of non-BMP characters when generating JSON. (#5096)

Contributions to macOS Client:

Contributions to Web Client:

Contributions to Daemon:

Contributions to Everything Else: