Commit Graph

523 Commits

Author SHA1 Message Date
182e634f23 feat: add Start View On setting (Today/Yesterday) in General Settings Modal 2026-03-04 11:49:11 +01:00
0632e03326 fix: mobile view header density, today logic, and sticky layout 2026-03-04 11:32:45 +01:00
8ea3720831 fix: per-device settings save to cookie only, not DB 2026-03-04 11:14:46 +01:00
58bbbbdf52 fix: cookie settings override, 5x week animation, deprecated meta tag 2026-03-04 11:08:39 +01:00
c5c713da11 feat: 5x longer week slide animation (1.75s vs 0.35s day) 2026-03-04 09:01:04 +01:00
9fa646fa55 fix: CSS class slide animation, mobile dot, flex task indicators 2026-03-04 08:54:37 +01:00
b3503d9e4d feat: UI improvements A-F — cookies, KW fix, mobile header, indicators 2026-03-04 02:49:44 +01:00
9be39b0b30 fix: full-screen slide animation for day/week nav 2026-03-04 02:30:26 +01:00
b7fa5ff7c0 fix: consolidate slide animation CSS - remove 3 conflicting keyframe blocks 2026-03-04 02:17:41 +01:00
bfa9c1f8e7 fix(azure-ad): disable checks to prevent cookie errors from outlook redirect 2026-03-04 01:21:29 +01:00
97c8b7af72 fix(azure-ad): use PKCE instead of state cookie to fix proxy issues 2026-03-04 00:54:11 +01:00
f700ab0cea fix(next-auth): revert custom cookie overrides 2026-03-04 00:36:10 +01:00
c15cb51845 fix(next-auth): enforce cookie policies for Reverse Proxy compatibility 2026-03-04 00:27:11 +01:00
00ef31186d fix(prisma): remove extend_accounts migration again 2026-03-03 19:29:29 +01:00
4e16930d1d fix(mS-todo): remove select fields from sync to fix Graph API ParseUri error 2026-03-03 19:29:09 +01:00
bcbb5e70a8 ^X^X
Merge branch 'main' into dev
2026-03-03 16:09:53 +01:00
dc496426c7 fix(prisma): remove duplicate conflicting migration 2026-03-03 16:09:41 +01:00
460de7a984 fix(prisma): manual sql migration for ext_expires_in 2026-03-03 16:08:35 +01:00
b13569fb1b fix: remove dueDateTime from MS Graph API select query to prevent 400 Bad Request 2026-03-03 16:08:35 +01:00
263185ebab add ext_expires_in to Account model for Microsoft OAuth 2026-03-03 16:08:35 +01:00
1db235baa3 fix(prisma): manual sql migration for ext_expires_in 2026-03-03 15:23:15 +01:00
745e84d699 fix: remove dueDateTime from MS Graph API select query to prevent 400 Bad Request 2026-03-03 15:07:49 +01:00
f30db7465c add ext_expires_in to Account model for Microsoft OAuth 2026-03-03 15:00:42 +01:00
3a4e04702a Merge dev into main 2026-03-03 14:05:49 +01:00
c7fc01b782 Add Microsoft Auth and update Auth UI 2026-03-03 14:03:09 +01:00
7ad86ec4c8 chore(release): merge dev to main for v1.11.1 2026-03-02 21:04:04 +01:00
aff9222f5f fix(lxc): copy .env file to standalone directory for env vars 2026-03-02 21:04:03 +01:00
452349ec43 Merge branch 'dev' 2026-03-02 18:42:00 +01:00
b001845890 feat: mobile UX overhaul and fix Google OAuth
- Add touch-friendly task actions (tap-to-reveal toolbar)
- Add swipe gestures (right=complete, left=delete)
- Add compact mobile header with overflow menu
- Add FAB + bottom sheet for quick task creation
- Add mobile date picker as centered modal
- Add touch feedback CSS (scale on press, no sticky hover)
- Fix Google sign-in by adding allowDangerousEmailAccountLinking
- Fix Google Calendar OAuth using separate 'google-calendar' provider
  to avoid collision with NextAuth's Account records
- Update all API routes to support both provider names

v1.11.0

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 18:41:46 +01:00
2cfd849cc3 chore(release): merge dev to main for v1.10.5 2026-03-02 18:00:54 +01:00
58a35a0c44 fix(lxc): copy static and public folders to standalone directory for asset serving 2026-03-02 18:00:53 +01:00
df928a7c7b chore(release): merge dev to main for v1.10.4 2026-03-02 17:29:38 +01:00
d4a08f236d fix(lxc): Revert PORT to 3000 to fix Nginx gateway connection 2026-03-02 17:29:37 +01:00
906d58721e chore(release): merge dev to main for v1.10.3 2026-03-02 13:58:46 +01:00
6103ecc417 fix(lxc): explicitly pass NEXTAUTH_URL to standalone pm2 start 2026-03-02 13:58:46 +01:00
5c899d9f3c chore(release): merge dev to main for v1.10.2 2026-03-02 09:21:18 +01:00
667b3f3b37 fix(lxc): explicitly start standalone server on PORT 3002 2026-03-02 09:21:17 +01:00
3c327f30be chore(release): merge dev to main for v1.10.1 2026-03-02 08:26:14 +01:00
beb3281194 fix(v1.10.1): force dynamic for problematic APIs and improve Outlook sync logs 2026-03-02 08:26:14 +01:00
2f78dfa35d Merge branch 'dev' 2026-03-02 08:19:21 +01:00
330d6fddc6 feat: support linebreaks in task titles with Shift+Enter
Replace input elements with textarea for task editing and creation.
Shift+Enter inserts a newline, Enter saves. Display uses pre-wrap.

v1.10.0

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 08:18:35 +01:00
99e2e9bac8 chore(release): merge dev to main for v1.9.0 2026-03-02 07:56:23 +01:00
163e9c1a07 feat: major update — mobile fix, auth decoupling, CalDAV perf, projects, fonts, quotes
Mobile fixes:
- Add viewport meta tag (was missing, causing broken mobile rendering)
- Make header nav controls visible on mobile (opacity-0 group-hover was invisible on touch)
- Add touch swipe gestures for day navigation on mobile
- Fix viewDays responsive override after profile load

Bug fixes:
- Fix goal save (WeeklyView used POST but route only had GET/PUT; fix to use PUT, add POST alias)
- Fix body key mismatch (goal → text) in goal save request

Auth & identity (Task 1):
- Add accountNumber (auto-increment) to User model for stable identity
- Fix OAuth flows: pass user CUID in state instead of email
- Google/Outlook callbacks now look up users by ID, not email
- Non-Gmail users can now connect Google Calendar/Tasks

CalDAV performance (Task 5):
- Embed CalDAV object URL in Apple event IDs (caldav::<url>::<uid> format)
- Delete/update now use O(1) direct URL access instead of O(n) full calendar scan
- Optimistic UI removal on delete (no blocking force-refresh)
- Legacy fallback for old-format IDs during transition

Apple Calendar data (Task 2):
- Pass URL, location, recurringEventId, isRecurring through full pipeline
- Add url, recurringEventId, isRecurring to CachedCalendarEvent schema
- Calendar cache now reads/writes all new fields

Projects (Task 6):
- New Project model (name, icon, color, description, order)
- CRUD API at /api/tasks/projects
- Tasks now support optional projectId with cascading nullify

Quotes (Task 4):
- Curated local quote database (50 quotes, DE+EN) with tag filtering
- Preset quote source APIs (ZenQuotes, Quotable, Forismatic, Type.fit)

Fonts (Task 7):
- FontPicker component with searchable dropdown and live preview
- /api/fonts endpoint (Google Fonts API proxy with 24h cache, fallback to 40 popular fonts)

Quick Settings (Task 8):
- QuickSettingsSidebar component (font size, spacing, show completed, start day, show lines)
- New user preferences: showCompletedTasks, showLines, startDayOffset, quoteSourceUrls

v1.9.0

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-01 17:55:49 +01:00
0e3ae3296b chore(release): merge dev to main for v1.8.7 2026-03-01 16:06:16 +01:00
ecd9be03ce fix(lxc): remove duplicate property in WeeklyView and sync to v1.8.7 2026-03-01 16:06:13 +01:00
d2ece3b15f chore(release): merge dev to main for v1.8.6 2026-03-01 15:59:20 +01:00
f70a235c57 fix(lxc): refactor boot and update scripts for safe migrations and standalone mode
chore(release): bump version to 1.8.6
2026-03-01 15:59:18 +01:00
742cdd7568 chore(release): merge dev to main for v1.8.5 2026-03-01 15:35:20 +01:00
dad44ca384 fix(api): use type assertions for User model to bypass prisma type-lag during build
chore(release): bump version to 1.8.5
2026-03-01 15:35:18 +01:00
e0ce3a3ec5 chore(release): merge dev to main for v1.8.4 2026-03-01 15:30:33 +01:00