Release notes

Every version, every change.

App releases up top, site updates below. Newer first. Versions follow semverMAJOR.MINOR.PATCH.

app release Live input flows again on macOS — controller stream restored v2.1.5 6 June 2026

Fixes

  • macOS input stream was silently dropping after the v2.1.4 Bluetooth detection patch — controllers paired, but no axis or button events made it to the mapping engine. The GameController callback is now wired back through the live event loop.
  • Final patch in the 2.1 stabilisation cycle — pair, calibrate, map, perform.
app release Bluetooth controllers detected on macOS — pairing path fixed v2.1.4 6 June 2026

Fixes

  • DualSense + DualSense Edge over Bluetooth are detected correctly on macOS 14+ — the discovery loop was racing the GameController framework's permission grant and missing the connect event.
  • USB connections were never affected; this fix only touches the BT path.
app release Help tab crash patched on macOS 26.5 v2.1.3 6 June 2026

Fixes

  • Opening the Help tab on macOS 26.5 hard-crashed the app — the new system WebView pipeline rejected a stale viewport meta tag we were injecting. Removed.
  • No data loss reported; the crash happened before any user state was touched.
app release License decode fix + About-tab button clipping v2.1.2 6 June 2026

Fixes

  • Pro licence decode was rejecting blobs with trailing whitespace pasted from email clients — the Ed25519 verifier now trims before parsing, so a sloppy copy-paste still activates cleanly.
  • About tab's "Open data folder" button was clipped at 380×280 compact mode. Inner padding rebalanced.
app release macOS Gatekeeper fix — notarisation chain repaired v2.1.1 6 June 2026

Fixes

  • macOS Gatekeeper was bouncing the v2.1.0 build with a "developer cannot be verified" prompt — the hardened-runtime entitlements file was being stripped before notarisation. The CI signing step now runs after the stapling pass.
  • If you saw the Gatekeeper warning on v2.1.0, redownload from /downloads and you're good.
app release v2.1 — unzip compatibility, faster cold launch, polish pass v2.1.0 6 June 2026

What's new

  • Universal unzip compatibility — Windows builds now ship as a flat ZIP that extracts cleanly with the built-in File Explorer extractor, 7-Zip, WinRAR, and PeaZip. No more "the archive is corrupt" reports from users on stock Windows 11.
  • macOS builds are quad-fat (Intel + Apple Silicon, signed + notarised) — single .app for every Mac shipped in the last decade.
  • Faster cold launch: deferred the marketplace HTTP probe until the first marketplace tab open, shaving ~280 ms off first paint on M1.

Under the hood

  • CI matrix split into platform-specific shards — one shard failing no longer holds up the other two platforms' uploads.
  • Release pipeline now stamps every binary with its git SHA so support tickets are traceable.
app release v2.0 — production launch, signed cross-platform builds v2.0.0 2 June 2026

Production-ready

  • Cross-platform installers shipping in lockstep — every release now produces a macOS .app, a Windows folder bundle, and a Linux onefile binary from the same CI matrix. No more "Windows soon".
  • Production licence verification — Ed25519-signed Pro licences activate instantly, offline, no phone-home. Buy via midi.aidxn.com, paste the blob into Settings → License, you're in.
  • Storefront live — checkout, licence delivery, and recovery all happen at midi.aidxn.com without leaving the page.
  • Every feature from v1 carries over: calibration, mapping, marketplace, seven DAW/VJ connectors, adaptive triggers, OSC, multi-controller.

This is the first build the store points downloads at.

app release Cold-start permissions fix + 380×280 compact mode v1.1.1 29 May 2026

What's new

  • Window now shrinks down to 380×280 — fits a side-monitor or a corner of your DAW without losing any controls.
  • Refreshed brand logos throughout the app: square mark for icons, wide mark for the splash and social previews.

Fixes

  • macOS privacy permission crash on first launch — controller + Bluetooth access prompts now appear correctly the first time you open the app, no more silent quit.
  • Tray icon was occasionally rendering at the wrong size after sleep/wake cycles.
app release Adaptive triggers go bidirectional — MIDI-in haptics v1.1.0 28 May 2026

Feel the kick

Adaptive triggers now respond to incoming MIDI — pipe a kick drum, sub bass, or any CC into the bridge and the L2/R2 triggers thump in time. Use it as a tactile metronome, a haptic visualiser for whoever's holding the pad, or a hands-free cue for stage performers.

  • Works over USB on Windows/Linux and over Bluetooth on macOS (routed through Apple's GameController framework)
  • Per-trigger sensitivity, threshold, and decay
  • Bypassable per preset

Two new tabs

  • Visualise — live readout of every input on the controller, plus an oscilloscope-style trace of the MIDI you're sending. Great for spotting stick drift or accidental double-triggers.
  • Templates — one-click starter mappings for DJing, VJing, modular control, and live drumming. Bring it in, tweak it, save it as your own.

The app now has 11 tabs total, all reachable from the sidebar.

app release v1.0 — virtual MIDI for every supported pad v1.0.0 26 May 2026

Turn any PS5 or Xbox controller into a cross-platform MIDI controller — calibration, mapping, marketplace, seven DAW/VJ connectors, and adaptive trigger haptics. Free covers live bridging end-to-end. Pro unlocks the editor, multi-controller routing, OSC, and the marketplace publisher.

The controller engine

  • Full DualSense support — battery readout, touchpad XY (both fingers tracked separately), wired and Bluetooth detection, adaptive trigger output on both platforms
  • Stick drift auto-calibration on launch + on-demand
  • Edge-quantized sticks — push toward a corner to fire a MIDI note. 4, 8, or 16 sectors with hysteresis so you don't get chatter
  • Touchpad as a Kaoss-style XY modulator, with a two-finger mode
  • Multi-controller routing (Pro) — daisy-chain two pads on separate MIDI channels and virtual ports
  • OSC 1.0 over UDP — runs alongside or instead of MIDI

Seven DAW + VJ connectors out of the box

  • Resolume Arena — auto-generated XML mapping, verified against four factory presets
  • Ableton Live 11+ — Python 3 Remote Script installed into your User Library
  • TouchDesigner 2022+ — JSON descriptor for the MIDI Mapper palette
  • VDMX — programmatic plist template
  • MadMapper 5+ — XML device descriptor
  • REAPER — drop-in .ReaperKeyMap
  • OBS Studio — Python helper using obs-websocket v5

The app itself

  • PySide6 GUI with eight tabs: Live, Mapping, Presets, Marketplace, Connectors, Settings, Help, About
  • First-launch onboarding wizard walks you through controller detect → MIDI test → connector pick → calibration
  • System tray / menu bar icon for start/stop/show/quit
  • Demo mode for testing without hardware (--demo flag or GMB_DEMO=1)
  • Headless mode (--headless) for kiosks and live rigs
  • One-click license activation via the gmb:// URL scheme — paste a link, the app catches it
  • Portable .gmbpack bundles — mapping + presets + license in a single zip you can hand off
  • Global Ctrl/Cmd + Enter toggles the bridge from any tab
  • Last-session autosave so you never lose your mapping
  • 4 starter presets bundled, seeded on first launch

Marketplace

  • In-app browser for community-shared presets
  • 8 starter presets ready to install on day one
  • Free for everyone to consume; Pro unlocks publishing

Privacy posture

  • Telemetry is opt-in, off by default
  • License keys verify offline via Ed25519 — no phone-home, no kill switch
  • Crash reports stay local until you choose to send them in
  • 90-day retention on anything we do collect

Known limitations

  • Sony's bow / galloping / machine adaptive-trigger effects only fire over USB on Windows and Linux (Apple's framework doesn't expose them yet — they fall back to "off" on Mac Bluetooth)
  • Xbox impulse-trigger haptics will land in v2 (no Python binding for Windows.Gaming.Input yet)
  • Ableton connector targets Live 11+ only (Python 3 mandatory)