Releases: nmggithub/Kass
Release 4.2.1
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
syscall
function now returns the return value if is is not-1
(otherwise it checkserrno
and throws) - BSD's
proc[x]info
family 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 port
has 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
baseRoutineId
is nowbaseRoutineID
Mach/PortRight
is nowMach/PortRights
debugPortForPID(_:)
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
taskIdToken
is 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
.
Release 3.2.3
Minor documentation fixes and bettering of the doRoutine
function on MIGClient
.