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
- Update French Translations by @Whisper40 in #2380
- Update French translations by @Micdu70 #2108 #2110 #2317 #2303
- 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
- Update Norwegian translations by @jakobbg in #2417 #2418
- Update Italian translations by @mromanelli9 in #2354
- Update 'bulk_magnet' plugin translations by @Micdu70 in #2113
- Update Spanish translations by @ChriZathens in a861159 76518e7 1d69728 9a40c08 47153b8 a7becf6 b339835 5f139bf 8aa1655 32c67ad b11a044 304996d
GitHub Changes
- Use Discussions for ruTorrent questions by @stickz in #2273
- Add Issue Templates by @stickz in #2272
- Enable stale bot by @piramiday in #2107
- Add avisory for clearing web browser cache by @stickz in 2bde63e 6efd4d3
- Disable blank issue templates for better issue reports by @stickz in 0017a86
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
- @nelu made their first contribution in #2288
- @babico made their first contribution in #2298
- @mromanelli9 made their first contribution in #2354
- @fengqi made their first contribution in #2370
- @Whisper40 made their first contribution in #2380
- @jakobbg made their first contribution in #2417
- @static53 made their first contribution in #2388
- @dylansama made their first contribution in #2395
Full Changelog: v3.10...v4.0-stable