diff --git a/.version b/.version
index c805aaef19..7779ceea8b 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-5.82.0-SNAPSHOT
+5.81.2
diff --git a/CHANGELOG.latest.md b/CHANGELOG.latest.md
index 42d6454f5e..b71a3400d7 100644
--- a/CHANGELOG.latest.md
+++ b/CHANGELOG.latest.md
@@ -1,25 +1,30 @@
## RevenueCat SDK
-### Remote-config
+### 🐞 Bugfixes
+* Rename workflow event names to singular (#7099) via Cesar de la Vega (@vegaro)
+
+## RevenueCatUI SDK
+### Paywallsv2
+#### 🐞 Bugfixes
+* Preserve background audio after videos close (#7197) via Cesar de la Vega (@vegaro)
+### Paywallv2
#### 🐞 Bugfixes
-* fix(remote-config): Cache remote config workflows in-memory to avoid loading flash (#7213) via Rick (@rickvdl)
+* Reset bottom sheet content identity when switching sheets (#7216) via Cesar de la Vega (@vegaro)
### 🔄 Other Changes
-* Eagerly prewarm workflow assets without retaining decoded workflows (#7256) via Rick (@rickvdl)
-* fix(remote-config): lazy-decode prefetched workflows (#7246) via Rick (@rickvdl)
-* test(workflows): add Maestro flows for custom variable default + override (#7243) via Facundo Menzella (@facumenzella)
-* fix(paywalls): restore MainActor isolation on exit-offer View helpers (#7253) via Facundo Menzella (@facumenzella)
-* Chore(deps): Bump fastlane-plugin-revenuecat_internal from `dab6765` to `9e334ff` (#7255) via dependabot[bot] (@dependabot[bot])
-* test(workflows): add Maestro flow for Spanish workflow localizations (#7242) via Facundo Menzella (@facumenzella)
-* other(paywalls): gate workflow exit offer by step on the present(offering:) path (#7245) via Facundo Menzella (@facumenzella)
-* Avoid paywall loading state when remote config is disabled through killswitch (#7251) via Rick (@rickvdl)
-* Move initial paywall data seeding into purchase handler (#7239) via Rick (@rickvdl)
-* Fix RemoteConfigManagerTests missing fetchContext on main (#7252) via Antonio Pallares (@ajpallares)
-* fix(remote-config): throttle failed refresh attempts (#7191) via Rick (@rickvdl)
-* refactor(remote-config) reduce offerings memory when using remote-config (and thus workflows) (#7220) via Rick (@rickvdl)
-* Chore: Add default size to Fit sizes (#7226) via Jacob Rakidzich (@JZDesign)
-* feat(remote-config): source API base host from remote-config sources (#7123) via Antonio Pallares (@ajpallares)
-* Deprecate Offering.paywallComponents (#7244) via Antonio Pallares (@ajpallares)
-* other(paywalls): render the default paywall when an offering has no workflow (#7240) via Facundo Menzella (@facumenzella)
-* ci: run the workflow Maestro flows on every PR (#7241) via Facundo Menzella (@facumenzella)
-* test(remote-config): fix integration test conformance to usesRemoteConfigAPISources (#7238) via Antonio Pallares (@ajpallares)
-* feat(remote-config): add internal usesRemoteConfigAPISources dangerous setting (#7236) via Antonio Pallares (@ajpallares)
+* test: fix RevenueCatUI test compilation on older Xcode versions (#7272) via Cesar de la Vega (@vegaro)
+* Retry `@RCGitBot please test` approval while CircleCI setup is still running (#7268) via Antonio Pallares (@ajpallares)
+* refactor(paywalls): WebViewOrigin value type for origin gating (#7266) via Antonio Pallares (@ajpallares)
+* fix(paywalls): open web_view bridge channel only after init is delivered (#7269) via Antonio Pallares (@ajpallares)
+* feat(paywalls): web_view component view + view model, not yet wired (6/7) (#7232) via Jacob Rakidzich (@JZDesign)
+* Deduplicate workflow font install during prewarming (#7259) via Rick (@rickvdl)
+* feat(paywalls): web_view bridge session with document-reset lifecycle (5/7) (#7231) via Jacob Rakidzich (@JZDesign)
+* Support Xcode 27 in Tuist-generated projects (#7208) via Antonio Pallares (@ajpallares)
+* Chore(deps): Bump fastlane-plugin-revenuecat_internal from `9b928b6` to `b52fca5` (#7263) via dependabot[bot] (@dependabot[bot])
+* Support Carthage from-source builds on Xcode 27 (#7051) via Antonio Pallares (@ajpallares)
+* feat(paywalls): web_view schema component, not yet registered (4/7) (#7230) via Jacob Rakidzich (@JZDesign)
+* feat(paywalls): web_view navigation/origin policy (3/7) (#7229) via Jacob Rakidzich (@JZDesign)
+* feat(paywalls): add web_view wire envelope (2/7) (#7228) via Jacob Rakidzich (@JZDesign)
+* fix(danger): don't crash on renamed production Swift files (#7262) via Antonio Pallares (@ajpallares)
+* test(workflows): cover offline config behavior (default paywall cold, cached workflow warm) (#7250) via Facundo Menzella (@facumenzella)
+* Chore(deps): Bump fastlane-plugin-revenuecat_internal from `9e334ff` to `9b928b6` (#7261) via dependabot[bot] (@dependabot[bot])
+* feat(paywalls): internal web_view JSON value type (#7227) via Jacob Rakidzich (@JZDesign)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d4876b753f..a30c2edc2b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,35 @@
+## 5.81.2
+## RevenueCat SDK
+### 🐞 Bugfixes
+* Rename workflow event names to singular (#7099) via Cesar de la Vega (@vegaro)
+
+## RevenueCatUI SDK
+### Paywallsv2
+#### 🐞 Bugfixes
+* Preserve background audio after videos close (#7197) via Cesar de la Vega (@vegaro)
+### Paywallv2
+#### 🐞 Bugfixes
+* Reset bottom sheet content identity when switching sheets (#7216) via Cesar de la Vega (@vegaro)
+
+### 🔄 Other Changes
+* test: fix RevenueCatUI test compilation on older Xcode versions (#7272) via Cesar de la Vega (@vegaro)
+* Retry `@RCGitBot please test` approval while CircleCI setup is still running (#7268) via Antonio Pallares (@ajpallares)
+* refactor(paywalls): WebViewOrigin value type for origin gating (#7266) via Antonio Pallares (@ajpallares)
+* fix(paywalls): open web_view bridge channel only after init is delivered (#7269) via Antonio Pallares (@ajpallares)
+* feat(paywalls): web_view component view + view model, not yet wired (6/7) (#7232) via Jacob Rakidzich (@JZDesign)
+* Deduplicate workflow font install during prewarming (#7259) via Rick (@rickvdl)
+* feat(paywalls): web_view bridge session with document-reset lifecycle (5/7) (#7231) via Jacob Rakidzich (@JZDesign)
+* Support Xcode 27 in Tuist-generated projects (#7208) via Antonio Pallares (@ajpallares)
+* Chore(deps): Bump fastlane-plugin-revenuecat_internal from `9b928b6` to `b52fca5` (#7263) via dependabot[bot] (@dependabot[bot])
+* Support Carthage from-source builds on Xcode 27 (#7051) via Antonio Pallares (@ajpallares)
+* feat(paywalls): web_view schema component, not yet registered (4/7) (#7230) via Jacob Rakidzich (@JZDesign)
+* feat(paywalls): web_view navigation/origin policy (3/7) (#7229) via Jacob Rakidzich (@JZDesign)
+* feat(paywalls): add web_view wire envelope (2/7) (#7228) via Jacob Rakidzich (@JZDesign)
+* fix(danger): don't crash on renamed production Swift files (#7262) via Antonio Pallares (@ajpallares)
+* test(workflows): cover offline config behavior (default paywall cold, cached workflow warm) (#7250) via Facundo Menzella (@facumenzella)
+* Chore(deps): Bump fastlane-plugin-revenuecat_internal from `9e334ff` to `9b928b6` (#7261) via dependabot[bot] (@dependabot[bot])
+* feat(paywalls): internal web_view JSON value type (#7227) via Jacob Rakidzich (@JZDesign)
+
## 5.81.1
## RevenueCat SDK
### Remote-config
diff --git a/Examples/SampleCat/SampleCat.xcodeproj/project.pbxproj b/Examples/SampleCat/SampleCat.xcodeproj/project.pbxproj
index b77428bd19..000b6330e0 100644
--- a/Examples/SampleCat/SampleCat.xcodeproj/project.pbxproj
+++ b/Examples/SampleCat/SampleCat.xcodeproj/project.pbxproj
@@ -531,7 +531,7 @@
repositoryURL = "https://github.com/RevenueCat/purchases-ios";
requirement = {
kind = upToNextMajorVersion;
- minimumVersion = 5.81.1;
+ minimumVersion = 5.81.2;
};
};
/* End XCRemoteSwiftPackageReference section */
diff --git a/RevenueCat.podspec b/RevenueCat.podspec
index e492fb4a8c..4b7c79eee7 100644
--- a/RevenueCat.podspec
+++ b/RevenueCat.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "RevenueCat"
- s.version = "5.82.0-SNAPSHOT"
+ s.version = "5.81.2"
s.summary = "Subscription and in-app-purchase backend service."
s.description = <<-DESC
diff --git a/RevenueCatUI.podspec b/RevenueCatUI.podspec
index 29fddbc6cb..14b31db473 100644
--- a/RevenueCatUI.podspec
+++ b/RevenueCatUI.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "RevenueCatUI"
- s.version = "5.82.0-SNAPSHOT"
+ s.version = "5.81.2"
s.summary = "UI library for RevenueCat paywalls."
s.description = <<-DESC
diff --git a/Sources/Info.plist b/Sources/Info.plist
index 0c71291f3b..5f44818dbf 100644
--- a/Sources/Info.plist
+++ b/Sources/Info.plist
@@ -17,7 +17,7 @@