What's new in 2.x2.x
Both versions speak the same SABnzbd API and serve the same WebDAV paths, so Arrs and media servers see no difference.
Feature comparison
Section titled “Feature comparison”| Feature | 1.x | 2.x |
|---|---|---|
| In both | ||
| SABnzbd API for Arrs | Yes | Yes |
| WebDAV | Yes | Yes |
| Symlink and STRM imports | Yes | Yes |
| Health checks and Arr replacement | Yes | Yes |
| Multiple providers with priority levels | Yes | Yes |
| Download speed limit | Yes | Yes |
| Disk segment cache | Yes | Yes |
| SQLite and PostgreSQL | Yes | Yes |
| Prometheus metrics | Yes | Yes |
| New or changed in 2.x | ||
| Mount | rclone sidecar | Built-in FUSE |
| Provider catalog with backbones | No | Yes |
| Only in 1.x | ||
| PAR2 repair | Yes | Not yet |
| Connection cap across all providers | Yes | Not yet |
| Stremio and addon routes | Yes | Not yet |
| Search, indexers and Prowlarr | Yes | Not yet |
| Backup and restore | Yes | Not yet |
| Watchtower, Preflight and Warden | Yes | Not planned |
The upgrade report lists every 1.x setting it could not carry over. Rclone RC notifications and cache flags are dropped; the built-in mount does not need them.
Why Rust
Section titled “Why Rust”1.x is written in C# and runs on .NET. 2.x is written in Rust. For a server that spends its time moving bytes from Usenet to a player, that shows in a few places:
- One native binary. The server, the web UI and the FUSE mount ship as one compiled program. There is no runtime to load and no code to warm up, so 2.x starts in under half a second.
- No garbage collector. Rust frees memory as soon as it goes out of use, and nothing pauses to collect garbage. Idle memory stays near 70 MB.
- Less CPU per byte. Streaming 1 GB costs under a third of the CPU time it does on 1.x.
- Memory safe. The compiler rules out use-after-free bugs and data races. The only unsafe code in infinidysk itself is the binding to the SIMD yEnc decoder.
Performance
Section titled “Performance”- 12× faster startup
- 3× less CPU per GB streamed
- 2× less memory at idle
1.x is C# on .NET; 2.x is Rust. Lower is better. Bars show the range across three passes.
Startup
CPU time per GB streamed
Memory at idle
Memory per stream
Sequential throughput is on par within run-to-run variance: 103–111 MB/s on 1.x, 92–103 MB/s on 2.x. Neither version rebuffered in five plays at a 3.1 MB/s playback rate.
Measured on 27 October 2026 with 1.6.3 and 2.0.0-alpha.8 in Docker on one Apple M4 Pro host, one commercial provider with 20 connections, five posts with a median size of 10.7 GB, three passes.