Transmission 4.00 Download | TechSpot

Transmission was built from the ground up to be a powerful yet lightweight BitTorrent client. Its simple, intuitive interface is designed to be tightly integrated with any computing environment you choose to use.
Transmission strikes a balance between providing useful functionality without feature bloat. Plus, anyone can use or modify it for free.
Functions
- Uses fewer resources than other clients
- Native Mac, GTK+ and Qt GUI Clients
- Daemon is ideal for servers, embedded systems and headless use
- All this can be remotely controlled by web clients and terminal clients.
- Local Peer Discovery
- Full encryption, support for DHT, µTP, PEX and Magnet Link
Transmission natively runs on over five operating systems. Seamless customization of your network, intelligent blocking of peers sending corrupted data, and a built-in Peer Exchange are some of the features that allow Transmission to download your files as quickly as possible. All this is done in the background and the user does not have to worry about complex settings.
Bandwidth is a valuable commodity these days. The transmission allows efficient distribution of this product. You may want to queue your torrents for maximum performance. Or reduce their speed during peak periods.
The transmission easily allows you to do both, and thus only works at its best when you want it to. Support for Growl notifications and dock icons keep you informed of what’s going on so you can get back to more important things.
NOTE. The transfer is completely open source, with most of the code being distributed under the liberal MIT license and some code being licensed under the GNU General Public License.
What’s new
This is a major release, both in quantity and effort! It has been in active development for over a year now and has a huge changelog – over a thousand commits – since Transmission 3.00. Some of the highlights include:
- Resource Efficiency – Use less memory and fewer CPU cycles.
- Better Community – Pull requests are welcome and used
- Code Modernization – Moving from C90 to Modern C++
- New features. What would a major release be like without them?
Resource Efficiency
- The code has been carefully profiled and improved to fix inefficient code and memory usage. For example, the transmission daemon startup stress test with 25,000 torrents is almost entirely I/O bound, using 50% fewer CPU cycles and 70% fewer memory allocations than Transmission 3.00.
- The remote control GUIs (transmission-qt and transfer-web) now use the “table” mode RPC API, resulting in lower payload/lower bandwidth usage.
- The RPC payload is now compressed with libdeflate, “heavily optimized [library that is] significantly faster than the zlib library.”
Community
- The project is much more responsive to error messages and submitted code than in the past.
- A new group of volunteers is working on Transmission!
- Transmission 4.0.0 includes over 350 new community commits (see the Thanks section below and in previous 4.0.0 betas) since version 3.00 and welcomes new contributors.
- The documentation has been moved to the broadcast/transmission so that contributors can submit PRs to improve it.
Code Modernization
- The entire codebase has been ported from C to C++. In doing so, we removed thousands of lines of custom code and instead used standard C++ tools. The core code has decreased by 18%. The core codebase has been extensively redesigned to make it easier to test and maintain.
- The GTK client has been ported to gtkmm.
- The web client has been rewritten with modern JavaScript and no longer uses jQuery. The entire gzip-compressed package is now 68 KB.
- Unit tests have been extended and moved to Google Test. Clang sanitizer builds are run during continuous integration.
- The core library is now being fuzzy tested.
- Transmission now uses Sonarcloud, Coverity, LGTM and neat static analysis of new code. Fixed several hundred code warnings compared to Transmission 3.00.
New opportunities
- Support for using BitTorrent v2 and hybrid torrents. (Support for creating v2 and hybrid torrents is planned for a future release.)
- Users can now set “default” trackers that can be used to advertise all public torrents.
- Newly added seeds can run immediately and check parts on demand instead of requiring a full check before starting seeding. (#2626)
- Added the ability to omit potentially identifying information (such as User-Agent and creation date) when creating new torrents. (#3452)
- The web client has been rewritten and now supports mobile use.
- When creating new torrents, users can now specify a fragment size. (#3768, #3145, #2805)
- IPv6 blacklists are now supported. (#3835)
- As of version 4.0.0-beta.1, Transmission releases now use semver versioning.
- Dozens of other new features – too many to list here! We’ve been working on this for a year!
What’s new since version 4.0.0-beta.3
libtransmission (all platforms)
- Added a new setting, torrent-added-verify-mode, to force verification of added torrents. (#4611)
- Improved handling of web servers that do not support range requests or partial content 206. (#4601)
- Improved handling of web servers that return a content encoding that was not requested. (#4609)
- Fixed potential 4.0.0-beta.3 socket leak. (#4616)
- Fixed a regression bug in version 4.0.0-beta.3 that prevented large file build flags from being detected on 32-bit systems. (#4627)
- Fixed interface bug 4.0.0-beta.1 when removing a tracker from the ad list. (#4635)
- Improved error handling when receiving corrupt fragment data from peers. (#4665)
- Fixed FTBFS 4.0.0-beta.1 bug on CentOS 7. (#4673, #4675)
- Made minor performance improvements to libtransmission. (#4577, #4679)
- Removed libiconv dependency from libtransmission. (#4565)
- Updated 403 RPC error message. (#4567)
- The libdeflate snapshot has been extended to version 1.17. (#4596)
macOS client
- Fixed two help menus in macOS. (#4500)
- Fixed a bug that caused magnet links to always pause when added. (#4528)
- Fixed a 4.0.0-beta.1 regression that caused the fragment view to “blink” when a fragment ended. (#4587)
- Ensured that the settings window is centered when first displayed. (#4659)
- Fixed 4.0.0-beta.1 regression not handling corrupted blacklists correctly. (#4705)
- Increased the font size in the list of torrents in the main window. (#4557)
- Fixed libpsl dependency build issue on macOS. (#4642)
Qt client
- The order in which speed limits are displayed in the Properties and Details dialog boxes is consistent. (#4677)
gtk-client
- Fixed a 4.0.0-beta.1 regression that made it impossible to close the “Set Location” dialog (GTK 3 only). (#4625)
- Fixed a 4.0.0-beta.2 regression causing a crash during rendering of progress bars on some systems. (#4688)
Web client
- Fixed potential crash in 4.0.0-beta.1 when detecting MIME types. (#4569)
- Fixed a 4.0.0-beta.1 regression that broke the file priority buttons in the web client. (#4610)
Daemon
- Fixed stderr logging error when running as a systemd module. (#4612)
transmission-remote
- Fixed 4.0.0-beta.1 regression when displaying session info. (#4624)
- Fixed 4.0.0-beta.1 regression when displaying tracker information. (#4633)
Source link