Transmission 2.91

@mikedld mikedld released this Mar 6, 2016 · 122 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

Downloads

Transmission 2.90

@mikedld mikedld released this Feb 28, 2016 · 137 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

Downloads

Transmission 2.84

@mikedld mikedld released this Jun 29, 2014 · 539 commits to master since this release

All Platforms

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

Downloads

Transmission 2.83

@mikedld mikedld released this May 18, 2014 · 539 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)

Downloads

Transmission 2.82

@mikedld mikedld released this Aug 9, 2013 · 659 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

Downloads

Transmission 2.81

@mikedld mikedld released this Jul 18, 2013 · 690 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

Downloads

Transmission 2.80

@mikedld mikedld released this Jun 26, 2013 · 714 commits to master since this release

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

Downloads

Transmission 2.77

@mikedld mikedld released this Feb 18, 2013 · 1104 commits to master since this release

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

Downloads

Transmission 2.76

@mikedld mikedld released this Jan 9, 2013 · 1104 commits to master since this release

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

Downloads