Skip to content

Releases: RevenueCat/purchases-ios

5.12.0

25 Nov 22:03
Compare
Choose a tag to compare

RevenueCat SDK

Win-back Offers

✨ New Features

5.11.0

25 Nov 19:07
Compare
Choose a tag to compare

RevenueCat SDK

✨ New Features

  • Support anonymous web purchase redemptions (#4439) via Toni Rico (@tonidero)

RevenueCatUI SDK

✨ New Features

  • Add new view modifier to redeem web purchases (#4446) via Toni Rico (@tonidero)

Customer Center

🐞 Bugfixes

  • Add lifetime support to the Customer Center (#4503) via Cesar de la Vega (@vegaro)

🔄 Other Changes

  • [Paywalls] Remove lazy stack usages and fix alignment issues (#4514) via Mark Villacampa (@MarkVillacampa)
  • Pass transactionData to handleReceiptPost in syncPurchasesSK2 (#4513) via Mark Villacampa (@MarkVillacampa)
  • [Paywalls] Fix stack alignment issues by applying frame alignment to the size modifier (#4511) via Mark Villacampa (@MarkVillacampa)
  • [FIX] Update License Copywrite (#4510) via Jacob Eiting (@jeiting)
  • [Paywalls] Add button and shortcut to refresh the presented live paywall (#4509) via Mark Villacampa (@MarkVillacampa)
  • [Paywalls V2] Add root paywall background (color and image) (#4502) via Josh Holtz (@joshdholtz)

5.10.0

21 Nov 13:18
Compare
Choose a tag to compare

RevenueCat SDK

Win-back Offers

✨ New Features

  • Support fetching & redeeming eligible win-back offers in custom paywalls (#4485) via Will Taylor (@fire-at-will)

🐞 Bugfixes

🔄 Other Changes

  • [Paywalls] Use .frame(alignment:) to fix alignment in non-multiline text components (#4500) via Mark Villacampa (@MarkVillacampa)
  • [Paywalls V2] Allowing intro eligibility overrides for text (and image and stack) (#4495) via Josh Holtz (@joshdholtz)
  • [Paywalls V2] Introduce new LocalizationProvider for localized strings and locale (#4491) via Josh Holtz (@joshdholtz)
  • [Paywalls V2] Process variables in the text component (#4490) via Josh Holtz (@joshdholtz)
  • Fighting flakiness: no longer uses beCloseToDate in CustomerInfoOfflineEntitlementsStoreKitTest.verifyEntitlement (#4399) via JayShortway (@JayShortway)

5.9.0

15 Nov 19:52
Compare
Choose a tag to compare

RevenueCat SDK

Customer Center

🐞 Bugfixes

  • Dismiss promotional offer sheet after successful purchase (#4475) via Will Taylor (@fire-at-will)

Win-back Offers

✨ New Features

  • Support Redeeming Win-Back Offers with Streamlined Purchasing Disabled (#4370) via Will Taylor (@fire-at-will)

RevenueCatUI SDK

Customer Center

✨ New Features

  • Add support for product_mapping in promotional offers (#4489) via Cesar de la Vega (@vegaro)

🐞 Bugfixes

  • Close feedback survey after picking an option (#4444) via Cesar de la Vega (@vegaro)

🔄 Other Changes

  • Enable Paywall Tester to build with Paywalls V2 (#4487) via Josh Holtz (@joshdholtz)
  • Fix Paywalls Tester when not being built with Paywalls V2 (#4481) via Josh Holtz (@joshdholtz)
  • [Paywalls V2] Fix typo in CI script (#4480) via Mark Villacampa (@MarkVillacampa)
  • [Paywalls V2] Enable PAYWALL_COMPONENTS compiler flag when building PaywallTester in Xcode Cloud (#4479) via Mark Villacampa (@MarkVillacampa)
  • [Paywalls V2] Update Image to handle property overrides (#4477) via Josh Holtz (@joshdholtz)
  • [Paywalls V2] Update Stack to handle property overrides (#4476) via Josh Holtz (@joshdholtz)
  • [Paywalls V2] Store decoding errors in individual paywall (instead of failing entire offerings response) (#4473) via Josh Holtz (@joshdholtz)
  • [Paywalls V2] Update shape spec (#4472) via Josh Holtz (@joshdholtz)
  • [Paywalls V2] Update text spec (#4469) via Josh Holtz (@joshdholtz)
  • [Paywalls V2] Update stack size spec (#4467) via Josh Holtz (@joshdholtz)
  • [Paywalls V2] Update color spec (#4468) via Josh Holtz (@joshdholtz)
  • Update PurchaseParam code sample (#4470) via Will Taylor (@fire-at-will)

5.9.0-alpha-web-redemption.01

08 Nov 18:16
Compare
Choose a tag to compare
Pre-release

🔄 Changes

This prerelease has some new APIs to allow performing anonymous web purchases and redeem them in mobile through our SDK.

These APIs are currently on alpha.

5.8.0

08 Nov 14:59
Compare
Choose a tag to compare

RevenueCat SDK

✨ New Features

  • Add tenjinAnalyticsInstallationId setter property (#4437) via Toni Rico (@tonidero)

📦 Dependency Updates

  • Bump cocoapods from 1.15.2 to 1.16.2 (#4433) via dependabot[bot] (@dependabot[bot])

RevenueCatUI SDK

🐞 Bugfixes

  • Fixes reloading paywall images after they've been scrolled off screen (#4423) via JayShortway (@JayShortway)

Customer Center

🐞 Bugfixes

  • Refactor SubscriptionDetailsView and better WrongPlatformView (#4410) via Cesar de la Vega (@vegaro)

🔄 Other Changes

  • Create paywall component view models in a factory (#4455) via Josh Holtz (@joshdholtz)
  • Fix winback tests on iOS 14 & API Tester (#4453) via Will Taylor (@fire-at-will)
  • Fix RCPurchaseParams API tests (#4454) via Cesar de la Vega (@vegaro)
  • Fixes for paywalls v2 renderer after testing some real life paywalls (#4436) via Josh Holtz (@joshdholtz)
  • Skip testCannotFlushMultipleTimesInParallel test in xcode 14 (#4443) via Cesar de la Vega (@vegaro)
  • [Paywalls] Send paywall events when the app is backgrounded and after a successful purchase (#4438) via Mark Villacampa (@MarkVillacampa)
  • Support fetching eligible win-back offers for a product (#4431) via Will Taylor (@fire-at-will)
  • Introduce PurchaseParams to allow passing extra configuration info when making a purchase (#4400) via Mark Villacampa (@MarkVillacampa)
  • Refactor Paywall events so it can be used for customer center (#4376) via Cesar de la Vega (@vegaro)
  • Apply state and conditions ONLY for text component (#4417) via Josh Holtz (@joshdholtz)
  • Text, Image, and Stack properties can be overridden on different states/conditions (#4414) via Josh Holtz (@joshdholtz)
  • PurchaseButtonComponent is now just a container/stack like ButtonComponent (#4415) via Josh Holtz (@joshdholtz)
  • Remove PackageGroup (#4413) via Josh Holtz (@joshdholtz)
  • The StackComponent has an optional shadow (#4429) via JayShortway (@JayShortway)

5.7.1

31 Oct 14:21
Compare
Choose a tag to compare

RevenueCat SDK

📦 Dependency Updates

  • Bump rexml from 3.3.8 to 3.3.9 (#4419) via dependabot[bot] (@dependabot[bot])
  • Bump rexml from 3.3.7 to 3.3.9 in /Tests/InstallationTests/CocoapodsInstallation (#4418) via dependabot[bot] (@dependabot[bot])

RevenueCatUI SDK

Customer Center

🐞 Bugfixes

  • Adds compatibility for suffix offer identifiers (#4393) via Cesar de la Vega (@vegaro)

🔄 Other Changes

  • Fixes the sticky footer not drawing in the bottom safe area. (#4422) via JayShortway (@JayShortway)
  • Adds long sample paywall with sticky footer to PaywallsTester (#4412) via JayShortway (@JayShortway)
  • RootView actually shows the sticky footer (#4411) via JayShortway (@JayShortway)
  • Adds scaffolding for StickyFooterComponent (#4409) via JayShortway (@JayShortway)
  • Improved JSON format for ButtonComponent codables (#4408) via Josh Holtz (@joshdholtz)

5.7.0

24 Oct 09:49
Compare
Choose a tag to compare

RevenueCat SDK

📦 Dependency Updates

  • Bump danger from 9.5.0 to 9.5.1 (#4388) via dependabot[bot] (@dependabot[bot])
  • Bump fastlane from 2.224.0 to 2.225.0 (#4387) via dependabot[bot] (@dependabot[bot])

RevenueCatUI SDK

Customer Center

✨ New Features

  • [CustomerCenter] Add default info to support emails (#4397) via Toni Rico (@tonidero)
  • Support custom URL paths in ManageSubscriptionsView (#4382) via Toni Rico (@tonidero)

🐞 Bugfixes

  • Default URL to nil in CustomerCenter HelpPaths (#4401) via Cesar de la Vega (@vegaro)
  • Add default values to enums in Customer Center config response (#4386) via Cesar de la Vega (@vegaro)
  • Fixes SubscriptionDetailsView background color in dark mode (#4371) via JayShortway (@JayShortway)
  • Better spacing in PromotionalOfferView (#4369) via Cesar de la Vega (@vegaro)

🔄 Other Changes

  • Fix integration tests simulator (#4396) via Cesar de la Vega (@vegaro)
  • adds callout to SPM installation tip for visibility (#4398) via rglanz-rc (@rglanz-rc)
  • Fix iOS 15, 14 tests using wrong version of swift-snapshot-testing and API tests (#4394) via Cesar de la Vega (@vegaro)
  • Fixes broken references in project.pbxproj. (#4385) via JayShortway (@JayShortway)
  • Fix PaywallsTester compilation (#4389) via Cesar de la Vega (@vegaro)
  • Fixes macOS snapshots for X-Is-Debug-Build header (#4383) via JayShortway (@JayShortway)
  • Paywall component containers are all stacks (#4380) via Josh Holtz (@joshdholtz)
  • Remove Storefront from PaymentWrapperQueue (#4377) via Will Taylor (@fire-at-will)
  • Select package and purchase (#4332) via Josh Holtz (@joshdholtz)
  • Added new individual corner radius and border modifier (#4328) via Josh Holtz (@joshdholtz)
  • Render packages, package, and purchase button views for paywall components (#4324) via Josh Holtz (@joshdholtz)
  • ButtonComponent can show the Customer Center (#4373) via JayShortway (@JayShortway)
  • Added scaffolding for paywall components, view models, and views (#4321) via Josh Holtz (@joshdholtz)
  • Adds actionlint to lint GitHub Actions workflows (#4326) via JayShortway (@JayShortway)
  • Local.xcconfig is read by Package.swift (#4368) via JayShortway (@JayShortway)
  • ButtonComponent can restore purchases (#4372) via JayShortway (@JayShortway)
  • ButtonComponent can dismiss the paywall (#4365) via JayShortway (@JayShortway)
  • ButtonComponent can handle URL destinations (#4360) via JayShortway (@JayShortway)
  • Models the Action for the ButtonComponent (#4353) via JayShortway (@JayShortway)
  • Adds scaffolding for the ButtonComponent. (#4348) via JayShortway (@JayShortway)
  • Local.xcconfig is read by PurchaseTester and PaywallsTester (#4367) via JayShortway (@JayShortway)
  • Adds X-Is-Debug-Build header (#4364) via JayShortway (@JayShortway)
  • Adds .index-build to .gitignore. (#4366) via JayShortway (@JayShortway)

5.6.0

08 Oct 17:28
Compare
Choose a tag to compare

RevenueCat SDK

🐞 Bugfixes

  • Fix hasFeature(RetroactiveAttribute) check in iOS 14 (#4359) via Cesar de la Vega (@vegaro)
  • Only Treat Deferred StoreKit Messages as Shown When They are Shown (#4344) via Will Taylor (@fire-at-will)

📦 Dependency Updates

  • Bump fastlane from 2.223.1 to 2.224.0 (#4354) via dependabot[bot] (@dependabot[bot])
  • Bump fastlane-plugin-revenuecat_internal from 5b2e35c to 3b1e7cf (#4347) via dependabot[bot] (@dependabot[bot])

Win-back Offers

✨ New Features

  • CAT-1726: Support Deferring Win-Back StoreKit Messages (#4343) via Will Taylor (@fire-at-will)

RevenueCatUI SDK

🐞 Bugfixes

  • Fixes double callbacks when using PaywallViewController (#4333) via Cesar de la Vega (@vegaro)

Customer Center

🐞 Bugfixes

  • Fix setting accent color in Customer Center (#4358) via Cesar de la Vega (@vegaro)
  • Improve promotional offer button when pressed (#4342) via Cesar de la Vega (@vegaro)
  • [CustomerCenter] Hide unknown paths (#4350) via Toni Rico (@tonidero)
  • Remove access to Localization env variable in ManageSubscriptionsViewModel (#4339) via Cesar de la Vega (@vegaro)

🔄 Other Changes

  • Update MagicWeather sample app (#4337) via nyeu (@nyeu)
  • Allows enabling PAYWALL_COMPONENTS using a Local.xcconfig file. (#4341) via JayShortway (@JayShortway)
  • Better logs for promotional offer view (#4336) via Cesar de la Vega (@vegaro)
  • Fix Xcode 16 warnings (#4334) via Mark Villacampa (@MarkVillacampa)
  • Run CI tests on iOS18/watchOS11 & Use Xcode 16 (#4295) via Will Taylor (@fire-at-will)

4.43.3

03 Oct 08:59
Compare
Choose a tag to compare

Other Changes

  • Remove usage of adServicesToken in syncPurchases via Mark Villacampa (@MarkVillacampa)
  • Update RevenueCat-Swift.h for version 4.43.2 via RCGitBot (@RCGitBot)
  • Version bump for 4.43.2 via RCGitBot (@RCGitBot)