Releases: Novik/ruTorrent
v4.0.1-hotfix
We highly recommend upgrading to this hot-fix release. It resolves multiple bugs with version 4 and adds additional polish. All Linux Distributions should mark version 4 as "unstable" due to caching issues and use the v4.0.1 hot fix release instead. This will allow a smoother transition to version 4.
Improvements / Bug Fixes
- Reduce max cache age to 1 day for plugins by @stickz in 8a6ea71
- Add localHostedMode feature, to improve loading times under high load by @stickz in aeb9f62
- Disable plugin caching in diagnostic mode, to better diagnose caching issues by @stickz in 1755039
- Cache bust all JavaScript files when upgrading to version 4 by @stickz in fca1435
- Disable unnecessary caching of asynchronous
WebUISettings
by @stickz 780a63e - Fixed sorting of custom labels by @TrimmingFool in #2437
- Resolved Multiple jQuery compatibility issues by @Novik in 9e6544e 3d2d495 a46f86e 611e23a 42b762c 23bcd33
Full Changelog: v4.0-stable...v4.0.1-hotfix
v4.0-stable
Marked ruTorrent v4.0 as Stable
This release is a major overhaul of the ruTorrent web client. It has been in the making for over a year! It is very stable and polished. It is a significant improvement over version 3. We highly recommend upgrading to this version. Special thanks to everyone for their contributions. We will be following up with a stable version 4.1 with new features and more bug fixes!
New Features
- Feature: Add 'mTeam' search engine by @Micdu70 in #2092
- Feature: Add 'gimmePeers' search engine by @nerd-king in #2093
- Feature: Add option to create hybrid torrents by @fbdtemme in #2138
- Feature: Add Zooqle.com search engine by @bektasaykut in #2187
- Feature: Add external IP to hover text by @nerd-king in #2213
- Feature: Log error stack traces by @stickz in #2271
- Feature: Improve label display by @TrimmingFool in #2299
- Feature: graph theme support by @TrimmingFool in #2300
- Feature: file size of viewed torrents by @TrimmingFool in #2301
- Feature: Add path tree for custom labels by @TrimmingFool in #2304
- Feature: Add new search features by @TrimmingFool in #2308
- Feature: Add MaterialDesign theme by @TrimmingFool in #2310
- Feature: display http, sock, (fd) counts by @TrimmingFool in #2311
- Feature: Add option to delay rss errors by @TrimmingFool in #2378
Major Enhancements & Fixes
- Refactor code & implement autoloader by @stickz in #2247
- Async loading of WebUI & Plugins by @stickz in #2243
- Upgrade jquery version to 3.6 by @stickz in #2236
- Reduce layout thrashing of torrents by @stickz in #2231
- Resolve web browser memory leaks by @stickz in #2241
- Caching & Async improvements to 'tracklabels' plugin by @stickz in #2263
- Measure plugin ratios in gigabytes by @stickz in #2266
- Reduce 'trafic' memory footprint by @stickz in #2277
- Reduce httprpc cache memory footprint by 60% by @stickz in #2278
- Fragment xmlrpc requests so they always work by @TrimmingFool in #2293 1fb8d98
- Sanitize RSS HTML Tags by @TrimmingFool @stickz in #2425
- Improve table sorting by @TrimmingFool in #2394
- Fix race condition with erasedata by @stickz in 2f59732
- Properly install themes with download zip button on GitHub by @stickz in c92fc47
Minor Enhancements
- Cache file paths of binaries by @stickz in #2245
- Improve recent trackers list by @Micdu70 in #2144 #2145
- Change $dnsResolver to cloudflare by @stickz in #2165
- Optimize WebUI.addTorrents by @stickz in #2264
- Add option for decimal places of sizes by @TrimmingFool in #2305
- Add speedgraph duration setting by @TrimmingFool in #2309
- Improve label text by truncating overflow by @TrimmingFool in #2312
- Image optimizations by @anthonyryan1 in #2355
- Simplify httprpc response methods by @TrimmingFool in #2356
- Support additional parameters in addtorrent.php by @static53 in #2388
- Move $throttleMaxSpeed to config.php by @stickz in 06222a0
- Replace config defines with vars by @stickz in 23b31f8
- Add separate auto-loader diagnostics by @stickz in d6fe6b3
- Allow zero upload ratio to stop turrents instantly after download by @stickz in cec7fca
- Compress jquery.flot.js by @stickz in de014c5
- Additional icons & icon duplication improvements by @stickz in fc85fe7 227d320
- Allow third party plugins which use composer to work (although not recommended) by @stickz in 3becce0
Bug Fixes
- Fix translations & re-compress images @koblack in #2112
- Fix adding torrent feature by @Micdu70 in #2118
- Fix text bug with document language by @TrimmingFool in #2408
- Fix bug with port checker not supporting IPV6 by @dylansama in #2396
- Fix various feature bugs & regressions @TrimmingFool in #2313
- Fix context submenu display & add scroll-bar by @TrimmingFool in #2295
- Fix hook support for for third party plugins by @nelu in #2288
- Fix support for PHP 8.1.2 by @Micdu70 in #2282
- Fix 'check_port' and 'extsearch' plugins by @Micdu70 in #2251
- Fix bug with port check plugin @Micdu70 in #2224
- Fix bug with saving files in data dir plugin by @Micdu70 in #2249
- Fix TheEmpire private tracker detection by @Micdu70 in #2219
- Fixed bug with lowercased content-encoding header by @syadykin in #2218
- Fix unstable table sort by @TrimmingFool in #2210
- Fix issue with corrupted downloads by @thushara5884 in #2198
- Fix saving cookies by @jheyneman in #2176
- Fix 'check_port' plugin by @Micdu70 in #2175
- Fix bug with ImmortalSeed search engine by @odd12348 in #2152
- Fix missing parameter in YggTorrent search engine by @hmatthieu in #2141
- Fix YggTorrent search engine url by @michael067 in #2125
- Fix bug with _task plugin by @Micdu70 in #2124
- Fix bulk plugin plugin.info by @ChriZathens in #2111
- Fix deprecated strftime() PHP function by @Micdu70 in #2283
- Fix label tree display for DarkBetter theme by @TrimmingFool in #2320
- Fix portchecker.co website for check port plugin by @dylansama in #2395
Version 4 Regression Fixes
- Fix ruTorrent v4.0 regression with RSSGroup style by @TrimmingFool in #2348
- Fix ruTorrent v4.0 regression by @njutn95 in #2261
- Fix ruTorrent v4.0 regression with fragemented responseText by @TrimmingFool in #2296
- Fix ruTorrent v4.0 regression by @fengqi in #2370
- Fix ruTorrent v4.0 regression by @Micdu70 in #2254
- Fix loading utility classes from namespaces by @stickz in #2253
- Add 'copyToClipboard' function in common.js + a few fixes by @Micdu70 in #2252
- Fix jQuery 3.6 regression by @stickz in #2240
- Fix timeouts on AJAX requests by @stickz in #2260
- Fix ruTorrent v4.0 regression by @stickz 1c80a6d
- Fix ruTorrent v4.0 regression by @stickz 7fe4a2e
Translation Updates
v4.0-beta.3
Marking ruTorrent v4.0 as Stable
This is the last pre-release before ruTorrent v4.0 will be marked as stable! Please test these changes and report any issues. If required, we will release a small hotfix. Otherwise, we will skip directly to releasing ruTorrent v4.1 afterwards.
Third-party plugin developers, install scripts and platforms were given 9 months to test these changes. We spent this time fixing every regression imaginable. Nobody should be surprised by this release. ruTorrent v4.0 is very stable at this point!
What's Changed
- Fix call getUser (v4.0 regression) by @fengqi in #2370
- Add option to delay rss errors by @TrimmingFool in #2378
- Update French translations by @Whisper40 in #2380
- Update Greek translations by @ChriZathens in 55e533a
- Fix migrating ratio plugin configuration to v4.0 by @stickz in 7fe4a2e
- Support zero ratio to stop torrents immediately after download by @stickz in cec7fca
- Integrate DarkBetter & MaterialDesign themes by @stickz in c92fc47
New Contributors
- @fengqi made their first contribution in #2370
- @Whisper40 made their first contribution in #2380
Full Changelog: v4.0-beta.2.1...v4.0-beta3
v4.0-beta.2.1
This is just a small release. It includes fixes for excel theme, compression of jquery.flot.js and a fix for the history plugin.
Major Changes
- Use latest image optimizations to reduce bytes over the network by @anthonyryan1 in #2355
- move httprpc response methods to js/rtorrent.js and add jest tests by @TrimmingFool in #2356
Full Changelog: v4.0-beta.2...v4.0-beta.3
v4.0-beta.2
What's Changed
- Log error stack traces by @stickz in #2271
- Add Issue Templates by @stickz in #2272
- Use Discussions for ruTorrent questions by @stickz in #2273
- Reduce 'trafic' memory footprint by @stickz in #2277
- Reduce httprpc cache memory footprint by 60% by @stickz in #2278
- Fix support for PHP 8.1.2 by @Micdu70 in #2282
- Remove deprecated strftime() PHP function by @Micdu70 in #2283
- Hooks support for plugins containing '-' in their name by @nelu in #2288
- Fragment xmlrpc call commands by @TrimmingFool in #2293
- Fix positioning of and add vertical scroll to submenu of context menu by @TrimmingFool in #2295
- Fix merging of fragmented responseText by @TrimmingFool in #2296
- Improve how labels are displayed by @TrimmingFool in #2299
- Improve graph theme support by @TrimmingFool in #2300
- Add size of viewed torrents to status row by @TrimmingFool in #2301
- Display custom label paths as tree by @TrimmingFool in #2304
- Add option for decimal places of sizes by @TrimmingFool in #2305
- Add options for persisting search, label and tab selection by @TrimmingFool in #2308
- Add speedgraph duration setting by @TrimmingFool in #2309
- Add MaterialDesign theme by @TrimmingFool in #2310
- Display open http, sock, (fd) counts in status line by @TrimmingFool in #2311
- Truncate overflow of label text by @TrimmingFool in #2312
- Fix some feature regressions by @TrimmingFool in #2313
- Update French translations by @Micdu70 in #2303, #2317
- Update DarkBetter theme for tree label display by @TrimmingFool in #2320
- Update Turkish translations by @babico in #2298, #2321, #2323, #2324, #2325, #2347, #2346, #2345, #2344, #2343, #2342, #2341, #2340, #2339, #2338, #2337, #2336, #2335, #2334, #2333, #2332, #2331, #2330, #2329, #2328, #2327, #2326
- Fix RSSGroup style by @TrimmingFool in #2348
- Update Italian translations by @mromanelli9 in #2354
New Contributors
- @nelu made their first contribution in #2288
- @babico made their first contribution in #2298
- @mromanelli9 made their first contribution in #2354
Full Changelog: v4.0-beta.1...v4.0-beta.2
v4.0-beta.1
What's Changed
- Add 'mTeam' extsearch engine by @Micdu70 in #2092
- Add 'gimmePeers' extsearch engine by @nerd-king in #2093
- enable stale bot by @piramiday in #2107
- Update fr.js by @Micdu70 in #2108
- Update fr.js by @Micdu70 in #2110
- Update plugin.info by @ChriZathens in #2111
- minor fixes by @koblack in #2112
- Update 'bulk_magnet' plugin by @Micdu70 in #2113
- minor fixes by @koblack in #2114
- Fix adding torrent function by @Micdu70 in #2118
- minor fixes by @Micdu70 in #2124
- Update YggTorrent.php by @michael067 in #2125
- Add option to create hybrid torrents by @fbdtemme in #2138
- Missing parameter on YggTorrent extsearch. by @hmatthieu in #2141
- Update 'create' plugin by @Micdu70 in #2144
- Update 'create' plugin by @Micdu70 in #2145
- Update ImmortalSeed.php by @odd12348 in #2152
- Change $dnsResolver to cloudflare for geoip plugin by @stickz in #2165
- Fix 'check_port' plugin by @Micdu70 in #2175
- Fix saving cookies by @jheyneman in #2176
- Zooqle.com search by @bektasaykut in #2187
- fix download file resume by @thushara5884 in #2198
- Fix unstable table sort by @TrimmingFool in #2210
- Added external IP to hover text and status bar by @nerd-king in #2213
- Take into account lowercased content-encoding header by @syadykin in #2218
- Close #2216 by @Micdu70 in #2219
- Close #2223 by @Micdu70 in #2224
- Disable PHP GZIP by default by @stickz in #2233
- Reduce layout thrashing by optimizing dxSTable row creation by @stickz in #2231
- Upgrade jquery version to 3.6 by @stickz in #2236
- Fix jQuery 3.6 regression by @stickz in #2240
- Improve File Lookups by @stickz in #2245
- Fix #2248 by @Micdu70 in #2249
- Fix 'check_port' and 'extsearch' plugins by @Micdu70 in #2251
- Refactor code & implement autoloader by @stickz in #2247
- Improve memory management by @stickz in #2241
- Add 'copyToClipboard' function in common.js + a few fixes by @Micdu70 in #2252
- Fix loading utility classes from namespaces by @stickz in #2253
- Fix task.php by @Micdu70 in #2254
- Fix the typo/syntax error in the static method call by @njutn95 in #2261
- Improve WebUI settings by @stickz in #2243
- Fix timeouts on AJAX requests by @stickz in #2260
- Optimize 'tracklabels' plugin by @stickz in #2263
- Ratio improvements & fixes by @stickz in #2266
- Optimize WebUI.addTorrents by @stickz in #2264
New Contributors
- @nerd-king made their first contribution in #2093
- @piramiday made their first contribution in #2107
- @fbdtemme made their first contribution in #2138
- @hmatthieu made their first contribution in #2141
- @odd12348 made their first contribution in #2152
- @stickz made their first contribution in #2165
- @jheyneman made their first contribution in #2176
- @thushara5884 made their first contribution in #2198
- @TrimmingFool made their first contribution in #2210
- @syadykin made their first contribution in #2218
- @njutn95 made their first contribution in #2261
Full Changelog: v3.10...v4.0-beta.1