Releases: nmggithub/Kass
Release 5.0.0
- I have now added initial support for the "POSIX spawn" and "kqueue" API's. No documentation yet, but that will hopefully come later.
BSDCore.BSDnow usescallinstead ofsyscallandsyscallhas been repurposed to be an actualsyscallwrapper.- Some more stuff (see commits)
Release 4.2.1
Just a some small changes allowing for more extendability, and fixes to to the Readme.
Release 4.2.0
This adds support for thread_create_running and mach_port_space_info, as well as reading and writing BitwiseCopyable data to and from virtual memory.
Release 4.1.1
Fixes a minor bug where the header was not properly stripped from csops blobs. Technically, this may cause breaking changes if you were doing this stripping yourself afterwards, but honestly you shouldn't have had to do that in the first place.
Release 4.1.0
Note: This is a breaking change but I didn't want to go up to v5 already. Descriptors now need parameter labels for the first parameter. Additionally, the mach_msg_ool_descriptor can now take in nil "data". Please see the code changes for more details.
Release 4.0.3
v4.0.3 fix incorrect boolean check
Release 4.0.2
Minor bug fix with BSD info. Now it actually works!
Release 4.0.1
Yes, this is a breaking change, but it's very minor and it was something I meant to so anyway.
getPlatform is now platform
Release 4.0.0
Version 4 is released!
Some of the changes made:
- The BSD
syscallfunction now returns the return value if is is not-1(otherwise it checkserrnoand throws) - BSD's
proc[x]infofamily of system calls are now included - Due to the above, fileports are now included
- BSD's
csops[_audittoken]system calls are now included - BSD's
kdebug_*family of system calls are now included porthas been dropped from flavored info managers in favor of more-specifically-named properties- The kext request system has been improved
- The Mach messaging API's now allow passing of dispositions in the message operation functions
- MIG errors have been re-worked
baseRoutineIdis nowbaseRoutineIDMach/PortRightis nowMach/PortRightsdebugPortForPID(_:)is nowdebugPort(forPID:)- Mach virtual memory management API's are now included
- Exception port management is now more uniform across port types
- The bootstrap port can now register services
taskIdTokenis nowtaskIdentityToken- The Eventlink API is now included
Note that the above is probably not every change that was made, and not every API that was added is fully stable. Please see the source code for more information.
Release 3.2.4
MIGPayloadWithOnlyNDR now actually works. MIGClient can now be initialized with a service name and baseRoutineId when declaring conformance to PortInitializableByServiceName.