Skip to content

Schedule I Development Environment Manager

Choose a tag to compare

@SirTidez SirTidez released this 14 Sep 06:25
· 10 commits to master since this release

Schedule I Developer Environment Utility — v2.1.1

Date: 2025-09-14

Highlights

  • DepotDownloader command hardening (no shell, masked passwords, input validation)
  • Automatic MelonLoader install after DepotDownloader downloads (safe OSS unzip)
  • Managed Environment UX: inline login, per-branch progress + cancel, repair status
  • Setup Wizard UX: clear Steam login messaging, restored Next on integration step, dedicated MelonLoader prompt
  • Version + packaging: v2.1.1, output to dist-v2.1.1/, cleaner prepackage

Security

  • Disabled shell execution for all DepotDownloader spawns (args arrays only)
  • Masked sensitive -password argument in logs and progress
  • Basic input validation: username, password, appId, branchId, paths

MelonLoader Integration

  • Downloaded to temp via Node fetch and extracted using extract-zip
  • Integrity check verifies MelonLoader/ folder and version.dll exist
  • Auto-install toggle in Settings (default ON) and first-run prompt in Setup Wizard

Managed Environment

  • Steam Session card shows inline login when needed; hidden when logged in
  • Install/Reinstall runs DepotDownloader directly when configured and logged in
  • Inline per-branch progress with Cancel; post-download auto-installs MelonLoader (if enabled)
  • “Installed” only when Schedule I.exe exists; otherwise “Needs Repair”
  • Stored Build ID + live Steam Build displayed; Update Available flagged by comparison

Setup Wizard

  • Steam Login step: session-only credentials (not stored on disk), auto-advance to Copy
  • DepotDownloader Integration step: Next button restored
  • Removed redundant Cancel; kept inline cancel next to DD progress
  • Auto-install MelonLoader prompt uses its own dialog title and buttons

Versioning & Packaging

  • App version: 2.1.1
  • Output directory: dist-v2.1.1/
  • New scripts: clean (rimraf) and prepackage to rebuild into a clean directory
  • Windows dev icon: Assets/icon.ico for title bar/taskbar; PNG fallback
  • Log filenames: DD-MM-YYYY-HH-MM.log

Developer Notes

  • New IPC: melonloader:install in main process
  • Preload exposes electronAPI.melonloader.install(branchPath)
  • Added dependency: extract-zip