Skip to content

Releases: mattstevens/objc-diff

v0.4.0

08 Jun 15:04
Compare
Choose a tag to compare
  • Fixed class extensions being excluded

  • Changed the way categories are handled. Categories and class extensions for classes within the same module are no longer reported. Their children are still reported, but the extensions that the category or class extension make to the class are now reported as modifications of the class (e.g., extending the set of protocols that a class conforms to). This better reflects the effect that the addition or removal of a category has on the API.

    Categories on classes from other modules are still reported.

  • Removed reporting of header file relocations. These added a fair amount of noise to reports without much value.

  • Fixed the display of a modification of a C function declaration from having unspecified parameters to explicitly having no parameters.

  • Updated automatic title generation to handle platform SDKs that differ only by dot release or build.

  • Added support for a few /usr/include modules when comparing platform SDKs.

  • Added support for soft deprecations via API_TO_BE_DEPRECATED.

v0.3.0

14 Jun 06:18
Compare
Choose a tag to compare
  • Updated Clang to 4.0.0

  • Added support for class properties.

  • Added support for replacements in availability and deprecated attributes.

  • Added support for "soft deprecations" via categories containing "Deprecated" in their name.

  • Added support for comparing platform SDKs (e.g. the iOS SDK in Xcode). All frameworks in the SDK are compared, with a few exceptions that cannot currently be parsed:

    • IOKit.framework
    • Kernel.framework
    • Tk.framework

    The contents of /usr/include are also not currently parsed, as some of these headers must be included in a specific order.

    SDK comparisions may be performed on a whole-SDK basis or for specific frameworks within the SDK.

v0.2.0

20 Nov 03:56
Compare
Choose a tag to compare
  • Updated Clang to 3.7.0.
  • Added support for nullability annotations.
  • A change to the inline status of a function is no longer reported as an addition and a removal of that function.
  • Relocation of a static variable is no longer reported as an addition and a removal of that variable.

v0.1.0

18 Jun 15:56
Compare
Choose a tag to compare

Initial release