Skip to content

ORION v1.0.1 — Stable Release (Hotfix)

Choose a tag to compare

@AdriDob AdriDob released this 29 Jun 13:39

🔧 Fixes (Root Causes 1–7)

  • No QueryClientSet crash (RC#7) — QueryClientProvider moved to main.tsx, wraps entire React tree including BootScreen, LicenseGate, WelcomeWizard
  • Unicode crash on Windows (RC#1) — All (U+2192) replaced with -> in 28 files; sys.stdout.reconfigure(encoding="utf-8") on startup
  • SQLite DB locked on OneDrive (RC#2) — DATABASE_URL moved to ~/AppData/Local/rastro/database/orion.db; WAL mode wrapped in contextlib.suppress
  • Pipe buffer deadlock (RC#3) — All test scripts use subprocess.DEVNULL instead of subprocess.PIPE
  • Log path PermissionError in Program Files (RC#5) — _setup_logging() writes to AppData instead of next to EXE when frozen on Windows
  • --tray mode doesn't start backend (RC#6) — _handle_tray() now calls _run_state_machine(LaunchMode.BROWSER) instead of run_tray_only()
  • console=False — Orion.exe launches without terminal window

🧪 Validation

  • Playwright smoke test — 8/8 passes, zero JS errors, zero No QueryClient set, zero React crashes
  • HTTP smoke test — 6 critical endpoints, 0 FAIL
  • Portable test — 9/9, isolation confirmed outside repo
  • Installer test — 11/11, install+run+uninstall from C:\Program Files\ORION
  • Clean Windows machine test — Installed on fresh Windows with no Python/Node/Git/WSL; boot → license screen works

📦 Artifacts

  • OrionInstaller.exe (41.31 MB) — one-click NSIS installer, zero runtime dependencies
  • Orion.exe (16.91 MB) — standalone PyInstaller executable
  • Orion-1.6.0.zip (96.71 MB) — portable distribution