Changelog
All notable changes to the Kebab project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.14.0] - 2026-03-12 - Batch Editing and Duplicate Detection
Added
- Batch editing - Edit saved multi-item donation batches directly: change the organization, date, notes, add new items, or remove existing ones. Multi-item donations in the ledger now open a dedicated edit screen; single-item donations retain the existing inline modal.
- Duplicate detection - New "Check for Duplicate Donations" screen in Settings scans all records and surfaces likely duplicates grouped by organization, date, and amount. Tap to delete a duplicate or keep both entries.
- Import duplicate warning - The CSV import preview now shows a duplicate count and warning banner when imported records overlap existing data.
- Getting Started tips - New "Add Donations" tip card explains how to use the green button (tap for cash, hold to choose a donation type). New users now see an explicit "Add Your First Donation" step. "Keep Your Receipts" tip now mentions that receipts can be attached directly to each donation.
- Batch edit discovery hint - After saving a multi-item donation batch, an info toast appears explaining how to edit it later: long-press the entry in Reports.
[1.13.1] - 2026-03-12 - TXF Export Fix
Fixed
- TXF export: noncash item donations now import correctly in TurboTax Desktop - All item donations now use the correct TXF reference number for Schedule A Line 17. Previously, donations were incorrectly tagged for different tax forms depending on amount.
- Subscription activation after purchase - Fixed an issue where entitlements sometimes did not activate immediately after purchase, requiring the user to restart the app.
- Rate button - The rate button in Settings now opens directly to the App Store/Play Store rating page instead of the app's main store listing.
Technical
- Improved build automation and metadata upload processes
- Code quality improvements and documentation updates
[1.13.0] - 2026-03-10 - Receipt Photos
Added
- Receipt photo attachment - Attach photos of receipts to any cash or item donation. Up to 5 photos per donation. Photos are stored locally on device.
- Receipt photos on all plans - Receipt photo attachment is available to all users (not a premium feature).
Fixed
- Item edit: notes field - Notes field is now available when editing an item donation. A scroll indicator appears when the edit form extends below the visible area.
- Edit modal: clearing notes/purpose - Emptying the notes or purpose field in an edit modal now correctly saves the cleared value to the database instead of silently preserving the old value.
- Item donation ID parsing - Improved parsing reliability for item donation identifiers.
- Build: dependency preflight - Build scripts now auto-install dependencies when needed, preventing silent exit failures.
Technical
- Extracted shared state management hooks for improved code organization
- Fixed UI rendering issues with scroll gradients
- Updated database schema documentation
- Updated release process documentation
[1.12.3] - 2026-03-06 - Maintenance
Fixed
- TXF export: two-file retry message - When a two-file TXF export's Part 2 share fails after Part 1 succeeds, the error now prompts to "re-export both files" rather than the previous vague "retry," reflecting that both files must be re-exported together.
Security
- Subscription tier validation - Enhanced server-side validation of subscription tiers to ensure proper access control.
Technical
- TXF refactoring and code quality improvements
- Improved staging build workflow
- Enhanced test coverage for organization picker and form navigation
[1.12.2] - 2026-03-06 - TXF Export Fix & Import Improvements
Fixed
- TXF Export: TurboTax Desktop import now works - The TXF file format has been corrected to use the proper specification, allowing successful imports into TurboTax Desktop. Exports have been verified working in TurboTax Desktop for Mac.
- iPad Pro: modal oversized text - The review prompt modal now scales text appropriately on iPad devices.
- Import: date format support - Imports now correctly parse multiple date formats including M/D/YY and M/D/YYYY.
- Import: file type detection - Importing the wrong file type now shows a clear, actionable error message.
- TXF export: Android back button - Pressing the hardware back button on the two-file export warning dialog no longer leaves the loading spinner stuck permanently.
- TXF export: record limit - Exports exceeding the record limit now show a descriptive error directing the user to filter by date range, instead of silently dropping records.
- TXF export: Part 2 failure message - When a two-file export's Part 2 share fails after Part 1 succeeds, the error now correctly identifies Part 2 as the failure.
- Review prompt improvements - The rate button and in-app review prompt now work correctly across all platforms and OS versions. The review trigger now uses all-time donation count for better timing.
[1.12.0] - 2026-03-02 - TurboTax Desktop Export
Added
- TurboTax Desktop Export - New TXF export lets users export their donations directly into TurboTax Desktop. Available on Standard and Premium plans. Exports split automatically into two files when donations exceed the record limit, with a pre-share alert explaining the two-file workflow.
Fixed
- Import Reliability - Imports now automatically retry on service overload responses with exponential backoff, reducing import failures during peak usage.
- TXF Field Sanitization - Special characters embedded in donation data are now properly handled before export, preventing malformed records.
- TXF Overflow Cap - Overflow export files are now correctly capped at the appropriate record limit.
Technical
- Deployment Tooling - Fixed deployment script compatibility with current CLI tools.
[1.11.2] - 2026-02-27 - Maintenance
Technical
- Worker Performance - Backend services now query data more efficiently and use appropriate timeouts to fail fast before hard limits.
- Test Reliability - Fixed flaky test caused by missing mock component.
- App Store Listings - Updated App Store and Google Play descriptions, subtitle, and promotional text for the 2025 tax season.
- Build Automation - Fixed metadata upload automation for both iOS and Android. Resolved dependency conflicts and improved reviewer note population.
[1.11.1] - 2026-02-25 - Stability & Security
Fixed
- What's New Modal - Fixed issue that prevented the What's New modal from displaying after updating; users who updated to the previous version never saw the feature announcement.
- Import Error Messages - Import failures now report the actual cause instead of always suggesting a clearer photo. Network failures, service outages, rate limits, and authentication errors each show a distinct, honest message. All failures are now captured for monitoring.
Security
- Subscription Tier Validation - Enhanced server-side validation now verifies subscription tier across all relevant endpoints.
Changed
- Import Review: Stable Item Keys - Item rows in the review modal now use stable IDs instead of array indices, preventing stale state binding.
- Import Review: Theme Tokens - Highlight colors for unclear items and corrections now use theme tokens instead of hardcoded values.
[1.11.0] - 2026-02-24 - Handwritten List Import
Added
- Handwritten List Import - New AI-powered feature lets users photograph a handwritten donation list and import it directly. AI reads item names and quantities; a review screen lets users correct anything before saving.
- Post-Import Value Suggestions - After importing a handwritten list, the app automatically looks up fair market values for each item and presents them for confirmation or adjustment, with autocomplete suggestions from the offline value guide.
- Import Tip on Home Screen - New "Import Your Donations" tip card in the Getting Started section links directly to the Import/Export tab.
- Quantity Correction Banner - When handwritten import auto-corrects tally-mark quantities, a banner in the review screen calls out how many quantities were adjusted and highlights them.
Fixed
- Home Screen Export Links - "Export for Tax Time" and "Ready to Export?" tip cards now navigate correctly to the Import/Export tab instead of the Reports tab.
- Value Modal Timer Leak - Autocomplete debounce timers are now cleared on unmount, preventing warnings.
- Stray Session File - Removed accidentally committed session file; added ignore pattern to prevent recurrence.
Changed
- Prompt Service: Cache-First Strategy - The handwritten import system prompt now uses a stale-while-revalidate strategy: cached prompts are served immediately with a background refresh, eliminating the per-import network wait on repeat use.
[1.10.9] - 2026-02-20 - Import Improvements
Added
- Blank CSV Template Download - New "Download Blank Template" button on the Import/Export screen lets users download a pre-formatted Items CSV template for bulk entry on a desktop spreadsheet, then import it into the app.
Fixed
- Android CSV Import - Fixed CSV files appearing greyed out (unselectable) in the Android file picker during import, caused by Android assigning non-standard MIME types to CSV files downloaded from cloud storage. iOS import is unchanged.
[1.10.8] - 2026-02-16 - Polish & Accessibility
Fixed
- Edit Donation Modal Overflow - Fixed right-side overflow on the Edit Donation modal by centering and constraining the modal content
- Development Mode Error Handling - Dev-mode reset button now shows an error toast on failure instead of a false success message
- Amount Validation - Added maximum value check, decimal precision limit, and specific error messages per validation failure
Changed
- PDF Feature Now Live - Removed "(coming soon)" from Professional PDF report references across subscription, camera, and thank-you screens
- Splash Screen Optimized - Compressed splash image with no visible quality loss
- Dev Toast Enhancement - Reset button now shows previous and current version info for easier debugging
Accessibility
- Grouped Donation Headers - Added screen reader support to collapsible donation group headers: role, label, expanded/collapsed state, and action hints
- What's New Modal - Decorative bullet characters are now hidden from screen readers; each note is read as a single accessible element
Documentation
- Layout Animation Note - Added maintenance comment about Android animation enablement requirement
Testing
- Input Prop Tests - Added source-file analysis tests asserting keyboard and autocorrect props on input fields
[1.10.7] - 2026-02-13 - Crash Fix
Fixed
- iPad/iPhone Crash in Quantity Picker - Fixed crash in quantity picker triggered by native component on iPad and iPhone
- Replaced native picker with cross-platform scrollable list of tappable rows
- Unified quantity picker across iOS and Android (both now use the same modal)
- Removed native picker dependency entirely
Changed
- Organization Picker on Android - Android now uses the same collapsible accordion as iOS instead of the native dropdown picker (part of removing native picker dependency)
[1.10.6] - 2026-02-11 - Bug Fixes
Fixed
Organization Navigation - "Add/Manage Organizations" buttons on Cash, Items, and Mileage screens now correctly navigate to the Organizations tab
Organization Controls Standardization - Mileage and Other donation screens now have the same organization section as Cash and Items
- Conditional picker with "No organizations yet" empty state
- "Manage Organizations" / "Add Your First Organization" link
- Auto-select when only one org exists, default org preference for multiple orgs
- "Donating to: [name]" hint when multiple orgs are available
Changed
- Error Logging - Organization loading errors now reported to monitoring system instead of console
[1.10.5] - 2026-02-09 - Tax Season Polish & Grouped Donations
Added
Grouped Donations by Event - Premium feature to view and export donations grouped by date + organization
- Toggle between flat and grouped views in the Donations Ledger
- Collapsible sections with org name, date, item count, and subtotals
- Grouped CSV export (items-only and overall) from the Import/Export screen
- Consistent financial rounding via shared utility
Review & Support Prompt - Soft, non-intrusive prompt to encourage App Store reviews
- Two-stage flow: "Enjoying the app?" → native review prompt or email feedback
- Back-off: 90 days between prompts, 3 lifetime max, never on first session
- "Rate" row added to About screen with platform availability check
Collapsible Organization Picker - iOS organization picker now uses a collapsible accordion
- Collapsed by default with chevron indicator, expands on tap
- Smooth transitions
- Single-org auto-select and Android native picker unchanged
Changed
Splash Screen Refresh - New portrait splash screen based on feature graphic
- Updated from icon-on-purple to full-screen art
- Background color matched to image edge
Dev Worker Port - Changed local development port to avoid conflict with other tools
Fixed
Import Duplicate Detection - CSV import now correctly skips duplicate records
- Duplicate detection ran during preview but was never enforced during import
- Added typed per-category duplicate selection to prevent cross-type collisions
- Cash and mileage import loops now check for duplicates (previously only items did)
Import Dialog Counts - Import success dialog now shows actual counts instead of placeholder text
Documentation
- Feature Documentation - User guide, test report template, and changelog corrections
[1.10.4] - 2026-02-05 - Android Modal Fix & Date Editing
Added
- Donation Date Editing - Users can now edit the donation date when modifying existing donations
- Date picker available in edit mode for all donation types
- Maintains consistency with new donation entry experience
Fixed
Donation Details Modal Overflow on Android - Fixed modal text overflow with long donation details
- Added overflow hidden and width constraints for Android
- Constrained wrapper to prevent content spillover
- Long organization names and descriptions now properly contained
Camera Temporary File Cleanup - Temporary photo files now properly deleted after capture
- Prevents storage bloat from accumulated temp files
- Cleanup occurs automatically after successful capture
Mac Catalyst Tab Bar Icons - Tab bar icons now visible on macOS Catalyst
- Fixed icon rendering issue specific to Mac Catalyst builds
- Improves "Designed for iPad" experience on Mac
Technical
Build Preflight Checks - Added validation before builds
- Catches configuration issues before consuming build credits
- Validates environment and dependencies
Button Optimization - Performance and code quality improvements
- Optimized render performance
- Extracted button color to theme system
- Code quality refactoring
Test Coverage - Enhanced test infrastructure
- CSV extra columns test coverage
- E2E tests for button flows
- Test data type assertions
- Fixed test compilation issues
[1.10.3] - 2026-02-03 - App Store Screenshots
Added
- Updated App Store Screenshots - Fresh screenshots for latest features
- iOS screenshots resized for App Store requirements
- Android tablet screenshots for 7-inch and 10-inch devices
- Updated Android feature graphic
Technical
- Screenshot Automation - Improved screenshot workflow
- Added screenshot mode script
- Improved screenshot test reliability with test identifiers
- Fixed build automation requirements for uploads
[1.10.2] - 2026-02-02 - Error Handling Improvements
Fixed
Vision API Rate Limit Handling - Proper rate limit response handling
- Added rate limit error type with timing information
- User-friendly dialog shows remaining time until limit reset
- Displays suggestions (offline guide, manual search, upgrade)
Monitoring Noise for Expected Errors - Reduced error tracking noise
- Premium required and rate limit errors logged at debug level
- These are normal user flows, not bugs
- Unexpected errors (network, server, timeout) still logged for monitoring
Value Lookup Not Found Errors - Reduced monitoring noise for item lookups
- "Online lookup failed" logged at debug level instead of error
- Occurs when item not found across all providers (normal user flow)
- Actual API failures still logged for monitoring
iOS Subscription Management Link - Fixed potential false error on iOS
- Removed unnecessary URL check for https URLs
- On iOS, URL checks can return false for https in edge cases even when opening succeeds
- Prevents false "Could not open subscription management" errors
Technical
- Added comprehensive unit tests for error logging behavior
- Improved mock patterns for testing error scenarios
- Logger mock pattern for testing debug vs error level logging
[1.10.1] - 2026-01-29 - iOS Email Hotfix
Fixed
- iOS Email Buttons - Fixed Contact Support, Report a Bug, and Feature Request buttons failing on iOS
- Added email protocol to iOS configuration
- iOS requires URL schemes to be declared before the app can open them
- Affects iOS only; Android was not impacted
[1.10.0] - 2026-01-29 - Navigation & Organization Improvements
Added
Custom Donation Button - Expandable donation type selector in tab bar
- Tap to navigate to last-used donation type
- Long-press or tap (when no history) to expand menu with all 4 donation types
- Smooth expand/collapse animations
- Reduces donation entry friction
Settings Preferences - New user preference options
- Default Organization selector - pre-fill organization on new donations
- Date Format preference - 5 display formats (Short, Long, US Numeric, International, ISO)
- Global Tax Year selector - single source of truth across app
About Navigation - Direct access from Settings to About screen
Changed
Tab Bar Reorganization - Reduced from 7 tabs to 5 for cleaner navigation
- Tabs: Home, Orgs, DONATE, Reports, I/O
- Settings moved to header (gear icon)
Settings Screen Reorganization - Grouped sections for better discoverability
- Section order: SUPPORT → ACCOUNT → PREFERENCES → DATA
- SUPPORT section moved to top for easier access to help options
- Collapsible cache section with statistics
Fixed
- Subscription Status Error State - Shows "Error loading" instead of incorrectly showing "FREE"
- Import/Export Navigation - Fixed navigation from Settings to I/O tab
- Year Picker Modal Height - Added minimum height to show 2-3 years without scrolling
- Reset Tooltips - Restored missing button in PREFERENCES section
Technical
- Structured Logging - Replaced console output with logger service
- Typed Test Helpers - Added properly typed utilities for backend tests
- Service Constants - Replaced magic numbers with named constants
- Flaky Test Fix - Fixed integration test by removing network calls
[1.9.4] - 2026-01-24 - Form 8283 Export & Code Quality
Added
- IRS Form 8283 Export - Complete PDF export for non-cash charitable donations (Premium feature)
- Full Section A implementation for donations under $5,000
- Item-by-item detail with values, acquisition dates, and descriptions
- Organization details pre-populated from donation records
- Accessible from Import/Export screen for year-specific exports
- Complies with IRS Form 8283 (Rev. December 2025) specification
- Requires Premium subscription
Fixed
Year Picker Synchronization - Fixed year selection inconsistency between Home and Reports
- Year picker state now properly syncs across navigation tabs
- Prevents confusion when switching between Home donations and Reports export
- Maintains selected year when returning to previous screen
Form 8283 Export Display - Corrected export functionality in Import/Export screen
- Fixed export button not triggering Form 8283 generation
- Ensures year-filtered donations export correctly
Technical
TypeScript Compilation Fixes - Resolved critical type errors blocking strict mode
- Fixed modal namespace error
- Added optional fields to data interfaces
- Corrected logger API signatures
- Fixed test data type mismatches
Console Output Cleanup - Migrated production code to structured logging
- Replaced console output with structured logger in production files
- Improved observability and monitoring integration
Dead Code Removal - Eliminated unused duplicate screen
- Removed dead code
- Reduces maintenance burden and potential confusion
[1.9.3] - 2026-01-21 - Critical Stability & UX Improvements
Fixed
Mac Catalyst Crash Fix - Resolved critical crashes on Mac
- Native picker was crashing during organization selection on Mac Catalyst
- Disabled modal picker component and switched to button list mode for all platforms
- Prevents crashes during hit testing on Mac Catalyst
- All organization counts now use accessible button list interface
CSV Import Error Messages - Dramatically improved validation feedback
- Error messages now show detailed column-by-column comparison
- Users can see exactly which columns are wrong, missing, or extra
- Includes visual indicators for each column match
- Previously showed generic "wrong format" error with no actionable guidance
- Affects both Items CSV and Mileage CSV imports
Changed
- Organization picker now uses button list for all organization counts (temporary rollback)
- Previous modal picker caused Mac Catalyst crashes
- Button list provides better accessibility and works reliably across all platforms
- Future: Will re-enable modal picker once Mac Catalyst compatibility is resolved
[1.9.1] - 2026-01-19 - Documentation & Technical Debt Polish
Fixed
Documentation: Node.js Version Requirements - Corrected incorrect Node.js version in 3 documentation files
- Fixed quickstart guide
- Fixed setup guide
- Fixed Android build guide
- Impact: Prevents developers from installing wrong Node version and hitting build failures
Documentation: Post-Mortem Status - Finalized incident documentation
- Updated status from "Draft" to incident resolved with action items complete
- Reflects completion of critical fixes and testing infrastructure
Improved
Documentation Navigation - Added cross-references between related documentation
- Launch guide now references running guide and build process
- Development running guide now references launch guide for quick start
- Quickstart guide now references launch guide for subsequent launches
- Android build guide now references launch and running guides
- Impact: Easier navigation, clearer documentation hierarchy, reduced confusion
Code Quality: Structured Logging - Replaced console output with structured logger
- Replaced in subscription service
- Replaced in authentication service
- Replaced in import service
- Benefits: Better monitoring integration, production log filtering, structured debugging
- Pattern: Uses logger class with debug/info/warn/error levels
[1.9.0] - 2026-01-17 - Growth & Polish Release
Added
Post-Purchase Thank You Modal - In-app thank you screen after subscription purchase
- Optional email collection for marketing updates
- Syncs email to subscription service for customer support integration
- Improved first-run subscriber experience and retention
Email List Integration - Marketing email list automation
- Post-purchase emails automatically sync to marketing lists
- Backend API endpoint with device-based authentication
- Retry queue with hourly cron for failed syncs
- Settings screen links to website for general signups
- Graceful error handling - never blocks subscription activation
Gender-Neutral Offline Guide Matching - Improved item lookup UX
- Generic search terms show men's/women's/kids' options automatically
- Build-time preprocessing of grouped entries
- Enhanced offline donation tracking experience
Changelog Link in About Section - Transparency and communication
- Direct link to changelog from About screen
- Improves user transparency and trust
Automated Security Testing - Staging bypass security validation
- Comprehensive test coverage for free tier enforcement
- Tests expired/invalid token handling
- Prevents security regressions in subscription validation
Fixed
Post-Mortem: Missing Production Secret - Deployment safety improvements
- Comprehensive analysis of production incident
- Root cause documentation and prevention strategies
- Improved incident response processes
CI Secret Validation - Automated deployment safety
- CI tests for deployment script secret validation logic
- Catches missing secrets before production deployment
- Prevents repeat of production incidents
Infrastructure
Structured Logging Service - Improved observability
- Replaced console output with structured logging across codebase
- Better monitoring integration and error tracking
- Enhanced debugging and monitoring capabilities
Testing Infrastructure - Comprehensive E2E testing framework
- Integration test harness for multi-step workflows
- Automated regression test suite
- Improved test coverage and reliability
Testing
- Total test count: 1097 tests passing
- New E2E flows for email signup and thank you modal
- Comprehensive security test coverage
[1.8.1] - 2026-01-11 - Android 16 Crash Fix (Android Only)
Fixed
- Crash on Android 16 - Fixed critical native crash affecting Android 16 users
- Added defensive error handling around storage operations
- Enhanced error logging with Android version context
- Fixed tablet detection heuristic
- Wrapped storage cleanup calls in try-catch blocks with graceful degradation
- Root cause: Storage cleanup logic triggered compatibility issue on Android 16
- Impact: App now degrades gracefully if storage fails, preventing crash
- Added comprehensive error logging to diagnose future storage issues
Infrastructure
- Version bumped for patch release
- Android only release - iOS unaffected (different native architecture)
- Build validated on Android 16 emulator
[1.8.0] - 2026-01-10 - Free Preview Feature Release
Added
Free Preview System - One-time free trial for premium camera features
- Enables users to try barcode scanning and AI photo recognition once before subscribing
- Complete session-based preview lifecycle with automatic expiration
- Service for state management and preview tracking
- Modal component for feature explanation and consent
- Badge component showing "Try Free" indicator on premium features
- Updated feature buttons with preview support
- Context-aware UX: different messaging for barcode vs AI features
- Graceful handling of cancelled preview sessions (doesn't consume preview)
- State persists across app restarts via local storage
Comprehensive Test Coverage - 107 new tests for preview functionality
- Service unit tests (state management, validation, error handling)
- Badge component tests (rendering, tier-specific behavior)
- Modal component tests (consent flow, analytics)
- Feature button tests (preview integration)
- 3 new E2E flows for preview user journeys
- Total test count increased from 851 to 981 tests (+15%)
Changed
- Preview Service Performance - Optimized state management and caching
- Replaced deep cloning with spread operators
- Implemented storage cache layer for faster reads
- Fixed state mutation issues with defensive cloning
- Improved error handling and logging
Fixed
TypeScript Compilation - Resolved type errors in test files
- Fixed test file import errors
- Type-safe test utilities
- All 981 tests compile and pass
Tech Debt - UI Constants - Extracted hardcoded UI values to centralized constants
- Created constant for consistent touch feedback
- Updated 8 components to use centralized constant
Tech Debt - Defensive Checks - Added null safety for configuration
- Added defensive checks for configuration availability
- Prevents crashes in test environments
Tech Debt - Test Coverage - Added 30 new unit tests
- Navigation tests for tab navigation and screen params
- Mileage validation tests (edge cases, decimal handling)
- Accessibility tests for screen readers and focus management
- Improved overall test quality and coverage
Security - Test Key - Removed hardcoded test key from source code
- Removed hardcoded test key
- Now sourced exclusively from environment variables
- Prevents accidental exposure in version control
Changelog Template - Fixed missing favicon and manifest links in HTML template
- Added proper favicon references to changelog HTML
- Added web manifest for better PWA support
- Improved changelog website branding
Testing
- Total test count: 981 tests (44 test suites)
- New preview-specific tests: 107 tests
- E2E coverage: 3 new flows for preview journeys
- Test infrastructure improvements: type safety, isolation, cleanup
- All tests passing with TypeScript strict mode
- Coverage maintained across refactoring
Infrastructure
- Version bumped for minor version (new feature)
- iOS and Android builds validated
- Both iOS and Android builds submitted to stores with auto-increment
Earlier Releases (v1.0.0 - v1.7.8)
- v1.7.8 (2026-01-06) - Fixed date picker crash affecting iOS users
- v1.7.7 (2025-12-29) - Added PDF summary export with date filtering, Form 8283 foundation
- v1.7.6 (2025-12-28) - Fixed organization picker crash
- v1.7.5 (2025-12-27) - Mileage decimal input, sticky headers, offline indicator
- v1.7.4 (2025-12-24) - Fixed Android emulator communication errors
- v1.7.3 (2025-12-23) - Offline network check, staging verification
- v1.7.2 (2025-12-17) - First production release, dependency updates
- v1.3.0 (2025-11-11) - Beta 3: In-app purchases, subscription tiers
- v1.2.0 (2025-10-24) - Beta 2: Mileage tracking, CSV import/export, organizations
- v1.1.0 (2025-10-30) - Beta 2 Build 1: Camera integration, value lookup improvements
- v1.0.0 (2025-10-17) - Initial Beta: Core donation tracking, database, basic export
For detailed historical information, see git commit history.