NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #73 most downloaded on pub.dev
Call common Windows APIs directly from Dart using FFI.
Last release 1 months ago
05 Aug 2026
Release timing varies
gaps range from 1 weeks to 5 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
152 releases · first in 2020
One column per quarter.
[BREAKING CHANGE] Use new projection tooling for WinRT classes. WinRT APIs are still in development and should be considered experimental; expect vola…
tools/ folder from published package to reduce download overhead.- Fix broken doc links.
- Add Bluetooth LE APIs
Add speech API (SAPI) support and sample
Fix import error for gamepad APIs
Added various inline functions, tidied up projection logic.
- Add gamepad APIs
Add DPI_AWARENESS_CONTEXT enum values.
Add a few minor constants and handle typedefs. Nothing to see here.
Update package:ffi minimum version to 1.1.0, allowing use of arena
Char within generated structs.g.dart in prep for new FFI feature.Declare platform support using new platforms: declaration in pubspec.yaml
platforms: declaration in pubspec.yaml- Add RegRenameKey.
Add FileTimeToSystemTime and SystemTimeToFileTime.
Added Windows Subsystem for Linux APIs (#342), with thanks to @ElMoribond. Add a new example that shows how to use them.
HKEY.Added CreateThread, CreateRemoteThread, CreateRemoteThreadEx() per request
Added CreateDIBSection per request.
Use automatic code generator for most structs. This may be a breaking change if you use the Bluetooth APIs, since BLUETOOTH_ADDRESS.rgBytes is now an…
BLUETOOTH_ADDRESS.rgBytes is now an
Array<Uint8> instead of a List<int>. This is more accurate, but will
require minor code change.Completely overhauled the metadata generation tooling. The code is much better structured, with each layer (type -> parameter -> method -> class) in i
___Projection class. Fixed a number of errors in the process, such as the
assumption that all enums are of type Uint32.Union FFI type introduced in
Dart 2.14 (and updated the minimum version accordingly). Code that uses the
INPUT struct will need to be slightly modified, since the mi/ki/hi
fields are now nested rather than provided as an extension property.Pointer types to be more explicit.Add Windows 11 rounded corner window support along with sample
- Add some missing GDI functions
- Add Native Wifi APIs
Added ResetEvent and complete OVERLAPPED struct
OVERLAPPED struct (#295)Add some requested APIs thanks to contributions from @ilopX, in particular a new sample for enumerating locally installed printers.
Add more DWM APIs, including DwmSetWindowAttribute.
DwmSetWindowAttribute.Add various DWM and subclassing APIs
Lazily evaluate lookupFunction FFI calls for improved performance.
lookupFunction FFI calls for improved performance.Add Windows Spooler library support.
Add initial support for the Windows Socket library (winsock2).
Fixes convertToHString to return an int, since HSTRINGs are handles. This is a breaking change for any apps that use WinRT APIs, but given the limited…
HSTRINGs are handles. This is
a breaking change for any apps that use WinRT APIs, but given the limited
availability of WinRT classes that fall into this category, updating only the
minor version.- Add smart card reader support.
Add helper functions for COM along with extra documentation.
Add examples for shortcut creation and named pipes.
- Add serial port comms APIs - Add additional shell COM APIs
Work around FFI regression in Dart master and dev builds.
Upgrade to Dart 2.13, which supports packed structs and arrays in FFI. This enables support for more automated generation of structs, which in turn in
Upgrade to Dart 2.13, which supports packed structs and arrays in FFI. This enables support for more automated generation of structs, which in turn increases development velocity for this package.
Other APIs included in this release include:
IDispatch supportNothing published for this version
Add some debugging APIs to allow enumerating exported symbols, along with a sample (dump.dart).
dump.dart).Add network events, thanks to a contribution from @sunbreak.
Lower minimum Dart SDK to 3.10.
Adds named pipe APIs to support projects like TerminalStudio/pty.
Removes Windows Metadata classes (now in the winmd package). This is a breaking change, but it's not anticipated to be a problem since these classes a…
winmd package). This is a
breaking change, but it's not anticipated to be a problem since these classes
are only used for code generation.Update to ffi 1.0.0 and address breaking changes.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add SysAllocString, SysFreeString, SysStringByteLen, SysStringLen, SHCreateItemFromParsingName
Fix master -> main branch breaks
Expand Win32 API documentation.
Add Win32 API documentation and a couple of minor APIs.
- More documentation.
Add version information APIs and example.
Your coding agent can read these notes before it upgrades. Set up the MCP server →