## [0.3.0+1] - 2025-01-09

### Major UI Redesign 🎨
- **Complete UI Overhaul**: Completely redesigned all UI components with modern, sleek design system
- **New Design Language**: Implemented professional gradient buttons, proper shadows, and consistent typography
- **Responsive Modals**: Updated all modal interfaces with better animations and user experience
- **Theme System**: Added comprehensive design system with IBM Plex Sans and Inter fonts

### New Components
- **Welcome Screen**: Modern multi-step onboarding flow with smooth transitions
- **Sign-in Step**: Elegant email/Google authentication interface
- **Verification Step**: 6-digit code input with auto-progression
- **Platform Connectors**: Visual persona-based platform connection interface
- **Brand Mark**: Professional logo display component
- **Primary Button**: Gradient button with icon circle and loading states

### Enhanced User Experience
- **Modal Flow**: Step-by-step progression through welcome → sign-in → verification → platforms
- **Dark Mode**: Full dark mode support across all new components
- **Better Typography**: Professional font hierarchy with proper weights and spacing
- **Smooth Animations**: Consistent modal transitions and micro-interactions
- **Visual Feedback**: Improved loading states and user feedback

### Technical Improvements
- **Dependency Updates**: Updated major dependencies (Google Sign-In v6, Flutter Secure Storage v10, etc.)
- **Backward Compatibility**: All existing APIs and flows preserved
- **Modular Design**: Reusable component architecture for easy customization
- **Performance**: Optimized animations and reduced overhead

### Breaking Changes
- None - Full backward compatibility maintained

## [0.2.171+1] - 2024-12-19

### Fixed
- **Instagram OAuth**: Replaced WebView implementation with native Opacity SDK integration for proper Instagram authentication
- **Pinterest & Reddit Auto-Close**: Fixed aggressive callback detection that was causing OAuth windows to close prematurely
- **YouTube Syntax Errors**: Fixed missing closing parenthesis and syntax errors in YouTube native authentication
- **Cookie Support**: Added proper cookie management for all OAuth flows to improve session handling

### Enhanced
- **Instagram Connection**: Now uses native Opacity SDK instead of web login page for better user experience
- **OAuth Reliability**: Simplified Pinterest and Reddit implementations to match working LinkedIn/Gmail pattern
- **Error Handling**: Improved error messages and user feedback across all OAuth connectors
- **Mobile Experience**: Added `enableZoom(false)` and better mobile optimization for all WebView implementations

### Technical
- Removed aggressive `onPageStarted` callback detection that was interfering with OAuth flows
- Added `clearCache()` and `clearLocalStorage()` for better session management
- Simplified callback URL detection to only exact matches
- Enhanced cookie support across all platforms

## [0.2.170+1] - 2024-12-19

### Fixed
- **YouTube Connection Crashes**: Completely rewrote YouTube connection service with simplified, robust implementation
- **Instagram Extra Page**: Removed intermediate "Connect to Instagram" page - now goes directly to OAuth like other platforms  
- **Gmail "Access Blocked"**: Added secure user agent and security headers to fix Google OAuth blocking
- **Enhanced Error Handling**: Added comprehensive error messages and user feedback for all OAuth flows
- **Code Cleanup**: Removed unused methods and declarations to improve package validation

### Changed
- Simplified YouTube SDK initialization with better error handling
- Enhanced OAuth WebView with Gmail-specific security configuration
- Updated Instagram flow to bypass intermediate connector page
- Improved user experience with loading indicators and success/error snackbars

### Technical
- Updated dependencies and resolved package validation issues
- Enhanced security compliance for OAuth flows
- Added platform-specific handling for different OAuth providers

## 0.0.1

Initial Release

* TODO: Describe initial release.
## [0.0.2] - 2024-03-19

### Changed
- Changed input type of requestData parameter to match expected type of Map<String, Map<String, String>>

## [0.0.3] - 2024-03-20

### Changed
- Logging url

## [0.0.4] - 2024-03-31

### Changed
- Now opens Error Dialog if Overlay failed to open

## [0.0.5] - 2024-04-06

### Changed
- Fixed Onairos Button Icon pathing issues

## [0.0.6] - 2024-04-06

### Changed
- Remove dialog on failed overlay

## [0.0.7] - 2024-04-07

### Changed
- Onairos 0.0.7 Overlay Fix
- Fixed Disconnect Apps
- Fixed Youtube Connect

## [0.0.8] - 2024-04-07

### Changed
- Using OnairosButtonWrapper, with fail modal

## [0.1.0] - 2024-04-09

### Changed
- Removed deep link to Onairos app to open overlay
- Now, onairos dart package opens overlay within itself, after biometric confirmation
- Added Modal is user clicks to send Onairos data but either: doesn't have the onairos app installed or doesn't have an active model created

## [0.1.1] - 2024-04-09

### Changed
- onairos_button.dart (OnairosButtonWrapper1) uses SecureAuthService with flutter_secure_storage to retrieve onairos username and key in secure encalve
- onairos_button2.dart (OnairosButtonWrapper2) uses SecureAuthService with biometric_storage to retrieve onairos username and key in secure encalve

## [0.1.2] - 2024-04-11

### Changed
- Exporting onairos_button.dart and onairos_button2.dart (so can access OnairosButtonWrapper1 and OnairosButtonWrapper2)

## [0.1.3] - 2024-04-13

### Changed
- No change to API
- Only 1 biometric retrieval using Map instead of once every String input 

## [0.1.4] - 2024-04-15

### Changed
- onResolved as required parameter, which is resolved with the specific api url as input, once the users data request is verified
- onResolved should be a function which makes the api request using the String input, and will recieve the user onairos data after, you can use a simple setter to extract it from the onResolved function and be used in your main app

## [0.1.5] - 2024-04-15

### Changed
- Changes to onResolved Parameter Signature
- Changed from final Function onResolved => final void Function(String apiUrl, String accessToken) onResolved;

## [0.1.6] - 2024-04-26

### Changed
- Changes onairos details retrieval in secure enclave
- It is now retrieved using OnaiosUsername as the key

## [0.1.7] - 2024-04-27

### Changed
- Fix to retrieve user Onairos details

## [0.2.0] - 2024-04-28

### Changed
- Change onairos overlay flow:
  - User clicks Onairos button on your app
  - If first time user has done so, Onairos app opens up, asks user for permission
  - After permission granted, switch back to your app via **deep link**
  - Flow then continues as previous
  - Onairos overlay then displays your data requests, and user accepts, the callback function you supplied earlier is called
  - Again this function is called with the API url as input
- Supply registered URL scheme to Onairos Button initialization (this must be registered in your Info.Plist in the following format: 
- <key>CFBundleURLSchemes</key>
			<array>
				<string>onairos</string>
			</array>) 

## [0.2.1] - 2024-04-28

### Changed
- Logging for debugging

## [0.2.2] - 2024-04-29

### Changed
- Fixing swift code

## [0.2.3] - 2024-04-29

### Changed
- Fixing pubspec.yaml

## [0.2.4] - 2024-04-29

### Changed
- Remove duplcicate Swift files

## [0.2.5] - 2024-04-29

### Changed
- Fixed some settings

## [0.2.6] - 2024-04-30

### Changed
- Added visibility for Swift functions

## [0.2.7] - 2024-04-30

### Changed
- Encoding for Deeplink

## [0.2.8] - 2024-05-07

### Changed
- Added nonce in Onairos Deep Link


## [0.2.9] - 2024-05-08

### Changed
- Changing URI Deep Link Structure

## [0.2.10] - 2024-05-10

### Changed
- Printing URI for debugging
  

## [0.2.11] - 2024-05-11

### Changed
- Fixing URI Encoding

## [0.2.12] - 2024-05-11

### Changed
- Not URI encoding 

## [0.2.13] - 2024-05-12

### Changed
- Added onairos_button constructor parameter AppName
- Bug Fixes

## [0.2.14] - 2024-05-13

### Changed
- Replacing uni_links dependancy with app_links

## [0.2.15] - 2024-05-14

### Changed
- Bug fixes
- Logs for debugging

## [0.2.16] - 2024-05-14

### Changed
- Fixed Logging

## [0.2.17] - 2024-05-15

### Changed
- Fixed Context

## [0.2.18] - 2024-05-15

### Changed
- Fixed overlay

## [0.2.19] - 2024-05-15

### Changed
- Fixed Key Retrieval

## [0.2.20] - 2024-05-16

### Changed
- Fixed Key Retrieval

## [0.2.21] - 2024-05-16

### Changed
- Logging

## [0.2.22] - 2024-05-16

### Changed
- More Logging

## [0.2.23] - 2024-05-17

### Changed
- Remove User Details if error 
- Re-designed approval

## [0.2.24] - 2024-05-17

### Changed
- Bug Fix

## [0.2.25] - 2024-05-17

### Changed
- Logs

## [0.2.26] - 2024-05-18

### Changed
- Bug Fix

## [0.2.27] - 2024-05-19

### Changed
- Fixed Data Request Flow
- Bug Fix

## [0.2.28] - 2024-05-22

### Changed
- Fixed Data Callback on resolved

## [0.2.29] - 2024-05-24

### Changed
- Logs and Debugging 

## [0.2.30] - 2024-06-03

### Changed
- Removed some logs

## [0.2.31] - 2024-06-11

### Changed
- Using PackageInfo to ensure non-malicious app

## [0.2.32] - 2024-06-11

### Changed
- Optimizations and Logging

## [0.2.33] - 2024-06-11

### Changed
- Pin in Secure Storage changed from EncyrptedKey to UserPin
- Fixed Images Rendering

## [0.2.34] - 2024-06-11

### Changed
- Fixing call to onResolved

## [0.2.35] - 2024-06-13

### Changed
- Logging

## [0.2.36] - 2024-06-13

### Changed
- Fixed API Calls

## [0.2.37] - 2024-06-13

### Changed
- Logging

## [0.2.38] - 2024-06-13

### Changed
- Logging

## [0.2.39] - 2024-09-15

### Changed
- Embed Feature
- Removed excessive biometric calls

## [0.2.40] - 2024-09-15

### Changed
- Dix api call

## [0.2.41] - 2024-09-15

### Changed
- Fix

## [0.2.42] - 2024-09-21

### Changed
- Swerv component
- Fix icons/pill signin

## [0.2.43] - 2024-09-21

### Changed
- Updated intl

## [0.2.44] - 2024-09-21

### Changed
- Updated overlay and embedd  

## [0.2.45] - 2024-09-22

### Changed
- Images

## [0.2.46] - 2024-09-22

### Changed
- Images fix

## [0.2.47] - 2024-09-22

### Changed
- Fixed embedd connect

## [0.2.48] - 2024-09-22

### Changed
- Logs for ping

## [0.2.49] - 2024-09-22

### Changed
- New icons
- Fixes to embed and overlay

## [0.2.50] - 2024-09-22

### Changed
- New icons
- Fixes to embed an d overlay

## [0.2.51] - 2024-09-22

### Changed
- Icon fixes

## [0.2.52] - 2024-09-22

### Changed
- Icon fixes  

## [0.2.53] - 2024-09-22

### Changed
- Icon fixes  

## [0.2.54] - 2024-09-22

### Changed
- Icon fixes        

## [0.2.55] - 2024-09-22

### Changed
- Icon fixes          

## [0.2.56] - 2024-09-22

### Changed
- Icon fixes
- Embedd Connect fixed          

## [0.2.57] - 2024-09-22

### Changed
- Fix swift secure storage
- More logging

## [0.2.58] - 2024-09-22

### Changed
- Fix swift secure storage
- More logging

## [0.2.59] - 2024-09-22

### Changed
- Fix swift secure storage

## [0.2.60] - 2024-09-22

### Changed
- Fix swift secure storage
- Fix embedd connect    

## [0.2.61] - 2024-09-22

### Changed
- Fix swift secure storage

## [0.2.62] - 2024-09-27

### Changed
- Redesign of onairos_button
- Redesign of Swift

## [0.2.63] - 2024-09-27

### Changed
- Sytax 'bracket' fix

## [0.2.63] - 2024-09-27

### Changed
- Debugging and const login fix 

## [0.2.64] - 2024-09-28

### Changed
- Changed lastModelCreationDate to creationDate
- testing 2 login buttons to see error 


## [0.2.66] - 2024-09-28

### Changed
- Logs and creationDate fix?

## [0.2.67] - 2024-09-28

### Changed
- Custom CredentialsResult to reduce Biometric calls

## [0.2.68] - 2024-09-29

### Changed
- Swift code hasCredentials no biometric call - only a check
- onairos_button only 1 biometric call
- added valdiate functon

## [0.2.69] - 2024-09-29

### Changed
- Logs

## [0.2.70] - 2024-09-29

### Changed
- Fix get API Url

## [0.2.71] - 2024-09-29

### Changed
- Remove unecessary logs

## [0.2.72] - 2024-09-29

### Changed
- Deep link test with onairos.app

## [0.2.73] - 2024-09-29

### Changed
- Deep link scheme with onairosreact

## [0.2.73] - 2025-02-21

### Changed
- Deep Link Fix

## [0.2.74] - 2025-03-06

### Changed
- Test for Universal Onboarding

## [0.2.74] - 2025-03-06

### Changed
- Syntax



## [0.2.76] - 2025-03-06

### Changed
 - Fix universal onboarding
  

## [0.2.80] - 2025-03-17

### Changed
 - Added final universal onboarding

## [0.2.81] - 2025-03-18

### Changed
 - Universal onboarding works fixing visual

## [0.2.82] - 2025-03-30

### Changed
 - Universal onboarding fixing connections


## [0.2.83] - 2025-04-12

### Changed
 - Revert for demo


## [0.2.84] - 2025-04-12

### Changed
 - Big Universal Onboarding changes

## [0.2.85] - 2025-04-18

### Changed
 - Fix biometric prompt

## [0.2.86] - 2025-04-18

### Changed
 - Fix biometric prompt

## [0.2.87] - 2025-04-18

### Changed
 - Fix biometric prompt

## [0.2.88] - 2025-04-18

### Changed
 - Fix biometric prompt

## [0.2.89] - 2025-04-18

### Changed
 - Fix biometric prompt

## [0.2.90] - 2025-04-18

### Changed
 - Fixed Oauths permissions
 - Fixed Onairos Auth deeplink

## [0.2.90+1] - 2025-04-24

### Changed
 - Fixed dependency issues
 - Added biometric_storage and local_auth dependencies
 - Updated package_info to package_info_plus
 - Improved code quality with const constructors
 - Fixed null safety issues with optional parameters

## [0.2.91] - 2025-04-24

### Changed
 - Completely redesigned Universal Onboarding UI
 - Added valuable platform highlighting with ambient glow animation
 - Improved OAuth flow for all platforms (Instagram, Pinterest, Reddit, YouTube)
 - Modularized code architecture for better maintainability
 - Implemented seamless account linking with Onairos app
 - Added FaceID verification for secure credential storage
 - Enhanced PIN security features with visual validation feedback
 - Improved error handling and loading states

## [0.2.92] - 2025-04-24

### Changed
 - Added email registration during digital brain creation
 - Simplified OAuth implementation with unified API endpoint
 - Created sleek, minimalist WebView for OAuth authorization
 - Enhanced security messaging throughout the onboarding flow
 - Improved deep linking between apps and Onairos
 - Optimized callback handling for all OAuth platforms

## [0.2.93] - 2025-04-24

### Changed
 - Added testMode parameter to UniversalOnboarding for easy integration testing
 - Included debug helpers for better development workflow
 - Enhanced platform connector visual feedback
 - Improved responsive design for different device sizes
 - Fixed edge case bugs in OAuth flow

## [0.2.94] - 2025-04-25

### Changed
 - Improved backward compatibility with existing apps
 - Fixed small UI issues in platform connector items
 - Enhanced loading states with better user feedback
 - Refined error handling in authentication flow

## [0.2.95] - 2025-04-25

### Changed
 - Consolidated duplicate error-handling functions
 - Added proper type annotations for better type safety
 - Improved mounted state checking to prevent errors
 - Enhanced WebView implementation for OAuth

## [0.2.96] - 2025-04-25

### Changed
 - Removed unused EmbeddConnect class
 - Fixed WebViewController implementation with proper loading indicators
 - Added proper error handling in OAuth WebView
 - Improved code organization and removed redundant code
 - Enhanced navigation delegate methods for better user experience  


## [0.2.97] - 2025-04-25
### Changed
 - Removed unused EmbeddConnect class

## [0.2.98] - 2025-04-25
### Changed
 - Removed unused EmbeddConnect class

## [0.2.99] - 2025-04-25
### Changed
 - Removed unused EmbeddConnect class

## [0.2.110] - 2025-04-25
### Changed
 - Opacity Oauth Instagram

## [0.2.167+1] - 2024-12-19

### Added
- Enhanced OAuth integration with native YouTube SDK support
- Platform Authentication Service for centralized OAuth management
- Enhanced YouTube connection service with improved token management
- Support for multiple OAuth platforms (Instagram, Reddit, Pinterest, LinkedIn, Gmail, Facebook)
- Improved OAuth WebView component with better callback detection
- Enhanced error handling and user feedback
- Token refresh functionality for YouTube connections
- Comprehensive configuration files for Android and iOS

### Changed
- Updated Google Sign-In dependency to ^6.2.1
- Enhanced GoogleService-Info.plist with complete configuration
- Improved Universal Onboarding with new authentication services
- Better error handling and user experience across OAuth flows

### Fixed
- OAuth callback detection issues
- Token refresh problems with YouTube SDK
- Various lint warnings and code cleanup
- Package validation issues for publishing