# Transmission 4.0.0-beta.2 ## What's New in Transmission 4 * Support for using [BitTorrent v2](http://bittorrent.org/beps/bep_0052.html) torrents and [hybrid](http://bittorrent.org/beps/bep_0052.html#upgrade-path) 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](https://github.com/transmission/transmission/pull/2626)) * Added an option to omit potentially-identifying information (e.g. User-Agent and date created) when creating new torrents. ([#3452](https://github.com/transmission/transmission/pull/3452)) * The Web client has been rewritten and now supports mobile use. * Added support for GTK 4. ([#3916](https://github.com/transmission/transmission/pull/3916), GTK Client) * When creating new torrents, users can now specify the piece size. ([#3768](https://github.com/transmission/transmission/pull/3768), [#3145](https://github.com/transmission/transmission/pull/3145), [#2805](https://github.com/transmission/transmission/pull/2805)) * IPv6 blocklists are now supported. ([#3835](https://github.com/transmission/transmission/pull/3835)) ## What's New in `4.0.0-beta.2` ### Highlights * Added support for GTK 4. ([#3916](https://github.com/transmission/transmission/pull/3916), GTK Client) * Prefer [ayatana-indicator](https://github.com/AyatanaIndicators/ayatana-indicator-application) over appindicator, if present. ([#4001](https://github.com/transmission/transmission/pull/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](https://github.com/transmission/transmission/pull/3911)) * Fixed `4.0.0-beta.1` regression that could crash when mixing IPv4 and IPv6 addresses in an IP blocklist. ([#4011](https://github.com/transmission/transmission/pull/4011)) * Fixed `4.0.0-beta.1` regression that could fail to serve web client files from Windows. ([#4099](https://github.com/transmission/transmission/pull/4099)) * Fixed `4.0.0-beta.1` bug that returned an incorrect key in group-get RPC responses. ([#4171](https://github.com/transmission/transmission/pull/4171)) * Fixed data overflow in Message Log. ([#4237](https://github.com/transmission/transmission/pull/4237)) * Fixed `4.0.0-beta.1` regression that broke the `TR_TORRENT_LABELS` environment variable when running user scripts. ([#4260](https://github.com/transmission/transmission/pull/4260)) * Fixed slow shutdown caused by waiting on unresponsive trackers to reply. ([#4285](https://github.com/transmission/transmission/pull/4285)) * Minor efficiency improvements in libtransmission. ([#4116](https://github.com/transmission/transmission/pull/4116), [#4216](https://github.com/transmission/transmission/pull/4216), [#4220](https://github.com/transmission/transmission/pull/4220), [#4224](https://github.com/transmission/transmission/pull/4224), [#4226](https://github.com/transmission/transmission/pull/4226)) * Improved DHT bootstrapping on startup. ([#4122](https://github.com/transmission/transmission/pull/4122)) * Made host lookups more efficient for users that disable CA verification. ([#4159](https://github.com/transmission/transmission/pull/4159)) * Lowered CPU overhead in `tr_peerIo::write()` when writing to encrypted streams. ([#4258](https://github.com/transmission/transmission/pull/4258)) * Improved detection of preinstalled system copies of [libutp](https://github.com/bittorrent/libutp). ([#4072](https://github.com/transmission/transmission/pull/4072)) * Use a newer version of [fast_float](https://github.com/fastfloat/fast_float) as a fallback when no preinstalled version can be found on the system. ([#4098](https://github.com/transmission/transmission/pull/4098)) * Updated libtransmission's copy of the [mime-types list](https://github.com/jshttp/mime-db). ([#4246](https://github.com/transmission/transmission/pull/4246)) ### macOS Client * Added the ability to sort by activity using the filter bar. ([#3944](https://github.com/transmission/transmission/pull/3944)) * Fixed sort order when sorting by activity was reversed. ([#3924](https://github.com/transmission/transmission/pull/3924)) * Fixed a potential hang when updating blocklists. ([#4010](https://github.com/transmission/transmission/pull/4010)) * Fixed formatting of ETA dates for slow torrents. ([#4085](https://github.com/transmission/transmission/pull/4085)) * Corrected the display in user locale of some quantities above 1000. ([#4109](https://github.com/transmission/transmission/pull/4109)) * Fixed `4.0.0-beta.1` Inspector filter crash. ([#4138](https://github.com/transmission/transmission/pull/4138)) * Fixed `4.0.0-beta.1` regression that could crash when displaying some torrents that contain invalid UTF-8. ([#4144](https://github.com/transmission/transmission/pull/4144)) * Fixed `4.0.0-beta.1` UI glitch when users attempted to set piece size too high or too low. ([#4145](https://github.com/transmission/transmission/pull/4145)) * Fixed missing `4.0.0-beta.1` translations. ([#4161](https://github.com/transmission/transmission/pull/4161)) * Fixed a long-standing bug that could freeze the UI on startup while Time Machine was active. ([#4208](https://github.com/transmission/transmission/pull/4208)) * Fixed deleting previously selected torrent when attempting to clear search field using ⌘⌫. ([#4245](https://github.com/transmission/transmission/pull/4245)) * The 'Transmission' name has been removed from the Toolbar in Big Sur and later OS versions. ([#3919](https://github.com/transmission/transmission/pull/3919)) * Improved sizing and alignment of the Message Log window. ([#3962](https://github.com/transmission/transmission/pull/3962)) * Changed Badge display so that upload is up and download is down. ([#4055](https://github.com/transmission/transmission/pull/4055)) * Auto enlarge search field. ([#4067](https://github.com/transmission/transmission/pull/4067)) * Support UserNotifications framework. ([#3040](https://github.com/transmission/transmission/pull/3040)) * Fixed various Xcode and CMake build issues. ([#3940](https://github.com/transmission/transmission/pull/3940), [#3946](https://github.com/transmission/transmission/pull/3946), [#3951](https://github.com/transmission/transmission/pull/3951), [#4156](https://github.com/transmission/transmission/pull/4156), [#4185](https://github.com/transmission/transmission/pull/4185), [#4195](https://github.com/transmission/transmission/pull/4195), [#4231](https://github.com/transmission/transmission/pull/4231), [#4234](https://github.com/transmission/transmission/pull/4234)) * Fixed macOS API deprecation warnings. ([#3950](https://github.com/transmission/transmission/pull/3950), [#4112](https://github.com/transmission/transmission/pull/4112), [#4190](https://github.com/transmission/transmission/pull/4190), [#4221](https://github.com/transmission/transmission/pull/4221)) * Fixed various macOS API warnings. ([#4202](https://github.com/transmission/transmission/pull/4202)) ### GTK Client * Added support for GTK 4. ([#3916](https://github.com/transmission/transmission/pull/3916)) * Prefer [ayatana-indicator](https://github.com/AyatanaIndicators/ayatana-indicator-application) over appindicator, if present. ([#4001](https://github.com/transmission/transmission/pull/4001)) * Changed progress bar color depending on torrent state. ([#3976](https://github.com/transmission/transmission/pull/3976)) * Fixed `4.0.0-beta.1` regression that could cause a crash after completing a download. ([#3963](https://github.com/transmission/transmission/pull/3963)) * Fixed an issue where already open Details dialog didn't update files list once magnet metainfo is retrieved. ([#4004](https://github.com/transmission/transmission/pull/4004)) * Fixed `4.0.0-beta.1` regression that broke bulk-adding torrents from watchdirs. ([#4079](https://github.com/transmission/transmission/pull/4079)) * Fixed broken ETA formatting in the `4.0.0-beta.1` Torrent Details dialog. ([#4227](https://github.com/transmission/transmission/pull/4227)) * Fixed `4.0.0-beta.1` regression that made the About dialog difficult to close. ([#3892](https://github.com/transmission/transmission/pull/3892)) * Fixed `4.0.0-beta.1` regression that made duplicate add/edit tracker error dialogs being shown twice. ([#3898](https://github.com/transmission/transmission/pull/3898)) * Increased default Message Log window size to avoid toolbar controls being hidden on overflow. ([#3971](https://github.com/transmission/transmission/pull/3971)) * Turned on more `clang-tidy` checks and fixed warnings. ([#4127](https://github.com/transmission/transmission/pull/4127), [#4137](https://github.com/transmission/transmission/pull/4137), [#4158](https://github.com/transmission/transmission/pull/4158), [#4160](https://github.com/transmission/transmission/pull/4160), [#4167](https://github.com/transmission/transmission/pull/4167), [#4174](https://github.com/transmission/transmission/pull/4174), [#4183](https://github.com/transmission/transmission/pull/4183)) * Improved favicons lookup for unreachable tracker servers. ([#4278](https://github.com/transmission/transmission/pull/4278)) ### Web Client * Fix: chrome needs vendor prefix(-webkit-) for mask. ([#4056](https://github.com/transmission/transmission/pull/4056)) * Improved layout of 'Add Torrents' dialog. ([#4063](https://github.com/transmission/transmission/pull/4063)) * Improved inspector dialog styling on Chrome. ([#4095](https://github.com/transmission/transmission/pull/4095)) * Refresh web interface across desktop and mobile. ([#3985](https://github.com/transmission/transmission/pull/3985)) * Docs: refresh web-interface page. ([#4277](https://github.com/transmission/transmission/pull/4277)) * Fixed webpack conflict error when building source map. ([#4058](https://github.com/transmission/transmission/pull/4058)) * Fix: inspector icon should be disabled as default. ([#4093](https://github.com/transmission/transmission/pull/4093)) ### transmission-remote * Improved and documented the `rename` command. ([#3973](https://github.com/transmission/transmission/pull/3973)) * Fixed a `4.0.0-beta.1` regression that misformatted the display of a torrent's start time. ([#3909](https://github.com/transmission/transmission/pull/3909)) ### transmission-create * Fixed a `4.0.0-beta.1` regression that misformatted the display of the number of files in a torrent. ([#3996](https://github.com/transmission/transmission/pull/3996)) ### Everything Else * Improved libtransmission unit tests. ([#3812](https://github.com/transmission/transmission/pull/3812), [#4121](https://github.com/transmission/transmission/pull/4121), [#4170](https://github.com/transmission/transmission/pull/4170), [#4173](https://github.com/transmission/transmission/pull/4173)) * Turned on more `clang-tidy` checks and fixed warnings. ([#4131](https://github.com/transmission/transmission/pull/4131)) * Updated documentation. ([#3904](https://github.com/transmission/transmission/pull/3904), [#3927](https://github.com/transmission/transmission/pull/3927), [#3982](https://github.com/transmission/transmission/pull/3982), [#4101](https://github.com/transmission/transmission/pull/4101)) * Bumped deps versions used for Windows release builds. ([#4092](https://github.com/transmission/transmission/pull/4092)) * Added CodeQL workflow. ([#4125](https://github.com/transmission/transmission/pull/4125)) * Use a newer version of [libb64](https://github.com/transmission/libb64) as a fallback when no preinstalled version can be found on the system. ([#4129](https://github.com/transmission/transmission/pull/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](https://github.com/depler): * Fixed `4.0.0-beta.1` regression that could misformat the port forwarding log messages. ([#3911](https://github.com/transmission/transmission/pull/3911)) * [@sweetppro (SweetPPro)](https://github.com/sweetppro): * Fixed `4.0.0-beta.1` regression that could crash when mixing IPv4 and IPv6 addresses in an IP blocklist. ([#4011](https://github.com/transmission/transmission/pull/4011)) ### Contributions to `macOS Client`: * [@DevilDimon (Dmitry Serov)](https://github.com/DevilDimon): * Code review for [#3886](https://github.com/transmission/transmission/pull/3886), [#4084](https://github.com/transmission/transmission/pull/4084) * Removed preprocessor defines from macOS client. ([#3974](https://github.com/transmission/transmission/pull/3974)) * [@GaryElshaw (Gary Elshaw)](https://github.com/GaryElshaw): * Changed Badge display so that upload is up and download is down. ([#4055](https://github.com/transmission/transmission/pull/4055)) * [@subdan (Daniil Subbotin)](https://github.com/subdan): * Fixed deleting previously selected torrent when attempting to clear search field using ⌘⌫. ([#4245](https://github.com/transmission/transmission/pull/4245)) * [@sweetppro (SweetPPro)](https://github.com/sweetppro): * Code review for [#3919](https://github.com/transmission/transmission/pull/3919), [#4055](https://github.com/transmission/transmission/pull/4055) * Fixed a potential hang when updating blocklists. ([#4010](https://github.com/transmission/transmission/pull/4010)) * [@uiryuu (Yuze Jiang)](https://github.com/uiryuu): * Improved sizing and alignment of the Message Log window. ([#3962](https://github.com/transmission/transmission/pull/3962)) ### Contributions to `GTK Client`: * [@elfring (Markus Elfring)](https://github.com/elfring): * Code review for [#3967](https://github.com/transmission/transmission/pull/3967) ### Contributions to `Web Client`: * [@dareiff (Derek Reiff)](https://github.com/dareiff): * Refresh web interface across desktop and mobile. ([#3985](https://github.com/transmission/transmission/pull/3985)) * Removed images and align cmakelist with reality. ([#4013](https://github.com/transmission/transmission/pull/4013)) * [@Petrprogs (Peter)](https://github.com/Petrprogs): * Docs: refresh web-interface page. ([#4277](https://github.com/transmission/transmission/pull/4277)) * [@trainto (Hakjoon Sim)](https://github.com/trainto): * Fix: chrome needs vendor prefix(-webkit-) for mask. ([#4056](https://github.com/transmission/transmission/pull/4056)) * Fixed webpack conflict error when building source map. ([#4058](https://github.com/transmission/transmission/pull/4058)) * Improved layout of 'Add Torrents' dialog. ([#4063](https://github.com/transmission/transmission/pull/4063)) * Fix: inspector icon should be disabled as default. ([#4093](https://github.com/transmission/transmission/pull/4093)) * Improved inspector dialog styling on Chrome. ([#4095](https://github.com/transmission/transmission/pull/4095)) ### Contributions to `transmission-remote`: * [@lajp (Luukas Pörtfors)](https://github.com/lajp): * Fixed a `4.0.0-beta.1` regression that misformatted the display of a torrent's start time. ([#3909](https://github.com/transmission/transmission/pull/3909)) * Improved and documented the `rename` command. ([#3973](https://github.com/transmission/transmission/pull/3973)) ### Contributions to `transmission-create`: * [@yarons (Yaron Shahrabani)](https://github.com/yarons): * Fixed a `4.0.0-beta.1` regression that misformatted the display of the number of files in a torrent. ([#3996](https://github.com/transmission/transmission/pull/3996)) ### Contributions to `Everything Else`: * [@ile6695 (Ilkka Kallioniemi)](https://github.com/ile6695): * Updated documentation. ([#4101](https://github.com/transmission/transmission/pull/4101)) * [@Kwstubbs (Kevin Stubbings)](https://github.com/Kwstubbs): * Added CodeQL workflow. ([#4125](https://github.com/transmission/transmission/pull/4125)) * [@pudymody (Federico Scodelaro)](https://github.com/pudymody): * Updated documentation. ([#3927](https://github.com/transmission/transmission/pull/3927))