Releases: RevenueCat/purchases-ios
Releases · RevenueCat/purchases-ios
5.13.0
RevenueCat SDK
✨ New Features
🐞 Bugfixes
- [Paywalls] Fix PaywallTester compilation on Xcode 15 (#4540) via Mark Villacampa (@MarkVillacampa)
- Paywalls: Update Finnish "restore" localization (#4493) via Jeffrey Bunn (@Jethro87)
RevenueCatUI SDK
🐞 Bugfixes
- Fix translucent navigation bar on paywalls by making it fully transparent (on iOS 16+) (#4543) via Josh Holtz (@joshdholtz)
- Fix build for app extensions (#4531) via Cesar de la Vega (@vegaro)
Customer Center
🐞 Bugfixes
- Adds missing revisionId to CustomerCenter impression event (#4537) via Cesar de la Vega (@vegaro)
- Customer Center deeplinks should always be opened externally (#4533) via Cesar de la Vega (@vegaro)
- Use
ManageSubscriptionsView
for users without active subscriptions (#4530) via Cesar de la Vega (@vegaro)
🔄 Other Changes
- run-test-ios-15 in xcode 15 to fix incompatibilities with emergetools (#4319) via Cesar de la Vega (@vegaro)
- WebPurchaseRedemption: Rename
alreadyRedeemed
result topurchaseBelongsToOtherUser
(#4542) via Toni Rico (@tonidero) - [Paywalls] Add previews for different combinations of vertical/horizontal alignment and flex distributions (#4538) via Mark Villacampa (@MarkVillacampa)
- Renames isDeeplink to isWebLink (#4535) via Cesar de la Vega (@vegaro)
- Update Package.resolved (#4534) via Cesar de la Vega (@vegaro)
- Add repo name (#4532) via Noah Martin (@noahsmartin)
- [Paywalls] Add Emerge Snapshot Tests (#4529) via Mark Villacampa (@MarkVillacampa)
- Adds API Test for
jwsRepresentation
in obj-c (#4526) via Andy Boedo (@aboedo) - Create
CustomerCenterEvent
(#4392) via Cesar de la Vega (@vegaro) - [Paywalls] Add support for gradient backgrounds (#4522) via Mark Villacampa (@MarkVillacampa)
5.12.1
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)