You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+19-9Lines changed: 19 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,6 @@
2
2
3
3
All notable changes to TimeLens are documented here.
4
4
Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
5
-
6
5
---
7
6
8
7
## [2.3.0] - 2026-08-28
@@ -20,6 +19,16 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
20
19
-**Update flow tests** — added coverage for update checking, download confirmation, download progress, install confirmation, and unavailable updater states.
21
20
-**Scoped Local API credentials** — API credentials now have a nickname and independently configured data-access and operation permissions, with revocation and one-time secret reveal/copy behavior.
22
21
-**Local API permission picker** — Settings now provides localized multi-select controls for the Local API's supported read, subscription, and write scopes.
22
+
-**Animation & Motion Control Center** — Added user-selectable motion preset controls (`Full Animations`, `Reduced Motion`, `Disable All Animations`) in Settings.
23
+
-**Granular Animation Controls List** — Added independent toggle options for 6 specific motion categories:
24
+
- Page & Tab Transitions
25
+
- Card Hover & Micro-interactions
26
+
- Modal & Dialog Animations
27
+
- Widget Window Motion
28
+
- Chart & Data Animations
29
+
- Pulse & Status Effects
30
+
-**Multi-language Support (i18n)** — Added full translation strings for all animation modes and granular toggle items across English (`en`), Simplified Chinese (`zh-CN`), and Traditional Chinese (`zh-TW`).
31
+
23
32
24
33
### Changed
25
34
@@ -36,6 +45,11 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
36
45
-**Extension Bridge compatibility** — legacy extension bridge keys remain fully authorized for existing integrations but are no longer exposed in Settings.
37
46
-**Settings presentation** — neutral texture options include an aurora gradient, and Settings surfaces use lighter, transparent grouping backgrounds so the active skin remains visible.
38
47
-**Themed switches** — Settings toggles use the active palette's accent color, including the default blue palette, instead of native white controls.
48
+
-**UI & UX Design Polish** — Refined card, button, and settings control designs with improved glassmorphism backdrop blur and top-border highlights (`inset 0 1px 0 rgba(255, 255, 255, 0.1)`).
49
+
-**Smoother Apple-Style Easing** — Applied modern cubic-bezier easing (`cubic-bezier(0.16, 1, 0.3, 1)`) for micro-interactions and page entry transitions.
50
+
-**High-Contrast Segmented Controls & Tab Buttons** — Replaced low-contrast white-on-light selection states with high-contrast `bg-accent-blue/15 text-accent-blue border border-accent-blue/30` styling across Widget Center, Browser Usage, Dashboard Insights, Quick Capture, and Timer widgets.
51
+
-**Unified Hover Micro-Interactions** — Standardized hover states across sidebars, search buttons, settings items, and tab options to use consistent soft blue tinting (`bg-accent-blue/10 text-accent-blue`).
52
+
-**Collapsible Widget Center Layout** — Compacted top "Layout Presets" and "Widget Health Center" cards into collapsible sections (collapsed by default) to maximize space for the main widget list.
39
53
40
54
### Fixed
41
55
@@ -50,21 +64,17 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
50
64
-**CodeQL Rust extraction** — changed the Rust CodeQL job to `manual` build mode and moved the Cargo build after CodeQL initialization.
51
65
-**Cryptographic value detection** — changed Argon2 output-buffer initialization so CodeQL no longer reports the derived-key buffer as a hard-coded cryptographic value.
52
66
-**Manual update notification** — fixed Settings > About so a manually detected update opens the same confirmation dialog used by automatic checks.
67
+
-**kbd Shortcut Contrast** — Replaced dark purple keycap badge backgrounds in search inputs with high-contrast card borders (`bg-surface-card border border-surface-border text-text-secondary`) for clear visibility in both light and dark modes.
68
+
-**Sidebar Hover CSS Specificity** — Removed CSS `!important` overrides that interfered with hover state specificity on navigation items.
69
+
-**Settings Card Background Noise** — Removed dark container card background wrappers around motion controls, making animation options render seamlessly as standard SettingsRows.
70
+
-**Removed Motion Bounce & Translate Y Shifts** — Eliminated unwanted button/card jump, scale, and translateY bouncing on click and setting toggle events.
53
71
54
72
### Security
55
73
56
74
-**Managed local resources** — image imports enforce allowed extensions, file signatures, size limits, managed-directory boundaries, and traversal protection.
57
75
-**Gateway request governance** — network, media, local API, and notification requests continue through permission checks, audit logging, timeouts, response limits, and normalized errors.
58
76
-**Dependency audit** — `npm audit --audit-level=high` reports zero vulnerabilities for the v2.3.0 dependency tree.
59
77
60
-
### Tests
61
-
62
-
- Frontend tests: **71 passed**.
63
-
- TypeScript typecheck: passed.
64
-
- ESLint: 0 errors; 8 existing warnings remain.
65
-
- Rust `cargo check`: passed.
66
-
- Rust unit tests compile successfully, but execution is blocked on the current Windows environment by `0xc0000139 STATUS_ENTRYPOINT_NOT_FOUND` during test-process startup.
0 commit comments