Skip to content

Releases: yagizdo/standlock

StandLock v0.2.6

06 Jun 19:43

Choose a tag to compare

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

29 May 22:52

Choose a tag to compare

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

29 May 17:47

Choose a tag to compare

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

25 May 22:07

Choose a tag to compare

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

25 May 20:50

Choose a tag to compare

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

25 May 20:11

Choose a tag to compare

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

23 May 10:35

Choose a tag to compare

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

20 May 20:28

Choose a tag to compare

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

20 May 17:17

Choose a tag to compare

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

19 May 22:55

Choose a tag to compare

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