Open data
2026 International School Costs by City
Changelog
Every update to this dataset is tracked below, derived automatically from the version history of the underlying source files. Newest changes are shown first.
As of July 10, 2026 — 19 revisions tracked
July 2026
- +12 lines, -177 lines
School true-cost + residency day-count value moments on 4 pages
June 2026
- +15 lines, -15 lines
Pin en-US locale on all number formatting site-wide (kills React #418)
- +29 lines, -3 lines
Interactive true-cost value-moment on the school flagship (flywheel increment 1)
- +15 lines
Embeddable + citable school true-cost widget (passive authority lever)
- +4 lines
Honest "unavailable" on empty school dataset — stop live citation poisoning
May 2026
- +29 lines, -34 lines
Collapse build-time Supabase school fetches to fit the 5GB/mo free tier
- +32 lines, -26 lines
Wrap all schools + location-facts reads in unstable_cache
- +4 lines, -3 lines
Deepsec audit triage + safeJsonStringify defense (Goal 5)
- +1 line
Lint: bring eslint clean (51 problems → 0, --max-warnings=0 passes)
- +4 lines, -4 lines
Broader Link → a cleanup + codebase drift guard (F6)
- +2 lines, -2 lines
Phase 3.1 on /data/* zero-impression pages + fix CTA drift test
- +22 lines
AnswerCapsule + KeyFacts on 6 more /data reports
April 2026
- +10 lines
Press-headline blocks + per-dataset changelogs + sitemap entries (GETA-75 / GETA-73 sprint)
- +1 line, -1 line
Upgrade per-report page meta descriptions to 4,000+ / 300+
- +2 lines, -1 line
6 data report Dataset JSON-LDs now use DATA_LAST_UPDATED for dateModified
- +16 lines, -4 lines
P1/P2 bugs from code review + Dataset schema + alternates.types
- +866 lines
School cost intelligence — the world's only open hidden-fee dataset
- +42 lines
Test+fix: address audit gaps on analytics test coverage and currency confidence
- +158 lines
School analytics engine — true cost, value score, admissions openness