diff --git a/Android/MMKV/gradle.properties b/Android/MMKV/gradle.properties index c1210632..65028db5 100644 --- a/Android/MMKV/gradle.properties +++ b/Android/MMKV/gradle.properties @@ -14,7 +14,7 @@ org.gradle.jvmargs=-Xmx1536m # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -VERSION_NAME_PREFIX=2.2.1 +VERSION_NAME_PREFIX=2.2.2 #VERSION_NAME_SUFFIX=-SNAPSHOT VERSION_NAME_SUFFIX= diff --git a/CHANGELOG.md b/CHANGELOG.md index d145fcb7..d03df0a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,21 @@ # MMKV Change Log +## v2.2.2 / 2025-05-08 +This is a hot fix version mainly **for Android/Linux platforms**. It’s highly recommended for v2.2.0~v2.2.1 users. +### Changes for All platforms +* Improve file lock consistency for Mayfly FD MMKV instances. + +### Android +* Fix a potential ANR on multi-process mode MMKV init/creation. + +### POSIX +* Fix a potential ANR on multi-process mode MMKV init/creation on Linux. + +### iOS/macOS +* Retain the callback handler to prevent a potential short-lived callback handler from crashing. + +### Win32 +* Improve efficiency on MMKV instance init/creation. + ## v2.2.1 / 2025-04-25 ### Changes for All platforms * Add `importFrom()`. diff --git a/Core/MMKVPredef.h b/Core/MMKVPredef.h index 56cb8fe5..3994388c 100755 --- a/Core/MMKVPredef.h +++ b/Core/MMKVPredef.h @@ -34,7 +34,7 @@ #include #include -constexpr auto MMKV_VERSION = "v2.2.1"; +constexpr auto MMKV_VERSION = "v2.2.2"; #ifdef DEBUG # define MMKV_DEBUG diff --git a/MMKV.podspec b/MMKV.podspec index 32808fd7..5874e652 100644 --- a/MMKV.podspec +++ b/MMKV.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "MMKV" - s.version = "2.2.1" + s.version = "2.2.2" s.summary = "MMKV is a cross-platform key-value storage framework developed by WeChat." s.description = <<-DESC @@ -33,7 +33,7 @@ Pod::Spec.new do |s| "CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF" => "NO", } - s.dependency 'MMKVCore', '~> 2.2.1' + s.dependency 'MMKVCore', '~> 2.2.2' end diff --git a/MMKVAppExtension.podspec b/MMKVAppExtension.podspec index bd92c6be..b215b4b7 100644 --- a/MMKVAppExtension.podspec +++ b/MMKVAppExtension.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "MMKVAppExtension" - s.version = "2.2.1" + s.version = "2.2.2" s.summary = "MMKV is a cross-platform key-value storage framework developed by WeChat." s.module_name = "MMKVAppExtension" @@ -31,7 +31,7 @@ Pod::Spec.new do |s| "GCC_PREPROCESSOR_DEFINITIONS" => "MMKV_IOS_EXTENSION", } - s.dependency 'MMKVCore', '~> 2.2.1' + s.dependency 'MMKVCore', '~> 2.2.2' end diff --git a/MMKVCore.podspec b/MMKVCore.podspec index ee726123..6452e5cd 100644 --- a/MMKVCore.podspec +++ b/MMKVCore.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "MMKVCore" - s.version = "2.2.1" + s.version = "2.2.2" s.summary = "MMKVCore for MMKV. MMKV is a cross-platform key-value storage framework developed by WeChat." s.description = <<-DESC diff --git a/MMKVWatchExtension.podspec b/MMKVWatchExtension.podspec index d7988803..21c0f4ab 100644 --- a/MMKVWatchExtension.podspec +++ b/MMKVWatchExtension.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "MMKVWatchExtension" - s.version = "2.2.1" + s.version = "2.2.2" s.summary = "MMKV is a cross-platform key-value storage framework developed by WeChat." s.module_name = "MMKVWatchExtension" @@ -31,7 +31,7 @@ Pod::Spec.new do |s| "GCC_PREPROCESSOR_DEFINITIONS" => "MMKV_IOS_EXTENSION", } - s.dependency 'MMKVCore', '~> 2.2.1' + s.dependency 'MMKVCore', '~> 2.2.2' end diff --git a/OpenHarmony/MMKV/CHANGELOG.md b/OpenHarmony/MMKV/CHANGELOG.md index 8a59c3ba..0c6cdd1a 100644 --- a/OpenHarmony/MMKV/CHANGELOG.md +++ b/OpenHarmony/MMKV/CHANGELOG.md @@ -1,4 +1,8 @@ # MMKV for HarmonyOS NEXT Change Log +## v2.2.2 / 2025-05-08 +This is a hot fix version mainly **for Android/Linux platforms**. It’s highly recommended for v2.2.0~v2.2.1 users. +* Improve file lock consistency for Mayfly FD MMKV instances. + ## v2.2.1 / 2025-04-25 * Add `importFrom()`. diff --git a/OpenHarmony/MMKV/oh-package.json5 b/OpenHarmony/MMKV/oh-package.json5 index 426a2dbd..5319e436 100644 --- a/OpenHarmony/MMKV/oh-package.json5 +++ b/OpenHarmony/MMKV/oh-package.json5 @@ -1,6 +1,6 @@ { "name": "@tencent/mmkv", - "version": "2.2.1", + "version": "2.2.2", "description": "The official OpenHarmony package of MMKV. An efficient, small mobile key-value storage framework developed by WeChat.", "main": "Index.ets", "author": "guoling", diff --git a/README.md b/README.md index b68a8caf..61df2aa1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![license](https://img.shields.io/badge/license-BSD_3-brightgreen.svg?style=flat)](https://github.com/Tencent/MMKV/blob/master/LICENSE.TXT) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/Tencent/MMKV/pulls) -[![Release Version](https://img.shields.io/badge/release-2.2.1-brightgreen.svg)](https://github.com/Tencent/MMKV/releases) +[![Release Version](https://img.shields.io/badge/release-2.2.2-brightgreen.svg)](https://github.com/Tencent/MMKV/releases) [![Platform](https://img.shields.io/badge/Platform-%20Android%20%7C%20iOS%2FmacOS%20%7C%20Windows%20%7C%20POSIX%20%7C%20HarmonyOS%20NEXT-brightgreen.svg)](https://github.com/Tencent/MMKV/wiki/home) 中文版本请参看[这里](./README_CN.md) @@ -28,8 +28,8 @@ Add the following lines to `build.gradle` on your app module: ```gradle dependencies { - implementation 'com.tencent:mmkv:2.2.1' - // replace "2.2.1" with any available version + implementation 'com.tencent:mmkv:2.2.2' + // replace "2.2.2" with any available version } ``` diff --git a/README_CN.md b/README_CN.md index 0fda6f35..3dfdf044 100644 --- a/README_CN.md +++ b/README_CN.md @@ -22,8 +22,8 @@ MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列 ```gradle dependencies { - implementation 'com.tencent:mmkv:2.2.1' - // replace "2.2.1" with any available version + implementation 'com.tencent:mmkv:2.2.2' + // replace "2.2.2" with any available version } ``` 从 v2.0.0 起, MMKV **去掉了 32-bit 架构的支持**、API level 22 及以下的支持, 如有这类需求,请使用 v1.3.x LTS 版本。 diff --git a/flutter/mmkv/CHANGELOG.md b/flutter/mmkv/CHANGELOG.md index 87547193..a87e2a14 100644 --- a/flutter/mmkv/CHANGELOG.md +++ b/flutter/mmkv/CHANGELOG.md @@ -1,4 +1,9 @@ # MMKV for Flutter Change Log +## v2.2.2 / 2025-05-08 +This is a hot fix version mainly **for Android platforms**. It’s highly recommended for v2.2.0~v2.2.1 users. +* Improve file lock consistency for Mayfly FD MMKV instances. +* Fix a potential Android ANR on multi-process mode MMKV init/creation. + ## v2.2.1 / 2025-4-25 * Add `importFrom()`. * Fix Android initialize bug. diff --git a/flutter/mmkv/example/android/app/build.gradle b/flutter/mmkv/example/android/app/build.gradle index a22555a5..1e75b1a3 100644 --- a/flutter/mmkv/example/android/app/build.gradle +++ b/flutter/mmkv/example/android/app/build.gradle @@ -52,7 +52,7 @@ android { } dependencies { - implementation('com.tencent:mmkv:2.2.1') + implementation('com.tencent:mmkv:2.2.2') constraints { implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0") { diff --git a/flutter/mmkv/pubspec.yaml b/flutter/mmkv/pubspec.yaml index 938becf6..0a4fa0ee 100644 --- a/flutter/mmkv/pubspec.yaml +++ b/flutter/mmkv/pubspec.yaml @@ -1,6 +1,6 @@ name: mmkv description: An efficient, small mobile key-value storage framework developed by WeChat. Works on Android & iOS. -version: 2.2.1 +version: 2.2.2 homepage: https://github.com/Tencent/mmkv repository: https://github.com/Tencent/MMKV/tree/master/flutter/mmkv @@ -13,13 +13,13 @@ dependencies: sdk: flutter ffi: ^2.0.0 mmkv_ios: - '>=2.2.1 <2.3.0' + '>=2.2.2 <2.3.0' # path: ../mmkv_ios mmkv_android: - '>=2.2.1 <2.3.0' + '>=2.2.2 <2.3.0' # path: ../mmkv_android mmkv_ohos: - '>=2.2.1 <2.3.0' + '>=2.2.2 <2.3.0' # path: ../mmkv_ohos mmkv_platform_interface: '>=2.2.1 <2.3.0' diff --git a/flutter/mmkv_android/CHANGELOG.md b/flutter/mmkv_android/CHANGELOG.md index 0f4a4c69..ebc358b8 100644 --- a/flutter/mmkv_android/CHANGELOG.md +++ b/flutter/mmkv_android/CHANGELOG.md @@ -1,8 +1,11 @@ # MMKV Platform Android Change Log -## v2.2.1 / 2025-4-25 +## v2.2.2 / 2025-05-08 +Keep up with native lib v2.2.2. + +## v2.2.1 / 2025-04-25 Keep up with native lib v2.2.1. -## v2.2.0 / 2025-4-24 +## v2.2.0 / 2025-04-24 Keep up with native lib v2.2.0. ## v2.1.0 / 2025-02-18 diff --git a/flutter/mmkv_android/android/build.gradle b/flutter/mmkv_android/android/build.gradle index f2d5f7e6..3db39ef2 100644 --- a/flutter/mmkv_android/android/build.gradle +++ b/flutter/mmkv_android/android/build.gradle @@ -34,6 +34,6 @@ android { } dependencies { - implementation 'com.tencent:mmkv:[2.2.1, 2.3)' + implementation 'com.tencent:mmkv:[2.2.2, 2.3)' } } diff --git a/flutter/mmkv_android/pubspec.yaml b/flutter/mmkv_android/pubspec.yaml index 3eb89a7f..1931ec4a 100644 --- a/flutter/mmkv_android/pubspec.yaml +++ b/flutter/mmkv_android/pubspec.yaml @@ -1,7 +1,7 @@ name: mmkv_android description: Android platform implementation of MMKV. repository: https://github.com/Tencent/MMKV/tree/master/flutter/mmkv_ios -version: 2.2.1 +version: 2.2.2 homepage: https://github.com/Tencent/mmkv environment: diff --git a/flutter/mmkv_ios/CHANGELOG.md b/flutter/mmkv_ios/CHANGELOG.md index f142ba28..aa2c8ded 100644 --- a/flutter/mmkv_ios/CHANGELOG.md +++ b/flutter/mmkv_ios/CHANGELOG.md @@ -1,8 +1,11 @@ # MMKV Platform iOS Change Log -## v2.2.1 / 2025-4-25 +## v2.2.2 / 2025-05-08 +Keep up with native lib v2.2.2. + +## v2.2.1 / 2025-04-25 Keep up with native lib v2.2.1. -## v2.2.0 / 2025-4-24 +## v2.2.0 / 2025-04-24 Keep up with native lib v2.2.0. ## v2.1.0 / 2025-02-18 diff --git a/flutter/mmkv_ios/ios/mmkv_ios.podspec b/flutter/mmkv_ios/ios/mmkv_ios.podspec index 0008511a..ae0c1f25 100644 --- a/flutter/mmkv_ios/ios/mmkv_ios.podspec +++ b/flutter/mmkv_ios/ios/mmkv_ios.podspec @@ -5,7 +5,7 @@ Pod::Spec.new do |s| s.name = 'mmkv_ios' - s.version = '2.2.1' + s.version = '2.2.2' s.summary = 'MMKV is a cross-platform key-value storage framework developed by WeChat.' s.description = <<-DESC The MMKV, for Flutter. @@ -19,7 +19,7 @@ Pod::Spec.new do |s| s.source_files = 'Classes/**/*' s.public_header_files = 'Classes/**/MMKVPlugin.h' s.dependency 'Flutter' - s.dependency 'MMKV', '>= 2.2.1', '< 2.3' + s.dependency 'MMKV', '>= 2.2.2', '< 2.3' s.platform = :ios, '13.0' # Flutter.framework does not contain a i386 slice. diff --git a/flutter/mmkv_ios/pubspec.yaml b/flutter/mmkv_ios/pubspec.yaml index 767c0623..b5559494 100644 --- a/flutter/mmkv_ios/pubspec.yaml +++ b/flutter/mmkv_ios/pubspec.yaml @@ -1,7 +1,7 @@ name: mmkv_ios description: iOS platform implementation of MMKV. repository: https://github.com/Tencent/MMKV/tree/master/flutter/mmkv_ios -version: 2.2.1 +version: 2.2.2 homepage: https://github.com/Tencent/mmkv environment: diff --git a/flutter/mmkv_ohos/CHANGELOG.md b/flutter/mmkv_ohos/CHANGELOG.md index bf219482..de12eb3f 100644 --- a/flutter/mmkv_ohos/CHANGELOG.md +++ b/flutter/mmkv_ohos/CHANGELOG.md @@ -1,8 +1,11 @@ # MMKV Platform OHOS Change Log -## v2.2.1 / 2025-4-25 +## v2.2.2 / 2025-05-08 +Keep up with native lib v2.2.2. + +## v2.2.1 / 2025-04-25 Keep up with native lib v2.2.1. -## v2.2.0 / 2025-4-24 +## v2.2.0 / 2025-04-24 Keep up with native lib v2.2.0. ## v2.1.0 / 2025-02-18 diff --git a/flutter/mmkv_ohos/ohos/oh-package.json5 b/flutter/mmkv_ohos/ohos/oh-package.json5 index 41f06581..b81c117d 100644 --- a/flutter/mmkv_ohos/ohos/oh-package.json5 +++ b/flutter/mmkv_ohos/ohos/oh-package.json5 @@ -7,7 +7,7 @@ "license": "Apache-2.0", "dependencies": { "@ohos/flutter_ohos": "file:./har/flutter.har", - "@tencent/mmkv": ">=2.2.1 <2.3" + "@tencent/mmkv": ">=2.2.2 <2.3" // "@tencent/mmkv": "file:/Users/lingol/Developer/mmkv/OpenHarmony/MMKV/build/default/outputs/default/MMKV.har" }, "devDependencies": {}, diff --git a/flutter/mmkv_ohos/pubspec.yaml b/flutter/mmkv_ohos/pubspec.yaml index 80232e97..12d713bc 100644 --- a/flutter/mmkv_ohos/pubspec.yaml +++ b/flutter/mmkv_ohos/pubspec.yaml @@ -1,7 +1,7 @@ name: mmkv_ohos description: OHOS platform implementation of MMKV. repository: https://github.com/Tencent/MMKV/tree/master/flutter/mmkv_ohos -version: 2.2.1 +version: 2.2.2 homepage: https://github.com/Tencent/mmkv environment: diff --git a/iOS/MMKV/MMKV.xcodeproj/project.pbxproj b/iOS/MMKV/MMKV.xcodeproj/project.pbxproj index 0cf760bb..cf9735c8 100644 --- a/iOS/MMKV/MMKV.xcodeproj/project.pbxproj +++ b/iOS/MMKV/MMKV.xcodeproj/project.pbxproj @@ -609,7 +609,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 13.0; MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 2.2.1; + MARKETING_VERSION = 2.2.2; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx appletvos appletvsimulator"; @@ -668,7 +668,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 13.0; MACOSX_DEPLOYMENT_TARGET = 10.15; - MARKETING_VERSION = 2.2.1; + MARKETING_VERSION = 2.2.2; MTL_ENABLE_DEBUG_INFO = NO; SUPPORTED_PLATFORMS = "iphonesimulator iphoneos macosx appletvos appletvsimulator"; TVOS_DEPLOYMENT_TARGET = 13.0;