A new version of the open-source TransmissionBT torrent client is available to download and ready to push your file-sharing system to a new level. This is the first major update for the wide-spread torrent client and it comes with a batch of overdue bug fixes, feature enhancements, and compatibility improvements.
Transmission is a cross-platform BitTorrent client that is completely open-source and volunteer-based. The TransmissionBT client doesn’t bundle toolbars, pop-up ads, flash ads, twitter tools, or anything else. It doesn’t hold some features back for a payware version and its source code is available for anyone to review.
Transmission is designed for easy, powerful use. We’ve set the defaults to “Just Work” and it only takes a few clicks to configure advanced features like watch directories, bad peer blocklists, and the web interface. When Ubuntu chose Transmission as its default BitTorrent client, one of the most-cited reasons was its easy learning curve. But it is also powerful: Transmission has the features you want from a BitTorrent client: encryption, a web interface, peer exchange, magnet links, DHT, µTP, UPnP and NAT-PMP port forwarding, webseed support, watch directories, tracker editing, global and per-torrent speed limits, and more.
Transmission 3.00 bring these new things:
- Allow the RPC server to listen on an IPv6 address (#161)
- Change
TR_CURL_SSL_VERIFY
toTR_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
To download and install the Transmission 3.00 BitTorrent client on your system:
- Fedora
$ git clone https://github.com/transmission/transmission Transmission
$ cd Transmission
$ git submodule update --init
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
- openSUSE
$ git clone https://github.com/transmission/transmission Transmission
$ cd Transmission
$ git submodule update --init
$ mkdir build
$ cd build
$ cmake ..
$ make
$ sudo make install
- Ubuntu
$ sudo add-apt-repository ppa:transmissionbt/ppa
$ sudo apt update && sudo apt upgrade
$ sudo apt install transmission
References and resource
- Transmission BT. A cross-platform BitTorrent client – https://transmissionbt.com
- Transmission GitHub. A Fast, Easy, and Free BitTorrent Client – https://github.com/transmission
- Transmission (BitTorrent client) From Wikipedia – https://en.wikipedia.org/wiki/Transmission_(BitTorrent_client)