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¶
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¶
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¶
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¶
- resolve CI build failure — @preconcurrency import for ScreenCaptureKit (85d58a0)
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¶
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¶
- initial release attempt (a3fae06)