Skip to content

Schedule I Development Environment Manager

Choose a tag to compare

@SirTidez SirTidez released this 10 Sep 05:49
· 21 commits to master since this release

πŸš€ 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

  1. Backup: Your existing managed environments will be preserved
  2. Configuration: Existing config files will be automatically migrated
  3. Steam Integration: All Steam library detection will work as before
  4. 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