Skip to content

tbd v1.1

Compare
Choose a tag to compare
@inoahdev inoahdev released this 23 Sep 00:05
· 770 commits to master since this release

tbd v1.1 has now been released.

New Features:

  • tbd can now auto-detect platform in a mach-o file.
    Overriding platform in place of one in a mach-o file can be done with the --platform option
  • tbd can now auto-detect swift-version in a mach-o file
  • tbd can now add internal symbols (see Usage menu)
  • tbd can now have custom architectures on tbd-version v2. (uuids for the mach-o file's are not outputted if custom architectures are provided)
  • tbd can now output for provided architectures. This option overrides -a of the architecture-overrides option of previous versions
  • tbd now deletes created files and folders when tbd has nothing to output.
  • tbd now allows you to stop printing of warnings with the option --dont-print-warnings

Bug Fixes:

  • Bug where symbols of different types would be placed in sections of other types
  • Bug where tbd-version v2 would not be set (by default)
  • Bug where tbd would fail to recognize mach-o files of architecture subtype::big
  • Bug where tbd would fail to recognize mach-o files of architecture cputype::m88000
  • Bug where tbd would interpret architectures of mach-o files inaccurately
  • Bug where tbd would not properly assign symbols to groups of architectures
  • Memory leak when checking if a file is a valid mach-o
  • Numerous bugs where global options would not be used when local wasn't provided
  • Bug where tbd would not close an opened file if validation happened
  • Bug where tbd would not exit when failing to open the current-directory in --list-macho-libraries
  • Bug where tbd would not swap integers from a big-endian mach-o file
  • Bug where the option -p (or --path) would fail
  • Bug where tbd would not exit on failure when removing a directory

Miscellaneous Changes:

  • tbd no longer adds a objc-constraint: field
  • tbd now allows you to enter --list-platform when prompted for a platform (in the rare case where one isn't found in the mach-o file)
  • tbd options (--list-architectures and --list-platform) now output horizontally as opposed to vertically (on individual lines)
  • tbd no longer fails if a mach-o file has an empty symbol-table
  • tbd no longer prints paths when only a single file was provided (An exception is made when parsing and validating options as tbd can't tell how many paths were provided until after parsing)
  • tbd no longer fails if a mach-o file has no symbol-table