dart_lmdb2 0.9.12 copy "dart_lmdb2: ^0.9.12" to clipboard
dart_lmdb2: ^0.9.12 copied to clipboard

A modern Dart wrapper for LMDB (Lightning Memory-Mapped Database), providing both high-level convenience methods and low-level transaction control.

0.9.12 #

  • Fix fetch_native to download libraries to dart_lmdb2 package directory when run from consumer apps
  • Use Isolate.resolvePackageUri to reliably find package location regardless of where script is run
  • This ensures native libraries work correctly in Dart apps using FFI
  • Fix mismatch between download location and loading path used by DynamicLibrary.open()

0.9.11 #

  • Fix consumer package version detection - dart run flutter_lmdb2:fetch_native now works correctly from any project
  • Add automated version synchronization with git hooks to prevent version mismatches
  • Add CI verification for version consistency
  • Fix static analysis issues - use relative imports for internal source files

0.9.10 #

  • Tackle even more style issues found in 0.9.9

0.9.9 #

  • Tackle style issues found in 0.9.8

0.9.8 #

  • iOS: Added support for iOS simulators with architecture-specific builds
  • iOS: Created universal simulator library with both x86_64 and arm64 architectures
  • iOS: Reorganized libraries into separate device and simulator directories
  • Android: Fixed dynamic library loading to use proper package path resolution
  • Release: Download binaries at runtime from GitHub from corresponding release page
  • Release: Added SHA256 checksum verification for downloaded native libraries
  • Release: Manifest now includes checksums for all platform binaries

0.9.7 #

  • MacOs: Check at runtime, if we need to dynamically link lmdb or if we are already statically linked.

0.9.6 #

  • Add static libraries for native builds. This is to make building Flutter plugins easier.

0.9.5 #

  • Adapt loading of shared library on MacOS to support Dart-only and Flutter equally
  • Use also -DMDB_USE_POSIX_SEM on MacOS

0.9.4 #

  • Compile iOS static library with -DMDB_USE_POSIX_SEM, otherwise it uses SYS-V semaphores, which are not supported
  • Support Android 15 16k page size

0.9.3 #

  • Add support for Android 64-bit
  • Bundle binaries for all supported platforms (unfortunately no web-assembly for FFI-based projects)
  • Build all platforms on CI
  • Reorganize directory structure for all native libraries

0.9.2 #

  • change exported dart file from dart_lmdb2.dart => lmdb.dart
  • change LMDB2 class name to LMDB

0.9.1 #

  • Bundle dynamic libraries for all native platforms and load in a sane way
  • Build fat (arm64, x86_64) dylib on MacOS
  • README.md: fix pub.dev package URL and adapt build matrix
  • pubspec.yml: fix example section
  • Remove unneeded LMDBTxn class
  • Fix CI upload of artifacts
  • Fix Lint errors for pana

0.9.0 #

  • Initial release
  • Basic CRUD operations with auto-transactions
  • Manual transaction control
  • Cursor operations
  • Database statistics and analysis
  • Configurable initialization
  • Documentation and examples
2
likes
90
points
116
downloads

Publisher

verified publishergrammatek.com

Weekly Downloads

A modern Dart wrapper for LMDB (Lightning Memory-Mapped Database), providing both high-level convenience methods and low-level transaction control.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

archive, args, crypto, ffi, http, path, yaml

More

Packages that depend on dart_lmdb2