๐ Changelog
What's new in P1Buddy
โ Back to P1Buddy
v2.2.1 Latest
16 February 2026
- Fix Postal code validation bug โ main "Find Schools" now normalizes input before validation, fixing false rejections for valid postals like
828831.
- Improved Input sanitization now strips non-digit characters on typing/paste for both main search and move scenario search.
v2.2
16 February 2026
- New ๐ก What if I move? โ Enter any postal code to see which schools would be within 1km and 1-2km if you moved there. Shows vacancy data, balloting history, and Phase 2C odds for each school.
- New OneMap geocoding โ Scenario postal codes are geocoded in real-time via OneMap API for accurate distance calculations
v2.1
13 February 2026
- Fix Priority mapping bug โ SC<2 and PR<2 ballot codes now correctly mapped, fixing personalised outlook accuracy
- Fix Phase 2A eligibility โ now shows all 4 MOE categories (alumni, staff, advisory committee, MOE Kindergarten)
- Fix Phase 1 wording โ changed from "guaranteed" to "virtually guaranteed" with note that Phase 1 data is not tracked
- Fix "School full" detection โ now works across all phases, not just 2C Supplementary
- Improved Ballot codes in plain English โ "SC<1" now shows as "SC โค1km balloted" in history tables
- Improved "Your outlook" wording โ all descriptions now historically framed, no fake probability claims
- New 30-month stay requirement โ important MOE rule now explained in info section
- New 2C Supplementary restriction โ clarified that 2C(S) is only for children still unplaced after 2C
- Fix Removed unused dead code
v2.0
13 February 2026
- New Citizenship toggle โ choose Singapore Citizen or PR to see personalised odds based on MOE's priority order
- New Personalised odds per school โ each school now shows your specific chances based on your citizenship + distance band, not just generic oversubscribed/not
- New Ballot cutoff analysis โ parses historical ballot data to determine whether you would have gotten in, had to ballot, or been cut off before your turn
- New Priority order explainer โ new section explaining how SC > PR > distance works in balloting
- New Ballot cutoff codes in year-by-year history (e.g. SC<1 = SCs within 1km had to ballot)
- Fix Phase 2C(S) colour coding โ schools with 0 vacancies in 2C Supplementary now correctly show ๐ด "Full" instead of grey "N/A"
- Fix Phase 2B >2km warning โ endorsed community leaders are now warned they can only register for schools within 2km
- Improved Distance disclaimer โ distances are clearly labelled as straight-line estimates, with guidance to verify via OneMap or MOE's official tools
v1.0
13 February 2026
- New Launch โ P1Buddy goes live at p1buddy.com
- New Postal code search with OneMap geocoding
- New 185 primary schools with 3 years of vacancy/balloting data (2022-2024)
- New Phase selection (1, 2A, 2B, 2C) with colour-coded odds
- New Year-by-year history with applicant/vacancy counts
- New Distance-based school sorting (within 1km, 1-2km, outside 2km)
- New WhatsApp sharing and link copy
- New Complete P1 Registration Guide