Skip to content

v2.7.0

Choose a tag to compare

@github-actions github-actions released this 06 Sep 09:41
111a4bf

2.7.0 (2026-09-06)

Features

  • a badge on the app's icon, attention on cocoa, the Dock menu, and the app's name and activation policy (#475) (0507f27)
  • cocoa: activateWindow raises the app; survey the desktop-integration gaps (#467) (aca1966)
  • cocoa: Apple Events reach useAppOpen/useAppActivate; a quit request is the primary window's close request (#473) (5a68742)
  • cocoa: drag and drop — NSDragging behind the same dropAccept/onDrag*/dragData props (#479) (d49b96d)
  • cocoa: native NSOpenPanel/NSSavePanel as the file dialog's top rung, a sheet on the window that asked (#474) (78c1a0a)
  • cocoa: transitions and loops run in the render server on the layer presenter; reduce motion from System Settings (#472) (82c2911)
  • cocoa: useTray() — an icon in the system tray over NSStatusItem (#476) (d1fb2e6)
  • container queries — '@container [name] width >= 400' style blocks (#470) (cee1d7a)
  • desktop notifications — notify() over the app's centre, the freedesktop daemon, osascript and notify-send (#478) (6f614c7)
  • examples: an animation example, with a frame counter that reads 0 on the layer presenter (#480) (554a785)
  • onLayout on every drawn element — the rect a layout pass produced (#471) (1894bae)
  • permissions — status, request and the Settings pane; macOS TCC on the cocoa backend (#477) (00f32d2)
  • the built-in palette follows the desktop's accent, and macOS names the ink on it (#460) (c9ce902)

Bug Fixes

  • cocoa: a width offer of zero is the min-content question, not an unbounded line (#481) (dd23af8)