transmission/news/news-4.0.0-beta-2.md

16 KiB

Transmission 4.0.0-beta.2

What's New in Transmission 4

  • Support for using BitTorrent v2 torrents and hybrid torrents. (Support for creating v2 and hybrid torrents is slated for an upcoming release.)
  • Users can now set "default" trackers that can be used to announce all public torrents.
  • Newly-added seeds can start immediately and verify pieces on demand, instead of needing a full verify before seeding can begin. (#2626)
  • Added an option to omit potentially-identifying information (e.g. User-Agent and date created) when creating new torrents. (#3452)
  • The Web client has been rewritten and now supports mobile use.
  • Added support for GTK 4. (#3916, GTK Client)
  • When creating new torrents, users can now specify the piece size. (#3768, #3145, #2805)
  • IPv6 blocklists are now supported. (#3835)

What's New in 4.0.0-beta.2

Highlights

  • Added support for GTK 4. (#3916, GTK Client)
  • Prefer ayatana-indicator over appindicator, if present. (#4001, GTK Client)
  • Lots of bugfixes!

libtransmission (All Platforms)

  • Fixed 4.0.0-beta.1 regression that could misformat the port forwarding log messages. (#3911)
  • Fixed 4.0.0-beta.1 regression that could crash when mixing IPv4 and IPv6 addresses in an IP blocklist. (#4011)
  • Fixed 4.0.0-beta.1 regression that could fail to serve web client files from Windows. (#4099)
  • Fixed 4.0.0-beta.1 bug that returned an incorrect key in group-get RPC responses. (#4171)
  • Fixed data overflow in Message Log. (#4237)
  • Fixed 4.0.0-beta.1 regression that broke the TR_TORRENT_LABELS environment variable when running user scripts. (#4260)
  • Fixed slow shutdown caused by waiting on unresponsive trackers to reply. (#4285)
  • Minor efficiency improvements in libtransmission. (#4116, #4216, #4220, #4224, #4226)
  • Improved DHT bootstrapping on startup. (#4122)
  • Made host lookups more efficient for users that disable CA verification. (#4159)
  • Lowered CPU overhead in tr_peerIo::write() when writing to encrypted streams. (#4258)
  • Improved detection of preinstalled system copies of libutp. (#4072)
  • Use a newer version of fast_float as a fallback when no preinstalled version can be found on the system. (#4098)
  • Updated libtransmission's copy of the mime-types list. (#4246)

macOS Client

  • Added the ability to sort by activity using the filter bar. (#3944)
  • Fixed sort order when sorting by activity was reversed. (#3924)
  • Fixed a potential hang when updating blocklists. (#4010)
  • Fixed formatting of ETA dates for slow torrents. (#4085)
  • Corrected the display in user locale of some quantities above 1000. (#4109)
  • Fixed 4.0.0-beta.1 Inspector filter crash. (#4138)
  • Fixed 4.0.0-beta.1 regression that could crash when displaying some torrents that contain invalid UTF-8. (#4144)
  • Fixed 4.0.0-beta.1 UI glitch when users attempted to set piece size too high or too low. (#4145)
  • Fixed missing 4.0.0-beta.1 translations. (#4161)
  • Fixed a long-standing bug that could freeze the UI on startup while Time Machine was active. (#4208)
  • Fixed deleting previously selected torrent when attempting to clear search field using ⌘⌫. (#4245)
  • The 'Transmission' name has been removed from the Toolbar in Big Sur and later OS versions. (#3919)
  • Improved sizing and alignment of the Message Log window. (#3962)
  • Changed Badge display so that upload is up and download is down. (#4055)
  • Auto enlarge search field. (#4067)
  • Support UserNotifications framework. (#3040)
  • Fixed various Xcode and CMake build issues. (#3940, #3946, #3951, #4156, #4185, #4195, #4231, #4234)
  • Fixed macOS API deprecation warnings. (#3950, #4112, #4190, #4221)
  • Fixed various macOS API warnings. (#4202)

GTK Client

  • Added support for GTK 4. (#3916)
  • Prefer ayatana-indicator over appindicator, if present. (#4001)
  • Changed progress bar color depending on torrent state. (#3976)
  • Fixed 4.0.0-beta.1 regression that could cause a crash after completing a download. (#3963)
  • Fixed an issue where already open Details dialog didn't update files list once magnet metainfo is retrieved. (#4004)
  • Fixed 4.0.0-beta.1 regression that broke bulk-adding torrents from watchdirs. (#4079)
  • Fixed broken ETA formatting in the 4.0.0-beta.1 Torrent Details dialog. (#4227)
  • Fixed 4.0.0-beta.1 regression that made the About dialog difficult to close. (#3892)
  • Fixed 4.0.0-beta.1 regression that made duplicate add/edit tracker error dialogs being shown twice. (#3898)
  • Increased default Message Log window size to avoid toolbar controls being hidden on overflow. (#3971)
  • Turned on more clang-tidy checks and fixed warnings. (#4127, #4137, #4158, #4160, #4167, #4174, #4183)
  • Improved favicons lookup for unreachable tracker servers. (#4278)

Web Client

  • Fix: chrome needs vendor prefix(-webkit-) for mask. (#4056)
  • Improved layout of 'Add Torrents' dialog. (#4063)
  • Improved inspector dialog styling on Chrome. (#4095)
  • Refresh web interface across desktop and mobile. (#3985)
  • Docs: refresh web-interface page. (#4277)
  • Fixed webpack conflict error when building source map. (#4058)
  • Fix: inspector icon should be disabled as default. (#4093)

transmission-remote

  • Improved and documented the rename command. (#3973)
  • Fixed a 4.0.0-beta.1 regression that misformatted the display of a torrent's start time. (#3909)

transmission-create

  • Fixed a 4.0.0-beta.1 regression that misformatted the display of the number of files in a torrent. (#3996)

Everything Else

  • Improved libtransmission unit tests. (#3812, #4121, #4170, #4173)
  • Turned on more clang-tidy checks and fixed warnings. (#4131)
  • Updated documentation. (#3904, #3927, #3982, #4101)
  • Bumped deps versions used for Windows release builds. (#4092)
  • Added CodeQL workflow. (#4125)
  • Use a newer version of libb64 as a fallback when no preinstalled version can be found on the system. (#4129)

Thank You!

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

Contributions to libtransmission (All Platforms):

  • @depler:
    • Fixed 4.0.0-beta.1 regression that could misformat the port forwarding log messages. (#3911)
  • @sweetppro (SweetPPro):
    • Fixed 4.0.0-beta.1 regression that could crash when mixing IPv4 and IPv6 addresses in an IP blocklist. (#4011)

Contributions to macOS Client:

Contributions to GTK Client:

Contributions to Web Client:

  • @dareiff (Derek Reiff):
    • Refresh web interface across desktop and mobile. (#3985)
    • Removed images and align cmakelist with reality. (#4013)
  • @Petrprogs (Peter):
    • Docs: refresh web-interface page. (#4277)
  • @trainto (Hakjoon Sim):
    • Fix: chrome needs vendor prefix(-webkit-) for mask. (#4056)
    • Fixed webpack conflict error when building source map. (#4058)
    • Improved layout of 'Add Torrents' dialog. (#4063)
    • Fix: inspector icon should be disabled as default. (#4093)
    • Improved inspector dialog styling on Chrome. (#4095)

Contributions to transmission-remote:

  • @lajp (Luukas Pörtfors):
    • Fixed a 4.0.0-beta.1 regression that misformatted the display of a torrent's start time. (#3909)
    • Improved and documented the rename command. (#3973)

Contributions to transmission-create:

Contributions to Everything Else: