Schedule I Development Environment Manager
π Schedule I Developer Environment Utility v2.0.0 - Complete Electron Migration
π Major Release: Complete Architecture Overhaul
We're excited to announce Schedule I Developer Environment Utility v2.0.0 - a complete rewrite and modernization of the application! This major release represents a fundamental shift from a Windows-specific WinUI3 application to a modern, cross-platform Electron application.
π What's Changed
Complete Technology Migration
- From: C# WinUI3 (.NET 8) with XAML-based UI
- To: Electron (Node.js + React + TypeScript) with modern web technologies
- Result: Cross-platform compatibility, modern UI, and enhanced developer experience
New Architecture Benefits
- β Cross-Platform: Foundation for Windows, macOS, and Linux support
- β Modern UI: React-based interface with Tailwind CSS styling
- β Better Performance: Optimized startup and memory management
- β Enhanced Security: Context isolation and secure IPC communication
- β Developer Friendly: Hot reload, TypeScript, and modern tooling
β¨ New Features
π¨ Modern User Interface
- Custom Title Bar: Frameless window with draggable title bar
- Dark Theme: Consistent dark theme throughout the application
- Window Controls: Minimize, maximize/restore, and close buttons
- Responsive Design: Clean, modern interface with improved usability
π Enhanced Branch Management
- Real-time Detection: Automatically detects currently installed Steam branch
- Accurate Status: Shows correct branch status based on Steam's current state
- Visual Indicators: Clear feedback for installed/uninstalled branches
- Update Detection: Identifies when branches need updates
π¦ Improved File Operations
- Progress Tracking: Real-time progress bars during file operations
- Terminal Output: Detailed logging of file discovery and copying
- Branch Verification: Pauses copying to verify correct Steam branch
- Better Error Handling: Enhanced error reporting and recovery
π οΈ Developer Tools
- Default Mods Installation: Tool to install default mods to selected branches
- Branch Deletion: Safe deletion of managed branch instances
- Configuration Management: Improved config validation and management
- Comprehensive Logging: Daily log files with detailed operation tracking
π Automatic Update System
- GitHub Integration: Checks for new releases automatically
- Version Display: Shows current version in title bar and UI
- Release Notes: Displays release notes in update notifications
- Smart Caching: 24-hour cache to prevent excessive API calls
- External Downloads: Opens GitHub release page in default browser
π Bug Fixes
Steam Integration
- Fixed duplicate Steam library detection
- Fixed incorrect branch detection and display
- Fixed double \steamapps\ path construction issues
- Fixed branch verification during copying process
File Operations
- Fixed progress bar not updating during file copy
- Fixed terminal output not showing real-time progress
- Fixed incorrect folder filtering (only root-level Mods/Plugins)
- Fixed incomplete directory structure creation
Configuration & UI
- Fixed configuration file not saving to correct location
- Fixed build ID not being saved for update checking
- Fixed window not starting maximized
- Fixed title bar not draggable
- Fixed managed environment not reloading after operations
π¦ Installation & Distribution
New Distribution Methods
- Portable Executable: \Schedule I Developer Environment 2.0.0.exe\
- NSIS Installer: \Schedule I Developer Environment Setup 2.0.0.exe\
- Digital Signing: All executables are digitally signed for security
- Auto-updates: Built-in update checking system
System Requirements
- Windows: Windows 10 version 1903 or later
- Storage: 500MB for application, 2.5GB per branch
- Network: Internet connection for updates and Steam integration
π Migration Guide
For Existing Users
- Backup: Your existing managed environments will be preserved
- Configuration: Existing config files will be automatically migrated
- Steam Integration: All Steam library detection will work as before
- Branches: Existing branch installations will be detected and managed
Configuration Compatibility
- Config Format: Maintains compatibility with v1.x configuration format
- Paths: All existing paths and settings are preserved
- Branch Data: Existing branch build IDs and metadata are retained
π― Future Roadmap
Planned Features
- macOS Support: Native macOS application support
- Linux Support: Native Linux application support
- Plugin System: Extensible plugin architecture
- Advanced Modding: Enhanced mod management tools
- Cloud Sync: Configuration and branch synchronization
- Automated Branch Management: Automated branch downloading with no Steam interaction required
π Breaking Changes
Technology Stack
- Complete Change: From .NET to Node.js
- UI Framework: Migration from WinUI3 to React
- Build System: New build and packaging process
- Configuration: Minor changes to configuration file format
Deprecated Features
- WinUI3 Components: All WinUI3-specific features removed
- MSIX Packaging: Replaced with electron-builder
- C# Services: Migrated to TypeScript/Node.js equivalents
π Acknowledgments
This major release represents months of development work, migrating from a Windows-specific WinUI3 application to a modern, cross-platform Electron application. The migration maintains all existing functionality while providing a foundation for future cross-platform support and enhanced features.
Special Thanks:
- Development Team: Complete architecture redesign and implementation
- Community: Feedback and testing during development
- Steam Integration: Maintained compatibility with existing Steam workflows
π Support & Feedback
- GitHub Issues: Report bugs and request features
- Documentation: Check README.md for setup instructions
- Community: Join the Schedule I modding community for support
π Download
Choose your preferred installation method:
- Portable: \Schedule I Developer Environment 2.0.0.exe\ (No installation required)
- Installer: \Schedule I Developer Environment Setup 2.0.0.exe\ (With desktop shortcuts)
This release marks a significant milestone in the project's evolution. We're excited to continue improving the Schedule I Developer Environment Utility with modern technologies and enhanced features!
Full Changelog: v1.0.0...v2.0.0