🌊
Changelog
Notable releases and fixes for Dublin Bay Buoy.
v2.7 — current
v2.7.1
2026-04-24
anon key hotfix
- fixMini App was showing "--" for all fields — the hardcoded public API key hadn't been rotated in the frontend. Fixed.
v2.7.0
2026-04-24
managed Postgres, one host
- opsMoved the database to managed Postgres. Automatic daily backups, one fewer box to patch. No change to URLs or responses.
- opsConsolidated the bot, scraper, website, and analytics onto a single host — halves the moving parts.
- secRotated the public API key format. 3rd-party integrators: grab the new key shown in the developer docs.
v2.6
v2.6.5
2026-04-25
filter pills + prod rollout
- featChangelog page now has clickable filter pills (Feat / Fix / Perf / Sec / Ops). Filter state persists in the URL so /changelog#fix is a shareable link.
- featChangelog link now in the dashboard footer and the guide page footer, not just beta.
- fixTag-to-description spacing on this page — no more "FEATFirst-visit" crowding.
v2.6.4
2026-04-25
changelog page
- featThis changelog page — a retroactive walk through every notable release back to v1.0.
v2.6.3
2026-04-24
- opsRetired the beta-only gust-at-90° experiment so beta and prod stay near-identical — fewer regressions when porting.
v2.6.2
2026-04-25
map lightbox
- featTap the Dun Laoghaire or Dublin Bay circle on the Now tab to open a near-fullscreen satellite view with wind & gust particles still flowing.
- perfSelf-hosted the satellite tiles — lightbox now opens in ~0.3 s instead of 2–3 s, and subsequent opens are instant.
v2.6.1
2026-04-24
gust direction fix
- fixGust arrows on the marina map were briefly drawn at a 90° offset on prod — reverted to the real gust bearing.
v2.6.0
2026-04-24
live view, chart revamp, web feedback
- featNew 6h range on the Trends tab — live 3-minute pulse straight from the buoy.
- featCharts revamped: amber forecast line distinct from the blue observed line, forecast horizon scales with the view (6h view → 6h ahead, longer views capped at 72h), rolling-average smoothing on 30d (24h window) and 365d (7d), default range bumped to 3d.
- featWebsite visitors can now send feedback — no Telegram account required.
- featAccessibility: text-size stepper (A− / A+) replaces the three-preset picker. Scales every element on the page. Default 160%.
- secFeedback messages HMAC-verified (when from Telegram), sanitized server-side, and rate-limited per user (5/hour, 20/day). Runs on a dedicated serverless function.
- fixDrift preview no longer leaks into every tab on the beta site.
v2.5 — MCP & observability
v2.5.1
2026-04-23
- opsWeb Vitals (LCP, FID, CLS) captured on every page load.
v2.5.0
2026-04-23
public MCP server
- featCurated public MCP server at mcp.dublinbaybuoy.com — AI-friendly tools (
get_current_conditions,get_wind_rose,get_forecast_skill, and more) instead of raw SQL. See /developers#mcp.
v2.4 — developer docs & hardening
v2.4.1
2026-04-23
- secHardened scraper config and capped the alerts query to prevent runaway selects.
v2.4.0
2026-04-23
developer API
- featPublic developer docs at /developers — REST API, anon key, quickstart in curl / Python / JS.
- featNew
rpc_forecast_skill— answers "how accurate is ECMWF's wind forecast 24h out? 72h out? a week?". - secBaseline response headers across all subdomains (HSTS, nosniff, Referrer-Policy, Permissions-Policy). CSP on the beta site. Anon JWT rotation runbook documented.
v2.3 — website-first pivot
v2.3.3
2026-04-23
- featFirst-visit welcome banner linking to the quick guide.
- featHelp (?) button in the header for fast access to the guide.
v2.3.2
2026-04-23
- featWebsite-first pivot — new /guide page is the public front door; Telegram channel posts now link to the website.
v2.3.1
2026-04-23
- opsInternal runbook refresh.
v2.3.0
2026-04-23
new domain
- featMigrated from
*.444b.meto dublinbaybuoy.com — friendlier URL, shareable branding.
v2.2 — wind/gust overlay
v2.2.1
2026-04-23
- featSmall wind / gust legend under the wind-direction maps.
v2.2.0
2026-04-23
- featGust overlay promoted to production — an orange particle stream layered over the blue wind stream so gusts read as a secondary flow.
v2.1 — observability
v2.1.1
2026-04-23
- fixWind particles now traverse the full map disk at any wind speed (previously stalled at low speeds).
v2.1.0
2026-04-23
metrics + outbox
- opsRED metrics on every HTTP client (bot, scraper, database) — now fed into a proper observability pipeline.
- perfScraper outbox buffers writes during brief database outages so no readings are lost.
v2.0 — architecture split
v2.0.1
2026-04-23
- fixSignalK WebSocket heartbeat + receive timeout — detects silent stalls and reconnects within seconds instead of hanging indefinitely.
v2.0.0
2026-04-17
monolith split
- featMajor rework: the monolithic bot split into a scraper service, a bot service, and a managed database backend. Each can be restarted or rescaled independently — more reliable, easier to reason about.
v1.x — live data & iteration
v1.7.02026-04-17
- fixComprehensive bugfix & cleanup pass across the whole app.
v1.6.0
2026-04-17
- featLive AIS indicator with a pulsing dot on the dashboard — you can see at a glance when the live feed is flowing.
v1.5.0
2026-04-17
- featAIS is now the primary data source when available — fresher readings than the hourly MetOcean feed. Falls back to MetOcean if SignalK goes quiet.
v1.4.02026-04-17
- featSignalK AIS poller integrated behind the scenes.
v1.3.12026-04-16
- fixTemperature forecast now uses sea-surface temperature instead of air temp.
v1.3.0
2026-04-16
- featTidal-streams visualisation on the Tides tab (beta only) — see how tide currents flow across Dublin Bay.
v1.2.42026-04-14
- opsDependency bumps: python-telegram-bot 21 → 22, aiohttp 3.11 → 3.13.
v1.2.32026-04-14
- fixFive small correctness and robustness fixes bundled together.
v1.2.22026-04-14
- opsPrivacy page moved to Caddy as the source of truth.
v1.2.12026-04-14
- perfPerformance instrumentation no longer fires before the page finishes loading.
v1.2
2026-04-14
- opsRicher analytics instrumentation — tab dwell, feature usage, launch context (platform, colour scheme).
v1.1
2026-04-14
forecast drift
- featForecast-drift logging — snapshot every 30 min so we can see how successive model runs change the prediction over time.
- featDrift preview view on the beta site.
v1.0
2026-04-13
initial public release
- featMini App with Now / Trends / Tides / Stats tabs.
- featGale F8 reference line + Beaufort axis on wind charts.
- featTide heights expressed above LAT (chart datum), matching UK & Irish tide tables.
- featFeedback form with abuse rate-limiting.
- featAccessibility: theme and text-size settings.
- featChart cursor rule with snap-to-point hover for readable values.
No entries match this filter.