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
feat: add extension bridge key management and desktop pet widget
- Implemented commands for generating, retrieving, and rotating an extension bridge key using UUIDs and HMAC-SHA256 for signature verification.
- Added a new PetWidget component that displays a customizable desktop pet with state management, including focus and idle states, and interaction messages.
- Introduced a fallback manifest for the pet widget to ensure graceful degradation when manifest data is missing.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+52Lines changed: 52 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,58 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
5
5
6
6
---
7
7
8
+
## [1.4.0] - 2026-05-16
9
+
10
+
### Added
11
+
12
+
#### Extension Bridge Authentication
13
+
14
+
-**Extension bridge key management** — the desktop app now generates a shared bridge key on first launch, stores it locally, and exposes it in Settings with copy and rotate actions
15
+
-**Capability negotiation for extension auth** — VS Code and browser extensions now probe the desktop API before signing requests, so old app versions without bridge auth support do not receive key-protected traffic
16
+
-**VS Code extension key entry** — the extension now includes an input command and settings key for saving, updating, and reusing the bridge key
17
+
-**Browser extension key entry** — the browser popup now keeps the bridge key field visible, auto-fills the saved key, and allows users to modify and re-save it at any time
18
+
19
+
#### Desktop Pet / Widget Center
20
+
21
+
-**Desktop pet widget** — added a built-in manifest-driven desktop pet widget with idle / focus / rest states and tap messages
22
+
-**Pet resource pack import** — users can import JSON pet packs and apply the manifest to all existing pet widgets from a prominent entry in Widget Center
23
+
-**Pet size controls** — Widget Center now exposes a visible pet settings panel for adjusting default pet window width and height in bulk
24
+
-**Pet default sizing** — the default pet window size was increased to better match the richer pet UI
25
+
26
+
#### Data Migration and Compatibility
27
+
28
+
-**Legacy database migration** — Windows startup now detects the old Roaming data directory and automatically copies the legacy database into the new app data location, including SQLite `-wal` / `-shm` sidecar files
29
+
-**Fallback compatibility** — [Crucial] older data directories remain readable during the transition so existing users do not hit a blank or empty state after the 1.2.0 path change
30
+
31
+
#### Widget Center / Registry
32
+
33
+
-**Widget Center pet section** — the widget marketplace now surfaces the pet widget more prominently alongside the official widget catalog
34
+
-**Widget registry alignment** — built-in pet registry sizing was aligned with the new default pet window dimensions
35
+
36
+
### Changed
37
+
38
+
#### Local API and Sync Flow
39
+
40
+
-**Local API status payload expanded** — `/api/status` now advertises whether extension bridge authentication is required so clients can decide whether to send signed traffic
41
+
-**Signed request flow tightened** — both extensions only attach signatures when the desktop API explicitly declares support, preventing bridge-key traffic from reaching older app builds
42
+
43
+
#### Settings UX
44
+
45
+
-**Settings bridge section** — the desktop Settings page now shows the bridge key in full, supports one-click copy, and lets users rotate the key without leaving the page
46
+
-**Browser and VS Code key UX** — both extensions now emphasize that the bridge key can be updated after initial save instead of being a one-time setup
47
+
48
+
#### Default Widget Behavior
49
+
50
+
-**Pet widget startup size** — the pet widget defaults were updated in both registry metadata and tray-based widget creation paths so new windows open at a more natural size
51
+
52
+
### Fixed
53
+
54
+
- Fixed browser and VS Code extensions sending bridge signatures to older desktop API versions that did not support key-based auth
55
+
- Fixed pet widget sizing being too tight for the richer built-in manifest-based UI
56
+
- Fixed legacy Windows users from landing on an empty database path after the app data migration change
57
+
- Fixed the browser extension key field being hidden after save, which made updating the saved key awkward
<pclass="muted" style="margin-top: 8px; font-size: 11px;" data-i18n="bridgeKeyHint">Get the key from TimeLens Settings > Local API / Extension Bridge.</p>
0 commit comments