Commit Graph

  • a2f98d4aea Document OHOS build and harness workflows dev guoling 2026-10-16 20:01:55 +08:00
  • 007a393cd5 Merge pull request #1696 from Tencent/dev master v2.4.3 Guo Ling 2026-10-16 19:09:26 +08:00
  • 198186350d Fix KMP IDE imports and sample builds guoling 2026-10-16 19:07:58 +08:00
  • be14c02146 Merge pull request #1695 from Tencent/dev Guo Ling 2026-10-16 15:55:14 +08:00
  • 9cee61ee48 add harness for ohos ArrayBuffer guoling 2026-10-16 15:43:58 +08:00
  • b8ec9e75e7 Upgrade Android dependencies and build toolchain guoling 2026-10-15 21:22:10 +08:00
  • 522cf55fa1 Prepare for v2.4.3 hotfix guoling 2026-10-15 19:36:56 +08:00
  • 2d654ef733 Fix expired-key enumeration guoling 2026-10-15 10:42:33 +08:00
  • a6423526a5 Xcode 27 auto change guoling 2026-10-15 10:12:34 +08:00
  • acadaa53a1 Fix IV reuse in encrypted single-key updates guoling 2026-10-14 16:24:49 +08:00
  • 0aa6e2deb4 Fix removeStorage lock ordering guoling 2026-10-14 15:56:26 +08:00
  • 29bbb179f9 Fix OpenHarmony ArrayBuffer slice validation guoling 2026-10-14 15:56:05 +08:00
  • a72006d149 Optimize borrowed value storage and reject self-import guoling 2026-10-08 16:17:57 +08:00
  • c83f35b5f9 Merge pull request #1693 from qutrek/fix/import-into-encrypted Guo Ling 2026-10-08 16:08:40 +08:00
  • cb9925b566 Merge pull request #1694 from toyeshhm/fix-doc-typos Guo Ling 2026-10-05 21:54:23 +08:00
  • 9012a9801a Fix undefined variables in README code samples and doc typos toyeshhm 2026-10-04 09:08:46 -05:00
  • e3a2a9e610 Copy borrowed values when importing into an encrypted store Qutrek 2026-10-02 06:09:16 +03:00
  • 7b3024a659 Fix importFrom lock-order deadlock #1688 guoling 2026-09-14 16:09:28 +08:00
  • cb06b010fa Merge pull request #1690 from santimattius/feat/kmp-android-context-free-initialize Guo Ling 2026-09-14 14:10:48 +08:00
  • f16572b570 feat(kmp): capture Context via App Startup for zero-argument initialize() on Android Santiago Mattiauda 2026-09-13 21:54:28 -03:00
  • 272fb67bb9 Merge pull request #1687 from ngnahtn/fix/android-v7a-detach-npe Guo Ling 2026-09-07 17:59:57 +08:00
  • 46b71fbe22 fix(android): guard onDetachedFromEngine NPE when libmmkv.so missing for ABI ngnahtn 2026-09-07 16:04:05 +07:00
  • 0d85678165 Load expiration state before encoding the first value write guoling 2026-09-07 16:27:58 +08:00
  • 023914a0c4 Honor expiration when reading and enumerating read-only stores guoling 2026-09-07 16:25:11 +08:00
  • 22b730c4c0 Load expiration state before the first value read guoling 2026-09-07 16:23:59 +08:00
  • b9341f1249 Finish partial and interrupted Linux sendfile transfers guoling 2026-09-07 15:52:08 +08:00
  • 93bac98a7c Complete short and interrupted POSIX file copies guoling 2026-09-07 15:44:09 +08:00
  • 03ad243b8a Count only successful writes during import guoling 2026-09-07 15:42:23 +08:00
  • 584a461cde Adopt validated fallback lengths during read-only recovery guoling 2026-09-07 15:41:44 +08:00
  • 6bd8a3e272 Refresh lazy mappings and validate metadata before cached restore guoling 2026-09-07 15:40:39 +08:00
  • 3edae0c458 Reject unrepresentable keys when removing encryption guoling 2026-09-07 15:39:38 +08:00
  • 64ac23ceb4 Preserve Android KMP string interoperability guoling 2026-09-07 09:28:20 +08:00
  • 32056220d4 Skip unused key wipe for decryptor clones guoling 2026-09-07 09:28:05 +08:00
  • dd4e36a8f2 Avoid page-size division on 64-bit appends guoling 2026-09-07 09:27:52 +08:00
  • cb8f9b3953 Bound aggregate size before expiration migration guoling 2026-09-07 09:27:30 +08:00
  • bba2dabd03 Reject oversized encrypted keys before decryption guoling 2026-09-07 09:25:29 +08:00
  • 998c51baca Support unsigned protobuf value lengths guoling 2026-09-03 17:06:41 +08:00
  • 0f688fd15f Complete interrupted and partial zero-fill writes guoling 2026-09-03 17:12:11 +08:00
  • 77c3e7d2e0 Require complete whole-file reads guoling 2026-09-03 17:11:50 +08:00
  • 0a0c596084 Handle undersized mapped MMKV files guoling 2026-09-03 17:11:01 +08:00
  • ed3ef20383 Validate current MMKV size from metadata guoling 2026-09-03 17:10:30 +08:00
  • 48fa4337c9 Validate expiration migration while packing guoling 2026-09-03 17:09:07 +08:00
  • 439f6537ae Keep MMKV payload growth arithmetic representable guoling 2026-09-03 17:07:30 +08:00
  • eae63c9865 Prevent plain KeyValueHolder size overflow guoling 2026-09-03 17:04:49 +08:00
  • a444b13449 Reject oversized keys in Apple decoders guoling 2026-09-03 17:03:33 +08:00
  • c9f527f489 Reset detached MMBuffer without unaligned access guoling 2026-09-03 17:03:18 +08:00
  • ebc106eba4 Fix limited moves of small MMBuffer guoling 2026-09-03 17:02:13 +08:00
  • ad7657ef9d Merge pull request #1683 from Tencent/dev v2.4.2 Guo Ling 2026-08-21 11:11:51 +08:00
  • 79b6c97e78 udpate date of v2.4.2 guoling 2026-08-21 11:01:58 +08:00
  • 3938c95707 Use do-while for random IV reads guoling 2026-08-20 22:17:00 +08:00
  • baf36b8695 Refine v2.4.2 hardening fixes guoling 2026-08-20 21:42:19 +08:00
  • 6df31b7c0b Prepare for v2.4.2 hotfix guoling 2026-08-20 17:40:37 +08:00
  • b911a9c484 Merge pull request #1682 from naivetoby/fix/flutter-mmkv-spm-linking Guo Ling 2026-08-20 17:22:03 +08:00
  • 4517b252cc fix(flutter): 修复 SwiftPM 动态链接 MMKV Toby 2026-08-20 01:16:05 +08:00
  • e239b30858 Fix Flutter SwiftPM FFI symbol exports #1676 guoling 2026-08-20 15:36:56 +08:00
  • cae12b2bc2 Add reusable generated-artifact cleanup script guoling 2026-08-19 15:27:34 +08:00
  • 86d1fe6d02 Fix Windows C bridge compilation #1681 guoling 2026-08-18 17:09:55 +08:00
  • bd7c8e6d9f Keep Flutter MMKV Core linked with SwiftPM #1676 guoling 2026-08-10 14:57:28 +08:00
  • 10cfef6332 Merge pull request #1680 from qr243vbi/dev Guo Ling 2026-08-09 11:54:12 +08:00
  • 2b2f9deaf5 Update PBUtility.h qr243vbi 2026-08-09 11:45:07 +08:00
  • b1e173b740 Reject unrepresentable encoded sizes on LTS 1.3.x_lts guoling 2026-08-06 11:05:57 +08:00
  • d60b15d0a5 Harden Android string decoding on LTS guoling 2026-08-06 11:01:13 +08:00
  • b7224ccfbc Harden directory walking for long paths on LTS guoling 2026-08-06 10:56:12 +08:00
  • c40c3407bc Harden encoded writes and alignment on LTS guoling 2026-08-06 10:54:28 +08:00
  • c51149f41e Harden encrypted key lifecycle on LTS guoling 2026-08-06 10:50:58 +08:00
  • f3e5b43ab8 Fix one-year expiration constants on LTS guoling 2026-08-06 10:46:07 +08:00
  • c79b7a59d5 Harden backup and restore file handling guoling 2026-08-05 13:38:59 +08:00
  • 7b20c03c34 Harden encrypted write and key handling guoling 2026-08-05 10:26:41 +08:00
  • fd0b664940 Fix KMP expiration and UTF-8 consistency guoling 2026-08-05 10:20:26 +08:00
  • 4500cff761 Preserve KMP string and empty byte values guoling 2026-08-04 21:46:13 +08:00
  • 8e9883ef6f Fix one-year expiration constants guoling 2026-08-04 21:40:24 +08:00
  • c21236d085 Harden directory walking for long paths guoling 2026-08-04 21:32:25 +08:00
  • dc9a604498 Harden encrypted MMKV key lifecycle guoling 2026-08-04 21:28:36 +08:00
  • 55e326c1de add auther email for ohpm package guoling 2026-08-03 19:17:41 +08:00
  • 8bf97e7816 update change log date v1.3.17 guoling 2026-08-03 18:39:58 +08:00
  • 92bd98dca0 Fix secure wipe build failure on iOS #1675 guoling 2026-07-31 11:13:17 +08:00
  • 4b1bf13a73 Prepare v1.3.17 LTS release guoling 2026-07-30 21:25:46 +08:00
  • d8d5cb8c8f Automate Central Portal handoff for LTS publishing guoling 2026-07-30 21:13:49 +08:00
  • 56b5db0b32 Harden Core ThreadLock destruction during close guoling 2026-07-30 21:05:54 +08:00
  • 5b0b4da56f test Android oversized key rejection on LTS guoling 2026-07-30 20:33:56 +08:00
  • e6e4686d0b fix expireDuration overflow bug #1665 guoling 2026-06-02 17:31:49 +08:00
  • cc7b1c455c Fix oversized key corrupting data due to uint16_t overflow in KeyValueHolder guoling 2026-04-08 16:05:40 +08:00
  • 01cb6aa51c add auther email for ohpm package guoling 2026-07-30 15:40:11 +08:00
  • 6ad828c350 Merge pull request #1673 from Tencent/dev v2.4.1 Guo Ling 2026-07-30 15:02:09 +08:00
  • aba19d49df update change log guoling 2026-07-30 14:47:23 +08:00
  • b97eafecc6 update changelog date guoling 2026-07-29 20:41:11 +08:00
  • 4287c37f45 prepare for v2.4.1 guoling 2026-07-29 20:37:56 +08:00
  • b48ffdd8ba Polish experimental KMP support for v2.4.1 guoling 2026-07-29 16:22:05 +08:00
  • 4e3535f2c8 Harden MMKV close lifecycle handling #1669 guoling 2026-07-29 14:56:48 +08:00
  • f3b27766a2 fix MMKV instance lifecycle handling #1669 guoling 2026-07-28 19:34:54 +08:00
  • e3060b1a34 Polish v2.4.1 release docs and Central handoff guoling 2026-07-28 17:52:04 +08:00
  • da6ee7eee5 Fix Maven Central release artifacts guoling 2026-07-28 17:16:50 +08:00
  • e00ecf0408 Harden v2.4.1 KMP release packaging guoling 2026-07-28 16:44:46 +08:00
  • 520a9a189c Add minimal KMP Android and iOS packaging for v2.4.1 guoling 2026-06-26 12:02:55 +08:00
  • 46bb44d75b upgrade deps dev_kmp guoling 2026-06-02 16:58:32 +08:00
  • b736535042 tidy docs guoling 2026-05-14 21:14:20 +08:00
  • 93695ce72c migrate KMP iOS to SPM guoling 2026-05-13 19:09:08 +08:00
  • 7eb9f5fa47 Fix JVM desktop JNA bool ABI guoling 2026-05-13 11:20:38 +08:00
  • dc57dd45b5 fix ios leak guoling 2026-05-12 22:30:09 +08:00
  • 58b321997e fix ios compile error due to CocoaPods not published guoling 2026-05-12 21:46:41 +08:00