Skip to content

Releases: equeim/tremotesf2

2.7.5

14 Jan 18:54
Compare
Choose a tag to compare

Added

  • Windows on ARM64 support

Changed

  • Windows builds now use system TLS library (schannel) instead of OpenSSL
  • Various hardening GCC and Clang compiler options are applied:
    • -fhardened with GCC >= 14
    • -ftrivial-auto-var-init=pattern, -fstack-protector-strong
    • -fstack-clash-protection on Linux and FreeBSD
    • -fcf-protection=full on x86_64
    • -mbranch-protection=standard on ARM64
    • -D_FORTIFY_SOURCE=3
    • -D_GLIBCXX_ASSERTIONS with libstdc++
    • -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST with libc++ >= 18

Fixed

  • Failures to add torrents when "Delete .torrent file" option is enabled
  • Compilation errors with fmt 11.1
  • Debug logs being enabled in release builds in some cases

2.7.4

05 Dec 22:53
Compare
Choose a tag to compare

Fixed

  • Tray icon disappearing in some X11 environments
  • Wrong translation being loaded on Windows

2.7.3

19 Nov 22:56
Compare
Choose a tag to compare

Fixed

  • Black screen issues when closing fullscreen window on macOS
  • File dialog being shown twice in some Linux environments
  • Crash with GCC 12
  • Torrent's details in list not being updated for most recently added torrent

2.7.2

14 Sep 22:14
Compare
Choose a tag to compare

Fixed

  • Opening download directory of a torrent with some file managers

2.7.1

12 Sep 21:49
Compare
Choose a tag to compare

Added

  • Dialog is shown when fatal error occurs on Windows
  • TREMOTESF_ASAN CMake option to build with AddressSanitizer (off by default)

Fixed

  • Performance regression on Windows (and potential performance improvements on other platforms)
  • Crash on Windows
  • Issues with mounted directories mapping

2.7.0

30 Aug 21:53
Compare
Choose a tag to compare

Added

  • Merging trackers when adding existing torrent
  • Add Torrent Link dialogs allows multiple links
  • "None" proxy option to bypass system proxy

Changed

  • Removed Debian 11 and Ubuntu 22.04 support - minimum baseline now corresponds to Debian 12
    • Minimum CMake version is 3.25
    • Minimum fmt version is 9.1
    • Minimum KF5 version is 5.103
    • Minimum libpsl version is 0.21.2
    • Minimum cxxopts version is 3.1.1
    • Minimum gettext version is 0.21
  • Removed dependency on Qt Concurrent module
  • Breeze is used as a fallback icon theme and should be installed as a runtime dependency
  • Clarified runtime dependency on Qt's SVG image format plugin
  • Notification portal is used for notifications in Flatpak
  • Added workaround for Transmission not showing an error for torrent when all trackers have failed
  • Networking and some other async code is rewritten using C++ coroutines. Hopefully nothing is broken :)

Fixed

  • Mapping of mounted directories working incorrectly in some cases

2.6.3

22 Apr 20:24
Compare
Choose a tag to compare

Fixed

  • Qt 6.7 compatibility

2.6.2

01 Apr 18:31
Compare
Choose a tag to compare

Fixed

  • Application being closed when opening file picker in Qt 6 builds

2.6.1

17 Mar 20:19
Compare
Choose a tag to compare

Added

  • Added TREMOTESF_WITH_HTTPLIB CMake option to control how cpp-httplib test dependency is searched. Possible values:
    • auto: CMake find_package call, otherwise pkg-config, otherwise bundled copy is used.
    • system: CMake find_package call, otherwise pkg-config, otherwise fatal error.
    • bundled: bundled copy is used.
    • none: cpp-httplib is not used at all and tests that require it are disabled.

Changed

  • Qt 6 is now used by default instead of Qt 5. You can override it with TREMOTESF_QT6=OFF CMake option
  • Flatpak build uses Qt 6
  • openSUSE build uses Qt 6

Fixed

  • Clarified dependency on kwayland-integration
  • Sorting of directories and trackers in side panel
  • Menu items that should disabled on first start not being disabled
  • Selecting of current server via status bar context menu being broken in some cases
  • Debug logs being printed when they are disabled

2.6.0

08 Jan 02:11
Compare
Choose a tag to compare

Added

  • macOS support
  • Option to open torrent's file or download directory on double click
  • Option to not activate main window when adding torrents (except on macOS where application is always activated)
  • Option to not show "Add Torrent" dialog when adding torrents
  • Right click on status bar opens menu to quickly connect to different server
  • Support of xdg-activation protocol on Wayland (kwayland-integration is required as a runtime dependency)

Changed

  • "Open" and "Show in file manager" actions now show error dialog if file/directory does not exist,
    instead if being inaccessible
  • "Show in file manager" actions has been renamed to "Open download directory"
  • Progress bar's text is now drawn according to Qt style (though Breeze style still draws text next to the progress bar, not inside of it)

Fixed

  • Initial state of "Lock toolbar" menu action
  • Progress bar being drawn in incorrect column in torrent's files list