Barline 1.0.11
Barline 1.0.11 is the first public release. It requires an Apple Silicon Mac running macOS 26 or later.
Download Barline-1.0.11.zip, which is signed with Developer ID and notarized by Apple. SHA256SUMS lists checksums for every release file, and Barline-1.0.11-source.tar.gz is the complete corresponding source for this build under the GPLv3.
-
Ship Sparkle's update framework and helpers as arm64-only. Barline supports
Apple Silicon only, so release packaging removes non-arm64 code from prebuilt
dependencies before signing and rejects any executable code in the app that
is not arm64. -
Known limitation: a click that closes the shelf within about 300 ms of opening
it can be ignored. The shelf stays open and the next click closes it. -
Move the canonical repository to
Mabry-Ventures/mv-barline. The Sparkle
update feed, About links, issue templates, release tooling, SBOM namespace,
and website links now use that name. No public release has been published
under the previous name, so no installed client points at the old feed. -
Keep the nonactivating shelf panel registered with AppKit while hidden and
use the standard nonactivating order path when showing it. This makes a true
clean-install cold launch publish the shelf through the application's
Accessibility window list without activating Barline or claiming focus.
Barline augments AppKit's live Accessibility window list only while the shelf
is visible, preserving native Settings-window discovery. AppKit owns the
native shelf role; repeated presentations must expose exactly one shelf root. -
Publish the cold-launch shelf through the macOS Accessibility window tree
without activating Barline, making it frontmost, or claiming keyboard focus.
The existing nonactivating presentation now exposes explicit window semantics
and a window-created notification after its visible commit. -
Recheck temporarily unavailable helper capabilities on later requests, with
bounded probing and no background retry loop, instead of retaining a failed
startup probe permanently. Signed installed qualification covers forced helper
interruption followed by a successful shelf interaction. -
Distinguish interrupted Focus transaction failures from final verification
failures using fixed privacy-safe diagnostic codes. -
Keep clock, Control Center and other non-hideable status items out of
empty-space click and hover handling. Preserve genuine empty-space clicks
around Barline's noninteractive layout separators. -
Reject delayed empty-space click results after a newer click.
-
Offer an explicit, confirmation-gated restore for an interrupted Focus
checkpoint; retain the checkpoint when restoration cannot be verified. -
Plan saved layouts around fixed system items and newly discovered items,
preserving display ownership and avoiding redundant drag operations. -
Verify complete layout results before committing profile authority; reject
unsupported physical destinations before changing workspace settings. -
Keep Barline's section dividers fixed during saved-layout application and
reject unadmitted display changes or impossible divider ordering. -
Retain observed workspace presentation during pending Focus recovery instead
of clearing the evidence needed for safe restoration. -
Correct the macOS Focus Filter extension's launch and embedding topology;
add regression gates for registration and extracted intent metadata. -
Cancel superseded status-item window/screen observations and clear detached
geometry instead of allowing stale owners to overwrite current state. -
Restore baseline target-process routing for matched shelf clicks before
acknowledging session delivery, without replaying a mouse-down. -
Correct display-variant authoring guidance in Layouts & Focus.
-
Allow deleting the final saved layout; persist an empty local catalog without
weakening validation for imported/exported archives. -
Capture and edit verified display-specific layout variants without replacing
the base layout or silently discarding a failed-save draft. -
Add optional, event-driven frontmost-app and power/battery layout rules using
the existing transaction and rollback path. Configured Focus layouts and
manual changes take priority; rules start paused after relaunch. -
Add per-item global shortcuts, once-per-release dispatch, conflict reporting,
and private atomic storage. Failed changes preserve prior assignments. -
Harden shortcut suspension, teardown, and registration recovery.
-
Improve visitor documentation, privacy guidance, issue intake and verified
private security reporting. Preserve Ice attribution and GPL notices. -
Make the shelf timing probe reject failed closes immediately and reacquire
its target before each click, so later samples cannot hide a failed cycle.