SurfManager v3.0.0-rs
Complete Backend Rewrite - Rust + Tauri v2
This release marks a major milestone: complete backend rewrite from Go + Wails to Rust +
Tauri v2.
│
│ continues on the Go/Wails version due to Rust's lengthy compile times (~5 minutes per
│ build). This release demonstrates the potential performance gains of a Rust backend.
✨ Highlights
┌──────────────┬─────────────┬───────────────────┐
│ Metric │ Before (Go) │ After (Rust) │
├──────────────┼─────────────┼───────────────────┤
│ RAM Usage │ ~10MB │ ~4MB │
├──────────────┼─────────────┼───────────────────┤
│ Binary Size │ ~15MB │ ~8MB │
├──────────────┼─────────────┼───────────────────┤
│ GC Pauses │ Yes │ None │
├──────────────┼─────────────┼───────────────────┤
│ Compile Time │ ~5s │ ~5min 😅 │
└──────────────┴─────────────┴───────────────────┘
🔧 Technical Stack
• Backend: Rust with Tauri v2
• Frontend: Svelte 3 + TailwindCSS
• Async: Tokio runtime
• Build: LTO + strip optimization
📝 Migration
No migration needed! All existing data (configs, backups, sessions) works as-is.
🔮 What's Next?
Main development stays on Go/Wails for faster iteration. This Rust version serves as a
proof-of-concept for future optimization.
───────────────────────────────────────────────────────
Full Changelog: https://github.com/risunCode/SurfManager/blob/main/CHANGELOG.md