docs: move news to news/ directory; add 4.0.0-beta.1 release notes (#3272)

This commit is contained in:
Charles Kerr 2022-07-01 17:47:53 -05:00 committed by GitHub
parent 3cd2be381b
commit dc4c898b8f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
26 changed files with 999 additions and 579 deletions

View File

@ -1,582 +1,3 @@
## [Transmission 3.10](https://github.com/transmission/transmission/releases/tag/3.10) (2021-mm-dd)
### All Platforms
- Fetch metadata of stopped magnets ([#1080](https://github.com/transmission/transmission/pull/1080)
### Mac Client
- Updates for macOS 11 Big Sur ([#1535](https://github.com/transmission/transmission/pull/1535)
- Compressed toolbar
- Updated toolbar icons (using SF Symbol)
- A wonderful new icon designed for Big Sur by Rodger Werner ([#1650](https://github.com/transmission/transmission/pull/1650)
### GTK+ Client
-
### Qt Client
-
### Daemon
-
### Web Client
-
### Utils
-
## [Transmission 3.00](https://github.com/transmission/transmission/releases/tag/3.00) (2020-05-03)
### All Platforms
- Allow the RPC server to listen on an IPv6 address ([#161](https://github.com/transmission/transmission/pull/161))
- Change `TR_CURL_SSL_VERIFY` to `TR_CURL_SSL_NO_VERIFY` and enable verification by default ([#334](https://github.com/transmission/transmission/pull/334))
- Go back to using hash as base name for resume and torrent files (those stored in configuration directory) ([#122](https://github.com/transmission/transmission/pull/122))
- Handle "fields" argument in "session-get" RPC request; if "fields" array is present in arguments, only return session fields specified; otherwise return all the fields as before
- Limit the number of incorrect authentication attempts in embedded web server to 100 to prevent brute-force attacks ([#371](https://github.com/transmission/transmission/pull/371))
- Set idle seed limit range to 1..40320 (4 weeks tops) in all clients ([#212](https://github.com/transmission/transmission/pull/212))
- Add Peer ID for Xfplay, PicoTorrent, Free Download Manager, Folx, Baidu Netdisk torrent clients ([#256](https://github.com/transmission/transmission/pull/256), [#285](https://github.com/transmission/transmission/pull/285), [#355](https://github.com/transmission/transmission/pull/355), [#363](https://github.com/transmission/transmission/pull/363), [#386](https://github.com/transmission/transmission/pull/386))
- Announce `INT64_MAX` as size left if the value is unknown (helps with e.g. Amazon S3 trackers) ([#250](https://github.com/transmission/transmission/pull/250))
- Add `TCP_FASTOPEN` support (should result in slight speedup) ([#184](https://github.com/transmission/transmission/pull/184))
- Improve ToS handling on IPv6 connections ([#128](https://github.com/transmission/transmission/pull/128), [#341](https://github.com/transmission/transmission/pull/341), [#360](https://github.com/transmission/transmission/pull/360), [#692](https://github.com/transmission/transmission/pull/692), [#737](https://github.com/transmission/transmission/pull/737))
- Abort handshake if establishing DH shared secret fails (leads to crash) ([#27](https://github.com/transmission/transmission/pull/27))
- Don't switch trackers while announcing (leads to crash) ([#297](https://github.com/transmission/transmission/pull/297))
- Improve completion scripts execution and error handling; add support for .cmd and .bat files on Windows ([#405](https://github.com/transmission/transmission/pull/405))
- Maintain a "session ID" file (in temporary directory) to better detect whether session is local or remote; return the ID as part of "session-get" response (TRAC-5348, [#861](https://github.com/transmission/transmission/pull/861))
- Change torrent location even if no data move is needed ([#35](https://github.com/transmission/transmission/pull/35))
- Support CIDR-notated blocklists ([#230](https://github.com/transmission/transmission/pull/230), [#741](https://github.com/transmission/transmission/pull/741))
- Update the resume file before running scripts ([#825](https://github.com/transmission/transmission/pull/825))
- Make multiscrape limits adaptive ([#837](https://github.com/transmission/transmission/pull/837))
- Add labels support to libtransmission and transmission-remote ([#822](https://github.com/transmission/transmission/pull/822))
- Parse `session-id` header case-insensitively ([#765](https://github.com/transmission/transmission/pull/765))
- Sanitize suspicious path components instead of rejecting them ([#62](https://github.com/transmission/transmission/pull/62), [#294](https://github.com/transmission/transmission/pull/294))
- Load CA certs from system store on Windows / OpenSSL ([#446](https://github.com/transmission/transmission/pull/446))
- Add support for mbedtls (formely polarssl) and wolfssl (formely cyassl), LibreSSL ([#115](https://github.com/transmission/transmission/pull/115), [#116](https://github.com/transmission/transmission/pull/116), [#284](https://github.com/transmission/transmission/pull/284), [#486](https://github.com/transmission/transmission/pull/486), [#524](https://github.com/transmission/transmission/pull/524), [#570](https://github.com/transmission/transmission/pull/570))
- Fix building against OpenSSL 1.1.0+ ([#24](https://github.com/transmission/transmission/pull/24))
- Fix quota support for uClibc-ng 1.0.18+ and DragonFly BSD ([#42](https://github.com/transmission/transmission/pull/42), [#58](https://github.com/transmission/transmission/pull/58), [#312](https://github.com/transmission/transmission/pull/312))
- Fix a number of memory leaks (magnet loading, session shutdown, bencoded data parsing) ([#56](https://github.com/transmission/transmission/pull/56))
- Bump miniupnpc version to 2.0.20170509 ([#347](https://github.com/transmission/transmission/pull/347))
- CMake-related improvements (Ninja generator, libappindicator, systemd, Solaris and macOS) ([#72](https://github.com/transmission/transmission/pull/72), [#96](https://github.com/transmission/transmission/pull/96), [#117](https://github.com/transmission/transmission/pull/117), [#118](https://github.com/transmission/transmission/pull/118), [#133](https://github.com/transmission/transmission/pull/133), [#191](https://github.com/transmission/transmission/pull/191))
- Switch to submodules to manage (most of) third-party dependencies
- Fail installation on Windows if UCRT is not installed
### Mac Client
- Bump minimum macOS version to 10.10
- Dark Mode support ([#644](https://github.com/transmission/transmission/pull/644), [#722](https://github.com/transmission/transmission/pull/722), [#757](https://github.com/transmission/transmission/pull/757), [#779](https://github.com/transmission/transmission/pull/779), [#788](https://github.com/transmission/transmission/pull/788))
- Remove Growl support, notification center is always used ([#387](https://github.com/transmission/transmission/pull/387))
- Fix autoupdate on High Sierra and up by bumping the Sparkle version ([#121](https://github.com/transmission/transmission/pull/121), [#600](https://github.com/transmission/transmission/pull/600))
- Transition to ARC ([#336](https://github.com/transmission/transmission/pull/336))
- Use proper UTF-8 encoding (with macOS-specific normalization) when setting download/incomplete directory and completion script paths ([#11](https://github.com/transmission/transmission/pull/11))
- Fix uncaught exception when dragging multiple items between groups ([#51](https://github.com/transmission/transmission/pull/51))
- Add flat variants of status icons for message log ([#134](https://github.com/transmission/transmission/pull/134))
- Optimize image resources size ([#304](https://github.com/transmission/transmission/pull/304), [#429](https://github.com/transmission/transmission/pull/429))
- Update file icon when file name changes ([#37](https://github.com/transmission/transmission/pull/37))
- Update translations
### GTK+ Client
- Add queue up/down hotkeys ([#158](https://github.com/transmission/transmission/pull/158))
- Modernize the .desktop file ([#162](https://github.com/transmission/transmission/pull/162))
- Add AppData file ([#224](https://github.com/transmission/transmission/pull/224))
- Add symbolic icon variant for the Gnome top bar and when the high contrast theme is in use ([#414](https://github.com/transmission/transmission/pull/414), [#449](https://github.com/transmission/transmission/pull/449))
- Update file icon when its name changes ([#37](https://github.com/transmission/transmission/pull/37))
- Switch from intltool to gettext for translations ([#584](https://github.com/transmission/transmission/pull/584), [#647](https://github.com/transmission/transmission/pull/647))
- Update translations, add new translations for Portuguese (Portugal)
### Qt Client
- Bump minimum Qt version to 5.2
- Fix dropping .torrent files into main window on Windows ([#269](https://github.com/transmission/transmission/pull/269))
- Fix prepending of drive letter to various user-selected paths on Windows ([#236](https://github.com/transmission/transmission/pull/236), [#307](https://github.com/transmission/transmission/pull/307), [#404](https://github.com/transmission/transmission/pull/404), [#437](https://github.com/transmission/transmission/pull/437), [#699](https://github.com/transmission/transmission/pull/699), [#723](https://github.com/transmission/transmission/pull/723), [#877](https://github.com/transmission/transmission/pull/877))
- Fix sorting by progress in presence of magnet transfers ([#234](https://github.com/transmission/transmission/pull/234))
- Fix .torrent file trashing upon addition ([#262](https://github.com/transmission/transmission/pull/262))
- Add queue up/down hotkeys ([#158](https://github.com/transmission/transmission/pull/158))
- Reduce torrent properties (file tree) memory usage
- Display tooltips in torrent properties (file tree) in case the names don't fit ([#411](https://github.com/transmission/transmission/pull/411))
- Improve UI look on hi-dpi displays (YMMV)
- Use session ID (if available) to check if session is local or not ([#861](https://github.com/transmission/transmission/pull/861))
- Use default (instead of system) locale to be more flexible ([#130](https://github.com/transmission/transmission/pull/130))
- Modernize the .desktop file ([#162](https://github.com/transmission/transmission/pull/162))
- Update translations, add new translations for Afrikaans, Catalan, Danish, Greek, Norwegian Bokmål, Slovenian
### Daemon
- Use libsystemd instead of libsystemd-daemon (TRAC-5921)
- Harden transmission-daemon.service by disallowing privileges elevation ([#795](https://github.com/transmission/transmission/pull/795))
- Fix exit code to be zero when dumping settings ([#487](https://github.com/transmission/transmission/pull/487))
### Web Client
- Fix tracker error XSS in inspector (CVE-?)
- Fix performance issues due to improper use of `setInterval()` for UI refresh (TRAC-6031)
- Fix recognition of `https://` links in comments field ([#41](https://github.com/transmission/transmission/pull/41), [#180](https://github.com/transmission/transmission/pull/180))
- Fix torrent list style in Google Chrome 59+ ([#384](https://github.com/transmission/transmission/pull/384))
- Show ETA in compact view on non-mobile devices ([#146](https://github.com/transmission/transmission/pull/146))
- Show upload file button on mobile devices ([#320](https://github.com/transmission/transmission/pull/320), [#431](https://github.com/transmission/transmission/pull/431), [#956](https://github.com/transmission/transmission/pull/956))
- Add keyboard hotkeys for web interface ([#351](https://github.com/transmission/transmission/pull/351))
- Disable autocompletion in torrent URL field ([#367](https://github.com/transmission/transmission/pull/367))
### Utils
- Prevent crash in transmission-show displaying torrents with invalid creation date ([#609](https://github.com/transmission/transmission/pull/609))
- Handle IPv6 RPC addresses in transmission-remote ([#247](https://github.com/transmission/transmission/pull/247))
- Add `--unsorted` option to transmission-show ([#767](https://github.com/transmission/transmission/pull/767))
- Widen the torrent-id column in transmission-remote for cleaner formatting ([#840](https://github.com/transmission/transmission/pull/840))
## [Transmission 2.94](https://github.com/transmission/transmission/releases/tag/2.94) (2018-05-01)
### All Platforms
* Fix building against LibreSSL ([#284](https://github.com/transmission/transmission/pull/284), [#486](https://github.com/transmission/transmission/pull/486), [#570](https://github.com/transmission/transmission/pull/570))
* Fix building against mbedTLS ([#115](https://github.com/transmission/transmission/pull/115), [#528](https://github.com/transmission/transmission/pull/528))
* Fix torrents ETA calculation ([#522](https://github.com/transmission/transmission/pull/522))
* Fix cross-compilation issues caused by miniupnpc configuration test ([#475](https://github.com/transmission/transmission/pull/475))
### Qt Client
* Fix bad downloaded percentage in DetailsDialog ([#547](https://github.com/transmission/transmission/pull/547))
### Web Client
* Fix tracker error XSS in inspector (CVE pending)
* Fix torrent name HTML-escaping in trackers inspector tab
## [Transmission 2.93](https://github.com/transmission/transmission/releases/tag/2.93) (2018-01-23)
### All Platforms
* Fix CVE-2018-5702 ([#468](https://github.com/transmission/transmission/pull/468))
* Fix crash on handshake if establishing DH shared secret fails ([#27](https://github.com/transmission/transmission/pull/27))
* Fix crash when switching to next tracker during announcement ([#297](https://github.com/transmission/transmission/pull/297))
* Fix potential issue during password salt extraction in OOM situation ([#141](https://github.com/transmission/transmission/pull/141))
* Workaround `glib_DEFUN`- and `glib_REQUIRE`-related configuration issue ([#215](https://github.com/transmission/transmission/pull/215))
* Fix building against OpenSSL 1.1.0+ ([#24](https://github.com/transmission/transmission/pull/24))
### Mac Client
* Fix uncaught exception when dragging multiple items between groups ([#51](https://github.com/transmission/transmission/pull/51))
* Don't hard-code libcrypto version to 0.9.8 in Xcode project ([#71](https://github.com/transmission/transmission/pull/71))
## [Transmission 2.92](https://trac.transmissionbt.com/query?milestone=2.92&group=component&order=severity) (2016-03-06)
### Mac Client
* Build OSX.KeRanger.A ransomware removal into the app
## [Transmission 2.91](https://trac.transmissionbt.com/query?milestone=2.91&group=component&order=severity) (2016-03-06)
### All Platforms
* Fix Makefile.am to include Windows patches into source archive
* Fix miniupnpc script to handle spaces and other special chars in paths
### Mac Client
* Prevent crash during group rules removal in some cases
* Fix failure to remove seeding completion notifications from notification center
* Show main window and scroll to torrent on notification click
* Fix issue on Yosemite where peers view didn't occupy all the available space when web seed view was hidden
### Qt Client
* Fix existing running instance detection and torrents delegation when using DBus
### Daemon
* Fix building on Windows x86
* Add `--blocklist-update` argument description to transmission-remote man page
* Use `-rad` as short form of `--remove-and-delete` option in transmission-remote
## [Transmission 2.90](https://trac.transmissionbt.com/query?milestone=2.90&group=component&order=severity) (2016-02-28)
### All Platforms
* Fix renaming torrent files with common prefix
* Fix some more thread safety bugs in the tr_list datatype
* Fix infinite loop when removing torrent data
* Add support for CyaSSL/WolfSSL and PolarSSL cryptographic backends; bump OpenSSL minimum to v0.9.7
* Initial CMake build system support
* Many improvements to support Windows builds with MSVS and MinGW; drop XP/2003 support, only Vista and up now
* Allow building against system UTP and DHT libraries
* Fix several memory leaks and buffer overflows
* Support miniupnpc API v14
* Fix "prefetch-enabled" value type in settings.json (boolean instead of integer)
* Fix some issues discovered by static analysis (cppcheck, coverity)
* Fix invalid JSON encoding for non-printable characters
* Fix multi-threaded locale use when encoding/decoding JSON data
* Fix encrypted communication with libevent 2.1+
* Prevent completed pieces modification by webseeds
* Require absolute paths in RPC requests
* Fix and unify torrent origin display in GTK+, Qt and web clients
* Fix crash on session shutdown (evdns_getaddrinfo_cancel)
* Retry if RPC server fails to bind to specified address
* Improve error checking on metadata retrieval
* Improve UTF-8 validity checking (merge changes from LLVM)
* Don't build transmission-cli by default (it's long deprecated)
### Mac Client
* UI fixes for OS X 10.9+
* Trim potential URIs from clipboard
* Allow downloading files from http servers (not https) on OS X 10.11+
* Change Sparkle Update URL to use HTTPS instead of HTTP (addresses Sparkle vulnerability)
* Fix global options popover layout
* Fix building with Xcode 7+
* Drop OS X 10.6 support
### GTK+ Client
* Fix overshoot and undershoot indicators display with GTK+ 3.16+ in main window
* Don't require DISPLAY if started with `--version` argument
### Qt Client
* Improve performance in Torrent Properties dialog for torrents with lots of files
* Prevent entering file renaming mode with mouse double-click
* Add context menu on files tab of Torrent Properties dialog resembling that of Mac client
* Remove torrent file from watch directory even if "show options dialog" is not set
* Use theme-provided icons in system tray and About dialog
* Fix initial watch directory scan
* Improve filter bar look and feel; lots of other small visual fixes; RTL layout fixes
* Show message to the user when duplicate torrent is being added
* Improve magnets handling in main window
* Display notifications via tray icon if D-Bus is not available
* Show notice on top of filtered torrents list; clear whole filter on notice double-click
* Add proper compiler flags to indicate C++11 use
* Fix translation files loading
* Add Chinese (China), German, Indonesian, Italian (Italy), Korean, Polish (Poland), Ukrainian translations; update existing translations
### Daemon
* Run as service on Windows when in background mode
* Rework directory watching, add support for native mechanisms on BSD/Darwin (kqueue) and Windows (ReadDirectoryChanges)
* Don't make assumptions of remote path validity in transmission-remote
### Web Client
* Content Security Policy enhancements
* Enable "resume now" for queued torrents
* Mark appropriate fields in preferences dialog as HTML5 number fields
* Update to jQuery 1.11.2, jQueryUI 1.11.4; use jQueryUI menus instead of custom ones
## [Transmission 2.84](https://trac.transmissionbt.com/query?milestone=2.84&group=component&order=severity) (2014-07-01)
### All Platforms
* Fix peer communication vulnerability (no known exploits) reported by Ben Hawkes
## [Transmission 2.83](https://trac.transmissionbt.com/query?milestone=2.83&group=component&order=severity) (2014-05-18)
### All Platforms
* Licensing change: the GNU GPLv2 code can now be used under GNU GPL v2 or v3
* Fix network hanging issues that could occur when both UTP and DHT were enabled
* Fix 2.82 file descriptor leak when importing a blocklist
* Disallow torrents that contain "/../" in the path
* Fix 2.82 bug that didn't retain peers between sessions
* Fix potential dangling memory error in UDP tracker DNS lookups
* Remember a torrent's "queued" state between Transmission sessions
* Updated third party libraries: DHT updated to v0.22; miniupnpc updated to v1.9
* Autoconf script fixes: better detection of ccache, minupnpc
* Fix the X-Transmission-Session-Id header to be valid with the SPDY protocol
* Fix thread safety bugs in the tr_list datatype
* When determining free disk space on NetBSD>=6, support its Quota feature
* Windows portability improvements
### Mac Client
* Share option in File menu and context menu
* Show all torrents when the filter bar is hidden
* Show zero-byte files correctly
* Coalesce multiple Speed Limit Auto Enabled/Disabled notifications
* Turkish localization
* Removed Brazilian Portuguese localization because of lack of localizer (European Portuguese localization remains)
### GTK+ Client
* Fix threading issue on shutdown
### Qt Client
* Fix toggle-downloading-by-pressing-spacebar in the file list
* Fix "Open URL" crash from dangling pointer
* Support launching downloaded files from inside Transmission
* On Windows, use native Windows icons
* Improved network status info and tooltip in the status bar
* Fix "Open Torrent" dialog crash in Qt 5.2
### Daemon
* On systemd systems, fix config reloading via 'systemctl reload'
* Use libevent's event loop
* Fix discrepancy in curl SSL setup between tr-daemon and tr-remote
* Fix broken OS X build
### Web Client
* Support file renaming in the web client
* Fix incorrect torrent state being displayed for magnet links
* Make URLs in the torrent's comment field clickable (and sanitize them to prevent cross-scripting)
## [Transmission 2.82](https://trac.transmissionbt.com/query?milestone=2.82&group=component&order=severity) (2013-08-08)
### All Platforms
* Fix webseed crash
* Fix crash when adding UDP trackers whose host's canonical name couldn't be found
* Fix crash when sending handshakes to some peers immediately after adding a magnet link
* Fix crash when parsing incoming encrypted handshakes when the user is removing the related torrent
* Add safeguard to prevent zombie processes after running a script when a torrent finishes downloading
* Fix "bad file descriptor" error
* Queued torrents no longer show up as paused after exiting & restarting
* Fix 2.81 compilation error on OpenBSD
* Don't misidentify Tixati as BitTornado
### Mac Client
* Fix bug that had slow download speeds until editing preferences
### GTK+ Client
* Fix crash that occurred in some cases after using Torrent > Set Location
* Fix crash where on_app_exit() got called twice in a row
* Fix 2.81 compilation error on older versions of glib
* Can now open folders that have a '#' in their names
* Silence gobject warning when updating a blocklist from URL
### Qt Client
* Qt 5 support
### Web Client
* Fix syntax error in index.html's meta name="viewport"
* Fix file uploading issue in Internet Explorer 11
## [Transmission 2.81](https://trac.transmissionbt.com/query?milestone=2.81&group=component&order=severity) (2013-07-17)
### All Platforms
* Fix 2.80 bug that showed the incorrect status for some peers
* Better handling of announce errors returned by some trackers
* Fix compilation error on Solaris
### Mac Client
* Fix 2.80 crash when removing a torrent when its seed ratio or idle limit is reached
* Fix crash when pausing some torrents
* Fix 2.80 icon display on Mavericks
### GTK+ Client
* Fix minor memory leaks
* Remove OnlyShowIn= from the .desktop file
### Qt Client
* Remove OnlyShowIn= from the .desktop file
### Daemon
* Change the systemd script to start Transmission after the network's initialized
### Web Client
* Slightly better compression of png files
## [Transmission 2.80](https://trac.transmissionbt.com/query?milestone=2.80&group=component&order=severity) (2013-06-25)
### All Platforms
* Support renaming a transfer's files and folders
* Remove the most frequent thread locks in libtransmission (ie, fewer beachballs)
* Show the free disk space available when adding torrent
* Faster reading and parsing of local data files
* Better use of the OS's filesystem cache
* Lengthen the prefetch cache for data sent to peers
* Other small speedups
* Replace the previous JSON parser with jsonsl to resolve DFSG licensing issue
* Fix fails-to-build when compiling with -Werror=format-security
* Improved unit tests in libtransmission
* Tarballs are now released only in .xz format
### Mac Client
* Use VDKQueue for watching for torrent files
### GTK+ Client
* Simplify the tracker filter pulldown's interface (now matches the Qt client)
* Synced preferences text & shortcuts
* Remove deprecated calls to gdk_threads_enter()
* Silence a handful of console warnings
### Qt Client
* More efficient updates when receiving information from the server
* Add an option to play a sound when a torrent finishes downloading
* Add an option to start up iconified into the notification area
* Fix an issue with the tray icon preventing hibernation/logout
* Other CPU speedups
* Open the correct folder when clicking on single-file torrents
* Synced preferences text & shortcuts
* Fix non Latin-1 unit strings
### Daemon
* Add support for specifying recently-active torrents in transmission-remote
### Web Client
* Extend the cookie lifespan so that settings like sort order don't get lost
### Utils
* Support user-defined piece sizes in transmission-create
## [Transmission 2.77](https://trac.transmissionbt.com/query?milestone=2.77&group=component&order=severity) (2013-02-18)
### All Platforms
* Fix 2.75 regression that broke JSON parsing of real numbers in locales that don't use '.' as a decimal separator
* Don't invalidate the OS's file cache when closing files
* Fix overflow error when setting speed limits above ~8589 kB/s
* Generated magnet links didn't include webseeds
* Fix minor memory leaks when using webseeds
### GTK+ Client
* Minor pluralization fixes in the UI
* Fix folder mis-selection issue in the Preferences dialog
* Fix GTK+ console warnings on shutdown
### Qt Client
* Fix non Latin-1 symbol issue when showing file transfer speeds
* Fix issue when creating new torrents with multiple trackers
* Fix lost text selection in the properties dialog's 'comment' field
### Daemon
* Fix documentation errors in the spec and manpages
### Web Client
* Fix minor DOM leak
### CLI
* Fix transmission-cli failure when the download directory doesn't exist
## [Transmission 2.76](https://trac.transmissionbt.com/query?milestone=2.76&group=component&order=severity) (2013-01-08)
### All Platforms
* Better error logging when user-provided scripts can't be executed
* The "Time Remaining" property wasn't set for torrents with webseeds but no peers
* Fix rare error that created a directory name "$HOME"
### GTK+ Client
* Fix sort-by-age regression introduced in 2.74
* The "Edit Trackers" window didn't resize properly due to a 2.70 regression
* Raise the main window when presenting it from an App Indicator
### Qt Client
* Add magnet link support to transmission-qt.desktop
* Fix notification area bug that inhibited logouts & desktop hibernation
* Use the "video" icon when the torrent is an mkv or mp4 file
* Toggling the "Append '.part' to incomplete files' names" had no effect
* Fix display of the torrent name in the Torrent Options dialog
* Fix cursor point bug in the filterbar's entry field
* Fix crash when adding a magnet link when Transmission was only visible in the system tray
* Fix free-memory-read error on shutdown
### Daemon
* Better watchdir support
* Documentation fixes in transmission-remote's manpage
### Web Client
* Fix indentation of the torrent list and toolbar buttons on mobile devices
### CLI
* If the Download directory doesn't exist, try to create it instead of exiting
## [Transmission 2.75](https://trac.transmissionbt.com/query?milestone=2.75&group=component&order=severity) (2012-12-13)
### Mac
* Fix crash on non-English localizations
## [Transmission 2.74](https://trac.transmissionbt.com/query?milestone=2.74&group=component&order=severity) (2012-12-10)
### All Platforms
* Fix a bug that prevented IPv6 addresses from being saved in dht.dat
* Better handling of magnet links that contain 'tr.x=' parameters
* Add filtering of addresses used for uTP peer connections
* Fix detection of whether or not a peer supports uTP connections
### Mac
* Auto-grouping won't apply until torrents are demagnetized
* Tweak the inspector's and add window's file lists to avoid auto-hiding scrollbars overlapping the priority controls
* Fix potential crash when downloading and seeding complete at the same time
* Fix bug where stopped torrents might start when waking the computer from sleep
### Web Client
* Fix a multi-file selection bug
* Fix bug where the upload and download arrows and rates would not appear for downloading torrents
* Fix bug when displaying the tracker list
## [Transmission 2.73](https://trac.transmissionbt.com/query?milestone=2.73&group=component&order=severity) (2012-10-08)
### Mac
* Fix crash on non-English localizations
## [Transmission 2.72](https://trac.transmissionbt.com/query?milestone=2.72&group=component&order=severity) (2012-10-16)
### All Platforms
* Fix crash when adding magnet links with malformed webseeds
* Fix handling of magnet links' webseed URLs that contain whitespace
* Fix remaining time estimates of magnet links that have webseeds
* Show the webseed count in the torrent list when downloading from webseeds
### Mac
* When possible allow automatic switching to the integrated GPU on dual-GPU machines
* Include seeding-complete transfers in the badged count on the Dock icon
### GTK+
* When adding torrents by URL from the clipboard, handle whitespace in the link
### Qt
* Fix dialog memory leaks
### Web Client
* Minor interface fixes
## [Transmission 2.71](https://trac.transmissionbt.com/query?milestone=2.71&group=component&order=severity) (2012-09-26)
### Mac
* Fix 2.70 crasher on 10.6 Snow Leopard
## [Transmission 2.70](https://trac.transmissionbt.com/query?milestone=2.70&group=component&order=severity) (2012-09-25)
### All Platforms
* Improved speed with the µTP protocol
* Fix bug that caused some incoming encrypted peer connections to fail
* Fix bugs with the speed limit scheduler
* Fix crasher with magnet links
### Mac
* Notification Center support on Mountain Lion
* Torrent files can be previewed with Quick Look in the Finder
* Add an option to remove transfers when seeding completes
* Fix displaying the Web Client with Bonjour
* Fix bugs with Time Machine exclusions
* Other minor interface tweaks and bug fixes
* Removed Simplified Chinese localization because of lack of localizer
### GTK+
* Require GTK+ 3.4
### Qt
* Control speed limit from the icon tray
* Improved behavior when clicking on torrents in the torrent list
* Fix bug where torrent files were not deleted
* Fix bug with unicode characters in the default location
### Web Client
* The file inspector tab displays files nested under directories
* Improved scrolling on iPad
* Fix incorrectly rendered characters
* Fix bug involving attempts to post notifications without permission
## [Transmission 2.61](https://trac.transmissionbt.com/query?milestone=2.61&group=component&order=severity) (2012-07-23)
### Mac
* Fix crash when creating a torrent file on Lion or newer
### GTK+
* Support startup notification
* Require GTK+ 3
### Qt
* Fix bug when opening the web client via the Preferences dialog
* Better opening of magnet links
* The Torrent File list now handles very long lists faster
* Fix i18n problem introduced in 2.60
### Web Client
* Close potential cross-scripting vulnerability from malicious torrent files
### Utils
* Add magnet link generation to the transmission-show command line tool
## [Transmission 2.60](https://trac.transmissionbt.com/query?milestone=2.60&group=component&order=severity) (2012-07-05)
### All Platforms
* Fix issues when adding magnet links
* Improved scraping behavior for certain trackers
* Fix bug where cleared statistics might not save
* Updated versions of miniupnpc and libuTP
* Fixed compilation issues with Solaris and FreeBSD
* Other minor fixes
### Mac
* Ready for Gatekeeper on Mountain Lion
* Retina graphics
* Add a filter and select all/deselect all buttons to the add window
* Support Lion's window restoration for several windows
### Qt
* Add Basque translation
### Web Client
* Notification of downloading and seeding completion (requires browser support of notifications)
* Re-add select all and deselect all buttons to the file inspector tab
## [Transmission 2.52](https://trac.transmissionbt.com/query?milestone=2.52&group=component&order=severity) (2012-05-19)
### All Platforms
* Fix bug with zero termination of multiscrape strings
* Update the bundled libnatpmp and miniupnp port forwarding libraries
### Mac
* Add select all and deselect all buttons to the file inspector tab
* Minor interface tweaks and bug fixes
* Danish localization
### GTK+
* Fix minor bug in Ubuntu app indicator support
## [Transmission 2.51](https://trac.transmissionbt.com/query?milestone=2.51&group=component&order=severity) (2012-04-08)
### All Platforms
* Update the bundled libnatpmp and miniupnp port forwarding libraries
* Add environment variable options to have libcurl verify SSL certs
* Support user-specified CXX environment variables during compile time
### Mac
* Raise the allowed limits for many configuration options
* Fix regression that ignored user-specified TRANSMISSION_HOME environment
### GTK+
* Fix crash when adding torrents on systems without G_USER_DIRECTORY_DOWNLOAD
* Honor the notification sound setting
* Add a tooltip to files in the torrents' file list
* Fix broken handling of the Cancel button in the "Open URL" dialog
* Improve support for Gnome Shell and Unity
* Catch SIGTERM instead of SIGKILL
### Qt
* Progress bar colors are now similar to the Mac and Web clients'
* Improve the "Open Folder" behavior
### Web Client
* Fix global seed ratio progress bars
* Fix sometimes-incorrect ratio being displayed in the inspector
* If multiple torrents are selected, show the aggregate info in the inspector
* Upgrade to jQuery 1.7.2
### Daemon
* Show magnet link information in transmission-remote -i
## [Transmission 2.50](https://trac.transmissionbt.com/query?milestone=2.50&group=component&order=severity) (2012-02-14)
### All Platforms
* Fix crash when adding some magnet links
* Improved support for downloading webseeds with large files
* Gracefully handle incorrectly-compressed data from webseed downloads
* Fairer bandwidth distribution across connected peers
* Use less CPU when calculating undownloaded portions of large torrents
* Use the Selection Algorithm, rather than sorting, to select peer candidates
* Use base-10 units when displaying bandwidth speed and disk space
* If the OS has its own copy of natpmp, prefer it over our bundled version
* Fix Fails-To-Build error on Solaris 10 from use of mkdtemp()
* Fix Fails-To-Build error on FreeBSD from use of alloca()
* Fix Fails-To-Build error when building without a C++ compiler for libuTP
### Mac
* Requires Mac OS X 10.6 Snow Leopard or newer
* Animated rows in the main window (Lion only)
* Quarantine downloaded files (to protect against malware)
* The inspector no longer floats above other windows (by popular demand)
* Mist notifications: basic notification support for users without Growl
* Support pasting a torrent file URL into the main window (Lion only)
* Minor interface tweaks and bug fixes
### GTK+
* Fix regression that broke the "--minimized" command-line argument
* Instead of notify-send, use the org.freedesktop.Notifications DBus API
* Fix a handful of small memory leaks
### Qt
* Fix FTB when building without libuTP support on Debian
### Web Client
* Filtering by state and tracker
* Sorting by size
* Larger, easier-to-press toolbar buttons
* Fix the torrent size and time remaining in the inspector's details tab
* Bundle jQuery and the stylesheets to avoid third-party CDNs
* Upgrade to jQuery 1.7.1
* Fix runtime errors in IE 8, IE 9, and Opera
* Revise CSS stylesheets to use SASS
* Minor interface tweaks
### Daemon
* Fix corrupted status string in transmission-remote
## [Transmission 2.42](https://trac.transmissionbt.com/query?milestone=2.42&group=component&order=severity) (2011-10-19)
### All Platforms
* Fix error connecting to UDP trackers from big-endian computers

39
news/news-2.50.md Normal file
View File

@ -0,0 +1,39 @@
## [Transmission 2.50](https://trac.transmissionbt.com/query?milestone=2.50&group=component&order=severity) (2012-02-14)
### All Platforms
* Fix crash when adding some magnet links
* Improved support for downloading webseeds with large files
* Gracefully handle incorrectly-compressed data from webseed downloads
* Fairer bandwidth distribution across connected peers
* Use less CPU when calculating undownloaded portions of large torrents
* Use the Selection Algorithm, rather than sorting, to select peer candidates
* Use base-10 units when displaying bandwidth speed and disk space
* If the OS has its own copy of natpmp, prefer it over our bundled version
* Fix Fails-To-Build error on Solaris 10 from use of mkdtemp()
* Fix Fails-To-Build error on FreeBSD from use of alloca()
* Fix Fails-To-Build error when building without a C++ compiler for libuTP
### Mac
* Requires Mac OS X 10.6 Snow Leopard or newer
* Animated rows in the main window (Lion only)
* Quarantine downloaded files (to protect against malware)
* The inspector no longer floats above other windows (by popular demand)
* Mist notifications: basic notification support for users without Growl
* Support pasting a torrent file URL into the main window (Lion only)
* Minor interface tweaks and bug fixes
### GTK+
* Fix regression that broke the "--minimized" command-line argument
* Instead of notify-send, use the org.freedesktop.Notifications DBus API
* Fix a handful of small memory leaks
### Qt
* Fix FTB when building without libuTP support on Debian
### Web Client
* Filtering by state and tracker
* Sorting by size
* Larger, easier-to-press toolbar buttons
* Fix the torrent size and time remaining in the inspector's details tab
* Bundle jQuery and the stylesheets to avoid third-party CDNs
* Upgrade to jQuery 1.7.1
* Fix runtime errors in IE 8, IE 9, and Opera
* Revise CSS stylesheets to use SASS
* Minor interface tweaks
### Daemon
* Fix corrupted status string in transmission-remote

25
news/news-2.51.md Normal file
View File

@ -0,0 +1,25 @@
## [Transmission 2.51](https://trac.transmissionbt.com/query?milestone=2.51&group=component&order=severity) (2012-04-08)
### All Platforms
* Update the bundled libnatpmp and miniupnp port forwarding libraries
* Add environment variable options to have libcurl verify SSL certs
* Support user-specified CXX environment variables during compile time
### Mac
* Raise the allowed limits for many configuration options
* Fix regression that ignored user-specified TRANSMISSION_HOME environment
### GTK+
* Fix crash when adding torrents on systems without G_USER_DIRECTORY_DOWNLOAD
* Honor the notification sound setting
* Add a tooltip to files in the torrents' file list
* Fix broken handling of the Cancel button in the "Open URL" dialog
* Improve support for Gnome Shell and Unity
* Catch SIGTERM instead of SIGKILL
### Qt
* Progress bar colors are now similar to the Mac and Web clients'
* Improve the "Open Folder" behavior
### Web Client
* Fix global seed ratio progress bars
* Fix sometimes-incorrect ratio being displayed in the inspector
* If multiple torrents are selected, show the aggregate info in the inspector
* Upgrade to jQuery 1.7.2
### Daemon
* Show magnet link information in transmission-remote -i

10
news/news-2.52.md Normal file
View File

@ -0,0 +1,10 @@
## [Transmission 2.52](https://trac.transmissionbt.com/query?milestone=2.52&group=component&order=severity) (2012-05-19)
### All Platforms
* Fix bug with zero termination of multiscrape strings
* Update the bundled libnatpmp and miniupnp port forwarding libraries
### Mac
* Add select all and deselect all buttons to the file inspector tab
* Minor interface tweaks and bug fixes
* Danish localization
### GTK+
* Fix minor bug in Ubuntu app indicator support

18
news/news-2.60.md Normal file
View File

@ -0,0 +1,18 @@
## [Transmission 2.60](https://trac.transmissionbt.com/query?milestone=2.60&group=component&order=severity) (2012-07-05)
### All Platforms
* Fix issues when adding magnet links
* Improved scraping behavior for certain trackers
* Fix bug where cleared statistics might not save
* Updated versions of miniupnpc and libuTP
* Fixed compilation issues with Solaris and FreeBSD
* Other minor fixes
### Mac
* Ready for Gatekeeper on Mountain Lion
* Retina graphics
* Add a filter and select all/deselect all buttons to the add window
* Support Lion's window restoration for several windows
### Qt
* Add Basque translation
### Web Client
* Notification of downloading and seeding completion (requires browser support of notifications)
* Re-add select all and deselect all buttons to the file inspector tab

15
news/news-2.61.md Normal file
View File

@ -0,0 +1,15 @@
## [Transmission 2.61](https://trac.transmissionbt.com/query?milestone=2.61&group=component&order=severity) (2012-07-23)
### Mac
* Fix crash when creating a torrent file on Lion or newer
### GTK+
* Support startup notification
* Require GTK+ 3
### Qt
* Fix bug when opening the web client via the Preferences dialog
* Better opening of magnet links
* The Torrent File list now handles very long lists faster
* Fix i18n problem introduced in 2.60
### Web Client
* Close potential cross-scripting vulnerability from malicious torrent files
### Utils
* Add magnet link generation to the transmission-show command line tool

26
news/news-2.70.md Normal file
View File

@ -0,0 +1,26 @@
## [Transmission 2.70](https://trac.transmissionbt.com/query?milestone=2.70&group=component&order=severity) (2012-09-25)
### All Platforms
* Improved speed with the µTP protocol
* Fix bug that caused some incoming encrypted peer connections to fail
* Fix bugs with the speed limit scheduler
* Fix crasher with magnet links
### Mac
* Notification Center support on Mountain Lion
* Torrent files can be previewed with Quick Look in the Finder
* Add an option to remove transfers when seeding completes
* Fix displaying the Web Client with Bonjour
* Fix bugs with Time Machine exclusions
* Other minor interface tweaks and bug fixes
* Removed Simplified Chinese localization because of lack of localizer
### GTK+
* Require GTK+ 3.4
### Qt
* Control speed limit from the icon tray
* Improved behavior when clicking on torrents in the torrent list
* Fix bug where torrent files were not deleted
* Fix bug with unicode characters in the default location
### Web Client
* The file inspector tab displays files nested under directories
* Improved scrolling on iPad
* Fix incorrectly rendered characters
* Fix bug involving attempts to post notifications without permission

3
news/news-2.71.md Normal file
View File

@ -0,0 +1,3 @@
## [Transmission 2.71](https://trac.transmissionbt.com/query?milestone=2.71&group=component&order=severity) (2012-09-26)
### Mac
* Fix 2.70 crasher on 10.6 Snow Leopard

15
news/news-2.72.md Normal file
View File

@ -0,0 +1,15 @@
## [Transmission 2.72](https://trac.transmissionbt.com/query?milestone=2.72&group=component&order=severity) (2012-10-16)
### All Platforms
* Fix crash when adding magnet links with malformed webseeds
* Fix handling of magnet links' webseed URLs that contain whitespace
* Fix remaining time estimates of magnet links that have webseeds
* Show the webseed count in the torrent list when downloading from webseeds
### Mac
* When possible allow automatic switching to the integrated GPU on dual-GPU machines
* Include seeding-complete transfers in the badged count on the Dock icon
### GTK+
* When adding torrents by URL from the clipboard, handle whitespace in the link
### Qt
* Fix dialog memory leaks
### Web Client
* Minor interface fixes

3
news/news-2.73.md Normal file
View File

@ -0,0 +1,3 @@
## [Transmission 2.73](https://trac.transmissionbt.com/query?milestone=2.73&group=component&order=severity) (2012-10-08)
### Mac
* Fix crash on non-English localizations

15
news/news-2.74.md Normal file
View File

@ -0,0 +1,15 @@
## [Transmission 2.74](https://trac.transmissionbt.com/query?milestone=2.74&group=component&order=severity) (2012-12-10)
### All Platforms
* Fix a bug that prevented IPv6 addresses from being saved in dht.dat
* Better handling of magnet links that contain 'tr.x=' parameters
* Add filtering of addresses used for uTP peer connections
* Fix detection of whether or not a peer supports uTP connections
### Mac
* Auto-grouping won't apply until torrents are demagnetized
* Tweak the inspector's and add window's file lists to avoid auto-hiding scrollbars overlapping the priority controls
* Fix potential crash when downloading and seeding complete at the same time
* Fix bug where stopped torrents might start when waking the computer from sleep
### Web Client
* Fix a multi-file selection bug
* Fix bug where the upload and download arrows and rates would not appear for downloading torrents
* Fix bug when displaying the tracker list

3
news/news-2.75.md Normal file
View File

@ -0,0 +1,3 @@
## [Transmission 2.75](https://trac.transmissionbt.com/query?milestone=2.75&group=component&order=severity) (2012-12-13)
### Mac
* Fix crash on non-English localizations

25
news/news-2.76.md Normal file
View File

@ -0,0 +1,25 @@
## [Transmission 2.76](https://trac.transmissionbt.com/query?milestone=2.76&group=component&order=severity) (2013-01-08)
### All Platforms
* Better error logging when user-provided scripts can't be executed
* The "Time Remaining" property wasn't set for torrents with webseeds but no peers
* Fix rare error that created a directory name "$HOME"
### GTK+ Client
* Fix sort-by-age regression introduced in 2.74
* The "Edit Trackers" window didn't resize properly due to a 2.70 regression
* Raise the main window when presenting it from an App Indicator
### Qt Client
* Add magnet link support to transmission-qt.desktop
* Fix notification area bug that inhibited logouts & desktop hibernation
* Use the "video" icon when the torrent is an mkv or mp4 file
* Toggling the "Append '.part' to incomplete files' names" had no effect
* Fix display of the torrent name in the Torrent Options dialog
* Fix cursor point bug in the filterbar's entry field
* Fix crash when adding a magnet link when Transmission was only visible in the system tray
* Fix free-memory-read error on shutdown
### Daemon
* Better watchdir support
* Documentation fixes in transmission-remote's manpage
### Web Client
* Fix indentation of the torrent list and toolbar buttons on mobile devices
### CLI
* If the Download directory doesn't exist, try to create it instead of exiting

21
news/news-2.77.md Normal file
View File

@ -0,0 +1,21 @@
## [Transmission 2.77](https://trac.transmissionbt.com/query?milestone=2.77&group=component&order=severity) (2013-02-18)
### All Platforms
* Fix 2.75 regression that broke JSON parsing of real numbers in locales that don't use '.' as a decimal separator
* Don't invalidate the OS's file cache when closing files
* Fix overflow error when setting speed limits above ~8589 kB/s
* Generated magnet links didn't include webseeds
* Fix minor memory leaks when using webseeds
### GTK+ Client
* Minor pluralization fixes in the UI
* Fix folder mis-selection issue in the Preferences dialog
* Fix GTK+ console warnings on shutdown
### Qt Client
* Fix non Latin-1 symbol issue when showing file transfer speeds
* Fix issue when creating new torrents with multiple trackers
* Fix lost text selection in the properties dialog's 'comment' field
### Daemon
* Fix documentation errors in the spec and manpages
### Web Client
* Fix minor DOM leak
### CLI
* Fix transmission-cli failure when the download directory doesn't exist

35
news/news-2.80.md Normal file
View File

@ -0,0 +1,35 @@
## [Transmission 2.80](https://trac.transmissionbt.com/query?milestone=2.80&group=component&order=severity) (2013-06-25)
### All Platforms
* Support renaming a transfer's files and folders
* Remove the most frequent thread locks in libtransmission (ie, fewer beachballs)
* Show the free disk space available when adding torrent
* Faster reading and parsing of local data files
* Better use of the OS's filesystem cache
* Lengthen the prefetch cache for data sent to peers
* Other small speedups
* Replace the previous JSON parser with jsonsl to resolve DFSG licensing issue
* Fix fails-to-build when compiling with -Werror=format-security
* Improved unit tests in libtransmission
* Tarballs are now released only in .xz format
### Mac Client
* Use VDKQueue for watching for torrent files
### GTK+ Client
* Simplify the tracker filter pulldown's interface (now matches the Qt client)
* Synced preferences text & shortcuts
* Remove deprecated calls to gdk_threads_enter()
* Silence a handful of console warnings
### Qt Client
* More efficient updates when receiving information from the server
* Add an option to play a sound when a torrent finishes downloading
* Add an option to start up iconified into the notification area
* Fix an issue with the tray icon preventing hibernation/logout
* Other CPU speedups
* Open the correct folder when clicking on single-file torrents
* Synced preferences text & shortcuts
* Fix non Latin-1 unit strings
### Daemon
* Add support for specifying recently-active torrents in transmission-remote
### Web Client
* Extend the cookie lifespan so that settings like sort order don't get lost
### Utils
* Support user-defined piece sizes in transmission-create

18
news/news-2.81.md Normal file
View File

@ -0,0 +1,18 @@
## [Transmission 2.81](https://trac.transmissionbt.com/query?milestone=2.81&group=component&order=severity) (2013-07-17)
### All Platforms
* Fix 2.80 bug that showed the incorrect status for some peers
* Better handling of announce errors returned by some trackers
* Fix compilation error on Solaris
### Mac Client
* Fix 2.80 crash when removing a torrent when its seed ratio or idle limit is reached
* Fix crash when pausing some torrents
* Fix 2.80 icon display on Mavericks
### GTK+ Client
* Fix minor memory leaks
* Remove OnlyShowIn= from the .desktop file
### Qt Client
* Remove OnlyShowIn= from the .desktop file
### Daemon
* Change the systemd script to start Transmission after the network's initialized
### Web Client
* Slightly better compression of png files

24
news/news-2.82.md Normal file
View File

@ -0,0 +1,24 @@
## [Transmission 2.82](https://trac.transmissionbt.com/query?milestone=2.82&group=component&order=severity) (2013-08-08)
### All Platforms
* Fix webseed crash
* Fix crash when adding UDP trackers whose host's canonical name couldn't be found
* Fix crash when sending handshakes to some peers immediately after adding a magnet link
* Fix crash when parsing incoming encrypted handshakes when the user is removing the related torrent
* Add safeguard to prevent zombie processes after running a script when a torrent finishes downloading
* Fix "bad file descriptor" error
* Queued torrents no longer show up as paused after exiting & restarting
* Fix 2.81 compilation error on OpenBSD
* Don't misidentify Tixati as BitTornado
### Mac Client
* Fix bug that had slow download speeds until editing preferences
### GTK+ Client
* Fix crash that occurred in some cases after using Torrent > Set Location
* Fix crash where on_app_exit() got called twice in a row
* Fix 2.81 compilation error on older versions of glib
* Can now open folders that have a '#' in their names
* Silence gobject warning when updating a blocklist from URL
### Qt Client
* Qt 5 support
### Web Client
* Fix syntax error in index.html's meta name="viewport"
* Fix file uploading issue in Internet Explorer 11

40
news/news-2.83.md Normal file
View File

@ -0,0 +1,40 @@
## [Transmission 2.83](https://trac.transmissionbt.com/query?milestone=2.83&group=component&order=severity) (2014-05-18)
### All Platforms
* Licensing change: the GNU GPLv2 code can now be used under GNU GPL v2 or v3
* Fix network hanging issues that could occur when both UTP and DHT were enabled
* Fix 2.82 file descriptor leak when importing a blocklist
* Disallow torrents that contain "/../" in the path
* Fix 2.82 bug that didn't retain peers between sessions
* Fix potential dangling memory error in UDP tracker DNS lookups
* Remember a torrent's "queued" state between Transmission sessions
* Updated third party libraries: DHT updated to v0.22; miniupnpc updated to v1.9
* Autoconf script fixes: better detection of ccache, minupnpc
* Fix the X-Transmission-Session-Id header to be valid with the SPDY protocol
* Fix thread safety bugs in the tr_list datatype
* When determining free disk space on NetBSD>=6, support its Quota feature
* Windows portability improvements
### Mac Client
* Share option in File menu and context menu
* Show all torrents when the filter bar is hidden
* Show zero-byte files correctly
* Coalesce multiple Speed Limit Auto Enabled/Disabled notifications
* Turkish localization
* Removed Brazilian Portuguese localization because of lack of localizer (European Portuguese localization remains)
### GTK+ Client
* Fix threading issue on shutdown
### Qt Client
* Fix toggle-downloading-by-pressing-spacebar in the file list
* Fix "Open URL" crash from dangling pointer
* Support launching downloaded files from inside Transmission
* On Windows, use native Windows icons
* Improved network status info and tooltip in the status bar
* Fix "Open Torrent" dialog crash in Qt 5.2
### Daemon
* On systemd systems, fix config reloading via 'systemctl reload'
* Use libevent's event loop
* Fix discrepancy in curl SSL setup between tr-daemon and tr-remote
* Fix broken OS X build
### Web Client
* Support file renaming in the web client
* Fix incorrect torrent state being displayed for magnet links
* Make URLs in the torrent's comment field clickable (and sanitize them to prevent cross-scripting)

3
news/news-2.84.md Normal file
View File

@ -0,0 +1,3 @@
## [Transmission 2.84](https://trac.transmissionbt.com/query?milestone=2.84&group=component&order=severity) (2014-07-01)
### All Platforms
* Fix peer communication vulnerability (no known exploits) reported by Ben Hawkes

59
news/news-2.90.md Normal file
View File

@ -0,0 +1,59 @@
## [Transmission 2.90](https://trac.transmissionbt.com/query?milestone=2.90&group=component&order=severity) (2016-02-28)
### All Platforms
* Fix renaming torrent files with common prefix
* Fix some more thread safety bugs in the tr_list datatype
* Fix infinite loop when removing torrent data
* Add support for CyaSSL/WolfSSL and PolarSSL cryptographic backends; bump OpenSSL minimum to v0.9.7
* Initial CMake build system support
* Many improvements to support Windows builds with MSVS and MinGW; drop XP/2003 support, only Vista and up now
* Allow building against system UTP and DHT libraries
* Fix several memory leaks and buffer overflows
* Support miniupnpc API v14
* Fix "prefetch-enabled" value type in settings.json (boolean instead of integer)
* Fix some issues discovered by static analysis (cppcheck, coverity)
* Fix invalid JSON encoding for non-printable characters
* Fix multi-threaded locale use when encoding/decoding JSON data
* Fix encrypted communication with libevent 2.1+
* Prevent completed pieces modification by webseeds
* Require absolute paths in RPC requests
* Fix and unify torrent origin display in GTK+, Qt and web clients
* Fix crash on session shutdown (evdns_getaddrinfo_cancel)
* Retry if RPC server fails to bind to specified address
* Improve error checking on metadata retrieval
* Improve UTF-8 validity checking (merge changes from LLVM)
* Don't build transmission-cli by default (it's long deprecated)
### Mac Client
* UI fixes for OS X 10.9+
* Trim potential URIs from clipboard
* Allow downloading files from http servers (not https) on OS X 10.11+
* Change Sparkle Update URL to use HTTPS instead of HTTP (addresses Sparkle vulnerability)
* Fix global options popover layout
* Fix building with Xcode 7+
* Drop OS X 10.6 support
### GTK+ Client
* Fix overshoot and undershoot indicators display with GTK+ 3.16+ in main window
* Don't require DISPLAY if started with `--version` argument
### Qt Client
* Improve performance in Torrent Properties dialog for torrents with lots of files
* Prevent entering file renaming mode with mouse double-click
* Add context menu on files tab of Torrent Properties dialog resembling that of Mac client
* Remove torrent file from watch directory even if "show options dialog" is not set
* Use theme-provided icons in system tray and About dialog
* Fix initial watch directory scan
* Improve filter bar look and feel; lots of other small visual fixes; RTL layout fixes
* Show message to the user when duplicate torrent is being added
* Improve magnets handling in main window
* Display notifications via tray icon if D-Bus is not available
* Show notice on top of filtered torrents list; clear whole filter on notice double-click
* Add proper compiler flags to indicate C++11 use
* Fix translation files loading
* Add Chinese (China), German, Indonesian, Italian (Italy), Korean, Polish (Poland), Ukrainian translations; update existing translations
### Daemon
* Run as service on Windows when in background mode
* Rework directory watching, add support for native mechanisms on BSD/Darwin (kqueue) and Windows (ReadDirectoryChanges)
* Don't make assumptions of remote path validity in transmission-remote
### Web Client
* Content Security Policy enhancements
* Enable "resume now" for queued torrents
* Mark appropriate fields in preferences dialog as HTML5 number fields
* Update to jQuery 1.11.2, jQueryUI 1.11.4; use jQueryUI menus instead of custom ones

15
news/news-2.91.md Normal file
View File

@ -0,0 +1,15 @@
## [Transmission 2.91](https://trac.transmissionbt.com/query?milestone=2.91&group=component&order=severity) (2016-03-06)
### All Platforms
* Fix Makefile.am to include Windows patches into source archive
* Fix miniupnpc script to handle spaces and other special chars in paths
### Mac Client
* Prevent crash during group rules removal in some cases
* Fix failure to remove seeding completion notifications from notification center
* Show main window and scroll to torrent on notification click
* Fix issue on Yosemite where peers view didn't occupy all the available space when web seed view was hidden
### Qt Client
* Fix existing running instance detection and torrents delegation when using DBus
### Daemon
* Fix building on Windows x86
* Add `--blocklist-update` argument description to transmission-remote man page
* Use `-rad` as short form of `--remove-and-delete` option in transmission-remote

3
news/news-2.92.md Normal file
View File

@ -0,0 +1,3 @@
## [Transmission 2.92](https://trac.transmissionbt.com/query?milestone=2.92&group=component&order=severity) (2016-03-06)
### Mac Client
* Build OSX.KeRanger.A ransomware removal into the app

11
news/news-2.93.md Normal file
View File

@ -0,0 +1,11 @@
## [Transmission 2.93](https://github.com/transmission/transmission/releases/tag/2.93) (2018-01-23)
### All Platforms
* Fix CVE-2018-5702 ([#468](https://github.com/transmission/transmission/pull/468))
* Fix crash on handshake if establishing DH shared secret fails ([#27](https://github.com/transmission/transmission/pull/27))
* Fix crash when switching to next tracker during announcement ([#297](https://github.com/transmission/transmission/pull/297))
* Fix potential issue during password salt extraction in OOM situation ([#141](https://github.com/transmission/transmission/pull/141))
* Workaround `glib_DEFUN`- and `glib_REQUIRE`-related configuration issue ([#215](https://github.com/transmission/transmission/pull/215))
* Fix building against OpenSSL 1.1.0+ ([#24](https://github.com/transmission/transmission/pull/24))
### Mac Client
* Fix uncaught exception when dragging multiple items between groups ([#51](https://github.com/transmission/transmission/pull/51))
* Don't hard-code libcrypto version to 0.9.8 in Xcode project ([#71](https://github.com/transmission/transmission/pull/71))

11
news/news-2.94.md Normal file
View File

@ -0,0 +1,11 @@
## [Transmission 2.94](https://github.com/transmission/transmission/releases/tag/2.94) (2018-05-01)
### All Platforms
* Fix building against LibreSSL ([#284](https://github.com/transmission/transmission/pull/284), [#486](https://github.com/transmission/transmission/pull/486), [#570](https://github.com/transmission/transmission/pull/570))
* Fix building against mbedTLS ([#115](https://github.com/transmission/transmission/pull/115), [#528](https://github.com/transmission/transmission/pull/528))
* Fix torrents ETA calculation ([#522](https://github.com/transmission/transmission/pull/522))
* Fix cross-compilation issues caused by miniupnpc configuration test ([#475](https://github.com/transmission/transmission/pull/475))
### Qt Client
* Fix bad downloaded percentage in DetailsDialog ([#547](https://github.com/transmission/transmission/pull/547))
### Web Client
* Fix tracker error XSS in inspector (CVE pending)
* Fix torrent name HTML-escaping in trackers inspector tab

91
news/news-3.00.md Normal file
View File

@ -0,0 +1,91 @@
## [Transmission 3.00](https://github.com/transmission/transmission/releases/tag/3.00) (2020-05-03)
### All Platforms
- Allow the RPC server to listen on an IPv6 address ([#161](https://github.com/transmission/transmission/pull/161))
- Change `TR_CURL_SSL_VERIFY` to `TR_CURL_SSL_NO_VERIFY` and enable verification by default ([#334](https://github.com/transmission/transmission/pull/334))
- Go back to using hash as base name for resume and torrent files (those stored in configuration directory) ([#122](https://github.com/transmission/transmission/pull/122))
- Handle "fields" argument in "session-get" RPC request; if "fields" array is present in arguments, only return session fields specified; otherwise return all the fields as before
- Limit the number of incorrect authentication attempts in embedded web server to 100 to prevent brute-force attacks ([#371](https://github.com/transmission/transmission/pull/371))
- Set idle seed limit range to 1..40320 (4 weeks tops) in all clients ([#212](https://github.com/transmission/transmission/pull/212))
- Add Peer ID for Xfplay, PicoTorrent, Free Download Manager, Folx, Baidu Netdisk torrent clients ([#256](https://github.com/transmission/transmission/pull/256), [#285](https://github.com/transmission/transmission/pull/285), [#355](https://github.com/transmission/transmission/pull/355), [#363](https://github.com/transmission/transmission/pull/363), [#386](https://github.com/transmission/transmission/pull/386))
- Announce `INT64_MAX` as size left if the value is unknown (helps with e.g. Amazon S3 trackers) ([#250](https://github.com/transmission/transmission/pull/250))
- Add `TCP_FASTOPEN` support (should result in slight speedup) ([#184](https://github.com/transmission/transmission/pull/184))
- Improve ToS handling on IPv6 connections ([#128](https://github.com/transmission/transmission/pull/128), [#341](https://github.com/transmission/transmission/pull/341), [#360](https://github.com/transmission/transmission/pull/360), [#692](https://github.com/transmission/transmission/pull/692), [#737](https://github.com/transmission/transmission/pull/737))
- Abort handshake if establishing DH shared secret fails (leads to crash) ([#27](https://github.com/transmission/transmission/pull/27))
- Don't switch trackers while announcing (leads to crash) ([#297](https://github.com/transmission/transmission/pull/297))
- Improve completion scripts execution and error handling; add support for .cmd and .bat files on Windows ([#405](https://github.com/transmission/transmission/pull/405))
- Maintain a "session ID" file (in temporary directory) to better detect whether session is local or remote; return the ID as part of "session-get" response (TRAC-5348, [#861](https://github.com/transmission/transmission/pull/861))
- Change torrent location even if no data move is needed ([#35](https://github.com/transmission/transmission/pull/35))
- Support CIDR-notated blocklists ([#230](https://github.com/transmission/transmission/pull/230), [#741](https://github.com/transmission/transmission/pull/741))
- Update the resume file before running scripts ([#825](https://github.com/transmission/transmission/pull/825))
- Make multiscrape limits adaptive ([#837](https://github.com/transmission/transmission/pull/837))
- Add labels support to libtransmission and transmission-remote ([#822](https://github.com/transmission/transmission/pull/822))
- Parse `session-id` header case-insensitively ([#765](https://github.com/transmission/transmission/pull/765))
- Sanitize suspicious path components instead of rejecting them ([#62](https://github.com/transmission/transmission/pull/62), [#294](https://github.com/transmission/transmission/pull/294))
- Load CA certs from system store on Windows / OpenSSL ([#446](https://github.com/transmission/transmission/pull/446))
- Add support for mbedtls (formely polarssl) and wolfssl (formely cyassl), LibreSSL ([#115](https://github.com/transmission/transmission/pull/115), [#116](https://github.com/transmission/transmission/pull/116), [#284](https://github.com/transmission/transmission/pull/284), [#486](https://github.com/transmission/transmission/pull/486), [#524](https://github.com/transmission/transmission/pull/524), [#570](https://github.com/transmission/transmission/pull/570))
- Fix building against OpenSSL 1.1.0+ ([#24](https://github.com/transmission/transmission/pull/24))
- Fix quota support for uClibc-ng 1.0.18+ and DragonFly BSD ([#42](https://github.com/transmission/transmission/pull/42), [#58](https://github.com/transmission/transmission/pull/58), [#312](https://github.com/transmission/transmission/pull/312))
- Fix a number of memory leaks (magnet loading, session shutdown, bencoded data parsing) ([#56](https://github.com/transmission/transmission/pull/56))
- Bump miniupnpc version to 2.0.20170509 ([#347](https://github.com/transmission/transmission/pull/347))
- CMake-related improvements (Ninja generator, libappindicator, systemd, Solaris and macOS) ([#72](https://github.com/transmission/transmission/pull/72), [#96](https://github.com/transmission/transmission/pull/96), [#117](https://github.com/transmission/transmission/pull/117), [#118](https://github.com/transmission/transmission/pull/118), [#133](https://github.com/transmission/transmission/pull/133), [#191](https://github.com/transmission/transmission/pull/191))
- Switch to submodules to manage (most of) third-party dependencies
- Fail installation on Windows if UCRT is not installed
### Mac Client
- Bump minimum macOS version to 10.10
- Dark Mode support ([#644](https://github.com/transmission/transmission/pull/644), [#722](https://github.com/transmission/transmission/pull/722), [#757](https://github.com/transmission/transmission/pull/757), [#779](https://github.com/transmission/transmission/pull/779), [#788](https://github.com/transmission/transmission/pull/788))
- Remove Growl support, notification center is always used ([#387](https://github.com/transmission/transmission/pull/387))
- Fix autoupdate on High Sierra and up by bumping the Sparkle version ([#121](https://github.com/transmission/transmission/pull/121), [#600](https://github.com/transmission/transmission/pull/600))
- Transition to ARC ([#336](https://github.com/transmission/transmission/pull/336))
- Use proper UTF-8 encoding (with macOS-specific normalization) when setting download/incomplete directory and completion script paths ([#11](https://github.com/transmission/transmission/pull/11))
- Fix uncaught exception when dragging multiple items between groups ([#51](https://github.com/transmission/transmission/pull/51))
- Add flat variants of status icons for message log ([#134](https://github.com/transmission/transmission/pull/134))
- Optimize image resources size ([#304](https://github.com/transmission/transmission/pull/304), [#429](https://github.com/transmission/transmission/pull/429))
- Update file icon when file name changes ([#37](https://github.com/transmission/transmission/pull/37))
- Update translations
### GTK+ Client
- Add queue up/down hotkeys ([#158](https://github.com/transmission/transmission/pull/158))
- Modernize the .desktop file ([#162](https://github.com/transmission/transmission/pull/162))
- Add AppData file ([#224](https://github.com/transmission/transmission/pull/224))
- Add symbolic icon variant for the Gnome top bar and when the high contrast theme is in use ([#414](https://github.com/transmission/transmission/pull/414), [#449](https://github.com/transmission/transmission/pull/449))
- Update file icon when its name changes ([#37](https://github.com/transmission/transmission/pull/37))
- Switch from intltool to gettext for translations ([#584](https://github.com/transmission/transmission/pull/584), [#647](https://github.com/transmission/transmission/pull/647))
- Update translations, add new translations for Portuguese (Portugal)
### Qt Client
- Bump minimum Qt version to 5.2
- Fix dropping .torrent files into main window on Windows ([#269](https://github.com/transmission/transmission/pull/269))
- Fix prepending of drive letter to various user-selected paths on Windows ([#236](https://github.com/transmission/transmission/pull/236), [#307](https://github.com/transmission/transmission/pull/307), [#404](https://github.com/transmission/transmission/pull/404), [#437](https://github.com/transmission/transmission/pull/437), [#699](https://github.com/transmission/transmission/pull/699), [#723](https://github.com/transmission/transmission/pull/723), [#877](https://github.com/transmission/transmission/pull/877))
- Fix sorting by progress in presence of magnet transfers ([#234](https://github.com/transmission/transmission/pull/234))
- Fix .torrent file trashing upon addition ([#262](https://github.com/transmission/transmission/pull/262))
- Add queue up/down hotkeys ([#158](https://github.com/transmission/transmission/pull/158))
- Reduce torrent properties (file tree) memory usage
- Display tooltips in torrent properties (file tree) in case the names don't fit ([#411](https://github.com/transmission/transmission/pull/411))
- Improve UI look on hi-dpi displays (YMMV)
- Use session ID (if available) to check if session is local or not ([#861](https://github.com/transmission/transmission/pull/861))
- Use default (instead of system) locale to be more flexible ([#130](https://github.com/transmission/transmission/pull/130))
- Modernize the .desktop file ([#162](https://github.com/transmission/transmission/pull/162))
- Update translations, add new translations for Afrikaans, Catalan, Danish, Greek, Norwegian Bokmål, Slovenian
### Daemon
- Use libsystemd instead of libsystemd-daemon (TRAC-5921)
- Harden transmission-daemon.service by disallowing privileges elevation ([#795](https://github.com/transmission/transmission/pull/795))
- Fix exit code to be zero when dumping settings ([#487](https://github.com/transmission/transmission/pull/487))
### Web Client
- Fix tracker error XSS in inspector (CVE-?)
- Fix performance issues due to improper use of `setInterval()` for UI refresh (TRAC-6031)
- Fix recognition of `https://` links in comments field ([#41](https://github.com/transmission/transmission/pull/41), [#180](https://github.com/transmission/transmission/pull/180))
- Fix torrent list style in Google Chrome 59+ ([#384](https://github.com/transmission/transmission/pull/384))
- Show ETA in compact view on non-mobile devices ([#146](https://github.com/transmission/transmission/pull/146))
- Show upload file button on mobile devices ([#320](https://github.com/transmission/transmission/pull/320), [#431](https://github.com/transmission/transmission/pull/431), [#956](https://github.com/transmission/transmission/pull/956))
- Add keyboard hotkeys for web interface ([#351](https://github.com/transmission/transmission/pull/351))
- Disable autocompletion in torrent URL field ([#367](https://github.com/transmission/transmission/pull/367))
### Utils
- Prevent crash in transmission-show displaying torrents with invalid creation date ([#609](https://github.com/transmission/transmission/pull/609))
- Handle IPv6 RPC addresses in transmission-remote ([#247](https://github.com/transmission/transmission/pull/247))
- Add `--unsorted` option to transmission-show ([#767](https://github.com/transmission/transmission/pull/767))
- Widen the torrent-id column in transmission-remote for cleaner formatting ([#840](https://github.com/transmission/transmission/pull/840))

471
news/news-4.0.0-beta-1.md Normal file
View File

@ -0,0 +1,471 @@
# [Transmission 4.0.0-beta.1](https://github.com/transmission/transmission/releases/tag/4.0.0-beta.1) (2022-mm-dd)
Downloads: [Linux(https://TODO), [macOS(https://TODO), [Windows(https://TODO)
## TODO (Pull Requests Welcome!)
- update with commits added after 2022-06-10
- credits for the website redesign
- the whole thing needs some copyediting. It's not as focused as it could be.
- benchmarks (@ckerr)
---
## Highlights
Welcome to the first beta release of Transmission 4.0.0. This release has been in very active development for almost a year and has a very long list of changes that we hope you'll like! Some of the key highlights include:
- [**Better Community**](#Community) - Pull requests welcomed
- [**Resource Efficiency**](#Resource-Efficiency) - Use less memory and fewer CPU cycles
- [**Code modernization**](#Code-modernization) - Rewritten in C++
- [**Web Client Refresh**](#Web-Client) - With mobile support, dark mode, fullscreen. 68K gzipped.
- [**BitTorrent 2.0 .torrent Support**](#BitTorrent-20-File-Support) - Now supports BitTorrent 2.0-style .torrent files
- [**New Features**](#New-Features) - What would a major release be without them?
### Community
The project is more responsive to bug reports and code submissions than it has been in the past. Transmission 4.0.0-beta.1 includes over 250 new community commits (see [the Thank You section below](#Thank-You) for a list) and is welcoming new contributors.
### Resource Efficiency
libtransmission and the Qt client have been profiled and re-profiled to avoid unnecessary memory allocations and to fix inefficient code. 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 temporary memory allocations than Transmission 3.00.
libtransmission now uses [fast_float](https://github.com/fastfloat/fast_float) for faster floating-point parsing of JSON.
**TODO(ckerr): benchmarks**
The remote control GUIs (transmission-qt and transmission-web) now use the RPC API "table" mode, resulting in smaller payloads / less bandwidth use.
**TODO(ckerr): benchmarks**
RPC payloads are now compressed using [libdeflate](https://github.com/ebiggers/libdeflate), a "heavily optimized [library that is] significantly faster than the zlib library."
### Code modernization
- The entire codebase has been migrated from C to C++. In the process, we were able to remove thousands of lines of custom code and use standard C++ libraries instead. libtransmission's source code size has shrunk by 15% compared to Transmission 3.00.
- The GTK client has been ported to [gtkmm](http://www.gtkmm.org/en/).
- The Web client no longer uses jQuery and uses modern JavaScript.
- The unit tests have been ported to [Google Test](https://github.com/google/googletest). Many new tests, including fuzz testing, have been added. CI has been improved to run sanitizer builds of the tests for new code.
- Transmission now uses Sonarcloud, Coverity, and clang-tidy static analysis on new code. Hundreds of code warnings have been fixed compared to Transmission 3.00.
### Web Client
The web client has been given a major overhaul. User-visible highlights include:
* Mobile is now fully supported.
* Added fullscreen support on mobile.
* Better support for dark mode.
* Added mime icons to the torrent list.
* Improved theme consistency across the app.
Maintainer highlights include:
* Updated code to use modern JavaScript.
* No longer use jQuery UI.
* No longer use jQuery.
* Use Webpack to bundle the Javascript, CSS, and assets together -- the entire bundle size is now 68K gzipped.
* Added eslint / prettier / stylelint tooling.
* Uses torrent-get's 'table' mode for more efficient RPC calls.
### BitTorrent 2.0 File Support
- Transmission 4.0.0 now supports .torrent files that were created with the [BitTorrent v2 spec](http://bittorrent.org/beps/bep_0052.html). 4.0.0 users will be able to download and seed torrents created by both BitTorrent v1 and v2. Support for _creating_ v2 torrents is slated for the next major release of Transmission.
### New Features
- Support setting "default" trackers that can be used for announcing all public torrents
- Newly-added seeds can start immediately and verify pieces as needed, instead of requiring a full verify before seeding can begin ([#2626](https://github.com/transmission/transmission/pull/2626))
## Other Changes
- The Transmission icon is now consistent across all platforms (Our thanks to Rodger Werner).
### Core
TODO
- Remove the 1024 open files limit previously required by how libcurl was used ([#893](https://github.com/transmission/transmission/pull/893))
- Add configurable anti-brute force settings ([#1447](https://github.com/transmission/transmission/pull/1447))
- Fetch metadata of stopped magnets ([#1080](https://github.com/transmission/transmission/pull/1080))
- Stop logging excessive error messages after they repeat too many times. In some cases, repetitive messages had been spamming syslogs. ([#2756](https://github.com/transmission/transmission/pull/2756))
### Mac Client
- The codebase has been rewritten to be universal for Intel and Apple Silicon chips.
- MacOS Big Sur (macOS 11) offered some standardisation opportunities for the icons in the GUI.
- Here are some of the baseline interface changes that were made for Big Sur, and of course, Monterey (macOS 12).
* Remove deprecated toolbar items
* Updated toolbar icons (using SF Symbol)
* Fix main table view styling
* Remove deprecated min/max toolbar item size
* Set an app accent color on macOS 11
* Update the main window to use SF Symbols
* Update the preferences window to use SF Symbols
* A new icon designed for Big Sur by Rodger Werner
In the last few months some of the last vestiges of the 'Aqua' era have also gone by the wayside. 'Groups' has been entirely rewritten to include native macOS colours and styling.
Right now, work is being done to modernise and refactor, at the very least, the Main Menu into auto-layout.
### GTK Client
- Internationalisation improvements for past, present, and future tense https://github.com/transmission/transmission/issues/3214#event-6809248892
- The File menu now incorporates normal quick key operations
- Piece size selection for individual torrents is now possible using a slider
- Torrent added date/time is now in details dialog
- Performance improvements: faster file-lists in the GTK client's details dialog
- Refactor: remove tr_strip_positional_args()
- Fix: file progress in GTK Details dialog
TODO
- Fix deprecation warnings. ([#1370](https://github.com/transmission/transmission/pull/1370), [#1380](https://github.com/transmission/transmission/pull/1380)
### Qt Client
- Support Qt5 and Qt6 ([#2069](https://github.com/transmission/transmission/pull/2069))
- Nicer error handling when duplicate torrents are added ([#1410](https://github.com/transmission/transmission/pull/1410))
- More efficient use of RPC ([#1234](https://github.com/transmission/transmission/pull/1234), [#1322](https://github.com/transmission/transmission/pull/1322), [#1333](https://github.com/transmission/transmission/pull/1333))
- More efficient state updates ([#1334](https://github.com/transmission/transmission/pull/1334), [#1335](https://github.com/transmission/transmission/pull/1335), [#1336](https://github.com/transmission/transmission/pull/1336), [#1428](https://github.com/transmission/transmission/pull/1428), [#1430](https://github.com/transmission/transmission/pull/1430), [#1432](https://github.com/transmission/transmission/pull/1432), [#1433](https://github.com/transmission/transmission/pull/1433), [#1234](https://github.com/transmission/transmission/pull/1234)
- Slightly more efficient RPC requests ([#1373](https://github.com/transmission/transmission/pull/1373))
- Better caching of tracker favicons ([#1402](https://github.com/transmission/transmission/pull/1402))
- Fix memory leaks ([#1378](https://github.com/transmission/transmission/pull/1378))
- Fix FreeSpaceLabel crash ([#1604](https://github.com/transmission/transmission/pull/1604))
- Add remote server version info in the About dialog ([#1603](https://github.com/transmission/transmission/pull/1603))
- Support `TR_RPC_VERBOSE` environment variable for debugging RPC calls ([#1435](https://github.com/transmission/transmission/pull/1435))
- Allow filtering by info hash [#1763]
### Daemon
- See [this page](https://github.com/transmission/transmission/blob/main/docs/rpc-spec.md#5-protocol-versions) for a list of updates to the RPC API.
### Web Client
The web client has been given a *major* overhaul. ([#1476](https://github.com/transmission/transmission/pull/1476))
User-visible highlights include:
* Mobile is now fully supported.
* Added fullscreen support on mobile.
* Better support for dark mode.
* Added mime icons to the torrent list.
* Improved theme consistency across the app.
Maintainer highlights include:
* Updated code to use ES6 APIs.
* No longer use jQuery UI.
* No longer use jQuery.
* Use Webpack to bundle the Javascript, CSS, and assets together -- the entire bundle size is now 68K gzipped.
* Added eslint / prettier / stylelint tooling.
* Uses torrent-get's 'table' mode for more efficient RPC calls.
### Utils
- Allow webseed URLs when creating torrents in transmission-create
- Display more progress information during torrent creation in transmission-create ([#1405](https://github.com/transmission/transmission/pull/1405))
## Thank You
Last but certainly not least, a big **Thank You** to the people who contributed to this release.
### Code Contributions
#### `libtransmission` code contributions:
- [1100101](https://github.com/1100101) (Frank Aurich):
- Fix overflow bugs on 32bit platforms with torrents larger than 4GB ([#2391](https://github.com/transmission/transmission/pull/2391), [#2378](https://github.com/transmission/transmission/pull/2378))
- Fix RPC 'table' mode not being properly activated ([#2058](https://github.com/transmission/transmission/pull/2058))
- Fix RPC response payload when removing torrents ([#2040](https://github.com/transmission/transmission/pull/2040))
- [anacrolix](https://github.com/anacrolix) (Matt Joiner):
- Reject cancels when fast extension enabled ([#2275](https://github.com/transmission/transmission/pull/2275))
- [AndreyPavlenko](https://github.com/AndreyPavlenko) (Andrey Pavlenko):
- use new environment variable `TR_CURL_PROXY_SSL_NO_VERIFY` ([#2622](https://github.com/transmission/transmission/pull/2622))
- [lajp](https://github.com/lajp) (Luukas Pörtfors):
- Add renaming support in transmission-remote ([#2905](https://github.com/transmission/transmission/pull/2905))
- [AndreyPavlenko](https://github.com/AndreyPavlenko) (Andrey Pavlenko):
- Use android logger on Android ([#585](https://github.com/transmission/transmission/pull/585))
- [bkkuhls](https://github.com/bkuhls):
- Fix cross-compile build error ([#2576](https://github.com/transmission/transmission/pull/2576))
- [cfpp2p](https://github.com/cfpp2p):
- add an option to run a script when a torrent is added ([#1896](https://github.com/transmission/transmission/pull/1896))
- [Chrool](https://github.com/Chrool)
- Make anti-brute force RPC server configurable ([#1447](https://github.com/transmission/transmission/pull/1447))
- [clickyotomy](https://github.com/clickyotomy) (Srinidhi Kaushik):
- magnet link improvements incl. regression tests for invalid magnets ([#2483](https://github.com/transmission/transmission/pull/2483))
- [dbeinder](https://github.com/dbeinder) (David Beinder):
- Fix unreleased regression that broke RPC bitfield values ([#2768](https://github.com/transmission/transmission/pull/2799))
- Return correct bitfield when fully downloaded ([#2799](https://github.com/transmission/transmission/pull/2768))
- Dan Walters:
- Apply optional peer socket TOS to UDP sockets ([#1043](https://github.com/transmission/transmission/pull/1043))
- [deepwell](https://github.com/deepwell) (Mark Deepwell):
- Support uTorrent Web with both azureus style and the one without the dash at the end ([#1681](https://github.com/transmission/transmission/pull/1681))
- Retain full BitLord build number ([#1681](https://github.com/transmission/transmission/pull/1681))
- Add unrecognized client names ([#1363](https://github.com/transmission/transmission/pull/1363))
- [dgcampea](https://github.com/dgcampea):
- support DSCP classes in socket iptos ([#2594](https://github.com/transmission/transmission/pull/2594))
- [goldsteinn](https://github.com/goldsteinn):
- Performance improvements to bitfield.cc ([#2933](https://github.com/transmission/transmission/pull/2933), [#2950](https://github.com/transmission/transmission/pull/2950))
- [Ivella](https://github.com/lvella) (Lucas Clemente Vella):
- Implement latest version of BEP-7 for HTTP requests ([#1661](https://github.com/transmission/transmission/pull/1661))
- [ile6695](https://github.com/ile6695) (Ilkka):
- Add more decimals for low wratios ([#2508](https://github.com/transmission/transmission/pull/2508))
- Add regression tests for tr_strlcpy
- [johman10](https://github.com/johman10) (Johan):
- Add total disk space to free-space RPC request ([#1682](https://github.com/transmission/transmission/pull/1682))
- [JP-Ellis](https://github.com/JP-Ellis) (JP Ellis):
- Fix detection of PSL library ([#2812](https://github.com/transmission/transmission/pull/2812))
- [kakuhen](https://github.com/kakuhen):
- Clarify documentation on torrent-add result on duplicate torrents ([#2690](https://github.com/transmission/transmission/pull/2690))
- [LaserEyess](https://github.com/LaserEyess):
- Add labels to torrent-add RPC method ([#2539](https://github.com/transmission/transmission/pull/2539))
- Support binding RPC to a Unix socket ([#2574](https://github.com/transmission/transmission/pull/2574))
- Add bind-address-ipv4 to UPnP ([#845](https://github.com/transmission/transmission/pull/845))
- [MatanZ](https://github.com/MatanZ) (Matan Ziv-Av):
- Add support for bandwidth groups ([#2761](https://github.com/transmission/transmission/pull/2761), [#2818](https://github.com/transmission/transmission/pull/2818), [#2852](https://github.com/transmission/transmission/pull/2852))
- [mhadam](https://github.com/mhadam) (Michael Hadam):
- Add support for torrent-get calls with the key percentComplete ([#2615](https://github.com/transmission/transmission/pull/2615))
- [miickaelifs](https://github.com/mickaelifs):
- NAT-PMP private/public port and lifetime fix ([#1602](https://github.com/transmission/transmission/pull/1602))
- [narthorn](https://github.com/Narthorn):
- Don't follow symlinks when removing junk files ([#1638](https://github.com/transmission/transmission/pull/1638))
- [neheb](https://github.com/neheb) (Rosen Penev):
- fix runtime with wolfSSL and fastmath ([#1950](https://github.com/transmission/transmission/pull/1950))
- [noobsai](https://github.com/Noobsai):
- Fix building for XFS ([#2192](https://github.com/transmission/transmission/pull/2192))
- [npapke](https://github.com/npapke) (Norbert Papke) and [cfpp2p](https://github.com/cfpp2p):
- Fix "IPv4 DHT announce failed" error message ([#1619](https://github.com/transmission/transmission/pull/1619))
- [pyrovski](https://github.com/pyrovski) (Peter Bailey):
- Allow stopping torrents in verification states ([#715](https://github.com/transmission/transmission/pull/715))
- [qu1ck](https://github.com/qu1ck):
- Add label support to the core ([#822](https://github.com/transmission/transmission/pull/822), [#868](https://github.com/transmission/transmission/pull/868))
- Fix unreleased fields handling regression in RPC ([#2972](https://github.com/transmission/transmission/pull/2972))
- [razaq](https://github.com/razaqq):
- add TR_TORRENT_TRACKERS env variable to script call ([#2053](https://github.com/transmission/transmission/pull/2053))
- [RobCrowston](https://github.com/RobCrowston) (Rob Crowston):
- Add in-kernel file copying for several platforms. ([#1092](https://github.com/transmission/transmission/pull/1092))
- Allow the OS to set the size of the listen queue connection backlog. ([#922](https://github.com/transmission/transmission/pull/922))
- Refactor tr_torrentFindFile2() ([#921](https://github.com/transmission/transmission/pull/921))
- Don't set thet path attribute when setting a cookie. ([#1893](https://github.com/transmission/transmission/pull/1893))
- [sandervankasteel](https://github.com/sandervankasteel) (Sander van Kasteel):
- Added primitive CORS header support ([#1885](https://github.com/transmission/transmission/pull/1885))
- [sio](https://github.com/sio) (Vitaly Potyarkin):
- Lift 1024 open files limit (switch to curl polling API) ([#893](https://github.com/transmission/transmission/pull/893))
- [stefantalpalaru](https://github.com/stefantalpalaru) (Ștefan Talpalaru):
- Add support for default public trackers ([#2668](https://github.com/transmission/transmission/pull/2668))
- [TimoPtr](https://github.com/TimoPtr):
- Add support for running a script when done seeding ([#2621](https://github.com/transmission/transmission/pull/2621))
- [uprt](https://github.com/uprt) (Kirill):
- Replace NULL back with nullptr (mistake after auto-rebase) ([#1933](https://github.com/transmission/transmission/pull/1933))
- Slashes fixes ([#857](https://github.com/transmission/transmission/pull/857))
- [vjunk](https://github.com/vjunk):
- Add support for adding torrents by raw hash values ([#2608](https://github.com/transmission/transmission/pull/2608))
- [vuori](https://github.com/vuori):
- Fixed wrong ipv6 addr used in announces. ([#265](https://github.com/transmission/transmission/pull/265))
#### `macOS Client` code contributions:
- [alimony](https://github.com/alimony) ((Markus Amalthea Magnuson):
- Added ability to filter on error status. ([#19](https://github.com/transmission/transmission/pull/19))
- [azy5030](https://github.com/azy5030) (Ali):
- Add ability to change piece size during torrent creation ([#2416](https://github.com/transmission/transmission/pull/2416))
- [Coeur](https://github.com/Coeur) (A Cœur):
- macOS client icon improvements ([#3250](https://github.com/transmission/transmission/pull/3250), [#3224](https://github.com/transmission/transmission/pull/3224), [#3094](https://github.com/transmission/transmission/pull/3094), [#3065](https://github.com/transmission/transmission/pull/3065))
- Fix QuickLook ([#3001](https://github.com/transmission/transmission/pull/3001))
- Support pasting multiple magnet links ([#3087](https://github.com/transmission/transmission/pull/3087), [#3086](https://github.com/transmission/transmission/pull/3086))
- Add "Verify Local Data" to context menu ([#3025](https://github.com/transmission/transmission/pull/3025))\
- Fix build warnings, code cleanup ([#3222](https://github.com/transmission/transmission/pull/3222), [#3051](https://github.com/transmission/transmission/pull/3051), [#3031](https://github.com/transmission/transmission/pull/3031), [#3042](https://github.com/transmission/transmission/pull/3042), [#3059](https://github.com/transmission/transmission/pull/3059), [#3052](https://github.com/transmission/transmission/pull/3052), [#3041](https://github.com/transmission/transmission/pull/3041), [#2973](https://github.com/transmission/transmission/pull/2973))
- Adopt lightweight generics ([#2974](https://github.com/transmission/transmission/pull/2974))
- Fix 3.00 bug where the display window was incorrectly enabled on start ([#3056](https://github.com/transmission/transmission/pull/3056))
- Add ⌘C support ([#3072](https://github.com/transmission/transmission/pull/3072))
- Documentation improvements ([#2955](https://github.com/transmission/transmission/pull/2955), [#2975](https://github.com/transmission/transmission/pull/2975), [#2985](https://github.com/transmission/transmission/pull/2985), [#2986](https://github.com/transmission/transmission/pull/2986))
- [DevilDimon](https://github.com/DevilDimon) (Dmitry Serov):
- macOS client code modernization ([#2453](https://github.com/transmission/transmission/pull/2453), [#509](https://github.com/transmission/transmission/pull/509))
- [federicobond](https://github.com/federicobond) (Federico Bond):
- Replace deprecated NSRunAlertPanel call in Controller.m ([#1441](https://github.com/transmission/transmission/pull/1441))
- [floppym](https://github.com/floppym) (Mike Gilbert):
- Restore support for the INSTALL_LIB option ([#1756](https://github.com/transmission/transmission/pull/1756))
- [fxcoudert](https://github.com/fxcoudert) (FX Coudert):
- Improve crash report debug information ([#2471](https://github.com/transmission/transmission/pull/2471))
- Change accent color to match macOS red choice
- Mac client uses freed memory ([#2234](https://github.com/transmission/transmission/pull/2234))
- macOS: remove quitting badge ([#2495](https://github.com/transmission/transmission/pull/2495))
- fix build warnings ([#3174](https://github.com/transmission/transmission/pull/3174))
- [GaryElshaw](https://github.com/GaryElshaw) (Gary Elshaw):
- Update some app icons ([#3178](https://github.com/transmission/transmission/pull/3178), [#3238](https://github.com/transmission/transmission/pull/3238), [#3130](https://github.com/transmission/transmission/pull/3130), [#31128](https://github.com/transmission/transmission/pull/31128), [#2779](https://github.com/transmission/transmission/pull/2779))
- [kvakvs](https://github.com/kvakvs) (Dmytro Lytovchenko):
- C++ migration in libtransmission ([#3108](https://github.com/transmission/transmission/pull/3108), [#2010](https://github.com/transmission/transmission/pull/2010), [#1927](https://github.com/transmission/transmission/pull/1927), [#1917](https://github.com/transmission/transmission/pull/1917), [#1914](https://github.com/transmission/transmission/pull/1914), [#1895](https://github.com/transmission/transmission/pull/1895))
- [MaddTheSane](https://github.com/MaddTheSane) (Charles W. Betts):
- Move private interfaces to interface extensions ([#932](https://github.com/transmission/transmission/pull/932))
- macOS: use SDK's libCurl. ([#1542](https://github.com/transmission/transmission/pull/1542))
- [maxz](https://github.com/maxz) (Max Zettlmeißl):
- Specify umask and IPC socket permission as strings ([#2984](https://github.com/transmission/transmission/pull/2984), [#3248](https://github.com/transmission/transmission/pull/3248))
- Documentation improvements ([#2875](https://github.com/transmission/transmission/pull/2875), [#2889](https://github.com/transmission/transmission/pull/2889), [#2900](https://github.com/transmission/transmission/pull/2900))
- [nevack](https://github.com/nevack) (Dzmitry Neviadomski):
- Xcode wrangling ([#2141](https://github.com/transmission/transmission/pull/2141), [#3266](https://github.com/transmission/transmission/pull/3266), [#3267](https://github.com/transmission/transmission/pull/3267))
- Update info window ([#2269](https://github.com/transmission/transmission/pull/2269))
- Update blocklist downloader ([#2101](https://github.com/transmission/transmission/pull/2101), [#2191](https://github.com/transmission/transmission/pull/2191))
- Fix macOS client deprecation warnings ([#2038](https://github.com/transmission/transmission/pull/2038), [#2074](https://github.com/transmission/transmission/pull/2074), [#2090](https://github.com/transmission/transmission/pull/2090), [#2113](https://github.com/transmission/transmission/pull/2113))
- Fix CMake + Ninja builds on macOS ([#2036](https://github.com/transmission/transmission/pull/2036))
- Update Preferences window sizing for Russian locale ([#3291](https://github.com/transmission/transmission/pull/3291))
- Fix global popover clipping ([#3264](https://github.com/transmission/transmission/pull/3264))
- Use DDG favicons service and migrate to NSURLSession [#3270](https://github.com/transmission/transmission/pull/3270))
- [Oleg-Chashko](https://github.com/Oleg-Chashko) (Oleg Chashko):
- Fix *many* macOS UI issues ([#1923](https://github.com/transmission/transmission/pull/1923), [#1955](https://github.com/transmission/transmission/pull/1955), [#1973](https://github.com/transmission/transmission/pull/1973), [#1991](https://github.com/transmission/transmission/pull/1991), [#2008](https://github.com/transmission/transmission/pull/2008), [#1905](https://github.com/transmission/transmission/pull/1905), [#2013](https://github.com/transmission/transmission/pull/2013), [#2019](https://github.com/transmission/transmission/pull/2019))
- Fix Tab selection in InfoWindow on Mojave ([#2599](https://github.com/transmission/transmission/pull/2599))
- [rsekman](https://github.com/rsekman) (Robin Seth Ekman):
- fix daemon invocation regression: deprecated --log-error -> --log-level=error ([#3201](https://github.com/transmission/transmission/pull/3201))
- [SweetPPro](https://github.com/sweetppro) SweetPPro:
- macOS client icon improvements ([#3221](https://github.com/transmission/transmission/pull/3221), 3113)
- Update macOS group indicators ([#3183](https://github.com/transmission/transmission/pull/3183))
- Fullscreen mode fixes ([#195](https://github.com/transmission/transmission/pull/195))
- Fix for editing magnet links' tracker lists ([#2793](https://github.com/transmission/transmission/pull/2793))
- Fix some window drawing issuex [#3278](https://github.com/transmission/transmission/pull/3278))
- Replace Groups indicators with dots. [#3268](https://github.com/transmission/transmission/pull/3268))
- Fix a number of UI render issues in the torrent creator window [#3205](https://github.com/transmission/transmission/pull/3268))
- Magnet link improvements ([#3205](https://github.com/transmission/transmission/pull/2654), [#2702](https://github.com/transmission/transmission/pull/2702))
- [wiz78](https://github.com/wiz78) (Simone Tellini):
- Disable App Nap. ([#874](https://github.com/transmission/transmission/pull/874))
- [xavery](https://github.com/xavery) (Daniel Kamil Kozar):
- Add support for creating torrents with a source flag ([#443](https://github.com/transmission/transmission/pull/443))
#### `GTK Client` code contributions:
- [cpba](https://github.com/cpba) (Carles Pastor Badosa):
- Add content_rating to appdata ([#1487](https://github.com/transmission/transmission/pull/1487))
- [jonasmalacofilho](https://github.com/jonasmalacofilho) (Jonas Malaco):
- Accept dropping URLs from browsers onto the main window ([#2232](https://github.com/transmission/transmission/pull/2232))
- [meskoabalazs](https://github.com/meskobalazs) (Balázs Meskó):
- Fix xgettext markup issues ([#3210](https://github.com/transmission/transmission/pull/3210))
- [noobsai](https://github.com/Noobsai):
- Fixed showing popup menu on RMB at tray icon ([#1210](https://github.com/transmission/transmission/pull/1210))
- [okias](https://github.com/okias) (David Heidelberg):
- Use metainfo folder instead of appdata ([#2624](https://github.com/transmission/transmission/pull/2624))
- [orbital-mango](https://github.com/orbital-mango):
- Add missing accelerators in File menu ([#3213](https://github.com/transmission/transmission/pull/3213))
- Add piece size selection when creating torrents ([#3145](https://github.com/transmission/transmission/pull/3145))
- Show torrent-added date/time in Torrent Details dialog ([#3124](https://github.com/transmission/transmission/pull/3124))
- [sir-sigurd](https://github.com/sir-sigurd) (Sergey Fedoseev):
- Add Sort by Queue menu item to popup menu ([#1040](https://github.com/transmission/transmission/pull/1040))
- [stefantalpalaru](https://github.com/stefantalpalaru) (Ștefan Talpalaru):
- Add support for default public trackers ([#2668](https://github.com/transmission/transmission/pull/2668))
- [TimoPtr](https://github.com/TimoPtr) (Timothy Nibeaudeau):
- Add support for running a script when done seeding ([#2621](https://github.com/transmission/transmission/pull/2621))
- [xavery](https://github.com/xavery) (Daniel Kamil Kozar):
- Add a "Start Now" action for newly added torrent notifications ([#849](https://github.com/transmission/transmission/pull/849))
- Add support for creating torrents with a source flag ([#443](https://github.com/transmission/transmission/pull/443))
- Remove unnecessary "id" member of TrNotification in gtk/notify.c ([#851](https://github.com/transmission/transmission/pull/851))
#### `Qt Client` code contributions:
- [buckmelanoma](https://github.com/buckmelanoma):
- Set stock icon for speed, options and statistics buttons in Qt ([#2179](https://github.com/transmission/transmission/pull/2179))
- [dubhater](https://github.com/dubhater):
- Move icon after "Alternative Speed Limits" label ([#503](https://github.com/transmission/transmission/pull/503))
- Use file selector in Set Location if session is local ([#502](https://github.com/transmission/transmission/pull/502))
- Qt: Add tooltips for Options, Statistics buttons ([#501](https://github.com/transmission/transmission/pull/501))
- [saidinesh5](https://github.com/saidinesh5) (Dinesh Manajipet):
- Feature: Support Batch Adding Tracker Urls in Qt UI ([#1161](https://github.com/transmission/transmission/pull/1161))
- [sewe2000](https://github.com/sewe2000) (Seweryn Pajor):
- Show torrent-added date/time in Torrent Details dialog ([#3121](https://github.com/transmission/transmission/pull/3121))
- [stefantalpalaru](https://github.com/stefantalpalaru) (Ștefan Talpalaru):
- Add support for default public trackers ([#2668](https://github.com/transmission/transmission/pull/2668))
- [TimoPtr](https://github.com/TimoPtr):
- Add support for running a script when done seeding ([#2621](https://github.com/transmission/transmission/pull/2621))
- [xavery](https://github.com/xavery) (Daniel Kamil Kozar):
- Add a "Start Now" action for newly added torrent notifications ([#849](https://github.com/transmission/transmission/pull/849))
- Add support for creating torrents with a source flag ([#443](https://github.com/transmission/transmission/pull/443))
- [varesa](https://github.com/varesa) (Esa Varemo):
- Add the option of auto-adding URLs from the clipboard on window focus ([#1633](https://github.com/transmission/transmission/pull/1633))
#### `Web Client` code contributions:
- [1100101](https://github.com/1100101) (Frank Aurich):
- Fix display of size values in web interface ([#2703](https://github.com/transmission/transmission/pull/2703))
- [CodeWitchBella](https://github.com/CodeWitchBella) (Isabella Skořepová):
- Add magnet link support to transmission web ([#2874](https://github.com/transmission/transmission/pull/2874))
- [deepwell](https://github.com/deepwell) (Mark Deepwell):
- Fix webpack start dev server ([#2579](https://github.com/transmission/transmission/pull/2579))
- [jfredrickson](https://github.com/jfredrickson) (Jeff Fredrickson):
- Allow decimal values in seedRatioLimit input ([#2618](https://github.com/transmission/transmission/pull/2618))
- [moben](https://github.com/moben) (Benedikt McMullin):
- Fix sorting of renamed torrents by name ([#1892](https://github.com/transmission/transmission/pull/1892))
- [stefantalpalaru](https://github.com/stefantalpalaru) (Ștefan Talpalaru):
- Add support for default public trackers ([#2668](https://github.com/transmission/transmission/pull/2668))
- [trainto](https://github.com/trainto) (Hakjoon Sim):
- CSS fixes ([#2609](https://github.com/transmission/transmission/pull/2609))
- Fix overflow menu should be closed when click it once again ([#1485](https://github.com/transmission/transmission/pull/1485))
- [ToKe79](https://github.com/ToKe79) (Tomáš Kelemen):
- Add support for incomplete-dir ([#2183](https://github.com/transmission/transmission/pull/2183))
- Add option to alter the download queue ([#2071](https://github.com/transmission/transmission/pull/2071))
- [vchimishuk](https://github.com/vchimishuk) (Viacheslav Chimishuk):
- Add label support ([#2596](https://github.com/transmission/transmission/pull/2596), [#1406](https://github.com/transmission/transmission/pull/1406), [#3311](https://github.com/transmission/transmission/pull/3311))
- Fix broken Cancel and Rename buttons on RenameDialog. ([#2577](https://github.com/transmission/transmission/pull/2577))
- [xavery](https://github.com/xavery) (Daniel Kamil Kozar):
- Add support for creating torrents with a source flag ([#443](https://github.com/transmission/transmission/pull/443))
#### `transmission-daemon` code contributions:
- [candrews](https://github.com/candrews) (Craig Andrews):
- Deny memory wx in transmission-daemon.service ([#2573](https://github.com/transmission/transmission/pull/2573))
- [catadropa](https://github.com/catadropa):
- Small fixes to i18n markup formatting ([#2901](https://github.com/transmission/transmission/pull/2901))
- [ewtoombs](https://github.com/ewtoombs):
- Wrote a guide on headless usage. ([#3049](https://github.com/transmission/transmission/pull/3049))
- [FallenWarrior2k](https://github.com/FallenWarrior2k):
- Delay start of daemon systemd service until network is configured ([#2721](https://github.com/transmission/transmission/pull/2721))
- [jelly](https://github.com/jelly) (Jelle van der Waa):
- Add ProtectSystem and PrivateTmp to systemd service ([#1452](https://github.com/transmission/transmission/pull/1452))
- [piec](https://github.com/piec) (Pierre Carru):
- add magnet file support to watchdir ([#1328](https://github.com/transmission/transmission/pull/1328))
- [rsekman](https://github.com/rsekman) (Robin Seth Ekman):
- fix daemon invocation regression: deprecated --log-error -> --log-level=error ([#3201](https://github.com/transmission/transmission/pull/3201))
- [timtas](https://github.com/timtaAS) (Tim Tassonis):
- add pid-file to transmission-daemon manpage ([#2784](https://github.com/transmission/transmission/pull/2784))
#### `utils` code contributions:
- [1100101](https://github.com/1100101) (Frank Aurich):
- Fix size display for torrents larger than 4GB ([#2029](https://github.com/transmission/transmission/pull/2029))
- [BunioFH](https://github.com/BunioFH) (Michal Kubiak):
- Allow multiple calls to --tracker-add/or --tracker-remove in transmission-remote ([#2284](https://github.com/transmission/transmission/pull/2284))
- [lajp](https://github.com/lajp) (Luukas Pörtfors):
- Add renaming support in transmission-remote ([#2905](https://github.com/transmission/transmission/pull/2905))
- [MatanZ](https://github.com/MatanZ) (Matan Ziv-Av):
- Filtering torrents in transmission-remote ([#3125](https://github.com/transmission/transmission/pull/3125))
- Allow control of transmission-show output ([#2825](https://github.com/transmission/transmission/pull/2825))
- [TimoPtr](https://github.com/TimoPtr):
- Add seeding-done script to transmission-remote ([#2621](https://github.com/transmission/transmission/pull/2621))
- [vchimishuk](https://github.com/vchimishuk) (Viacheslav Chimishuk):
- Fix Labels section in transmission-remote output. ([#2597](https://github.com/transmission/transmission/pull/2597))
- [xavery](https://github.com/xavery) (Daniel Kamil Kozar):
- Add support for creating torrents with a source flag ([#443](https://github.com/transmission/transmission/pull/443))
### Documentation
- [BENICHN](https://github.com/BENICHN) (Nathan Benichou):
- add status description to rpc-spec.txt ([#1760](https://github.com/transmission/transmission/pull/1760))
- [evils](https://github.com/evils):
- man pages: remove commas in option listings ([#2204](https://github.com/transmission/transmission/pull/2204)
- [foobar-d](https://github.com/foobar-d) (beizmos):
- Updated Port Forwarding guide ([#2847](https://github.com/transmission/transmission/pull/2847))
- [mlopezfm](https://github.com/mlopezfm) (Michael Lopez):
- Fix man pages listing invalid cli options ([#2549](https://github.com/transmission/transmission/pull/2549))
- [pedrinho](https://github.com/pedrinho) (Pedro Scarapicchia Junior):
- Remove unused html ([#1313](https://github.com/transmission/transmission/pull/1313))
- [pborzenkov](https://github.com/pborzenkov) (Pavel Borzenkov):
- fix typo in editDate arg description ([#1251](https://github.com/transmission/transmission/pull/1251))i
- [sammarcus](https://github.com/sammarcus):
- Update README.md ([#459](https://github.com/transmission/transmission/pull/459))
- [shelvacu](https://github.com/shelvacu):
- Explain port-forwarding-enabled in documentation ([#1900](https://github.com/transmission/transmission/pull/1900))
- [shenhanc78](https://github.com/shenhanc78) (Han Shen):
- Add instruction in README.md to config a release build.([#1282](https://github.com/transmission/transmission/pull/1282))
- [shric](https://github.com/shric) (Chris Young):
- Fix typo in rpc-spec.txt ([#1326](https://github.com/transmission/transmission/pull/1326))
- [tylergibbs2](https://github.com/tylergibbs2) (Tyler Gibbs):
- document the Authentication header in rpc-spec.txt ([#1808](https://github.com/transmission/transmission/pull/1808))
- [vchimishuk](https://github.com/vchimishuk) (Viacheslav Chimishuk):
- Add argument description to --labels line option in transmission-remote manpage ([#1364](https://github.com/transmission/transmission/pull/1364))