diff --git a/.version b/.version
index b46516ea90..54edcf62c5 100644
--- a/.version
+++ b/.version
@@ -1 +1 @@
-4.32.0-SNAPSHOT
+4.31.3
diff --git a/CHANGELOG.latest.md b/CHANGELOG.latest.md
index 8b5f007d10..e0339abef9 100644
--- a/CHANGELOG.latest.md
+++ b/CHANGELOG.latest.md
@@ -1,5 +1,18 @@
-### Bugfixes
-* Improve pricePerYear price calculation precision (#3492) via Toni Rico (@tonidero)
-* Improve price per month accuracy for weekly subscriptions (#3480) via Andy Boedo (@aboedo)
-### Dependency Updates
-* Bump danger from 9.4.0 to 9.4.1 (#3485) via dependabot[bot] (@dependabot[bot])
+### RevenueCatUI
+* `Paywalls`: improve image caching (#3498) via NachoSoto (@NachoSoto)
+* `Paywalls`: change style of CTA button to be consistent with other platforms (#3507) via NachoSoto (@NachoSoto)
+* `Paywalls`: open footer links on Safari on Catalyst (#3508) via NachoSoto (@NachoSoto)
+* `Paywalls`: fix compilation on Xcode < 14.3 (#3513) via NachoSoto (@NachoSoto)
+* Fix typo in zh-Hans localization of RevenueCatUI (#3512) via Francis Feng (@francisfeng)
+* `Paywalls`: fix PaywallViewControllerDelegate access from Objective-C (#3510) via noncenz (@noncenz)
+* `Paywalls`: open Terms and Privacy Policy links in-app (#3475) via Andy Boedo (@aboedo)
+* `Paywalls`: fix empty description when using `custom` package type and `{{ sub_period }}` (#3495) via Andy Boedo (@aboedo)
+* `Paywalls`: use `HEIC` images (#3496) via NachoSoto (@NachoSoto)
+* Paywalls: disable the close button when an action is in progress (#3474) via Andy Boedo (@aboedo)
+* `Paywalls`: adjusted German translations (#3476) via Tensei (@tensei)
+* Paywalls: Improve Chinese localization (#3489) via Andy Boedo (@aboedo)
+### Other Changes
+* `CircleCI`: add git credentials to snapshot generation (#3506) via NachoSoto (@NachoSoto)
+* `StoreProduct`: improve `priceFormatter` documentation (#3500) via NachoSoto (@NachoSoto)
+* `Paywalls`: fix tests (#3499) via NachoSoto (@NachoSoto)
+* `Optimization`: changed `first` to `first(where:)` (#3467) via NachoSoto (@NachoSoto)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index dd7956c8bb..e09d1dcec6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,23 @@
+## 4.31.3
+### RevenueCatUI
+* `Paywalls`: improve image caching (#3498) via NachoSoto (@NachoSoto)
+* `Paywalls`: change style of CTA button to be consistent with other platforms (#3507) via NachoSoto (@NachoSoto)
+* `Paywalls`: open footer links on Safari on Catalyst (#3508) via NachoSoto (@NachoSoto)
+* `Paywalls`: fix compilation on Xcode < 14.3 (#3513) via NachoSoto (@NachoSoto)
+* Fix typo in zh-Hans localization of RevenueCatUI (#3512) via Francis Feng (@francisfeng)
+* `Paywalls`: fix PaywallViewControllerDelegate access from Objective-C (#3510) via noncenz (@noncenz)
+* `Paywalls`: open Terms and Privacy Policy links in-app (#3475) via Andy Boedo (@aboedo)
+* `Paywalls`: fix empty description when using `custom` package type and `{{ sub_period }}` (#3495) via Andy Boedo (@aboedo)
+* `Paywalls`: use `HEIC` images (#3496) via NachoSoto (@NachoSoto)
+* Paywalls: disable the close button when an action is in progress (#3474) via Andy Boedo (@aboedo)
+* `Paywalls`: adjusted German translations (#3476) via Tensei (@tensei)
+* Paywalls: Improve Chinese localization (#3489) via Andy Boedo (@aboedo)
+### Other Changes
+* `CircleCI`: add git credentials to snapshot generation (#3506) via NachoSoto (@NachoSoto)
+* `StoreProduct`: improve `priceFormatter` documentation (#3500) via NachoSoto (@NachoSoto)
+* `Paywalls`: fix tests (#3499) via NachoSoto (@NachoSoto)
+* `Optimization`: changed `first` to `first(where:)` (#3467) via NachoSoto (@NachoSoto)
+
## 4.31.2
### Bugfixes
* Improve pricePerYear price calculation precision (#3492) via Toni Rico (@tonidero)
diff --git a/RevenueCat.podspec b/RevenueCat.podspec
index 2d23835c46..73c695c022 100644
--- a/RevenueCat.podspec
+++ b/RevenueCat.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "RevenueCat"
- s.version = "4.32.0-SNAPSHOT"
+ s.version = "4.31.3"
s.summary = "Subscription and in-app-purchase backend service."
s.description = <<-DESC
diff --git a/RevenueCatUI.podspec b/RevenueCatUI.podspec
index 7ccbaa0358..1ba48e42de 100644
--- a/RevenueCatUI.podspec
+++ b/RevenueCatUI.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "RevenueCatUI"
- s.version = "4.32.0-SNAPSHOT"
+ s.version = "4.31.3"
s.summary = "UI library for RevenueCat paywalls."
s.description = <<-DESC
diff --git a/Sources/Info.plist b/Sources/Info.plist
index 3678f8d53f..0c41056fb2 100644
--- a/Sources/Info.plist
+++ b/Sources/Info.plist
@@ -17,7 +17,7 @@