-
Notifications
You must be signed in to change notification settings - Fork 0
Releases: yashau/ganoid
Releases · yashau/ganoid
v0.2.0
What's new in 0.2.0
- Reliable profile switching: Service is stopped before backing up state, fixing the root cause of profile corruption (logout was wiping credentials before backup ran)
- Backup integrity: ControlURL in live state is verified to match the current profile before overwriting its backup
- Versioned backups: Last 3 backups kept per profile (
.v1,.v2,.v3), rotated on each switch - Restore integrity: Each backup version's ControlURL is verified before restoring; corrupted or mismatched versions skipped automatically
- Registry sync on startup: ControlURL in registry kept in sync with actual Tailscale state
- Handles already-stopped service: No longer errors if Tailscale service is already stopped when switching
- Config saved to correct location:
%ProgramData%\Ganoid\profiles.jsoninstead of the LocalSystem roaming profile - Full debug logging: Every action logged at debug level — enable with
set-log-level.cmd debug - Dashboard: Favicon, title, and working SPA routing (direct navigation and page refresh work on all routes)
- Tray: Rebuilt on Win32 directly, proper checkmark alignment
Assets 5
Ganoid v0.1.0
What's new
- Native Win32 system tray via
Shell_NotifyIcon— no third-party UI framework - Context menu built live from the API on every right-click (always current)
- Status line always at top of context menu
- Profile list with properly aligned system checkmark on active profile
- Double-click tray icon to open the dashboard
- Tooltip updates every 10 seconds with current Tailscale state
- Dashboard favicon and title
- Direct navigation and page refresh work on all dashboard routes
- Startup reconciliation: syncs active profile with Tailscale's actual login server
- Fast-poll after profile switch until Tailscale settles out of
NoState
Installation
irm https://raw.githubusercontent.com/yashau/ganoid/main/install.ps1 | iex