Commit Graph

  • e4ed4bfc7b fix(mobile): the booking, transport and place sheets ask before dropping what was typed Maurice 2026-10-07 17:10:14 +02:00
  • c3c21fb0b4 fix(client): five loads that catch their own error recover from a deploy too Maurice 2026-10-07 17:05:36 +02:00
  • 0a1a5092f7 fix(ui): the context menu answers the keyboard and closes when the page moves Maurice 2026-10-07 17:03:47 +02:00
  • 094a46a3cf fix(vacay): stop swallowing a failed delete as a holiday API error Maurice 2026-10-07 16:59:52 +02:00
  • 48f9e7d132 perf(db): index every foreign-key column Maurice 2026-10-07 16:56:58 +02:00
  • 1a4df59bf3 ci: give every job a timeout Maurice 2026-10-07 16:52:26 +02:00
  • c60277c4d2 fix(tours): a tour another member creates is a tour on the phone too Maurice 2026-10-07 16:52:05 +02:00
  • 72fbbd55d4 fix: a trashed note file leaves its note, quieter MCP sweep, bounded compose logs Maurice 2026-10-07 16:47:53 +02:00
  • 76df44d8de fix(oauth): purge tokens whose refresh token expired a month ago Maurice 2026-10-07 16:45:21 +02:00
  • a869269591 fix(deploy): follow PORT in every probe, wait for a slow boot, and probe the database Maurice 2026-10-07 16:40:17 +02:00
  • 8c3fad5e82 fix(auth): reset-admin.js ends the account's sessions and matches its email in any case Maurice 2026-10-07 16:36:39 +02:00
  • 8923918eb4 fix(i18n): send Catalan and Vietnamese notification mails in their language Maurice 2026-10-07 16:35:50 +02:00
  • 8f02337d45 fix(i18n): hand Intl and the document the real language tag for br and gr Maurice 2026-10-07 16:34:48 +02:00
  • 461a63fc86 fix(auth): send the queued changes before a logout deletes the offline database Maurice 2026-10-07 16:32:57 +02:00
  • 38656eeffd fix(offline): let the cache drop what was deleted elsewhere Maurice 2026-10-07 16:32:02 +02:00
  • f092e7a95f fix(offline): a write the server keeps failing on no longer blocks every other write Maurice 2026-10-07 16:30:07 +02:00
  • 3f9b751ee3 fix(realtime): open no socket after a logout, and reconnect as soon as the network is back Maurice 2026-10-07 16:25:00 +02:00
  • f02253a44c fix(planner): drop search and day-panel answers that arrive too late Maurice 2026-10-07 16:23:47 +02:00
  • 205759e3cf fix(scheduling): do not start a cron tick while the last one still runs Maurice 2026-10-07 16:21:16 +02:00
  • 7e8c9ac3a5 fix(server): give the last six outbound fetches a timeout, and lint for it Maurice 2026-10-07 16:19:55 +02:00
  • a8fc93dfde fix(notifications): take today from the instance's TZ and catch up missed trip reminders Maurice 2026-10-07 16:16:26 +02:00
  • e0aedbb2c6 fix(trips): count trip dates in calendar days, the same on REST and MCP Maurice 2026-10-07 16:11:41 +02:00
  • bfa512589c fix(db): baseline a database from the pre-ORM Tours branch correctly Maurice 2026-10-07 16:08:48 +02:00
  • 63f7eab4bb fix(auth): match email addresses case-insensitively everywhere Maurice 2026-10-07 16:07:23 +02:00
  • e7ab0fc21e fix(users): delete a user who recorded a payment between two other members Maurice 2026-10-07 16:05:02 +02:00
  • 71a0af02b0 fix(db): refuse a database or backup a newer TREK migrated, and keep a copy before a restore Maurice 2026-10-07 16:03:19 +02:00
  • 99263fdbeb fix(security): refuse an ENCRYPTION_KEY that disagrees with the key file Maurice 2026-10-07 15:57:53 +02:00
  • c6b6b83d38 fix(docker): take the version from the image, not from the container's env Maurice 2026-10-07 15:57:52 +02:00
  • 1bfe57d75c chore(db): regenerate entities after the dev merge fix/prettier Maurice 2026-10-07 15:44:54 +02:00
  • 7ca7dfd555 Merge dev into fix/prettier Maurice 2026-10-07 15:43:13 +02:00
  • c956fe92ba Merge dev into feat/tours and port Tours onto MikroORM Maurice 2026-10-06 22:43:09 +02:00
  • c708b93824 align eslint jubnl 2026-10-06 22:06:14 +02:00
  • b50812d51d regenerate entitied jubnl 2026-10-06 21:59:39 +02:00
  • 267e0e16a2 lint + prettier jubnl 2026-10-06 21:50:59 +02:00
  • cb47947bb7 fix production deps jubnl 2026-10-06 19:43:58 +02:00
  • de8caa81a2 Feat/orm : mikroorm (#2416) jubnl 2026-10-06 19:27:30 +02:00
  • 46fcd45eb6 fix(tours): space the tour row actions apart Maurice 2026-10-06 17:25:32 +02:00
  • 5a249e0ca9 fix(tours): match the delete button to the add-to-day button and use the TREK tooltip Maurice 2026-10-06 15:48:00 +02:00
  • 9b73ede60c fix(tours): preserve viewport when starting a new tour elmocito 2026-10-06 15:22:07 +02:00
  • b1289c67b8 test(tours): fix assignment test validation elmocito 2026-10-06 15:16:23 +02:00
  • a05855ee2b test(tours): align assignment coverage with row action elmocito 2026-10-06 15:09:50 +02:00
  • 99f3bbfb09 fix(tours): simplify post-save confirmation elmocito 2026-10-06 13:44:08 +02:00
  • 411a6052fe test(planner): stabilize day auto-scroll tests elmocito 2026-10-06 13:41:07 +02:00
  • 8739b4c74d fix(tours): restrict permanent deletion to tours workspace elmocito 2026-10-06 12:52:25 +02:00
  • 04c7491e2a fix(tours): preserve map viewport during route updates elmocito 2026-10-06 00:44:43 +02:00
  • af7dbce105 fix(tours): prevent duplicate day assignments elmocito 2026-10-05 23:53:11 +02:00
  • a9f9a23908 test(tours): align locale count after copy cleanup elmocito 2026-10-05 20:47:04 +02:00
  • 040e6f2405 fix(tours): center the empty tour list in the Tours tab like the planner rail Maurice 2026-10-05 12:12:54 +02:00
  • c92478c5ad feat(tours): align the Tours UI with the planner redesign Maurice 2026-10-05 12:04:49 +02:00
  • ccaed9f9ba test(tours): align sidebar fixture with planner-owned filter reset elmocito 2026-10-05 07:54:44 +02:00
  • 2ec5ae7e4d merge: update Tours branch with current Places filters elmocito 2026-10-05 01:50:47 +02:00
  • 0c2dbdf03b test(tours): update planner wiring and stabilize date fixture elmocito 2026-10-05 00:55:58 +02:00
  • b6115d48f3 refactor(places): one name for the uncategorized bucket and the category matcher EvKoh 2026-10-03 15:54:19 +02:00
  • 4b263c8e4b fix(mobile): align the places browser's filter panel with the map control EvKoh 2026-10-03 15:53:57 +02:00
  • 3d99e569ea test(map): keep the places filter on a road trip's plan map without Dawarich EvKoh 2026-10-03 15:52:22 +02:00
  • eee361ef28 docs(places): say where the map's places filter departs from the lists EvKoh 2026-10-03 15:51:48 +02:00
  • db3c9d660e fix(mobile): announce which Show and rating chip is chosen EvKoh 2026-10-03 15:51:34 +02:00
  • 3951e8cc9a fix(map): announce the places filter control as opening a dialog EvKoh 2026-10-03 15:50:30 +02:00
  • a9f7adf99b fix(map): move the tracks filter fallback to the always-mounted planner hook EvKoh 2026-10-03 15:49:48 +02:00
  • b5514024fa docs(wiki): describe the map's places filters EvKoh 2026-10-03 15:35:14 +02:00
  • fe5a8a8854 fix(map): make the places filter sheet opaque EvKoh 2026-10-03 14:14:23 +02:00
  • 66f11602b2 feat(map): filter trip places from the mobile map EvKoh 2026-10-03 14:14:23 +02:00
  • a44c966f4d feat(places): share the rating floor between the lists and the map EvKoh 2026-10-03 14:14:23 +02:00
  • b6c3b899d5 test(planner): pin a weekday in the opening hours inspector test so it passes on Sundays Maurice 2026-10-04 15:52:50 +02:00
  • 5bcb377b9c fix(mobile): trim the note wrap classes to one rule and cover the kept line breaks Maurice 2026-10-04 13:40:49 +02:00
  • a9c78f680e fix(mobile): prevent layout breaking from long unbroken text in notes Diogo Mendes 2026-10-02 10:18:21 -03:00
  • 562d8c41d2 merge: update Tours branch to current dev elmocito 2026-10-04 13:39:04 +02:00
  • a856c68f87 docs(helm): list PLACES_API_KEY and VAPID_PRIVATE_KEY among existingSecret keys Maurice 2026-10-04 13:36:34 +02:00
  • 4f2f937e17 Clarify how the existingSecret really works Oscar Carlsson 2026-10-02 08:15:25 +02:00
  • c7793a6017 fix(email): link notification preferences to settings tab Luffy 2026-09-28 17:40:45 +08:00
  • 9e475f447a feat(tours): add non-motorized day tour planning elmocito 2026-10-04 12:59:55 +02:00
  • c93cf2bce9 docs(help): new pictures for every screen that changed, guides for the release's new tasks, texts and translations to match Maurice 2026-10-01 21:02:16 +02:00
  • 05b53d024e docs(wiki): bring every page up to the next release; admin settings, user defaults and notifications get pages of their own Maurice 2026-10-01 19:40:22 +02:00
  • cf3818cb66 feat(settings): confirmations in the shared dialog, token colours on About, scope picker in the new look Maurice 2026-10-01 16:19:41 +02:00
  • 56dfd56bab fix(settings): stacked rows take no height from their basis; grouped navigation without a second heading; white admin page Maurice 2026-10-01 16:03:57 +02:00
  • 788a58679e feat(settings,admin): every tab and popup in the planner's design Maurice 2026-10-01 16:00:37 +02:00
  • 4bc7c5cf68 feat(settings): a settings kit in the planner's language; cards, navigation and header Maurice 2026-10-01 15:27:43 +02:00
  • d7bf7f2f16 fix(background-tasks): no state update after unmount when the features answer arrives late Maurice 2026-10-01 16:54:28 +02:00
  • 5669f8b860 fix(places): e-mail check without a backtracking regex; explicit grouping in the no-proxy match Maurice 2026-10-01 16:10:33 +02:00
  • 8f4accc8a5 test(calendar): a test id of its own Maurice 2026-10-01 15:33:51 +02:00
  • 1e4cc85750 test(calendar): per-leg zones from one endpoint per airport (#2389) Maurice 2026-10-01 15:33:38 +02:00
  • 62950aed24 test(e2e): hand-made schemas follow the new columns; placing entries never blocks the refresh Maurice 2026-10-01 15:18:30 +02:00
  • 39074f6d46 fix(places): hours can be typed, and an edited place takes over the looked-up hours; quota as a badge Maurice 2026-10-01 15:18:30 +02:00
  • 647bb33565 fix(costs): centre the amount/percent switch on its hint Maurice 2026-10-01 14:55:42 +02:00
  • d694fc68f3 chore: journey type fields for the test typecheck, prettier on the new shared schemas Maurice 2026-10-01 14:37:06 +02:00
  • b6b4904664 feat(bookings): cruises list their ports of call with arrival and departure (#1807) Maurice 2026-10-01 14:31:12 +02:00
  • 8d684b48cc fix(journey): the photo-location switch marks its save as unawaited Maurice 2026-10-01 14:20:27 +02:00
  • db4337287b fix: mark deliberately unawaited promises with void (Sonar S9383) Maurice 2026-10-01 14:19:52 +02:00
  • f9baf3395e feat(studio): add photos from Immich and Synology like the journey gallery (#2271) Maurice 2026-10-01 14:19:51 +02:00
  • 81d7022b96 feat(journey): optionally place an entry where its first photo was taken (#1003) Maurice 2026-10-01 14:05:47 +02:00
  • f875c85474 feat(journey): geotagged photos on the journey's own map, both renderers (#2453) Maurice 2026-10-01 13:59:10 +02:00
  • f4d81ea42a feat(places): an empty search offers adding the place by hand (#2472) Maurice 2026-10-01 13:47:04 +02:00
  • d61d8ca9d7 feat(places): phone, e-mail and opening hours by hand when the search has none (#2472, #2356) Maurice 2026-10-01 13:42:44 +02:00
  • 8c37597bd7 feat(dashboard): search every trip by title, date or a place on it (#2190) Maurice 2026-10-01 13:30:44 +02:00
  • 99c62878f3 feat(pwa): a relaunch also returns to the plan day it was on (#666) Maurice 2026-10-01 13:22:37 +02:00
  • d1f4deaa31 feat(pwa): reopen the trip and tab the installed app was in (#1024) Maurice 2026-10-01 13:18:47 +02:00
  • 1f464ce805 feat(places): sort the places list by name, rating, age or last change (#2093) Maurice 2026-10-01 13:15:02 +02:00
  • a98449d573 feat(planner): ask before a stray click throws away an edited place or booking (#2253) Maurice 2026-10-01 13:11:09 +02:00
  • 477f41693d feat(journey): set a journey's status by hand (#762) Maurice 2026-10-01 13:03:46 +02:00
  • 3063606f56 feat(costs): enter a custom split in percent (#1709) Maurice 2026-10-01 12:58:31 +02:00