news/news-4.1.0.md
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!
&ipv4= and &ipv6=. (#7481)4.0.6 bug where Transmission might spam HTTP tracker announces. (#7086)preferred_transport to settings.json, so that users can choose their preference between µTP and TCP. (#5939)X-Transmission-Rpc-Version header in RPC HTTP 409 response to indicate JSON-RPC support. (#7958)ipv4 parameter during the Extension Protocol handshake. (#5643)"cache-size-mb": 0 in settings.json now disables the disk write cache. (#5668)sleep-per-seconds-during-verify setting to settings.json. (#6572)tr_tracker_view and RPC. (#6936)reqq configurable. (#7030)torrent-get rpc method. (#7172)tcp-enabled and udp-enabled in favour of preferred_transports. (#7473)torrent_get.wanted is now an array of booleans in the JSON-RPC API. (#7997)settings.json and RPC are now serialized to the same set of strings. (#8032)tr_peerMgrPeerStats(). (#5279)NULL. (#5675)4.0.0 bug where the port numbers in LPD announces are sometimes malformed. (#5825)tr_sys_path_copy(). (#5974)1.60 bug where low priority torrents behaved as if they had a normal priority. (#6079)4.0.4 regression that could cause slower downloads when upload speed limits were enabled. (#6082)4.0.0 bug where the IP address field in UDP announces were not encoded in network byte order. [BEP-15]. (#6126)4.0.0 bugs where some RPC methods don't put torrents in recently-active anymore. (#6355, #6405)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 secondsDownloading and secondsSeeding will be reset when stopping the torrent. (#6844)4.0.0 bug where the filename for single-file torrents aren't sanitized. (#6846)4.0.0 bug where 2.20-3.00 torrent piece timestamps saved in the resume file aren't loaded correctly. (#6896)date done and recently-active does not get updated after torrent state change. (#6992)4.0.0 bug where the tracker error is not cleared when the tracker is removed from the torrent. (#7141)settings.json. (#7195)1.74 bug where resume files are not saved when shutting down Transmission. (#7216)4.0.0 bug where the download rate of webseeds are double-counted. (#7235)min interval and interval keys from any tracker responses. (#7493)recently_active torrents missed some torrents. (#8029)cache_size_mib to reflect the correct size units. (#7971)peer_socket_tos to peer_socket_diffserv. (#8004)1.7. (#6665)torrent-get.manualAnnounceTime. (#7497)session_get.rpc_version and session_get.rpc_version_minimum in favour of session_get.rpc_version_semver in RPC. (#8022)4.0.0 bug where piece size description text and slider state in torrent creation dialog were not always up-to-date. (#6516)4.0.0 regression causing GTK client to hang in some cases. (#7097)developer_name entry to the Flathub build. (#6596)null as a tier name in the inspector's tier list. (#5462)prefers-color-scheme media queries. (#5814)4.0.0 bug where the WebUI "Set Location" dialogue does not auto fill the selected torrent's current download location. (#6334)4.0.5 bug where svg and png icons in the WebUI might not be displayed. (#6409, #6430)4.0.0 bug where the infinite ratio symbol was displayed incorrectly. (#6491)session-set RPC calls related to WebUI preference dialogue. (#5994)esbuild to build the web client. (#6280)Type=notify-reload in the systemd service file. (#7570)settings.json. (#6499)tcp-enabled and udp-enabled in favour of preferred_transports. (#7988)transmission-remote --blocklist-update now prints blocklist size after update. (#8021)torrent-get.percentDone key in transmission-remote. (#7622)--(no-)utp in transmission-remote. (#7990)torrent-get.wanted with torrent-get.fileStats.wanted. (#6677)Last but certainly not least, a big Thank You to these people who contributed to this release:
@ckerr (Charles Kerr) - Too many to list
@tearfur (Yat Ho) - Too many to list
@Coeur (Cœur): #3823, #4169, #4178, #4419, #4452, #4850, #4876, #4900, #4919, #4931, #5090, #5102, #5108, #5118, #5147, #5216, #5221, #5263, #5282, #5392, #5521, #5568, #5624, #5632, #5633, #5844, #5846, #5856, #5980, #5991, #5992, #6005, #6012, #6016, #6024, #6029, #6053, #6054, #6055, #6082, #6091, #6096, #6099, #6101, #6102, #6104, #6107, #6120, #6180, #6184, #6187, #6196, #6197, #6203, #6207, #6214, #6232, #6242, #6251, #6255, #6290, #6292, #6298, #6299, #6300, #6307, #6311, #6321, #6340, #6364, #6379, #6383, #6391, #6394, #6418, #6452, #6453, #6459, #6465, #6466, #6467, #6470, #6475, #6481, #6484, #6486, #6489, #6523, #6527, #6548, #6562, #6578, #6583, #6585, #6586, #6588, #6590, #6591, #6592, #6599, #6600, #6601, #6602, #6606, #6610, #6611, #6612, #6613, #6614, #6615, #6616, #6617, #6625, #6626, #6629, #6631, #6649, #6665, #6676, #6687, #6690, #6698, #6700, #6702, #6703, #6708, #6709, #6715, #6717, #6718, #6721, #6722, #6723, #6725, #6726, #6728, #6733, #6739, #6743, #6745, #6750, #6753, #6759, #6774, #6784, #6788, #6790, #6791, #6800, #6802, #6814, #6815, #6819, #6822, #6827, #6828, #6834, #6846, #6883, #6890, #6891, #6893, #6896, #6901, #6907, #6908, #6911, #6913, #6918, #6922, #6927, #6946, #6949, #6959, #6975, #6976, #6979, #7018, #7020, #7031, #7032, #7068, #7088, #7169, #7184, #7187, #7188, #7213, #7226, #7238, #7251, #7252, #7254, #7273, #7275, #7457, #7499, #7527, #7535, #7536, #7537, #7538, #7555, #7573, #7576, #7615, #7638, #7738, #7754, #7762, #7763, #7764, #7765, #7783, #7792, #7793, #7795, #7802, #7844, #7948, #7994, #8035
@dareiff (Derek Reiff): #5082, #5340, #5814, #5828, #5868, #5897, #5918, #5921, #5928, #5947, #6008, #6034
@DevilDimon (Dmitry Serov): #5090, #5118, #5147, #5221, #6120, #6613, #7213, #7543
@livings124 (Mitch Livingston): #5118, #5263, #5568, #6101, #6121, #6467, #6501, #6611, #6612, #6911, #7321, #7327, #7342, #7350, #7402, #7484, #7499, #7736, #7760, #7769, #7782, #7787, #7790, #7792, #7823, #7824, #7826, #7828, #7829, #7830, #7836, #7840, #7844, #7845, #7994, #8055, #8170
@mikedld (Mike Gelfand): #4931, #5124, #5263, #5308, #5329, #5407, #5444, #5587, #5632, #5702, #5845, #5858, #5866, #5906, #5974, #6005, #6024, #6047, #6055, #6100, #6131, #6186, #6192, #6379, #6418, #6453, #6463, #6475, #6501, #6503, #6505, #6508, #6516, #6518, #6519, #6520, #6521, #6523, #6525, #6544, #6545, #6548, #6583, #6590, #6665, #6668, #6683, #6689, #6726, #6743, #6774, #6798, #6832, #6861, #6874, #6881, #6883, #6890, #6896, #6901, #6907, #6908, #6918, #6919, #6920, #6923, #6927, #6929, #6937, #6947, #6959, #6963, #6976, #6979, #6989, #6990, #6997, #7009, #7020, #7025, #7031, #7032, #7034, #7040, #7044, #7049, #7057, #7059, #7060, #7070, #7076, #7092, #7096, #7097, #7102, #7108, #7113, #7115, #7116, #7117, #7119, #7247, #7251, #7288, #7289, #7359, #7362, #7387, #7408, #7416, #7477, #7486, #7496, #7519, #7527, #7529, #7535, #7536, #7537, #7538, #7549, #7555, #7571, #7575, #7576, #7577, #7578, #7582, #7586, #7588, #7590, #7615, #7638, #7742, #7755, #7756, #7757, #7758, #7768, #7931, #8059
@nevack (Dzmitry Neviadomski): #3823, #4178, #4419, #4900, #4919, #4931, #5038, #5090, #5102, #5147, #5263, #5282, #5456, #5521, #5632, #5633, #5833, #5844, #5846, #6012, #6091, #6096, #6099, #6101, #6104, #6106, #6107, #6120, #6121, #6131, #6138, #6177, #6179, #6184, #6187, #6195, #6214, #6219, #6224, #6242, #6258, #6290, #6292, #6299, #6334, #6407, #6418, #6452, #6453, #6459, #6465, #6489, #6523, #6578, #6591, #6600, #6601, #6610, #6611, #6612, #6626, #6665, #6672, #6676, #6698, #6728, #6735, #6739, #6784, #6785, #6786, #6787, #6788, #6789, #6791, #6798, #6832, #6883, #6911, #6923, #6949, #6959, #7088, #7169, #7187, #7188, #7192, #7195, #7213, #7214, #7226, #7233, #7252, #7254, #7266, #7268, #7273, #7383, #7389, #7484, #7489, #7496, #7510, #7519, #7520, #7525, #7526, #7535, #7543, #7549, #7557, #7570, #7588, #7595, #7615, #7638, #7683, #7754, #7760, #7762, #7763, #7787, #7792, #7802, #7810, #7823, #7824, #7825, #7826, #7828, #7829, #7830, #7840, #7845, #7917
@reardonia (reardonia): #6891, #6892, #6901, #6913, #6917, #6918, #6922, #6929, #6936, #6946, #6949, #6950, #6957, #6963, #6966, #6969, #6975, #6976, #6981, #6987, #6992, #7027, #7030, #7089, #7143, #7167, #7177, #7195, #7203, #7204, #7355, #7408, #7489, #7519, #7520, #7525, #7580, #7595, #7638, #7785, #7866
@Rukario: #5340, #5827, #5828, #5840, #5857, #5893, #5895, #5897, #5911, #5918, #5921, #5928, #5937, #5947, #6028, #6940, #6945, #6948, #6977, #6985, #7000, #7001, #7003, #7014, #7036, #7037, #7051, #7245, #7248, #7263, #7277, #7279, #7285, #7292, #7296, #7297, #7310, #7311, #7328, #7329, #7336, #7340, #7346, #7352, #7354, #7356, #7358, #7369, #7389, #7394, #7651
@sweetppro (SweetPPro): #5102, #5147, #5221, #5282, #5844, #5846, #5856, #5991, #6012, #6016, #6053, #6207, #6299, #7763, #7828
@1100101 (Frank Aurich): #6177
@aleasto (Alessandro Astone): #7070
@Artoria2e5 (Mingye Wang): #6321
@barracuda156 (Sergey Fedorov): #5632
@basilefff (Василий Чай): #5563
@beyondcompute (Evgeny Kulikov): #7844
@bheesham (Bheesham Persaud): #7034, #7036
@chantzish: #5957
@ChaseKnowlden (Chase Knowlden): #7924
@cleberpereiradasilva (Cleber Pereira da Silva): #6120
@cloppingemu (cloppingemu): #7102, #7247
@cmo-pomerium: #5867
@dechamps (Etienne Dechamps): #7110, #7120
@dmantipov (Dmitry Antipov): #5552
@fredo-47: #5870
@G-Ray (Geoffrey Bonneville): #5675, #6024, #7489, #7502
@GaryElshaw (Gary Elshaw): #5340, #5468, #5473, #5475, #5570, #5624, #5762, #5771, #5777, #5868, #5906, #6102, #6283, #6391, #6696
@github-advanced-security: #7514
@H5117: #7092
@herbyuan: #6548
@hgy59: #5974
@htmltiger: #7561
@i0ntempest (Zhenfu Shi): #5456
@ile6695 (Ilkka Kallioniemi): #5866, #6211, #7252, #7457, #7648, #7664
@ire4ever1190 (Jake Leahy): #6320
@jemadux (Klearchos-Angelos Gkountras): #6030
@jggimi (Josh Grosse): #7195, #7282
@killemov: #5082, #5584, #6753, #6828, #6872, #6948, #6977, #7014, #7037, #7047, #7092, #7252, #7269, #7285, #7389
@klevain: #5470
@Kljunas2 (Miha Korenjak): #5124
@kmikita: #5490
@kra-mo (Laura Kramolis): #5660
@KyleSanderson (Kyle Sanderson): #5396, #7030
@lajp (Luukas Pörtfors): #2947
@laura240406 (Laura Kirsch): #6874
@lighterowl (Daniel Kamil Kozar): #5578
@luk1337: #7115
@luzpaz: #5980
@lvella (Lucas Clemente Vella): #6055
@MaddTheSane (C.W. Betts): #7213
@Managor: #7559
@mhadam (Michael Hadam): #7387
@michalsrutek (Michal Šrůtek): #7289
@midzer: #4876
@miltonmiller7879-cloud (Milton Miller): #6223
@mrbass21 (Jason Beck): #6683
@Mrnikifabio (Mrnikifabio): #6572
@namoen0301: #7758
@nmaggioni (Niccolò Maggioni): #6629
@nwezecollins21-alt: #7359
@orangepizza: #6822
@PHLAK (Chris Kankiewicz): #5700
@pldubouilh (Pierre Dubouilh): #4795
@pudymody (Federico Scodelaro): #3926
@qu1ck: #6450
@regdos (Tomasz Regdos): #7037
@rodiontsev (Dmitry Rodiontsev): #7040
@rsekman (Robin Seth Ekman): #5572, #6989, #6990, #7241
@S-Aarab (Safouane Aarab): #5466
@sanapci (Elek, David): #7796, #7841, #8000, #8019
@si14 (Dan Groshev): #6083
@Terentyev (Alexander Terentyev): #5038
@TheKhanj (Pooyan Khanjankhani): #6790
@ThinkChaos: #5038
@tiagoboldt (Tiago Boldt Sousa): #5082
@titer (Eric Petit): #5329
@tobbez (Torbjörn Lönnemark): #6920
@uglygus: #7555
@uranix (Ivan Tsybulin): #7667
@vchimishuk (Viacheslav Chimishuk): #2947
@winterheart (Azamat H. Hackimov): #7631
@wjt (Will Thompson): #5407, #6378, #6596, #6720
@wrrrzr: #7683
@wutzi15 (Benedikt Bergenthal): #6096