This website requires JavaScript.
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