All Versions
34
Latest Version
Avg Release Cycle
53 days
Latest Release
625 days ago
Changelog History
Page 4
Changelog History
Page 4
-
v1.0.13 Changes
November 09, 2018v1.0.13 / 2018-11-09
๐ iOS / macOS
What's new
- ๐ Special chars like
/
are supported in MMKV now. The file name of MMKV with special mmapID will be encoded with md5 and stored in seperate folder. - Add callback for MMKV error handling. You can make MMKV to recover instead of discard when crc32 check fail happens.
- โ Add
trim
andclose
operation. Generally speaking they are not necessary in daily usage. Use them if you worry about disk / memory / fd usage. - ๐ Fix an issue that MMKV's file size might expand unexpectly large in some case.
Known Issues
- ๐ Setting
nil
value to reset a key will be ignored. Useremove
instead.
Android
What's new
- Add static linked of libc++ to trim AAR size. Use it when there's no other lib in your App embeds
libc++_shared.so
. Or if you already have an older version oflibc++_shared.so
that doesn't agree with MMKV.
โ Addimplementation 'com.tencent:mmkv-static:1.0.13'
to your App's gradle setting to integrate. - ๐ Special chars like
/
are supported in MMKV now. The file name of MMKV with special mmapID will be encoded with md5 and stored in seperate folder. - Add callback for MMKV error handling. You can make MMKV to recover instead of discard when crc32 check fail happens.
- โ Add
trim
andclose
operation. Generally speaking they are not necessary in daily usage. Use them if you worry about disk / memory / fd usage.
Known Issues
- ๐ Setting
null
value to reset a key will be ignored. Useremove
instead. - MMKV's file size might expand unexpectly large in some case.
- ๐ Special chars like
-
v1.0.12 Changes
October 18, 2018๐ iOS / macOS
What's new
- ๐ Fix
mlock
fail on some devices - ๐ Fix a performance issue caused by mistakenly merge of test code
- ๐ Fix CocoaPods integration error of macOS
Android / 2018-10-24
What's new
- ๐จ Fix
remove()
causing data inconsistency onMULTI_PROCESS_MODE
- ๐ Fix
-
v1.0.11 Changes
October 12, 2018๐ iOS / macOS
What's new
- ๐ Port to macOS
- Support NSCoding
You can store NSArray/NSDictionary or any object what implements<NSCoding>
protocol. - Redesign Swift interface
- ๐ Some performance improvement
Known Issues
- MMKV use mmapID as its filename, so don't contain any
/
inside mmapID. - Storing a value of
type A
and getting bytype B
may not work. MMKV does type erasure while storing values. That means it's hard for MMKV to do value-type-checking, if not impossible.
Android
What's new
- ๐ Some performance improvement
Known Issues
- Getting an MMKV instance with mmapID that contains
/
may fail.
MMKV uses mmapID as its filename, so don't contain any/
inside mmapID. - Storing a value of
type A
and getting bytype B
may not work.
MMKV does type erasure while storing values. That means it's hard for MMKV to do value-type-checking, if not impossible. - ๐
registerOnSharedPreferenceChangeListener
not supported.
This is intended. We believe doing data-change-listener inside a storage framework smells really bad to us. We suggest using something like event-bus to notify any interesting clients.
-
v1.0.10 Changes
September 21, 2018- Initial Release