- NEW: arm64
- Added arm64 slice.
- MOD: armv7(s)
- Removed armv7 and armv7s slices.
- FIX: iOS 9
- Fixed inability to symbolicate items from the 64-bit cache.
- FIX: iOS 9
- Temporarily disabled symbolication of items from 64-bit cache in order to prevent crashing.
- FIX: iOS 9
- As per Jay Freeman (saurik): "iOS 9 changed the 32-bit pagesize on 64-bit CPUs from 4096 bytes to 16384: all 32-bit binaries must now be compiled with -Wl,-segalign,4000.".
- NEW: iOS 8 / OS X 10.10
- Symbolication now works on iOS 8 and OS X 10.10.
- MOD: CoreSymbolication
- Replaced use of Symbolication.framework with CoreSymbolication.framework.
- MOD: iOS 3
- Due to the use of CoreSymbolication, iOS 3 is no longer supported.
- The original CrashReporter ("CrashReporter iOS 3" <hk.kennytm.crashreporter>) can be used for iOS 3.
- MOD: iOS 8 / OS X 10.10
- Added dummy classes to replace those missing from the Symbolication framework.
- Software that depends on this library will no longer crash, but will not (yet) be able to symbolicate.
- FIX: Fixed support for "arm" slices with no cpu subtype.
- FIX: Fixed support for symbolication of stripped app processes.
- NEW: Added support for symbolication of SpringBoard (and other stripped binaries) on 64-bit devices.
- Symbolication only works for methods, not functions (due to stripping).
- MOD: Moved crash report parsing portion of library to a separate library, libcrashreport.
- FIX: Would cause crashes when reading package details with malformed or missing data.
- NEW: Add package details to binary images that come from a debian package (dpkg).
- It is possible that multiple versions of a package could contain the same binary image... other contained files, such as a configuration or data file that the binary uses, may have changed.
- Due to this, the package details retrieved from the symbolicating device may not be the correct details for the package on the crashing device. This can be true even if the symbolicating and crashing devices are the same... if the package is up/downgraded between the time of the crash and the time of the symbolication.
- NEW: Add install date of package to binary images that come from a debian package (dpkg).
- This is only added if the device processing the log is the same device that crashed.
- FIX: For each binary image in crash report, when symbolicating, be sure to load the exact same binary.
- If the exact same binary is not available on the symbolicating device, symbolication for that binary will be skipped.
- NEW: "Binary Images" output is now separated into different sections, depending on filter type.
- For filter type "file", it is sectioned into "Blamable" and "Filtered", as determined by the filter file.
- For filter type "none", it is sectioned into "dpkg", "App Store", "Other", based upon the source of the file.
- For filter type "none", it is unsectioned.
- NEW: Now adds "symbolicated" property to symbolicated files.
- NEW: Added new "isSymbolicated" property to CRCrashReport.
- FIX: Memory leak when parsing IPS files.
- MOD: Added armv7 and armv7s slices.
- MOD: The crashed process is no longer eligible for inclusion in the blame list.
- This is because if libsymbolicate is unable to determine blame, it is obvious that the crashed process is the most likely candidate.
- MOD: Small speed improvement when symbolicating.
- FIX: Updated description did not include backtrace of the exception.
- FIX: Memory leak.
- Initial release.