Skip to main content
// System · onlineBUILD · 3.2.β

// AxeBlock EDIT · Changelog

Release notes

← All products// VISIT PRODUCT →
v1.1 (12)

Build 12 — Live on TestFlight

Live on TestFlight Highlights • Editor and Grid surfaces at parity with Axe-Edit III for core operations • EDIT page (parameter editing), GRID page (routing/connections), CONTROLLERS (modifier mapping)

v1.1 (11)

Build 11 — Live on TestFlight

Live on TestFlight Fixed • Type-change re-seed now includes selector controls — both re-read sites had filtered to knobs and faders only, so Cab's Legacy-only bank selectors now populate on a type switch • Cold-open re-seed — type-change re-seed was suppressed on first block open; Cab type-specific controls now populate immediately • GEQ Zero All — one frame instead of ten; uses the correct parameter (19, not 20) and a plain 0.0 value • Tempo popover sizing on Mac Catalyst — sheet opens with correct bounds; added explicit frame sizing for the fitted layout • Xcode 26.6 project corruption reverted — App Category now declared in project.yml; fixed a SWIFT_COMPILATION_MODE regression back to singlefile Investigated • Real-device black screen was initially suspected to come from the corruption above; confirmed Debug-config only. Release and TestFlight builds were unaffected.

v1.0 (10)

Build 10 — Live on TestFlight

Live on TestFlight Added • SETLISTS — a read-only performance tab for Sets and Songs data. Tap a section to jump to its preset and scene. It never writes to block 1, so there is no edit buffer to lose. Fixed • Channel switching re-reads parameters — the context bar and GRID now reflect the new channel's knobs after a switch. The fix applies to every caller. • Removed shipped debug logging — stray FileHandle debug writes are gone from release builds. Build • Version-shadow fix — a duplicate CURRENT_PROJECT_VERSION at the target level was shadowing project-level bumps, so every archive was stamped build 8 while labelled build 10.

v1.0 (9)

Build 9 — Does not exist

No build 9 was ever cut. Some pull request titles reference a build 9 bump, but those commits were reset before reaching main, and archive inspection confirms the binary was stamped build 8. Testers went from build 7 straight to build 10.

v1.0 (6–8)

Builds 6–8 — Inspector, export reasons, hardware gating

Builds 6 and 7 shipped to TestFlight; build 8 stayed in git and was never uploaded. The three are grouped here because no per-build notes were written at the time. Added • Offline .syx file inspector, plus a Preferences and Setup screen • Preset export failure reasons — export no longer fails silently. It explains why, and refuses up front over Bluetooth. Fixed • Stopped re-reading TYPE on every block re-seed — the passive read was reinitializing the block and discarding uncommitted edits • FM3 connection copy — every user-facing string now correctly says Bluetooth (WIDI) or 5-pin DIN. The FM3 has no USB-MIDI on any platform. Changed • VP4 and AM4 identify-only enforcement — both units gate to fn 0x08 only. Everything else is dropped and logged.

v1.0 (5)

Build 5 — Graphite faceplate, mega menu, tuner removal

Live on TestFlight · Jul 15–16, 2026 Added • Affiliate disclosure on the CONNECT card — Amazon gear links are now disclosed per the FTC and the Amazon Operating Agreement, and the disclosure is VoiceOver-labelled • Tour: CONTROLLERS step — the guided tour now covers all three surfaces, and step numbers derive from visible steps so there are no "1, 2, 4, 5" gaps • Modifier transfer-curve graph in both modifier sheets • ThemeContrastTests — every ink token measured against every surface token for WCAG 2.1 contrast of at least 4.5:1. Worst pairing came in at 9.40:1. • README hero image asset Changed • Theme: graphite faceplate — every surface brightened by roughly 16, all ink tokens now pure white, knobs stay black • App display name is now "AxeBlock EDIT" (CFBundleDisplayName locked; bundle id unchanged) • Add Block is a mega menu — one tile per effect family with a grid glyph and swatch, alphabetical, placing the lowest free instance automatically • Shunts render as a cable passing through the cell rather than a solid black box • Help chip sized to btnHeight — raised to Apple's 44pt minimum • Accessibility audit dropped .contrast — too many false positives on anti-aliased type. Contrast is now measured exactly in a unit test instead. • Pricing: $9.99 USD, flat. No subscriptions. Removed • On-device microphone tuner — the only tuner is the hardware's own, polling block 35 via 0x19 USB. This removed the app's only AVAudioEngine and AVAudioSession use, and dropped NSMicrophoneUsageDescription. • Black chip behind the nav label — invisible on the graphite theme and protecting nothing • 60s reseed backstop — it was self-labelled "NOT live-verified" Fixed • Duplicate "High Cut" on the Amp Tone tab — when amp Type was unread the resolver skipped its type-aware branch and rendered the raw superset, showing both the generic Hz control (prm11) and the Vox-only one (prm133). It now takes the conservative path. • TYPE chip showed "Amp" instead of the model — it was cleared on preset change but never re-read on a same-block reload, so EDIT and GRID disagreed. It now re-requests when missing. • Accessibility audit red on main — a false positive from two fixes interacting; resolved by signature match instead of a Y-band magic number • Stale tuner copy — removed references to buying a WIDI adapter • False microphone permission in the App Store Connect paste copy — it would have declared a permission the binary does not have • Audio glitch work — disabled a malformed 0x19 meter poll, cancelled concurrent seed bursts, and moved requestCurrentScene out of the idle poll. The header is floored at 44pt for the TAP hit target.

v1.0 (4)

Build 4 — Release archive unblocked

Live on TestFlight Fixed • Release archive hang — a COWArrayOptPass compiler issue pinned swift-frontend at 99% CPU indefinitely under -O. Worked around with -Onone on the generated tables plus SWIFT_COMPILATION_MODE: singlefile. Known issue: the CLI override is not fully in config, so an archive started from the Xcode UI may still hang.

v1.0 (3)

Build 3 — Beta goes iPad-only

Internal build. Not uploaded. Changed • The beta is iPad-only (TARGETED_DEVICE_FAMILY = "2") — a deliberate pre-launch decision, because the landscape-iPhone header and context-bar accessibility frames are broken. The phone-layout code stays in the tree and returns once that is fixed. • Accessibility audit green on iPad Pro 11" • White readouts with a 17pt em-dash placeholder; the VU meter is now non-interactive

v1.0 (2)

Build 2 — PERFORM pulled from the shipping app

Live on TestFlight Removed • PERFORM (the XY pad) is out of the shipping app and returns as a separate BlockPerform target. The shipping surfaces are EDIT, GRID, and CONTROLLERS.

v0.9.0-beta

Build 1 — Pre-beta

Everything up to and including v0.9.0-beta. History lives in the git log and Docs/HANDOFF.md.