chore(release): prepare 0.9.0 - #367
Merged
Merged
Conversation
Drops the pre-release suffix from the version scheme. Releases are now plain 0.9.0 rather than 0.9.0-alpha.N: a leading 0. already means "no stability promise" under semver, so the suffix restated it, and the GitHub releases have been marked not-prerelease all along anyway, which contradicted the tag. The software is still alpha and the docs still say so. Only the version string changed. Also fixes the bug-report placeholder, which showed a version format that will no longer exist. No code changes are needed to drop the suffix: hatch-vcs derives the version from the git tag, and Cargo.toml and tauri.conf.json carry 0.0.0 placeholders filled at build time.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepares the 0.9.0 release. Two one-line changes, plus the release notes drafted below.
Changes
templates/stemdeck.xml— Unraid pin0.8.0-alpha.17->0.9.0.github/ISSUE_TEMPLATE/bug_report.yml— placeholdere.g. v0.7.0-alpha.12->e.g. v0.9.0, since that version format will no longer existNothing else is required. hatch-vcs derives the version from the git tag, and
Cargo.tomlandtauri.conf.jsoncarry0.0.0placeholders filled at build time. I checked the three things that parse versions:canonicalVersionin the update check, the installer'sversion_cmp, and the Docker:latestgate. None need changing for a suffix-free version.The "alpha" wording stays in SECURITY.md and the platform READMEs, because the software is still alpha. Only the version string changed.
Merge timing
Merge this at or just after tagging, not before. The Unraid template pins a published image tag, so between merging and publishing
0.9.0the template would point at an image that does not exist yet.Release checklist
v0.9.0/releases/latest, which excludes prereleases, and Docker:latestis gated on the same flagRelease notes draft
Important
macOS first launch (no code signing yet). After dragging StemDeck to Applications, clear the Gatekeeper quarantine flag or macOS will say the app is damaged:
Optional: start from a clean slate. To reproduce a true first-run experience, open each path in Finder via the Go menu, then Go to Folder (Shift+Cmd+G), and move the folders to Trash:
~/Library/Application Support/StemDeck~/Library/WebKit/app.stemdeck.desktop~/Library/Caches/stemdeck~/Library/Caches/app.stemdeck.desktopYou can also delete
~/Library/Preferences/app.stemdeck.desktop.plistthe same way. This is optional; the app will work without it.What's new in 0.9.0
StemDeck is still alpha. The version number just stopped saying so twice: releases are now plain
0.9.0instead of0.9.0-alpha.1, because a leading0.already means "no stability promise". Nothing about the software's maturity changed with this release.This is the largest release so far.
Import a whole queue and keep working
Choose where your stems are stored
~/Documents/StemDeck, which on many machines is synced to iCloud or OneDrive. If you did not intend to spend cloud storage on tens of gigabytes of stems, this is the setting you want.Linux: an optional installer
install.shthat adds a desktop icon and an applications-menu entry, with--uninstallto remove it again. ([Feature]: Linux Installer #342)./StemDeckexactly as before; the installer is opt-in and changes nothing about how the app works.Playback and export fixes
0:00 / 0:00in the transport. StemDeck read only the first kilobyte of each stem looking for the audio, which is not enough when the encoder writes extra metadata in front of it. It now reads as far as it needs to. Reported by @MetalMan1245 ([Bug]: Waveforms and playback do not work on Linux version (hardware dependent?) #343, [Bug]: WAV header parse gives up after 1 KB, silently disabling playback #358)Disk space
Under the hood
Notes on the beat detection model
Unchanged, repeated here for anyone upgrading from an older release:
/2andx2correct.