Change Notes

v1.2.5+17 Latest
  • Major Feature Flying Field Management System
    • Create and manage a list of flying fields/locations you regularly visit
    • Capture comprehensive field information: name, location, address, GPS coordinates, website, contact info, field rules, notes
    • Optional club membership association - link fields to your club memberships
    • GPS coordinate capture - use device location to save exact field coordinates
    • Select flying field when logging flights for consistent location tracking
    • Analytics dashboard showing flights and total flight time per field
    • Accessible via Settings → Data & Analytics → Flying Fields
    • Full cloud sync support - flying fields sync across all your devices (PRO feature)
    • Export/import support - flying fields preserved in backup/restore operations
  • Database Updated to version 41
    • Added flying_fields table with comprehensive field information storage
    • Added flying_field_id foreign key to flight_logs table
    • Backwards compatible with automatic migration for existing databases
  • UX Enhanced Flight Log Entry with Intelligent Location Detection
    • Flying field dropdown selector in flight log creation
    • Quick Add: "Add New Field..." option in dropdown for on-the-fly field creation
      • Navigate directly to Add Flying Field screen without leaving flight log
      • Full GPS capture capability available during field creation
      • Automatically returns to flight log after saving
      • New field auto-selected and location pre-filled
      • Perfect for discovering new flying locations at the field
    • Smart GPS detection: "Use Current Location" automatically detects and selects nearby flying fields
    • Proximity detection within 500 meters (~0.3 miles) with distance display
    • Auto-fills location notes when field is selected or detected
    • Green notification when flying field is detected: "📍 Flying field detected: [Name] ([distance]m away)"
    • Falls back to reverse geocoding if no flying fields are nearby
    • Seamless integration with existing location capture workflow
  • Feature Favorites/Pinning System for Models, Transmitters, and Battery Packs
    • Pin your most-used equipment to the top of lists for instant access
    • Star icon displays on favorited items with one-tap toggle to remove
    • Menu option to add items as favorites (3-dot menu → "Add as Favorite")
    • Favorites automatically sort to the top of aircraft, transmitter, and battery pack lists
    • Full cloud sync support - favorites sync across all your devices (PRO feature)
    • Export/import support - favorite status preserved in backup/restore operations
    • Mobile-optimized UX with amber star indicators for quick identification
  • Database Updated to version 40
    • Added is_favorite field to aircraft, transmitters, and battery_packs tables
    • Backwards compatible with automatic migration for existing databases
    • Feature Maintenance History Settings - Control Old Entry Visibility
      • Added maintenance history filter in Settings → Maintenance
      • Options to hide closed entries older than 30/60/90/180/365 days
      • Open, In Work, and Overdue tasks always visible regardless of date
      • Helps focus on recent maintenance while keeping important tasks visible
      • Reduces clutter in maintenance history sections for long-term users
    • Feature Aircraft List At-a-Glance Statistics
      • Total flights display on aircraft cards (including baseline + logged)
      • Total flight time display with hours and minutes format (e.g., "125 flights • 47h 32m")
      • Maintenance alert badges: URGENT (red), DUE SOON (orange), OPEN (blue)
      • Instant visibility of aircraft status without opening detail screens
    • Feature Battery List At-a-Glance Statistics
      • Total cycle count display on battery cards
      • Usage count showing number of times used in flight
      • Charge session count display
      • Maintenance alert badges for pending battery maintenance
      • Format: "47 cycles • 23 uses • 18 charges"
    • Feature Enhanced Battery Brand Display
      • Brand/manufacturer now displays beside nickname in battery list
      • Inline format using bullet separator (e.g., "Zippy Compact • Turnigy")
      • RichText implementation keeps text flowing naturally
      • Brand field available in add/edit screens side-by-side with nickname
    • Feature Website URL Fields for Profiles and Club Memberships
      • Added website field to user profile (Settings → Profile)
      • Added website field to club memberships (add/edit/detail screens)
      • One-click/tap website launching in external browser
      • Automatic protocol detection (adds https:// if missing)
      • Visual indicators (underline, link color, open icon) for clickable URLs
      • Easy connection to club websites and personal pages
    • Fix iPhone Battery Type Dropdown Overflow
      • Fixed dropdown menu overflow on smaller iPhone screens
      • Added `isExpanded: true` property to dropdowns
      • Shortened chemistry labels to fit mobile viewports
      • Improved mobile user experience in battery management
    • Fix Battery Edit Screen Field Initialization
      • Fixed connector type and dimensions fields not loading in edit screen
      • Fields now properly initialize with existing battery data
      • Added missing dispose calls for memory management
      • Values correctly saved when editing batteries
    • Documentation Updated user guides and web documentation
      • Added maintenance history settings section
      • Documented at-a-glance statistics for aircraft and batteries
      • Added maintenance alert badge explanations
      • Updated both USER_GUIDE.md and web/documentation.html
v1.2.4+16
  • Fix PRO License Sync Issue - Resolved critical bug preventing PRO status from appearing in admin panel
    • Fixed license key not syncing to Firestore when users activated offline then signed in
    • License validation now properly uploads PRO status to Firestore for admin visibility
    • Ensures all activation workflows (sign-in-first OR activate-first) correctly sync to cloud
    • Admin panel user management table now accurately displays all PRO users
  • UX Simplified QR Code Interface
    • Removed redundant "Full Screen" button from QR code display across all equipment types
    • Streamlined QR code UI to show only essential "Share" functionality
    • Applies to all QR codes: aircraft, transmitters, batteries, and battery packs
    • Cleaner, more focused user experience when viewing QR codes
v1.2.3+15
  • Feature QR Code Scanner - Add Note & Maintenance Functionality
    • Implemented "Add Note" action for all scanned assets (aircraft, transmitters, batteries)
    • Notes editor opens with context-specific placeholder text for each asset type
    • Implemented "Add Maintenance Event" action with pre-filled asset type and ID
    • Leverages existing NotesEditorScreen and AddLogbookEntryScreen components
    • Seamless integration with QR scanner action menu
    • Real-time updates saved directly to database with user feedback
  • UX Enhanced QR scanner workflow
    • Quick access to add notes or log maintenance directly from QR scan
    • Eliminates need to navigate to asset detail screens for common actions
    • Success/error confirmations via SnackBar messages
v1.2.2+14
  • Fix Resolved iOS QR scanner camera permission issue
    • Fixed iOS camera permission dialog not appearing for QR scanner
    • Updated NSCameraUsageDescription to explicitly mention QR code scanning
    • Removed manual permission handling in favor of native iOS permission system
    • QR scanner now uses same permission flow as image picker for consistency
  • Fix Resolved QR scanner continuous detection issue
    • Scanner now stops immediately when a QR code is detected
    • Prevents multiple dialogs from appearing when QR code stays in frame
    • Scanner automatically restarts after action menu is dismissed or action is completed
    • Each QR code scan is now processed exactly once
  • Improvement Enhanced QR scanner error handling
    • Invalid QR codes now show a clear error dialog instead of automatic retry
    • User must acknowledge error by tapping "OK" before scanner resumes
    • Prevents repeated error messages and unexpected behavior
    • Provides explicit, user-controlled error flow
  • Improvement QR scanner button now hidden on desktop platforms
    • QR scanner FAB button only shows on mobile devices (iOS/Android)
    • Desktop platforms (Windows/macOS/Linux) don't support camera scanning
    • Prevents confusion by hiding unavailable feature on desktop
  • Maintenance Updated .gitignore to exclude macos/build/ artifacts
v1.2.2+13
  • Major Feature QR Code Generation and Scanning (PRO Feature)
    • Generate QR codes for all equipment (aircraft, transmitters, batteries)
    • Quick scan access via floating action button on main navigation
    • Instant equipment access through QR code scanning with action menu
    • Print/attach codes to physical items for fast identification
    • Quick actions: View details, add flight log, add maintenance, add charge event
    • PRO-only feature with upgrade prompts for free users
  • UX Improved dark mode QR scanner button visibility
    • Darkened QR scanner FAB button (blue shade 800) for better contrast in dark mode
    • Maintains vibrant blue (shade 600) in light mode
  • Security Comprehensive PRO feature gating
    • All QR generation points protected (aircraft, transmitter, battery pack, battery detail screens)
    • QR scanner protected with PRO check
    • Consistent upgrade dialogs across all entry points
v1.2.1+12
  • Major Feature Comprehensive Flight Log mAh Out Tracking
    • Added mAh Out input field in flight log creation and editing screens
    • Capture battery consumption per flight with milliamp-hour precision
    • Enhanced battery pack detail screen with mAh used display in usage history
    • Advanced usage statistics: total flights, average flight time, and average mAh consumed per flight
    • Improved duration display showing minutes and seconds (e.g., "4m 30s") instead of truncated values
    • Flight log editing now correctly shows only batteries assigned to the specific aircraft
    • Enhanced flight log detail modal with complete mAh consumption information
  • UX Fixed splash screen and launcher icons
    • Added light and dark mode logic for splash screen on iOS and Android
    • Fixed icon sizing
v1.2.0+11
  • Fix Resolved maintenance logbook import failures caused by duplicate part IDs in exported backups (logbook parts are now deduplicated during export).
v1.2.0+10
  • iOS Fix Improved touch interaction reliability on iOS devices
    • Removed redundant close buttons from search interface across all list screens
    • Fixed header touch blocking by optimizing container clipping behavior
    • Repositioned interactive buttons outside TextField for better iOS touch handling
    • Applied proper SafeArea insets to prevent content overlap with system UI
    • Changes applied to aircraft, transmitter, battery, and maintenance logbook screens
  • UX Simplified search interaction
    • Search can now be toggled on/off using the magnifying glass icon
    • Clear button automatically appears when text is entered
    • More intuitive search workflow across the app
v1.2.0+9
  • Major Feature Comprehensive Maintenance Logbook System
    • Track maintenance for all assets (aircraft, transmitters, batteries)
    • 11 maintenance categories including Inspection, Repair, Replacement, and more
    • Rich data capture: date/time, description, performed by, location, hours/cycles
    • Parts tracking with name, number, cost, vendor, quantity
    • Next service reminders by hours, cycles, date, or custom conditions
    • Full CRUD operations with maintenance history on asset detail screens
    • Dedicated maintenance tab in main navigation
  • Major Feature Centralized Battery Management System
    • Centralized battery packs with unique serial numbers and multi-aircraft associations
    • Fractional cycle tracking auto-calculated from mAh added during charges
    • Advanced battery health assessment combining voltage and internal resistance measurements
    • Chemistry-specific charge status monitoring with voltage thresholds
    • Temperature logging with automatic °C/°F conversion across charge and flight sessions
    • Per-cell IR monitoring for detailed battery health diagnostics
    • Flexible battery-aircraft associations with automatic detachment support
    • Comprehensive charge session tracking: start/end voltage/current, mAh added, thermal data
    • Flight usage logging with voltage and capacity tracking
  • Feature Advanced Search & Filtering
    • Text search across description, notes, performed by, and asset names
    • Filter by asset type (aircraft/transmitter/battery)
    • Filter by maintenance category
    • Date range filtering with visual date picker
    • Sort by date (newest/oldest)
    • Active filters displayed as removable chips
  • Feature Firebase Cloud Sync for maintenance records with automatic backup and real-time sync across devices.
  • Feature Export/Import Support with maintenance records included in backups and full restoration.
  • UX Theme-compliant UI with proper light/dark mode support, color-coded category icons, and pull-to-refresh.
v1.1.0+7
  • Feature Centralized battery packs with serials, multi-aircraft associations, detach support, and refreshed detail UI.
  • Feature Enhanced charge/usage logging: temps, mAh added, multi-battery flight logs preserved when detached, richer detail sheets.
  • Feature Fractional cycle tracking auto-calculated from mAh added, editable cycle count, updated health display.
  • Improvement Global temperature unit setting (°C/°F) with automatic conversion across charge logs, flight logs, and battery detail.
  • Improvement Consistent outlined battery forms and improved readability/styling in light & dark themes.
v1.0.1+6
  • Fix Resolved Android authentication errors ("API Exception 10") by ensuring SHA-1 fingerprints are synchronized between Firebase and Google Cloud.
  • Fix Resolved Windows authentication errors ("Internal Error") by updating desktop client API keys.
  • Maintenance Optimized cross-platform authentication configuration.
v1.0.1+5
  • Maintenance System re-baseline and administrative updates.
v1.0.1+4
  • Improvement Implemented automated version generation for build process.
  • Fix Updates to iOS dynamic version handling.
v1.0.1+3
  • Improvement Enhanced In-App Purchase error reporting to provide specific details (e.g., "No products found" vs generic error) to aid in troubleshooting configuration issues.
  • Feature Enabled iTunes File Sharing and "Open in Place" for iOS.
    • Allows users to access saved configuration files directly via the iOS "Files" app.
    • Enables easier export/backup of radio configuration files.
  • Documentation Updated IAP implementation guide with troubleshooting steps.
v1.0.1+2
  • Feature Internal testing and stability improvements.
  • Improvement Updated iOS Splash Screen to match Android design.
  • Improvement Added "Continue Anyway" option in Settings Sign-In flow to allow offline access to login screen.
  • Fix Resolved iOS build warnings and stale file errors.
  • Fix Resolved naming conflicts in subscription logic.
v1.0.0+1
  • Release Initial Release