github Jagalite/superseedr v0.9.33

latest releases: v1.0.9, v1.0.8a, v1.0.8...
4 months ago

Standard Builds (Recommended)


Private Builds (Advanced)

These builds do not contain PEX or DHT in the final binary. Not recommended for normal users unless you have privacy requirements.


  1. New Features & Enhancements

    • Animated Welcome Screen: A major visual upgrade featuring a "Matrix-style" particle background (draw_background_dust) and a responsive ASCII logo that adapts to terminal size. The screen runs
      at a fluid 60 FPS.
    • Dynamic Framerate Control: The main event loop (src/app.rs) now supports variable refresh rates:
      • 60 FPS: Welcome screen (for smooth animations).
      • User Configured (default ~30-60): Normal operation.
      • 1 FPS: Power-saving "Zen" mode.
    • Input Sanitization: Added sanitize_text to strip control characters from torrent names and file paths, preventing potential terminal rendering exploits or corruption.
    • Improved Empty States: The UI now gracefully handles "no selection" states in the Details, Peers, and Heatmap panels by displaying styled placeholders instead of empty boxes or flickering
      content.
    • Safety Quit: Changed the quit hotkey from q to Q (Shift+q) to prevent accidental exits.
  2. Documentation & Process

  • Documentation Overhaul: Complete rewrite of README.md, CONTRIBUTING.md, and ROADMAP.md. The new documentation includes detailed architectural diagrams, "How to Contribute" guides, and a clear
    project vision.
  • Project Structure: Updated Cargo.toml metadata and dependencies (thiserror).
  1. Architectural Changes
  • Event Loop Refactor: The run loop in App was modified to use tokio::time::sleep_until for precise frame timing, replacing the previous simple interval tick. This allows for dynamic frame
    pacing without restarting the loop.
  • TUI View Refactor: Significant logic was moved into specialized helper functions within view.rs (e.g., draw_background_dust, get_animated_style) to support the new visual effects.

Don't miss a new superseedr release

NewReleases is sending notifications on new releases.