Skip to content

Releases: p-x9/MachOKit

0.25.0

25 Nov 06:44
4153326
Compare
Choose a tag to compare

What's Changed

  • Fix to find multiple symbols with the same name/offset by @p-x9 in #144
  • Fix to use RandomAccessCollection of symbols by @p-x9 in #145
  • Improve exports trie (Search & Traverse) by @p-x9 in #146

Full Changelog: 0.24.0...0.25.0

MachOKit
b4a08935f74ae61de6a42ba30f4a12d5261c1e8f5414c2725c47dfe564e392bf

MachOKitC
e89b6621bf17f7cd33455dfee5e08171cf44db2f4aed89baf4db813c1e1191c0

0.24.0

15 Nov 18:00
708af3d
Compare
Choose a tag to compare

What's Changed

  • Remove unused parameter in objc ro header optimization by @p-x9 in #136
  • [objc] Fixed checking if cache files contain file offset by @p-x9 in #137
  • Add property to get expected file size of mach-o/dyld cache by @p-x9 in #138
  • [ObjC] Fix offset calculation in objc optimization by @p-x9 in #139
  • Load PrebuiltLoaderSet/PrebuiltLoader's magic as String by @p-x9 in #140
  • Add mainCachePtr property to get pointer of main dyld cache by @p-x9 in #141
  • [dyld cache] Support latest and older version of prebuilt loader by @p-x9 in #142
  • Enhance prebuilt loader by @p-x9 in #143

Full Changelog: 0.23.0...0.24.0

MachOKit
b4adc24c8f3f05611ff9f6fd38f33771ce80da3943fe530391fb12450f181f1c

MachOKitC
8025933659003f9d7cb593d956727832b7e10ee7e19dab6253b0906b13cef417

0.23.0

27 Oct 05:23
c607a37
Compare
Choose a tag to compare

What's Changed

  • [dyld cache] Consider the actual size of dyld cache header by @p-x9 in #128
  • Use access level instead of (at)_implementationOnly by @p-x9 in #127
  • Update dyld cache format (dyld-1231.3) by @p-x9 in #130
  • Dyld cache for unmapped local symbols by @p-x9 in #129
  • [objc] objc method selector base address by @p-x9 in #131
  • Remove unused c headers for linux by @p-x9 in #132
  • Make SubCaches conform to RandomAccessCollection by @p-x9 in #133
  • Update SwiftLint rules (0.57.0) by @p-x9 in #134
  • Add method to get objc ro optimization info of specified mach-o by @p-x9 in #135

Full Changelog: 0.22.0...0.23.0

MachOKit
9eabc6e02556dca42644c29364d37ea83661a9635688ca0a603e0a767214bc50

MachOKitC
b53fe06938309e785ace972f7053982fbcdd20b6ad09061ae5fa81c23449b081

0.22.0

14 Oct 11:39
edb19a5
Compare
Choose a tag to compare

What's Changed

  • [Swift 6] Fix for warning regarding (at)retroactive by @p-x9 in #118
  • Support ObjC header optimization by @p-x9 in #121
  • Support old objc optimization by @p-x9 in #122
  • Fix not to use uuid/uuid.h by @p-x9 in #123
  • Support dyld cache on memory by @p-x9 in #124

Full Changelog: 0.21.1...0.22.0

MachOKit
ee3c729b6975c8690d6b73f90ec11489e2e9da6e9993e2bda4019fa96441e2eb

MachOKitC
57c1b788c4ec91dae60ebcf6922d1091d5030d0bbb353481a939cd860473d712

0.21.1

01 Oct 13:12
e5a7755
Compare
Choose a tag to compare

What's Changed

  • Install visionOS platform before build on GitHub Action by @p-x9 in #120

Full Changelog: 0.21.0...0.21.1

MachOKit
39ede7938bab34d55132dbd0ecbfdf9da1d965345d57e9947889192a43e88264

MachOKitC
558315a5fb6a9b3733a3b4d7489a54e85f372bd6fe0d1bf809e2064603409b99

0.21.0

01 Oct 13:01
a1e8e8c
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 0.20.0...0.21.0

0.20.0

07 Sep 11:22
4632684
Compare
Choose a tag to compare

What's Changed

  • Dyld Sub Cache loading by @p-x9 in #101
  • Support for code signatures in dyld cache by @p-x9 in #104
  • Support for building xcframework for MacCatalyst by @p-x9 in #108
  • Dyld Cache Slide Info by @p-x9 in #106
  • Add align to SectionProtocol by @p-x9 in #111
  • Extend Support spi by @p-x9 in #112
  • Add doc comments for SectionProtocol by @p-x9 in #113
  • Resolve rebase / bind by @p-x9 in #114
  • Add some functions of LayoutWrapper to spi Support by @p-x9 in #115
  • Resolve optional rebase in dyld shared cache or mach-o file by @p-x9 in #117

Full Changelog: 0.19.0...0.20.0

MachOKit
d5c6f4087c216b4a7260c9f642d037f9db5befdd4d8f3feda02660e37ba45d6c

MachOKitC
f95db676dee6147f288ab9576c1b0d8a674a4e2dc8073ddcab6d9718d75b3839

0.19.0

12 Jul 07:08
55a08c5
Compare
Choose a tag to compare

What's Changed

  • Enable swift upcoming feature flags by @p-x9 in #90
  • Add a flag to check if the machO file is loaded from the dyld cache by @p-x9 in #92
  • Swift optimization infos in dyld_shared_cache by @p-x9 in #93
  • Improve trie tree parser by @p-x9 in #94
  • Support Dylibs Trie in dyld cache by @p-x9 in #98
  • Support programs trie in dyld cache by @p-x9 in #99
  • Support dylibs prebuild loader set in dyld cache by @p-x9 in #100

Full Changelog: 0.18.0...0.19.0

MachOKit
649b768609b2fda9f1fb434aac060690eb2493ca6b0ee91f39a5157ae8c9b26d

MachOKitC
328f81e80c9f40f83d13b622223cccdc8939f7957e0b5be287c6bdb6ad1c1a32

0.18.0

13 Jun 06:21
9212cd2
Compare
Choose a tag to compare

What's Changed

  • ObjC optimization infos in dyld_shared_cache by @p-x9 in #86
  • Expose support functions with @_spi. by @p-x9 in #87
  • Add description of additional dyld chainded ptr by @p-x9 in #88
  • Improve null terminated string reading by @p-x9 in #89

Full Changelog: 0.17.1...0.18.0

MachOKit
c4ccea892a92f064a611524a9045179a62665878c8675c0e481a608116c43d56

MachOKitC
238aec062a03e6b9a9653744fdb527b55a7a3589d6e8bf7c6f97f9c1d4eaae04

0.17.1

17 May 21:02
962dea7
Compare
Choose a tag to compare

What's Changed

  • Fix calculation of section start pointer in mach-o image by @p-x9 in #84

Full Changelog: 0.17.0...0.17.1

MachOKit
89b32eedd92ef5ee58de7d93d089339b675f94719cd552def76546717793ff79

MachOKitC
9d5b005b49cc2c274e27f78c19b5d3ec70a589786e3e47f43b54c5ded267e39d