Skip to content

v1.11 — macOS 27 hide fix

Pre-release
Pre-release

Choose a tag to compare

@m-samoylov m-samoylov released this 16 Sep 22:54
· 2 commits to develop since this release

Fork release. Restores menu-bar hiding on macOS 27, which broke the length-inflation
mechanism Hidden Bar has always used (upstream #360).

⚠️ Not notarized — read before installing

This build is signed ad-hoc, not with a Developer ID, and it is not notarized.
macOS will refuse to open it after download ("Hidden Bar is damaged and can't be opened").
To run it, remove the download quarantine flag after copying the app to /Applications:

xattr -dr com.apple.quarantine "/Applications/Hidden Bar.app"

Only do that because you know where this build came from. If you would rather not,
build from source — the repository compiles with no signing setup:

xcodebuild -project 'Hidden Bar.xcodeproj' -scheme 'Hidden Bar' \
  -configuration Release CODE_SIGN_IDENTITY="-" CODE_SIGN_STYLE=Manual build

What's fixed on macOS 27

macOS 27 rebuilt the menu bar and broke hiding in two independent ways. Both are fixed
behind an availability check, so macOS 26 and earlier keep the original code path.

  1. An over-wide item is dropped. macOS 27 discards a status item whose backing window
    (length plus 16pt of chrome) reaches half the display width. The old length — twice the
    widest screen — is over that limit on every Mac, so the separator was ejected from the
    layout and displaced nothing. The collapse length now derives from the narrowest
    attached screen, the inverse of the old rule, because one length applies on every
    display's bar while the limit is per display.
  2. A seated neighbour is never evicted. Setting the collapsed length in one jump leaves
    every other icon exactly where it was, so only the first collapse after launch appeared
    to work. Growth now ramps in 40pt steps, which does carry the neighbouring icons along.

Measured on macOS 27.0 build 26A428, 1728pt display: 848pt hides, 849pt hides nothing
(848 + 16 = 864 = 1728 / 2); a single-jump growth moved neighbours 0pt, while 10pt and 40pt
steps moved them out of the bar. The same arithmetic fits the 3008pt-display measurements in
upstream PR dwarvesf#392.

Known limitations

  • Icon placement is still broken by macOS 27, and this release does not fix it. Positions
    moved into the system's layout table: NSStatusItem Preferred Position ... is gone from the
    app's preferences, and an app can no longer read or set where its own icons sit. After
    upgrading — or after moving the app — the separator can land anywhere, including inside the
    system overflow menu (») where you cannot see it. Hiding then looks broken because your
    icons are no longer to the left of the separator. Fix it once with a ⌘-drag; the placement
    does survive restarts after that.
  • Not verified on hardware: multi-display setups, Macs without a notch, and the always-hidden
    section. A wide single display may need more push than one item can deliver under the new
    limit.

Also in v1.11

Opt-in hover-to-expand, right-click on the arrow opens the context menu, multi-display collapse
width with hot-plug re-apply, auto-collapse no longer fires mid-interaction, SMAppService
autostart, plus several leak and rendering fixes. Full list in CHANGELOG.md.

Requirements

macOS 13 Ventura or later.


Upstream project: dwarvesf/hidden. This is an unofficial
fork build, not affiliated with or endorsed by the Dwarves Foundation.

sha256 e569e531171ac9cdf5478be5519eed989bf4393ab0c82342af2796d9e898fc2a HiddenBar-1.11.zip