Linus Rath
4b2aba430c
fix: let Back close overlays the same way in calendar, contacts and files
2026-10-28 07:32:05 +01:00
Linus Rath
731ec15af4
Merge branch 'main' into ux/calendar2
...
# Conflicts:
# hooks/use-close-on-back.ts
2026-10-28 07:21:42 +01:00
Linus Rath
d87678a7ba
feat: search events from the calendar toolbar, with / and a palette command
2026-10-28 07:17:16 +01:00
Linus Rath
3ff72c2c7f
fix: open a new event with n without typing the n into its title
2026-10-28 06:39:15 +01:00
Linus Rath
1d5091f68b
fix: close the event or task editor on browser back instead of leaving the calendar, asking first when it has changes
2026-10-28 06:39:15 +01:00
Linus Rath
2da1aa48db
fix: reach empty week and day slots from the keyboard with one tab stop, arrow keys and Enter or n to create
2026-10-28 06:39:15 +01:00
Linus Rath
7bfab1cb8a
fix: fill the week and day view with the visible hours and mark events that run past them
2026-10-28 06:04:49 +01:00
Linus Rath
b78723b1dd
fix: use the standard button sizes in the calendar toolbar, event card and quick editor
2026-10-28 05:39:25 +01:00
Linus Rath
ab6bf30c0a
fix: show invitations with the same details layout as other events, with maps and meeting links and the event menu
2026-10-28 05:36:28 +01:00
Linus Rath
3c1bb9dd40
fix: draw tasks in the day view with the same chip as the week and month views
2026-10-28 05:31:46 +01:00
Linus Rath
f4dcaae76f
fix: show at least three entries per day in the month view on short screens
2026-10-28 05:27:53 +01:00
Linus Rath
11299fe141
fix: ring the event whose card or editor is open in the grid
2026-10-28 05:22:22 +01:00
Linus Rath
a96b527e83
fix: offer New event on an empty agenda instead of a bare No events
2026-10-28 05:19:28 +01:00
Linus Rath
28dc3a130b
fix: bring a saved event into view in week and day view, also when it starts outside the hours shown
2026-10-28 05:12:13 +01:00
Linus Rath
0f0a6e2eed
fix: keep the event view and editor buttons on one row at one height
2026-10-28 05:04:43 +01:00
Linus Rath
8daf5cc552
Merge branch 'main' into ux/calendar
...
# Conflicts:
# components/calendar/calendar-toolbar.tsx
2026-10-28 05:02:24 +01:00
Linus Rath
fe19755d47
fix: show the full text of cut-off calendar, event and participant names on hover
2026-10-28 04:50:07 +01:00
Linus Rath
fd8fd04423
fix: use the standard icons, spinner and menu in Calendar: CopyPlus for Duplicate, Link for links, Share2, and a keyboard-ready view menu
2026-10-28 04:47:19 +01:00
Linus Rath
28d169c8c4
fix: use sentence case and plain words in Calendar: Accept, Maybe and Decline, counted events, error titles that say what couldn't be done
2026-10-28 04:38:46 +01:00
Linus Rath
72d033bcb3
fix: give the phone calendar toolbar, mini calendar and calendar list 44px touch targets
2026-10-28 04:30:48 +01:00
Linus Rath
c6b7b8edae
fix: give calendar buttons and fields clear names: Close for every X, month arrows, sidebar toggle, task fields, all-day events
2026-10-28 04:27:35 +01:00
Linus Rath
b00a0fd33b
fix: draw the invitation banner, warnings, priority flags and status dots in theme colours
2026-10-28 04:18:34 +01:00
Linus Rath
70508f3420
fix: make Tentative, Accepted and other status text readable on light backgrounds
2026-10-28 04:17:20 +01:00
Linus Rath
b925b16737
fix: make the calendar usable from the keyboard: one tab stop and arrow keys in the month grid, focus into the event card and back, reachable tasks and import drop zone
2026-10-28 04:12:44 +01:00
Linus Rath
d1bb44fe2e
fix: open the event editor in Title and give the import, subscription, new-calendar and webcal dialogs the standard dialog behaviour
2026-10-28 04:06:46 +01:00
Linus Rath
d559c7cb20
fix: open the edit form from Edit event in the right-click menu
2026-10-28 03:57:44 +01:00
Linus Rath
4dd3101eec
fix: reach calendar and event actions on phones and tablets: a ⋮ in the toolbar and event view, long-press, and row menus that stay visible
2026-10-28 03:56:23 +01:00
Linus Rath
bfbf67327c
fix: put events on the right day in right-to-left languages and slide the phone sidebar in from the start edge
2026-10-28 03:49:48 +01:00
Linus Rath
65df81212e
feat: open the quick editor for an all-day event with a single click on a month day or the all-day row
2026-10-28 03:43:24 +01:00
Linus Rath
8798035af4
fix: report task saves and failures, show done tasks under All, write due dates in the app language and quick-add into a writable calendar
2026-10-28 03:39:33 +01:00
Linus Rath
6b7d6bdb5d
feat: ask which occurrences a dragged or resized series event moves, and offer Undo after a move
2026-10-28 03:35:37 +01:00
Linus Rath
526f7a584d
fix: offer no Edit, Delete, drag or resize on events the user can't change
2026-10-28 03:30:17 +01:00
Linus Rath
e50229ee16
fix: let a click open short events in week and day view instead of hitting the resize edges
2026-10-28 03:26:39 +01:00
Linus Rath
c119c4873e
fix: confirm every event, task and subscription delete the same way, and say when it's done
2026-10-28 03:26:02 +01:00
Linus Rath
13f9f27c48
fix: ask before closing an event or task editor with unsaved changes, also on a click in the grid
2026-10-28 03:15:19 +01:00
Linus Rath
9b4ffcd652
fix: return to the event editor with the changes when the recurring-event question is cancelled
2026-10-28 03:06:41 +01:00
Linus Rath
ae412e0cda
feat: show notifications, the command palette and the account avatar in every app's phone header
2026-10-28 03:05:41 +01:00
Linus Rath
0cc052f48d
fix: hide the date arrows in Tasks and let n and the create button make a task there
2026-10-28 03:01:55 +01:00
Linus Rath
987c730fd2
feat: list Calendar's keys in the shortcuts help, add Calendar commands to the palette and Refresh to its menu
2026-10-28 02:54:00 +01:00
Linus Rath
bfe84ae8f3
fix: keep calendar shortcuts off Ctrl, Cmd and Alt combinations and working under the hover preview
2026-10-28 02:40:48 +01:00
Linus Rath
d610312483
fix: update the open calendar and show reminders on time when events change elsewhere #1349
2026-10-26 20:35:52 +01:00
Linus Rath
8940f45baa
fix: apply a custom calendar color picked in the system color dialog #1366
2026-10-26 20:01:09 +01:00
Linus Rath
87701c8c20
fix: keep the calendars shown or hidden in the Pro interface as the user set them
2026-10-26 15:15:58 +01:00
Linus Rath
cf2c27157d
Merge branch 'main' into feat/stalwart-1.0
...
# Conflicts:
# components/contacts/contacts-app.tsx
# components/email/__tests__/composer-discard.test.tsx
# components/email/calendar-invitation-banner.tsx
# components/email/email-composer.tsx
# components/mail/mail-app.tsx
# components/pro/pro-compose-tab-body.tsx
# components/pro/pro-email-tab-body.tsx
# components/ui/__tests__/avatar.test.tsx
# components/ui/avatar.tsx
# hooks/use-mailbox-drop.ts
# lib/__tests__/calendar-alerts.test.ts
# lib/__tests__/jmap-calendar-tasks.test.ts
# lib/__tests__/jmap-send-threading.test.ts
# lib/demo/demo-client.ts
# lib/demo/fixtures/calendars.ts
# lib/jmap/client-interface.ts
# lib/jmap/client.ts
# lib/web-push.ts
# stores/__tests__/contact-store.test.ts
# stores/__tests__/email-store-thread-key.test.ts
# stores/calendar-store.ts
# stores/contact-store.ts
# stores/email-store.ts
2026-10-26 10:14:12 +01:00
Linus Rath
07627b3a60
fix: give every app's sidebar header and toolbar the same height as mail
2026-10-25 12:30:23 +01:00
Linus Rath
fdf448d0b7
fix: give the calendar, contacts, files and settings sidebar headers the mail header's height
2026-10-19 20:59:44 +02:00
Tobias Genannt
decaa07a5a
fix(calendar): align month view day columns with the header
...
The day header in the calendar month view was rendered outside the vertical scroll container, causing each header column to divide the full container width (100%) while the day grid cells below divided the remaining width excluding the vertical scrollbar. On platforms with classic scrollbars, this caused an escalating misalignment between the header columns and the day cells.
Move the day header inside the scroll container as a sticky row (sticky top-0 z-50 bg-background), matching the pattern established in the week and day views, and account for the header height in row minimum height, scrollToFocus, and sampleVisibleMonth.
2026-10-19 12:42:20 +02:00
Linus Rath
41a0716c50
Merge branch 'main' into feat/stalwart-1.0
2026-10-16 01:41:48 +02:00
lucletoffe and Claude Opus 5.5
8cf6783cdb
feat(calendar): say whom a calendar is shared with
...
The sidebar showed the same people icon for any calendar with a share,
labelled "Share calendar", and the settings badge only gave a count, so
there was no way to tell from either who could see the calendar. A share
granted to a service account read like a share with other people.
Both now carry a hint listing the recipients ("Shared with
bot@example.com (Booking robot)"), resolved from the principals the
server lists. Until every recipient is known the hint falls back to the
count. Principals are fetched only when a calendar on screen is shared.
The per-client principal cache of the attendee availability check moves
to lib/jmap/principal-cache.ts so both use it. It no longer keeps an
empty or failed answer: the next caller asks again instead of seeing
no principals for the rest of the session.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-15 22:19:53 +02:00
Linus Rath
f8448c6a45
fix: stop reporting calendar, task and contact changes as done when a plugin stopped them
2026-10-14 19:56:06 +02:00