Commit Graph

449 Commits

Author SHA1 Message Date
77daa6e30b chore: release v1.17.0 - Reorganized settings, added Localisation tab, and refined UI layout 2026-03-08 10:30:28 +01:00
2ec09fdcca feat: full Synology bidirectional sync and fix someday list delete button
- Add createSynologyTask: new tasks in synced lists push to Synology CalDAV
- Wire Synology create into POST /api/tasks when somedayList is synced
- Fix someday list title input using width:100% instead of flex:1, which
  pushed the delete button off-screen making lists undeletable
- Slightly improved provider icon styling

v1.16.1

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 02:00:55 +01:00
fe41c153f7 feat: Synology bidirectional sync (push updates back to CalDAV)
Added updateSynologyTask and deleteSynologyTask functions that modify
VTODOs on the Synology CalDAV server. Wired into the sync PATCH handler
so completing/editing/deleting a Synology-synced task pushes changes back.
Also slightly increased provider icon size for better visibility.

v1.16.0

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 01:46:40 +01:00
aaa3705511 fix: include synology in external tasks query to prevent duplicate creation
The sync query filtered externalProvider for only 'google' and 'outlook',
missing 'synology'. This caused every sync cycle to treat all Synology
tasks as new, creating duplicates each time.

v1.15.10

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 01:37:35 +01:00
d9949f42d5 fix: add VTODO filter for Synology CalDAV sync and clean up debug logs
Synology tasks were not syncing because tsdav defaulted to VEVENT only.
Added explicit VTODO comp-filter to the CalDAV REPORT request.
Removed debug logging from sync routes.

v1.15.9

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 01:35:19 +01:00
f6b7a5d7a2 fix: move provider icon to flex sibling of task text for reliable visibility
Provider icon is now a sibling flex item inside .weekly-task-text
(same level as checkbox), not nested inside the title text span.
Larger size (11px) and higher opacity (0.6) for better visibility.

v1.15.8

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 00:51:15 +01:00
ecf774e0f9 fix: inherit provider from someday list when moving task to weekday slot
Tasks created locally in a synced someday list may not have
externalProvider set (if the sync to Google/etc failed). Now when
moving such a task to a weekday slot, the provider is inherited
from the source list and persisted to the DB.

v1.15.7

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 00:42:18 +01:00
031837cbb2 fix: wrap mobile task toolbar into two rows to prevent overflow
v1.15.6

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 00:30:02 +01:00
08ac46bb6b fix: move provider icon inline after task title for better visibility
Place the provider logo (Google/Microsoft/Apple/Synology) right after
the task title text so it's always visible and not hidden by the
task-actions toolbar. Only shown on weekday slots, not in someday area.

v1.15.5

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 00:28:45 +01:00
a592ac40e9 fix: move mobile task action toolbar above task text to prevent overlap
Use bottom: 100% instead of fixed top offset so toolbar always sits
above the task regardless of task height.

v1.15.4

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 00:12:34 +01:00
609874b288 fix: hide provider icons on someday tasks, show only when moved to weekday slots
v1.15.3

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 00:08:44 +01:00
57c1c0e1c3 fix: remove provider icon from front of synced tasks
Only keep the provider logo at the far right of each synced task.

v1.15.2

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 00:05:25 +01:00
3ea57fb8b4 UI: remove duplicate icons in Someday lists, left-align task actions, and fix mobile overlay. Version 1.15.1 2026-03-07 23:00:47 +01:00
9cde2e4de2 feat: provider logos on synced tasks, someday list drag & drop fix, hide recurrence for someday
- Show provider-specific icons (Google, Microsoft, Apple, Synology) before and after synced task titles
- Fix someday list reorder drag & drop: stable index calculation with drop indicator line
- Prevent dropping someday lists onto day slots (shows not-allowed cursor)
- Hide recurring button for someday tasks
- Fix Google Tasks subtask duplicates by filtering out child tasks from top-level list

v1.15.0

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-07 21:20:27 +01:00
76445bffc7 fix: copy .next/server to standalone dir in deploy scripts
Both boot-update.sh and update-server.sh were missing the
cp -r .next/server step, causing middleware-manifest.json
not found errors after deployment.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v1.14.1
2026-03-07 19:23:45 +01:00
3d75d7b39b feat: subtask indicators, drag & drop fixes, font layout, someday scroll & Google Tasks sync
- Move subtask indicator badge outside text span for visibility
- Prevent parent task from hijacking subtask drag events
- Restructure font settings to 2-row layout (font dropdown + size/weight)
- Fix someday horizontal scroll with callback ref wheel handler
- Sync new tasks in Google-linked someday lists to Google Tasks

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v1.14.0
2026-03-07 19:06:19 +01:00
3ddfc6af79 chore: update fallback port in email.ts 2026-03-07 17:54:10 +01:00
2777601031 chore: change development port to 3000
v1.13.1
2026-03-07 17:39:26 +01:00
d41bc25fb0 fix: always apply completed class for strikethrough and improve checkbox styling for Safari mobile 2026-03-06 15:30:15 +01:00
6fbbbdfdae fix: escape unescaped quote in RichTextEditor blockquote button (build error) 2026-03-06 12:31:06 +01:00
fc1222d5e8 fix: update-server.sh uses git reset --hard to avoid pull conflicts 2026-03-06 12:28:44 +01:00
499b012d82 fix: CSS class slide animation, mobile dot, flex task indicators 2026-03-06 12:09:13 +01:00
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