What's Changed
- feat(site): geometrikks.dev product site by @GilbN in #218
- chore(site): wrangler environment for a develop worker by @GilbN in #219
- chore(deps): bump oven/bun from 1.4.0-slim to 1.4.2-slim by @dependabot[bot] in #214
- chore(deps): bump the frontend-minor-patch group with 8 updates by @dependabot[bot] in #216
- chore(deps-dev): bump the python-minor-patch group with 2 updates by @dependabot[bot] in #215
- fix: virtualize log tables for responsive detail sheets by @GilbN in #221
- fix: Recover from database outages at startup and report paused services by @GilbN in #222
[0.14.3] - 2026-09-07
Added
- Startup waits for the database for up to
DB_STARTUP_WAIT_SECONDS, which defaults to 30 seconds. If it remains unreachable, the app serves in degraded mode with a critical Status advisory and keeps checking. When the database returns, recovery runs the deferred migrations and starts the paused services. - Status page advisories for a disconnected live-feed listener, a missing or stale GeoLite2 database, an undetected map home, failed TimescaleDB policy updates, dropped ingestion batches, stopped ingestion, and a failing CDN peer scan. The sidebar dot turns amber while any advisory is open.
Changed
- Health reports degraded whenever database-bound services are paused, even with ingestion disabled by configuration, and the database card says "Reachable, services paused" for that state.
- The Scheduler page identifies database unavailability as the reason jobs have not started.
- Live feed indicators say "paused" when the server refuses the stream, and the CrowdSec card notes when live updates are paused.
.env.exampleand the quickstart now listMAP_CARTO_API_KEYnext to the MaxMind credentials.
Fixed
- Failures from the GeoIP refresh, location refresh and aggregate refresh jobs appear on the Scheduler page.
- A configured log file that has not appeared is listed as missing, and tailing starts when the file appears.
- The site-home refresh job updates the map home without a restart.
- A failed CDN peer scan retains the previous findings and keeps the advisory open.
- The live rail on the map stops short of the bottom-left corner, so it no longer covers the basemap attribution pill.
- Access, geo, and debug log tables render only visible rows, reducing the delay when opening record details or the IP Inspector on large pages.
Full Changelog: v0.14.2...v0.14.3