Changelog
What's new in Dog Meets Dog documentation.
July 1 – August 8, 2026
29 user-facing changes shipped.
New features
- #27 item 1 — participation-wide age-consent enforcement (migration 053) (#91)
- #31 moderation console — queue pagination + live suspension state (migration 052) (#90)
- compatibility storytelling — alive in the feed, tap-through, match-moment narrative (#82) (#86)
- badge repairs — Birthday Pup RPC + badge categories (migration 050, #81) (#85)
- cold-start park seeding — 15 SF parks in prod + target-park shortlist (#56 prep) (#80)
- add global notification preferences (#72)
- complete mobile polish pass (#68)
- mobile settings & account hub — sign-out, GDPR delete UI, block management (#38) (#48)
- add trusted photo publication gate (DOG-1) (#52)
- surface stale unchecked photos for moderation (DOG-2) (#50)
- fail-closed dog-detection ML — never auto-approve on error, route uncertain to moderation (#41) (#49)
- user muting — silence notifications without unmatching (#31) (#35)
- observability — Sentry error tracking + PostHog funnel analytics (#14) (#34)
- dog-first photo flagging — persist detection + moderation queue (#15) (#33) (#33)
- user-level blocks — blocked users cannot match or message (#15) (#32)
- admin moderation console — report triage + suspension lift (#15) (#30)
- suspension enforcement — make user_suspended resolutions take effect (#15) (#29)
- 18+ age gate — consent capture + server-side enforcement (#16) (#26)
- moderation console backend — admin report review (#15) (#24)
- GDPR/CCPA self-service account deletion (#16) (#23)
- Privacy Policy + Terms of Service pages (#16) (#22)
- compatibility scoring, playdates, park events, multi-dog profiles (integrated onto main) (#21)
Updates
- Fix multi-dog schema and active-dog consumers (#74)
Fixes
- #83 punch list — badge category fallback + user_badges write hardening (migration 051) (#88)
- explicit role-grants baseline (migration 048) — self-heal API-role privileges (#84)
- chunk wiki-mirror rich_text to Notion's 2000-char element limit (#77)
- remediate dependency advisories — critical 4→0, high 67→14 (#65) (#75)
- align swipe feed photo and badge contract (#70)
- filter user_profiles by id, not non-existent user_id column (#25) (#28)
2026-07-31 — Initial documentation launch
- Getting started guide with account creation, age consent, profile setup, photos, and home-park selection
- Parks and check-ins: maps, ratings, home parks, live presence, reports, subscriptions, and events
- Discover and matches: location-aware search, filters, Super Bark, Rewind, compatibility, and chat
- Safety, FAQ, and account guidance