Changelog - LeGeRyChEeSe/Sunshine-AIO GitHub Wiki

Changelog

All notable changes to Sunshine-AIO are documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.3.2] - 2025-08-05

Added

  • Complete Installation Tracking System

    • Comprehensive tracking of all installed files, registry entries, and services
    • JSON-based installation metadata storage
    • Support for complete component uninstallation
    • Installation verification and integrity checking
  • Interface Improvements

    • Enhanced command-line interface with interactive menus
    • Improved installation progress reporting
    • Better component selection workflow
    • Streamlined user experience
  • Enhanced VDD Support

    • Improved Virtual Display Driver detection logic
    • Better VDD Control integration and automation
    • Support for multiple virtual displays
    • Enhanced driver installation verification
  • Advanced Error Handling

    • Comprehensive error reporting with context information
    • Graceful failure recovery mechanisms
    • Detailed logging with multiple severity levels
    • User-friendly error messages with suggested solutions

Changed

  • Refactored Installation Architecture

    • Modular component system with clear separation of concerns
    • Improved dependency management between components
    • Better resource cleanup and memory management
    • Enhanced parallel processing capabilities
  • Updated Dependencies

    • Enhanced requests library with better security
    • Improved psutil for system monitoring
    • Updated colorama for better terminal output
    • Core Python modules optimized for CLI operations
  • Enhanced System Integration

    • Better Windows service management
    • Improved registry handling with backup/restore
    • Enhanced privilege escalation handling
    • More robust system compatibility checks

Fixed

  • Critical Bug Fixes

    • Resolved 'DownloadManager' object has no attribute '_tracker' error
    • Fixed VDD installation hanging on certain system configurations
    • Corrected PowerShell execution policy handling
    • Resolved installation tracking data corruption issues
    • Fixed service installation failures on Windows 11
  • Installation Process Improvements

    • Fixed race conditions during parallel component installation
    • Resolved path handling issues with spaces and special characters
    • Corrected registry permission problems on restricted systems
    • Fixed cleanup issues when installations are interrupted

Security

  • Enhanced Security Measures
    • Improved input validation for all user inputs
    • Better handling of elevated privileges
    • Enhanced download verification with checksums
    • Secure temporary file handling

Documentation

  • Comprehensive Wiki
    • Complete user documentation with 10+ guides
    • Technical API reference for developers
    • Architecture overview and design patterns
    • Troubleshooting guide covering all known issues

[0.3.1] - 2025-07-30

Added

  • Complete Localization System

    • Multi-language support framework
    • French translation (100% complete)
    • Dynamic language switching at runtime
    • Extensible system for additional languages
  • Workflow Improvements

    • Enhanced menu system with better navigation
    • Improved user prompts with clearer instructions
    • Better progress indication during operations
    • Streamlined component selection process

Changed

  • User Experience Enhancements

    • More intuitive menu flow and navigation
    • Clearer error messages with actionable solutions
    • Better feedback during long-running operations
    • Improved installation success/failure reporting
  • System Compatibility

    • Enhanced Sunshine detection logic
    • Better integration with existing installations
    • Improved system requirement validation
    • Enhanced compatibility with Windows 11

Fixed

  • Localization Issues

    • Resolved character encoding problems
    • Fixed text overflow in translated menus
    • Corrected language file loading errors
    • Resolved UTF-8 encoding issues in logs
  • Menu System Fixes

    • Fixed navigation bugs between menu sections
    • Resolved menu state persistence issues
    • Corrected keyboard shortcut handling
    • Fixed menu refresh problems after operations

Technical

  • Code Quality Improvements
    • Added comprehensive type hints throughout codebase
    • Improved error handling with specific exception types
    • Enhanced logging with structured output
    • Better code organization and modularity

[0.3.0] - 2025-07-15

Added

  • Complete Uninstaller System

    • Comprehensive component removal capabilities
    • Registry cleanup with backup/restore functionality
    • Service and driver removal with verification
    • File system cleanup with safety checks
    • Rollback support for failed uninstallation attempts
  • Enhanced Component Management

    • Individual component install/uninstall capability
    • Intelligent dependency management between components
    • Version tracking and compatibility checking
    • Configuration preservation across updates
    • Component health monitoring and verification
  • Advanced System Integration

    • Robust Windows service lifecycle management
    • Enhanced registry handling with transaction support
    • Improved privilege escalation with UAC integration
    • Better system resource management and cleanup

Changed

  • Architecture Overhaul

    • Completely redesigned component installation system
    • Improved separation of concerns between modules
    • Enhanced error propagation and handling
    • Better resource management and cleanup
    • More robust parallel processing capabilities
  • User Interface Improvements

    • More informative progress indicators with ETA
    • Better error reporting with suggested actions
    • Enhanced logging with multiple output formats
    • Improved installation feedback and confirmation

Fixed

  • Memory Management

    • Resolved memory leaks during long installations
    • Fixed resource cleanup issues on process termination
    • Corrected garbage collection problems with large files
    • Improved memory usage during parallel operations
  • Service Management

    • Fixed service installation failures on restricted systems
    • Resolved service startup issues after installation
    • Corrected service dependency handling
    • Fixed service removal problems during uninstallation
  • System Compatibility

    • Resolved path handling issues with non-ASCII characters
    • Fixed registry permission problems on enterprise systems
    • Corrected UAC elevation issues on some configurations
    • Resolved compatibility issues with certain antivirus software

Security

  • Enhanced Security Model
    • Improved privilege separation and management
    • Better handling of sensitive configuration data
    • Enhanced input validation and sanitization
    • Secure temporary file handling with automatic cleanup

[0.2.5] - 2025-06-20

Added

  • Complete Playnite Integration

    • Automated Playnite installation and configuration
    • Playnite Watcher for enhanced streaming integration
    • Game library metadata management and organization
    • Controller optimization for couch gaming experience
    • Integration with multiple game launchers and platforms
  • Advanced Streaming Optimizations

    • Enhanced HDR support with automatic detection
    • Improved resolution handling and scaling
    • Better virtual display management and configuration
    • Performance optimizations for various network conditions
    • Adaptive bitrate and quality settings

Changed

  • Download System Improvements

    • Faster download speeds with parallel chunk processing
    • Better resume capability for interrupted downloads
    • Enhanced progress reporting with speed and ETA
    • Improved error recovery and retry mechanisms
    • Better bandwidth utilization and throttling
  • Network Error Handling

    • More robust handling of network timeouts
    • Better recovery from intermittent connection issues
    • Enhanced proxy and firewall compatibility
    • Improved download verification and integrity checking

Fixed

  • Installation Reliability
    • Fixed component installation order dependencies
    • Resolved race conditions in parallel installations
    • Corrected cleanup issues on installation failure
    • Fixed progress reporting accuracy issues

[0.2.0] - 2025-05-15

Added

  • Virtual Display Driver Support

    • Complete IDD Sample Driver integration
    • Multi-virtual display support with custom configurations
    • Custom resolution and refresh rate configuration
    • HDR passthrough capability for compatible displays
    • Automatic virtual display management
  • Sunshine Virtual Monitor System

    • Advanced display management with PowerShell scripts
    • Dynamic resolution matching based on client capabilities
    • Multi-monitor configuration support and management
    • VSync control integration for better performance
    • Automated display profile switching
  • Enhanced Component System

    • Modular installation architecture with dependency tracking
    • Better component isolation and error handling
    • Individual component enable/disable functionality
    • Component health monitoring and automatic recovery

Changed

  • System Architecture

    • Redesigned installation system for better modularity
    • Improved error handling and recovery mechanisms
    • Better separation between core and optional components
    • Enhanced system compatibility checking
  • Performance Improvements

    • Faster installation process with parallel operations
    • Better memory usage during component downloads
    • Improved startup time and responsiveness
    • Enhanced system resource management

Fixed

  • Stability Issues
    • Resolved crashes during component installation
    • Fixed memory leaks in download manager
    • Corrected race conditions in parallel operations
    • Improved error recovery and graceful degradation

[0.1.0] - 2025-04-01

Added

  • Initial Release Features

    • Basic Sunshine streaming server installation
    • Automated configuration and setup
    • Windows service integration and management
    • Simple command-line interface
    • Basic system requirements checking
  • Core Installation System

    • Download management with progress tracking
    • Basic error handling and user feedback
    • Installation verification and health checking
    • System compatibility validation
  • Foundation Features

    • Modular design for future component additions
    • Basic logging and diagnostic capabilities
    • Windows service lifecycle management
    • Configuration file management

Technical Details

  • Initial Architecture
    • Python-based installation system
    • Windows-focused implementation
    • Basic component management framework
    • Simple CLI interface for user interaction

[Unreleased]

Planned for 0.4.0

  • Web-based Management Interface

    • Modern web UI for remote management
    • Real-time monitoring and configuration
    • Mobile-responsive design for tablet/phone access
    • API endpoints for third-party integration
  • Cloud Configuration Sync

    • Backup and restore configurations to cloud storage
    • Multi-device configuration synchronization
    • Version control for configuration changes
    • Disaster recovery capabilities
  • Advanced HDR Management

    • Automatic HDR detection and configuration
    • Game-specific HDR profiles and optimization
    • HDR calibration tools and testing utilities
    • Advanced tone mapping and color management

Planned for 0.5.0

  • Enterprise Features

    • Multi-user support with role-based access
    • Centralized deployment and management tools
    • Advanced monitoring and analytics
    • Integration with enterprise identity systems
  • Performance Enhancements

    • GPU-accelerated processing where possible
    • Advanced caching and optimization
    • Network optimization and QoS integration
    • Performance monitoring and alerting

Version Support Policy

Version Release Date Support Status End of Support
0.3.2 2025-08-05 ✅ Active TBD
0.3.1 2025-07-30 ⚠️ Security Only 2025-11-01
0.3.0 2025-07-15 ❌ End of Life 2025-08-15
0.2.x 2025-05-15 ❌ End of Life 2025-07-15
0.1.x 2025-04-01 ❌ End of Life 2025-05-15

Migration Notes

  • 0.3.1 → 0.3.2: Automatic migration with configuration preservation
  • 0.3.0 → 0.3.2: Recommended clean installation due to architecture changes
  • 0.2.x → 0.3.x: Clean installation required, manual configuration migration
  • 0.1.x → Current: Complete reinstallation required

For detailed migration instructions, see the Migration Guide.


This changelog follows Keep a Changelog format. For the most up-to-date version information, check our GitHub Tags page.