-
Notifications
You must be signed in to change notification settings - Fork 0
Release and Update Flow
OpenLaunchDeck publishes Windows builds through GitHub Releases.
This page explains what users should expect from updates and what maintainers should verify before publishing.
Use the latest OpenLaunchDeckSetup-<version>.exe from GitHub Releases for normal installation.
The installer updates program files. It does not delete user profiles, settings, logs, backups, or MIDI mappings.
User data lives under:
%APPDATA%\OpenLaunchDeck
Important user folders:
profilessettings.jsonlogsbackupsmidi_mappingsimported_assetsupdates
Each release should include:
- Installer EXE
- Installer SHA256 checksum
- Portable Windows ZIP
- Portable ZIP SHA256 checksum
Normal updates replace the installed app files. User data stays in AppData.
Before testing an update, verify:
- Existing profiles still load
- Settings still load
- Launchpad still connects
- OBS clip and screenshot actions still work
- Soundboard output still works
- Download the latest installer from GitHub Releases.
- Close OpenLaunchDeck.
- Run the installer.
- Launch OpenLaunchDeck.
- Confirm your profile is still selected.
- Test one safe button.
OpenLaunchDeck can check a JSON update manifest.
The manifest includes:
- Latest version
- Minimum supported version
- Required update flag
- Download URL
- SHA256 checksum
- Release notes URL
- Publish time
The app downloads update installers to AppData, verifies SHA256, and asks before launching the installer. It does not silently install updates.
A practical OBS layout is:
-
H7: OBS replay buffer clip -
H8: OBS screenshot
Both use OBS WebSocket instead of keyboard hotkeys.
Before publishing a release:
- Run tests.
- Build the portable ZIP.
- Build the installer.
- Install over the previous version.
- Confirm AppData is preserved.
- Confirm the app launches.
- Confirm the Launchpad connects or simulation mode works.
- Test OBS replay and screenshot actions.
- Test a soundboard button.
- Upload installer, ZIP, and checksum files.
- Update release notes.
- Update the update manifest if one is being used.