Skip to content

Barline 1.0.11

Choose a tag to compare

@jaredmabry jaredmabry released this 11 Sep 21:22
· 7 commits to main since this release

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.