Releases: harf-promo/decaffeinate
Release list
v1.11.0
Full Changelog: v1.10.1...v1.11.0
v1.10.1
v1.10.0
What's Changed
- Polish & honesty: surface auto-sleep, honest claims, deferred sleep recording by @wikithoughts in #11
- rebrand: Moon + Zzz mark, unified from one source of truth by @wikithoughts in #12
New Contributors
- @wikithoughts made their first contribution in #11
Full Changelog: v1.9.0...v1.10.0
v1.9.0
v1.8.0
v1.7.1
v1.7.0
v1.6.0 — Nightcap redesign
A ground-up design pass grounded in real screenshots, with the direction chosen from rendered options.
Highlights
- Menu rebuilt (Nightcap): the dead header gap is gone; green moved onto Sleep Now; one quiet meta-line replaces the noisy chips; Allowed is a neutral teal-dot tag; one clean row pattern.
- Settings rebuilt as a native sidebar (the old 8-tab strip clipped) — five grouped panes, brand green throughout, so Settings and the menu read as one product.
- Menu-bar icon: four states now separate by shape (crescent / chevron / steam / bolt), legible at 18px.
- Bug fixes: battery-critical now also drops keep-awake holds; a safety-paused quiet window says so instead of a misleading countdown.
Full notes in CHANGELOG.md.
Decaffeinate 1.5.2 — hardening + discoverable updates
Hardening and delivery — from an adversarial review of the 1.5.1 menu.
Added
- "Update available" button in the footer, raised the moment Sparkle's background check finds a new version — updates can't be missed.
Fixed
- The popover can never clip again — the height is now screen-aware (
min(460, screen·0.8)), so the pinned footer (Settings/quit) stays on screen on small displays; the body scrolls within whatever fits. - Approval buttons can't vanish — a sibling hold from the same app (same firewall key, different assertion id) is now correctly recognised as pending.
- No menu stall — app icons resolve after first paint (off the synchronous render path), with a bounded cache.
- All active modes are cancelable — a quiet window and a watch each show their own cancel line, not just the first.
- Menu-bar
freecrescent reads better at 18px; approval buttons carry VoiceOver labels.
Updating: Decaffeinate updates itself via Sparkle (the Update available button). For a forced Homebrew update:
brew update && brew upgrade --cask decaffeinate --greedy.
Universal, Developer-ID signed & notarized. 139 tests. Full notes in CHANGELOG.
🤖 Generated with Claude Code
Decaffeinate 1.5.1 — menu overhaul + the nightcap
A menu UX overhaul and a new unified mark.
Fixed: Settings is reachable again
The popover had no height cap or scroll, so a tall stack got clipped and the footer (Settings/quit) went off-screen. Rebuilt as three zones — a pinned header, one scrolling body, and a pinned footer — so Settings is always on screen and the blocker list has real room.
New "nightcap" mark, everywhere
A single ownable mark replaces the crescent/sun set: a flat coffee cup with one green crescent moon rising like steam — coffee is the app's domain, the crescent the sleep it brings. Used consistently across the app icon (ink "night" field), the menu-bar family (empty + crescent → draining → full & steaming → bolt; no sun), onboarding, About, and the README.
Fewer buttons, more meaning
One hero "Sleep Now" + a single "Keep awake" menu (keep awake · stay awake until… · auto-sleep · sleep-when-a-task-finishes) replace the old toggle pair, quiet-window control, and watch block; a cancelable line shows the active mode.
Context to approve
The firewall merged into the list — an item needing a decision shows inline Allow / Allow for… / Let it sleep. Every row now carries the real app icon, the plain reason, who's behind it ("via coreaudiod" / the real app), and held-for / auto-release. Tap → a readable, copyable detail.
Universal, Developer-ID signed & notarized. 138 tests. Full notes in CHANGELOG.
🤖 Generated with Claude Code