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

// Changelog

What's shipped

Release notes across all Bloody Finger Software products.

AllStudio / PlatformTheAdBench.AIAxeBlock EDITSubmissive ChickenAI Cinema
AxeBlock EDITv1.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)

AxeBlock EDITv1.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.

AxeBlock EDITv1.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.

AxeBlock EDITv1.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.

AxeBlock EDITv1.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.

AxeBlock EDITv1.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.

AxeBlock EDITv1.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.

AxeBlock EDITv1.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

AxeBlock EDITv1.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.

AxeBlock EDITv0.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.