Skip to content

Releases: RevenueCat/purchases-android

8.13.0

25 Feb 11:54
Compare
Choose a tag to compare

RevenueCatUI SDK

Customer Center

✨ New Features

  • Creates a ShowCustomerCenter contract for displaying as an Activity (#2181) via Cesar de la Vega (@vegaro)

🔄 Other Changes

  • [Paywalls V2] Adds template previews (#2184) via JayShortway (@JayShortway)
  • Removes Intent.FLAG_ACTIVITY_NEW_TASK when starting CustomerCenterActivity (#2190) via Cesar de la Vega (@vegaro)
  • chore: Introduce preview for no active subscriptions (#2188) via Facundo Menzella (@facumenzella)
  • [Paywalls V2] Allow manual scrolling if auto-advance is enabled (#2182) via Toni Rico (@tonidero)
  • [Paywalls V2] Adds visible property to all components (#2172) via JayShortway (@JayShortway)

8.12.2

17 Feb 11:56
33be2a6
Compare
Choose a tag to compare

RevenueCatUI SDK

🐞 Bugfixes

  • Fix issue with release minification with Emerge's annotation (#2176) via Toni Rico (@tonidero)

Customer Center

🐞 Bugfixes

🔄 Other Changes

  • Enable paywall tester minification (#2177) via Toni Rico (@tonidero)

8.12.1

15 Feb 09:48
Compare
Choose a tag to compare

RevenueCatUI SDK

Customer Center

🐞 Bugfixes

  • Fix promotional offer not being displayed (#2173) via Cesar de la Vega (@vegaro)
  • Fix back button dismissing the Customer Center (#2171) via Cesar de la Vega (@vegaro)

8.12.0

14 Feb 14:29
Compare
Choose a tag to compare

RevenueCat SDK

🐞 Bugfixes

RevenueCatUI SDK

Paywalls v2

✨ New Features

Customer Center

✨ New Features

  • Adds support for CustomerCenter (#2156) via Cesar de la Vega (@vegaro)

🔄 Other Changes

  • [Paywalls V2] Deprecate PaywallFooter in favor of OriginalTemplatePaywallFooter (#2111) via Toni Rico (@tonidero)
  • feat: Filter CANCEL from help path if lifetime (#2140) via Facundo Menzella (@facumenzella)
  • fix: Localize Restore Purchases Dialog (#2139) via Facundo Menzella (@facumenzella)
  • fix: Hide contact support if there's no email (#2135) via Facundo Menzella (@facumenzella)
  • feat: Track IMPRESSION and SURVER_OPTION_CHOSEN for CustomerCenter (#2124) via Facundo Menzella (@facumenzella)
  • fix: Use TextButton instead of outline for Promotionals (#2138) via Facundo Menzella (@facumenzella)
  • Rename carousel slide to page (#2144) via Josh Holtz (@joshdholtz)
  • [Paywalls V2] Make border draw on top of the image overlay (#2165) via Toni Rico (@tonidero)
  • [Paywalls V2] Gradients Reloaded: Makes linear gradients match CSS even more closely (#2166) via JayShortway (@JayShortway)
  • [Paywalls V2] Fix wrong spacers in Stack when some children are Fill (#2164) via Toni Rico (@tonidero)
  • chore: Unify Json encoding with JsonHelper (#2160) via Facundo Menzella (@facumenzella)
  • [Paywalls V2] Fixes the top system bar padding being applied to all children in a vertical container (#2162) via JayShortway (@JayShortway)
  • [Paywalls V2] Refactor to use a single ImageLoader singleton in RevenueCatUI (#2161) via Toni Rico (@tonidero)
  • [Paywalls V2] Apply stack margins to overlay badges (#2158) via Toni Rico (@tonidero)
  • [Paywalls V2] Disables the click handler for the selected package (#2159) via JayShortway (@JayShortway)
  • [Paywalls V2] Change stack distribution system to use spacers instead of custom arrangements (#2154) via Toni Rico (@tonidero)
  • [Paywalls V2] Fixes empty stacks not showing up. (#2157) via JayShortway (@JayShortway)
  • Explicitly sets the defaults flavor as the default. (#2155) via JayShortway (@JayShortway)
  • Updates on no active purchases screen (#2150) via Cesar de la Vega (@vegaro)
  • [Paywalls V2] Fix issue with sizing of stacks with nested badges (#2152) via Toni Rico (@tonidero)
  • [Paywalls V2] Fix issue with shadows overlapping long edgeToEdge badges (#2149) via Toni Rico (@tonidero)
  • [Paywalls V2] Adjusts the convex/concave offset to 10% of the image height (#2151) via JayShortway (@JayShortway)
  • [Paywalls V2] Fixes variables for multi month periods (#2148) via JayShortway (@JayShortway)
  • [Paywalls V2] Correctly handles variables for lifetime products (#2145) via JayShortway (@JayShortway)
  • [Paywalls V2] Add shadows to badge previews (#2147) via Toni Rico (@tonidero)
  • [Paywalls V2] Predownload paywall low res images (#2143) via Toni Rico (@tonidero)
  • [Paywalls V2] Makes linear gradients consistent with CSS (#2142) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds edge-to-edge support (#2137) via JayShortway (@JayShortway)
  • [Paywalls V2] Make root stack component use all the available space by default (#2136) via Toni Rico (@tonidero)
  • [Paywalls V2] Avoids a crash if a package is missing (#2130) via JayShortway (@JayShortway)
  • [Paywalls V2] Fix stack clipping issues (#2126) via Toni Rico (@tonidero)
  • fix: Address typo and wrong doc for CustomerCenter events (#2133) via Facundo Menzella (@facumenzella)
  • [Paywalls V2] Fix merge conflict (#2134) via Toni Rico (@tonidero)
  • [Paywalls V2] Actually ignores the font provider for V2. (#2129) via JayShortway (@JayShortway)
  • Rename PromotionalOfferView to PromotionalOfferScreen (#2132) via Cesar de la Vega (@vegaro)
  • [Paywalls V2] Support background images in StackComponent, CarouselComponent, TabsComponent (#2131) via Toni Rico (@tonidero)
  • [Paywalls V2] Support scroll orientation in StackComponent (#2108) via Toni Rico (@tonidero)
  • [Paywalls V2] Correctly selects packages on tabs (#2122) via JayShortway (@JayShortway)
  • Revamp UI in Customer Center (#2123) via Cesar de la Vega (@vegaro)
  • [Paywalls V2] Remove cursive as a generic font (#2118) via Josh Holtz (@joshdholtz)
  • Publishes PaywallsTester to Internal testing track on every commit to main (#2100) via JayShortway (@JayShortway)
  • Fixes X in promo offer not dismissing the promo (#2110) via Cesar de la Vega (@vegaro)
  • [Paywalls V2] Published version of PaywallTester now uses the Paywalls V2 Alpha RC project (#2093) via JayShortway (@JayShortway)
  • [Paywalls V2] New overrides structure (#2120) via Toni Rico (@tonidero)
  • [Paywalls V2] Adds TabsComponent samples and tests (#2115) via JayShortway (@JayShortway)
  • Ignores RestorePurchasesDialog previews using IgnoreEmergeSnapshot (#2116) via Cesar de la Vega (@vegaro)
  • [Paywalls V2] Adds TabsComponentView (#2114) via JayShortway (@JayShortway)
  • Fixes "View field header collides with a variable" data binding error in PurchaseTester (#2119) via JayShortway (@JayShortway)
  • feat: Add support for tracking customer center events (#2117) via Facundo Menzella (@facumenzella)
  • [Paywalls V2] Adds TabsComponentStyle (#2113) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds deserialization of TabsComponent (#2101) via JayShortway (@JayShortway)
  • [Paywalls V2] Implements Variables V2 (#2099) via JayShortway (@JayShortway)
  • refactor: Introduce EventsManager to track events for different features (#2096) via Facundo Menzella (@facumenzella)
  • Rename to Web Billing (#2094) via Antonio Borrero Granell (@antoniobg)
  • [Paywalls V2] Fixes shadows drawing behind transparent components (#2112) via JayShortway (@JayShortway)
  • Fix title not being reset after closing Feedback Survey (#2109) via Cesar de la Vega (@vegaro)
  • Support for opening custom urls in Customer Center (#2107) via Cesar de la Vega (@vegaro)
  • Prices in accept promotional offer button (#2104) via Cesar de la Vega (@vegaro)
  • Customer Center use remote appearance config (#2102) via Cesar de la Vega (@vegaro)
  • [Paywalls V2] Use original paywall fallback when trying to use Footer modes in a Components paywall (#2106) via Toni Rico (@tonidero)
  • [Paywalls V2] Add more ImageComponentView preview tests (#2103) via Toni Rico (@tonidero)
  • [Paywalls V2] Add CarouselComponent page indicator animation (#2105) via Toni Rico (@tonidero)
  • [Paywalls V2] Add CarouselComponentView (#2095) via Toni Rico (@tonidero)
  • [Paywalls V2] Add CarouselComponent infrastructure (#2092) via Toni Rico (@tonidero)
  • [Paywalls V2] Adds new price calculations needed for Variables V2 (#2098) via JayShortway (@JayShortway)
  • [Paywalls V2] Preparation for Variables V2 (#2097) via JayShortway (@JayShortway)
  • Promotional offers (#2011) via Cesar de la Vega (@vegaro)
  • [Paywalls V2] No longer provides the entire UiConfig to StyleFactory (#2091) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds support for custom fonts (#2090) via JayShortway (@JayShortway)
  • feat: Add basic customer center events (#2075) via Facundo Menzella (@facumenzella)
  • Add support to manage non-Google purchases in Customer Center (#2067) via Cesar de la Vega (@vegaro)
  • [Paywalls V2] Add TimelineComponentView (#2083) via Toni Rico (@tonidero)
  • [Paywalls V2] Process TimelineComponent overrides and state (#2082) via Toni Rico (@tonidero)
  • [Paywalls V2] Cleans up after implementing color aliases (#2087) via JayShortway (@JayShortway)
  • [Paywalls V2] Implements color aliases for backgrounds (#2086) via JayShortway (@JayShortway)
  • PaywallTesterApp is no longer wrapped in a Surface (#2089) via JayShortway (@JayShortway)
  • [Paywalls V2] Implements color aliases for shadows (#2085) via JayShortway (@JayShortway)
  • [Paywalls V2] Implements color aliases for borders (#2084) via JayShortway (@JayShortway)
  • [Paywalls V2] Implements color aliases for TextComponent (#2080) via JayShortway (@JayShortway)
  • [Paywalls V2] Add TimelineComponent network parsing (#2047) via Toni Rico (@tonidero)
  • [Paywalls V2] Implements color aliases for ImageComponent (#2079) via JayShortway (@JayShortway)
  • [Paywalls V2] Implements color aliases for IconComponent (#2078) via JayShortway (@JayShortway)
  • Build SubscriptionDetailsView using CustomerInfo (#2057) via Cesar de la Vega (@vegaro)
  • Some Material 3 updates to the ManageSubscriptionsView (#2072) via JayShortway (@JayShortway)
  • [Paywalls V2] Implements color aliases for StackComponent (#2076) via JayShortway (@JayShortway)
  • Fixes compilation of IconComponentView. (#2073) via JayShortway (@JayShortway)
  • [Paywalls V2] Make edgeToEdge top/bottom badge extend to entire stack background (#2070) via Toni Rico (@tonidero)
  • [Paywalls V2] Parses UiConfig (#2068) via JayShortway (@JayShortway)
  • [Paywalls V2] Add IconComponent (#2071) via Toni Rico (@tonidero)
  • [Paywalls V2] Badge: Handle main stack border width correctly in overlay and nested badge styles (#2069) via Toni Rico (@tonidero)
  • [Paywalls V2] Add edgeToEdge badge trailing/leading style layout (#2054) via Toni Rico (@tonidero)
  • [Paywalls V2] Adds support for fallback components (#2064) via JayShortway (@JayShortway)

8.11.0

17 Jan 11:18
Compare
Choose a tag to compare

RevenueCat SDK

✨ New Features

  • Add subscriptionsByProductIdentifier to CustomerInfo (#2052) via Cesar de la Vega (@vegaro)

🐞 Bugfixes

  • Fix OwnershipType enum serialization (#2061) via Cesar de la Vega (@vegaro)

RevenueCatUI SDK

🐞 Bugfixes

  • Allow repurchasing custom packages (#2044) via Toni Rico (@tonidero)

🔄 Other Changes

  • [Paywalls V2] Do not attempt to purchase if currently subscribed (#2062) via JayShortway (@JayShortway)
  • [Trusted Entitlements] Enable Trusted Entitlements by default (#2050) via Toni Rico (@tonidero)
  • [Trusted Entitlements] Do not clear CustomerInfo upon enabling Trusted Entitlements (#2049) via Toni Rico (@tonidero)
  • [Paywalls V2] Removes MaskShape.Pill in favor of MaskShape.Circle. (#2063) via JayShortway (@JayShortway)
  • [Paywalls V2] Font sizes are integers now. (#2059) via JayShortway (@JayShortway)
  • [Paywalls V2] Handles intro offer eligibility overrides (#2058) via JayShortway (@JayShortway)
  • [Paywalls V2] Implements Convex and Concave image masks (#2055) via JayShortway (@JayShortway)
  • [Paywalls V2] Add new ImageComponent properties (#2056) via Toni Rico (@tonidero)
  • [Paywalls V2] Add Badge's nested style layout (#2041) via Toni Rico (@tonidero)
  • [Paywalls V2] Add Badge's edgeToEdge Top/Bottom alignment style layout (#2039) via Toni Rico (@tonidero)
  • [Paywalls V2] Various PaywallViewModel fixes and tests (#2051) via JayShortway (@JayShortway)
  • [Paywalls V2] Fixes minimum spacing when distribution is SPACE_BETWEEN, SPACE_AROUND or SPACE_EVENLY (#2053) via JayShortway (@JayShortway)
  • [Paywalls V2] Correctly determines when to show or hide decimals for prices (#2048) via JayShortway (@JayShortway)
  • [Paywalls V2] TextComponentView uses the correct Package for variable values (#2042) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds Custom Tabs to support in-app browser URL destinations (#2035) via JayShortway (@JayShortway)
  • Update agp to 8.8.0 (#2045) via Toni Rico (@tonidero)
  • [Paywalls V2] Add Badge's overlay style layout (#2009) via Toni Rico (@tonidero)
  • [Paywalls V2] Implements all button actions (#2034) via JayShortway (@JayShortway)
  • Convert error message property into computed property (#2038) via Toni Rico (@tonidero)

8.10.8

09 Jan 15:13
Compare
Choose a tag to compare

RevenueCat SDK

📦 Dependency Updates

🔄 Other Changes

  • [Paywalls V2] Fixes click consumption in text buttons (#2033) via JayShortway (@JayShortway)
  • [Paywalls V2] Handles gradient percentages in the 0..100 range (#2030) via JayShortway (@JayShortway)
  • [Paywalls V2] Add Badge property to StackComponent (#2003) via Toni Rico (@tonidero)
  • [Paywalls V2] Improves image previews (#2029) via JayShortway (@JayShortway)
  • Make PurchasesError java.io.Serializable (#2031) via Toni Rico (@tonidero)
  • [Paywalls V2] Fixes ImageComponentView size when axes are Fit and Fixed (#2024) via JayShortway (@JayShortway)
  • [Paywalls V2] Image backgrounds support fit_mode and color_overlay (#2021) via JayShortway (@JayShortway)
  • [Paywalls V2] Fixes various rendering issues (#2020) via JayShortway (@JayShortway)
  • [Paywalls V2] Fixes various deserialization issues (#2018) via JayShortway (@JayShortway)
  • [Paywalls V2] Simplifies validation of PaywallComponentsData (#2017) via JayShortway (@JayShortway)
  • [Paywalls V2] Moves click handling from ButtonComponentStyle to ButtonComponentView (#2016) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds PackageComponentView (#2014) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds ImageComponentState and override functionality (#2012) via JayShortway (@JayShortway)

8.10.7

02 Jan 09:03
Compare
Choose a tag to compare

RevenueCat SDK

🐞 Bugfixes

  • improvements for fr translations (#2019) via Andy Boedo (@aboedo)

🔄 Other Changes

  • Feedback Surveys (#2010) via Cesar de la Vega (@vegaro)
  • [Paywalls V2] Fixes previews (#2015) via JayShortway (@JayShortway)
  • [Paywalls V2] Moves validation logic to the Loading phase (#2007) via JayShortway (@JayShortway)
  • Add Cancel subscriptions support (#2008) via Cesar de la Vega (@vegaro)
  • [Paywalls V2] Localizations are kept in a NonEmptyMap (#2001) via JayShortway (@JayShortway)
  • [Paywalls V2] TextComponentState handles locale changes (#2000) via JayShortway (@JayShortway)
  • [Paywalls V2] Some minor cleanup (#1994) via JayShortway (@JayShortway)
  • [Paywalls V2] StackComponentView handles overrides with StackComponentState (#1993) via JayShortway (@JayShortway)
  • Customer Center restores [CC-2] (#1999) via Cesar de la Vega (@vegaro)
  • [Paywalls V2] Add more image component previews to test parent being smaller than image size (#2004) via Toni Rico (@tonidero)
  • [Paywalls V2] Add PurchaseButtonComponent support (#2002) via Toni Rico (@tonidero)
  • Build Customer Center from JSON (#1998) via Cesar de la Vega (@vegaro)
  • Fix missing import after PR merge conflict (#1997) via Toni Rico (@tonidero)
  • [Paywalls V2] Add StickyFooterComponentView (#1991) via Toni Rico (@tonidero)
  • [Paywalls V2] TextComponentView handles overrides with TextComponentState (#1989) via JayShortway (@JayShortway)

8.10.6

19 Dec 09:39
Compare
Choose a tag to compare

RevenueCat SDK

📦 Dependency Updates

  • Bump fastlane from 2.225.0 to 2.226.0 (#1973) via dependabot[bot] (@dependabot[bot])
  • Bump fastlane-plugin-revenuecat_internal from 3b1e7cf to 4ee8579 (#1980) via dependabot[bot] (@dependabot[bot])

🔄 Other Changes

  • [Paywalls V2] Fixes previews of ButtonComponentView, StackComponentView and TextComponentView (#1992) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds a FLAG_PAYWALL_COMPONENTS build flag (#1990) via JayShortway (@JayShortway)
  • [Paywalls V2] Moves more state to PaywallState (#1988) via JayShortway (@JayShortway)
  • [PaywallsV2] Improve ButtonComponentView to handle disabling the button and add PurchasePackage action (#1984) via Toni Rico (@tonidero)
  • [Paywalls V2] TextComponentStyle no longer needs a Composable context (#1986) via JayShortway (@JayShortway)
  • Make web redemption link APIs stable (#1985) via Toni Rico (@tonidero)
  • [WEB-1757] Handle new backend error codes that may show in the redemption endpoint (#1987) via Toni Rico (@tonidero)
  • [Paywalls V2] Stack background, borders and shadows update depending on the theme (#1982) via JayShortway (@JayShortway)
  • [Paywalls V2] Fixes TextComponentView's font size (#1981) via JayShortway (@JayShortway)
  • [Paywalls V2] Various minor fixes (#1979) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds support to PaywallsTester (#1978) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds PaywallComponentsData to Offering (#1977) via JayShortway (@JayShortway)
  • Parse web redemption link strings more defensively (#1976) via Toni Rico (@tonidero)
  • Add web redemption parse method for strings to support hybrids (#1972) via Toni Rico (@tonidero)

8.10.5

12 Dec 09:21
Compare
Choose a tag to compare

RevenueCatUI SDK

🐞 Bugfixes

  • Fix multi-tier template to allow optional header image (#1971) via Josh Holtz (@joshdholtz)

🔄 Other Changes

  • [Paywalls V2] Adds first version of LoadedPaywallComponents (#1970) via JayShortway (@JayShortway)
  • [Paywalls V2] Add ButtonComponentView (#1963) via Toni Rico (@tonidero)
  • [Paywalls V2] Adds PaywallState.Loaded.Components (#1969) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds image background tests (#1967) via JayShortway (@JayShortway)
  • [Paywalls V2] TextComponentView updates when the theme changes (#1966) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds a StyleFactory (#1965) via JayShortway (@JayShortway)
  • [EXTERNAL] fix: update polish translations (#1919) via @radko93 (#1964) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds ImageComponentView (#1959) via Toni Rico (@tonidero)
  • WebPurchaseRedemption: Rename AlreadyRedeemed result to PurchaseBelongsToOtherUser (#1962) via Toni Rico (@tonidero)
  • [Paywalls V2] Extends support for blurred shadows to all Android versions (#1957) via JayShortway (@JayShortway)

8.10.4

05 Dec 13:09
Compare
Choose a tag to compare

RevenueCat SDK

🐞 Bugfixes

  • Paywalls: Update Finnish "restore" localization (#1918) via Jeffrey Bunn (@Jethro87)

🔄 Other Changes

  • [Paywalls V2] Adds StackComponentView (#1956) via JayShortway (@JayShortway)
  • Avoid generating documentation for symbols annotated with @InternalRevenueCatAPI (#1958) via JayShortway (@JayShortway)
  • [Paywalls V2] Preparation for StackComponentView (#1954) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds borders and image backgrounds (#1953) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds support for shadows (#1952) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds override system via PresentedPartial (#1948) via JayShortway (@JayShortway)
  • Add reachability tests to integration tests (#1955) via Toni Rico (@tonidero)
  • [Paywalls V2] Add support for markdown in text component (#1951) via Toni Rico (@tonidero)
  • Modify intent extension API to parse redemption links to mimick iOS (#1949) via Toni Rico (@tonidero)
  • [Paywalls V2] Adds TextComponentView (#1941) via JayShortway (@JayShortway)