MaintBot v1.0.1
Native update. Install over your existing v1.0.0 app — your data is preserved (same signing key + package name). First launch will prompt for notification permission; allow it to enable registration reminders.
Fixes
- Android 13+ notifications:
expo-notificationsnow properly registered in the build so reg expiry reminders actually fire. Previously this silently no-op'd on newer Android versions.
Bundled for future features
Six native modules baked in so future features ship via silent OTA updates without another APK install:
expo-camera— in-app photo captureexpo-haptics— tap feedbackexpo-device— richer bug reportsexpo-clipboard— copy-to-clipboardexpo-web-browser— in-app external links@react-native-community/netinfo— offline detection
OTA update experience
fallbackToCacheTimeout: 5000— most OTA updates now apply on the first cold start (not the second)- Auto-apply listener — when an update downloads while the app is running, you see "Update Ready. Restart now?" prompt instead of having to manually tap Check for Updates
Already delivered via OTA (auto-applies on first launch of v1.0.1)
- Default maintenance items now have real intervals (Oil 25h, Air 15h, Coolant 100h, Brakes 50h, Top End 150h, Tire 50h, Spark 50h)
- Input validation hardening (negative hours, huge values, backup validation)
- SQL hygiene (whitelist in updateVehicle)
- Android back-button now dismisses modals
- All screens respect Android nav bar insets (no more overlap)
- Vehicle photos persist in documentDirectory so they survive cache clears
- Send Bug Report button with device context + error capture
- ErrorBoundary catches render errors with Send Report fallback
- Persistent error log across sessions + navigation breadcrumbs
- Notes feature — journal-style per-vehicle notes with markdown, search, pin, share as .md
- Recommended items banner — when future defaults ship, you get an opt-in prompt (dismiss-per-vehicle so you never get nagged twice)
Install
- Download MaintBot-v1.0.1.apk below on your phone
- Tap to install (allow install from unknown sources if prompted)
- Open the app; grant notification permission on first launch