← 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_N format now correctly maps to vehicle_N tier, resolving silent subscription misidentification
  • Bundle ID Fix — Corrected bundle ID in App Store Server API from com.griffify.mygarage to com.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)