Skip to content

Commit f4abc33

Browse files
committed
changelog
Signed-off-by: Yujong Lee <yujonglee.dev@gmail.com>
1 parent 05e3735 commit f4abc33

2 files changed

Lines changed: 71 additions & 8 deletions

File tree

  • apps/desktop/src/services/calendar
  • packages/changelog/content

apps/desktop/src/services/calendar/ctx.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ export async function syncCalendars(
113113
perConnection.push({ connectionId, calendars: result.data });
114114
}
115115

116+
const requestedConnectionIds = new Set(connection_ids);
116117
const successfulConnectionIds = new Set(
117118
perConnection.map(({ connectionId }) => connectionId),
118119
);
@@ -136,14 +137,15 @@ export async function syncCalendars(
136137
const row = store.getRow("calendars", rowId);
137138
if (
138139
row.provider === provider &&
139-
successfulConnectionIds.has(row.connection_id as string) &&
140-
!incomingKeys.has(
141-
getCalendarTrackingKey({
142-
provider: row.provider as string | undefined,
143-
connectionId: row.connection_id as string | undefined,
144-
trackingId: row.tracking_id_calendar as string | undefined,
145-
}),
146-
)
140+
(!requestedConnectionIds.has(row.connection_id as string) ||
141+
(successfulConnectionIds.has(row.connection_id as string) &&
142+
!incomingKeys.has(
143+
getCalendarTrackingKey({
144+
provider: row.provider as string | undefined,
145+
connectionId: row.connection_id as string | undefined,
146+
trackingId: row.tracking_id_calendar as string | undefined,
147+
}),
148+
)))
147149
) {
148150
disabledCalendarIds.add(rowId);
149151
store.delRow("calendars", rowId);
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
---
2+
date: "2026-03-30"
3+
---
4+
5+
## Calendar
6+
7+
- Outlook Calendar support (Beta)
8+
- Calendar no longer deleted on sync failure; integrations can be reconnected without data loss
9+
- Calendar list moved to the left sidebar for quicker access
10+
- Improved onboarding flow — connected calendars expand automatically after setup
11+
- Calendar account actions repositioned beside account labels for clarity
12+
13+
## Templates
14+
15+
- Templates promoted to a first-class sidebar workflow with a dedicated tab
16+
- Template header layout and controls refined
17+
- Personal templates now stay above Char templates in the picker
18+
- Simplified templates tab with aligned sidebar chrome
19+
- Improved personal template editing flow
20+
21+
## Chat
22+
23+
- Typed mention context references now pass structured refs to chat
24+
- New-chat hotkeys routed through shared chat session state
25+
- Polished chat composer and reasoning UI
26+
- Chat composer hidden when no LLM is configured
27+
28+
## Export
29+
30+
- Memo option added to export modal for PDF and text formats
31+
32+
## Notes
33+
34+
- Standalone note dates are now editable
35+
- Uploaded audio note dates estimated from file metadata when not available
36+
37+
## Settings & UI
38+
39+
- Account settings page simplified
40+
- Plan status display streamlined in settings
41+
- Settings page spacing and titles tightened
42+
- Admin collections tabs simplified
43+
- Session metadata tags rendered as editable chips
44+
- Note folder breadcrumbs fixed
45+
- Desktop popovers unified with the template shell
46+
- Note title now uses remaining header space
47+
48+
## Transcription
49+
50+
- Various batch transcription fixes
51+
- AssemblyAI language normalization unified across all cloud providers
52+
53+
## Plans
54+
55+
- Lite Plan added
56+
- Pricing tier messaging synced across surfaces
57+
58+
## Auth
59+
60+
- Account settings page auto-refreshes session on open
61+
- Auth-loading state added for correct toast timing

0 commit comments

Comments
 (0)