Commit Graph

  • 19c9e17884 Merge branch 'pr-120' into dev Maurice 2026-03-30 20:09:16 +02:00
  • 14ef2d4a4a Merge branch 'pr-117' into dev Maurice 2026-03-30 20:07:12 +02:00
  • de859318fa feat: admin audit log — merged PR #118 Maurice 2026-03-30 20:05:32 +02:00
  • bcbb516448 refactor: replace hardcoded Vacay month/weekday arrays with Intl + i18n — based on PR #122 Maurice 2026-03-30 19:59:47 +02:00
  • 71870e4567 Merge branch 'pr-149' into dev Maurice 2026-03-30 19:53:08 +02:00
  • 9819473157 added italian language entropyst72 2026-03-30 19:43:46 +02:00
  • eb7984f40d fix: CustomSelect for backup schedule dropdowns, increase PWA cache limit Maurice 2026-03-30 19:39:54 +02:00
  • 9caa0acc24 fix: language dropdown not clipped by header overflow Maurice 2026-03-30 18:25:40 +02:00
  • 8ddfa8fde0 i18n: translate all shared trip page strings to 9 languages Maurice 2026-03-30 18:24:22 +02:00
  • 41d4b2a8be i18n: sync all 9 language files to match en.ts (1210+ keys each) Maurice 2026-03-30 18:19:22 +02:00
  • 10ebf46a98 harden runtime config and automate first-run permissions fgbona 2026-03-30 13:19:01 -03:00
  • 70809d6c27 fix: TimezoneWidget respects 12h/24h setting, addon notification toggles, cover image path — closes #147 Maurice 2026-03-30 18:08:22 +02:00
  • a314ba2b80 feat: public read-only share links with permissions — closes #79 Maurice 2026-03-30 18:02:53 +02:00
  • d8f03f6bea fix: prevent OIDC redirect loop in oidc-only mode Xre0uS 2026-03-30 23:38:30 +08:00
  • 533d6f84d8 fix: use user locale instead of hardcoded de-DE for number/date formatting — closes #144 Maurice 2026-03-30 17:28:14 +02:00
  • 095cb1b9d1 fix: transport bookings in PDF export with proper Lucide icons Maurice 2026-03-30 17:22:06 +02:00
  • 0a0205fcf9 fix: ICS export — add DTSTAMP, fix time-only DTEND formatting Maurice 2026-03-30 17:14:06 +02:00
  • 9aed5ff2ed fix: ICS export auth token key (auth_token not token) Maurice 2026-03-30 17:09:44 +02:00
  • d189d6d776 feat: email notifications, webhook support, ICS export — closes #110 Maurice 2026-03-30 17:07:33 +02:00
  • 262905e357 feat: import places from Google Maps URLs — closes #141 Maurice 2026-03-30 15:18:22 +02:00
  • 4a4643f33f feat: OIDC claim-based admin role assignment — closes #93 Maurice 2026-03-30 15:12:27 +02:00
  • a6a7edf0b2 feat: bucket list POIs with auto-search + optional dates — closes #105 Maurice 2026-03-30 14:57:31 +02:00
  • 949d0967d2 feat: timezone support + granular backup schedule — closes #131 Maurice 2026-03-30 14:02:27 +02:00
  • cd634093af feat: multi-select category filter, performance fixes, check-in/out order Maurice 2026-03-30 13:52:35 +02:00
  • 7201380504 fix: paginate Immich photo search — no longer limited to 200 — closes #137 Maurice 2026-03-30 13:36:04 +02:00
  • ba87a7f876 fix: correct linksMap type annotation ASTERISK Kwon 2026-03-30 20:32:49 +09:00
  • 9f1b0554d6 fix: decode multer filename encoding for non-ASCII filenames ASTERISK Kwon 2026-03-30 20:31:04 +09:00
  • 1166a09835 feat: live GPS location on map + auto-sort timed places — closes #136 Maurice 2026-03-30 13:30:41 +02:00
  • 6f2d7c8f5e Merge branch 'dev' into feat/auto-backup-schedule-and-timezone Andrei Brebene 2026-03-30 13:23:19 +03:00
  • e6c4c22a1d feat: bulk import for packing lists + complete i18n sync — closes #133 Maurice 2026-03-30 12:16:00 +02:00
  • 9a044ada28 feat: blur booking codes setting + two-column settings page — closes #114 Maurice 2026-03-30 11:47:05 +02:00
  • da5e77f78d feat: GPX file import for places — closes #98 Maurice 2026-03-30 11:35:28 +02:00
  • cc8be328f9 feat: add granular auto-backup scheduling and timezone support Andrei Brebene 2026-03-30 12:24:02 +03:00
  • f1c4155d81 feat: add Brazilian Portuguese (pt-BR) language support — thanks @fgbona Maurice 2026-03-29 23:55:46 +02:00
  • d4899a8dee feat: add Helm chart for Kubernetes deployment — thanks @another-novelty Fabian Sievert 2026-03-29 23:44:20 +02:00
  • a973a1b4f8 docs: fix docker image name in SECURITY.md — thanks @AxelFl AxelFl 2026-03-29 23:42:11 +02:00
  • 73b0534053 feat: add missing French translation keys for memories and weekend days Maurice 2026-03-29 23:38:51 +02:00
  • 931c5bd990 feat: improve French translations — thanks @quentinClaudel quentinClaudel 2026-03-29 23:36:56 +02:00
  • ee54308819 feat: expand budget currencies from 14 to 46 — closes #96 Maurice 2026-03-30 11:16:23 +02:00
  • 66b00c24e2 add leftWidth/rightWidth centering to PlaceInspector Gérnyi Márk 2026-03-30 11:15:57 +02:00
  • f6d08582ec feat: expense settlement — track who paid, show who owes whom — closes #41 Maurice 2026-03-30 11:12:22 +02:00
  • 8d9a511edf fix: auto-invalidate cache on version update — closes #121 Maurice 2026-03-30 10:26:23 +02:00
  • 3059d53d11 fix: use 50m resolution GeoJSON for Atlas — show smaller countries — closes #115 Maurice 2026-03-30 10:19:17 +02:00
  • 3074724f2f feat: show transport bookings in day plan timeline — closes #37 Maurice 2026-03-30 10:15:27 +02:00
  • 21ed7ea4a2 Change GeoJSON fetch URL to 110m resolution Numira 2026-03-30 10:03:11 +02:00
  • 267271d97a Change GeoJSON fetch URL to 50m resolution Numira 2026-03-30 09:40:11 +02:00
  • 874c1292c7 Add Czech language support to translation context Numira 2026-03-30 09:32:34 +02:00
  • a9948499e4 Add files via upload Numira 2026-03-30 09:24:52 +02:00
  • 3dd15499e6 Add documentation jubnl 2026-03-30 05:37:30 +02:00
  • 393e99201a Add documentation jubnl 2026-03-30 05:35:14 +02:00
  • 153b7f64b7 some fixes jubnl 2026-03-30 06:59:24 +02:00
  • 7b2d45665c Merge remote-tracking branch 'origin/main' jubnl 2026-03-30 03:56:05 +02:00
  • 37873dd938 feat: mcp server jubnl 2026-03-30 03:53:45 +02:00
  • 90301e62ce fix type signature, sync keys with upstream, fix atlas.tripIn translation Gérnyi Márk 2026-03-30 01:07:11 +02:00
  • 377422a9d5 add race condition detection for invite token usage Gérnyi Márk 2026-03-30 00:59:02 +02:00
  • d90a059dfa pass leftWidth/rightWidth from TripPlannerPage to DayDetailPanel Gérnyi Márk 2026-03-30 00:52:41 +02:00
  • 1e20f024d5 use leftWidth/rightWidth to center panel between sidebars Gérnyi Márk 2026-03-30 00:46:06 +02:00
  • 9a81baa809 feat: add leftWidth/rightWidth layout props to DayDetailPanel Gérnyi Márk 2026-03-30 00:44:28 +02:00
  • 11b85a2d70 feat: add Hungarian language support Gérnyi Márk 2026-03-30 00:43:42 +02:00
  • d04629605e feat(audit): admin audit log Audit log - Add audit_log table (migration + schema) with index on created_at. - Add auditLog service (writeAudit, getClientIp) and record events for backups (create, restore, upload-restore, delete, auto-settings), admin actions (users, OIDC, invites, system update, demo baseline, bag tracking, packing template delete, addons), and auth (app settings, MFA enable/disable). - Add GET /api/admin/audit-log with pagination; fix invite insert row id lookup. - Add AuditLogPanel and Admin tab; adminApi.auditLog. - Add admin.tabs.audit and admin.audit.* strings in all locale files. Note: Rebase feature branches so new DB migrations stay after existing ones (e.g. file_links) when merging upstream. fgbona 2026-03-29 19:39:05 -03:00
  • 187989cc1d feat: pass invite token through OIDC flow to allow invited registration Gérnyi Márk 2026-03-30 00:35:53 +02:00
  • 6444b2b4ce feat: add Brazilian Portuguese (pt-BR) language support — thanks @fgbona Maurice 2026-03-29 23:55:46 +02:00
  • 42ebc7c298 feat: add Helm chart for Kubernetes deployment — thanks @another-novelty Fabian Sievert 2026-03-29 23:44:20 +02:00
  • 8bca921b30 docs: fix docker image name in SECURITY.md — thanks @AxelFl AxelFl 2026-03-29 23:42:11 +02:00
  • 12f8b6eb55 feat: add missing French translation keys for memories and weekend days Maurice 2026-03-29 23:38:51 +02:00
  • 202cfb6a63 feat: improve French translations — thanks @quentinClaudel quentinClaudel 2026-03-29 23:36:56 +02:00
  • b6f9664ec2 feat: multi-link files to multiple bookings and places — closes #23 Maurice 2026-03-29 23:32:04 +02:00
  • 9f8075171d feat: Immich photo integration — Photos addon with sharing, filters, lightbox Maurice 2026-03-29 20:12:47 +02:00
  • 02b907e764 fix: manually marked Atlas countries not saved when no trips exist — closes #95 Maurice 2026-03-29 22:34:33 +02:00
  • e05e021f41 fix: prevent duplicate packing category names from merging — auto-append number — closes #100 Maurice 2026-03-29 22:31:06 +02:00
  • 615c6bae58 fix: Bangladesh pins incorrectly shown as India in Atlas — add BD bounding box — closes #106 Maurice 2026-03-29 22:28:17 +02:00
  • 62fbc26811 fix: GitHub panel blank screen — add missing releases endpoint, fix NOMAD→TREK URL — closes #107 Maurice 2026-03-29 22:25:02 +02:00
  • 2171203a4c feat: configurable weekend days in Vacay — closes #97 Maurice 2026-03-29 19:45:30 +02:00
  • b28b483b90 fix: unlimited invite links (max_uses=0) no longer blocked as fully used Maurice 2026-03-29 19:30:21 +02:00
  • 020cafade1 feat: auto-redirect to OIDC when password auth is disabled — closes #94 Maurice 2026-03-29 18:25:51 +02:00
  • e4b2262d4d docs: update README for v2.7.0 — new features, env vars table, fix nomad references Maurice 2026-03-29 17:51:03 +02:00
  • d2efd960b5 v2.7.0 Maurice 2026-03-29 17:42:11 +02:00
  • c51a27371b chore: sync server package-lock.json for clean npm ci builds Maurice 2026-03-29 17:35:55 +02:00
  • 252d2d22a8 i18n: sync all 8 languages to 1086 keys — remove ES extras, complete AR Maurice 2026-03-29 17:23:19 +02:00
  • 80c2486570 i18n: add missing translation keys for all features across ES, FR, RU, ZH, NL, AR Maurice 2026-03-29 17:09:33 +02:00
  • 7dcd89fb71 fix: pan to clicked marker without zoom reset — closes #86 Maurice 2026-03-29 16:55:27 +02:00
  • 8458481950 feat: atlas country marking, bucket list, trip creation UX — closes #49 Maurice 2026-03-29 16:51:35 +02:00
  • 808b7f7a72 fix: map pins update immediately when category filter is cleared Maurice 2026-03-29 15:27:56 +02:00
  • f4ee7b868d feat: sync category filter to map pins — closes #81 Maurice 2026-03-29 15:26:47 +02:00
  • e99960c3b6 feat: support OIDC_ONLY environment variable to disable password auth — closes #48 Maurice 2026-03-29 15:14:41 +02:00
  • c39d242cfb feat: bag tracking with weight distribution, packing UX overhaul — closes #13 Maurice 2026-03-29 15:08:56 +02:00
  • 2f8a189319 feat: packing templates with category-based workflow — closes #14 Maurice 2026-03-29 14:19:06 +02:00
  • 44138af11a feat: assign trip members to packing list categories — closes #71 Maurice 2026-03-29 13:37:48 +02:00
  • bc6c59f358 Merge pull request #72 from Summerfeeling/main mauriceboe 2026-03-29 13:23:15 +02:00
  • 54804d0e5f style: unify language button size with other settings buttons Maurice 2026-03-29 13:21:24 +02:00
  • 631e47944b style: increase spacing between password/MFA sections in settings Maurice 2026-03-29 13:20:08 +02:00
  • 3abcc0ec76 feat: fix MFA integration — migration, otplib compat, branding, and add MFA translations for all languages Maurice 2026-03-29 13:18:53 +02:00
  • 530f233b7d Merge PR #76: feat/mfa — multifactor authentication (closes #46) Maurice 2026-03-29 13:01:05 +02:00
  • fbb3bb862c i18n: add missing Arabic translations for grid/list toggle, accommodation rename, and invite links Maurice 2026-03-29 12:58:18 +02:00
  • 3c3b7b9136 Merge pull request #76 from mansourSaleh/add-arabic-language-support mauriceboe 2026-03-29 12:56:45 +02:00
  • 99514ddce1 feat: add invite registration links with configurable usage limits Maurice 2026-03-29 12:49:15 +02:00
  • b0ffb63d67 feat(client): add Arabic language support Mansour Almohsen 2026-03-29 12:47:45 +03:00
  • d909aac751 i18n: rename "Hotel" booking type to "Accommodation" — closes #75 Maurice 2026-03-29 11:14:33 +02:00
  • e91b79ebfc feat: add list/grid view toggle on dashboard — closes #73 Maurice 2026-03-29 11:10:33 +02:00
  • 2d7babcba3 fix: prioritize ADM0_A3 over ISO_A3 in atlas area resolution to support France, Norway and Israel Summerfeeling | Timo 2026-03-29 03:40:57 +02:00