Releases: yagizdo/standlock
Releases · yagizdo/standlock
StandLock v0.2.6
StandLock v0.2.6
Features
- Break statistics dashboard in Settings: 6 metric cards (completions, skips, completion rate, streak, best streak, break time) with week, month, and year history views (2a30763)
- Slot machine challenge as Gentle tier 4 escalation: spin reels to earn a skip (174d7cc)
- Social links and copyright in About view (32bc0d3)
Bug Fixes
- Resume schedule correctly after sleep/wake during active pause (958c6a8)
- Emit break event on screen lock and sleep, and restart countdown timer (d9ac47b)
- Handle midnight-crossing time windows in schedule evaluation (0040e97)
- Pause break timer during screen lock (7238981)
- Handle system sleep/wake; replace TabView with custom tab bar to fix navigation issues (579ae35)
- Extend crate spin strip for infinite scroll feel (e5751d3)
- Cancel slot machine auto-stop tasks on re-spin to prevent spin conflicts (79a5f7a)
- Expand tab bar hit area to reduce missed taps (cdd9e34)
- Reduce timer numeral tracking to prevent glyph clipping (2d3dd5a)
Full Changelog: v0.2.5...v0.2.6
StandLock v0.2.5
StandLock v0.2.5
Features
- Menu bar countdown timer with two display modes: always-on full timer or last-minutes-only countdown (e041bdb)
- Roast challenge as Firm tier 5 dismiss mechanic: type embarrassing sentences to earn a skip (74e7a00)
Bug Fixes
- Active progress dot in roast challenge now renders at 50% opacity to distinguish from completed dots (187b538)
Full Changelog: v0.2.4...v0.2.5
StandLock v0.2.4
StandLock v0.2.4
Features
- Find-the-button game as Gentle tier 2 dismiss mechanic (5b85060)
- CS:GO-style crate opening as Gentle tier 3 dismiss mechanic (b1eebb9)
- Improved crate animation with 7-second spin and escalating teasing messages (ba543c0)
- Daily skip limit for Gentle discipline level, 5 skips per day (6332df4)
- Type-a-funny-phrase dismiss as Gentle tier 4 escalation (6bf5851)
- New developer-themed splash texts on break screen (31f49b4)
Bug Fixes
- Fix strict mode escape combo never triggering; add visible hold countdown (4ea3348)
- Fix update window appearing behind other windows when launched from menu bar (7beb399)
- Block paste in Firm mode's type-phrase field to prevent cheating (6a88893)
- Remove unreliable auto-resume media playback after breaks (84a6b87)
- Prevent double coordinator start on launch (93807da)
- Auto-disable idle detection, calendar integration, and strict mode when required permissions are revoked (7babc3f)
Full Changelog: v0.2.3...v0.2.4
StandLock v0.2.3
StandLock v0.2.3
Improvements
- Check for updates every 4 hours instead of daily (fc1a2ef)
Full Changelog: v0.2.2...v0.2.3
StandLock v0.2.2
StandLock v0.2.2
Bug Fixes
- Fix Sparkle delegate methods hidden from Obj-C runtime by MainActor isolation (59b9f94)
- Fix overlay not appearing over full-screen apps (4f8fda8)
Full Changelog: v0.2.1...v0.2.2
StandLock v0.2.1
StandLock v0.2.1
Features
- Per-schedule progressive enforcement replaces global escalation level (c03e86d)
- Playful escalation mechanics on break screen for persistent skippers (f3dafd3)
- Permission-gated toggles for Calendar, Idle Detection, and Strict settings (404169a)
Bug Fixes
- Make enforcement migration idempotent and scope skip limit to Firm level only (bfdf736)
- Improve Input Monitoring detection with event tap probe fallback for stale TCC cache (d0e2620)
Improvements
- Consolidate PermissionChecker to a single shared instance (3db84a4)
- Add gated toggle binding tests and fix PermissionsView indentation (71873ea)
Full Changelog: v0.2.0...v0.2.1
StandLock v0.2.0
StandLock v0.2.0
Features
- Detect active screen sharing sessions and defer breaks automatically (befaf41)
- Add post-deferral behavior option with 10-second polling for deferred breaks (adcdcac)
- Progressive friction escalation: skipping breaks gets harder the more you skip (04a8308)
- Redesigned menu bar dropdown with rounded-row buttons and update banner (619eef9)
- Refreshed settings UI with improved layout and escalation path controls (189dd93)
- Replaced ZIP distribution with DMG for drag-to-Applications install experience (395a747)
Bug Fixes
- Staple notarization ticket to app bundle before DMG packaging (4d11993)
- Allow app termination during relaunch even when break overlay is active (183c24b)
- Enforce overlay focus on all screens and block quit during breaks (9c70503)
- Eliminate dual-timer race condition and pre-fetch detection context (cc78ee2)
- Decode raw Int for EscalationLevel to survive unrecognized stored values (26d8c7c)
- Reset escalation tier on idle-counted breaks, fix skip button deduplication (2dd9d39)
- Add #available guards for macOS 14+ APIs (07f9237)
Improvements
- Lower deployment target from macOS 15 to macOS 13 (Ventura) (336dd03)
- Replace Observable with ObservableObject for macOS 13 compatibility (5cf1ff7)
- Migrate SwiftUI property wrappers and onChange closures for macOS 13 (2b0d5e6, 763a449)
- Replace boolean escalation flags with EscalationLevel enum (0116278)
- Add polling loop and screen sharing detector tests (48595e3)
Full Changelog: v0.1.4...v0.2.0
StandLock v0.1.4
StandLock v0.1.4
Features
- Pause and resume system media during breaks (4d6d938)
Bug Fixes
- Show deferral reason in menu bar instead of stale countdown (ccb84ba)
- Propagate preference changes to a running break coordinator (6f5cec8)
- Prevent Dock icon from appearing when opening settings (72c21a1)
- Resume media on timer auto-complete and add backward-compatible preference decoding (b2889e4)
Improvements
- Switch Gentle and Firm break palettes to London Sands tones (94446c4)
- Add tests for preference propagation through the coordinator (b423ecd)
Full Changelog: v0.1.3...v0.1.4
StandLock v0.1.3
StandLock v0.1.3
Features
- Custom delete confirmation dialog for schedules (8090abf)
Improvements
- Replace SwiftUI Window scene with programmatic NSWindow for onboarding (8213e6d)
- Update app icon (f5cd559)
- Extract inline CI workflow scripts into standalone files (28cc859)
Full Changelog: v0.1.2...v0.1.3
StandLock v0.1.2
StandLock v0.1.2
Bug Fixes
- Use Info.plist build number for release versioning instead of CI run number (acabeb3)
Full Changelog: v0.1.1...v0.1.2