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

// AxeBlock EDIT · Changelog

Release notes

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

Build 14 — VP4 beta, 160 knob fixes

Big jump. You're coming from build 12 — this is everything since 2026-07-27, in one build. New • VP4 editing enters beta. Knobs, bypass, scenes, channels, and a Quick Build palette with drag-to-slot. All 25 effects mapped. Every write is verified by read-back — if the unit doesn't confirm a change, the app tells you instead of pretending it stuck. • Save As for presets, behind an explicit confirmation. • Preset browser rebuilt: 4-column layout, quick-jump, color tools. • Value-entry modal has a Set button now. Type a value, hit Set. Tapping outside cancels — it no longer commits. Same for the Tempo sheet. • Runs on more iPads: deployment floor lowered to iOS 17, adding the 2017–18 models. • Device selector on the greeting screen for multi-unit rigs. Fixed • 160 wrong knob tapers — 63 on the II, 97 on the III. The pointer, the readout, and the value on the wire now agree. Fitted against the units' own display strings, zero free parameters. • Cab block: Scene Ignore is back; the phantom "Preamp Enable" is gone. Dyna-Cab layout, mic controls, and speaker indicator corrected. • Knobs going blank on tab switch or scroll, value jumps on first touch, and the invisible keyboard in the value-entry modal. • II XL: Input/Gate and Output blocks reachable, Delay tempo lock works, LFO2 controllers driven, cab favorites persist. • Crash hardening: all app state is now main-actor-locked — the mechanism behind the Catalyst crash reported 2026-07-30 is a compile error now. Changed • One knob style app-wide. 1,241 labels moved to Title Case. Delay tabs follow the II XL's own order. • Demo mode serves real data — 102 wire-captured III preset names. The invented ones are gone. What to test Turn knobs on your III or II XL and check the readout against the front panel. If you have a VP4, try the chain — and tell us what doesn't stick. There was no build 13 on TestFlight — testers go from 12 straight to 14.

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 • CONNECT card gear links cleaned up and 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.