NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1901 most downloaded on pub.dev
A common platform interface for the MMKV plugin.
Last release 6 months ago
19 Mar 2026
Ships on a steady schedule
a new release about every 3 months
Some releases are documented
notes for 4 of 12 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
12 releases · first in 2024
v2.4.0 / 2026-03-18 (Breaking Change)
This release introduces a unified MMKVHandler callback interface across all platforms, replacing scattered per-callback registration with a single, OO-style handler. It also adds the MMKVConfig all-in-one configuration and several bug fixes.
MMKVHandler interface. All callbacks (log redirecting, error handling, content change notification, content loaded notification) are now grouped in a single handler registered via registerHandler(). The old per-callback registerLogHandler() / registerErrorHandler() / registerContentChangeHandler() / registerContentLoadedHandler() APIs have been removed.onMMKVContentLoadSuccessfully callback, triggered when an MMKV file is loaded/mapped successfully.MMKVConfig for all-in-one instance configuration, supporting all options (mode, cryptKey, aes256, expectedCapacity, enableKeyExpire, expiredInSeconds, enableCompareBeforeSet, recover, itemSizeLimit) in a single struct/class.defaultMMKV(config) variant for creating the default instance with full configuration.delete file failure on corrupted files.m_file not valid for isDiskOfMMAPFileCorrupted().absolutePath() calls as much as possible.MMKVContentChangeNotification into MMKVHandler. The old MMKVContentChangeNotification interface is now @Deprecated.fcntl() OFD lock failure on ashmem (#1637).expectedCapacity.getBytes() with string_view key for ObjC++.NameSpace instance.tryAtomicRename().expectedCapacity.MMKVHandler callback interface.One column per month.
v2.3.0 / 2025-12-03 (Breaking Change)
This release is a breaking change and introduces AES-256 encryption for enhanced security.
reKey() method with the new key and set the aes256 parameter to true, e.g., reKey(newKey, aes256=true). After this, you should use the new key for all future loads of this instance.ReadOnly mode.weakly_canonical() exception caused by an invalid file path.armv7k to the "Excluded Architectures" setting for your Apple Watch App or Extension target.armv7k support.relativePath: parameter. If you were using these methods, please migrate to those using the rootPath: parameter instead.armv7 support.This is a feature release that brings full desktop support to Flutter . It also includes key bug fixes and enhancements for Android and other platform
This is a feature release that brings full desktop support to Flutter. It also includes key bug fixes and enhancements for Android and other platforms.
MMKVHandler.getNativeLogHandler() to allow native handling of MMKV logs from C++ code, improving performance.Long.MAX_VALUE was misinterpreted as a negative number.MMKV_APPLE flag was not set.v2.2.2 Compare # Choose a tag to compare
v2.2.2
Compare
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →