# Transmission changelog > A fast, easy and free BitTorrent client. - Vendor: Transmission Project - Category: Media - Official site: https://transmissionbt.com - Tracked by: What's New (https://whatsnew.fyi/product/transmission) - Harvested from: GitHub (transmission/transmission) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### 4.1.3 - Date: 2026-06-30 - Version: 4.1.3 - Original notes: https://github.com/transmission/transmission/releases/tag/4.1.3 - Permalink: https://whatsnew.fyi/product/transmission/releases/4.1.3 - **security** — Fixed a CORS bug that leaked the anti-CSRF nonce - **fixed** — Fixed a use-after-free bug in peer code - **fixed** — Fixed build error when compiling with fmt 12.2.0 - **fixed** — Fixed a 4.1.2 build error in tests #### Transmission 4.1.3 This is Transmission 4.1.3, a bugfix release. It fixes a potential CRSF security issue for users who enable remote access to Transmission. Users are encouraged to upgrade to this version. ##### What's New in 4.1.3 ###### All Platforms * Fixed a CORS bug that leaked the anti-CSRF nonce. ([#8938](https://github.com/transmission/transmission/pull/8938)) * Fixed a use-after-free bug in peer code. ([#8921](https://github.com/transmission/transmission/pull/8921)) * Fixed build error when compiling with [fmt](https://github.com/fmtlib/fmt) 12.2.0. ([#8942](https://github.com/transmission/transmission/pull/8942)) ###### Everything Else * Fixed a `4.1.2` build error in tests. ([#8881](https://github.com/transmission/transmission/pull/8881)) ### 4.1.2 - Date: 2026-06-02 - Version: 4.1.2 - Original notes: https://github.com/transmission/transmission/releases/tag/4.1.2 - Permalink: https://whatsnew.fyi/product/transmission/releases/4.1.2 - **fixed** — Fixed bug that could cause duplicate HTTP announces to be sent to trackers - **fixed** — Reject benc data that has invalid characters - **fixed** — Fixed bug during startup sequence where if one torrent failed to parse, subsequent torrents would also fail - **fixed** — Fixed bug that stalled some downloads at 99% - **fixed** — Fixed upgrade bug that could overwrite utp_enabled and tcp_enabled settings - **fixed** — Fixed crash that could happen when a peer supplied reqq value smaller than 32 in LTEP handshake - **fixed** — Fixed regression that periodically wrote upload and download stats to disk even when Transmission had been idle since the last write - **fixed** — Fixed bug that prevented TCP peer connections on some systems - **added** — Added safeguards to HTTP responses to prevent clickjacking - **fixed** — Fixed edge case that did not preserve the order of a batch of torrents when moving their queue position up or down - **added** — Added sanitization for UTF-8 client names provided by peers during handshake - **fixed** — Stopped appending redundant zeros to blocklist files when downloaded from a remote URL - **fixed** — Fixed build failure that occurred when building with link-time optimization - **fixed** — Fixed memory leak in macOS client - **fixed** — Fixed navigation focus issues in the Inspector - **changed** — Improved macOS UI code to use less CPU - **fixed** — Fixed crash in Qt client when parsing some RPC responses from older Transmission servers - **fixed** — Fixed bug in Qt client that saved both deprecated and current settings names to settings.json - **fixed** — Fixed bug in GTK client that did not show translated logging level strings - **fixed** — Fixed crash in GTK client when toggling alternative speed limits #### Transmission 4.1.2 This is Transmission 4.1.2, a bugfix release. It fixes 20+ bugs and has a few performance improvements too. All users are encouraged to upgrade to this version. This progress was possible because of good bug reports and performance logs reported by users. Thanks, and keep them coming! ##### What's New in 4.1.2 ###### Highlights * Fixed `4.1.0` bug that could cause duplicate HTTP announces to be sent to trackers. ([#8639](https://github.com/transmission/transmission/pull/8639)) ###### All Platforms * Reject benc data that has invalid characters. ([#8577](https://github.com/transmission/transmission/pull/8577)) * Fixed a bug during the startup sequence where if one torrent failed to parse, subsequent torrents would also fail. ([#8605](https://github.com/transmission/transmission/pull/8605)) * Fixed a bug that stalled some downloads at 99%. ([#8654](https://github.com/transmission/transmission/pull/8654)) * Fixed a `4.1.0` upgrade bug that could overwrite `utp_enabled` and `tcp_enabled` settings. ([#8658](https://github.com/transmission/transmission/pull/8658)) * Fixed a `4.1.0` crash that could happen when a peer supplied `reqq` value smaller than 32 in LTEP handshake. ([#8713](https://github.com/transmission/transmission/pull/8713)) * Fixed a `4.1.0` regression that periodically wrote upload & download stats to disk even when Transmission had been idle since the last write, preventing the stats file's disk from hibernating while idle. ([#8722](https://github.com/transmission/transmission/pull/8722)) * Fixed a `4.1.0` bug that prevented TCP peer connections on some systems. ([#8748](https://github.com/transmission/transmission/pull/8748)) * Added safeguards to HTTP responses to prevent clickjacking. ([#8749](https://github.com/transmission/transmission/pull/8749)) * Fixed edge case that didn't preserve the order of a batch of torrents when moving their queue position up or down. ([#8782](https://github.com/transmission/transmission/pull/8782)) * Added sanitization for UTF-8 client names provided by peers during handshake. ([#8809](https://github.com/transmission/transmission/pull/8809)) * Stopped appending redundant zeros to blocklist files when downloaded from a remote URL. ([#8819](https://github.com/transmission/transmission/pull/8819)) * Fixed a build failure that occurred when building with link-time optimization. ([#8540](https://github.com/transmission/transmission/pull/8540)) ###### macOS Client * Fixed a `4.1.0` memory leak. ([#8613](https://github.com/transmission/transmission/pull/8613)) * Fixed navigation focus issues in the Inspector. ([#8792](https://github.com/transmission/transmission/pull/8792), [#8810](https://github.com/transmission/transmission/pull/8810)) * Improved UI code to use less CPU. ([#8832](https://github.com/transmission/transmission/pull/8832), [#8833](https://github.com/transmission/transmission/pull/8833), [#8835](https://github.com/transmission/transmission/pull/8835), [#8836](https://github.com/transmission/transmission/pull/8836), [#8842](https://github.com/transmission/transmission/pull/8842), [#8846](https://github.com/transmission/transmission/pull/8846), [#8851](https://github.com/transmission/transmission/pull/8851)) ###### Qt Client * Fixed a `4.1.0` crash when parsing some RPC responses from older Transmission servers. ([#8618](https://github.com/transmission/transmission/pull/8618)) * Fixed a `4.1.0` bug that saved both deprecated and current settings names to `settings.json`. ([#8623](https://github.com/transmission/transmission/pull/8623)) ###### GTK Client * Fixed a `4.1.0` bug that did not show translated logging level strings. ([#8611](https://github.com/transmission/transmission/pull/8611)) * Fixed a `4.1.0` crash when toggling alternative speed limits. ([#8709](https://github.com/transmission/transmission/pull/8709)) ###### Web Client * Fixed a `4.1.0` bug that displayed timestamps in some dropd _[Truncated at 4000 characters — full notes: https://github.com/transmission/transmission/releases/tag/4.1.2]_ ### 4.1.1 - Date: 2026-02-20 - Version: 4.1.1 - Original notes: https://github.com/transmission/transmission/releases/tag/4.1.1 - Permalink: https://whatsnew.fyi/product/transmission/releases/4.1.1 - **fixed** — Fixed a bug that failed to report some filesystem errors to RPC clients querying the system's free space available - **fixed** — Fixed a bug that kept a torrent's updated queue position from being shown - **fixed** — Fixed a bug that caused torrents' queuing order to sometimes be lost between sessions - **fixed** — Fixed assertion failed error on OpenSolaris - **fixed** — Fixed display of wrong mime-type icon for mp4 video files - **fixed** — Hardened .torrent parsing by exiting sooner if pieces has an invalid size - **fixed** — Reverted RPC change that broke some third party code by returning floating-point numbers rather than integers for speed limit fields - **fixed** — Fixed crash that could happen if a user paused a torrent and edited its tracker list at the same time - **fixed** — Fixed crash on arm32 by switching crc32 libraries - **changed** — Require UTF-8 filenames in .torrent files as required by the BitTorrent spec - **fixed** — Fixed crash that could occur when parsing a .torrent file with a bad pieces key - **fixed** — Fixed potential file descriptor leak when launching scripts on POSIX systems - **changed** — Changed the network traffic algorithm to spread bandwidth more evenly amongst peers - **changed** — Improved laggy user interface when bandwidth usage is high - **fixed** — Fixed crash that occurred if deleting a torrent's files on macOS returned a system error - **fixed** — Fixed crash in the Rename File dialog when trying to rename a torrent right when the torrent finished downloading - **fixed** — Fixed crash when removing a torrent that was being shown in the Inspector - **changed** — Improved performance of internal Torrent lookup code - **changed** — Improved responsiveness when scrolling the torrent list with keyboard navigation - **fixed** — Fixed bug where the RPC error response arguments were not handled in Qt client #### Transmission 4.1.1 This is Transmission 4.1.1, a bugfix release. 4.1.0 was in development for over a year, so we've gotten a lot of good feedback, including actionable bug reports, since it was released three weeks ago. 4.1.1 fixes 20+ bugs and also has some performance improvements. All users are encouraged to upgrade to this version. This progress was possible because of good bug reports and performance logs reported by users. Thanks, and keep them coming! ##### What's New in 4.1.1 ###### All Platforms * Fixed a `4.1.0` bug that failed to report some filesystem errors to RPC clients who were querying the system's free space available. ([#8258](https://github.com/transmission/transmission/pull/8258)) * Fixed a `4.1.0` bug that kept a a torrent's updated queue position from being shown. ([#8298](https://github.com/transmission/transmission/pull/8298)) * Fixed a `4.1.0` bug that caused torrents' queuing order to sometimes be lost between sessions. ([#8306](https://github.com/transmission/transmission/pull/8306)) * Fixed "assertion failed: no timezone" error on OpenSolaris. ([#8358](https://github.com/transmission/transmission/pull/8358)) * Fixed a `4.0.0` bug that displayed the wrong mime-type icon for mp4 video files. ([#8411](https://github.com/transmission/transmission/pull/8411)) * Hardened .torrent parsing by exiting sooner if `pieces` has an invalid size. ([#8412](https://github.com/transmission/transmission/pull/8412)) * Reverted a `4.1.0` RPC change that broke some 3rd party code by returning floating-point numbers, rather than integers, for speed limit fields. ([#8416](https://github.com/transmission/transmission/pull/8416)) * Fixed crash that could happen if a user paused a torrent and edited its tracker list at the same time. ([#8478](https://github.com/transmission/transmission/pull/8478)) * Fixed `4.1.0` crash on arm32 by switching crc32 libraries to Mark Madler's [crcany](https://github.com/madler/crcany). ([#8529](https://github.com/transmission/transmission/pull/8529)) * Require UTF-8 filenames in .torrent files, as required by the [BitTorrent spec](https://www.bittorrent.org/beps/bep_0003.html). ([#8541](https://github.com/transmission/transmission/pull/8541)) * Fixed crash that could occur when parsing a .torrent file with a bad `pieces` key. ([#8542](https://github.com/transmission/transmission/pull/8542)) * Fixed potential file descriptor leak when launching scripts on POSIX systems. ([#8549](https://github.com/transmission/transmission/pull/8549)) * Changed the network traffic algorithm to spread bandwidth more evenly amongst peers. ([#8259](https://github.com/transmission/transmission/pull/8259)) * Improved laggy user interface when bandwidth usage is high. ([#8454](https://github.com/transmission/transmission/pull/8454)) ###### macOS Client * Fixed a `4.1.0` crash that occurred if deleting a torrent's files on macOS returned a system error. ([#8275](https://github.com/transmission/transmission/pull/8275)) * Fixed a crash in the "Rename File ..." dialog when trying to rename a torrent right when the torrent finished downloading. ([#8425](https://github.com/transmission/transmission/pull/8425)) * Fixed `4.1.0` crash when removing a torrent that was being show in the Inspector. ([#8496](https://github.com/transmission/transmission/pull/8496)) * Improved performance of internal Torrent lookup code. ([#8505](https://github.com/transmission/transmission/pull/8505)) * Improved responsiveness when scrolling the torrent list with keyboard navigation. ([#8323](https://github.com/transmission/transmission/pull/8323)) ###### Qt Client * Fixed a `4.1.0` bug where the RPC error response arguments were not handled. ([#8414](https://github.com/transmission/transmission/pull/8414)) * Fixed a long-standing bug that wouldn't let `file:///` URIs be added from the command line. ([#8448](https://github.com/transmission/transmission/pull/8448)) * Fixed broken icons in the _[Truncated at 4000 characters — full notes: https://github.com/transmission/transmission/releases/tag/4.1.1]_ ### 4.1.0 - Date: 2026-01-27 - Version: 4.1.0 - Original notes: https://github.com/transmission/transmission/releases/tag/4.1.0 - Permalink: https://whatsnew.fyi/product/transmission/releases/4.1.0 - **changed** — Improved µTP download performance - **added** — Support for IPv6 and dual-stack UDP trackers - **added** — Support trackers that only support the old BEP-7 with &ipv4= and &ipv6= - **added** — New JSON-RPC 2.0-compliant RPC API - **added** — Optional sequential downloading - **changed** — Use native icons for menus and toolbars: SF Symbols on macOS, Segoe Fluent on Windows 11, Segoe MDL2 on Windows 10, and XDG standard icon names elsewhere - **fixed** — Fixed 4.0.6 bug where Transmission might spam HTTP tracker announces - **changed** — Improved libtransmission code to use less CPU - **changed** — Avoid unnecessary heap memory allocations - **changed** — Slightly reduced latency when sending protocol messages to peers - **added** — Option preferred_transport in settings.json to choose preference between µTP and TCP - **added** — Return X-Transmission-Rpc-Version header in RPC HTTP 409 response to indicate JSON-RPC support - **added** — Option to verify a torrent immediately after it finishes downloading - **added** — Stats for known peers, not just connected ones - **added** — Support for using a proxy server for web connections - **added** — Ability to cache IP addresses used in global communications to fix UDP6 warning log spam - **changed** — Updated the torrent creator's default piece size to handle very large torrents better - **added** — Support for sending an ipv4 parameter during the Extension Protocol handshake - **added** — Setting cache-size-mb to 0 in settings.json now disables the disk write cache - **changed** — WebUI now does separate port checks for IPv4 and IPv6 #### Transmission 4.1.0 This is Transmission 4.1.0. We've been working on this release for over a year now, and we're excited to finally get it over the finish line! ##### What's New in 4.1.0 ###### Highlights * Improved µTP download performance. ([#6508](https://github.com/transmission/transmission/pull/6508)) * Added support for IPv6 and dual-stack UDP trackers. ([#6687](https://github.com/transmission/transmission/pull/6687)) * Support trackers that only support the old BEP-7 with `&ipv4=` and `&ipv6=`. ([#7481](https://github.com/transmission/transmission/pull/7481)) * New [JSON-RPC 2.0](https://www.jsonrpc.org/specification)-compliant RPC API. ([#7269](https://github.com/transmission/transmission/pull/7269)) * Added optional sequential downloading. ([#4795](https://github.com/transmission/transmission/pull/4795)) * Use native icons for menus and toolbars: SF Symbols on macOS, Segoe Fluent on Windows 11, Segoe MDL2 on Windows 10, and XDG standard icon names everywhere else. ([#7819](https://github.com/transmission/transmission/pull/7819), Qt Client) * Fixed `4.0.6` bug where Transmission might spam HTTP tracker announces. ([#7086](https://github.com/transmission/transmission/pull/7086)) ###### All Platforms * Improved libtransmission code to use less CPU. ([#4876](https://github.com/transmission/transmission/pull/4876), [#5645](https://github.com/transmission/transmission/pull/5645), [#5715](https://github.com/transmission/transmission/pull/5715), [#5734](https://github.com/transmission/transmission/pull/5734), [#5740](https://github.com/transmission/transmission/pull/5740), [#5792](https://github.com/transmission/transmission/pull/5792), [#6103](https://github.com/transmission/transmission/pull/6103), [#6111](https://github.com/transmission/transmission/pull/6111), [#6325](https://github.com/transmission/transmission/pull/6325), [#6549](https://github.com/transmission/transmission/pull/6549), [#6589](https://github.com/transmission/transmission/pull/6589), [#6712](https://github.com/transmission/transmission/pull/6712), [#7027](https://github.com/transmission/transmission/pull/7027), [#7744](https://github.com/transmission/transmission/pull/7744), [#7800](https://github.com/transmission/transmission/pull/7800)) * Avoid unnecessary heap memory allocations. ([#5519](https://github.com/transmission/transmission/pull/5519), [#5520](https://github.com/transmission/transmission/pull/5520), [#5522](https://github.com/transmission/transmission/pull/5522), [#5527](https://github.com/transmission/transmission/pull/5527), [#5540](https://github.com/transmission/transmission/pull/5540), [#5649](https://github.com/transmission/transmission/pull/5649), [#5666](https://github.com/transmission/transmission/pull/5666), [#5672](https://github.com/transmission/transmission/pull/5672), [#5676](https://github.com/transmission/transmission/pull/5676), [#5720](https://github.com/transmission/transmission/pull/5720), [#5722](https://github.com/transmission/transmission/pull/5722), [#5725](https://github.com/transmission/transmission/pull/5725), [#5726](https://github.com/transmission/transmission/pull/5726), [#5768](https://github.com/transmission/transmission/pull/5768), [#5788](https://github.com/transmission/transmission/pull/5788), [#5830](https://github.com/transmission/transmission/pull/5830), [#6542](https://github.com/transmission/transmission/pull/6542)) * Slightly reduced latency when sending protocol messages to peers. ([#5394](https://github.com/transmission/transmission/pull/5394)) * Added the option `preferred_transport` to `settings.json`, so that users can choose their preference between µTP and TCP. ([#5939](https://github.com/transmission/transmission/pull/5939)) * Return `X-Transmission-Rpc-Version` header in RPC HTTP 409 response to indicate JSON-RPC support. ([#7958](https://github.com/transmission/transmission/pull/7958)) * Added an option to verify a torrent immediately after it finishes dow _[Truncated at 4000 characters — full notes: https://github.com/transmission/transmission/releases/tag/4.1.0]_ ### 4.1.0-beta.5 - Date: 2026-01-06 - Version: 4.1.0-beta.5 - Original notes: https://github.com/transmission/transmission/releases/tag/4.1.0-beta.5 - Permalink: https://whatsnew.fyi/product/transmission/releases/4.1.0-beta.5 - Labels: Pre-release - **fixed** — Fixed bug where some downloads could get stuck for a long time - **fixed** — Fixed bug that broke icons on Windows - **fixed** — Fixed issue that included backwards-incompatible keys in the settings file - **added** — Return X-Transmission-Rpc-Version header in RPC HTTP 409 response to indicate JSON-RPC support - **fixed** — Fixed bug where torrents with unaligned piece and block boundaries could get stuck at 99% - **fixed** — Fixed intermittent crashes on macOS and GTK app - **changed** — Reject incoming BT data if they are not selected for download - **fixed** — Fixed minor regression to honor the sleep_per_seconds_during_verify setting when verifying local data - **fixed** — Fixed remote RPC bug where querying recently_active torrents missed some torrents - **changed** — torrent_get.wanted is now an array of booleans in the JSON-RPC API - **changed** — Encryption mode in settings.json and RPC are now serialized to the same set of strings - **changed** — Renamed setting to cache_size_mib to reflect the correct size units - **changed** — Renamed peer_socket_tos to peer_socket_diffserv - **deprecated** — Deprecated session_get.rpc_version and session_get.rpc_version_minimum in favour of session_get.rpc_version_semver in RPC - **fixed** — Fixed crash when opening the messages log on macOS - **fixed** — Fixed re-opening the filter bar is showing an incorrect selected filter on macOS - **removed** — Removed menu icons on older Macs - **fixed** — Fixed build script bug that could cause extra instances of Transmission to launch on Windows - **fixed** — Fixed sequence not ordered assertion error in debug builds for Qt Client - **deprecated** — Deprecated tcp-enabled and udp-enabled in favour of preferred_transports - **changed** — transmission-remote --blocklist-update now prints blocklist size after update #### 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](https://github.com/transmission/transmission/pull/7899)) * Fixed `4.1.0-beta.4` bug that broke icons on Windows. ([#7931](https://github.com/transmission/transmission/pull/7931)) * Fixed `4.1.0-beta.4` issue that included backwards-incompatible keys in the settings file. ([#7917](https://github.com/transmission/transmission/pull/7917), [#7918](https://github.com/transmission/transmission/pull/7918), [#7932](https://github.com/transmission/transmission/pull/7932), [#7995](https://github.com/transmission/transmission/pull/7995), [#8002](https://github.com/transmission/transmission/pull/8002)) * Return `X-Transmission-Rpc-Version` header in RPC HTTP 409 response to indicate JSON-RPC support. ([#7958](https://github.com/transmission/transmission/pull/7958)) ###### All Platforms * Fixed `4.1.0-beta.1` bug where torrents with unaligned piece and block boundaries could get stuck at 99%. ([#7944](https://github.com/transmission/transmission/pull/7944)) * Fixed intermittent crashes on macOS and GTK app. ([#7948](https://github.com/transmission/transmission/pull/7948)) * Reject incoming BT data if they are not selected for download. ([#7866](https://github.com/transmission/transmission/pull/7866)) * Fixed minor 4.1.0 beta regression to honor the `sleep_per_seconds_during_verify` setting when verifying local data. ([#7870](https://github.com/transmission/transmission/pull/7870)) * Fixed remote RPC bug where querying `recently_active` torrents missed some torrents. ([#8029](https://github.com/transmission/transmission/pull/8029)) * `torrent_get.wanted` is now an array of booleans in the JSON-RPC API. ([#7997](https://github.com/transmission/transmission/pull/7997)) * Encryption mode in `settings.json` and RPC are now serialized to the same set of strings. ([#8032](https://github.com/transmission/transmission/pull/8032)) * Renamed setting to `cache_size_mib` to reflect the correct size units. ([#7971](https://github.com/transmission/transmission/pull/7971)) * Renamed `peer_socket_tos` to `peer_socket_diffserv`. ([#8004](https://github.com/transmission/transmission/pull/8004)) * Deprecated `session_get.rpc_version` and `session_get.rpc_version_minimum` in favour of `session_get.rpc_version_semver` in RPC. ([#8022](https://github.com/transmission/transmission/pull/8022)) ###### macOS Client * Fixed crash when opening the messages log. ([#8035](https://github.com/transmission/transmission/pull/8035)) * Fixed re-opening the filter bar is showing an incorrect selected filter. ([#7844](https://github.com/transmission/transmission/pull/7844)) * Removed menu icons on older Macs. ([#7994](https://github.com/transmission/transmission/pull/7994)) ###### Qt Client * Fixed build script bug that could cause extra instances of Transmission to launch on Windows. ([#7841](https://github.com/transmission/transmission/pull/7841)) * Fixed "sequence not ordered" assertion error in debug builds. ([#8000](https://github.com/transmission/transmission/pull/8000)) * Fixed a Qt API deprecation warning when building with Qt >= 6.13. ([#7940](https://github.com/transmission/transmission/pull/7940)) * Raised the minimum Qt5 version to 5.15. ([#7943](https://github.com/transmission/transmission/pull/7943)) ###### Daemon * Deprecated `tcp-enabled` and `udp-enabled` in favour of `preferred_transports`. ([#7988](https://github.com/transmission/transmission/pull/7988)) ###### transmission-remote * `transmission-remote --blocklist-update` now prints blocklist size after update. ([#8021](https://github.com/transmission/transmission/pull/8021)) * Fixed layout bug that caused columns to be misaligned when transfer speed was >= 10MB. ([#8 _[Truncated at 4000 characters — full notes: https://github.com/transmission/transmission/releases/tag/4.1.0-beta.5]_ ### 4.1.0-beta.4 - Date: 2025-12-04 - Version: 4.1.0-beta.4 - Original notes: https://github.com/transmission/transmission/releases/tag/4.1.0-beta.4 - Permalink: https://whatsnew.fyi/product/transmission/releases/4.1.0-beta.4 - Labels: Pre-release - **changed** — Unify RPC and settings.json strings to snake_case, backwards compatible - **added** — New JSON-RPC 2.0-compliant RPC API - **changed** — Use native icons for menus and toolbars: SF Symbols on macOS, Segoe Fluent on Windows 11, Segoe MDL2 on Windows 10, and XDG standard icon names everywhere else - **added** — Option to verify a torrent immediately after it finishes downloading - **added** — BEP-21 downloader count to tr_tracker_view and RPC - **added** — Peer traffic statistics to torrent-get RPC method - **added** — bytesCompleted field to torrent-get RPC call - **deprecated** — tcp-enabled and udp-enabled in favour of preferred_transports - **added** — Raw PeerID to RPC interface - **changed** — IPv4 patterns in the RPC whitelist can now match with IPv4-mapped IPv6 addresses - **changed** — Improved libtransmission code to use less CPU - **changed** — Support dual stack by manually creating and binding socket on Windows platform - **added** — Support for libevent 2.2.1-alpha-dev - **changed** — Bumped miniupnpc from 2.2.8 to 2.3.3 - **changed** — Bumped {fmt} to 12.1.0 - **fixed** — Missing tooltips for Group rows in Torrent Table View on macOS - **added** — Ability to use a custom URL path when connecting to remote Transmission servers in Qt Client - **added** — Context menu for file list in web app to rename or copy name of individual file - **added** — Checkbox to delete data while removing torrents in web client - **added** — Support to download sequentially from a specific piece for streaming use cases in transmission-remote #### Transmission 4.1.0-beta.4 This is Transmission 4.1.0-beta.4. We're not in feature freeze yet, so this release includes some new features as well as bugfixes and performance improvements. ##### What's New in 4.1.0-beta.4 ###### Highlights * Unify RPC and `settings.json` strings to snake_case, backwards compatible. ([#7108](https://github.com/transmission/transmission/pull/7108)) * New [JSON-RPC 2.0](https://www.jsonrpc.org/specification)-compliant RPC API. ([#7269](https://github.com/transmission/transmission/pull/7269)) * Use native icons for menus and toolbars: SF Symbols on macOS, Segoe Fluent on Windows 11, Segoe MDL2 on Windows 10, and XDG standard icon names everywhere else. ([#7819](https://github.com/transmission/transmission/pull/7819), Qt Client) ###### All Platforms * Added an option to verify a torrent immediately after it finishes downloading. ([#4178](https://github.com/transmission/transmission/pull/4178)) * Added BEP-21 downloader count to `tr_tracker_view` and RPC. ([#6936](https://github.com/transmission/transmission/pull/6936)) * Added peer traffic statistics to `torrent-get` rpc method. ([#7172](https://github.com/transmission/transmission/pull/7172)) * Added bytesCompleted field to torrent-get rpc call. ([#7173](https://github.com/transmission/transmission/pull/7173)) * Deprecate `tcp-enabled` and `udp-enabled` in favour of `preferred_transports`. ([#7473](https://github.com/transmission/transmission/pull/7473)) * Added raw PeerID to RPC interface. ([#7514](https://github.com/transmission/transmission/pull/7514)) * IPv4 patterns in the RPC whitelist can now match with IPv4-mapped IPv6 addresses. ([#7523](https://github.com/transmission/transmission/pull/7523)) * Improved libtransmission code to use less CPU. ([#7800](https://github.com/transmission/transmission/pull/7800)) * Support dual stack by manually creating and binding socket on Windows platform. ([#6548](https://github.com/transmission/transmission/pull/6548)) * Generate imported targets for MbedTLS. ([#7631](https://github.com/transmission/transmission/pull/7631)) * Added support for libevent 2.2.1-alpha-dev. ([#7765](https://github.com/transmission/transmission/pull/7765)) * Bumped [miniupnpc](http://miniupnp.free.fr/) from 2.2.8 to 2.3.3. ([#7783](https://github.com/transmission/transmission/pull/7783)) * Bumped [`{fmt}`](https://github.com/fmtlib/fmt) to 12.1.0. ([#7793](https://github.com/transmission/transmission/pull/7793)) ###### macOS Client * Fixed missing tooltips for Group rows in Torrent Table View. ([#7828](https://github.com/transmission/transmission/pull/7828)) ###### Qt Client * Added the ability to use a custom URL path when connecting to remote Transmission servers. ([#7561](https://github.com/transmission/transmission/pull/7561)) ###### Web Client * Implemented a context menu for file list in web app making way to rename or copy name of individual file. ([#7389](https://github.com/transmission/transmission/pull/7389)) * Updated turtle for web app. ([#6940](https://github.com/transmission/transmission/pull/6940)) * Added checkbox to delete data while removing torrents. ([#7000](https://github.com/transmission/transmission/pull/7000)) * Gave labels to the mainwin buttons for web client. ([#6985](https://github.com/transmission/transmission/pull/6985)) ###### transmission-remote * Added support to download sequentially from a specific piece. This can enable apps to seek within media files for streaming use cases. ([#7808](https://github.com/transmission/transmission/pull/7808), [#7809](https://github.com/transmission/transmission/pull/7809)) * Fixed `4.1.0-beta.1` issue that displayed incorrect speeds when using `transmission-remote -pi`. ([#7796](https://github.com/transmission/transmission/pull/7796)) ###### Everything Else * Apply Xcode 26.0 recommendations. ([#7823](https://github.com/transmission/transmission/pull/7823)) * Updated documentation. ([#7826 _[Truncated at 4000 characters — full notes: https://github.com/transmission/transmission/releases/tag/4.1.0-beta.4]_ ### 4.1.0-beta.3 - Date: 2025-11-06 - Version: 4.1.0-beta.3 - Original notes: https://github.com/transmission/transmission/releases/tag/4.1.0-beta.3 - Permalink: https://whatsnew.fyi/product/transmission/releases/4.1.0-beta.3 - Labels: Pre-release - **added** — Support using a proxy server for web connections - **changed** — When downloading in sequential mode, flush pieces to disk as soon as they're completed and pass their checksum test - **changed** — Respect the min interval and interval keys from any tracker responses - **changed** — Announce port-forwarded peer port instead of local peer port on DHT - **fixed** — Fixed bug where UDP tracker announces were delayed for 10+ seconds on some systems - **fixed** — Fixed bug where opening the Torrent Properties window while downloading would hang the Qt client - **fixed** — Fixed bug that could crash when a peer's client name had invalid UTF-8 - **changed** — Improved libtransmission code to use less CPU - **deprecated** — Deprecated the RPC field torrent-get.manualAnnounceTime - **added** — Reimplemented QuickLook previews for torrent files with Quick Look preview extension API on macOS 12+ - **changed** — Use modern macOS APIs to prevent idle system sleep and add support for Low Power Mode - **changed** — Updated app icon for Liquid Glass - **added** — Use custom colored progress bars in Qt client for torrent states differentiation - **added** — Added new options for web client to filter torrents by their privacy or error status - **added** — Added accept torrent files in web - **fixed** — Fixed filtering torrents by tracker after a torrent's tracker list is edited - **added** — Added waiting 1/4 seconds of typing in the search bar before executing and a new button to clear the search - **changed** — Updated viewport-sensitive layout and style to uniform across browsers of varying viewport - **changed** — Use Type=notify-reload in the systemd service file - **changed** — The daemon systemd service file now uses the CMake install prefix #### Transmission 4.1.0-beta.3 This is Transmission 4.1.0-beta.3. We're not in feature freeze yet, so this release includes some new features as well as bugfixes and performance improvements. ##### What's New in 4.1.0-beta.3 ###### All Platforms * Added support for using a proxy server for web connections. ([#7486](https://github.com/transmission/transmission/pull/7486)) * When downloading in sequential mode, flush pieces to disk as soon as they're completed and pass their checksum test. This helps apps that are trying to use the data in realtime, e.g. streaming media. ([#7489](https://github.com/transmission/transmission/pull/7489)) * Respect the `min interval` and `interval` keys from any tracker responses. ([#7493](https://github.com/transmission/transmission/pull/7493)) * Announce port-forwarded peer port instead of local peer port on DHT. ([#7511](https://github.com/transmission/transmission/pull/7511)) * Fixed `4.1.0-beta.1` bug where UDP tracker announces were delayed for 10+ seconds on some systems. ([#7634](https://github.com/transmission/transmission/pull/7634)) * Fixed `4.1.0-beta.1` bug where opening the Torrent Properties window while downloading would hang the Qt client. ([#7638](https://github.com/transmission/transmission/pull/7638)) * Fixed `4.1.0-beta.2` bug that could crash when a peer's client name had invalid UTF-8. ([#7667](https://github.com/transmission/transmission/pull/7667)) * Improved libtransmission code to use less CPU. ([#7744](https://github.com/transmission/transmission/pull/7744)) * Deprecated the [RPC](https://github.com/transmission/transmission/blob/main/docs/rpc-spec.md) field `torrent-get.manualAnnounceTime`. ([#7497](https://github.com/transmission/transmission/pull/7497)) ###### macOS Client * Reimplemented QuickLook previews for torrent files with Quick Look preview extension API on macOS 12+. ([#7213](https://github.com/transmission/transmission/pull/7213)) * Use modern macOS APIs to prevent idle system sleep and add support for Low Power Mode. ([#7543](https://github.com/transmission/transmission/pull/7543)) * Updated app icon for Liquid Glass. ([#7736](https://github.com/transmission/transmission/pull/7736)) ###### Qt Client * Use custom colored progress bars in Qt client for torrent states differentiation. ([#7756](https://github.com/transmission/transmission/pull/7756)) ###### Web Client * Added new options for web client to filter torrents by their privacy or error status. ([#6977](https://github.com/transmission/transmission/pull/6977)) * Added accept torrent files in web. ([#7683](https://github.com/transmission/transmission/pull/7683)) * Fixed filtering torrents by tracker after a torrent's tracker list is edited. ([#7761](https://github.com/transmission/transmission/pull/7761)) * Added waiting 1/4 seconds of typing in the search bar before executing and a new button to clear the search. ([#6948](https://github.com/transmission/transmission/pull/6948)) * Updated viewport-sensitive layout and style to uniform across browsers of varying viewport. ([#7328](https://github.com/transmission/transmission/pull/7328)) ###### Daemon * Use `Type=notify-reload` in the systemd service file. ([#7570](https://github.com/transmission/transmission/pull/7570)) * The daemon systemd service file now uses the CMake install prefix. ([#7571](https://github.com/transmission/transmission/pull/7571)) ###### transmission-remote * Expose the `torrent-get.percentDone` key in transmission-remote. ([#7622](https://github.com/transmission/transmission/pull/7622)) ###### Everything Else * Require CMake 3.16.3 or higher to build Transmission. ([#7576](https://github.com/transmission/transmission/pull/7576)) * Configuring Transmission's CMake project no longer inserts third-party submodules to CMake's user package registry. ([#7648](https://github.com/transmission/transmission/pull/7648)) * Sync translations. ([#7768](https://github.com/transmissi _[Truncated at 4000 characters — full notes: https://github.com/transmission/transmission/releases/tag/4.1.0-beta.3]_ ### 4.1.0-beta.2 - Date: 2025-03-12 - Version: 4.1.0-beta.2 - Original notes: https://github.com/transmission/transmission/releases/tag/4.1.0-beta.2 - Permalink: https://whatsnew.fyi/product/transmission/releases/4.1.0-beta.2 - Labels: Pre-release #### Transmission 4.1.0-beta.2 This is Transmission 4.1.0-beta.2. We're not in feature freeze yet, so this release includes some new features as well as bugfixes and performance improvements. ##### What's New in 4.1.0-beta.2 ###### Highlights * Support trackers that only support the old BEP-7 with `&ipv4=` and `&ipv6=`. ([#7481](https://github.com/transmission/transmission/pull/7481)) ###### All Platforms * Added support for using a proxy server for web connections. ([#5038](https://github.com/transmission/transmission/pull/5038)) * Added optional sequential downloading. ([#6893](https://github.com/transmission/transmission/pull/6893), [#7047](https://github.com/transmission/transmission/pull/7047)) * Disconnect blocklisted peers immediately upon blocklist update. ([#7167](https://github.com/transmission/transmission/pull/7167)) * New files are assigned a file mode per the process _umask_ defined in `settings.json`. ([#7195](https://github.com/transmission/transmission/pull/7195)) * Harden the HTTP tracker response parser. ([#7326](https://github.com/transmission/transmission/pull/7326)) * Fixed an issue where the speed limits are not effective below 16KiB/s. ([#7339](https://github.com/transmission/transmission/pull/7339)) * Added workaround for crashes related to [Curl bug 10936](https://github.com/curl/curl/issues/10936). ([#7416](https://github.com/transmission/transmission/pull/7416)) * Added a workaround for users affected by [Curl bug 6312](https://github.com/curl/curl/issues/6312). ([#7447](https://github.com/transmission/transmission/pull/7447)) * Better utilize high Internet bandwidth. ([#7029](https://github.com/transmission/transmission/pull/7029)) * Save upload/download queue order between sessions. ([#7332](https://github.com/transmission/transmission/pull/7332)) ###### macOS Client * Fixed the context menu's appearance in compact mode. ([#7350](https://github.com/transmission/transmission/pull/7350)) * Added Afrikaans and Greek translations. ([#7477](https://github.com/transmission/transmission/pull/7477)) ###### GTK Client * Fixing a bug in adding torrent in GTK application. ([#7247](https://github.com/transmission/transmission/pull/7247)) ###### Web Client * Added a new alert message of a problem when renaming torrent or file name. ([#7394](https://github.com/transmission/transmission/pull/7394)) * Fixed a bug inflating per-torrent rows by long torrent names in compact view. ([#7336](https://github.com/transmission/transmission/pull/7336)) * Fixed incorrect text entry sensitivity when sessions changed. ([#7346](https://github.com/transmission/transmission/pull/7346)) * Added column mode for viewport unconstrained browsers. ([#7051](https://github.com/transmission/transmission/pull/7051)) * Fixed an issue where Transmission web's custom context menu does not close when clicking on some outside element. ([#7296](https://github.com/transmission/transmission/pull/7296)) * Implemented a new popup management system for web client to support multiple popups in a hierarchy-like system. ([#7297](https://github.com/transmission/transmission/pull/7297)) ###### Daemon * Added optional sequential downloading. ([#7048](https://github.com/transmission/transmission/pull/7048)) ###### transmission-remote * Improved error logging. ([#7034](https://github.com/transmission/transmission/pull/7034)) ##### Thank You! Last but certainly not least, a big ***Thank You*** to these people who contributed to this release: ###### Contributions to All Platforms: * @cdowen: * Disconnect blocklisted peers immediately upon blocklist update. ([#7167](https://github.com/transmission/transmission/pull/7167)) * @ile6695 ([Ilkka Kallioniemi](https://github.com/ile6695)): * Code review. ([#7457](https://github.com/transmission/transmission/pull/7457)) * @jggimi ([Josh Grosse](https://github.com/jggimi)): * New files are assigned a file mode per the process _uma _[Truncated at 4000 characters — full notes: https://github.com/transmission/transmission/releases/tag/4.1.0-beta.2]_ ### 4.1.0-beta.1 - Date: 2024-12-13 - Version: 4.1.0-beta.1 - Original notes: https://github.com/transmission/transmission/releases/tag/4.1.0-beta.1 - Permalink: https://whatsnew.fyi/product/transmission/releases/4.1.0-beta.1 - Labels: Pre-release #### Transmission 4.1.0-beta.1 This is the first beta for 4.1.0! It's been in development in parallel with the 4.0.x bugfix series since February 2023's release of 4.0.0 and has major code changes relative to 4.0.x. ##### What's New in 4.1.0-beta.1 ###### Highlights * Added optional sequential downloading. ([#4795](https://github.com/transmission/transmission/pull/4795)) * Added the option `preferred-transport` to `settings.json`, so that users can choose their preference between µTP and TCP. ([#5939](https://github.com/transmission/transmission/pull/5939)) * Improved µTP download performance. ([#6508](https://github.com/transmission/transmission/pull/6508)) * Added support for IPv6 and dual-stack UDP trackers. ([#6687](https://github.com/transmission/transmission/pull/6687)) * Fixed `4.0.6` bug where Transmission might spam HTTP tracker announces. ([#7086](https://github.com/transmission/transmission/pull/7086)) ###### All Platforms * Added ability to cache IP addresses used in global communications, and use it to fix UDP6 warning log spam. ([#5329](https://github.com/transmission/transmission/pull/5329), [#5510](https://github.com/transmission/transmission/pull/5510)) * Added support for sending an `ipv4` parameter during the [Extension Protocol handshake](https://www.bittorrent.org/beps/bep_0010.html#handshake-message). ([#5643](https://github.com/transmission/transmission/pull/5643)) * Setting `"cache-size-mb": 0` in `settings.json` now disables the disk write cache. ([#5668](https://github.com/transmission/transmission/pull/5668)) * Improved libtransmission code to use less CPU and RAM. ([#5801](https://github.com/transmission/transmission/pull/5801)) * Transmission now checks if local files exists after setting torrent location. ([#5978](https://github.com/transmission/transmission/pull/5978)) * Improved handling of plaintext and MSE handshakes. ([#6025](https://github.com/transmission/transmission/pull/6025)) * If a torrent contains empty (zero byte) files, create them when starting the torrent. ([#6232](https://github.com/transmission/transmission/pull/6232)) * Improved DHT performance. ([#6569](https://github.com/transmission/transmission/pull/6569), [#6695](https://github.com/transmission/transmission/pull/6695)) * Added advanced `sleep-per-seconds-during-verify` setting to `settings.json`. ([#6572](https://github.com/transmission/transmission/pull/6572)) * Improved µTP download performance. ([#6586](https://github.com/transmission/transmission/pull/6586)) * Added support for IPv6 Local Peer Discovery. ([#6700](https://github.com/transmission/transmission/pull/6700)) * Allow port forwarding state to automatically recover from error. ([#6718](https://github.com/transmission/transmission/pull/6718)) * Save upload/download queue order between sessions. ([#6753](https://github.com/transmission/transmission/pull/6753)) * Make client `reqq` configurable. ([#7030](https://github.com/transmission/transmission/pull/7030)) * Daemon log timestamps are now in local ISO8601 format. ([#7057](https://github.com/transmission/transmission/pull/7057)) * Fixed crash in `tr_peerMgrPeerStats()`. ([#5279](https://github.com/transmission/transmission/pull/5279)) * Fixed bug in sending torrent metadata to peers. ([#5460](https://github.com/transmission/transmission/pull/5460)) * Avoid unnecessary heap memory allocations. ([#5519](https://github.com/transmission/transmission/pull/5519), [#5520](https://github.com/transmission/transmission/pull/5520), [#5522](https://github.com/transmission/transmission/pull/5522), [#5527](https://github.com/transmission/transmission/pull/5527), [#5540](https://github.com/transmission/transmission/pull/5540), [#5649](https://github.com/transmission/transmission/pull/5649), [#5666](https://github.com/transmission/transmission/pull/5666), [#5672](https://github.com/transmission/transmission/pull/5672), [#5676](https://github.com/transmission/transmission/pull/5676), [#5720 _[Truncated at 4000 characters — full notes: https://github.com/transmission/transmission/releases/tag/4.1.0-beta.1]_ ### 4.0.6 - Date: 2024-05-29 - Version: 4.0.6 - Original notes: https://github.com/transmission/transmission/releases/tag/4.0.6 - Permalink: https://whatsnew.fyi/product/transmission/releases/4.0.6 #### Transmission 4.0.6 This is a bugfix-only release. Everyone's feedback on 4.0.x has been very helpful -- thanks for all the suggestions, bug reports, and pull requests! ##### What's New in 4.0.6 ###### All Platforms * Improved parsing HTTP tracker announce response. ([#6223](https://github.com/transmission/transmission/pull/6223)) * Fixed `4.0.0` bug that caused some user scripts to have an invalid `TR_TORRENT_TRACKERS` environment variable. ([#6434](https://github.com/transmission/transmission/pull/6434)) * Fixed `4.0.0` bug where `alt-speed-enabled` had no effect in `settings.json`. ([#6483](https://github.com/transmission/transmission/pull/6483)) * Fixed `4.0.0` bug where the GTK client's "Use authentication" option was not saved between's sessions. ([#6514](https://github.com/transmission/transmission/pull/6514)) * Fixed `4.0.0` bug where the filename for single-file torrents aren't sanitized. ([#6846](https://github.com/transmission/transmission/pull/6846)) ###### macOS Client * Fix: Sparkle support for handling beta version updates. ([#5263](https://github.com/transmission/transmission/pull/5263)) * Fixed app unable to start when having many torrents and TimeMachine enabled. ([#6523](https://github.com/transmission/transmission/pull/6523)) * Fix: Sparkle Version Comparator. ([#6623](https://github.com/transmission/transmission/pull/6623)) ###### Qt Client * Fixed `4.0.0` bug where piece size description text and slider state in torrent creation dialog are not always up-to-date. ([#6516](https://github.com/transmission/transmission/pull/6516)) ###### GTK Client * Fixed build when compiling with GTKMM 4. ([#6393](https://github.com/transmission/transmission/pull/6393)) * Added developer name to metainfo files. ([#6598](https://github.com/transmission/transmission/pull/6598)) * Added the launchable desktop-id to metainfo files. ([#6779](https://github.com/transmission/transmission/pull/6779)) * Fixed build when compiling on BSD. ([#6812](https://github.com/transmission/transmission/pull/6812)) ###### Web Client * Fixed a `4.0.0` bug where the infinite ratio symbol was displayed incorrectly in the WebUI. ([#6491](https://github.com/transmission/transmission/pull/6491), [#6500](https://github.com/transmission/transmission/pull/6500)) * Fixed layout issue in speed display. ([#6570](https://github.com/transmission/transmission/pull/6570)) * General UI improvement related to filterbar and fixes download/upload speed info wrap. ([#6761](https://github.com/transmission/transmission/pull/6761)) ###### Daemon * Fixed a couple of logging issues. ([#6463](https://github.com/transmission/transmission/pull/6463)) ###### Everything Else * Updated flatpak release metainfo. ([#6357](https://github.com/transmission/transmission/pull/6357)) * Fixed libtransmission build on very old cmake versions. ([#6418](https://github.com/transmission/transmission/pull/6418)) * UTP peer connections follow user-defined speed limits better now. ([#6551](https://github.com/transmission/transmission/pull/6551)) * Only use a single concurrent queue for timeMachineExclude instead of one queue per torrent (#6523). ([#6558](https://github.com/transmission/transmission/pull/6558)) * Fixed `4.0.5` bug where svg and png icons in the WebUI might not be displayed. ([#6563](https://github.com/transmission/transmission/pull/6563)) * Fixed `4.0.0` bug where `alt-speed-enabled` had no effect in `settings.json`. ([#6564](https://github.com/transmission/transmission/pull/6564)) * Fixed `4.0.0` bugs where some RPC methods don't put torrents in `recently-active` anymore. ([#6565](https://github.com/transmission/transmission/pull/6565)) * Improved parsing HTTP tracker announce response. ([#6567](https://github.com/transmission/transmission/pull/6567)) * Fixed compatibility with clang-format 18. ([#6690](https://github.com/transmission/transmission/pull/6690)) * Fixed build when compiling with mbedtls 3.x . _[Truncated at 4000 characters — full notes: https://github.com/transmission/transmission/releases/tag/4.0.6]_