v1.1.0 — compact banner redesign
Compact banner redesign, permission-loop fix, and a real crash fix.
What changed since v1.0.0:
- Panel redesigned from tall waveform columns to two thin horizontal banners (one per deck) — the old shape blocked too much of djay Pro's screen during a live set. The waveform/timeline view is gone; countdowns, phrase position, and structure badges stay front and center.
- Responsive layout: each deck picks between one line and a wrapped two-line layout depending on available width, with graceful fallback instead of silently dropping/truncating content.
- Hover tooltips rebuilt for exact, non-clipping positioning — every number/badge explains itself on hover.
- Fixed the "access data from other apps" permission-loop bug (unstable ad-hoc code signature from
swift run— the build now uses a fixed identity viascripts/build-app.sh) and a real crash (integer overflow) some users could hit. - Panel height now auto-fits to content.
Want the older, full-featured version instead (scrolling waveform, energy scale, tall columns)? It's still available at the v1.0.0 release and the v1.0.0 tag.
Prefer independent panels instead — one per deck, positioned above its own deck in djay Pro, each movable/resizable on its own, with fewer secondary countdowns? That's now available at the v1.2.2 release and the v1.2.0 tag onward — this v1.1.0 combined-banner version stays available unchanged for anyone who prefers it.
⚠️ Known bug in this version's cue-point decoding: your own cue points can occasionally show missing or wrong. Fixed in v1.2.2 — this older release won't receive a backport, but everything else about this version (the combined banner) is otherwise unaffected and still works.
Two ways to run this: see the main README's Setup section — compile from source (recommended) or download PhraseCounterApp-macOS.zip below and right-click → Open the first time (unsigned app, one-time Gatekeeper approval).
Requires macOS 13+.