Commit Graph

327 Commits

Author SHA1 Message Date
5e235b65ad feat: expand local quote library with language-aware fallbacks
Add ~30 curated quotes (15 DE + 15 EN) to local quote library. Goal API
now uses local quotes as fallback for all languages, with ZenQuotes only
for English users. Frontend fetchMotivationalQuote also falls back to
local quotes instead of hardcoded English string.

v1.13.0
2026-03-05 15:45:39 +01:00
6574eeb65f feat: add backup/restore, task indicators, and multiple bug fixes
- Add JSON export/import for all tasks, anyday lists, and projects (Settings > Account > Backup & Restore)
- Add merge and replace import modes with confirmation for destructive replace
- Add resizable notes sidebar with drag handle on left edge
- Add subtask count indicator (indigo pill) on tasks that toggles subtask list
- Add note indicator (amber pill) on tasks that toggles inline notes
- Show Account ID in Settings > Account as read-only identifier
- Fix goal save bug: saved goals matching default text are no longer ignored
- Fix calendar week number using Monday within visible range instead of middle day
- Fix calendar events not appearing instantly by delaying sync refresh 3s
- Grey out URL field when creating events on Google/Outlook calendars

v1.12.0

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 15:39:37 +01:00
5dad5aa492 fix(weekly-view): hide individual scrollbars and fix task creation P2003 error 2026-03-05 11:36:17 +01:00
5b95ede85a fix: CSS class slide animation, mobile dot, flex task indicators 2026-03-04 12:06:26 +01:00
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