Commit Graph

  • 241b2fdf63 fix: Einladungsflow für geteilte Logbücher reparieren elpatronandCursor 2026-05-29 16:54:22 +02:00
  • f87f5e382d fix: PDF-Passkey-Datum i18n und Challenge erst nach Verify löschen elpatronandCursor 2026-05-29 16:48:13 +02:00
  • 81da01e786 feat: Unterschriften bei Logbuchänderungen invalidieren elpatronandCursor 2026-05-29 16:45:02 +02:00
  • 878a18e9f7 fix: Passkey-Sign Challenge und Signatur-Moduswechsel elpatronandCursor 2026-05-29 16:40:01 +02:00
  • ce47fe5fdc feat: Hybride Passkey-Freigabe für Skipper und Crew elpatronandCursor 2026-05-29 16:28:52 +02:00
  • 5706d1762d fix: Login zentrieren und CSV-Unterschrift-Platzhalter übersetzen elpatronandCursor 2026-05-29 16:18:01 +02:00
  • 7d28b5745a chore: release v0.1.0.1 v0.1.0.1 elpatron 2026-05-29 16:10:20 +02:00
  • affe745250 feat: Tankstände vom Vortag bei neuem Reisetag mit Bestätigung übernehmen. elpatronandCursor 2026-05-29 16:10:01 +02:00
  • cb96343d8c fix: Tankstände im Logbuch einheitlich ausrichten und formatieren. elpatronandCursor 2026-05-29 16:05:53 +02:00
  • 56af7a3c60 feat: Geschwindigkeits-Farbverlauf auf der Track-Karte und stabiler Leaflet-Lifecycle. elpatronandCursor 2026-05-29 15:56:45 +02:00
  • 95856800de feat: GPS-Track auf OpenSeaMap-Karte mit Leaflet visualisieren. elpatronandCursor 2026-05-29 15:42:04 +02:00
  • b1b0c798b3 feat: GPS-Track-Statistiken automatisch ins Logbuch übernehmen. elpatronandCursor 2026-05-29 15:36:21 +02:00
  • cffe934d5e feat: Unterschriftsfelder im Logbuch per Touch, Stift oder Maus. elpatronandCursor 2026-05-29 15:28:52 +02:00
  • 3c7aec1573 fix: Daagbok-Branding, Track-Upload statt GPS-Tracker und zentrale Account-Löschung. elpatronandCursor 2026-05-29 15:25:39 +02:00
  • 603d0bf1c4 chore: release v0.1.0.0 v0.1.0.0 elpatron 2026-05-29 15:13:29 +02:00
  • 878d632dc8 feat: Semantische Versionierung mit Git-Tags und App-Footer. elpatronandCursor 2026-05-29 15:13:16 +02:00
  • 44652d4699 feat: PWA-Installation aktiv anbieten, besonders für iPad/iOS. elpatronandCursor 2026-05-29 15:04:32 +02:00
  • 5d11dbacea fix: Passkey-Login über Plattformen hinweg vereinfachen und stabilisieren. elpatronandCursor 2026-05-29 14:49:32 +02:00
  • eca4e1eb29 feat: enhance WebAuthn PRF handling with follow-up authentication and base64url encoding for user IDs elpatron 2026-05-29 13:34:55 +02:00
  • 1cc8c6291e feat: implement persistent master key storage (Approach 1) and local PIN fallback (Approach 2) elpatron 2026-05-29 12:08:22 +02:00
  • 3bb59d2ca0 fix: add retry fallback in registration and login for authenticators with unsupported PRF options elpatron 2026-05-29 10:41:46 +02:00
  • e0e93a5685 fix: request empty prf options during registration to prevent typeerror on credentials container create elpatron 2026-05-29 10:38:25 +02:00
  • b9e3ce4252 fix: clean up unused local helper and verify compilation elpatron 2026-05-29 10:34:14 +02:00
  • fe8c5f12c6 fix: pass Base64URL salt during registration elpatron 2026-05-29 10:29:58 +02:00
  • 1c56136645 fix: WebAuthn PRF JSON Base64URL serialization for optionsJSON elpatron 2026-05-29 10:19:48 +02:00
  • 128dd17863 fix: WebAuthn PRF salt length and server logbook key storage elpatron 2026-05-29 08:46:50 +02:00
  • abfaf3e99c Use raw ArrayBuffer instead of Uint8Array for PRF salt input elpatron 2026-05-29 08:35:19 +02:00
  • 1001bafab7 Fix SimpleWebAuthn startRegistration and startAuthentication parameter structure elpatron 2026-05-29 08:29:26 +02:00
  • 3fd1b5faea Update scripts/update-prod.sh to use relative paths for git/docker calls elpatron 2026-05-29 08:24:37 +02:00
  • 217ba14d1a Add client-side diagnostic logging for Passkey PRF authentication elpatron 2026-05-29 08:24:17 +02:00
  • 8985afac38 Enroll Passkey PRF key on first login recovery phase elpatron 2026-05-29 07:53:46 +02:00
  • 9b3297dff5 chore: update lockfile for server dependencies elpatron 2026-05-28 22:06:43 +02:00
  • 969babaed3 Add production update script scripts/update-prod.sh elpatron 2026-05-28 21:57:41 +02:00
  • 71ea02416f Implement cascading logbook deletion on account deletion elpatron 2026-05-28 21:54:30 +02:00
  • ecdf8c2dc0 Request PRF evaluation salt during WebAuthn registration to enable passwordless logins elpatron 2026-05-28 21:46:29 +02:00
  • b62ca14cc1 Fix invitee access to shared logbooks by listing collaborated logbooks in API and saving them locally on accept elpatron 2026-05-28 21:42:47 +02:00
  • 9d24f4b71a Handle logbook key decryption failures gracefully by falling back to master key in getLogbookKey elpatron 2026-05-28 21:34:46 +02:00
  • a9a649f840 Implement self-healing migration/repair for legacy logbook keys to fix guest decryption failures elpatron 2026-05-28 21:31:20 +02:00
  • 7ef377e5e7 Ensure collaboration cards are visible for local-only unsynced logbooks in SettingsForm elpatron 2026-05-28 21:22:27 +02:00
  • 7ffdb31b46 Change app title in index.html to Kapteins Daagbok elpatron 2026-05-28 21:12:05 +02:00
  • 648a0d6adc Make RP_ID and ORIGIN configurable via environment variables in docker-compose.yml elpatron 2026-05-28 21:02:35 +02:00
  • 20ff2a0baa Implement E2E-compliant anonymous read-only logbook sharing links elpatron 2026-05-28 20:47:52 +02:00
  • b3978ed294 feat(collab): E2E-compliant crew invitations and link-sharing collaboration elpatron 2026-05-28 20:31:10 +02:00
  • d8f9585ac8 feat(i18n): localize hardcoded headers and recovery fallback flows elpatron 2026-05-28 16:47:30 +02:00
  • 387849a1c2 feat(weather): block weather retrieval for non-current-day entries with translation alert elpatron 2026-05-28 16:44:05 +02:00
  • 69476cd136 feat(weather): fallback to OWM geocoding from Location Name on GPS capture failure elpatron 2026-05-28 16:39:19 +02:00
  • 606ded4335 fix(logs): allow saving log page drafts without requiring skipper/crew signatures upfront elpatron 2026-05-28 16:27:21 +02:00
  • bbf8163a50 feat(weather): allow fetching OpenWeatherMap weather by location name and auto-populating GPS coordinates elpatron 2026-05-28 16:21:34 +02:00
  • cc183edc6d fix(sync): resolve request body size limit issues and refine responsive photo grid layout elpatron 2026-05-28 16:15:32 +02:00
  • 1388f603c6 feat: replace active GPS logging with multiformat GPS track upload and OpenSeaMap Leaflet rendering elpatron 2026-05-28 15:48:07 +02:00
  • 39637532ee style: fix horizontal screen overflow on logbook entry form elpatron 2026-05-28 15:37:43 +02:00
  • 960f95c8ac fix(layout): prevent layout blowout of logbook entry form on small screens by refining responsive grid/paddings and using class for GPS inputs elpatron 2026-05-28 15:33:50 +02:00
  • 53940424c4 feat(crew): add E2E encrypted Skipper and Crew photo uploads with directory cards displaying avatars elpatron 2026-05-28 15:29:26 +02:00
  • 491c4134f2 feat(vessel): add E2E encrypted Yacht photo upload with client-side canvas resizing elpatron 2026-05-28 15:23:58 +02:00
  • e85beba2bc feat(sails): support configuring available sails list in VesselForm and interactive sails selector in LogEntryEditor elpatron 2026-05-28 12:44:30 +02:00
  • 19082dcae1 fix(docker): configure correct RP_ID and ORIGIN environment variables for WebAuthn elpatron 2026-05-28 12:34:45 +02:00
  • 80c713d356 feat(docker): add scripts/start-dev-docker.sh to easily build and run docker containers elpatron 2026-05-28 12:30:36 +02:00
  • d84560f51f Replace native browser alerts and confirms with customized modern promise-based overlay dialogs elpatron 2026-05-28 12:26:32 +02:00
  • 05773ef977 chore: remove deprecated version field from docker-compose.yml elpatron 2026-05-28 12:24:12 +02:00
  • 572d38e490 Dockerize client, server, and postgres database for production with container healthchecks elpatron 2026-05-28 12:23:50 +02:00
  • 9a2052f623 Implement AC Nautik PDF Export, E2E Encrypted Photos, and Background GPS Route Tracking elpatron 2026-05-28 12:19:33 +02:00
  • acaa575b08 style: define mb-6 and other margin utilities to fix vertical spacing in logbook entries list elpatron 2026-05-28 11:26:20 +02:00
  • 56a2901958 style: increase logbooks-grid gap to 24px and fix server sync ciphertext key mismatch elpatron 2026-05-28 11:22:43 +02:00
  • 92b20ad0c0 fix: persist active master key in sessionStorage to survive page reloads elpatron 2026-05-28 11:19:15 +02:00
  • 50371b9297 feat: implement usernameless Passkey login flow using discoverable credentials elpatron 2026-05-28 10:45:33 +02:00
  • d58e222fcb chore: add PostgreSQL container management to start-dev.sh elpatron 2026-05-28 10:37:32 +02:00
  • 72d6bceee6 feat: implement Phase 4 (CSV export, share, sync indicators, OS themes) and add dev starter script elpatron 2026-05-28 10:35:53 +02:00
  • 54011294ad feat: implement event journal logging with GPS capture and weather prefill (Plan 03-03) elpatron 2026-05-27 22:05:10 +02:00
  • a8e2f8bb11 feat & docs: implement daily logbook entry list and consumption grids elpatron 2026-05-27 21:57:23 +02:00
  • 9ce60f21ce feat & docs: implement E2E-encrypted Vessel/Crew profiles forms and Compass Deviation grid elpatron 2026-05-27 21:54:05 +02:00
  • 87d719ad9b feat & docs: implement zero-knowledge background sync protocol & conflict resolution elpatron 2026-05-27 21:50:11 +02:00
  • 55cbe71520 fix: correct WebAuthn options extensions path in client auth service elpatron 2026-05-27 21:44:41 +02:00
  • 6e2dce6ec5 feat & docs: implement multi-logbook database cache, API routes, and switcher dashboard elpatron 2026-05-27 21:33:16 +02:00
  • 073be1a957 docs: mark Plan 01-03 as completed and update Phase 1 to Completed elpatron 2026-05-27 21:28:38 +02:00
  • 35479cfff3 feat: implement WebAuthn Passkeys register/login API and client onboarding UI elpatron 2026-05-27 21:28:15 +02:00
  • db8b454a9e docs & feat: update project plan to E2E encrypted server storage & initialize monorepo client/server codebases elpatron 2026-05-27 21:22:02 +02:00
  • d4b3cc2d74 First commit elpatron 2026-05-26 23:21:10 +02:00
  • 1f056ef127 docs: create roadmap (4 phases) elpatron 2026-05-26 22:57:13 +02:00
  • 8de7052082 docs: define v1 requirements elpatron 2026-05-26 22:56:47 +02:00
  • fbecca4b20 docs: complete domain research elpatron 2026-05-26 22:56:36 +02:00
  • 126ec5016f docs: initialize project elpatron 2026-05-26 22:55:46 +02:00
  • 84d1c59ee4 chore: add project config elpatron 2026-05-26 22:55:34 +02:00