Files
Marc-André Bombeck 4f09c3f862 chore(release): v1.4.27
v1.4.27 — Mobile capability and maintainer-finding cleanup.

ResponsiveSheet primitive (bottom-sheet on narrow viewports, centred dialog on desktop)
applied to BD, Weight, Glucose, Mood, Activity forms. Maintainer-finding cleanups across
Coach, Insights, Reports, Privacy. GeoLite2 offline geocoding with resilience layer
(graceful fallback when EULA not yet propagated). E2E gap-fill coverage. 450-line
release notes attached to the GitHub Release.
2026-05-15 22:59:10 +02:00

708 B

GeoLite2 databases

GeoLite2-City.mmdb and GeoLite2-ASN.mmdb are downloaded at build time by scripts/fetch-geolite2.sh and copied into the Docker image at /opt/geolite2/. The runtime resolver in src/lib/geo.ts reads them via mmdb-lib.

Run before docker build:

MAXMIND_LICENSE_KEY=xxxx ./scripts/fetch-geolite2.sh

Without the key the script exits cleanly and the image builds without the databases — the resolver falls back to the ipwho.is online provider (the v1.4.26 behaviour).

This product includes GeoLite2 data created by MaxMind, available from https://www.maxmind.com. The databases are licensed under CC BY-SA 4.0.