Changelog
A public log of changes to the registry. New verifications, clinic status transitions, content additions, corrections, and feature updates. Subscribe via RSS
2026-04-26
- Sprint 0 (commit 3411a9e): cleared 132 outstanding source-citation markers across regulatory-bodies, procedure-country-notes, clinics, and guides. Added 350 new clinic FAQs (10 per clinic × 35 clinics) with FAQPage JSON-LD on every clinic page
- Sprint A: per-clinic verification timeline component, SourcedFact tooltip wrapper, /freshness page with green/amber/red traffic-light buckets, 5 new public APIs (/api/guides, /api/glossary, /api/regulators, /api/accreditations, /api/freshness)
- Sprint B: cost calculator now includes aftercare-at-home costs and reads live exchange rates; recovery calendar exports .ics; AccreditationVerifier ships per-body lookup recipes; build-time scripts/refresh-exchange-rates.js (open.er-api.com, free); RedFlagsCheckTool gains paste-text pattern scanner; QuestionGenerator can target a specific clinic; clinic PDF reframed for the patient's home GP
- Sprint C: 8 new optional Clinic schema fields (surgeons, outcomeData, waitTime, priceHistory, procedureCredentials, ownership, insurersAccepted, languages) with ClinicOperationalDetails UI scaffold
- Sprint D: 11 new patient-journey tools — eligibility-checker, insurance-gaps, surgeon-lookup, verify-clinic-yourself, post-op-triage, phrase-pack, medication-translator, consent-review, follow-up-scheduler — plus SaveClinicButton, /saved page, CsvExportButton
- Sprint E: symptom-synonym map for search ('bald spot' → hair-transplant); freshness facet on clinic listing; build-time clinic→airport Haversine distance precompute (no routing API)
- Sprint F: editorial scaffolds — Guide.contentPlain/counterPoints/author, Procedure.literatureLinks, /paths reading-path landing + per-path pages, SimilarClinicsRecommender on clinic pages
- Sprint G: community Supabase tables for outcome reports, peer-to-peer Q&A, public issues board (all moderated)
- Sprint H: Resend free-tier email — watchlist (with double opt-in), re-verification reminders, anonymous travel-buddy matching; Netlify scheduled function runs daily diff
- Sprint I: i18n scaffolding (manual translations only, no machine translation API); /es Spanish landing; AudioPlayback on guides via browser Web Speech API
- Audit fixes: all POST routes now check Supabase response and log on failure; sitemap added 14 new routes with real lastVerified dates; QAPage JSON-LD on /questions/[id]; HowTo JSON-LD on /paths/[slug]; ItemList JSON-LD on /freshness; en-GB↔es-ES hreflang two-way; canonical URLs on every tool page; form labels paired with inputs across 7 forms; daily-cron reads bundled clinics.json (no first-deploy race)
2026-04-24
- Four audit cycles shipped across content, UX, SEO, and accessibility
- LastVerifiedBadge now computes relative dates client-side; no longer freezes to build date
- Homepage '90-day verification' stat replaces the all-time counter
- Added OG images for 8 dynamic route families (guides, accreditations, glossary, regulatory bodies, cities, city×procedure, country procedures, destinations)
- Added four new page template families in Phase E: /glossary/[term] (160), /countries/[slug]/procedures (10), /cities/[slug]/[procedure] (62), /regulatory-bodies/[slug] (24)
- All 24 regulatory bodies got factual 2–3 sentence descriptions
- All 35 clinics now carry verificationNotes
- 12 draft guides expanded to full 1200–1800 word published articles; 30 guides total
- 10 countries got emergency numbers, timezone, currency, language, local contacts
- 53 of 56 procedure×country pairs got editorial country-specific notes
- 119 of 160 glossary terms now carry relatedProcedures or relatedCountries tags
- Search (Cmd-K) now indexes 184 additional entities (glossary, cities, regulatory bodies)
- Canonical tags added to 4 top-priority dynamic routes
- Removed root hreflang self-references; removed stale draft-guide claims from llms.txt
2026-04-23
- Added procedure × country destination hubs (e.g. /procedures/dental-implants/destinations)
- Migrated /procedures/[slug]/[country] → /procedures/[slug]/in/[country] with 301 redirects
- Added /flagged, /recently-verified, /corrections, /regulatory-bodies hub pages
- Added compare checkbox to clinic cards for multi-clinic comparison
- Added recovery time and price range filters to /procedures
- Verification badges now link to methodology criteria
2025-04-20
- Added 6 patient tools: Cost Estimator, Trip Length Calculator, Question Generator, Red Flags Self-Check, Accreditation Verifier, Flight Safety Calculator
- Added OpenStreetMap maps to clinic, country, and city pages
- Redesigned clinic cards with tighter visual hierarchy
- Added sticky table of contents and quick-facts cards to procedure pages
- Added print-friendly report route for all clinic pages
2025-04-19
- Added global search modal (Cmd-K / Ctrl-K) using minisearch
- Added advanced clinic filters: verification status, accreditation, pricing, sort
- Added accessibility: skip-to-content link, focus-visible ring, main content landmark
- Added dynamic footer counts from live data
- Added per-page OG images for clinics, procedures, and countries
- Added FAQ sections on procedure and country pages
- Added glossary with 160+ medical tourism terms
- Expanded all 3 guides to 800+ words each
- Added 2 new procedures: Chemotherapy, Hernia Repair
- Added 4 new clinics: Apollo Cancer Centre Chennai, Hospital San Jose TecSalud, Memorial Sisli Istanbul, Fortis Bangalore
- Added JSON-LD to all 16 page types
2025-04-18
- Initial launch with 35 clinics, 13 procedures, 10 countries, 3 guides
- Verification system with 4 statuses: verified, partial, unverified, flagged
- Side-by-side clinic comparison tool
- Newsletter signup, clinic submission form, public API
- AI files: llms.txt, llms-full.txt, ai.txt