Skip to content

Pelmet 0.3.0

Choose a tag to compare

@fif7y fif7y released this 24 Sep 01:42
· 274 commits to main since this release

Pelmet 0.3.0

Pelmet no longer moves your icons on its own. Up to 0.2.40 it kept every
icon at the slot the editor showed, dragging it back after a reveal, a
relaunch or a ⌘-drag. 0.3.0 only records where your icons are. The editor
is a drawing, and one button lays the bar out to match it.

Changed:

  • The editor is a drawing. Reorder icons, move them between sections, add
    separators: nothing moves in the bar until you press Apply, which lays
    the whole bar out in one pass with the pointer hidden for a moment and
    reports what it did next to the button. Discard puts the drawing back to
    what the bar shows, drags between sections included. A drawing that ends
    up matching the bar again clears itself.
  • Upgrading keeps your bar exactly as it is. If the order 0.2.x had stored
    for a section differs from what is on screen, it shows up once as a
    pending edit: Apply reproduces it, Discard keeps the bar as it stands.
  • An icon dragged to another section hides with that section at once but
    stays where it sits until Apply moves it. Its tile says so.
  • Opening the editor no longer reveals the bar. Apply reveals what it needs
    and puts everything back.
  • A ⌘-drag in the bar is exact: the icon stays where you dropped it, and a
    drag across the chevron changes its section. Dragging while the bar is
    collapsed reveals the hidden section so you can drop into it.
  • A full bar is handled: Apply opens macOS's own « for an icon drawn behind
    it, moves it, and closes the « again. An edit for an icon it could not
    reach stays pending.
  • Separators are edited on their tiles, and the strips are the whole
    editor. A new separator is part of the drawing: Apply places it, Discard
    removes it. The Menu Bar tab now sits above Behavior, and separators live
    under the row that says where new icons land.
  • Icon spacing. Settings › Behavior has one slider for the gap between
    menu bar icons, from 1 point to 28, macOS default in the middle. It's
    macOS's own setting: Apply writes it, restarts the system icons and
    relaunches Pelmet so the clock, Control Center and Pelmet's own items
    change at once; other apps follow when they next open, or log out and
    back in. Reset puts the default back.
  • Control Center hides. Its tile sits next to the clock's in the editor:
    drop either in a hidden section and it goes with it. Both say what macOS
    does with them: they hide, they never move, and they offer no launcher
    (icons macOS hosts itself share one bundle, so a launcher for one would
    draw nothing).
  • Hover to settled is much faster. A warm reveal or conceal that took a few
    hundred milliseconds now settles in a few tens, and the bar picture is on
    screen within the first frames of a hover.
  • Hovering the chevron itself counts as hovering the bar.

New:

  • A "New items" tile in the editor shows where icons Pelmet has never seen
    will land.
  • Update reminders. A pending update shows as a banner on every Settings
    pane with an Update button, as a line under Settings in the right-click
    menu, and as a green chip on About in the sidebar, with a daily reminder
    until you install it.

Fixed:

  • Launching with music playing on a Mac with a second display could delay
    startup by eight seconds: the media control was on the other display's
    bar all along and Pelmet waited for it anyway.
  • A media control that showed and hid within the same second is no longer
    dragged to the left edge of the bar.
  • After a capture shifts the bar, the next reveal shifts its picture along
    instead of retaking it, so the hidden icons no longer flash in.
  • A bar picture could stay on screen after the Notification Center
    shortcut, for hours in one case (#52, thanks @robinhur). A picture
    raised after its blink had already been dismissed had nothing holding
    it, and the safety timeout could no longer reach it. The timeout now
    always fires, a dismissed blink refuses late pictures, a shortcut press
    during a blink is ignored, and every cover carries an id in the log.
  • On a Mac with several displays the Notification Center shortcut opened
    the panel and closed it again, sometimes on another display (#53,
    thanks @robinhur). The panel's window can take longer to show than the
    check waited, so a retry pressed the clock a second time. It now waits
    longer, presses the clock on the display the pointer is on, and never
    falls back to a click that moves the pointer.
  • The shortcut recorder did nothing when clicked on rows with little
    room, in Korean in particular (#54, thanks @robinhur). Starting to
    record widened the chip, the row moved the control below the caption,
    and the recorder there was a fresh one. The chip now reserves its width.
  • A shortcut macOS already uses, such as ⌥A, was accepted and never fired
    (#55, thanks @robinhur). The row now says macOS has it and where to
    turn it off.
  • A shortcut recorded with a non-Roman input source active was named
    after that layout (⌥ㅁ for ⌥A under Korean input) and kept the name.
    The key is now named from the Roman layout, the way macOS names its
    own shortcuts (#56, thanks @robinhur).