Transmission 4.0.4 Released with Various Bug-fixes [Ubuntu PPA]

Last updated: August 30, 2023 — Leave a comment

Transmission, Ubuntu’s default BitTorrent client, announced new 4.0.4 release with various bug-fixes.

For users of Transmission 4.0.x, it’s recommended to update to the new release for stability improvements. For me, the last 4.0.3 crashes often when downloading Kali Linux image in 7z format. Now, it’s working good in the new 4.0.4 release.

For Qt client, it now correctly display the magnet name in compact mode, “Move torrent file to trash” option also removes .added files, and the app icon has been updated with improved resolution.

It also updated WebUI to make the main menu accessible on smaller browser window. Fixed “no such file or directory” warning when adding a magnet link via CLI.

Other changes according to the release note include:

  • Fixed bug in sending torrent metadata to peers.
  • Avoid unnecessary heap memory allocations.
  • Fixed filename collision edge case when renaming files.
  • Fixed locale errors that broke number rounding when displaying statistics, e.g. upload / download ratios.
  • Always use a fixed-length key query in tracker announces. This isn’t required by the spec, but some trackers rely on that fixed length because it’s common practice by other BitTorrent clients.
  • Fixed potential Windows crash when getstdhandle() returns NULL.
  • Fixed 4.0.0 bug where the port numbers in LDP announces are sometimes malformed.
  • Fixed a bug that prevented editing the query part of a tracker URL.
  • Fixed a bug where Transmission may not announce LPD on its listening interface.
  • Made small performance improvements in libtransmission.

How to Install Transmission 4.0.4 in Ubuntu

The Transmission team does not provide pre-build Linux packages. Though, Ubuntu user can easily install the new release as the Snap package (maintained by Sameer Sharma) in Ubuntu Software.

For those who do NOT like app running in sandbox, there’s also unofficial Ubuntu PPA contains the packages for Ubuntu 20.04, Ubuntu 22.04, and Ubuntu 23.04.

1. First, press Ctrl+Alt+T on keyboard to open a terminal window. When it opens, run command to add the PPA:

sudo add-apt-repository ppa:ubuntuhandbook1/transmission

Type user password (no asterisk feedback) when it asks and hit Enter to continue.

2. After adding the PPA, you can then launch Software Updater (Update Manager) and upgrade the system pre-installed transmission package to the new release.

For Ubuntu based system without the BitTorrent client pre-installed, you may run command below to install it:

sudo apt update && sudo apt install transmission-gtk

You may replace transmission-gtk with (or add) following package:

  • transmission-qt – Qt user interface for KDE, LXQt, etc.
  • transmission-cli – command line interface.
  • transmission-daemon – the daemon for running in background, and access via webUI, remote client, etc.

Uninstall Transmission 4.0.4

You can choose to downgrade the BitTorrent client to system pre-installed version, by running command in terminal:

sudo apt install ppa-purge && sudo ppa-purge ppa:ubuntuhandbook1/transmission

Or, remove the software packages instead by running command:

sudo apt remove --autoremove transmission-gtk transmission-qt transmission-cli transmission-daemon

And remove the PPA repository either via “Software & Updates” tool by removing the source line under “Other Software” tab, or by running command:

sudo add-apt-repository --remove ppa:ubuntuhandbook1/transmission

That’s all. Enjoy!


I'm a freelance blogger who started using Ubuntu in 2007 and wishes to share my experiences and some useful tips with Ubuntu beginners and lovers. Please comment to let me know if the tutorial is outdated! And, notify me if you find any typo/grammar/language mistakes. English is not my native language. Contact me via [email protected] Buy me a coffee:

No Comments

Be the first to start the conversation.

Leave a Reply

Text formatting is available via select HTML.

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>