Release notes

What’s shipping with Iris.

A running log of what lands in Iris. Newest at the top.

Updated 24 May 2026.

23 May 2026 · Phase 9 · Unreleased

Wellness reminders, redesigned.

A notch-style pill drops from the menu bar. Replaces the older circular overlay.

Settings now use preset pickers, not typeable fields. Pill sizes: large, medium, small (32 / 40 / 52 pt).

Break overlay respects notch padding. New posture symbol.

Infrastructure

GitHub Actions CI on macOS 15 + Xcode 16.4. SPM cache, xcbeautify output, 7-day artifact retention.

Tests

258 new tests across 11 files. 306 total. Full suite runs in ~34s.

Fixes

WellnessReminderEngine no longer leaks observers across stop/start cycles.

23 May 2026 · Phase 8

Break background and wellness scaffolding.

Bundled Glaze image replaces runtime wallpaper sampling.

Settings durations are now editable.

Wellness reminder system scaffolded with overlay panels.

Fixed: break countdown freezing under any pause reason.

23 May 2026 · Rebrand

Eye Res becomes Iris.

Bundle ID: com.akshatgoel.iris. App data lives in ~/Library/Application Support/Iris/.

Status item uses a bundled BrandMark asset.

20 May 2026 · Phase 7

Design system and folder structure.

Centralized DesignSystem.swift. Every view refactored to use it.

Sources/ restructured by domain: App, MenuBar, Features, Models, Services, DesignSystem. Tests mirror that layout.

README rewritten around developer needs.

15 May 2026 · Phase 6

Camera and calendar auto-pause.

Iris pauses during camera use (calls, recordings) and scheduled calendar events.

15 May 2026 · Phase 5

Pre-break HUD and bundled audio.

Heads-up display with a soft countdown chime before each break.

Sound effects ship bundled with the app.

15 May 2026 · Phase 4

Full-screen break overlay.

Overlay spans every connected display. Wallpaper sits behind it, blurred, edge to edge.

Multi-monitor positioning bugs squashed.

15 May 2026 · Phase 3

Idle detection.

Idle sensor added. Settings toggle to enable or disable.

15 May 2026 · Phase 2c

State-aware action pills.

Timer state machine validates every transition.

Action buttons render from current context.