NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Binary interop is a library that allows load shared libraries, invoke their functions and get access to their data.
Last release 11 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 29 of 32 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
32 releases · first in 2015
Added support of binary variables
Made adaptations to the new version of package test
testAdded support of the binary callbacks (libffi closures)
binary callbacks (libffi closures)One column per quarter.
Intial use of the headers from libc package. In the future, most of the ffi wrappers will be completely rewritten to use the binary headers
headers from libc package. In the future, most of the ffi wrappers will be completely rewritten to use the binary headersBreaking changes: Removed method DynamicLibrary.declare()
DynamicLibrary.link()DynamicLibrary.declare()binary_declarationsbinary_typesNothing published for this version
- Fixed bug on ARM
- Initial support of Unix (ARM)
Initial support of Android (ARM)
Made adaptations to the new version of package unsafe_extension
unsafe_extensionImproved performance of the DynamicLibrary.invoke() with a variable parameters through the precompilation of the commonly used binary types (bool, cha
DynamicLibrary.invoke() with a variable parameters through the precompilation of the commonly used binary types (bool, char, char *,int, double)Added possibility for the "root" user to load libffi.so from the user pub cache if dart vm executed from the user home directory (eg. /home/user/tools
libffi.so from the user pub cache if dart vm executed from the user home directory (eg. /home/user/tools/dart)Added possibility to set the binary types for DynamicLibrary if they were not specified in the constructor
binary types for DynamicLibrary if they were not specified in the constructorBreaking changes. Added parameter variadic to the function DynamicLibrary.function()
variadic to the function DynamicLibrary.function()VaListType(in the function parameters declaration) in favor to the new specification where the functions with variable number of arguments should be declared through the additional parameter variadicbinary_declarationsMade adaptations to the new version of package binary_declarations
binary_declarationsMade adaptations to the new version of package binary_declarations
binary_declarationsMade adaptations to the new version of package binary_declarations
binary_declarationsImproved the performance of DynamicLibrary.declare() through the avoiding double parsing of declarations
DynamicLibrary.declare() through the avoiding double parsing of declarationsBreaking changes. The optional parameters of the function DynamicLibrary.function() are the named parameters now
alias to the the function DynamicLibrary.function()alias. Eg. snprintf() __attribute__((alias(_sprintf_p)))DynamicLibrary.function() are the named parameters nowbinary_declarationsbinary_typesMade adaptations to the new version of package binary_declarations
binary_declarationsbinary_typesImproved error reporting in DynamicLibrary.declare()
DynamicLibrary.declare()Added support for macro processing
Added parameter lazy to DynamicLibrary.load. It is turned on by default. This feature allows declare very big number of exported functions in librarie
lazy to DynamicLibrary.load. It is turned on by default. This feature allows declare very big number of exported functions in libraries. These libraries will be loaded very fast and they will not consume an additional unmanaged memory on the unused declared functions.Made adaptations to the changes in package binary_types
binary_typesFrom now the test are performed on a multi-platform wrapper over the C language libc. Thanks to the tool binary generator
multi-platform wrapper over the C language libc. Thanks to the tool binary generatorNothing published for this version
Nothing published for this version
Made adaptations to the new version of package binary_types
binary_typesunsafe_extensionAdded possibility declare functions using textual form
Added test of the variadic function
_FfiTypesexec to invoke in ForeignFunction- Make available the source code
- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →