Releases: StudentSuite/StudyMap
Releases · StudentSuite/StudyMap
Release list
v2.4.0
Added
- In-app "Suggest a place" flow — a public, no-account form that opens a pre-filled GitHub issue, lowering the contribution barrier below forking the repo. Nothing writes directly to the repo; the existing PR review process is untouched. (#96)
data/places.schema.json— a real JSON Schema for the place record.scripts/validate-places.mjsnow derives its valid types, required fields, coordinate bounds, andgmaps_linkpattern from it instead of a second hardcoded copy, and flags any field not declared in the schema. (#94)
Changed
- Consolidated 3 duplicated copies of the place-data schema (
README.md,CONTRIBUTING.md,ARCHITECTURE.md) into a single pointer todata/CONTRIBUTING.md+data/places.schema.json. Two of the three had drifted to a stale 9-type list that no longer matched the dataset. (#94) - Clarified across
/contribute,/docs/contributing, and the map's "My places" panel that public places (GitHub PR/issue) and private saved places (Supabase, signed-in only) are two separate systems — a saved place never appears on the public map for other users. (#97) - Adopted the Contributor Covenant v2.1 for
CODE_OF_CONDUCT.md, naming a real reporting contact. (#95) - Updated the contact email to
studentsuite3@gmail.comacrossCODE_OF_CONDUCT.md,CONTRIBUTING.md,SECURITY.md,docs/TROUBLESHOOTING.md, and the GitHub issue templates. - Corrected the
/aboutpage's maintainer attribution to StudentSuite.
Fixed
- Normalized 225 ALL-CAPS
cityvalues indata/places/sat_centre.json(e.g."SALISBURY"→"salisbury") left over from a bulk CEEB import, which were cluttering the map's city filter dropdown. (#100)
Full Changelog: v2.3.0...v2.4.0
v2.0.0 - Responsive Redesign + MapTiler + Auth
What's new in v2.0.0
Responsive redesign
Desktop gets a collapsible sidebar; mobile gets a Vaul bottom sheet. Fully reachable on small screens.
MapTiler basemap
Colorful light + dark tiles replacing flat CARTO. Service worker cache updated to match (#66, #65).
New place category
Repair shop added as a ninth type — wired through the full design system.
Map quality
- Auto-fits to all loaded places on first load
- Cluster radius tuned so unrelated pins no longer overlap (#64)
- 17 places with identical coordinates corrected to true locations
Interaction fixes
- Popups no longer auto-close (#63)
- Near Me closes open popup, no longer locks the map (#62)
- Marker click no longer zooms
- Switching markers closes the previous popup
- Vaul snapPoints units fixed (was silently broken)
Closes
Full history in CHANGELOG.md.
v1.2.0
Cumulative release covering everything merged since v1.0.0 (no intermediate tags were cut for 1.0.1/1.0.2/1.1.0).
Added
- Map marker clustering: overlapping pins merge into pie-chart cluster icons (color-segmented by place type) with a count badge; click a cluster to zoom into its children.
- Exam centre metadata:
exam(exam name) andvalid_till(ISO date) fields, surfaced in popups. - 7 verified SAT exam centres (Mumbai), 2 Goethe-Institut centres (Mumbai, Pune), and a new library in Xiamen, China.
- Dynamic city filter dropdown built from the dataset (flies to city bounds on select).
- Data validator (
scripts/validate-places.mjs): enforces unique ids, valid type/coordinates, requiredgmaps_link, no em dashes. Runs in CI on every push/PR. - 57 new student places across Mumbai, Thane, and Navi Mumbai (libraries, book shops, exam centres, internet cafes, important locations).
- Exam calendar page, GitHub Student Developer Pack guide, Google-Maps-style scroll zoom, theme-aware Leaflet UI.
Changed
- StudyMap is now international in scope (place submissions no longer restricted to the Mumbai Metropolitan Region).
- Map constants consolidated into
src/lib/constants.ts. - Navbar/mobile-drawer z-index raised above the map UI.
- Calendar and navbar layout fixes.
Fixed
/mapcrash (ReferenceError: useRef is not defined) in the scroll-zoom guard.- Restored original short links on 9 book shop entries.
Removed
- Unverified IB/IGCSE exam centre entries (replaced with verified SAT centres).
CI
- New GitHub Actions workflow: lint + build + place-data validation on every push to
mainand on PRs.
v1.0.0 — Public Launch
StudyMap v1.0.0 — Public Launch
First public release of StudyMap, a crowdsourced open-source map of student-important places across the Mumbai Metropolitan Region.
Added
- Exam calendar page (
/calendar): next 4 international SAT administrations, IB Nov 2026 + May 2027 sessions, Cambridge IGCSE June 2026 + Oct/Nov 2026 series — exam windows and result dates, each cited to the official board. - Student docs: GitHub Student Developer Pack guide (
/docs/github-student-pack) with official citations. - Google-Maps-style scroll behavior on the map: plain scroll scrolls the page, Ctrl/Cmd + scroll zooms the map, with a hint overlay.
- Theme-aware Leaflet UI: popups, tooltips, zoom controls, and attribution now follow the app light/dark theme.
- Live place count in the hero, computed from the dataset.
- Mobile filter panel redesigned as a bottom sheet with backdrop and close button.
Changed
- Curated the places dataset (80 to 53): removed helipads, seaplane terminals, hospitals, closed businesses, mislabeled entries, and low-value small shops; kept the 5 most important railway stations.
- Map popups restyled to match the design system; popup links are white on an amber CTA with WCAG-compliant contrast in both themes.
- README rewritten for the open-source launch (badges, features, roadmap, changelog links).
Security
- Removed accidentally committed SSH key files from the working tree.
Full changelog: CHANGELOG.md