After a year of development, the launch of the new version of Transmission 3.0 was announced, in which some new features, changes and bug fixes are added. Those who do not know about Transmission should know that this is a free, open source, lightweight P2P client for the BitTorrent network.
It is relatively light and undemanding on the resources of a BitTorrent client, written in C language and supporting a variety of user interfaces: GTK, Qt, native Mac, web interface, daemon, command line. It is compatible with the following operating systems: Mac OS X, Linux, NetBSD, FreeBSD, OpenBSD and Windows.
The main advantage of this software is that it really is free software and without ads, pop-ups and unreliable links.
The second advantage is that it has some options to control the program, in addition to the normal window mode, you can add and remove torrents from the command line or through a browser.
What's new in Transmission 3.0?
Of the main changes that stand out in the announcement of this new version of this popular torrent client are: changes in your interface, as for the GTK client, hotkeys have been added to navigate the download sequence, the .desktop file has been updated, the AppData file has been added, symbolic icons have been proposed for the GNOME top panel, the change from intltool to gettext is complete.
While, for the client version for Qt, the requirements for the Qt version (5.2+) are increased, hotkeys are added to move in the download queue, memory consumption is reduced when processing torrent properties, tooltip is provided for files with long names, the interface is adapted for HiDPI displays.
In the background process, transitioned to using libsystemd instead of libsystemd-daemon; privilege escalation is prohibited in streaming-daemon.service file.
In addition, the solution to an XSS vulnerability in the web client and that performance issues have been resolved and the interface for mobile devices has been improved.
On the other hand, it is also noted that the ability to accept connections over IPv6 on the RPC server and that SSL certificate verification is enabled by default for downloads over HTTPS. In the embedded http server, the number of unsuccessful authentication attempts to protect against password guessing is limited to 100.
Of the other changes that are mentioned:
- Added Peer IDs for Xfplay, PicoTorrent, Free Download Manager, Folx, and Baidu Netdisk torrent clients.
- Support was added for the TCP_FASTOPEN option, which allows the connection setup time to be slightly reduced.
- Improved handling of the ToS indicator (Type of service, traffic class) for IPv6 connections;
- Added the ability to specify subnet masks in blacklisted CIDR annotations (for example, 188.8.131.52/24).
- Build support was added with mbedtls (polarssl), wolfssl (cyassl), and LibreSSL, as well as new versions of OpenSSL (1.1.0+).
- CMake-based build scripts improved support for the Ninja generator, libappindicator, systemd, Solaris, and macOS.
- The client for macOS increased the requirements for the platform version (10.10), added support for a dark theme.
How to install Transmission on Linux?
For those who are users of Debian, Ubuntu, Linux Mint or any distribution derived from these, install the application with:
sudo add-apt-repository ppa:transmissionbt/ppa -y sudo apt install transmission
If they are Fedora users or distributions based on it, they can install the app with the following command:
sudo yum install transmission
While for those who Mandriva Linux users must install with this command:
sudo urpmi transmission
For the case of those who are openSUSE users, they should type the following in the terminal:
sudo zypper install transmission
Finally, in the case of those who are users of Arch Linux and distributions derived from it, you can install with this command:
sudo pacman -S transmission
Similarly you can compile Transmission on the system from its source code, you just have to follow the following steps to do so.
Their source code is hosted on GitHub so they must have git support so they can clone the repository.
We are going to open a terminal and type the following in it.
First we are going to get the source code with:
git clone https://github.com/transmission/transmission Transmission
We enter the directory:
And we begin the compilation with the following commands that we must type one by one:
git submodule update --init mkdir build cd build cmake .. make sudo make install