Releases: equeim/tremotesf2
Releases Β· equeim/tremotesf2
2.7.5
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
2.7.3
2.7.2
2.7.1
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
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
2.6.2
2.6.1
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
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