Skip to content

RepoViewer v2.0.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 00:30
· 1 commit to main since this release

Added

  • Self-updating functionality - Update RepoViewer directly from the command line
    • --check-update flag to check for new versions
    • --update flag to download and install updates
    • --yes flag to skip update confirmation
    • Automatic platform detection for correct binary selection
  • GitHub Actions CI/CD pipeline for automated releases
    • Cross-compilation for multiple platforms (Windows, macOS Intel/ARM, Linux x64/ARM64)
    • Automated binary uploads to GitHub releases
    • SHA256 checksum generation for security verification
  • Proper clipboard lifetime management
    • Fixed clipboard contents being lost on Linux/X11/Wayland
    • Intelligent platform detection for clipboard behavior
    • Background thread handling for X11 clipboard persistence
  • Version command - --version/-V flag shows detailed version information
  • Enhanced error handling with user-friendly messages
    • Network error detection and helpful suggestions
    • Permission error guidance
    • Platform-specific error messages

Changed

  • Major version bump to 2.0.0 to reflect the significant new features and improvements
  • Improved error messages throughout the application
  • Better platform detection for clipboard operations
  • Cargo.toml optimizations for release builds
    • Link Time Optimization (LTO) enabled
    • Single codegen unit for better optimization
    • Symbol stripping for smaller binaries

Fixed

  • Critical clipboard bug where contents would be lost immediately after copying on Linux
    • Clipboard now properly persists after RepoViewer exits
    • Works correctly on X11, Wayland, and WSLg environments
  • Clap version flag conflict (disabled auto-generated version flag)

Technical Details

  • Migrated from OpenSSL to rustls for better portability
  • Added comprehensive error types for update operations
  • Implemented proper mutex handling for thread safety