@ileitch ileitch released this Dec 12, 2018

Assets 3

Breaking

  • None.

Enhancements

  • Improve performance of scan-syntax command.

Bug Fixes

  • Fix parsing of #warning and #error directives.

@ileitch ileitch released this Dec 11, 2018

Assets 3
  • None.

Enhancements

  • Unused function parameter analysis.
  • Terminate all child processes on SIGINT.
  • Exclude pod schemes from guided setup.
  • Remove retain ObjC question from guided setup.

Bug Fixes

  • Avoid passing 'CURRENT_ARCH' and 'arch' environment variables to xcodebuild when their value is 'undefined_arch'.

@ileitch ileitch released this Nov 10, 2018

Assets 3
  • None.

Enhancements

  • None.

Bug Fixes

  • Improved target module name identification.

@ileitch ileitch released this Oct 31, 2018

Assets 3
  • None.

Enhancements

  • None.

Bug Fixes

  • Fix crash when inspecting project configuration for nested .xcodeproj.
  • Detect .xcodeproj referenced from within groups in an .xcworkspace.

@ileitch ileitch released this Oct 30, 2018

Assets 3
  • None.

Enhancements

  • None.

Bug Fixes

  • Projects nested within other projects are now identified.

@ileitch ileitch released this Oct 29, 2018

Assets 3
  • None.

Enhancements

  • Label results identified by aggressive mode.
  • Add compiler flags to speed up build phase.
  • Schemes are built in the order they're given.
  • Add error hint for CocoaPods/CocoaPods#8000.
  • Add support for YAML configuration.

Bug Fixes

  • Retain XCTestCase classes that do not directly inherit XCTestCase.

@ileitch ileitch released this Oct 20, 2018

Assets 3
  • None.

Enhancements

  • No more trial mode - 100% of results are now free. Advanced features require a Pro license.

Bug Fixes

  • Fixed issue with poor performance resulting in a segmentation fault.

@ileitch ileitch released this Sep 27, 2018

Assets 3
  • None.

Enhancements

  • None.

Bug Fixes

  • Ensures Xcode is configured for command-line use.

@ileitch ileitch released this Sep 26, 2018

Assets 3
  • None.

Enhancements

  • None.

Bug Fixes

  • Built with a static Swift stdlib
  • Ignore .xcworkspace generated by Swift Package Manager inside the .xcodeproj

@ileitch ileitch released this Sep 24, 2018

Assets 3
  • None.

Enhancements

  • Support for saving, and using build logs in order to skip the build phase
  • All output format types are now available in trial mode

Bug Fixes

  • Unused code with cyclic dependencies is now detected
  • Protocol declarations implemented in a subclass of the conforming class are now identified as used
  • Protocols that inherit a foreign protocol (e.g from Foundation) are now treated differently to other protocols, as Periphery cannot detect declarations which are used internally by the foreign module. For example, if your class conforms to Comparable and implements '<(lhs:rhs:)', the behavior of sort() may be altered, yet Periphery does not have visibility any direct call to '<(lhs:rhs:)'