Skip to content

v0.9.5

Choose a tag to compare

@NikitaHerndlhofer NikitaHerndlhofer released this 24 May 17:17

Menu-bar recording counter now ticks while the menu is open

v0.9.4 added .eventTracking registration to the recording-tick Timer so the callback would fire while the NSMenu was in tracking mode, but the visible "Recording M:SS" header still froze. The reason: rebuildMenu() constructs a fresh NSMenu and reassigns statusItem.menu, but NSMenu snapshots its layout when it opens — the reassignment only takes effect on the next open. So the tick was running, but it was mutating an off-screen menu.

v0.9.5 fixes this by mutating the title on the currently-tracking menu item in-place + calling NSMenu.update() to force a redraw. Same pattern applied to the "Undo auto-stop (Ns)" banner whose countdown had the identical freeze.

Also: bundle-materialisation race hardening

Added a retry pass to materialiseHelper's renameSync: when both launchd watchers (meeting-watch + meeting-menubar) extract the helper bundle concurrently on first-kickstart after brew upgrade, the loser sometimes hit ENOTEMPTY in a window the existing pre-rename rmSync couldn't close. A single retry resolves it.

Full Changelog: v0.9.4...v0.9.5