Changelog
Subscribe to releases
Section titled “Subscribe to releases”Get an email when a new version of mixr ships — no spam, just release notes.
Or watch the repo on GitHub for a notification on every release:
View all releases on GitHub
Already subscribed? Manage your subscription (change email, unsubscribe, etc.).
Recent releases
Section titled “Recent releases”Versions auto-tagged at github.com/chris-mclennan/mixr/releases — this page summarizes the user-facing changes. For commit-level history, see the GitHub release notes.
Unreleased
Section titled “Unreleased”- macOS app-bundle polish.
LSMinimumSystemVersionbumped to 11.0 so macOS Tahoe stops showing the “Support Ending for Intel-based Apps” dialog on launch (1d4ff6f). The stable icon was simplified at the same time: full-bleed art, no>prompt prefix, slightly larger wordmark in mixr’s teal accent — matches the new mnml + tmnl family icon set. - Nightly bundle.
./scripts/build-app.sh --nightlybuildstarget/mixr-nightly.appwith an inverted-palette icon (teal background + charcoal wordmark). Coexists with stable in/Applications, pins to the dock separately, and always execs your latest localcargo build --release— no rebundling between builds (1f2b537). Details on the troubleshooting page. - Update-check toast. On launch a background thread checks
api.github.com/repos/chris-mclennan/mixr/releases/latestand fires a 12-second toast carrying the release URL if a newer tag exists (ebb165c). Session-once, no semver parsing, skipped in blit mode. - Command-registry migration (#59) substantially complete. ~50 commits over the cycle moved every
chord off the legacy dashboard / global
matchblocks into the keymap registry. Help is now auto-generated from registeredCommands, and a drift test asserts every migrated command shows up in the help screen. Remainingkeys.rshandlers are all modal greedy consumers (text inputs, MIDI capture, Y/N prompts) which intentionally stay on the legacy path. - Settings — Library section. v2 of the family settings UI: text/path rows (in addition to the v1
discrete-choice rows) so
local_library_dir,rekordbox_xml,engine_dj_db, andserato_dbcan be set inside mixr instead of editing~/.mixr/config.toml. (Shipped in 0.1.3; called out here for visibility.) - VHS tape fixes. The
first-mixdemo tape now setsFontFamily "JetBrainsMono Nerd Font mnml"(the patched font from mnml/scripts/patch_nerd_font.py) so the recording renders mixr’s chip glyphs instead of□(e19c196). The tape itself uses the temp-workspace pattern so it can be re-rendered offline without touching~/.mixr.
0.1.3 — 2026-05-31
Section titled “0.1.3 — 2026-05-31”- Settings — Library section. New text/path rows for
local_library_dir,rekordbox_xml,engine_dj_db,serato_db. Enter on a row → edit mode → type the path → Enter saves. No more editing~/.mixr/config.tomlby hand. - macOS
.dmgartifact now ships with cargo-dist’s standard naming - Install page’s macOS download button points at the DMG
0.1.1 — 2026-05-31
Section titled “0.1.1 — 2026-05-31”- Folder-drill-down for Local Library (replaces the 10k-track flat dump): subfolders show as menu rows, leaves resolve to rich
TrackList(BPM / key / artist / title / duration), “All tracks (recursive)” at every level to flatten the subtree. - Settings overlay scroll fix — focused row stays visible.
- First
.appbundle + DMG artifacts shipping with releases.
0.1.0 — 2026-05-31
Section titled “0.1.0 — 2026-05-31”First tagged release. cargo-dist pipeline goes live (shell installer, PowerShell installer, MSI, per-arch tar.xz / .pkg).
Day-to-day capabilities prior to v0.1.0: see CLAUDE.md and FEATURES.md on the repo.