Official Transmission BitTorrent client repository
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!
4.0.0
bug that caused some user scripts to have an invalid TR_TORRENT_TRACKERS
environment variable. (#6434)4.0.0
bug where alt-speed-enabled
had no effect in settings.json
. (#6483)4.0.0
bug where the GTK client's "Use authentication" option was not saved between's sessions. (#6514)4.0.0
bug where the filename for single-file torrents aren't sanitized. (#6846)4.0.0
bug where piece size description text and slider state in torrent creation dialog are not always up-to-date. (#6516)4.0.0
bug where the infinite ratio symbol was displayed incorrectly in the WebUI. (#6491, #6500)4.0.5
bug where svg and png icons in the WebUI might not be displayed. (#6563)4.0.0
bug where alt-speed-enabled
had no effect in settings.json
. (#6564)4.0.0
bugs where some RPC methods don't put torrents in recently-active
anymore. (#6565)Last but certainly not least, a big Thank You to these people who contributed to this release:
EWOULDBLOCK
. (#6350)4.0.0
bug where alt-speed-enabled
had no effect in settings.json
. (#6483)4.0.0
bug where the GTK client's "Use authentication" option was not saved between's sessions. (#6514)4.0.0
bug where the filename for single-file torrents aren't sanitized. (#6846)4.0.5
bug where svg and png icons in the WebUI might not be displayed. (#6563)4.0.0
bug where alt-speed-enabled
had no effect in settings.json
. (#6564)4.0.0
bugs where some RPC methods don't put torrents in recently-active
anymore. (#6565)EWOULDBLOCK
(#6350). (#6566)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!
4.0.0
bug where the IP address
field in UDP announces were not encoded in network byte order. [BEP-15]. (#6132)4.0.4
decreased download speeds for people who set a low upload bandwidth limit. (#6134)tr_sys_path_copy()
behavior on some Synology Devices. (#5974).added
suffix to watchdir files. (#5705)Last but certainly not least, a big Thank You to these people who contributed to this release:
4.0.4
decreased download speeds for people who set a low upload bandwidth limit. (#6082, #6134)4.0.0
bug where the IP address
field in UDP announces are not encoded in network byte order. [BEP-15]. (#6126, #6132)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!
NULL
. (#5675)4.0.0
bug where the port numbers in LDP announces are sometimes malformed. (#5825)null
as a tier name in the inspector's tier list. (#5462)prefers-color-scheme
media queries. (#5814)Last but certainly not least, a big Thank You to these people who contributed to this release:
NULL
. (#5675)CompareCacheBlockByKey
by constexpr static member. (#5678)enforceSwarmPeerLimit()
. (#5731)4.0.0
bug where the port numbers in LDP announces are sometimes malformed. (#5825)prefers-color-scheme
media queries. (#5814)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!
4.0.2
higher CPU load while downloading. Regression introduced by #5167. (#5266, #5273)4.0.0
bug where the torrentGet
RPC method returned wrong trackerStats.tier
values. (#5274)4.0.0
HTTP announce behavior with bind-address-ipv*
settings. (#5296)4.0.0
bug in code that detects the computer's IPv6 support. (#5312)4.0.0
minor log warnings for cross_seed_entry
and uid
entries in torrent files. (#5365)tr_strv_convert_utf8()
. (#5264)4.0.2
FTBFS on Qt 5.13. (#5238)4.0.0
preferences dialog being too large for small displays. (#5276, #5360)4.0.0
regression of percents, speeds, sizes, etc. not being i18nized properly. (#5288)4.0.0
bug in the display of how much of a torrent has been downloaded. (#5265)libdeflate
from v1.17 to bugfix release v1.18. (#5388)Last but certainly not least, a big Thank You to these people who contributed to this release:
4.0.0
preferences dialog being too large for small displays. (#5360)4.0.0
bug in the display of how much of a torrent has been downloaded. (#5265)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.
4.0.1
bug where some torrents thought they were magnet links. (#5025)4.0.0
bug that broke watchdirs in the macOS client. (#5058, macOS Client)4.0.0
bug where download speed limits were ignored for uTP peers. (#5086)4.0.0
bug using announce-list
when creating single-tracker private torrents. (#5106)path.utf-8
keys in torrent info dictionaries. (#3454)TR_TIME_LOCALTIME
environment variable in torrent scripts. (#5006)std::clamp()
assertion failures. (#5080, #5203)4.0.0
crash when receiving malformed piece data from peers. (#5097)4.0.0
potential crash when downloading from webseeds. (#5161)leechers
param in trackers' announce responses. (#5164)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)torrentGet.wanted
return value to match 3.00 behavior. (#5170)4.0.0
bug where macOS users could see some of their old torrents reappear after removing & restarting. (#5117)copyWithZone()
. (#5079)4.0.0
bug that prevented batch-adding trackers to multiple torrents at once. (#5122)4.0.0
ignoring -m
/--minimized
command line option. (#5175)4.0.0
bug that that failed to save alternate speed begin/end settings changes. (#5033)4.0.1
failure to discover tests when cross-compiling without an emulator. (#5197)Last but certainly not least, a big Thank You to these people who contributed to this release:
path.utf-8
keys in torrent info dictionaries. (#3454)TR_TIME_LOCALTIME
environment variable in torrent scripts. (#5006)The 4.0.0
release two weeks ago generated a lot of useful feedback (thank you!!) so we've been busy fixing bugs. This release has only bug fixes, documentation improvements, and build script fixes to make packaging easier.
RIP, Yeeshkul. TJ, your tracker is one of the first things that got me (@ckerr) interested in torrents when I started contributing to the Transmission project back in 2007. So long and thanks for all the fish.
4.0.0
bug that caused some torrents to have poor speed and some of their checksums to be incorrectly marked as failed. (#4879, #4880, #4890)4.0.0
bug that caused beachballing / jank. (#4936)4.0.0
bug that caused blocklists to use more memory than necessary. (#4953)4.0.0
issue that failed to migrate magnet links from Transmission 3. (#4840)private
field when creating new torrents. (#4809)4.0.0
bug that failed to retry to connect to peers with TCP if UTP failed first. (#4897)4.0.0
bug that could prevent port forwarding settings from being saved. (#4842)4.0.0
crash that occurred when removing a webseed torrent while downloading. (#4847)4.0.0
regression that paused magnet links when adding them. (#4856)4.0.0
illegal instruction exception on some x86 Windows machines. (#4886)4.0.0
build failure due to incompatible system and bundled libutp headers. (#4877)4.0.0
build failure on NetBSD. (#4863)4.0.0
build error when building bundled libb64 and libutp. (#4762, #4810)4.0.0
build failure when compiling with Clang on Windows. (#4978)4.0.0
build issue that prevented distro versions of libdeflate from being used. (#4968)4.0.0
libtransmission compiler warnings. (#4805)4.0.0
layout issue in the pieces view. (#4884)4.0.0
bug that didn't highlight the current selection in View > Use Groups
. (#4896)4.0.0
crash on opening torrent details dialog. (#4859)4.0.0
bug that froze the app after showing or hiding via system tray (GTK 3 only). (#4939)4.0.0
rounding error in the progressbar's percentage display. (#4933)4.0.0
blurred progress bars in main window. (#4756)4.0.0
bug that failed to apply settings changes immediately. (#4839)clang-tidy
linting due to upstream bug. (#4824)Last but certainly not least, a big Thank You to these people who contributed to this release:
4.0.0
build failure on NetBSD. (#4863)4.0.0
compiler warnings when building libtransmission. (#4805)4.0.0
illegal instruction exception on some x86 Windows machines. (#4886)--no-warn-unused-cli
to child CMake process. (#4807)This is a major release, both in numbering and in effort! It's been in active development for over a year and has a huge list of changes -- over a thousand commits -- since Transmission 3.00. Some of the highlights include:
The code has been extensively profiled and improved to fix inefficient code and memory use. For example, a stress test of starting transmission-daemon with 25,000 torrents is almost entirely IO-bound, using 50% fewer CPU cycles and 70% fewer memory allocations than Transmission 3.00.
The remote control GUIs (transmission-qt and transmission-web) now use the RPC API "table" mode, resulting in smaller payloads / less bandwidth use.
RPC payloads are now compressed using libdeflate, a "heavily optimized [library that is] significantly faster than the zlib library."
transmission/transmission
so that contributors can submit PRs to improve it.torrent-added-verify-mode
, to force-verify added torrents. (#4611)4.0.0-beta.3
potential socket leak. (#4616)4.0.0-beta.3
regression that failed to detect largefile build flags on 32bit systems. (#4627)4.0.0-beta.1
UI bug when removing a tracker from the announce list. (#4635)4.0.0-beta.1
FTBFS error on CentOS 7. (#4673, #4675)4.0.0-beta.1
regression that broke the Piece View "blinking" when a piece completes. (#4587)4.0.0-beta.1
regression that incorrectly handled corrupt blocklists. (#4705)4.0.0-beta.1
regression making it impossible to close "Set location" dialog (GTK 3 only). (#4625)4.0.0-beta.2
regression leading to crash during progress bars rendering on some systems. (#4688)4.0.0-beta.1
potential crash when detecting mime-types. (#4569)4.0.0-beta.1
regression that broke file priority buttons in the web client. (#4610)systemd
unit. (#4612)4.0.0-beta.1
regression when displaying session info. (#4624)4.0.0-beta.1
regression when displaying tracker info. (#4633)Last but certainly not least, a big Thank You to these people who contributed after 4.0.0-beta.3:
4.0.0-beta.3
potential socket leak. (#4616)4.0.0-beta.1
regression that broke file priority buttons in the web client. (#4610)systemd
unit. (#4612)yourip
value as suggested by BEP 10. (#4504)4.0.0-beta.1
bug that broke detection of a peer's UDP port in a peer handshake. (#4334)4.0.0-beta.2
regression that broke port forwarding in some settings. (#4343)4.0.0-beta.2
bitfield crash. (#4346)4.0.0-beta.1
pattern matching in whitelist and host_whitelist. (#4353)4.0.0-beta.2
crash when pausing a torrent. (#4358)4.0.0-beta.2
IPv6 μTP socket binding regression. (#4469)&ipv4=
and &ipv6=
query parameters from tracker announcements. (#4502)&key=
query parameter unique per-torrent. (#4508)4.0.0-beta.1
regression that showed an incorrect icon or name in the drag overlay. (#4428)4.0.0-beta.1
regression leading to potential crash on startup upon watch directory setup. (#4355)4.0.0-beta.1
regression that prevented closing the "update blocklist" dialog. (#4391, #4392)4.0.0-beta.1
bug that showed the wrong ETA for some torrents. (#4506)4.0.0-beta.2
regression that caused transmission-show --scrape
to not exit cleanly. (#4447)Last but certainly not least, a big Thank You to these people who contributed to this release:
4.0.0-beta.2
regression that broke port forwarding in some settings. (#4343)4.0.0-beta.1
bug that showed the wrong ETA for some torrents. (#4506)4.0.0-beta.2
4.0.0-beta.1
regression that could misformat the port forwarding log messages. (#3911)4.0.0-beta.1
regression that could crash when mixing IPv4 and IPv6 addresses in an IP blocklist. (#4011)4.0.0-beta.1
regression that could fail to serve web client files from Windows. (#4099)4.0.0-beta.1
bug that returned an incorrect key in group-get RPC responses. (#4171)4.0.0-beta.1
regression that broke the TR_TORRENT_LABELS
environment variable when running user scripts. (#4260)tr_peerIo::write()
when writing to encrypted streams. (#4258)4.0.0-beta.1
Inspector filter crash. (#4138)4.0.0-beta.1
regression that could crash when displaying some torrents that contain invalid UTF-8. (#4144)4.0.0-beta.1
UI glitch when users attempted to set piece size too high or too low. (#4145)4.0.0-beta.1
translations. (#4161)4.0.0-beta.1
regression that could cause a crash after completing a download. (#3963)4.0.0-beta.1
regression that broke bulk-adding torrents from watchdirs. (#4079)4.0.0-beta.1
Torrent Details dialog. (#4227)4.0.0-beta.1
regression that made the About dialog difficult to close. (#3892)4.0.0-beta.1
regression that made duplicate add/edit tracker error dialogs being shown twice. (#3898)clang-tidy
checks and fixed warnings. (#4127, #4137, #4158, #4160, #4167, #4174, #4183)rename
command. (#3973)4.0.0-beta.1
regression that misformatted the display of a torrent's start time. (#3909)4.0.0-beta.1
regression that misformatted the display of the number of files in a torrent. (#3996)clang-tidy
checks and fixed warnings. (#4131)Last but certainly not least, a big Thank You to these people who contributed to this release:
libtransmission (All Platforms)
:4.0.0-beta.1
regression that could misformat the port forwarding log messages. (#3911)4.0.0-beta.1
regression that could crash when mixing IPv4 and IPv6 addresses in an IP blocklist. (#4011)macOS Client
:GTK Client
:Web Client
:transmission-remote
:transmission-create
:4.0.0-beta.1
regression that misformatted the display of the number of files in a torrent. (#3996)Everything Else
:Welcome to the first beta release of Transmission 4.0.0! It's been in active development for over a year and has a huge list of changes -- over 1,000 commits -- since Transmission 3.00. Some of the highlights include:
The code has been extensively profiled and improved to fix inefficient code and memory use. For example, a stress test of starting transmission-daemon with 25,000 torrents is almost entirely IO-bound, using 50% fewer CPU cycles and 70% fewer memory allocations than Transmission 3.00.
The remote control GUIs (transmission-qt and transmission-web) now use the RPC API "table" mode, resulting in smaller payloads / less bandwidth use.
RPC payloads are now compressed using libdeflate, a "heavily optimized [library that is] significantly faster than the zlib library."
transmission/transmission
so that contributors can submit PRs to improve it[All Platforms] [macOS Client] [Qt Client] [GTK Client] [Daemon] [Web Client] [Utils] [Everything Else!]
TR_RPC_VERBOSE
environment variable for debugging RPC calls (#1435)TODO
The web client has been given a major overhaul. (#1476)
User-visible highlights include:
Maintainer highlights include:
Last but certainly not least, a big Thank You to the people who contributed to this release: acchang, Ali, Andrey, Balázs Meskó, beizmos, Berbe, bexnoss, bkuhls, buckmelanoma, Carles Pastor Badosa, Charles Kerr, Chris Young, Chrool, Cœur, Colin B, Craig Andrews, C.W. Betts, Dachtire, Daniel Kamil Kozar, Dan Walters, David Beinder, David Miguel Susano Pinto, dependabot[bot], depler, Dinesh Manajipet, Dmitry Antipov, Dmitry Serov, Dmytro Lytovchenko, dubhater, Dzmitry Neviadomski, Esa Varemo, evils, ewtoombs, FallenWarrior2k, Federico Bond, FluxState, Frank Aurich, FX Coudert, Gary Elshaw, goldsteinn, Greg Hazel, Guido Cella, Guido Vranken, Hakjoon Sim, Han Shen, Harm133, Ilkka Kallioniemi, IMurzich, Isabella Skořepová, Jelle van der Waa, Johan, Jonas Malaco, JP-Ellis, kakuhen, Kirill Ovchinnikov, Kobaxidze256, Koro, L2501, LaserEyess, Lucas Clemente Vella, lucaxvi, Luukas Pörtfors, luzpaz, Mark Deepwell, Markus Amalthea Magnuson, Matan Ziv-Av, Matt Joiner, maxz, Max Zettlmeißl, Michael Lopez, Michal Kubiak, mickaelifs, Mike Gelfand, Mike Gilbert, Mitchell Livingston, Nathan Benichou, Nicholas Guriev, Noobsai, Norbert Papke, Oleg Chashko, orbital-mango, OscarCunningham, Pavel Borzenkov, Pedro Scarapicchia Junior, Peter Bailey, Petrprogs, Pierre Carru, qu1ck, razaq, RobCrowston, Robert Palmer, Robin Seth Ekman, Rosen Penev, Sam Marcus, Sander van Kasteel, Sergey Fedoseev, sewe2000, shelvacu, Simone Tellini, Stefan Talpalaru, SweetPPro, Tomáš Kelemen, Tyler, Viacheslav Chimishuk, Vik, Vincent Vinel, Vitaly Potyarkin, vuori, wiz78, and Xist12gh!
These release notes were compiled manually. Since 4.0.0 has been in development for so long, this has been a time-consuming and error-prone process. If you contributed to Transmission and aren't listed here or below, we apologise in advance!
libtransmission
):TR_CURL_PROXY_SSL_NO_VERIFY
(#2622)transmission-create
option to omit potentially-identifying information, such as User-Agent and date created, when creating torrents. (#3452)macOS Client
code contributions:GTK Client
code contributions:Qt Client
code contributions:Web Client
code contributions:transmission-daemon
code contributions:utils
code contributions: