|
| 1 | +# Transmission 4.1.0-beta.2 |
| 2 | + |
| 3 | +This is Transmission 4.1.0-beta.2. We're not in feature freeze yet, |
| 4 | +so this release includes some new features as well as bugfixes and |
| 5 | +performance improvements. |
| 6 | + |
| 7 | + |
| 8 | +## What's New in 4.1.0-beta.2 |
| 9 | + |
| 10 | +### Highlights |
| 11 | + |
| 12 | +* Support trackers that only support the old BEP-7 with `&ipv4=` and `&ipv6=`. ([#7481](https://github.com/transmission/transmission/pull/7481)) |
| 13 | + |
| 14 | +### All Platforms |
| 15 | + |
| 16 | +* Added support for using a proxy server for web connections. ([#5038](https://github.com/transmission/transmission/pull/5038)) |
| 17 | +* Added optional sequential downloading. ([#6893](https://github.com/transmission/transmission/pull/6893), [#7047](https://github.com/transmission/transmission/pull/7047)) |
| 18 | +* Disconnect blocklisted peers immediately upon blocklist update. ([#7167](https://github.com/transmission/transmission/pull/7167)) |
| 19 | +* New files are assigned a file mode per the process _umask_ defined in `settings.json`. ([#7195](https://github.com/transmission/transmission/pull/7195)) |
| 20 | +* Harden the HTTP tracker response parser. ([#7326](https://github.com/transmission/transmission/pull/7326)) |
| 21 | +* Fixed an issue where the speed limits are not effective below 16KiB/s. ([#7339](https://github.com/transmission/transmission/pull/7339)) |
| 22 | +* Added workaround for crashes related to [Curl bug 10936](https://github.com/curl/curl/issues/10936). ([#7416](https://github.com/transmission/transmission/pull/7416)) |
| 23 | +* Added a workaround for users affected by [Curl bug 6312](https://github.com/curl/curl/issues/6312). ([#7447](https://github.com/transmission/transmission/pull/7447)) |
| 24 | +* Better utilize high Internet bandwidth. ([#7029](https://github.com/transmission/transmission/pull/7029)) |
| 25 | +* Save upload/download queue order between sessions. ([#7332](https://github.com/transmission/transmission/pull/7332)) |
| 26 | + |
| 27 | +### macOS Client |
| 28 | + |
| 29 | +* Fixed the context menu's appearance in compact mode. ([#7350](https://github.com/transmission/transmission/pull/7350)) |
| 30 | +* Added Afrikaans and Greek translations. ([#7477](https://github.com/transmission/transmission/pull/7477)) |
| 31 | + |
| 32 | +### GTK Client |
| 33 | + |
| 34 | +* Fixing a bug in adding torrent in GTK application. ([#7247](https://github.com/transmission/transmission/pull/7247)) |
| 35 | + |
| 36 | +### Web Client |
| 37 | + |
| 38 | +* Added a new alert message of a problem when renaming torrent or file name. ([#7394](https://github.com/transmission/transmission/pull/7394)) |
| 39 | +* Fixed a bug inflating per-torrent rows by long torrent names in compact view. ([#7336](https://github.com/transmission/transmission/pull/7336)) |
| 40 | +* Fixed incorrect text entry sensitivity when sessions changed. ([#7346](https://github.com/transmission/transmission/pull/7346)) |
| 41 | +* Added column mode for viewport unconstrained browsers. ([#7051](https://github.com/transmission/transmission/pull/7051)) |
| 42 | +* Fixed an issue where Transmission web's custom context menu does not close when clicking on some outside element. ([#7296](https://github.com/transmission/transmission/pull/7296)) |
| 43 | +* Implemented a new popup management system for web client to support multiple popups in a hierarchy-like system. ([#7297](https://github.com/transmission/transmission/pull/7297)) |
| 44 | + |
| 45 | +### Daemon |
| 46 | + |
| 47 | +* Added optional sequential downloading. ([#7048](https://github.com/transmission/transmission/pull/7048)) |
| 48 | + |
| 49 | +### transmission-remote |
| 50 | + |
| 51 | +* Improved error logging. ([#7034](https://github.com/transmission/transmission/pull/7034)) |
| 52 | + |
| 53 | +## Thank You! |
| 54 | + |
| 55 | +Last but certainly not least, a big ***Thank You*** to these people who contributed to this release: |
| 56 | + |
| 57 | +### Contributions to All Platforms: |
| 58 | + |
| 59 | +* @cdowen: |
| 60 | + * Disconnect blocklisted peers immediately upon blocklist update. ([#7167](https://github.com/transmission/transmission/pull/7167)) |
| 61 | +* @ile6695 ([Ilkka Kallioniemi](https://github.com/ile6695)): |
| 62 | + * Code review. ([#7457](https://github.com/transmission/transmission/pull/7457)) |
| 63 | +* @jggimi ([Josh Grosse](https://github.com/jggimi)): |
| 64 | + * New files are assigned a file mode per the process _umask_ defined in `settings.json`. ([#7195](https://github.com/transmission/transmission/pull/7195)) |
| 65 | +* @killemov: |
| 66 | + * Code review. ([#7047](https://github.com/transmission/transmission/pull/7047)) |
| 67 | +* @nevack ([Dzmitry Neviadomski](https://github.com/nevack)): |
| 68 | + * Code review. ([#5038](https://github.com/transmission/transmission/pull/5038), [#7195](https://github.com/transmission/transmission/pull/7195), [#7383](https://github.com/transmission/transmission/pull/7383)) |
| 69 | +* @reardonia ([reardonia](https://github.com/reardonia)): |
| 70 | + * Code review. ([#6892](https://github.com/transmission/transmission/pull/6892), [#7167](https://github.com/transmission/transmission/pull/7167), [#7177](https://github.com/transmission/transmission/pull/7177), [#7195](https://github.com/transmission/transmission/pull/7195), [#7355](https://github.com/transmission/transmission/pull/7355)) |
| 71 | + * Handshake: add fire_timer() explicitly instead of overloading fire_done(). ([#6966](https://github.com/transmission/transmission/pull/6966)) |
| 72 | + * Consume early pad a/b, improve handshake tests. ([#6987](https://github.com/transmission/transmission/pull/6987)) |
| 73 | +* @tearfur ([Yat Ho](https://github.com/tearfur)): |
| 74 | + * Code review. ([#5038](https://github.com/transmission/transmission/pull/5038), [#6966](https://github.com/transmission/transmission/pull/6966), [#6987](https://github.com/transmission/transmission/pull/6987), [#7167](https://github.com/transmission/transmission/pull/7167), [#7195](https://github.com/transmission/transmission/pull/7195), [#7313](https://github.com/transmission/transmission/pull/7313), [#7447](https://github.com/transmission/transmission/pull/7447), [#7461](https://github.com/transmission/transmission/pull/7461), [#7462](https://github.com/transmission/transmission/pull/7462), [#7469](https://github.com/transmission/transmission/pull/7469), [#7470](https://github.com/transmission/transmission/pull/7470), [#7471](https://github.com/transmission/transmission/pull/7471)) |
| 75 | + * Refactor: store peers as benc in resume file. ([#6892](https://github.com/transmission/transmission/pull/6892)) |
| 76 | + * Added optional sequential downloading. ([#6893](https://github.com/transmission/transmission/pull/6893), [#7047](https://github.com/transmission/transmission/pull/7047)) |
| 77 | + * Fix: abort handshake if the torrent is stopped. ([#6947](https://github.com/transmission/transmission/pull/6947)) |
| 78 | + * Refactor: save outgoing `len(PadA)`, `len(PadB)` and `len(IA)`. ([#6973](https://github.com/transmission/transmission/pull/6973)) |
| 79 | + * Better utilize high Internet bandwidth. ([#7029](https://github.com/transmission/transmission/pull/7029)) |
| 80 | + * Refactor: use new `tr_variant` API for resume. ([#7069](https://github.com/transmission/transmission/pull/7069)) |
| 81 | + * Refactor: use evhttp public accessors in rpc server. ([#7112](https://github.com/transmission/transmission/pull/7112)) |
| 82 | + * Fix: use message id to check for pex and metadata xfer support. ([#7177](https://github.com/transmission/transmission/pull/7177)) |
| 83 | + * Feat: support the JSON `null` type in `tr_variant`. ([#7255](https://github.com/transmission/transmission/pull/7255)) |
| 84 | + * Fix: shadowed variable warning in `tr_torrentVerify()`. ([#7305](https://github.com/transmission/transmission/pull/7305)) |
| 85 | + * Harden the HTTP tracker response parser. ([#7326](https://github.com/transmission/transmission/pull/7326)) |
| 86 | + * Save upload/download queue order between sessions. ([#7332](https://github.com/transmission/transmission/pull/7332)) |
| 87 | + * Fixed an issue where the speed limits are not effective below 16KiB/s. ([#7339](https://github.com/transmission/transmission/pull/7339)) |
| 88 | + * Refactor: set peer io socket in constructor. ([#7355](https://github.com/transmission/transmission/pull/7355)) |
| 89 | + * Chore: bump wide-integer. ([#7383](https://github.com/transmission/transmission/pull/7383)) |
| 90 | + * Added workaround for crashes related to [Curl bug 10936](https://github.com/curl/curl/issues/10936). ([#7416](https://github.com/transmission/transmission/pull/7416)) |
| 91 | + * Experimental fix for frequent corrupt pieces and stuck progress. ([#7443](https://github.com/transmission/transmission/pull/7443)) |
| 92 | + * Feat: warn about problematic curl versions. ([#7457](https://github.com/transmission/transmission/pull/7457)) |
| 93 | + * Support trackers that only support the old BEP-7 with `&ipv4=` and `&ipv6=`. ([#7481](https://github.com/transmission/transmission/pull/7481)) |
| 94 | + * Refactor: rename unreleased quarks to snake_case. ([#7483](https://github.com/transmission/transmission/pull/7483)) |
| 95 | +* @Terentyev ([Alexander Terentyev](https://github.com/Terentyev)): |
| 96 | + * Added support for using a proxy server for web connections. ([#5038](https://github.com/transmission/transmission/pull/5038)) |
| 97 | +* @ThinkChaos: |
| 98 | + * Code review. ([#5038](https://github.com/transmission/transmission/pull/5038)) |
| 99 | +* @userwiths ([Bark](https://github.com/userwiths)): |
| 100 | + * Fix: Take into account only the private that is inside info. ([#7313](https://github.com/transmission/transmission/pull/7313)) |
| 101 | +* @wegood9 ([pathC](https://github.com/wegood9)): |
| 102 | + * Added a workaround for users affected by [Curl bug 6312](https://github.com/curl/curl/issues/6312). ([#7447](https://github.com/transmission/transmission/pull/7447)) |
| 103 | + |
| 104 | +### Contributions to macOS Client: |
| 105 | + |
| 106 | +* @michalsrutek ([Michal Šrůtek](https://github.com/michalsrutek)): |
| 107 | + * Fixed MacStadium opensource URL. ([#7289](https://github.com/transmission/transmission/pull/7289)) |
| 108 | + |
| 109 | +### Contributions to Qt Client: |
| 110 | + |
| 111 | +* @H5117: |
| 112 | + * Qt: refactor Application. ([#7092](https://github.com/transmission/transmission/pull/7092)) |
| 113 | +* @killemov: |
| 114 | + * Code review. ([#7092](https://github.com/transmission/transmission/pull/7092)) |
| 115 | +* @tearfur ([Yat Ho](https://github.com/tearfur)): |
| 116 | + * Code review. ([#7479](https://github.com/transmission/transmission/pull/7479)) |
| 117 | + |
| 118 | +### Contributions to GTK Client: |
| 119 | + |
| 120 | +* @cloppingemu ([cloppingemu](https://github.com/cloppingemu)): |
| 121 | + * Fixing a bug in adding torrent in GTK application. ([#7247](https://github.com/transmission/transmission/pull/7247)) |
| 122 | + |
| 123 | +### Contributions to Web Client: |
| 124 | + |
| 125 | +* @Rukario: |
| 126 | + * Code review. ([#7340](https://github.com/transmission/transmission/pull/7340), [#7346](https://github.com/transmission/transmission/pull/7346)) |
| 127 | + * Refactor: alternative x/y coords to account for zoomed in browser. ([#6945](https://github.com/transmission/transmission/pull/6945)) |
| 128 | + * Added column mode for viewport unconstrained browsers. ([#7051](https://github.com/transmission/transmission/pull/7051)) |
| 129 | + * Removed per-torrent start/pause button from web client. ([#7292](https://github.com/transmission/transmission/pull/7292)) |
| 130 | + * Fixed an issue where Transmission web's custom context menu does not close when clicking on some outside element. ([#7296](https://github.com/transmission/transmission/pull/7296)) |
| 131 | + * Implemented a new popup management system for web client to support multiple popups in a hierarchy-like system. ([#7297](https://github.com/transmission/transmission/pull/7297)) |
| 132 | + * Refactor: multiple popups code refinement. ([#7310](https://github.com/transmission/transmission/pull/7310)) |
| 133 | + * Refactor: pointer device listener code refinement. ([#7311](https://github.com/transmission/transmission/pull/7311)) |
| 134 | + * Fixed a bug inflating per-torrent rows by long torrent names in compact view. ([#7336](https://github.com/transmission/transmission/pull/7336)) |
| 135 | + * Refactor: drop className `.full` in favor of `:not(.compact)`. ([#7354](https://github.com/transmission/transmission/pull/7354)) |
| 136 | + * Added a new alert message of a problem when renaming torrent or file name. ([#7394](https://github.com/transmission/transmission/pull/7394)) |
| 137 | +* @tearfur ([Yat Ho](https://github.com/tearfur)): |
| 138 | + * Code review. ([#6945](https://github.com/transmission/transmission/pull/6945), [#7051](https://github.com/transmission/transmission/pull/7051), [#7297](https://github.com/transmission/transmission/pull/7297), [#7310](https://github.com/transmission/transmission/pull/7310), [#7354](https://github.com/transmission/transmission/pull/7354)) |
| 139 | + * Fix(webui): dispatch `close` events when closing popups. ([#7340](https://github.com/transmission/transmission/pull/7340)) |
| 140 | + * Fixed incorrect text entry sensitivity when sessions changed. ([#7346](https://github.com/transmission/transmission/pull/7346)) |
| 141 | + |
| 142 | +### Contributions to Daemon: |
| 143 | + |
| 144 | +* @tearfur ([Yat Ho](https://github.com/tearfur)): |
| 145 | + * Added optional sequential downloading. ([#7048](https://github.com/transmission/transmission/pull/7048)) |
| 146 | + |
| 147 | +### Contributions to transmission-cli: |
| 148 | + |
| 149 | +* @tearfur ([Yat Ho](https://github.com/tearfur)): |
| 150 | + * Refactor: convert `tr_net_init_mgr` to singleton. ([#6914](https://github.com/transmission/transmission/pull/6914)) |
| 151 | + |
| 152 | +### Contributions to transmission-remote: |
| 153 | + |
| 154 | +* @bheesham ([Bheesham Persaud](https://github.com/bheesham)): |
| 155 | + * Improved error logging. ([#7034](https://github.com/transmission/transmission/pull/7034)) |
| 156 | +* @tearfur ([Yat Ho](https://github.com/tearfur)): |
| 157 | + * Code review. ([#7034](https://github.com/transmission/transmission/pull/7034)) |
| 158 | + |
| 159 | +### Contributions to Everything Else: |
| 160 | + |
| 161 | +* @bitigchi ([Emir SARI](https://github.com/bitigchi)): |
| 162 | + * Use en and em dashes where appropriate. ([#7402](https://github.com/transmission/transmission/pull/7402)) |
| 163 | +* @mhadam ([Michael Hadam](https://github.com/mhadam)): |
| 164 | + * Updated rpc-spec.md. ([#7387](https://github.com/transmission/transmission/pull/7387)) |
| 165 | +* @nevack ([Dzmitry Neviadomski](https://github.com/nevack)): |
| 166 | + * Fixed building transmission with C++23. ([#6832](https://github.com/transmission/transmission/pull/6832)) |
| 167 | +* @reardonia ([reardonia](https://github.com/reardonia)): |
| 168 | + * Code review. ([#7408](https://github.com/transmission/transmission/pull/7408)) |
| 169 | +* @tearfur ([Yat Ho](https://github.com/tearfur)): |
| 170 | + * Code review. ([#6832](https://github.com/transmission/transmission/pull/6832)) |
| 171 | + * Test(dht): use static IP address. ([#7408](https://github.com/transmission/transmission/pull/7408)) |
| 172 | + |
0 commit comments