Major Release: Complete Rewrite in C++/Qt
Rats Search 2.0 is a ground-up rewrite of the application, migrating from the Electron/Node.js stack to a native C++/Qt desktop application. This release delivers significant improvements in performance, resource efficiency, and user experience. Also code prepared for future Android support.
⚠️ Beta Release: Version 2.0 is released in beta status. Full stabilization and bug fixes are planned for version 2.1. We appreciate your feedback and bug reports!
Core Architecture & Performance changes:
- Native C++17/Qt6 Application — Fast, responsive, and lightweight desktop client
- Powered by librats ( https://github.com/DEgITx/librats ) — New high-performance P2P networking core library
- Dramatically Reduced Resource Usage:
~5x less memory usage compared to Electron
~ Minimal CPU usage when idle - Cross-Platform Builds — Native executables for Windows (x64), Linux (x64, AppImage), macOS (Intel & ARM) (Mac OS version will back in 2.1)
Most Core Changes (Preserved & Enhanced):
- DHT Crawling & Torrent Indexing — Now DHT spider and DHT crawler combined and support much more features like routing table persistent, rtt metrics,
- Noise Protocol Encryption — End-to-end encryption with Curve25519 + ChaCha20-Poly1305 provide much more sucure in rats peers communication
- GossipSub Messaging - support of GossipSub for big rats networks
- mDNS Discovery - now peers discovery works over local networks
- New storage mechanism
- New version update github mechanism
Known Issues (Beta):
- Internal torrent downloading is still in replacement stage
- Mac OS version will be avaiable since 2.1.x
- Filters for torrent search will be restored soon
- Database migration for 1.x isn't ready in 2.0. I recommend to wait 2.1.x for full automated migration.
What's Changed
- Update SERVER_COMPATIBILITY.md by @jj15warrior in #207
- case-insensitive flag added to name filter regexp by @sk757a in #216
New Contributors
- @jj15warrior made their first contribution in #207
- @sk757a made their first contribution in #216
Full Changelog: v1.11.0...v2.0.0