dart_lmdb2 0.9.12
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 toLMDB
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 matrixpubspec.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