Skip to content

@mikedld mikedld released this May 22, 2020 · 79 commits to master since this release

All Platforms

  • Allow the RPC server to listen on an IPv6 address (#161)
  • Change TR_CURL_SSL_VERIFY to TR_CURL_SSL_NO_VERIFY and enable verification by default (#334)
  • Go back to using hash as base name for resume and torrent files (those stored in configuration directory) (#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)
  • Set idle seed limit range to 1..40320 (4 weeks tops) in all clients (#212)
  • Add Peer ID for Xfplay, PicoTorrent, Free Download Manager, Folx, Baidu Netdisk torrent clients (#256, #285, #355, #363, #386)
  • Announce INT64_MAX as size left if the value is unknown (helps with e.g. Amazon S3 trackers) (#250)
  • Add TCP_FASTOPEN support (should result in slight speedup) (#184)
  • Improve ToS handling on IPv6 connections (#128, #341, #360, #692, #737)
  • Abort handshake if establishing DH shared secret fails (leads to crash) (#27)
  • Don't switch trackers while announcing (leads to crash) (#297)
  • Improve completion scripts execution and error handling; add support for .cmd and .bat files on Windows (#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)
  • Change torrent location even if no data move is needed (#35)
  • Support CIDR-notated blocklists (#230, #741)
  • Update the resume file before running scripts (#825)
  • Make multiscrape limits adaptive (#837)
  • Add labels support to libtransmission and transmission-remote (#822)
  • Parse session-id header case-insensitively (#765)
  • Sanitize suspicious path components instead of rejecting them (#62, #294)
  • Load CA certs from system store on Windows / OpenSSL (#446)
  • Add support for mbedtls (formely polarssl) and wolfssl (formely cyassl), LibreSSL (#115, #116, #284, #486, #524, #570)
  • Fix building against OpenSSL 1.1.0+ (#24)
  • Fix quota support for uClibc-ng 1.0.18+ and DragonFly BSD (#42, #58, #312)
  • Fix a number of memory leaks (magnet loading, session shutdown, bencoded data parsing) (#56)
  • Bump miniupnpc version to 2.0.20170509 (#347)
  • CMake-related improvements (Ninja generator, libappindicator, systemd, Solaris and macOS) (#72, #96, #117, #118, #133, #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, #722, #757, #779, #788)
  • Remove Growl support, notification center is always used (#387)
  • Fix autoupdate on High Sierra and up by bumping the Sparkle version (#121, #600)
  • Transition to ARC (#336)
  • Use proper UTF-8 encoding (with macOS-specific normalization) when setting download/incomplete directory and completion script paths (#11)
  • Fix uncaught exception when dragging multiple items between groups (#51)
  • Add flat variants of status icons for message log (#134)
  • Optimize image resources size (#304, #429)
  • Update file icon when file name changes (#37)
  • Update translations

GTK+ Client

  • Add queue up/down hotkeys (#158)
  • Modernize the .desktop file (#162)
  • Add AppData file (#224)
  • Add symbolic icon variant for the Gnome top bar and when the high contrast theme is in use (#414, #449)
  • Update file icon when its name changes (#37)
  • Switch from intltool to gettext for translations (#584, #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)
  • Fix prepending of drive letter to various user-selected paths on Windows (#236, #307, #404, #437, #699, #723, #877)
  • Fix sorting by progress in presence of magnet transfers (#234)
  • Fix .torrent file trashing upon addition (#262)
  • Add queue up/down hotkeys (#158)
  • Reduce torrent properties (file tree) memory usage
  • Display tooltips in torrent properties (file tree) in case the names don't fit (#411)
  • Improve UI look on hi-dpi displays (YMMV)
  • Use session ID (if available) to check if session is local or not (#861)
  • Use default (instead of system) locale to be more flexible (#130)
  • Modernize the .desktop file (#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)
  • Fix exit code to be zero when dumping settings (#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, #180)
  • Fix torrent list style in Google Chrome 59+ (#384)
  • Show ETA in compact view on non-mobile devices (#146)
  • Show upload file button on mobile devices (#320, #431, #956)
  • Add keyboard hotkeys for web interface (#351)
  • Disable autocompletion in torrent URL field (#367)

Utils

  • Prevent crash in transmission-show displaying torrents with invalid creation date (#609)
  • Handle IPv6 RPC addresses in transmission-remote (#247)
  • Add --unsorted option to transmission-show (#767)
  • Widen the torrent-id column in transmission-remote for cleaner formatting (#840)

Code Signing Policy

Assets 9

@mikedld mikedld released this May 1, 2018 · 1 commit to 2.9x since this release

All Platforms

  • Fix building against LibreSSL (#284, #486, #570)
  • Fix building against mbedTLS (#115, #528)
  • Fix torrents ETA calculation (#522)
  • Fix cross-compilation issues caused by miniupnpc configuration test (#475)

Qt Client

  • Fix bad downloaded percentage in DetailsDialog (#547)

Web Client

  • Fix tracker error XSS in inspector (CVE pending; found by Rory McNamara of Gotham Digital Science)
  • Fix torrent name HTML-escaping in trackers inspector tab
Assets 2

@mikedld mikedld released this Jan 24, 2018 · 15 commits to 2.9x since this release

All Platforms

  • Fix CVE-2018-5702 (#468)
  • Fix crash on handshake if establishing DH shared secret fails (#27)
  • Fix crash when switching to next tracker during announcement (#297)
  • Fix potential issue during password salt extraction in OOM situation (#141)
  • Workaround glib_DEFUN- and glib_REQUIRE-related configuration issue (#215)
  • Fix building against OpenSSL 1.1.0+ (#24)

Mac Client

  • Fix uncaught exception when dragging multiple items between groups (#51)
  • Don't hard-code libcrypto version to 0.9.8 in Xcode project (#71)
Assets 2

@mikedld mikedld released this Apr 9, 2016 · 656 commits to master since this release

Mac Client

  • Build OSX.KeRanger.A ransomware removal into the app
Assets 5

@mikedld mikedld released this Apr 9, 2016 · 658 commits to master since this release

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
Assets 2

@mikedld mikedld released this Apr 9, 2016 · 673 commits to master since this release

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
Assets 2

@mikedld mikedld released this Apr 9, 2016 · 1075 commits to master since this release

All Platforms

  • Fix peer communication vulnerability (no known exploits) reported by Ben Hawkes
Assets 2

@mikedld mikedld released this Apr 9, 2016 · 1075 commits to master since this release

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)
Assets 2

@mikedld mikedld released this Apr 9, 2016 · 1195 commits to master since this release

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
Assets 2

@mikedld mikedld released this Apr 9, 2016 · 1226 commits to master since this release

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
Assets 2
You can’t perform that action at this time.