Skip to content

Releases: p-x9/MachOKit

0.46.1

06 Feb 17:26
a17885f

Choose a tag to compare

What's Changed

  • Add support for C++ symbol demangling by @p-x9 in #260
  • Enhance documentation for FatFile and MachOKit with detailed comments by @p-x9 in #261
  • Support for older versions of objc_opt_t by @p-x9 in #262
  • Extract generic binary analysis utilities into a shared library by @p-x9 in #259
  • Fix __cxa_demangle function to avoid visionOS link errors by @p-x9 in #263

Full Changelog: 0.45.0...0.46.1

MachOKit
f4107cd6b8c8bd65cdfcc8777f99edcc90e6a1db9c1064919b33d52561b819ea

MachOKitC
a0ac1bcd2593e438d7ca30ab9e29da6471d75ab92533e818426ffff516a2b38a

0.45.0

14 Jan 15:50
c8c824e

Choose a tag to compare

What's Changed

  • Fix BOM handling in string table by @p-x9 in #258

Full Changelog: 0.44.0...0.45.0

MachOKit
5775d4f5bb58779ab6debd237e16d74310a66c5b175ee6d680b4c902e29bdd1f

MachOKitC
0cc03f4822e5aa80510cdd72f290a0783be7b31ced5782c869690c96b50af03a

0.44.0

20 Dec 17:22
97a600d

Choose a tag to compare

What's Changed

  • AOT shared cache by @p-x9 in #173
  • Fix variable name typos from fileSice to fileSlice by @p-x9 in #257

Full Changelog: 0.43.0...0.44.0

MachOKit
43d419b55c7b03e663e4f7efb4306436e19fba419bd6fae267e79bf1f5714194

MachOKitC
86135224783b02da7dfc949e45f0264e6cd20397abc747c2e6bb09c5d7835d4c

0.43.0

13 Dec 19:32
350b03c

Choose a tag to compare

What's Changed

  • Fix calculation of dylibOffset for local symbols entry for 32-bit by @p-x9 in #252
  • Move the definition of stripPointerTags to MachORepresentable by @p-x9 in #253
  • Supports LC_SUB_FRAMEWORK load command by @p-x9 in #254
  • Supports LC_FILESET_ENTRY load command by @p-x9 in #255
  • Add property commandSize to LoadCommand by @p-x9 in #256

Full Changelog: 0.42.0...0.43.0

MachOKit
1c2ee0ae4ae0a747c57ba59311cd4abcafda903030e1498c6af849b629608956

MachOKitC
5d57b90ee706fbb9b5243909b2f40a42bcd8e71223eae07467b87c3720690594

0.42.0

21 Nov 18:11
315b6e2

Choose a tag to compare

What's Changed

  • Fixes for local symbols entry in 32bit version of dyld cache by @p-x9 in #250
  • Fix protocol constraints and perform mmap-based file I/O by @p-x9 in #251

Full Changelog: 0.41.0...0.42.0

MachOKit
6d4f15390a4e1f37fc7f9cea8ff618f665512aa0c96fb5fa6961d6101723bdae

MachOKitC
87ed4630c8f2381fd6ea44048cfb43e2ca02ab93fc7637402d345db261b8d524

0.41.0

20 Nov 15:22
1999d33

Choose a tag to compare

What's Changed

  • Add iOS installation steps to DocC workflow by @p-x9 in #244
  • Fix sign extension for bind op immediates by @stockturtle in #245
  • Improve imagePath/path acquisition by @p-x9 in #246
  • Fix fileSuffix formatting in DyldSubCacheEntryV1 by @p-x9 in #247
  • Retain symbol cache to improve performance by @p-x9 in #248

New Contributors

Full Changelog: 0.40.0...0.41.0

MachOKit
3390c0d0f45bbecdad722ed40b4c590220a5a424e0d2b675abe7a69d157c9122

MachOKitC
da1aaa8604e2e3d5cc597312dd9317463017482462e6fa3a117959d14d2d4d51

0.40.0

06 Nov 15:29
faf03e8

Choose a tag to compare

What's Changed

  • Add flags property to ObjCOptimization by @p-x9 in #240
  • Fix offset calculation in OldObjCOptimization layout retrieval by @p-x9 in #239
  • Add method to strip pointer tags by @p-x9 in #241
  • Retain the dyld_shared_cache to which one belongs by @p-x9 in #238
  • Fix fileOffset calculation for Mach-O files contained in dyld cache by @p-x9 in #242
  • Improve subcache retrieval when fullCache is available by @p-x9 in #243

Breaking

  • Fix fileOffset calculation for Mach-O files contained in dyld cache by @p-x9 in #242

Full Changelog: 0.39.0...0.40.0

MachOKit
0a3f05fec3e27175cd28b11c1e712e1620a892108ebe0a7e8a4491457ae4d95c

MachOKitC
32d916f3aa787bf49ce55c08bdf4635953338634b0481d1018d7c6a8289d086a

0.39.0

18 Sep 16:07
fc1f264

Choose a tag to compare

What's Changed

  • Faster retrieval when linkedit segments exist in the same file by @p-x9 in #234
  • Add Sendable conformance to model and enums by @p-x9 in #235
  • Add method to retrieve a string at a specified offset from string table by @p-x9 in #236

Full Changelog: 0.38.0...0.39.0

MachOKit
bb3ee18b8e54b00342828cf59fdf1fc11c29ad6c0a699d6d3d5de7ac41852c3f

MachOKitC
52186e508cfa1229dad5f00486e454d27c3d8b4691761427796e51ce64468cd3

0.38.0

18 Aug 15:14
954f8ad

Choose a tag to compare

What's Changed

  • Add host property to FullDyldCache for macOS by @p-x9 in #228
  • Enhance DyldCacheLocalSymbolsInfo by @p-x9 in #229
  • Add a convenience property to get full dyld cache from dyld cache by @p-x9 in #230
  • Fix to read correctly even when linkedit does not exist in the same cache by @p-x9 in #231
  • Add known version of PrebuildLoaderSet from dyld-1285.19 by @p-x9 in #232
  • Support new export symbol flag EXPORT_SYMBOL_FLAGS_FUNCTION_VARIANT by @p-x9 in #233

Full Changelog: 0.37.0...0.38.0

MachOKit
f55681c83002dedb277be61c511846de93f855ad4054d04742ea396bacf18655

MachOKitC
218618d381e08955009c0bc752d83debebc1147ff086cbd3626623b0b8abd0ce

0.37.0

26 Jul 13:02
5a09d8a

Choose a tag to compare

What's Changed

  • Refactor path property not to use Darwin function by @p-x9 in #225
  • Add Class for handling the entire dyld cache including sub cache files by @p-x9 in #224
  • Fix issue with @_implements attribute not working by @p-x9 in #227

Full Changelog: 0.36.0...0.37.0

MachOKit
63f1ecbf507755f1acfbc157b933cfb2c6f36501d59d2c7a8df40050c2d6d08a

MachOKitC
ee886ed9d4f9f8a1f685faff12fed91f11e5c8bbb3cc9dd8292566f82ebde2a1