DontDieFishingDontDieFishing

Changelog

What's new in DontDieFishing documentation.

September 20–26, 2026

8 user-facing changes shipped.

New features

  • weekly analytics digest + buffered-event eviction fix (#255)
  • public footers, recovery redirect exact-match, revenue funnel events (#253)
  • commercial polish, SEO hub rework, and account recovery (#252)

Fixes

  • move OAuth login events to consent-gated client tracking (#260)
  • generate browser sourcemaps for Sentry upload (#259)
  • declare Sentry envs in turbo build task (#258)
  • scope digest queries to dontdiefishing.com (#257)
  • pageviews queue behind identification (retained-risk closure) (#254)

September 13–19, 2026

No user-facing changes shipped this window. (0 merged PRs were filtered as non-user-facing.)

September 6–12, 2026

No user-facing changes shipped this window. (0 merged PRs were filtered as non-user-facing.)

August 30 – September 5, 2026

24 user-facing changes shipped.

New features

  • verified deep guide sections on mobile plus track-buffer contract note (#243)
  • verified-only species guides on mobile regulation cards (#242)
  • single trust contracts plus mobile freshness and decay labels (#241)
  • verify verdict-freshness guide with methodology sourcing (#239)
  • verify final two safety moments with sourced rewrites (#235)
  • verify final two species guides with sourced rewrites (#234)
  • verify six more species guides with sourced rewrites (#233)
  • verify second fact-check cohort and fix review hygiene (#232)
  • publish first fact-checked help, safety, and species records (#231)
  • add deep species field guide and regulation provenance gate (#230)
  • add trusted vessel-aware condition verdicts (#227)
  • polish public marine-bulletin surfaces (#226)
  • add low-noise delight pack (#225)
  • add fail-closed help and trip prep guidance (#224)
  • add methodology, changelog, accessibility, and trust pages (#223)
  • add decay labels to community observations (#222)
  • align SEO share cards and PWA brand (#221)
  • add GPX track export and loading parity (#219)
  • make landing timing live and site-aware (#218)

Fixes

  • preserve aggregate citations and name withholding honestly (#244)
  • prove www domain assigned to the verified deployment (#240)
  • cap regulation state rail on small screens (#237)
  • let conditions regulation limits wrap instead of overflowing (#236)
  • harden app shell accessibility interactions (#220)

August 23–29, 2026

1 user-facing change shipped.

Fixes

  • use Cloudflare GLM 5.3 Flash (#216)

August 16–22, 2026

13 user-facing changes shipped.

New features

  • interactive species search, status filter chips, and curated state launch sites (#206) (#210)
  • NEXT 24 HOURS strip + framed async states (#204)
  • polish pass 2 — species field guide, live hero, on-brand errors and shells (#200)
  • polish pass — product showcase, community reports, focus/a11y, loading states (#196)
  • landing expansion, scroll-reveal, funnel chrome, mobile overflow nav (#189)

Updates

  • Strict ISO datetime parsing with calendar component validation for wave forecast grid (#209)
  • Landing live score audit, self-hosted hero images, wave data-quality (#208)
  • AdSense on dashboard + regs — consent-gated, Pro ad-free (DDF-40 phase 2) (#207)

Fixes

  • restore depth and protected-area overlays (#214)
  • neutral branded tile for sites without a curated photo (#202)
  • post-merge — focus-return effect + nav margin scope (#196 follow-up) (#197)
  • per-source guards for Florida legacy merge (#190)
  • merged Florida legacy fallback, restored contract assertion (#187)

August 9–15, 2026

66 user-facing changes shipped.

New features

  • split Atlantic/Gulf curated regions into tighter areas (#185)
  • species profiles, Wikipedia links, catch stats + contrast polish (#182)
  • enable session replay with capability-content masking (#177)
  • full-catalog coverage for every launch-site state (#173)
  • full site redesign per owner design canvases (#165)
  • rich entry sections with per-user toggles (#162)
  • dashboard performance + curated-site imagery + DDF-41 store package (#147)
  • DDF-12 phase 1 — gated MapLibre site map (#144)
  • ad foundation phase 1 — Pro ad-free gate (DDF-40) (#143)
  • Sentry error monitoring (DDF-36) (#141)
  • logbook copy for the shipped polish (DDF-86) (#140)
  • per-site OG images + Place structured data (DDF-56) (#139)
  • vessel collection — photos, notes, maintenance, documents (DDF-87/88/89) (#138)
  • visual entry cards — site banners + condition glyphs (DDF-83) (#137)
  • edit confirmed entries (DDF-85) (#135)
  • vessel + trip distance on entries (DDF-84) (#134)
  • remove disclaimer clutter from landing page, move to trip form (#126)
  • brand-first redesign, new-feature copy, footer watermark fix (#118)
  • DDF-70/71/72 — track replay, AIS traffic, rich automated logbook (#108)
  • tier-2 curated launch sites (86 total, first non-CONUS regions) (#103)
  • DDF-72 map layout revamp (#101)
  • expand curated launch sites to 77 (tier 1 + CA coast buildout) (#102)
  • DDF-68 — Expo SDK 55 → 56 (RN 0.85.3) (#96)
  • trip check-in safety feature (DDF-61) (#88)
  • pre-trip brief notification (DDF-60) (#87)
  • owner-scoped fishing logbook (DDF-62) (#86)
  • per-day forecast why + species windows (DDF-59) (#85)
  • Stripe entitlement reconciliation cron + regulation source-staleness badge (hardening backlog) (#68)
  • cron dead-man heartbeat + VAPID pair assertion (DDF-31) (#62)

Updates

  • Regulations dashboard integration: nav link, species media, Wikipedia refs, personal catch stats (#179)
  • durable NWS forecast grid pre-cache (#172)
  • smooth cross-faded Doppler radar replay (#84)
  • Landing redesign: the marine-forecast bulletin identity (#69)

Fixes

  • labeled site-location preview above the readiness panel (#186)
  • full-width forecast, two-column regulations (#184)
  • wide uncropped species image + clamped bag column (#183)
  • explicit anon/authenticated EXECUTE revokes for recheck functions (#180)
  • port PR #173 gauntlet round 1-3 fixes (post-merge completion) (#178)
  • consent/recording hygiene — replay stays off until masked capability URLs ship (#176)
  • reject offsets beyond +/-14:00 (#174)
  • focus ring on radar replay range input (#171)
  • single map control surface + Washington/Oregon split (#170)
  • settled-result wave 1 — no unhandled-rejection window (#168)
  • redesign live bugs — map overflow, fishable-days latency, promo-code checkout (#166)
  • review-round hardening for rich sections (#164)
  • make warm-conditions rotation assertions clock-independent (#163)
  • map layout + Doppler replay — taller map, sidebar search, replay bottom-left, loop retry (#133)
  • DDF-54 audit batch + DDF-32 app-shell polish (#136)
  • photo path-immutability trigger + forward-hardening (post-#119 review rounds) (#121)
  • DDF-70/71/72 review round 2 — RPC authority, sweep race, recovery, ownership (#120)
  • DDF-70/71/72 post-merge hardening (photo gates, orphan sweep, retention, AIS wire order, landing) (#119)
  • DDF-72 photo storage orphan sweep (#117)
  • register service worker on boot (#112)
  • 'safety score' phrasing -> 'planning score' (#111)
  • one popup surface per marker in detail mode (#110)
  • distinct notification tags for briefs and check-in escalations (#109)
  • veto copy uses planning voice (#107)
  • detail-mode NO-GO chips render red (#106)
  • site markers reflect GO/CAUTION/NO-GO conditions (#105)
  • map layout rework — sidebar labels, less tall, load-gated radar (#104)
  • restore DDF-61 review fixes lost in stale PR #88 merge (#95)
  • Dependabot remediation — advisory-pinned overrides + Next patch (28→12 vulns) (#90)
  • explicit launch-site client privilege boundary incl. authenticated nws_timezone refresh (DDF-48) (#66)
  • DDF-31 review punch list — 020/049 reconciliation, external cron observer, alert levels (#67)
  • remove root Expo/EAS config shadow, redirect to mobile workspace (DDF-47) (#64)
  • harden landing commercial surface (#60)

July 1 – August 8, 2026

37 user-facing changes shipped.

New features

  • visual polish batch + observability/consent gate (#52)
  • float-plan sharing — unguessable-link anonymous trip view (#33)
  • polish batch — live hero links, trip batch-fetch, what's-new changelog, installable PWA icons (#30)
  • declutter map detail mode — translucent chips, adaptive anchoring, status markers (#26)
  • complete DDF-5 and DDF-15 through DDF-30 (#16)
  • add durable monitored trip notification outbox (DDF-30) (#23)
  • add fail-closed site regulations (DDF-25) (#18)
  • fishable-days GO/CAUTION/NO-GO calendar per vessel [DDF-14] (#14)

Updates

  • DDF-29: Native Expo saved-site push (#22)
  • [DDF-28] Add secure mobile social sign-in (#21)
  • DDF-27: deploy Vercel crons from the configured project root (#20)
  • DDF-26: editable site-local trip schedules (#19)
  • DDF-24: add atomic guided onboarding (#17)
  • First-time agent setup + top-to-bottom web revamp (P0-P4) (#1)

Fixes

  • UV index stuck at 0 — select current local hour from EPA series (#53)
  • service_role least privilege on public tables (defense-in-depth) (#49)
  • push/subscribe — validate endpoint (https URL) + input hygiene (#48)
  • rate-limit the expensive conditions routes (cost/DoS) (#47)
  • stripe checkout — include requested price in the idempotency key (#46)
  • fishable-alerts cron — isolate per-user + phase errors (poison-pill) (#45)
  • PWA icons — move 192/512/maskable out of the favicon convention + manifest cache-busting (#43)
  • polish — staleness note tied to conditions + share-error SR live region (#42)
  • landing hero — don't cache degraded hero on transient ISR revalidation failure (#41)
  • trip-card conditions — loading skeleton wins over stale error during refetch (#40)
  • share-float-plan popover — focus containment + dialog semantics (a11y) (#38)
  • trip conditions — preserve shown data on a transient refetch failure (#36)
  • per-page canonical/OG metadata, branded 404, hard 404s on /conditions + landing a11y (#28)
  • repair all site images (Wikimedia standard-size policy T414805) + release-record corrections (#25)
  • signal honesty — real NWS gusts, landing claims match reality [DDF-7] (#12)
  • finish refactor residue — FlatList, shared styles, TripPlan contract [DDF-10] (#11)
  • report author bylines via profiles view [DDF-6] (#8)
  • hardening sweep — popup escaping, URL encoding, SW auth-cache [DDF-4] (#9)
  • dashboard error state + env fail-fast guards [DDF-9] (#6)
  • render site-type badges on cards, consolidate SITE_TYPE_LABELS [DDF-8] (#7)
  • harden push/send + timing-safe cron secret [DDF-3] (#4)
  • restore Vercel deploys — direct @tailwindcss/oxide dep, stop nuking lockfile [DDF-1] (#3)
  • install oxide linux native binary to unblock prod build (#2)

2026-08-10 — Documentation rebuild

  • Docs moved to a new documentation platform with clean URLs, related-guide wayfinding, and fail-closed content gates.
  • All existing pages carried over: getting started, finding spots, safety & conditions, FAQ, and this changelog.

2026-07-31 — Initial documentation launch

  • Getting started guide with launch-site browsing and a safety-first workflow
  • Launch Sites: search, filters, site detail, community reports
  • Safety & conditions: live data sources (NDBC buoys, NWS forecasts and alerts, NOAA CO-OPS tides, EPA UV), hazard categories, and fail-open limitations
  • FAQ covering launch sites, alerts, and saltwater fishing
Was this page helpful?

On this page