- [CHG] Increased minumum requirements to:
- development machine: 10.11+
- Xcode 8.2.1+
- SDK 10.11+
- deployment 10.9
- [FIX] Fixed compilation against newer SDKs.
- [FIX] Converted unit tests from SenTestKit to XCTest, to work with current Xcode versions.
- [CHG] Switched to ARC memory management.
- [DEL] Dropped support for garbage collection.
- [DEL] Dropped support for PowerPC.
- [CHG] Added nullability annotations to all methods, public and private.
- [CHG] No longer attempt to search the obsolete Library/Logs/CrashReporter folder.
- [CHG] Replaced delegate message
-(NSString*)targetUrlForFeedbackReport
with-(NSURL*)targetURLForFeedbackReport
. Note change of return type, and change of spelling/capitalization. - [CHG] Replaced delegate message
-(NSMutableDictionary*)anonymizePreferencesForFeedbackReport:(NSMutableDictionary*)preferences
with-(NSDictionary*)anonymizePreferencesForFeedbackReport:(NSDictionary*)preferences
. Note change to immutable dictionaries. - [CHG] Better support for App Sandbox. The correct folders are now searched for .crash files, and the test app can be sandboxed for testing. Added logs where ASL fails. Issues remain.
- [CHG] Changed the "version" key (
POST_KEY_VERSION
) in the HTTP POST: it now defaults to using the pattern "CFBundleShortVersionString (CFBundleVersion)". That should end up something like "2.3.6 (345684)". (The very obsolete CFBundleLongVersionString key is never used anymore.) - [CHG] Added 3 new things to system profile: active processor count, network host name, and thermal state.
- [CHG] Support Dark Mode in macOS 10.14 and later.
- [CHG] Added new Info.plist key
FRFeedbackReporter.maxPOSTSize
to limit the max size of the HTTP POST.
- [ADD] Added Spanish translation. Thanks to Emilio Perez.
- [ADD] Added targetUrlForFeedbackReport to delegate protocol. Thanks to Rick Fillion.
- [FIX] Don't cache server response. Thanks to Rick Fillion.
- [FIX]
PLIST_KEY_LOGHOURS
should come from the info plist. Thanks to Rico. - [CHG] Link against Foundation and 10.4 compatibility. Thanks to Linas Valiukas.
New localizations. New options. Many little fixes. Better CPU detection. Garbage Collection ready. Ready for inclusion into plugins.
- [FIX] Use
@loader_path
instead of@executable_path
. - [FIX] Fixed a missing boundary in POSTs.
- [FIX] Catch exceptions also outside of the main thread.
- [FIX] Improved CPU detection.
- [ADD] Changed FRFeedbackReporterDelegate to a real @protocol.
- [ADD] Added support for Garbage Collection.
- [ADD] Added anonymizePreferencesForFeedbackReport delegate method to anonymize logs.
- [ADD] Added option to restrict the log size (
FRFeedbackReporter.maxConsoleLogSize
). - [ADD] Added option to opt-out from sending details (
FRFeedbackReporter.sendDetailsIsOptional
). - [ADD] Added Armenian translation. Thanks to Gevorg Hakobyan (www.gevorghakobyan.uni.cc).
- [ADD] Added French translation. Thanks to Gevorg Hakobyan (www.gevorghakobyan.uni.cc) and Sylvain.
- [ADD] Added Italian translation. Thanks to Andrea.
New UI layout, Dropped support for Tiger, Updated for Snow Leopard
- [DEL] Dropped support for Tiger.
- [ADD] Added support for Snow Leopard. Build now also includes 64-bit architecture.
- [ADD] Added Russion translation. Thanks to Максим Буринов
- [CHG] Changed the UI layout to be a more Mac-like. Thanks to Philipp Mayerhofer.
Asynchronous gathering of system information. Shows all email addresses. Fixed some bugs/crashes.
- [FIX] Fixed a syntax error in the php server script.
- [FIX] Properly synchronize dialog composition.
- [FIX] Only catch the first exception.
- [CHG] Show all email addresses from addressbook.
- [ADD] Asynchronous gathering of system information.
- [ADD] Added Mantis integration.
Fixex some reported crashes, improved CPU detection, added the option to use addressbook email instead of anonymous
- [FIX] Improperly retained log information caused crashes.
- [FIX] Not checking for ASL results caused crashes.
- [FIX] Read-only tableview.
- [CHG] More detailed CPU detection on 10.5+.
- [ADD] Preset email address from addressbook if key
FRFeedbackReporter.addressbookEmail
is present. - [ADD] Send along the type of the report (feedback/exception/crash).
- [ADD] Include full Xcode project into release.
Prefixed the internal classes and some small fixes. Console log time window now configurable.
- [CHG] Prefixed also the internal classes.
- [CHG] Less logging.
- [FIX] Escape the feedback URL.
- [FIX] Fixed spelling mistake in English localization.
- [FIX] Retain the tabs properly.
- [FIX] Fixed the app example to call framework in applicationDidFinishLaunching.
- [ADD] Made the log time window to send configurable.
This is a release with some major changes. A non-modal window makes it more user friendly. The UI has been refined a bit. Deprecated API methods have been removed and a German localization has been added. Please contact me for localization in other languages.
- [CHG] Uses a non-modal window now!
- [CHG] Different messages depending on how invoked.
- [CHG] Only send the latest crash report.
- [CHG] Only show relevant tabs.
- [CHG] Restrict the ASL log information.
- [CHG] Show system profile in table.
- [CHG] Use scrollers and don't break the lines.
- [CHG] Server script can now auto-add new project.
- [CHG] FRFeedbackReport should now be used as a Singleton.
- [DEL] Removed deprecated methods.
- [DEL] Removed a dedicated user attribute.
- [ADD] Now supports delegation. Custom values can be send along.
- [ADD] German localization.
A critical bug fix release in terms of the CPU detection. Quite a few other additions. Please note that the API has slightly changed.
- [FIX] CPU detection caused crashes on PPC.
- [FIX] Script output sometimes did not get fully included.
- [CHG] Slightly changed the API and deprecated the old hooks.
- [CHG] No dialog on successful transmission.
- [ADD] Support for catching uncaught exceptions.
- [ADD] Auto-select tab.
- [ADD] Upload data asynchronously.
- [ADD] Cancel data transmission.
- [ADD] Alert dialog if transmission failed.
- [ADD] Report number of CPUs.
Initial release!