NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #128 most downloaded on pub.dev
Exposes the POSIX api on OSx and Linux
Last release 2 months ago
24 Jul 2026
Release timing varies
gaps range from 2 weeks to 1.4 years
Nearly every release is documented
notes for 34 of 34 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
35 releases · first in 2020
One column per quarter.
- documented the Signal enum
Added 'kill' function with associatd signal enum
Refactor large modules and add regression tests
stat$INODE64 symbol lookup failure).read, pread, and native_pipe.gethostname buffer size to 255 + 1.stat/lstat symbol fallback from *stat$INODE64 to unsuffixed symbols when needed.updated copy right notice to reflect mit license.
Removed deprecated Pointer.elementAt.
Pointer.elementAt.removed dependency on collection as causing compatability problems upstream.
Fixed a bug with uname on gnu as the struct wasn't large enough as gnu returns the 'domain' field requiring an extra 65 bytes.
fixes #12 ffi error with dart 3.x This error actually affects any sdk from 2.19 hence the new minimum sdk. There are no other updates in this release.
BREAKING: change getpwent to return Passwd? as it couldn't be used for its intended purpose to interate across the list of users.
fixed bug on macos where gecos in getpwent can be null.
Improved the doco and exception message for getpwuid and getpwname.
ADDED: initgroups and getgroups. Added a simple function name for getGroupByGid and getGroups
BREAKING: Changed Passwd field user_info to userInfo.
Thanks to https://github.com/ab36245 for the contribution.
Thanks to https://github.com/ab36245 for the contribution.
- Added chmod. - upgraded to dcli 1.14.1
fixed an invalid null check in throwIfErrno
added external statements to Struct members as required by the latest version of ffi.
Added missing export for simplified.dart
Added missing export for simplified.dart
Added simplified library with method getUserNameByUid
Added simplified library with method getUserNameByUid
Added stat function.
Added stat function.
First stable nnbd release.
First stable nnbd release.
removed dcli as a dependency to avoid circular dependecies. First nullsafety release.
removed dcli as a dependency to avoid circular dependecies. First nullsafety release.
reverted Opaque to Struct as not supported under 2.10.
reverted Opaque to Struct as not supported under 2.10.
Updated empty structs to use Opaque
Updated empty structs to use Opaque
improved getlogin errors. Fixed bugs where we were comparing c null to the dart null which is not the same thing.
improved getlogin errors. Fixed bugs where we were comparing c null to the dart null which is not the same thing.
Added method to check if posix is supported.
Added method to check if posix is supported.
Fixed chown. Now throws an exception if an error is returned rather then returning -1;
Fixed chown. Now throws an exception if an error is returned rather then returning -1;
Added grp.h to allow access to posix groups.
Added grp.h to allow access to posix groups.
Added passwd methods to library. Applied consistent naming convention to entry points that expose native types.
Added passwd methods to library. Applied consistent naming convention to entry points that expose native types.
testing for setuid/setgid Added dart wrappers for a number of posix methods so users don't need to play with ffi internals. Fixed bug where the ctor a
testing for setuid/setgid Added dart wrappers for a number of posix methods so users don't need to play with ffi internals. Fixed bug where the ctor args where not setting the fields. re-organised method location. changed path to lookup function. Cleaned up types. Corrected type for method. Added test for getcwd.
Converted most of the unistd.dart methods to dart types. Now need to see If we can actually call any of the methods. generated code for strings.h no c
Converted most of the unistd.dart methods to dart types. Now need to see If we can actually call any of the methods. generated code for strings.h no conversions as yet.
Work on changing all types sent and returned from the api to dart types. Also changed the methods to all be global functions.
Work on changing all types sent and returned from the api to dart types. Also changed the methods to all be global functions.
Still a chunk more work to do to complete the conversion of all data types. Next step will be to create some unit test to prove the basic process is working.
Some very early work on bindings to unistd.h. Started by generating bindings using ffigen and then begun cleanup with the intent that all passed/retur
Some very early work on bindings to unistd.h. Started by generating bindings using ffigen and then begun cleanup with the intent that all passed/returned types are native Dart types.
generated code using ffigen.
generated code using ffigen.
Initial commit
Initial commit
Your coding agent can read these notes before it upgrades. Set up the MCP server →