Skip to content

Releases: kstenerud/KSCrash

2.2.0

16 Jun 12:46
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.1.2...2.2.0

2.1.2

24 May 20:15
Compare
Choose a tag to compare

What's Changed

  • Update release workflow: Remove test functionality and add publish_only option by @GLinnik21 in #629
  • Fix data race in memory monitor by @naftaly in #631

Full Changelog: 2.1.1...2.1.2

2.1.1

08 May 17:49
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.1.0...2.1.1

2.1.0

30 Apr 09:39
Compare
Choose a tag to compare

What's Changed

  • Add Swift version setting to Tuist project configuration by @GLinnik21 in #611
  • Add os_unfair_lock for thread safety in KSCrashMonitor by @GLinnik21 in #610
  • Return properly typed reports from KSCrashReportFilterConcatenate by @tmolitor-stud-tu in #616
  • Use active delay instead of waiting for crash on macOS by @bamx23 in #618
  • Fix Ruby version specification in Gemfile by @GLinnik21 in #621
  • Add binary image caching with thread safety in KSDynamicLinker by @GLinnik21 in #614
  • fix config reportWrittenCallback by @tamwei in #622
  • Add tests for reportWrittenCallback functionality by @GLinnik21 in #623

New Contributors

Full Changelog: 2.0.0...2.1.0

2.0.0

03 Mar 10:36
Compare
Choose a tag to compare

The pre-release versions of KSCrash 2.0 have been available since September 2024. Our early adopters have successfully deployed it on millions of devices, confirming its reliability and robustness in diverse environments.

Major Updates

  1. Modular Architecture: KSCrash has been restructured into modular components, allowing you to incorporate only the functionalities you require. This change improves organization and flexibility.

  2. Configuration-based Setup: The setup process now utilizes dedicated configuration objects, moving away from property manipulations to enhance clarity and maintainability.

  3. Swift-First API Design: Adapted the API to leverage Swift’s strengths with enhanced naming conventions and type safety for an intuitive developer experience.

  4. Report Store Extraction: Reporting functionalities have been centralized into the new KSCrashReportStore class, streamlining management.

  5. Type-Safe Reports: Reports now use specific types instead of raw dictionaries, providing increased type safety and simplifying their usage.

  6. Installation API Changes: Improved the installation process with more transparent error handling and refined configuration management.

  7. Optional Filters and Modules: Core filters, including Doctor and Demangle, are now modular, offering precise control over feature inclusion.

New Features

  • Memory Monitoring: Comprehensive memory monitoring capabilities have been introduced, including memory footprint tracking, pressure detection, and level states indication.

  • SIGTERM Monitoring: Added support for detecting SIGTERM signals, offering more insights into app termination events.

  • App State Tracking: The new KSCrashAppStateTracker provides detailed monitoring of application state transitions.

Migration Guidance

Please refer to the Migration Guide for comprehensive instructions on migrating from version 1.x to 2.0. It details changes in the API, installation, and configuration processes to facilitate a smooth transition.

Change Summary from RC8

  • Ensured compatibility with macOS 15 in our continuous integration setups by @GLinnik21 in #601.
  • Made certain simulators are ready before executing Xcode-related tasks in our CI workflow by @bamx23 in #602.

Full Changelog: 2.0.0-rc.8...2.0.0

2.0.0-RC.8

01 Dec 14:10
Compare
Choose a tag to compare
2.0.0-RC.8 Pre-release
Pre-release

What's Changed

  • Fix ksmemory_notifyUnhandledFatalSignal memory crash by @Sergey70 in #594

Full Changelog: 2.0.0-rc.7...2.0.0-rc.8

2.0.0-RC.7

19 Nov 09:16
Compare
Choose a tag to compare
2.0.0-RC.7 Pre-release
Pre-release

What's Changed

Full Changelog: 2.0.0-rc.6...2.0.0-rc.7

2.0.0-RC.6

19 Nov 09:16
Compare
Choose a tag to compare
2.0.0-RC.6 Pre-release
Pre-release

What's Changed

  • Fix validation in user reported exceptions by @Sergey70 in #589
  • Add reportNSException method and deprecate legacy handler by @bamx23 in #588
  • Clean up stack traces in user-reported exceptions by @bamx23 in #590

Full Changelog: 2.0.0-rc.5...2.0.0-rc.6

2.0.0-RC.5

02 Nov 18:09
Compare
Choose a tag to compare
2.0.0-RC.5 Pre-release
Pre-release

What's Changed

  • Fix CocoaPods lint by @bamx23 in #585
  • Use CocoaPods >= 1.16.1 by @bamx23 in #586
  • Add reportCleanupPolicy to KSCrashReportStoreConfiguration by @bamx23 in #583
  • Fix installations subclassing by @bamx23 in #584
  • Ensure crashed thread is present in the report by @bamx23 in #587

Full Changelog: 2.0.0-rc.4...2.0.0-rc.5

2.0.0-RC.4

12 Oct 18:12
Compare
Choose a tag to compare
2.0.0-RC.4 Pre-release
Pre-release

What's Changed

Full Changelog: 2.0.0-rc.3...2.0.0-rc.4