mirror of
https://github.com/transmission/transmission.git
synced 2025-12-12 20:35:49 +01:00
* chore: bump to Transmission 4.1.0-beta.3 * docs: add release notes for 4.1.0-beta.3 * docs: update release notes
18 KiB
18 KiB
Transmission 4.1.0-beta.3
This is Transmission 4.1.0-beta.3. We're not in feature freeze yet, so this release includes some new features as well as bugfixes and performance improvements.
What's New in 4.1.0-beta.3
All Platforms
- Added support for using a proxy server for web connections. (#7486)
- When downloading in sequential mode, flush pieces to disk as soon as they're completed and pass their checksum test. This helps apps that are trying to use the data in realtime, e.g. streaming media. (#7489)
- Respect the
min intervalandintervalkeys from any tracker responses. (#7493) - Announce port-forwarded peer port instead of local peer port on DHT. (#7511)
- Fixed
4.1.0-beta.1bug where UDP tracker announces were delayed for 10+ seconds on some systems. (#7634) - Fixed
4.1.0-beta.1bug where opening the Torrent Properties window while downloading would hang the Qt client. (#7638) - Fixed
4.1.0-beta.2bug that could crash when a peer's client name had invalid UTF-8. (#7667) - Improved libtransmission code to use less CPU. (#7744)
- Deprecated the RPC field
torrent-get.manualAnnounceTime. (#7497)
macOS Client
- Reimplemented QuickLook previews for torrent files with Quick Look preview extension API on macOS 12+. (#7213)
- Use modern macOS APIs to prevent idle system sleep and add support for Low Power Mode. (#7543)
- Updated app icon for Liquid Glass. (#7736)
Qt Client
- Use custom colored progress bars in Qt client for torrent states differentiation. (#7756)
Web Client
- Added new options for web client to filter torrents by their privacy or error status. (#6977)
- Added accept torrent files in web. (#7683)
- Fixed filtering torrents by tracker after a torrent's tracker list is edited. (#7761)
- Added waiting 1/4 seconds of typing in the search bar before executing and a new button to clear the search. (#6948)
- Updated viewport-sensitive layout and style to uniform across browsers of varying viewport. (#7328)
Daemon
- Use
Type=notify-reloadin the systemd service file. (#7570) - The daemon systemd service file now uses the CMake install prefix. (#7571)
transmission-remote
- Expose the
torrent-get.percentDonekey in transmission-remote. (#7622)
Everything Else
- Require CMake 3.16.3 or higher to build Transmission. (#7576)
- Configuring Transmission's CMake project no longer inserts third-party submodules to CMake's user package registry. (#7648)
- Sync translations. (#7768)
Thank You!
Last but certainly not least, a big Thank You to these people who contributed to this release:
Contributions to All Platforms:
- @flowerey (flower):
- Code review. (#7649)
- @G-Ray (Geoffrey Bonneville):
- When downloading in sequential mode, flush pieces to disk as soon as they're completed and pass their checksum test. This helps apps that are trying to use the data in realtime, e.g. streaming media. (#7489)
- @nevack (Dzmitry Neviadomski):
- @reardonia (reardonia):
- @tearfur (Yat Ho):
- Code review. (#7489, #7667, #7738)
- Feat: use canonical peer priority to decide which peers to keep. (#6981)
- Refactor: use new
tr_variantAPI forstats.json. (#7098) - Refactor: prioritise peers slots for downloading torrents. (#7306)
- Added support for using a proxy server for web connections. (#7486)
- Respect the
min intervalandintervalkeys from any tracker responses. (#7493) - Refactor: announcer code housekeeping. (#7496)
- Deprecated the RPC field
torrent-get.manualAnnounceTime. (#7497) - Feat: allow optional arguments in
tr_getopt(). (#7510) - Announce port-forwarded peer port instead of local peer port on DHT. (#7511)
- Fix: ignore whitespaces in whitelist. (#7522)
- Fix: correctly get Windows socket error codes in
get_source_address. (#7524) - Refactor: add more details to logs in ip cache. (#7525)
- Chore: bump libnatpmp. (#7536)
- Chore: bump rapidjson. (#7537)
- Chore: bump googletest. (#7538)
- Fix: Band-Aid fix for utp speed limit. (#7541)
- Refactor: removed redundant type check in
tr_ip_cache::set_global_addr(). (#7551) - Chore: bump libpsl. (#7575)
- Chore: bump dht. (#7577)
- Chore: bump libevent. (#7578)
- Fix: process failure response from a non-BEP-7 HTTP announcement. (#7580)
- Fix: accept either one of udp announce response. (#7583)
- Fix: load
.torrentthen.magnet. (#7585) - Chore: silence clang-tidy warnings. (#7586)
- Fix: remove duplicated mime types and prefer iana source. (#7590)
- Fixup! chore: move away from fmt/core.h (#7557). (#7595)
- Chore: bump {fmt} to 11.2.0 and fix compatibility. (#7612)
- Fix: include wolfssl library configurations header. (#7632)
- Fixed
4.1.0-beta.1bug where UDP tracker announces were delayed for 10+ seconds on some systems. (#7634) - Fixed
4.1.0-beta.1bug where opening the Torrent Properties window while downloading would hang the Qt client. (#7638) - Fix: FTBFS for libevent <= 2.1.8. (#7640)
- Chore: implement TR_CONSTEXPR23. (#7649)
- Build: conditionally compile
utils.mmusing generator expression. (#7704) - Fix: update wishlist when files wanted changed. (#7733)
- Improved libtransmission code to use less CPU. (#7744)
- Refactor: more generic http announce failure handling. (#7745)
- Chore: add suffix to private and protected members. (#7746)
- Perf: reduce memory profile in announce failed handling. (#7748)
- @uranix (Ivan Tsybulin):
- Fixed
4.1.0-beta.2bug that could crash when a peer's client name had invalid UTF-8. (#7667)
- Fixed
Contributions to macOS Client:
- @DevilDimon (Dmitry Serov):
- @fxcoudert (FX Coudert):
- Code review. (#7213)
- @MaddTheSane (C.W. Betts):
- Code review. (#7213)
- @nevack (Dzmitry Neviadomski):
Contributions to GTK Client:
- @niol:
- Fixed 4.1.0-beta.2 regression that stopped updating some torrents' progress in the main window. (#7613)
- @tearfur (Yat Ho):
Contributions to Web Client:
- @killemov:
- @nevack (Dzmitry Neviadomski):
- Code review. (#7683)
- @Rukario:
- Code review. (#7003)
- Added waiting 1/4 seconds of typing in the search bar before executing and a new button to clear the search. (#6948)
- Added new options for web client to filter torrents by their privacy or error status. (#6977)
- Introduced submenu for Transmission web's custom context menu to group away long list of context menu items. (#7263)
- Refactor: offload icons from HTMLdoc to JavaScript for icon deployment. (#7277)
- Updated viewport-sensitive layout and style to uniform across browsers of varying viewport. (#7328)
- Tweaked font size for web app. (#7329)
- Fixed icons displaying incorrectly for multi-file torrents in compact view. (#7352)
- Refactor: clean up Flexbox style rules in CSS. (#7358)
- Refactor: centralize checkbox creation in
overflow-menu.js. (#7369) - Updated color for priority buttons in web app. (#7651)
- @tearfur (Yat Ho):
- @wrrrzr:
- Added accept torrent files in web. (#7683)
Contributions to Daemon:
- @Managor:
- Transmission-daemon man page: add missing long options. (#7559)
- @nevack (Dzmitry Neviadomski):
- Code review. (#7570)
- @tearfur (Yat Ho):
Contributions to transmission-cli:
- @nevack (Dzmitry Neviadomski):
- Code review. (#7557)
- @tearfur (Yat Ho):
- Chore: move away from fmt/core.h. (#7557)
Contributions to transmission-remote:
- @nevack (Dzmitry Neviadomski):
- Code review. (#7535)
- @tearfur (Yat Ho):
Contributions to Everything Else:
- @flowerey (flower):
- Code review. (#7627)
- @ile6695 (Ilkka Kallioniemi):
- @nevack (Dzmitry Neviadomski):
- @reardonia (reardonia):
- Code review. (#7519)
- @Rukario:
- Fix: also share
grid-area: icon;across full-compact modes. (#7356)
- Fix: also share
- @tearfur (Yat Ho):
- Code review. (#7615)
- Updated documentation. (#7232, #7519, #7549)
- Ci: run clang-tidy for tests. (#7526)
- Build: lint header files with clang-tidy. (#7527)
- Build: tell clang-tidy to suggest uppercase literal suffixes. (#7529)
- Require CMake 3.16.3 or higher to build Transmission. (#7576)
- Chore: move
.gitattributesto root of repository. (#7588) - Ci: use qt6 in ci. (#7627)
- Configuring Transmission's CMake project no longer inserts third-party submodules to CMake's user package registry. (#7648)
- @uglygus:
- Google-Glasnost was shut down in 2017. (#7555)