Skip to content

Changelog

All notable changes to this project are documented below. This project uses Semantic Versioning and Conventional Commits. This page is generated from the repository CHANGELOG.md.

0.15.1 (2026-07-27)

Miscellaneous

  • automerge Renovate vulnerability-fix PRs (adecc1a)
  • deps: lock file maintenance (#78) (d253bfe)
  • deps: lock file maintenance (#83) (4816228)
  • deps: lock file maintenance (#85) (3c2c003)
  • deps: lock file maintenance (#89) (bab6cc0)
  • deps: lock file maintenance (#91) (dceca49)
  • deps: pin rknightion/.github action to 8629ccb (#75) (f2292ef)
  • deps: update actions/checkout action to v7.0.1 (#90) (3991c25)
  • deps: update actions/setup-node action to v6.5.0 (#87) (4ed6cc1)
  • deps: update actions/setup-node action to v7 (#88) (9a66abc)
  • deps: update dependency @types/chrome to ^0.2.0 (#72) (054e90c)
  • deps: update dependency @types/chrome to v0.1.43 (#68) (67eb679)
  • deps: update dependency @types/chrome to v0.2.1 (#79) (50013ce)
  • deps: update dependency @types/chrome to v0.2.2 (#80) (541f58a)
  • deps: update dependency sharp to ^0.35.0 (#73) (a41d29f)
  • deps: update dependency sharp to v0.35.3 (#81) (1f2442f)
  • deps: update dependency sparkle to v2.9.2 (#66) (dd3635e)
  • deps: update dependency sparkle to v2.9.3 (#69) (e4faa49)
  • deps: update dependency sparkle to v2.9.4 (#82) (4a3ece9)
  • deps: update dependency typescript to v7 (#84) (058e29f)
  • deps: update dependency wxt to ^0.21.0 (#92) (199d4be)
  • deps: update dependency wxt to v0.20.26 (#67) (cb6a86f)
  • deps: update dependency wxt to v0.20.27 (#70) (d01f56c)
  • deps: update github actions (#71) (eacf3be)
  • deps: update github actions (#74) (7e39449)
  • deps: update rknightion/.github digest to 0e80ff5 (#77) (1639c00)
  • deps: update rknightion/.github digest to 17626c1 (#76) (e7370aa)
  • deps: update softprops/action-gh-release action to v3.0.2 (#86) (f9325ed)
  • renovate: slim to repo-specific overrides (0b66218)

0.15.0 (2026-05-14)

Features

  • add llm evidence export UI (6a19a3c)
  • add llm export evidence selector (626709c)
  • write llm export bundles (04dcb5e)

Documentation

  • add llm evidence export design (2bc56dc)
  • add llm evidence export plan (4976ee5)
  • document llm evidence export (914565f)

0.14.0 (2026-05-12)

Features

  • screenshots: add time range modes and sidebar improvements (d2d67c5)

Miscellaneous

  • deps: lock file maintenance (#63) (5e8f294)
  • deps: update actions/upload-artifact action to v7 (1adb1fb)
  • deps: update dependency @types/chrome to v0.1.42 (#61) (d6f93ba)

0.13.0 (2026-05-04)

Features

  • screenshots: redesign sidebar and density strip UI (4d94070)
  • screenshots: replace timeline rail with sidebar and density strip (b3393f3)

Miscellaneous

  • deps: lock file maintenance (#56) (b5acdaf)
  • deps: lock file maintenance (#59) (026740f)
  • deps: lock file maintenance (#60) (9312411)
  • deps: update apple-actions/import-codesign-certs action to v7 (#57) (7e2f5e3)
  • deps: update dependency sparkle to v2.9.1 (#53) (6cbd829)
  • deps: update dependency typescript to v6.0.3 (#54) (53fb638)
  • deps: update dependency wxt to v0.20.22 (#51) (7c869d7)
  • deps: update dependency wxt to v0.20.25 (#55) (014f45c)
  • deps: update googleapis/release-please-action action to v5 (#58) (9bce9b9)

0.12.7 (2026-04-14)

Miscellaneous

  • deps: update actions/upload-pages-artifact action to v5 (#49) (fa9997d)

Refactoring

  • timeline: move session row logic to ViewModel (449ec93)

0.12.6 (2026-04-13)

Bug Fixes

  • use marketing version for CFBundleVersion so Sparkle detects updates (5432bd0)

0.12.5 (2026-04-13)

Miscellaneous

  • deps: lock file maintenance (#45) (4ea6616)
  • deps: lock file maintenance (#46) (3814cc0)
  • deps: update dependency wxt to v0.20.21 (#47) (246393a)
  • deps: update softprops/action-gh-release action to v3 (#43) (27528af)

0.12.4 (2026-04-10)

Bug Fixes

  • use AppStorage for update settings and modern GitHub Pages deployment (61dbf16)

Miscellaneous

0.12.3 (2026-04-09)

Miscellaneous

  • deps: pin actions/upload-artifact action to ea165f8 (#37) (b292aa7)

0.12.2 (2026-04-09)

Bug Fixes

  • re-sign Sparkle framework binaries for notarization (0d09fbd)

Miscellaneous

  • add manual workflow to fetch notarization logs (8aa8c16)

0.12.1 (2026-04-09)

Bug Fixes

  • enable hardened runtime for all targets in release archive (6a5b1c7)

0.12.0 (2026-04-09)

Features

  • add appcast generation and GitHub Pages deployment to release workflow (bb7f59d)
  • add appcast generation script for Sparkle updates (c10cb06)
  • add Check for Updates button to menu bar popover (c64c02f)
  • add expanded detail level for 10x+ timeline zoom (121448d)
  • add Sparkle appcast URL and EdDSA public key placeholder to Info.plist (98fa720)
  • add Sparkle auto-update integration (2a23337)
  • add Sparkle SPM dependency for auto-update (cc9682f)
  • add UpdateSettingsView with granular update controls (593e813)
  • anchor zoom to playhead position (60b5431)
  • create UpdaterService and wire into AppCoordinator (02a2581)
  • keyboard arrows scroll timeline to marker via playhead (f23afd4)
  • playhead-centric timeline UX (5761181)
  • replace bidirectional scroll-selection with playhead-centric model (8a1f1aa)
  • show inline metadata cards at 10x+ zoom (595bd0f)

Bug Fixes

  • add CI signing validation and disable frequency picker when auto-check off (6ba449e)
  • marker click scrolls to playhead instead of direct selection (ef513b1)
  • resolve index space mismatch and review feedback (ef73c2c)

Miscellaneous

  • set Sparkle EdDSA public key for updates (c6a3261)

Documentation

  • add auto-update design spec (38dd2c3)
  • add auto-update implementation plan (fc5da32)
  • add timeline playhead UX design spec (d78de3a)
  • add timeline playhead UX implementation plan (6c1b5aa)

Tests

  • add tests for marker navigation index helpers (167bb54)

0.11.4 (2026-04-09)

Miscellaneous

  • add version info to macOS app bundle (c2ef7a7)

0.11.3 (2026-04-09)

Bug Fixes

  • disable macOS Automatic Termination that was killing the app (b8365aa)
  • move startup logic to init() so tracking starts without menu bar interaction (dd0b6cc)

Miscellaneous

  • deps: update dependency @types/chrome to v0.1.40 (#31) (89d5e9f)

0.11.2 (2026-04-08)

Bug Fixes

  • prevent App Nap from suspending activity tracking and screenshots (188bb39)
  • timeline scroll and zoom bugs (98bf3f4)

Performance

  • timeline: optimize hour lookup with dictionary (9cca6ba)

0.11.1 (2026-04-08)

Bug Fixes

0.11.0 (2026-04-07)

Features

  • add display grouping by timestamp to ScreenshotBrowserViewModel (25c01a1)
  • add display-suffixed filename helper to ScreenshotManager (8c6f30a)
  • add displayID and displayIndex fields to Screenshot model (623818d)
  • add multi-display split pane with maximize/restore to viewer (a8b6734)
  • add timeline zoom state, active hours range, and nearest screenshot lookup (64c7395)
  • capture all connected displays in parallel with display metadata (3ceb7e7)
  • rewrite TimelineRailView with ScrollView, pinch zoom, and progressive detail (e714cd0)
  • sidebar zoom/scroll and multi-screen capture (0a483e1)
  • wire scroll-to-select — scrolling timeline drives screenshot selection (63224a0)

Bug Fixes

  • address code review issues — feedback loop, concurrency safety, zoom math, primary-only markers (ff215b5)

Miscellaneous

  • fix lint warnings from sidebar zoom and multi-screen changes (cf19601)

Documentation

  • add design spec for sidebar zoom/scroll and multi-screen capture (3b79031)
  • add implementation plan for sidebar zoom and multi-screen capture (94b174a)
  • rewrite README with comprehensive feature set (9e58c55)

0.10.1 (2026-04-06)

Bug Fixes

  • remove stale Xcode 16 selection from release workflow (0fabfa8)

0.10.0 (2026-04-06)

Features

  • add Cmd+[, Cmd+], Cmd+T, Cmd+E keyboard shortcuts to timeline (1418a78)
  • add export button to trends view (226f7d0)
  • add Help menu with keyboard shortcuts sheet (fb86214)
  • add interactive hover tooltips to stats view charts (226dcba)
  • add keyboard shortcuts sheet view (be0b558)
  • add report freshness bar with regenerate button (b5b786c)
  • add reset-to-default button for custom hotkeys (d5e1ae2)
  • add search filter and alphabetical sorting to exclusion list (684cf91)
  • add search/filter bar and sessions tab to timeline (d8f0a67)
  • add section labels to timeline rail segments (ac2130b)
  • add session loading, search/filter, and enrichment data to TimelineViewModel (ac28188)
  • add sessions case to ViewMode enum (3dab9e3)
  • add Sessions view mode to timeline (2aa83aa)
  • add skip-all link to onboarding welcome page (edbe1f0)
  • add small/large grid icons to zoom slider endpoints (17f4548)
  • add TaskAllocation model and JSON fields to reports (f0ac630)
  • display task-level breakdown in weekly and monthly reports (47ef95d)
  • enrich collapsed hour blocks with event count, focus pill, app %, session labels (a1dc4d1)
  • generate task allocations from sessions in reports (ffe1998)
  • include annotations and sessions in JSON/CSV exports (f87b800)
  • increase viewer context panel max height to 280px (88d59bd)
  • persist expand/collapse state per date across navigation (90868e7)
  • redesign popover with session-aware activity, focus pill, compact nav (29a437b)
  • show confirmation banner when permissions are granted (6c36ed0)
  • show detailed diagnostic status for browser extension connection (0637edd)
  • update search placeholder to describe searchable fields (bc151e1)
  • use specific impact-based permission descriptions in onboarding (8d5454f)

Bug Fixes

  • remove worktrees from index, add to gitignore (9aab9a1)
  • resolve 3 swiftlint errors from UX improvement pass (b5ee874)
  • resolve all swiftlint warnings in app source code (0d61e90)
  • resolve swiftlint warnings in ViewModels and Services (71efe35)
  • resolve swiftlint warnings in Views (bbd1af5)
  • use dynamic bundle-relative path for Chrome extension folder (5eec2f4)

Documentation

  • add three implementation plans for UX improvement pass (ef4ee02)
  • add UX improvement pass design spec (d3359c7)

0.9.1 (2026-04-06)

Miscellaneous

  • deps: lock file maintenance (#25) (8e00a90)
  • deps: update dependency @types/chrome to v0.1.39 (#23) (dd7d72f)

0.9.0 (2026-04-02)

Features

  • ui: increase screenshot browser default size to 1800×1100 (a31b825)
  • ui: make timeline rail full-height via GeometryReader, widen to 280pt (ba68af4)
  • ui: redesign grid tab with Photos-style edge-to-edge thumbnails (4ebe4cf)
  • ui: scrollable context panel and Up/Down/Space keyboard navigation (ff46509)

Documentation

  • add screenshot browser v2 enhancement design spec (265876d)
  • add screenshot browser v2 implementation plan (261c0c0)

Refactoring

  • ui: extract shared entityStyle, fix lint warnings, cache DateFormatter (c58eead)

0.8.0 (2026-04-02)

Features

  • enrichment: add ActivitySession SwiftData model (9e88ae4)
  • enrichment: add EntityExtractor with NSDataDetector, NLTagger, and regex (227f64d)
  • enrichment: add ExtractedEntity model with entity types (bd9c515)
  • enrichment: add OCR text, entity chips, search, and session segments to UI (7529a83)
  • enrichment: add ScreenshotEnrichment SwiftData model (21bbc18)
  • enrichment: add ScreenshotEnrichmentService with Vision OCR pipeline (c788450)
  • enrichment: add SessionClassifier with FoundationModels @Generable (f3330f6)
  • enrichment: add SessionDetector with boundary detection state machine (2a4e8c2)
  • enrichment: register ScreenshotEnrichment and ActivitySession in schema (0e6cf43)
  • enrichment: wire enrichment services into AppCoordinator lifecycle (b6213da)
  • ui: enhance screenshot capture quality and viewer (596fc31)

Miscellaneous

  • bump deployment target to macOS 26 for Vision/FoundationModels (c40d1c7)

Documentation

  • add screenshot enrichment pipeline design spec (34eebaa)
  • add screenshot enrichment pipeline implementation plan (3e9449a)
  • update arch.txt with enrichment pipeline architecture (061a32a)

Tests

  • enrichment: update screenshot browser tests for enrichment and search (a395264)

0.7.0 (2026-04-02)

Features

  • screenshots: add ScreenshotBrowserView window shell with date/mode pickers (cfa3738)
  • screenshots: add ScreenshotBrowserViewModel with data loading and tests (954ee63)
  • screenshots: add vertical timeline rail with activity segments and screenshot markers (e547757)
  • screenshots: implement adaptive grid view grouped by hour (c8a209d)
  • screenshots: implement full-bleed viewer with info bar and timeline rail (83b808c)

Bug Fixes

  • resolve lint errors in screenshot browser files (cd7b58b)
  • screenshots: address code review findings (50f8489)

Documentation

  • add screenshot browser design spec (55439f0)
  • add screenshot browser implementation plan (2c1cba9)
  • clarify screenshot-to-activity resolution in spec (a7d4650)

0.6.0 (2026-04-02)

Features

  • timeline: add JSON/CSV export to timeline toolbar (55c43b5)
  • trends: add TrendScope enum and unified load/generate/navigate (500f491)
  • trends: create unified TrendsView with Week/Month picker (cc02f3d)
  • trends: wire up TrendsView, remove old report windows (a6cd331)

Bug Fixes

  • timeline: use .task instead of .onAppear for initial data load (f8a1799)

Documentation

  • add implementation plan for timeline cleanup and unified trends (f814aea)
  • add timeline cleanup and unified trends design spec (8328158)
  • update arch.txt for timeline cleanup and unified trends (066471c)

Refactoring

  • reports: remove DailyReport dependency from ReportGenerator (a39c0c7)
  • reports: remove DailyReport model and daily report views (7145f3e)
  • timeline: remove dead customer tab (e158c97)

0.5.2 (2026-04-02)

Refactoring

  • timeline: switch to event-based live updates (a133b83)

0.5.1 (2026-04-02)

Miscellaneous

  • setup release-please for extension versioning (fa2035e)

Refactoring

  • browser: switch to event-driven tab tracking (ab93178)

0.5.0 (2026-04-02)

Features

  • add runtime interval config in settings (f6f82c5)
  • add weekly/monthly reports and quick annotations (7ae60bb)

Miscellaneous

0.4.1 (2026-03-25)

Refactoring

  • remove AI features for local-only app (71ef1aa)

0.4.0 (2026-03-24)

Features

  • add Chrome extension with automated publishing and enhanced UI (ddce222)

0.3.0 (2026-03-24)

Features

  • permissions: add real-time permission monitoring system (5a7d763)
  • permissions: improve screen recording permission request flow (1cd9ef4)
  • tracking: add graceful degradation for missing permissions (541ee23)

Bug Fixes

  • app: update bootstrap to use synchronous permission checks (0d7014f)
  • ui: simplify permission request flows in onboarding and settings (d184401)

Documentation

  • arch: update permission handling architecture documentation (7cd8062)

Refactoring

  • permissions: replace async screen recording check with synchronous API (8e88449)

0.2.2 (2026-03-24)

Miscellaneous

  • deps: pin dependencies (#3) (35ff7bf)
  • deps: update dependency typescript to v6 (d87361c)
  • deps: update dependency typescript to v6 (f58f558)

0.2.1 (2026-03-24)

Bug Fixes

  • skip export step in macOS release workflow (0c2d676)
  • ts6 upgrade (80c623a)

Miscellaneous

  • deps: update actions/upload-artifact action to v7 (e9d32ca)
  • deps: update actions/upload-artifact action to v7 (d68ccd5)
  • deps: update dependency @types/chrome to ^0.1.0 (dd09e5a)
  • deps: update dependency @types/chrome to ^0.1.0 (d42dc5f)
  • deps: update github actions (f8d5cfd)
  • deps: update github actions (major) (8e6c103)

0.2.0 (2026-03-24)

Features