Skip to content

Releases: RevenueCat/purchases-android

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)

8.10.3

28 Nov 17:52
Compare
Choose a tag to compare

RevenueCat SDK

🐞 Bugfixes

  • Uses Sequence instead of Stream to avoid errors due to unavailable Java 8 APIs (#1943) via JayShortway (@JayShortway)

🔄 Other Changes

  • Increase integration test timeout (#1946) via Toni Rico (@tonidero)
  • Removes @RequiresApi(N) from FileHelper and related classes (#1944) via JayShortway (@JayShortway)
  • [Paywalls V2] Minimizes Java API (#1942) via JayShortway (@JayShortway)
  • [Paywalls V2] Makes TextComponent public (#1939) via JayShortway (@JayShortway)
  • Introduces an @InternalRevenueCatAPI annotation (#1938) via JayShortway (@JayShortway)
  • [Paywalls V2] Moves any non-component file to a new common package. (#1937) via JayShortway (@JayShortway)
  • [Paywalls V2] LocalizationKey is an inline value class now. (#1936) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds PaywallComponentsData (#1935) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds StickyFooterComponent (#1934) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds PurchaseButtonComponent (#1933) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds PackageComponent (#1932) via JayShortway (@JayShortway)
  • Ensure the correct error message is shown when failing to open a Uri in paywalls (#1922) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds ButtonComponent (#1931) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds StackComponent (#1930) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds ComponentOverrides (#1929) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds ImageComponent (#1928) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds TextComponent (#1927) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds all enum properties (#1926) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds SizeConstraints, Size, Padding and Shadow properties (#1925) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds CornerRadiuses, Shape and MaskShape properties (#1924) via JayShortway (@JayShortway)
  • [Paywalls V2] Adds ImageUrls and ColorInfo properties (#1923) via JayShortway (@JayShortway)

8.10.2

12 Nov 10:56
Compare
Choose a tag to compare

RevenueCat SDK

🐞 Bugfixes

  • Catch NoSuchMethodError on Ads library (#1914) via Cesar de la Vega (@vegaro)

8.10.1

08 Nov 18:30
Compare
Choose a tag to compare

RevenueCatUI SDK

🐞 Bugfixes

  • Handle IllegalArgumentException when opening a Uri in the paywalls (#1904) via Toni Rico (@tonidero)

🔄 Other Changes

  • Create sample web purchase redemption app (#1908) via Toni Rico (@tonidero)
  • Add extra error cases for web purchases redemptions (#1899) via Toni Rico (@tonidero)
  • Use new web redemption endpoint (#1903) via Toni Rico (@tonidero)

8.10.0

08 Nov 12:27
Compare
Choose a tag to compare

RevenueCat SDK

✨ New Features

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

🐞 Bugfixes

  • [Fix] Consider a network error as not successfully synced for paywall events (#1900) via Mark Villacampa (@MarkVillacampa)

🔄 Other Changes

  • [Paywalls] Synchronize paywall events on app backgrounding and after a purchase (#1901) via Mark Villacampa (@MarkVillacampa)
  • Dispatcher catches and rethrows Throwable instead of Exception to avoid swallowing errors (#1894) via JayShortway (@JayShortway)