Skip to content

14.1.0

Compare
Choose a tag to compare
@hyochan hyochan released this 05 Sep 22:02
· 8 commits to main since this release

Changed

  • BREAKING: Renamed all platform-specific fields to include platform suffix for clarity
    • iOS fields now end with IOS (e.g., isFamilyShareableisFamilyShareableIOS)
    • Android fields now end with Android (e.g., originalPriceoriginalPriceAndroid)
    • DEPRECATED: autoRenewingAndroid field - use common isAutoRenewing field instead
  • BREAKING: showManageSubscriptionsIOS() now returns Promise<Purchase[]> instead of Promise<boolean>
  • BREAKING: validateReceipt() method signature has changed:
    • Now takes a single ReceiptValidationParams object instead of separate parameters
    • Returns platform-specific validation result types (ReceiptValidationResultIOS or ReceiptValidationResultAndroid)
    • Example: validateReceipt({ sku, androidOptions: {...} })
  • Added common purchase fields: quantity, purchaseState, isAutoRenewing for cross-platform consistency

Added

  • New ProductTypeIOS enum for detailed iOS product categorization
  • New PurchaseState enum for unified purchase status handling
  • typeIOS field for iOS-specific product type information

Improved

  • Type safety with clear platform-specific field naming
  • Cross-platform consistency with common fields
  • Better TypeScript intellisense and autocompletion
  • iOS: isAutoRenewing now uses renewal info when available for more accurate status
  • Android: Consistent use of MICROS_PER_UNIT constant for price calculations

PR

Full Changelog: