← Back to Home
Release Notes
Latest updates, improvements, and bug fixes for MyGarage
Build 72 (v1.0.40+72)
Current Android
Android Internal
Released: May 24, 2026
🚗 OBD-II Real-Time Monitoring
- Auto-Connect on Bluetooth — BluetoothBroadcastReceiver detects OBD adapter connection/disconnection even when the app is closed; auto-starts monitoring session
- Persistent OBD Connection — ObdConnectionManager singleton stays connected across all screens; no reconnect needed when navigating
- Reliable BLE Handshake — 3-attempt retry loop with 500/1500/4500 ms exponential backoff; clear user-facing error on final failure
- Protocol Detection — Displays negotiated ELM327 protocol name (e.g. "ISO 15765-4 CAN") in OBD Settings screen
- Adapter Guidance — In-app modal recommends compatible OBD adapters (OBDLink MX+, Veepeak OBDCheck BLE+, BAFX 34t5) and warns against cheap clones
- Mid-Session Reset Detection — Detects OBD code-clear events that previously caused undetected mileage miscalculation
📍 GPS Mileage Tracking
- Automatic Trip Detection — Starts tracking when paired Bluetooth device connects; stops when it disconnects
- Confidence-Scored Segments — Each GPS segment stored with a confidence score; used to decide whether to contribute to odometer
- GpsDebugLogger — Persistent ring-buffer log file on device for post-drive diagnostics
- Movement Gate — Requires 2 consecutive confirmed-moving GPS reads before accumulating distance (eliminates false trips in parking lots)
🔔 Email Notifications
- Resend Integration — Migrated from SendGrid to Resend for transactional email; zero per-message cost at current scale
- Weekly Digest — Structured maintenance summary emails with Overdue / Due Soon / No Schedule sections
- Quiet Hours — Notifications respect user-configured quiet hours; correctly converts UTC → local time via stored timezone offset
- Deep Link Footer — Email digest includes a link that opens the Notification Settings screen directly in the app
🛠️ Maintenance Intelligence
- Fuel-Type Templates — Separate maintenance schedules for gas, diesel, electric, and hybrid vehicles
- Performance Template — More aggressive 3,000-mile service intervals for performance builds
- Cascade Resets — Resetting a parent service automatically updates dependent child intervals
🤖 AI Improvements
- OBD AI Panel — Full-screen AI assistant for OBD diagnostic codes; 4 quick-action cards with token-deferred responses
- Starter Chips — Context-aware suggestion chips on empty chat; follow-up chips after each response
- Clickable Links — AI responses render markdown links as tappable in-app navigation
🐛 Bug Fixes
- Dual Active Subscriptions (Bug 8) — Backend auto-dedup marks older subscriptions as superseded; app pre-scan selects the newest transaction; duplicate subscription revoked in Play Console
- Multi-Device Isolation — device_name column ensures each phone sees only its own vehicles (phone and tablet no longer share the same garage)
- Startup Delay — Eliminated double 3-second wait; subscription restore now completes within ~8 seconds of launch
- VIN Sync "Don't Ask Again" — Preference now correctly persists across app restarts
- Vehicle Selector Visibility — Selector now shows whenever at least 1 vehicle exists (was incorrectly hidden with a single vehicle)
- iOS Bundle ID — Fixed incorrect bundle ID in App Store Server API validation (was blocking iOS subscription verification)
💎 Improvements
- App startup parallelized — loads in under 3 seconds on supported devices
- 51 automated tests enforced in CI
- Per-vehicle In-App Purchase products (20 products: monthly + annual per vehicle)
- Background OBD polling via Android foreground service — continues tracking with screen off
- Backend updated from v100 → v190 across the build cycle
Build 70 (v1.0.39+70)
Current iOS
TestFlight
Released: May 2026
� OBD-II Real-Time Monitoring
- Auto-Connect on Bluetooth — BluetoothBroadcastReceiver detects OBD adapter connection/disconnection even when the app is closed; auto-starts monitoring session
- Persistent OBD Connection — ObdConnectionManager singleton stays connected across all screens; no reconnect needed when navigating
- Reliable BLE Handshake — 3-attempt retry loop with 500/1500/4500 ms exponential backoff; clear user-facing error on final failure
- Protocol Detection — Displays negotiated ELM327 protocol name (e.g. "ISO 15765-4 CAN") in OBD Settings screen
- Adapter Guidance — In-app modal recommends compatible OBD adapters (OBDLink MX+, Veepeak OBDCheck BLE+, BAFX 34t5) and warns against cheap clones
- Mid-Session Reset Detection — Detects OBD code-clear events that previously caused undetected mileage miscalculation
📍 GPS Mileage Tracking
- Automatic Trip Detection — Starts tracking when paired Bluetooth device connects; stops when it disconnects
- Confidence-Scored Segments — Each GPS segment stored with a confidence score; used to decide whether to contribute to odometer
- GpsDebugLogger — Persistent ring-buffer log file on device for post-drive diagnostics
- Movement Gate — Requires 2 consecutive confirmed-moving GPS reads before accumulating distance (eliminates false trips in parking lots)
🔔 Email Notifications
- Resend Integration — Migrated from SendGrid to Resend for transactional email; zero per-message cost at current scale
- Weekly Digest — Structured maintenance summary emails with Overdue / Due Soon / No Schedule sections
- Quiet Hours — Notifications respect user-configured quiet hours; correctly converts UTC → local time via stored timezone offset
- Deep Link Footer — Email digest includes a link that opens the Notification Settings screen directly in the app
🛠️ Maintenance Intelligence
- Fuel-Type Templates — Separate maintenance schedules for gas, diesel, electric, and hybrid vehicles
- Performance Template — More aggressive 3,000-mile service intervals for performance builds
- Cascade Resets — Resetting a parent service automatically updates dependent child intervals
🤖 AI Improvements
- OBD AI Panel — Full-screen AI assistant for OBD diagnostic codes; 4 quick-action cards with token-deferred responses
- Starter Chips — Context-aware suggestion chips on empty chat; follow-up chips after each response
- Clickable Links — AI responses render markdown links as tappable in-app navigation
🔐 iOS Subscription Fixes
- Cross-Account Receipt Protection — iOS receipts are now blocked from being claimed by a different Google account; each receipt is tied to its originating Apple ID
- Subscription Tier Mapping — Fixed product ID normalization:
vehicles_Nformat now correctly maps tovehicle_Ntier, resolving silent subscription misidentification - Bundle ID Fix — Corrected bundle ID in App Store Server API from
com.griffify.mygaragetocom.mygarage.myGarage(was silently blocking all server-side iOS subscription verification) - Cross-Platform Restore — iOS subscriptions now restore correctly when an account has purchase history on both iOS and Android; platform-aware logic selects the correct active subscription
- Apple Sandbox Renewal — Backend handles Apple's 12-hour renewal cycles for annual subscriptions in sandbox; grace window tuned accordingly
🐛 Bug Fixes
- Multi-Device Isolation — device_name column ensures each phone sees only its own vehicles (phone and tablet no longer share the same garage)
- Startup Delay — Eliminated double 3-second wait; subscription restore now completes within ~8 seconds of launch
- VIN Sync "Don't Ask Again" — Preference now correctly persists across app restarts
- Vehicle Selector Visibility — Selector now shows whenever at least 1 vehicle exists (was incorrectly hidden with a single vehicle)
💎 Improvements
- App startup parallelized — loads in under 3 seconds on supported devices
- 51 automated tests enforced in CI
- Per-vehicle In-App Purchase products (20 products: monthly + annual per vehicle)
- Backend updated to v195 across the build cycle
Build 69 (v1.0.39+69)
Released: February 22, 2026
🚀 Major Features
- AI Assistant Integration - Get intelligent maintenance recommendations and vehicle insights powered by GitHub Copilot
- CSV Import System - Import vehicle data from spreadsheets with intelligent mapping and validation
- Co-Owner Management - Share vehicle access with family members and collaborators
- Document Storage - Upload and organize vehicle documents (insurance, registration, manuals)
- Vehicle Limits Enforcement - Subscription-based limits (Basic: 3, Individual: 5, Family: unlimited)
- Database Migrations - Applied migrations 007, 007b, 007c for enhanced reliability
🐛 Bug Fixes (17 Critical Fixes)
- Fixed sync loop causing data inconsistencies during rapid network changes
- Resolved duplicate vehicle creation during concurrent syncs
- Fixed maintenance record timestamps being overwritten
- Corrected vehicle tile display showing wrong vehicle counts
- Fixed CSV import column mapping issues
- Resolved co-owner invitation acceptance flow
- Fixed garage/vehicle edit navigation errors
- Corrected subscription status display inconsistencies
- Fixed document upload progress tracking
- Resolved OBD device connection stability issues
- Fixed expense calculation rounding errors
- Corrected maintenance reminder scheduling
- Fixed profile photo upload on Android
- Resolved dark mode color contrast issues
- Fixed vehicle deletion confirmation flow
- Corrected shared vehicle access permissions
- Fixed empty state UI display
💎 Improvements
- Enhanced sync performance with optimized algorithms
- Improved UI animations and transitions
- Better error messages and user guidance
- Optimized database queries for faster loading
- Enhanced offline mode functionality
- Backend deployed (mygarage-site v100)
- Tested across 3 users on multiple devices
- ROADMAP document updated with all changes
Build 67 (v1.0.39+67)
Released: January 5, 2026
🚀 Major Features
- Platform-Specific Version Checking - Separate versioning for Android and iOS platforms
- Dashboard Phase 1 - Data layer, alert priority system, and state management
- User Agreement System - Clear consent tracking with sign-out/sign-in flow
- Privacy Policy & Terms of Service - Hosted pages with in-app viewing
- Cloud Sync - Real-time vehicle data synchronization across devices
🐛 Critical Fixes
- Post-Purchase Sync Fix - Eliminated "Cloud Sync Requires Premium" dialog after subscription purchase
- OAuth Cleanup - Removed unnecessary Google Drive scopes, cleaned up consent screen
- Dark Mode Improvements - Fixed subscription info box visibility in dark mode
- Platform-Specific Messaging - Android shows "Google Play Account", iOS shows "Apple Account"
- Privacy/Terms UX - Show in-app content instead of URL copy dialog, prevent multiple popups
- Database Schema - Added platform column to app_version table
💎 Improvements
- Seamless purchase-to-premium activation flow
- Enhanced compliance with store policies
- Better platform detection and messaging
- Improved user agreement consent tracking
- Documentation reorganization for maintainability
Build 66 (v1.0.38+66)
Released: December 30, 2025
🔧 Changes
- Reviewer Password Expiration Extended - Extended from 1 month to 3 months (now expires March 30, 2026)
- Testing Window - Provides longer period for internal testing before App Store submission
- Version Update - Bumped build number from 65 to 66
📋 Purpose
- USB testing validation before TestFlight upload
- Verification of reviewer mode functionality
- Avoiding wasted build numbers on broken releases
- Ensuring quality control for TestFlight distribution
Build 65 (v1.0.38+65)
Released: December 30, 2025
🚀 Major Achievements
- iOS TestFlight Launch - First successful build uploaded to TestFlight
- Reviewer Mode - Password-protected testing mode for Apple reviewers
- Google Drive Cleanup - Removed all Cloud Sync prompts and dependencies
- Multi-Device Support - iPhone and iPad form factors configured
- IAP Product Setup - Documented complete In-App Purchase configuration
🔑 Reviewer Mode Features
- Password:
mygarage_gp_review_2025 - Bypasses all in-app purchase checks
- Unlimited vehicles (no limits)
- Removes all advertisements
- Unlocks all premium features
- Perfect for testing without IAP setup
📱 IAP Products Defined
- Monthly Subscription - $1.99/month (ID: mygarage_subscription)
- Annual Subscription - $13.99/year, 41% discount (ID: mygarage_subscription_12_month)
- Vehicle Add-On - $1.99 for +1 vehicle slot (ID: mygarage_vehicle_addon)
- Fleet Pack - $9.99 for +10 vehicle slots (ID: mygarage_fleet_pack)