Improved location services, including a displayed address for duplicate venue names (ex. Jungle Jim’s International Market - two locations within the same city).
1. Unified filter-based mode system
· Collection, Tasting, and Hunt as filters on a unified interface
· Dynamic header and navigation
· Dynamic "+" button title based on active mode
· Shared underlying database and interface
2. BourbonReader — Smart label scanner
· Extracts: brand, product line, full name, type, age, proof, ABV, volume, mashbill, barrel info, edition/batch, bottling info, other visible text
· Proof/ABV calculation and consistency checks
· Precision handling for decimal values
· Available in Add Bourbon, Add Tasting, and Add Hunt screens
3. Hunt mode enhancements
· Visual Open/Closed status badges
· Proof and ABV tracking in Hunt mode
· Enhanced "Add to Collection" workflow with automatic proof/ABV migration
· Status prompt: "Mark as Closed" or "Keep Open" when adding Hunt to Collection
· Database schema updates: added is_open, proof, and abv columns to hunts table
4. Multi-select backup deletion
· Select and delete multiple backup files at once
· View file names, sizes, and creation dates
· Improved backup management interface
5. Privacy Policy and Terms of Service integration
· Embedded HTML documents in the app
· Accessible from "Manage Your Preferences" screen
· Buttons positioned at bottom of preferences screen
· Fixed scrolling and touch event issues
6. Help/About Location Change
· Part of the menu under the Account anchor
· Redesign of Help/About using “hamburger” menu in upper left hand corner
1. **Vault search bar**
Search bar under the banner filters the active vault (Collection, Tastings, or Hunt) by bourbon name, price, and purchase location; in Hunt mode, also by open or closed status. Keyboard dismisses when you scroll, tap the list, or clear search—and clearing search keeps you in the current vault.
2. **View options as a sheet**
The View button in the bottom toolbar now opens a sheet with the same sizing and styling as Account and Modes. Options: Search, Filter, Sort, Grid/List View (Collection), and Share Open Bottles (Collection) for a consistent experience across all three menus.
3. **Help in the bottom toolbar**
Help/About (?) has moved into the bottom toolbar, placed just to the left of the "+" button, so all main actions—Account, Modes, View, Help, and Add—are in one bar.
4. **Hunt to Collection improvements**
When adding a hunt to your collection, choose "Use hunt photo" or "Choose new photo" before opening Add Bourbon. Name, price, location, date, proof, ABV, and image are pre-filled; the hunt photo is correctly applied when you choose to use it.
5. **Unified filter-based mode system**
Collection, Tasting, and Hunt as filters on a unified interface with dynamic header and navigation, dynamic "+" button title by mode, and shared underlying database and interface.
6. **BourbonReader — Smart label scanner**
Extracts brand, product line, full name, type, age, proof, ABV, volume, mashbill, barrel info, edition/batch, bottling info, and other visible text. Proof/ABV calculation and consistency checks, precision for decimal values. Available in Add Bourbon, Add Tasting, and Add Hunt.
7. **Hunt mode enhancements**
Visual Open/Closed status badges; proof and ABV tracking; status prompt "Mark as Closed" or "Keep Open" when adding Hunt to Collection; database schema updates (is_open, proof, abv on hunts table).
8. **Multi-select backup deletion**
Select and delete multiple backup files at once; view file names, sizes, and creation dates; improved backup management interface.
9. **Privacy Policy and Terms of Service**
Embedded HTML in the app, accessible from "Manage Your Preferences," with buttons at the bottom of the preferences screen and fixed scrolling and touch behavior.
1. **Vault search bar**
Search bar under the banner filters the active vault (Collection, Tastings, or Hunt) by bourbon name, price, and purchase location; in Hunt mode, also by open or closed status. Keyboard dismisses when you scroll, tap the list, or clear search—and clearing search keeps you in the current vault.
2. **View options as a sheet**
The View button in the bottom toolbar now opens a sheet with the same sizing and styling as Account and Modes. Options: Search, Filter, Sort, Grid/List View (Collection), and Share Open Bottles (Collection) for a consistent experience across all three menus.
3. **Help in the bottom toolbar**
Help/About (?) has moved into the bottom toolbar, placed just to the left of the "+" button, so all main actions—Account, Modes, View, Help, and Add—are in one bar.
4. **Hunt to Collection improvements**
When adding a hunt to your collection, choose "Use hunt photo" or "Choose new photo" before opening Add Bourbon. Name, price, location, date, proof, ABV, and image are pre-filled; the hunt photo is correctly applied when you choose to use it.
5. **Unified filter-based mode system**
Collection, Tasting, and Hunt as filters on a unified interface with dynamic header and navigation, dynamic "+" button title by mode, and shared underlying database and interface.
6. **BourbonReader — Smart label scanner**
Extracts brand, product line, full name, type, age, proof, ABV, volume, mashbill, barrel info, edition/batch, bottling info, and other visible text. Proof/ABV calculation and consistency checks, precision for decimal values. Available in Add Bourbon, Add Tasting, and Add Hunt.
7. **Hunt mode enhancements**
Visual Open/Closed status badges; proof and ABV tracking; status prompt "Mark as Closed" or "Keep Open" when adding Hunt to Collection; database schema updates (is_open, proof, abv on hunts table).
8. **Multi-select backup deletion**
Select and delete multiple backup files at once; view file names, sizes, and creation dates; improved backup management interface.
9. **Privacy Policy and Terms of Service**
Embedded HTML in the app, accessible from "Manage Your Preferences," with buttons at the bottom of the preferences screen and fixed scrolling and touch behavior.
** Major Features Implemented**
**1. Firebase Community Location Sharing System**
- ** Created Firebase data model** for business locations (`FirebaseBusinessLocation`)
- ** Added Firebase methods** to save/load business locations with community sharing
- ** Implemented dual storage** - locations saved to both SQLite (local) and Firebase (community)
- ** Added duplicate prevention** across local and Firebase data sources
- ** Enhanced location picker** to load from 3 sources: Local + Firebase + API
**2. Enhanced Duplicate Prevention System**
- ** Improved name normalization** - handles "Bob's Bar" vs "Bobs Bar", "&" vs "and", etc.
- ** Added coordinate-based duplicate checking** (within ~11 meters)
- ** Cross-source duplicate prevention** - prevents duplicates between local/Firebase/API
- ** Enhanced SQL queries** with normalized name matching
**3. Manual Location Entry Fix**
- ** Fixed critical bug** - manually entered locations in text field weren't being saved
- ** Added proper location saving** for manual text field entries
- ** Integrated Firebase saving** for manual entries
**4. UI/UX Improvements**
- ** Fixed Col Wood's button double-tap issue** - gesture recognizer was interfering
- ** Enhanced debug logging** throughout the location system
- ** Improved error handling** and user feedback
** Technical Changes**
**Files Modified:**
1. **`FirebaseService.swift`** - Added complete Firebase business location system
2. **`BourbonDatabase.swift`** - Enhanced duplicate checking, added Firebase integration
3. **`LocationPickerViewController.swift`** - Added Firebase loading, enhanced duplicate prevention
4. **`AddBourbonViewController.swift`** - Fixed manual entry saving, fixed button tap issue
**New Capabilities:**
- ** Community-driven location database** - users share discoveries
- ** Personal favorites preserved** - each user's 3+ use locations remain personal
- ** Offline-first architecture** - works without internet (local SQLite)
- ** Community-enhanced** - richer data when online (Firebase)
- ** Smart deduplication** - prevents same location appearing multiple times
** User Experience Impact**
**Before:**
- Manual locations not saved
- No community sharing
- Basic duplicate prevention
- Col Wood's button required double-tap
**After:**
- ** Manual locations saved** to both local and community database
- ** Community sharing** - Col Wood's discoveries available to friends
- ** Advanced duplicate prevention** - handles name variations intelligently
- ** Single-tap Col Wood's button** - works immediately
- ** Three-tier location system** - Local + Firebase + API
**Firebase Integration Details**
- ** Data Structure**: `business_locations` node with user tracking
- ** Security**: Authenticated users can read/write business locations
- ** Duplicate Prevention**: Smart checking before saves
- ** Community Benefits**: Shared location discoveries across all users
**Impact**
My Bourbon Collection app has evolved from a **personal tracker** into a **community discovery platform** where bourbon enthusiasts can share their favorite locations while maintaining personal preferences!
The system now provides the perfect balance of **personal data** (favorites, use counts) and **community value** (shared discoveries) with robust duplicate prevention and offline-first architecture.
Meet Col Wood's Professional Review System
Introducing the most advanced bourbon review system ever created! Col Wood, your personal bourbon expert, now provides professional-quality reviews with AI-powered intelligence.
Revolutionary AI Review Generation
Smart Bourbon Validation: Enter any bourbon name and let Col Wood validate it using advanced AI
Variant Selection Picker: Choose from multiple expressions of the same bourbon brand
Professional Descriptions: Get expert-level tasting notes in Col Wood's signature style
Built-in Ratings: Each review includes Col Wood's Bourbon Derby Scale rating
250-Character Limit: Comprehensive descriptions that fit perfectly in your collection
Backup & Restore System
Data Protection
Create Backup: Save your entire collection locally with one tap
Restore from Backup: Recover your data if needed with simple restore process
View Backups: See all available backup files with creation dates
Automatic Protection: Never lose your precious collection data
Enhanced Email Registration & Preferences
Stay Connected
Double Email Entry: Enter your email twice to prevent typos during registration
Real-time Validation: Visual feedback shows when emails match perfectly
Change Email Option: Edit your email address without clearing fields
Start Over Button: Clear both fields for fresh input when needed
Notification Management
Comprehensive Preferences: Control app updates, bourbon tastings, releases, and monthly reminders
Push Notifications: Receive timely alerts even when the app is closed
Email Notifications: Get important updates delivered to your inbox
Unsubscribe Options: Individual toggles or unsubscribe from all at once
Account Management: Delete account or manage privacy controls anytime
Kiosk Mode for Business Use
Public Display Features
Secure Display Mode: Perfect for bars, restaurants, and bourbon tastings
Business Integration: Show your collection in professional settings
Enhanced Security: Prevents unauthorized access during public display
Professional Presentation: Clean, focused interface for customer viewing
Streamlined Location System
Smart Location Search
2-City-Block Radius: Focused search within 400 meters for truly local results
Walking Distance: All results are easily accessible on foot
Consistent Experience: 30-minute caching ensures reliable listings
No More Confusion: Eliminates businesses that are miles away
Enhanced Location Features
Multi-API Integration: Foursquare, Apple Maps, Mapbox, HERE, and OpenStreetMap
Automatic Detection: App detects your city/state for local focus
Privacy-Focused: Only general location - your exact coordinates are never stored
Global Reliability: Works anywhere with intelligent API fallback
Technical Improvements
Performance Enhancements
Faster Response Times: Optimized AI processing and location services
Smooth Animations: Professional UI transitions and feedback
Memory Management: Optimized for long-term use
Battery Efficiency: Minimal impact on device battery life
User Interface Refinements
Enhanced Button States: Clear feedback during AI validation and review generation
Improved Error Handling: Better validation with user-friendly messages
Streamlined Workflow: Removed unnecessary complexity for cleaner experience
Professional Polish: Modern interface with smooth interactions
What's New in Version 2.05
Revolutionary Location Picker Experience
Instant Location Discovery
Tap the Purchase Location field to immediately see nearby bourbon-friendly venues
No more waiting - venues appear instantly within a 1-mile radius
Enhanced search interface with activity indicators and smooth loading states
Smart Search & Manual Entry
Type to Search: Enter business names for custom searches
Search Button: Appears when typing for quick access to location picker
Manual Entry: Always-available option to enter custom locations like "Tony's Bar" or "Kevin's Pub"
Saved Locations: Quick access to frequently used locations (3+ uses)
Enhanced Multi-API Integration
Fixed Foursquare API: Corrected authentication for reliable venue data
5 Major APIs: Foursquare, Apple Maps, Mapbox, HERE, and OpenStreetMap
Intelligent Fallback: Automatically switches between APIs if one fails
Global Coverage: Works reliably in any geographic location worldwide
Professional UI Improvements
Optimized Input Experience
Numeric Proof Field: Number pad keyboard with toolbar for easy proof entry
Enhanced Price Field: Decimal pad keyboard with toolbar for precise pricing
Smart Validation: Real-time validation with user-friendly error messages
Improved Placeholders: Clear, descriptive placeholder text for better guidance
Streamlined Interface
Removed unnecessary complexity for cleaner experience
Better error handling with improved validation and user feedback
Performance optimization for faster loading and smoother interactions
Bug fixes for constraint conflicts and UI issues
Location Intelligence Enhancements
Manual Entry Integration
Always Available: Manual entry option appears at top of location list even when venues are found
Clean Alert Dialog: Professional interface for entering custom location names
Seamless Integration: Works with existing location tracking and "most used" functionality
Consistent Experience: Manual entries appear in saved locations after 3 uses
Enhanced Venue Details
More comprehensive business information and ratings
Distance calculation showing approximate distance to each location
Professional formatting with auto-capitalization and consistent naming
Alcohol-specific filtering ensuring only relevant venues appear
Performance & Reliability
Technical Improvements
Faster Response Times: Optimized caching and API management
Expanded Search Radius: Increased to 1-mile radius for better coverage
Improved Error Handling: Better fallback when APIs are unavailable
Smart Caching: Reduces API calls and improves response times
User Experience
Smooth Animations: Professional UI transitions and feedback
Memory Management: Optimized for long-term use
Battery Efficiency: Minimal impact on device battery life
Offline Functionality: Full app operation without internet dependency
Key Benefits
Instant Discovery: Tap to immediately see nearby venues
Flexible Entry: Manual entry for custom locations
Smart Integration: Seamless "most used" locations tracking
Professional UI: Clean, modern interface with smooth animations
Global Reliability: Works anywhere with intelligent API fallback
Enhanced Performance: Faster loading and smoother interactions
This version transforms the location experience from basic to revolutionary, making it effortless for users to document their bourbon purchases from any location, whether it's a well-known establishment or their own personal collection spot!
**Inventory Tracking**
Optional fields: ABV (auto-calculated), Flavor Profile, Notes, Price
Size options: Shooter (50ml) to 1750ml bottles
Rating system (thumbs down, okay, thumbs up corresponding to 1, 3, 5 stars)
**Dual View Modes**
List view for detailed information
Grid view with pinch-to-zoom functionality
Custom brand colors
**Purchase Location Tracking**
Integration with device location services
Search radius of .2km (1 city block) for nearby businesses
Business categories: Liquor Stores, Bars, Sports Bars, Whiskey Bars
Frequently used locations with use count tracking
**Bottle Tracking**
Purchase date recording
Date opened tracking
Date emptied tracking
Fill level monitoring (0-100%)
Special handling for small bottles (disabled date tracking)