Transmission 4.1.2 has been released as the latest maintenance update to the popular open-source BitTorrent client, bringing more than 20 bug fixes across its core components and desktop, web, and command-line clients.
One of the main fixes resolves a Transmission 4.1 bug that could cause duplicate HTTP announces to be sent to trackers. Another important correction addresses a problem that could leave some downloads stuck at 99%, a particularly visible issue for users waiting on otherwise completed transfers.
Transmission 4.1.2 also fixes a 4.1 upgrade bug that could overwrite the utp_enabled and tcp_enabled settings. In addition, the release resolves a regression that prevented TCP peer connections from working on some systems, along with a crash triggered when a peer supplied a reqq value smaller than 32 during the LTEP handshake.
Moreover, the update corrects an idle disk activity issue introduced in Transmission 4.1. In some cases, Transmission kept writing upload and download statistics to disk even when the application was idle since the last write.
On the security side, Transmission 4.1.2 adds safeguards to HTTP responses to help prevent clickjacking. The release also rejects benc data with invalid characters and adds sanitization for UTF-8 client names supplied by peers during the handshake.
Other all-platform fixes include a startup bug where one torrent failing to parse could cause subsequent torrents to fail, an edge case that did not preserve torrent order when moving batches in the queue, and redundant zeros appended to blocklist files downloaded from remote URLs. A build failure when compiling with link-time optimization has also been corrected.
The macOS client receives fixes for a 4.1 memory leak and navigation focus issues in the Inspector. Its UI code has also been improved to use less CPU.
For Qt users, Transmission 4.1.2 fixes a crash that could happen when parsing some RPC responses from older Transmission servers. It also corrects a settings issue where both deprecated and current setting names were saved to settings.json.
The GTK client gets two fixes: one for untranslated logging level strings and another for a crash that occurred when toggling alternative speed limits.
The Web client also receives attention in this release. Transmission 4.1.2 fixes a layout bug where timestamps in some dropdown menus could appear incorrectly. It also resolves a bug that could show an incorrect torrent status after reconnecting to the server following a lost connection.
Finally, the transmission-remote command-line tool now has improved console output for JSON-RPC 2. For additional details, see the changelog.
