- Update to 4.0.6:
+ Improved parsing HTTP tracker announce response. (#6223)
+ Fixed 4.0.0 bug that caused some user scripts to have an
invalid TR_TORRENT_TRACKERS environment variable. (#6434)
+ Fixed 4.0.0 bug where alt-speed-enabled had no effect in
settings.json. (#6483)
+ Fixed 4.0.0 bug where the GTK client's "Use authentication"
option was not saved between's sessions. (#6514)
+ Fixed 4.0.0 bug where the filename for single-file
torrents aren't sanitized. (#6846)
+ Fixed 4.0.0 bug where piece size description text and slider
state in torrent creation dialog are not always up-to-date.
+ Fixed build when compiling with GTKMM 4. (#6393)
+ Added the launchable desktop-id to metainfo files. (#6779)
+ Fixed build when compiling on BSD. (#6812)
+ Fixed a 4.0.0 bug where the infinite ratio symbol
was displayed incorrectly in the WebUI. (#6491, #6500)
+ Fixed layout issue in speed display. (#6570)
+ General UI improvement related to filterbar and fixes
download/upload speed info wrap. (#6761)
+ Fixed a couple of logging issues. (#6463)
OBS-URL: https://build.opensuse.org/request/show/1177682
OBS-URL: https://build.opensuse.org/package/show/GNOME:Apps/transmission?expand=0&rev=175
Migrate from update-alternatives to libalternatives (bsc#1219107).
Please check the BugZilla ticket for more information.
transmission is a particularly good package for this migration, as
it's a binary package with some man pages.
I've tested it and it works quite well, just as well as the package
was working when using update-alternatives, but let's see if OpenQA
finds anything.
Thanks.
OBS-URL: https://build.opensuse.org/request/show/1146660
OBS-URL: https://build.opensuse.org/package/show/GNOME:Apps/transmission?expand=0&rev=168
- Update to version 4.0.5:
+ Fixed 4.0.0 bug where the IP address field in UDP announces were
not encoded in network byte order.
+ Fixed a bug that incorrectly escaped JSON strings in some locales.
+ Fixed 4.0.4 decreased download speeds for people who set a low
upload bandwidth limit.
+ Fixed bug that prevented editing trackers on magnet links.
+ Fixed HTTP tracker announces and scrapes sometimes failing after
adding a torrent file by HTTPS URL.
+ In RPC responses, change the default sort order of torrents
to match Transmission 3.00.
+ Fixed tr_sys_path_copy() behavior on some Synology Devices.
+ Fix: only append .added suffix to watchdir files.
+ Fixed crash when opening torrent file from "Recently used"
section in GTK 4. (forwarded request 1137883 from polslinux)
OBS-URL: https://build.opensuse.org/request/show/1137910
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/transmission?expand=0&rev=101
- Update to version 4.0.5:
+ Fixed 4.0.0 bug where the IP address field in UDP announces were
not encoded in network byte order.
+ Fixed a bug that incorrectly escaped JSON strings in some locales.
+ Fixed 4.0.4 decreased download speeds for people who set a low
upload bandwidth limit.
+ Fixed bug that prevented editing trackers on magnet links.
+ Fixed HTTP tracker announces and scrapes sometimes failing after
adding a torrent file by HTTPS URL.
+ In RPC responses, change the default sort order of torrents
to match Transmission 3.00.
+ Fixed tr_sys_path_copy() behavior on some Synology Devices.
+ Fix: only append .added suffix to watchdir files.
+ Fixed crash when opening torrent file from "Recently used"
section in GTK 4.
OBS-URL: https://build.opensuse.org/request/show/1137883
OBS-URL: https://build.opensuse.org/package/show/GNOME:Apps/transmission?expand=0&rev=162
- Update to version 4.0.4:
+ 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.
+ Qt Client:
- Fixed torrent name rendering when showing magnet links in
compact view.
- Fixed bug that broke the "Move torrent file to trash"
setting.
- Fixed Qt 6.4 deprecation warning.
- Fixed poor resolution of Qt application icon.
+ GTK Client: Fixed missing 'Remove torrent' tooltip.
+ Web Client:
- Don't show null as a tier name in the inspector's tier list.
- Fixed truncated play / pause icons.
- Fixed overflow when rendering peer lists and made speed
indicators honor prefers-color-scheme media queries.
- Made the main menu accessible even on smaller displays.
+ transmission-cli:
- Fixed "no such file or directory" warning when adding a
magnet link.
- Fixed bug that caused the wrong decimal separator to be used
in some locales.
+ transmission-remote: Fixed display bug that failed to show some
torrent labels.
+ Everything Else:
- Ran all PNG files through lossless compressors to make them
smaller.
- Fixed potential build issue when compiling on macOS with gcc. (forwarded request 1128668 from iznogood)
OBS-URL: https://build.opensuse.org/request/show/1129053
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/transmission?expand=0&rev=100
- Update to version 4.0.4:
+ 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.
+ Qt Client:
- Fixed torrent name rendering when showing magnet links in
compact view.
- Fixed bug that broke the "Move torrent file to trash"
setting.
- Fixed Qt 6.4 deprecation warning.
- Fixed poor resolution of Qt application icon.
+ GTK Client: Fixed missing 'Remove torrent' tooltip.
+ Web Client:
- Don't show null as a tier name in the inspector's tier list.
- Fixed truncated play / pause icons.
- Fixed overflow when rendering peer lists and made speed
indicators honor prefers-color-scheme media queries.
- Made the main menu accessible even on smaller displays.
+ transmission-cli:
- Fixed "no such file or directory" warning when adding a
magnet link.
- Fixed bug that caused the wrong decimal separator to be used
in some locales.
+ transmission-remote: Fixed display bug that failed to show some
torrent labels.
+ Everything Else:
- Ran all PNG files through lossless compressors to make them
smaller.
- Fixed potential build issue when compiling on macOS with gcc.
OBS-URL: https://build.opensuse.org/request/show/1128668
OBS-URL: https://build.opensuse.org/package/show/GNOME:Apps/transmission?expand=0&rev=160
- Update to 4.0.2:
+ Highlights:
- Fixed 4.0.1 bug where some torrents thought they were
magnet links.
- Fixed 4.0.0 bug where download speed limits were ignored for
uTP peers.
- Fixed 4.0.0 bug using announce-list when creating
single-tracker private torrents.
+ All platforms:
- Restored support for path.utf-8 keys in torrent info dictionaries.
- Fixed value of TR_TIME_LOCALTIME environment variable in
torrent scripts.
- Limited in-kernel file copying to 2 GiB blocks at a time to avoid
potential issues with CIFS mounts.
- Simplified filename info in log messages.
- Fixed std::clamp() assertion failures.
- Fixed small error calculating protocol overhead when receiving
peer messages.
- Fixed incorrect escaping of non-BMP characters when
generating JSON.
- Fixed 4.0.0 crash when receiving malformed piece data from peers.
- Fixed 4.0.0 potential crash when downloading from webseeds.
- Improved handling of the leechers param in trackers'
announce responses.
- Fixed 4.0.0 regression that stopped increasing the download
priority of files' first and last pieces. These pieces are
important for making incomplete files previewable / playable
while still being downloaded.
- Fixed display of IPv6 tracker URLs.
- Fixed code that could stop being interested in peers that
have pieces we want to download.
- Improved sanity checking of magnet links added via RPC.
- Fixed a misleading error message when Transmission is unable to
write to the incomplete-dir.
- Worked around an older libdht bug that could provide
invalid peer info.
- Restored RPC torrentGet.wanted return value
to match 3.00 behavior.
+ QT client:
- Ensured that "Open File" opens the torrent's folder for
multi-file torrents.
- Fixed 4.0.0 bug that prevented batch-adding trackers to
multiple torrents at once.
- Fixed per-torrent ratio display in main window.
+ GTK client:
- Fixed 4.0.0 ignoring -m/--minimized command line option.
- Fixed assertion failure in the progress display when creating
a new torrent.
+ Web client:
- Fixed minor UI bugs, e.g. layout and control alignment.
- Fixed 4.0.0 bug that that failed to save alternate speed begin/end
settings changes.
- Improved colors in both light & dark mode.
+ Daemon:
- Made the "unrecognized argument" error message more readable.
+ transmission-remote:
- Fixed a spurious error message when adding magnet links.
- Update to version 4.0.1:
+ Issues fixed:
- Poor speed and some checksums being incorrectly marked as
failed in somes torrents.
- Beachballing / jank.
- Blocklists using more memory than necessary.
- Failure to migrate magnet links from Transmission 3.
- Many other fixes.
- Changes from version 4.0.0:
+ Added many performance improvements, and numerous bugfixes.
+ The entire codebase has been migrated from C to C++.
+ The remote control GUIs (transmission-qt and transmission-web)
now use the RPC API "table" mode, resulting in smaller payloads
/ less bandwidth use.
+ Added support for GTK 4, and both Qt5 and Qt6.
+ The GTK client has been ported to gtkmm.
+ New Features:
- Support for using BitTorrent v2 and hybrid torrents.
- Users can now set "default" trackers that can be used to
announce all public torrents.
- Newly-added seeds can start immediately and verify pieces on
demand now.
- Added an option to omit potentially-identifying information
(e.g. User-Agent and date created) when creating new
torrents.
- The Web client has been rewritten and now supports mobile
use.
- When creating new torrents, users can now specify the piece
size.
- IPv6 blocklists are now supported.
- Dozens of other new features.
+ Fix small scrape/announce packet size that could trip SYN flood
detection on some systems.
+ Remove the 1024 open files limit previously required by how
libcurl was used.
+ Add configurable anti-brute force settings.
+ Fetch metadata of stopped magnets.
+ Stop logging excessive error messages after they repeat too
many times.
+ The web client has been given a major overhaul.
+ User-visible highlights include:
- Mobile is now fully supported.
- Added fullscreen support on mobile.
- Better support for dark mode.
- Added mime icons to the torrent list.
- Improved theme consistency across the app.
- Port build system from Autotools to CMake: replace libtool build
requirement with cmake and ninja; replace Autotool macros with
CMake's.
- Add explicit build requirement on CMake modules: Qt5Gui,
Qt5LinguistTools, Qt5Network, Qt5Svg, and Qt5Widgets.
- Drop libqt5-linguist-devel, now that its CMake module is being
used instead.
- Use our own libdeflate as build requirement instead of the
bundled one.
- Replace openssl-devel with the more reliable pkgconfig(openssl).
- Replace intltool build requirement with gettext-tools.
- Replace glib-2.0 and gtk+-3.0 with giomm-2.68, glibmm-2.68, and
gtkmm-4.0 pkgconfig modules following code base switch from C to
C++.
- Drop libappindicator3-devel build requirement. AppIndicator is no
longer supported.
- Drop fdupes build requirement/macro. There isn't duplicate files
anymore.
- Drop no longer needed %desktop_database_post and
%icon_theme_cache_post macros targeted at pre-Leap openSUSE/SUSE
releases.
- Drop no longer needed patches:
transmission-hybrid-torrent-length.patch, and
transmission-3.00-openssl-3.patch.
- Refresh harden_transmission-daemon.service.patch patch with
Quilt.
- Drop transmission-qt.desktop source file favoring the one
provided by upstream.
- Add transmission.rpmlintrc file to filter the "file-not-in-%lang"
warning, since we are excluding the English translations from the
lang sub-packages and packaging them in the common sub-package
instead.
OBS-URL: https://build.opensuse.org/request/show/1072280
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/transmission?expand=0&rev=96
- Update to 4.0.2:
+ Highlights:
- Fixed 4.0.1 bug where some torrents thought they were
magnet links.
- Fixed 4.0.0 bug where download speed limits were ignored for
uTP peers.
- Fixed 4.0.0 bug using announce-list when creating
single-tracker private torrents.
+ All platforms:
- Restored support for path.utf-8 keys in torrent info dictionaries.
- Fixed value of TR_TIME_LOCALTIME environment variable in
torrent scripts.
- Limited in-kernel file copying to 2 GiB blocks at a time to avoid
potential issues with CIFS mounts.
- Simplified filename info in log messages.
- Fixed std::clamp() assertion failures.
- Fixed small error calculating protocol overhead when receiving
peer messages.
- Fixed incorrect escaping of non-BMP characters when
generating JSON.
- Fixed 4.0.0 crash when receiving malformed piece data from peers.
- Fixed 4.0.0 potential crash when downloading from webseeds.
- Improved handling of the leechers param in trackers'
announce responses.
- Fixed 4.0.0 regression that stopped increasing the download
priority of files' first and last pieces. These pieces are
important for making incomplete files previewable / playable
while still being downloaded.
- Fixed display of IPv6 tracker URLs.
- Fixed code that could stop being interested in peers that
OBS-URL: https://build.opensuse.org/request/show/1072267
OBS-URL: https://build.opensuse.org/package/show/GNOME:Apps/transmission?expand=0&rev=152
- Update to transmission 3.00:
+ Common:
- Allow the RPC server to listen on an IPv6 address
- Change TR_CURL_SSL_VERIFY to TR_CURL_SSL_NO_VERIFY and enable
verification by default
- Go back to using hash as base name for resume and torrent files
- Handle "fields" argument in "session-get" RPC request
- Limit the number of incorrect authentication attempts in embedded web server
to 100 to prevent brute-force attacks
- Set idle seed limit range to 1..40320 (4 weeks tops) in all clients
- Add Peer ID for Xfplay, PicoTorrent, Free Download Manager, Folx,
Baidu Netdisk torrent clients
- Announce INT64_MAX as size left if the value is unknown
- Add TCP_FASTOPEN support
- Improve ToS handling on IPv6 connections
- Abort handshake if establishing DH shared secret fails
- Don't switch trackers while announcing
- Maintain a "session ID" file (in temporary directory) to better detect
whether session is local or remote
- Change torrent location even if no data move is needed
- Support CIDR-notated blocklists
- Update the resume file before running scripts
- Make multiscrape limits adaptive
- Add labels support to libtransmission and transmission-remote
- Parse session-id header case-insensitively
- Sanitize suspicious path components instead of rejecting them
- Add support for mbedtls (formely polarssl) and wolfssl (formely cyassl), LibreSSL
- Fix building against OpenSSL 1.1.0+
- Fix a number of memory leaks (magnet loading, session shutdown, bencoded data parsing)
- Bump miniupnpc version to 2.0.20170509
- Switch to submodules to manage (most of) third-party dependencies
+ GTK:
- Add queue up/down hotkeys
- Modernize the .desktop file
- Add AppData file
- Add symbolic icon variant for the Gnome top bar and
when the high contrast theme is in use
- Update file icon when its name changes
- Switch from intltool to gettext for translations
+ QT:
- Bump minimum Qt version to 5.2
- Fix dropping .torrent files into main window on Windows
- Fix prepending of drive letter to various user-selected paths on Windows
- Fix sorting by progress in presence of magnet transfers
- Fix .torrent file trashing upon addition
- Add queue up/down hotkeys
- Reduce torrent properties (file tree) memory usage
- Display tooltips in torrent properties (file tree) in case the names don't fit
- Improve UI look on hi-dpi displays
- Use session ID (if available) to check if session is local or not
- Use default (instead of system) locale to be more flexible
- Modernize the .desktop file
+ Daemon:
- Use libsystemd instead of libsystemd-daemon
- Harden transmission-daemon.service by disallowing privileges elevation
- Fix exit code to be zero when dumping settings
+ Web Client:
- Fix tracker error XSS in inspector
- Fix performance issues due to improper use of setInterval() for UI refresh
- Fix recognition of https:// links in comments field
- Fix torrent list style in Google Chrome 59+
- Show ETA in compact view on non-mobile devices
- Show upload file button on mobile devices
- Add keyboard hotkeys for web interface
- Disable autocompletion in torrent URL field
- Remove transmission-3rdparty-no-download.patch
- Remove transmission-appdata.patch
- Remove transmission-systemd.patch
OBS-URL: https://build.opensuse.org/request/show/810206
OBS-URL: https://build.opensuse.org/package/show/GNOME:Apps/transmission?expand=0&rev=139