Transmission 4.0: New version with many useful new features

Transmission 4.0: New version with many useful new features

Transmission 4.0: New version with many useful new features

In our post today, and as the title says, we will address the news of "Transmission 4.0". Which is the most recent version of the great free and open BitTorrent client for GNU/Linux. In order to do so, continue reporting its development, just like the last time (almost 3 years ago), when we reviewed the news of Transmission 3.0.

And just as on that occasion, this new and last published version, it is a great update, full of very important news, for said this free cross platform software and open source. As will be seen below.

about transmission 3.0

But, before starting this post about the recent release of the latest version "Transmission 4.0", we recommend that you then explore the previous post related to it:

about transmission 3.0
Related article:
Transmission 3.0, a new version of this simple torrent client

Transmission 4.0: Now with support for BitTorrent v2

Transmission 4.0: Now with support for BitTorrent v2

Current news in Transmission 4.0

According to official announcement of the release of "Transmission 4.0", this new version includes among many new features the following that we consider important or worthy of being highlighted:

  1. Regarding the efficiency of the use of resources, the code has been extensively profiled and improved to fix inefficient code and memory usage. So you can now use up to 50% fewer CPU cycles and 70% fewer memory allocations than Transmission 3.00.
  2. Regarding the participation of the Community in the development, the code has been improved so that the program is much more responsive to bug reports and code submissions than in the past. In addition, there is now a new group of very active volunteer collaborators.
  3. Regarding code modernization, all code base has been migrated from C to C++. Which, in turn, has resulted in thousands of lines of custom code being removed and others being upgraded to C++. Thus achieving a kernel code reduced by 18%. Also, the GTK client has been ported to GTK4/GTKMM.
  4. Regarding new features incorporated, it is worth noting the following: Compatibility with the use of BitTorrent v2 torrents and hybrid torrents, and the configuration of "default" trackers that can be used to advertise all public torrents. Also, that now, the newly added seeds can start immediately and check the parts, you have asked. This, instead of needing full verification before seeding can begin.

Finally, and for more information about said software and to obtain its installation files, as usual, both its Official website as its GitHub repository.

Related article:
How to use Transmission, one of the best clients to download and share Torrents

Abstract banner for post

Summary

In summary, "Transmission 4.0" comes to give this great BitTorrent client quite a remarkable renovation. And all thanks to your Multiple major improvements, changes, and fixes made. In such a way, to improve the management of file downloads over the Internet, both functionally and visually. And, if you are a regular user of it, and you have found these new features great, it will be a pleasure know your experience and impressions first hand, through the comments.

Also, remember, visit the beginning of our «site», in addition to the official channel of Telegram for more news, tutorials and Linux updates. West group, for more information on today's topic.


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.

  1.   Roberto said

    Very interesting, thank you very much
    Now we just need someone to tell us less experts how we can install this new version.
    I have downloaded the tar.xz I have uncompressed it and I don't know how to continue. The few solutions I've found don't work for me.

    1.    Joseph Albert said

      Regards, Robert. Thanks for your comment. Instructions on how to compile and install the program are on its readme.md file and GitHub website. Make sure you don't have a previous version installed:

      $ tar xf transmission-4.00.tar.xz
      $cd transmission-4.00
      $mkdir build
      $ cdbuild
      $ # Use -DCMAKE_BUILD_TYPE=RelWithDebInfo to build optimized binary.
      $ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
      $ make
      $ sudo make install

      And if it is from GitHub the following:

      ### Install for the first time

      $git clone https://github.com/transmission/transmission Transmission
      $cd Transmission
      $ git submodule update --init --recursive
      $mkdir build
      $ cdbuild
      $ # Use -DCMAKE_BUILD_TYPE=RelWithDebInfo to build optimized binary.
      $ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
      $ make
      $ sudo make install

      ### To actualize

      $ cd Transmission/build
      $make clean
      $ git submodule foreach --recursive git clean -xfd
      $ git pull --rebase --prune
      $ git submodule update --recursive
      $ # Use -DCMAKE_BUILD_TYPE=RelWithDebInfo to build optimized binary.
      $ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
      $ make
      $ sudo make install

      https://github.com/transmission/transmission

      1.    Roberto said

        Hello Jose Albert, thank you very much for the information,
        I had followed the instructions that you tell me, but when I entered the line:

        cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..

        it gives me the following error:

        The C compiler identification is GNU 10.2.1
        - The CXX compiler identification is GNU 10.2.1
        - Detecting C compiler ABI info
        - Detecting C compiler ABI info - done
        — Check for working C compiler: /usr/bin/cc – skipped
        —Detecting C compile features
        — Detecting C compile features – done
        - Detecting CXX compiler ABI info
        - Detecting CXX compiler ABI info - done
        — Check for working CXX compiler: /usr/bin/c++ – skipped
        —Detecting CXX compile features
        — Detecting CXX compile features – done
        —Looking for pthread.h
        —Looking for pthread.h –found
        — Performing Test CMAKE_HAVE_LIBC_PTHREAD
        — Performing Test CMAKE_HAVE_LIBC_PTHREAD – Failed
        - Looking for pthread_create in pthreads
        - Looking for pthread_create in pthreads - not found
        - Looking for pthread_create in pthread
        - Looking for pthread_create in pthread - found
        - Found Threads: TRUE
        CMake Error at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:165 (message):
        Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR) (Required is
        at least version "7.28.0")
        Call Stack (most recent call first):
        /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:458 (_FPHSA_FAILURE_MESSAGE)
        /usr/share/cmake-3.18/Modules/FindCURL.cmake:169 (find_package_handle_standard_args)
        CMakeLists.txt: 203 (find_package)

        - Configuring incomplete, errors occurred!
        See also "/home/capgros/Downloads/transmission-4.0.0/build/CMakeFiles/CMakeOutput.log".
        See also "/home/capgros/Downloads/transmission-4.0.0/build/CMakeFiles/CMakeError.log".

        I understand that the error says that it has not found CURL, but I do have it installed:

        ~/Downloads/transmission-4.0.0/build$ dpkg -l | grep curl

        ii curl 7.74.0-1.3+deb11u5 amd64 command line tool for transferring data with URL syntax
        ii libcurl3-gnutls:amd64 7.74.0-1.3+deb11u5 amd64 easy-to-use client-side URL transfer library (GnuTLS flavour)
        ii libcurl4:amd64 7.74.0-1.3+deb11u5 amd64 easy-to-use client-side URL transfer library (OpenSSL flavor)
        ii python3-pycurl 7.43.0.6-5 amd64 Python bindings to libcurl (Python 3)

        I've looked at the error logs, but I don't understand anything they say, tell me if you know how I can fix it.
        I have debian 11

        1.    Joseph Albert said

          Regards, Robert. Yes, apparently, it says that your OS is missing a CURL library, equal to or greater than version 7.28. Run this to see if it installs that library, and hopefully you have that version or higher:

          sudo apt update && sudo apt upgrade && sudo apt install curl && sudo apt-get install libcurl4-openssl-dev

          Or in case of using CentOS: sudo yum install libcurl-devel

          1.    Roberto said

            Hello Albert, I have the libraries you tell me installed, I have been searching the net and the solutions I find are not clear at all and very complicated for my knowledge.
            I'll stick with version 3 for now.
            Thank you very much.