Revisions of transmission

Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1149978 from Dominique Leuenberger's avatar Dominique Leuenberger (dimstar) (revision 105)
- Fix build with recent cmake macro change (DOCDIR): do not install
  the documentation using cmake, as we already do so using %doc.
  Change if(INSTALL_DOC) to if(FALSE) in CMakeLists.txt. The more
  obvious option of passing -DINSTALL_DOC=OFF is ot viable, as that
  also disables installing the man pages.
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1137910 from Dominique Leuenberger's avatar Dominique Leuenberger (dimstar) (revision 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. (forwarded request 1137883 from polslinux)
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1129053 from Dominique Leuenberger's avatar Dominique Leuenberger (dimstar) (revision 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. (forwarded request 1128668 from iznogood)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1072280 from Bjørn Lie's avatar Bjørn Lie (iznogood) (revision 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
      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.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 934074 from Dominique Leuenberger's avatar Dominique Leuenberger (dimstar) (revision 92)
Automatic systemd hardening effort by the security team. This has not been tested. For details please see https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort (forwarded request 933786 from jsegitz)
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 768691 from Dominique Leuenberger's avatar Dominique Leuenberger (dimstar) (revision 88)
Removal of -lang recommends (forwarded request 768632 from dimstar)
Displaying revisions 1 - 20 of 107
openSUSE Build Service is sponsored by