Changelog
Product and site updates for Police Calls SAPD. Current build v1.2.39.
v1.2.38 · 2026-10-24
Terms cover Premium subscriptions and Apple’s EULA
- Terms of Service link to Apple’s Standard EULA for the App Store app
- New Premium subscriptions section explains auto-renewal, billing, and how to cancel
v1.2.36 · 2026-10-11
Homepage screenshots drop the phone status bar
- Clock, battery, and the Dynamic Island score are cropped off the home, calls, map, alerts, and account images
v1.2.35 · 2026-10-11
Homepage screenshots match the current app
- Home, live calls, city areas, school districts, alerts, and account images are from the signed-in app
v1.2.34 · 2026-10-11
Support opened from the app stays signed in
- Help & Support in the app opens the website already signed in with the same account
- That in-app page uses the phone’s existing sign-in and does not take another device slot
v1.2.33 · 2026-10-10
The free daily alert limit is shared
- A free account’s 5 notifications each day are one total across nearby, city area, ZIP, and school alerts
- A sixth notification of any type stays in the inbox without call details
v1.2.32 · 2026-10-10
Free alert watches are one of each
- A free account can watch one city area, one ZIP code, and one school
- School district alerts and drawn areas stay on Premium
- The first 5 alerts each day, from 9:00 a.m. to 9:00 a.m. Eastern, still apply
v1.2.31 · 2026-10-10
Free accounts can try alerts
- A free account receives the first 5 alert notifications each day, from 9:00 a.m. to 9:00 a.m. Eastern
- Later matches stay in the inbox without call details. Premium sends every match
- Drawn alert areas stay on Premium
v1.2.30 · 2026-10-09
Marketing copy matches the current app
- Home page describes the daily call map, free-account live calls and area profiles, and Premium history and alerts
- Free vs Premium table matches school filters, last-week stats, address history, and drawn alert areas
- Phone screenshots show Home, live calls, city areas, school districts, alerts, and Account
v1.2.28 · 2026-10-06
Submit sits under the campus map
- Submit boundary change is under the map, below Adjust current area, Undo point, and Clear
v1.2.27 · 2026-10-06
School activity outlines stay within 4 square miles
- A submitted school outline larger than 4 square miles is rejected. The page explains that a wider area would treat far-off calls as if they were close to a child at school
v1.2.26 · 2026-10-06
School outlines show nearby police activity
- A school page explains that the highlighted area is not an admission or enrollment boundary. It marks police activity around the school, close to a child while they are at school
v1.2.25 · 2026-10-06
Edit School Boundary sits on the campus map
- Edit School Boundary opens the campus editor when you are signed in, and the sign-in window when you are not. Adjust, undo, and clear sit under the map
v1.2.24 · 2026-10-06
Larger school icon and name on the campus map
- The campus map uses a large school icon for the marker and shows the school name in an overlay
v1.2.23 · 2026-10-06
Boundary submissions end with a thank-you
- After a campus boundary change is saved, the form is replaced with a thank-you that says the change will be reviewed and then accepted or declined
v1.2.22 · 2026-10-06
School boundary edits use corner and edge squares
- Signed-in visitors reshape a campus the same way the admin map does: drag corner squares, and drag a square on an edge to add a point. Submissions wait for an admin to accept or deny them
v1.2.21 · 2026-10-06
School map shows the campus and signed-in tools
- A campus page crashed before it could frame the school marker and boundary, and before it could replace the sign-in prompt for a signed-in visitor
v1.2.20 · 2026-10-06
robots.txt is always sent in full
- A cached recheck of robots.txt was coming back empty, so Google reported that the file was missing. The file now always includes the sitemap link
v1.2.19 · 2026-10-06
Sitemap files always return their XML
- Google rechecks sitemap-schools.xml with a saved validator and was getting an empty response. Those sitemap URLs now always send the full file
v1.2.18 · 2026-10-06
School URLs listed directly in the sitemap
- sitemap.xml is a single sitemap of every campus page, so Google can read the school URLs without opening another file
v1.2.17 · 2026-10-06
School directory pages and sitemaps
- Find a campus at /schools, open a district for its school list, and view each school’s campus area
- Signed-in visitors can submit a campus boundary change for review
- Submit https://www.policecalls.app/sitemap.xml to Google. It lists pages, every school, and every school district
v1.2.14 · 2026-09-28
Call-data license and City disclaimers
- Terms, privacy policy, footer, and support FAQ credit City of San Antonio SAPD Calls for Service under CC BY 4.0 and quote the live-call disclaimer
v1.2.11 · 2026-09-26
Parks removed
- Park boundaries, filters, and place watches are no longer part of the product
v1.2.10 · 2026-09-19
Bind existing sessions to a device
- Opening the site or app while already signed in registers this browser/phone in Account → Devices (legacy JWTs had no device row)
v1.2.9 · 2026-09-19
Matched menus, App Store links, fresh screenshots
- Header and footer share the same Product / Geography / Support / Legal columns; Geography no longer wraps under the brand
- Mentions of the app link to the App Store
- New home-page phone screenshots for Calls and Account
v1.2.8 · 2026-09-19
Fix school-zone / neighborhood tab switching
- Asset cache-bust now follows package.json so tab UI and tab JS stay in sync (stale APP_VERSION left browsers with tabs that did nothing)
v1.2.7 · 2026-09-19
Device registry + per-device nearby alerts
- Up to 5 signed-in devices per account (phones and browsers); manage them on Account or in the app
- Idle devices (no sign-in for over a week) can be replaced automatically when you sign in elsewhere
- Nearby proximity alerts use each device’s own location; place-watch alerts still reach all devices
- Support FAQ covers device limits and Apple Family Sharing (each family member keeps their own login)
v1.2.6 · 2026-09-19
Site-wide sign-in + Premium geo submissions
- One Sign in / Create account control in the site header (modal) — no per-page login boxes
- School zones and Neighborhoods use full-page tabs with taller maps; Free can browse, Premium can submit
- Admin portal moved to a footer text link; Support uses the same site-wide session
v1.2.5 · 2026-09-19
School zone coordinate pair counts
- Map popups show working and source GeoJSON coordinate-pair counts for each school zone
v1.2.4 · 2026-09-19
Fix school zones page crash
- Fix /school-zones 500 from incorrect pageShell call signature
v1.2.3 · 2026-09-19
School zone map + parent corrections
- New /school-zones page: browse CoSA reduced-speed zones, submit missing schools, and correct names or boundaries
- Admin review queue for school zone submissions (edit, approve, reject; optional call backfill)
v1.2.1 · 2026-09-19
Separate admin auth + public registration
- Admin portal uses its own login and JWT; app, Support, and neighborhood submissions share consumer accounts
- Create an account from Support or Neighborhoods without using the admin portal
v1.2.0 · 2026-09-18
Public geography maps + neighborhood submissions
- New /neighborhoods page: browse CoSA + manual HOA/neighborhood polygons, submit missing areas, and object to names or boundaries with corrections
- New /school-districts page: browse TEA school district polygons used for call classification
- Admin review queue for neighborhood submissions (edit, approve, reject)
v1.1.1 · 2026-09-18
Official App Store badge
- Home and get-app CTAs use Apple’s official Download on the App Store badge artwork
v1.1.0 · 2026-09-18
Free vs Premium marketing refresh
- Home page documents Free vs Premium: live list/map vs neighborhood & school-district filters, stats, and proximity alerts
- Case studies for parents choosing by school district and real estate agents briefing buyers
- Updated App Store screenshots and stronger Premium CTAs focused on filtering and area statistics
v1.0.3 · 2026-09-17
Get-the-app share landing
- New /get-app page detects iOS vs Android and routes to the right store
- Share links from the app can include call context (incident, problem, division)
v1.0.0 · 2026-09-16
Marketing site and support portal
- Public marketing site on www.policecalls.app
- Privacy, Terms, and authenticated support tickets
- API and admin move to api.policecalls.app and admin.policecalls.app