4.1.0
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)
- Added support for IPv6 and dual-stack UDP trackers. (#6687)
- Support trackers that only support the old BEP-7 with
&ipv4=and&ipv6=. (#7481) - New JSON-RPC 2.0-compliant RPC API. (#7269)
- Added optional sequential downloading. (#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, Qt Client)
- Fixed
4.0.6bug where Transmission might spam HTTP tracker announces. (#7086)
All Platforms
- Improved libtransmission code to use less CPU. (#4876, #5645, #5715, #5734, #5740, #5792, #6103, #6111, #6325, #6549, , , , , )
macOS Client
- Added "Show Toolbar" toggle. (#4419)
- Better dark mode support. (#6101, #6959)
- Feat: support redirects to magnet. (#6012)
- Render file tree in QuickLook plugin for .torrent files. (#6091)
- Added an option to set Transmission as the default app for torrent files. (#6099)
- Support pasting multiple magnets on the same line. (#6465)
- Support multiple URL objects from pasteboard. (#6467)
- Feat: clear the badge when quitting app. ()
Qt Client
- 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, Qt Client)
- Added ETA to compact view. (#3926)
- Added the web client's Labels feature. (#6428)
- Added the ability to use a custom URL path when connecting to remote Transmission servers. (#7561)
- Added color-coding to progressbars to differentiate torrent states. (#7756)
- Fixed torrent name rendering when showing magnet links in compact view. (#5491)
- Fixed bug that broke the "Move torrent file to trash" setting. (#5505)
- Fixed poor resolution of the app icon. (#5570)
GTK Client
- Use native file chooser dialogs (GTK client). (#6545)
- Improved GTK client's accessibility. (#7119)
- Adjust slider limits in GTK. (#7251)
- Fixed file list text size adjustment based on global settings. (#7096)
- Fixed missing 'Remove torrent' tooltip. (#5777)
- Fixed crash when opening torrent file from "Recently used" section in GTK 4. (#6131)
- Fixed
4.0.0regression causing GTK client to hang in some cases. (#7097) - Setting default behaviour for GTK dialogs to add torrent from url and add tracker. (#7102)
Web Client
- Added support for adding torrents by drag-and-drop. (#5082)
- Added high contrast theme. (#5470)
- Replaced background colors with system color keywords to enable using browser's colors. CSS style adjustments esp. for label and buttons. (#5897)
- Added percent digits into the progress bar. (#5937)
- Improved WebUI responsiveness and made quality of life improvements. (#5947)
- Feat: Only show .torrent files in the web UI. (#6320)
- Added separate port checks for IPv4 and IPv6. (#6607)
- Added new options for web client to filter torrents by their privacy or error status. (#6977)
Daemon
- Added optional sequential downloading. (#7048)
- Added start_paused to settings and daemon. (#6728)
- More accurate timestamps for daemon logs. (#7009)
- Fixed minor memory leak. (#5695)
- Avoid unnecessary heap memory allocations. (#5724)
- Added documentation key to systemd service file. (#6781)
- Use
Type=notify-reloadin the systemd service file. (#7570) - Included daemon-specific options in the generated
settings.json. (#6499)
transmission-remote
- Added support to download sequentially from a specific piece. This can enable apps to seek within media files for streaming use cases. (#6454, #7808, #7809)
- Implemented idle seeding limits. (#2947)
transmission-remote --blocklist-updatenow prints blocklist size after update. (#8021)- Fixed display bug that failed to show some torrent labels. (#5572)
- Fixed crash in printTorrentList. (#6819)
- Improved error logging. (#7034)
- Added 'months' and 'years' to ETA display for extremely slow torrents. ()
Everything Else
- Improved libtransmission code to use less CPU. (#5651)
- Improved support for building with the NDK on Android. (#6024)
- Ran all PNG files through lossless compressors to make them smaller. (#5586)
- Fixed RPC spec that confused
torrent-get.wantedwithtorrent-get.fileStats.wanted. (#6677) - Updated documentation. (#5565, #5578, #5688, #5702, #5790, , , , , , , , , , , , , , , , , , , , , )
New Since 4.1.0-beta.5
- Fixed a bug where the UDP sockets are not rebound after changing the bind addresses. (#8106)
- Fixed potential use-after-free bug when parsing torrent files on macOS. (#8146)
- Fixed
4.1.0-beta.1potential crash when shutting down. (#8161) - Fixed
4.1.0-beta.1bug where torrents are incorrectly paused when moving files to a different filesystem from the original directory. (#8175) - Fixed macOS Hide Status Bar/Filter Bar never changing to "Show". (#8170)
- Fixed 4.1.0-beta.5 regression in Qt client when connecting to remote Transmission servers. (#8105)
- Fixed 4.1.0-beta.5 typo in User-Agent headers. (#8136)
- Fixed 4.1.0-beta.1 crash when passing an invalid value for numeric command-line args. (, , )
Thank You!
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, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,