nimbbl_mobile_kit_flutter_webview_sdk 1.1.1-alpha.3 copy "nimbbl_mobile_kit_flutter_webview_sdk: ^1.1.1-alpha.3" to clipboard
nimbbl_mobile_kit_flutter_webview_sdk: ^1.1.1-alpha.3 copied to clipboard

Nimbbl Flutter WebView SDK for payment integration

Changelog #

All notable changes to the Nimbbl Flutter WebView SDK will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.1.1-alpha.3 - 2025-11-26 #

Fixed #

  • GitHub Pages Support: Fixed callback URL to include base path for GitHub Pages deployment
  • Navigation: Improved _getCurrentOrigin() to correctly extract and include base path from URL pathname
  • Web Navigation: Enhanced base path detection for both GitHub Pages and local testing scenarios

1.1.1-alpha.2 - 2025-11-26 #

Changed #

  • Documentation Updates: Enhanced README with professional release announcement and improved feature descriptions
  • Version Bump: Updated to version 1.1.1-alpha.2

1.1.1-alpha.1 - 2025-01-27 #

Changed #

  • Code Cleanup: Removed excessive comments and documentation from all SDK files
  • Constants Consolidation: Consolidated multiple constant classes into fewer logical groups (Keys, Status, Messages, SDKConstants, DefaultConfig)
  • String Literals Extraction: Extracted all string literals to constants file for better maintainability
  • Simplified Checkout Constructor: Removed optional parameters (apiHost, checkoutHost, samunnayaEndPoint) - only token is required as per documentation
  • Removed Unused Code: Removed empty example directory, unused getPlatformVersion() method, and empty legacy class

Removed #

  • Unused Methods: Removed getPlatformVersion() from all platform implementations
  • Unused Legacy Class: Removed empty NimbblMobileKitFlutterWebviewSdk legacy class
  • Unused Constants: Removed unused config keys (checkoutHost, samunnayaEndpoint) and checkout keys (apiHost, checkoutHostJs, samunnayaEndPoint)
  • Empty Example Directory: Removed empty example directory (sample app is in separate repository)

Fixed #

  • Web Implementation: Simplified web checkout initialization to only pass required token parameter
  • Code Organization: Improved code organization with consolidated constants

1.1.0-alpha.6 - 2025-10-27 #

Added #

  • iOS SDK Alpha.4: Updated to use iOS WebView SDK version 2.0.15-alpha.4 with latest Core API SDK (2.0.15-alpha.3)
  • Latest Dependencies: Now uses the most recent published versions of both iOS WebView SDK and Core API SDK

Fixed #

  • Script Improvements: Fixed version string formatting in publish script for proper alpha release handling
  • Dependency Chain: Complete dependency chain now uses latest published versions

1.1.0-alpha.5 - 2025-10-27 #

Added #

  • iOS SDK Alpha.3: Updated to use iOS WebView SDK version 2.0.15-alpha.3 with complete Flutter compatibility
  • Complete Module Resolution: Fixed all module import issues for seamless Flutter integration

Fixed #

  • Swift Headers: iOS WebView SDK now includes proper Swift interface headers
  • Module Maps: Added module.modulemap in correct Modules directory structure
  • XCFramework Structure: Ensured complete compatibility with Flutter's module system
  • Out-of-the-Box Support: No manual fixes required for Flutter integration

1.1.0-alpha.4 - 2025-10-27 #

Added #

  • iOS SDK Alpha.2: Updated to use iOS WebView SDK version 2.0.15-alpha.2 with Flutter compatibility fixes
  • Module Resolution Fix: Fixed "Module not found" errors in Flutter applications

Fixed #

  • Umbrella Header: iOS WebView SDK now properly imports Swift interface for Flutter compatibility
  • Module Map: Added proper module map configuration for Flutter integration
  • Local Testing: Verified fixes work locally before publishing

1.1.0-alpha.3 - 2025-10-27 #

Added #

  • Alpha Release: Testing with iOS WebView SDK alpha version 2.0.15-alpha.1
  • Alpha SDK Integration: Updated to use published iOS WebView SDK alpha release

Fixed #

  • Module Resolution: Testing fixes with published alpha iOS WebView SDK
  • Flutter Compatibility: Testing alpha release for Flutter integration

1.1.0-alpha.2 - 2025-10-27 #

Added #

  • Alpha Release: Updated alpha release for testing Flutter compatibility fixes
  • iOS SDK Integration: Testing with iOS WebView SDK version 2.0.11

Fixed #

  • Module Resolution: Testing fixes for iOS WebView SDK module import issues
  • XCFramework Compatibility: Testing Swift header and umbrella header fixes

1.1.0-alpha.1 - 2025-10-27 #

Added #

  • Pre-release: alpha release for testing

1.1.0 - 2025-01-27 #

Added #

  • Semantic Versioning: Implemented proper semantic versioning for better dependency management
  • Enhanced iOS Integration: Improved Flutter plugin configuration for iOS WebView SDK compatibility

Fixed #

  • Module Resolution: Added pod_target_xcconfig with DEFINES_MODULE = YES to Flutter plugin podspec
  • iOS Build Issues: Enhanced Flutter plugin configuration for better iOS WebView SDK integration

Changed #

  • Version Strategy: Switched to semantic versioning (MAJOR.MINOR.PATCH) for clearer release management
  • iOS SDK Dependency: Updated to use iOS WebView SDK v2.0.11 with Flutter compatibility fixes

1.0.14 - 2025-01-27 #

Added #

  • iOS WebView SDK Integration: Full integration with nimbbl_mobile_kit_ios_webview_sdk v2.0.11
  • Flutter Compatibility: Added static_framework configuration for proper iOS module resolution
  • Delegate Pattern: Implemented proper checkout flow using NimbblCheckoutSDKDelegate

Changed #

  • iOS SDK: Updated to ~> 2.0.11 (from ~> 2.0.7) with Flutter compatibility fixes
  • Checkout Flow: Fixed success page appearing before checkout webview issue
  • Plugin Architecture: Simplified plugin to focus on WebView SDK integration
  • Code Refactoring: Removed UPI-specific code and assets, streamlined for WebView-only approach

Fixed #

  • Module Import Issues: Resolved "Module not found" errors with proper podspec configuration
  • Checkout Timing: Fixed premature success page display in iOS checkout flow
  • Dependency Management: Proper handling of iOS WebView SDK dependencies

1.0.11 - 2024-12-19 #

Added #

  • App Code Support: Added app_code configuration for SDK identification
  • SDK Constants: Extracted flutter_webview_sdk string as reusable constants
  • Enhanced Documentation: Comprehensive DartDoc comments throughout the codebase
  • Production-Ready Logging: Removed debug logs for production deployment

Changed #

  • Android SDK: Updated to v4.0.4 (from v4.0.3)
  • iOS SDK: Updated to ~> 2.0.7 (from ~> 2.0.4)
  • Dependency Path: Fixed Android dependency path to match React Native SDK
  • Build Configuration: Cleaned up Android build.gradle for Flutter plugin standards

Fixed #

  • AndroidX Support: Added proper AndroidX configuration
  • Manifest Issues: Removed deprecated package attribute from AndroidManifest.xml
  • Version Consistency: Updated all version references to 1.0.11

Technical Details #

  • Android: Uses com.github.nimbbl-tech:nimbbl_mobile_kit_android_webview_sdk:v4.0.4
  • iOS: Uses nimbbl_mobile_kit_ios_webview_sdk ~> 2.0.7
  • Flutter: Compatible with Flutter 3.3.0+
  • Platforms: Android API 23+, iOS 13.0+

1.0.10 - 2024-12-18 #

Added #

  • Initial release of Nimbbl Flutter WebView SDK
  • Basic integration with native Android and iOS SDKs
  • Promise-based checkout API
  • Simple 3-line integration pattern

Features #

  • SDK initialization with configuration
  • Payment checkout flow
  • Error handling and result processing