Releases: RevenueCat/purchases-ios
Releases · RevenueCat/purchases-ios
5.12.0
5.11.0
RevenueCat SDK
✨ New Features
RevenueCatUI SDK
✨ New Features
Customer Center
🐞 Bugfixes
🔄 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
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
- Fix transaction metadata in purchase tester app (#4505) via Will Taylor (@fire-at-will)
🔄 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
inCustomerInfoOfflineEntitlementsStoreKitTest.verifyEntitlement
(#4399) via JayShortway (@JayShortway)
5.9.0
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
🐞 Bugfixes
🔄 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
🔄 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
RevenueCat SDK
✨ New Features
📦 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 betterWrongPlatformView
(#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
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
🔄 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
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
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
to3b1e7cf
(#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
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)