Skip to content

Releases: preemptive/PPiOS-Rename

Release 1.5.0

20 Oct 22:13
Compare
Choose a tag to compare

Enhancements:

  • Now supports Xcode 12, iOS 14, and iPadOS 14.

Changes:

  • Xcode 10 is no longer supported.

Release 1.4.0

03 Sep 16:19
Compare
Choose a tag to compare

Enhancements:

  • Now supports Xcode 11 and iOS 13.

Changes:

  • Xcode 9 is no longer supported.
  • 32-bit devices are no longer supported.

Release 1.3.0

24 Sep 13:44
Compare
Choose a tag to compare

Enhancements:

  • Now supports Xcode 10 and iOS 12.
  • An explicit error message is now emitted when Swift classes are encountered.

Changes:

  • References to PPiOS-ControlFlow and PPiOS-Sample-Vie have been removed.
  • Xcode 8 is no longer supported.

Fixes:

  • Dependencies included for re-export were previously ignored, but are now searched for symbols.

Release 1.2.0

24 Aug 19:06
Compare
Choose a tag to compare

Enhancements:

  • Now supports Xcode 9, iOS 11, and the new Swift-based build system.
  • Documented workaround for renaming static libraries.

Changes:

  • Updated error messages when attempting to directly process static libraries.
  • Xcode 7 is no longer supported.

Release 1.1.0

24 Mar 20:36
Compare
Choose a tag to compare

Enhancements:

  • Dynamic frameworks can now be processed.
  • New identifiers will typically be eight characters long, regardless of their original length, to improve obfuscation and help prevent conflicts.
  • Added the git commit hash to the version information.
  • Improved documentation.

Changes:

  • The --translate-dsym functionality was migrated to PPiOS-ControlFlow (See README.md for more information).
  • Removed dependency on the ahocorasick library.

Release 1.0.1

11 Jul 21:36
Compare
Choose a tag to compare

Enhancements:

  • Now supports macOS Sierra and Xcode 8.
  • Updated documentation.

Initial Release

21 Apr 19:52
Compare
Choose a tag to compare

Functional Changes:

  • Forked from Polidea iOS Class Guard, and renamed the project and program.
  • Fixed corruption in git repository, see details below.
  • Improved usability of the application:
    • Split the obfuscation process into two phases (analyze and obfuscate-sources).
    • Documented how to use the application with any version control system and without use of a wrapper script.
    • Documented how to integrate the obfuscation process into an existing Xcode project.
    • Added protection against "double obfuscation".
  • Streamlined use of the application for supported platforms: iOS apps on Xcode 7.
  • Changed crash dump translation to require an output file name.
  • Removed exclusion propagation for excluded symbols (-x).

Enhancements:

  • Simplified program options and mnemonics, and enforced single mode selection.
  • Added support for category exclusion via class filters.
  • Updated the list of explicitly excluded symbols.
  • Improved the documentation.
  • Clarified the usage text.
  • Verified support with PPiOS-ControlFlow.
  • Cleaned up the source tree, removing unnecessary and derived files.
  • Added integration tests.

Fixes:

  • Removed chaining of class filters, which was essentially broken since its behavior depended on the arbitrary order in which classes were processed.
  • Fixed command-line argument validation.
  • Fixed support for applications targeting iPhoneOS, broken by the release of Xcode 7, and verified support for Xcode 7.3.

Additional Details

Original commit 509591f was corrupted. This was fixed by modifying it and rewriting the commit history after it. The new repaired commit is 496ae58. The fork point in the new history is 94121d1.