This is a nightly release of Vibeshine and contains several bug fixes and may contain new features. Check the commit log for more information.
Windows installer · Linux (Arch x86_64)
Nightly Windows installers are unsigned and include self-signed gamepad components. They may cause false-positive antivirus alerts.
Source: f078104b2b92
Since the preceding successfully published nightly Commit log
2.0.1-daily.d20261012.2: compare exact sources.
fix(installer): keep optional USB/IP readiness informational
A successful installation could be reported as a component failure when preserved shared USB/IP drivers had no available controller. Keep runtime-readiness details in the logs and route restart-only outcomes through normal success, while retaining actual setup failures and required-component diagnostics. Cover production script branches, completion UI, reboot success and diagnostic log preservation.
Generated with [Codex](https://openai.com/codex/)
Model: GPT 6.1-Sol Medium
fix(installer): own supported legacy migration in bootstrap
The released 2.0.0 uninstall facade can be mistaken for a standalone legacy
installer, blocking upgrades before MSI. Resolve its verified MSI identity and
prepare configuration under a durable bootstrap checkpoint, with restoration
and idempotent retries while preserving installed drivers and trust policies.
Remove superseded MSI migration and blind legacy cleanup workarounds.
Validated with 51 production migration checks and full unsigned packages in
both forks. Live disposable-environment upgrade recovery remains untested.
Initial Implementation: GPT 6.1-Sol Medium
Generated with [Codex](https://openai.com/codex/)
Model: GPT 6.1-Sol High
fix(updater): check release identities without asset downloads
Availability checks downloaded nightly assets before users chose to update.
Use validated API-embedded identities in backend and both Web UIs instead.
Keep legacy metadata and checksums for installed clients; preserve qualification
evidence in CI and release metadata while publishing only useful packages.
Generated with [Codex](https://openai.com/codex/)
Model: GPT 6.1-Sol Medium
fix(installer): restore legacy removal and narrow 2.0 upgrades
The broad migration preflight blocked Sunshine/Apollo removal and deleted
existing MSI configuration actions. Restore those paths, remove the old
version-specific pre-uninstall, and resolve the 2.0.0 uninstall facade to
its hidden MSI and real install root for transactional daily upgrades.
Generated with [Codex](https://openai.com/codex/)
Model: GPT 6.1-Sol High
ci(release): qualify stable packages on hosted runners
Stable tags forced Linux onto a local runner and skipped the test suites.
Build both platforms on hosted runners, run the driver and production migration
regressions after WiX is available, and verify version and checkout behavior.
Signing and publication remain separate required approvals.
Generated with [Codex](https://openai.com/codex/)
Model: GPT-6.1 High
docs(release): describe the complete 2.0.1 stable delta
Audit the committed changes since 2.0.0 so the release explains the new
DualSense, display, encoder, recovery and setup behavior. Preserve Linux
installation guidance and exclude reverted features and unpublished work.
Generated with [Codex](https://openai.com/codex/)
Model: GPT-6.1 High
test(installer): validate retained rollback safety boundaries
The driver gate expected a warning from migration code that was removed.
Exercise the production stash, pre-uninstall and recovery paths instead,
proving exact rollback preservation and transactional replacement ordering
without installing products or changing drivers, services or trust.
Generated with [Codex](https://openai.com/codex/)
Model: GPT-6.1 High
fix(installer): restore bundled gamepad capability detection
Runtime defaults removed the static selection value that the bootstrapper
mistook for bundle presence, hiding the gamepad checkbox and forcing opt-out.
Read a private build-time capability instead, preserving saved choices and
explicit opt-outs. Add authored MSI fixtures and a portable metadata contract.
Addresses Nonary/vibeshine#312
Generated with [Codex](https://openai.com/codex/)
Model: GPT-6.1 High
(cherry picked from commit 65466f2d7acac81419491af80a84a4ce7a184cda)