4.1.2
Added 2
- Added safeguards to HTTP responses to prevent clickjacking
- Added sanitization for UTF-8 client names provided by peers during handshake
Changed 1
- Improved macOS UI code to use less CPU
Fixed 17
- Fixed bug that could cause duplicate HTTP announces to be sent to trackers
- Reject benc data that has invalid characters
- Fixed bug during startup sequence where if one torrent failed to parse, subsequent torrents would also fail
- Fixed bug that stalled some downloads at 99%
- Fixed upgrade bug that could overwrite utp_enabled and tcp_enabled settings
- Fixed crash that could happen when a peer supplied reqq value smaller than 32 in LTEP handshake
- Fixed regression that periodically wrote upload and download stats to disk even when Transmission had been idle since the last write
- Fixed bug that prevented TCP peer connections on some systems
- Fixed edge case that did not preserve the order of a batch of torrents when moving their queue position up or down
- Stopped appending redundant zeros to blocklist files when downloaded from a remote URL
- Fixed build failure that occurred when building with link-time optimization
- Fixed memory leak in macOS client
- Fixed navigation focus issues in the Inspector
- Fixed crash in Qt client when parsing some RPC responses from older Transmission servers
- Fixed bug in Qt client that saved both deprecated and current settings names to settings.json
- Fixed bug in GTK client that did not show translated logging level strings
- 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.0bug that could cause duplicate HTTP announces to be sent to trackers. (#8639)
All Platforms
- Reject benc data that has invalid characters. (#8577)
- Fixed a bug during the startup sequence where if one torrent failed to parse, subsequent torrents would also fail. (#8605)
- Fixed a bug that stalled some downloads at 99%. (#8654)
- Fixed a
4.1.0upgrade bug that could overwriteutp_enabledandtcp_enabledsettings. (#8658) - Fixed a
4.1.0crash that could happen when a peer suppliedreqqvalue smaller than 32 in LTEP handshake. (#8713) - Fixed a
4.1.0regression 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) - Fixed a
4.1.0bug that prevented TCP peer connections on some systems. (#8748) - Added safeguards to HTTP responses to prevent clickjacking. (#8749)
- Fixed edge case that didn't preserve the order of a batch of torrents when moving their queue position up or down. (#8782)
- Added sanitization for UTF-8 client names provided by peers during handshake. (#8809)
- Stopped appending redundant zeros to blocklist files when downloaded from a remote URL. (#8819)
- Fixed a build failure that occurred when building with link-time optimization. (#8540)
macOS Client
- Fixed a
4.1.0memory leak. (#8613) - Fixed navigation focus issues in the Inspector. (#8792, #8810)
- Improved UI code to use less CPU. (#8832, #8833, #8835, #8836, #8842, #8846, #8851)
Qt Client
- Fixed a
4.1.0crash when parsing some RPC responses from older Transmission servers. (#8618) - Fixed a
4.1.0bug that saved both deprecated and current settings names tosettings.json. (#8623)
GTK Client
- Fixed a
4.1.0bug that did not show translated logging level strings. (#8611) - Fixed a
4.1.0crash when toggling alternative speed limits. (#8709)
Web Client
- Fixed a
4.1.0bug that displayed timestamps in some dropdowns as6.75:45instead of6:45. (#8624) - Fixed a bug that could show incorrect torrent status when reconnecting to the server after a lost connection. (#8780, #8783)
transmission-remote
Thank You!
Last but certainly not least, a big Thank You to these people who contributed to this release:
Contributions to All Platforms:
- @lpla (Leopoldo Pla Sempere):
- Daemon: avoid periodic stats.json rewrites while idle. (#8679)
- @reardonia (reardonia):
- Added sanitization for UTF-8 client names provided by peers during handshake. (#8809)
- @tearfur (Yat Ho):
- Code review. (#8679, #8809)
- Fixed a build failure that occurred when building with link-time optimization. (#8540)
- Reject benc data that has invalid characters. (#8577)
- Fixed a bug during the startup sequence where if one torrent failed to parse, subsequent torrents would also fail. (#8605)
- Fixed
4.1.0bug that could cause duplicate HTTP announces to be sent to trackers. (#8639) - Fixed a bug that stalled some downloads at 99%. (#8654)
- Fixed a
4.1.0upgrade bug that could overwriteutp_enabledandtcp_enabledsettings. (#8658) - Fixed a
4.1.0crash that could happen when a peer suppliedreqqvalue smaller than 32 in LTEP handshake. (#8713) - Fixed a
4.1.0bug that prevented TCP peer connections on some systems. (#8748) - Fixed edge case that didn't preserve the order of a batch of torrents when moving their queue position up or down. (#8782)
- Fix: don't use int when calculating number of blocklist rules. (#8816)
- @ckerr, @mikedld, @livings124
- Maintainers
Contributions to macOS Client:
- @Abdull0100 (Abdullah Tahir):
- Fixed navigation focus issues in the Inspector. (#8792)
- @lolgear (Dmitry Lobanov):
- Cache date formatter in tracker node. (#8849)
Contributions to Qt Client:
Contributions to GTK Client:
- @tearfur (Yat Ho):
Contributions to Web Client:
- @aeriuskiller (Gonçalo Marcelo):
- Fix: initialized torrent list after web reconnect. (#8733)
- @tearfur (Yat Ho):
Contributions to transmission-remote:
- @tearfur (Yat Ho):
Contributions to Everything Else:
- @jaythomas (Jay Thomas):
- Docs(rpc-spec): correct bandwidth group name field. (#8840)