OTA → v0.2.0
LatestOver-the-air update
Bundle 019ede4e
Runs on build iOS 9 · Android 2
Added
- A banner now appears at the top of the app whenever you have a report that hasn't been sent to DC 311 yet (queued, sending, or failed) — so a report saved for later can't quietly slip your mind. Tap it to open "My reports" and see status, retry, or finish anything that's missing info.
- "Pin on map" now has a center-on-my-location button — tap it to jump the map to where you are instead of panning by hand.
Changed
- The Settings footer now leads with a bundle id you can tap to copy — the exact id of the code you're running (it changes with each over-the-air update, unlike the build number). Reporting it tells us precisely which version you're on, and it matches the ids in this changelog so you can see what's included. The app version and build number are still shown, as secondary detail.
Fixed
- Reports can no longer slip through with incomplete contact info and then fail to send. The app now reliably requires a last name plus an email or phone before submitting (previously a stray space in one of those fields could pass the check), and a saved report that's still missing that info is now flagged for you to fix in "Your info" instead of being retried against DC 311, which rejects it.
- Taking a photo first and then choosing a category now behaves the same as choosing a category first: if your location is missing, outside DC, or has no street address, you get the same heads-up to enter the address — previously the camera-first flow stayed silent and could leave the address blank.
OTA → v0.2.0
Over-the-air update
Bundle 019edbdf
Runs on build iOS 9 · Android 2
Changed
- Diagnostics screen: the toggle is now labeled Error reports (more honest — that's all that's actually sent), and the description no longer mentions the underlying service. The footer's GitHub link has been removed for now.
- "Pick the spot" on the map now resolves the address live as you move the pin and shows whether the spot is usable: the matched street address (good) or a warning that there's no street address there (just a zipcode), so you know before committing. When the pin is far from its matched address (the issue is off in a park, lot, or alley — a scooter in the woods), you can opt to attach a precise map link to the exact spot — added to the report's location details. If the spot has no street address at all, the app tells you to move the pin onto a building or enter a nearby address, and offers to add the exact coordinates to the location details.
- Diagnostics (Settings): the recent-events list now shows a short preview with the app version visible without scrolling past hundreds of rows. "View all events" opens the full log on its own screen, filterable by level (errors / warnings / info / debug).
Fixed
- Photo uploads no longer spin forever when you walk from WiFi onto cellular (or any other connection drop). The app now watches for upload progress and, if nothing has moved for ~20 seconds, gives up on the current attempt — your photo is kept and the upload is automatically retried as soon as your signal comes back. You'll see a banner on the report screen explaining what's happening if the upload is slow or has stalled, and you can submit the report anyway: it'll be saved and the photo will catch up in the background. Captured photos are now also stashed safely the moment you take them, so you won't lose a shot if iOS reclaims its temp cache while you're filling out the form.
- Network requests now time out after 15 seconds instead of spinning forever on a flaky connection. Submitting a report, looking up an address, the map's "Use this location," and "My reports" no longer hang indefinitely — and a timed-out submit is saved and retried automatically, never lost.
OTA → v0.2.0
Over-the-air update
Bundle 019edb01
Runs on build iOS 9 · Android 2
Fixed
- The Settings/Diagnostics footer now shows the app's real build number instead of "build ?".
OTA → v0.2.0
Over-the-air update
Bundle 019ed832
Runs on build iOS 9 · Android 2
Added
- A banner now appears when DC 311 can't be reached (their service is down, or you're offline) that's honest about what still works: you can take photos, fill out reports, and tap Submit, and we'll save them and send automatically when the connection's back. It clears itself the moment the service responds.
OTA → v0.2.0
Over-the-air update
Bundle 019ed808
Runs on build iOS 9 · Android 2
Changed
- Report forms now open instantly from a local cache and refresh in the background, instead of waiting on the network each time. You can fill out and queue a report even when the DC 311 backend is slow or down (it sends once it recovers), and if you haven't started filling it in yet, the form quietly updates to the latest version of the questions.
Fixed
- The keyboard no longer covers the text field you're typing in — the form, "Your info," and "Add a past report" screens now scroll the focused field into view when the keyboard appears.
- If a report category fails to load (e.g. the DC 311 backend times out with a 504), the report screen now shows a "Retry" instead of spinning forever.
v0.2.0
Store build
Build iOS 9 · Android 2
Added
- Delete reports from "My reports": swipe a row left, or use "Remove from my reports" on the detail screen. Removing a filed report only clears it from your list (the 311 request is unaffected); discarding an unsent report stops it from being filed.
- Tap any report (in "My reports" or the clipboard preview) to open a full detail screen: status and the complete timeline/SLA dates, the report description, attached photos (tap to open full size), the agency's service notice, and location with ward/ANC and an "Open in Maps" button. Tap the request ID to copy it to the clipboard.
- "Add a past report" now detects a service request ID on your clipboard, previews that report (type, status, address), and lets you add it with a single tap instead of typing the ID.
- "My reports" now shows more status detail for each filed request: a clear status label, the handling department, and the expected completion date (or a "past expected date" flag, or the completion date once it's done).
- Attach multiple photos to a report. The report screen shows a thumbnail strip; add from the camera one at a time or pick several at once from your library (up to 5). Each photo has a remove button, and photos upload in the background so you're never left waiting.
- Long service descriptions now have a Show more / Show less toggle, expand to a larger, easier-to-read size, and any links in them are tappable.
Changed
- "My reports" now shows active reports by default — open ones plus anything closed in the last 7 days — and tucks older closed/canceled reports behind a "Show archived" toggle so the list stays manageable over time.
- The "Your info" screen makes it clear you only need to fill it in once — your contact details are saved on your device and reused automatically for future reports.
- The Diagnostics screen no longer displays the raw Sentry DSN.
Fixed
- Picking the wrong category after snapping a photo no longer loses the photo. You can change the category from the report screen (or with Back) and your photo and location carry over — no need to re-shoot.
- Submitting a report without a photo is allowed (photos are optional). The Submit button no longer implies a photo is required; it now tells you what's actually missing (an address, or your contact info).