Releases: kstenerud/KSCrash
2.0.0-RC.4
2.0.0-RC.3
With this release candidate, we continue to refine KSCrash, focusing on improving development processes, fixing compatibility issues, and enhancing the overall project structure as we approach the full 2.0 release.
What's Changed
- Project Management: Added issue templates to streamline the process of reporting bugs and requesting features by @GLinnik21 in #569.
- Sample Apps Enhancement: Added deployment targets to sample projects, improving consistency and ease of use across different platforms by @bamx23 in #570.
- Testing Infrastructure: Fixed integration tests for Xcode 16, ensuring compatibility with the latest development tools by @bamx23 in #571.
- Compatibility Fix: Resolved include statement in KSCrashCConfiguration.h to prevent conflicts with React Native projects by @NesterovichAlexey in #572.
New Contributors
- @NesterovichAlexey made their first contribution in #572
Full Changelog: 2.0.0-rc.2...2.0.0-rc.3
2.0.0-RC.2
With this release candidate, we're continuing to focus on stability and minor improvements leading up to the full 2.0 release, addressing compatibility issues and enhancing our build process.
What's Changed
- Compatibility Fix: Resolved import error in Xcode 16 by adding
#include <limits.h>
to fixINT_MAX
issue by @xdkhan in #564. - CI/CD Enhancement: Updated xcodebuild action to use mxcl/xcodebuild, improving our continuous integration process by @bamx23 in #563.
- Compatibility Fix: Addressed
_ucontext64.h
include issue in Xcode 16, ensuring smooth compilation across different Xcode versions by @bamx23 in #565.
New Contributors
Full Changelog: 2.0.0-rc.1...2.0.0-rc.2
2.0.0-RC.1
With this release candidate, we're aiming to freeze the API and focus on stability and minor improvements leading up to the full 2.0 release.
What's Changed
- Bug Fix: Resolved
ERROR:
log issue during report parsing when no user data was present by @GLinnik21 in #555. - API Enhancement: Conducted a comprehensive API review, improving Swift compatibility and removing redundancies. This ensures a more robust and user-friendly interface as we approach the 2.0 release by @GLinnik21 in #556.
- Modular Design: Made the Doctor component an optional filter, allowing for more flexible configuration options by @bamx23 in #559
Full Changelog: 2.0.0-alpha.7...2.0.0-rc.1
2.0.0-alpha.7
What's Changed
- Configuration Enhancement: Moved install path to config, improving flexibility in setup by @bamx23 in #536
- API Improvement: Added reports-only setup API, allowing for more granular control over crash reporting by @bamx23 in #548
- Bug Fix: Resolved
objc_debug_tag60_permutations
dynamic linking issue, enhancing compatibility by @GLinnik21 in #550 - Version Format Update: Updated crash reports version format for better tracking by @GLinnik21 in #551
- Architecture Refactor: Extracted report store API, improving modularity and ease of maintenance by @bamx23 in #549
- API Simplification: Removed "completed" flag from reporting API, streamlining the reporting process by @bamx23 in #553
- Bug Fix: Corrected report count property, ensuring accurate reporting statistics by @bamx23 in #554
Full Changelog: 2.0.0-alpha.6...2.0.0-alpha.7
2.0.0-alpha.6
What's Changed
- Sample App Enhancement: Added install screen to samples, improving user experience and configuration options by @bamx23 in #528
- Testing Infrastructure: Implemented integration tests to ensure reliability across platforms by @bamx23 in #535
- Compiler Compatibility: Fixed compilation issues with Xcode 16, ensuring smooth development workflow by @bamx23 in #542
- Xcode 16: Fixed compilation by using quoted imports for project headers by @GLinnik21 in #541
- Test Suite Adjustment: Disabled iOS integration tests to streamline CI/CD process by @bamx23 in #547
- Modular Design: Moved demangle filter to an optional module, enhancing flexibility and reducing core dependencies by @bamx23 in #540
- Exception Handling: Enabled swap
__cxa_throw
by default, improving C++ exception handling capabilities by @bamx23 in #546
Full Changelog: 2.0.0-alpha.5...2.0.0-alpha.6
2.0.0-alpha.5
What's Changed
- Enhanced JSON Handling and Safety: Added support for unsigned integer elements, improved JSON encoding/decoding robustness, and replaced
sprintf
with safersnprintf
by @GLinnik21 in #526 - Crash Report Protocol: Implemented a protocol for crash report type for better flexibility by @bamx23 in #527
- JSON Codec Fix: Corrected JSON codec in crash fixer to ensure proper functionality by @bamx23 in #530
- Swift API Improvement: Changed
shared()
toshared
for better Swift compatibility by @GLinnik21 in #532 - Error Handling Enhancement: Improved KSCrash installation error handling and reporting for better debugging experience by @GLinnik21 in #531
Full Changelog: 2.0.0-alpha.4...2.0.0-alpha.5
2.0.0-alpha.4
What's Changed
- Custom Base Override: Added the ability to override the custom base by @bamx23 in #513
- New Samples: Introduced new sample code by @bamx23 in #511
- Typed Crash Reports: Implemented typed crash reports for improved type safety by @bamx23 in #516
- README Update in CI: Updated the README file in the release CI process by @GLinnik21 in #518
- Initial Report Type Fix: Corrected the initial report type by @bamx23 in #519
- Clang-Format in CI: Integrated clang-format into GitHub Actions for consistent code styling by @GLinnik21 in #488
- ObjC Categories Removal: Removed Objective-C categories to modernize the codebase by @bamx23 in #520
- Makefile Addition: Added a Makefile with formatter helper for easier development by @bamx23 in #521
- Retain Removal: Removed unnecessary retain calls to improve memory management by @bamx23 in #522
Full Changelog: 2.0.0-alpha.3...2.0.0-alpha.4
2.0.0-alpha.3
What's Changed
- Test log order in
KSFileUtils
: Enhanced log entry order testing inKSFileUtils
by @GLinnik21 in #509 - Buffered Logging: Implemented buffer logging to ensure log entry order by @xuezhulian in #508
- Project Cleanup: Conducted a comprehensive project cleanup by @GLinnik21 in #510
- Swiftify API: Updated the API to be more Swift-friendly by @GLinnik21 in #504
- Xcode 16 Compatibility: Fixed compilation issues for Xcode 16 by @bamx23 in #514
- Remove Legacy Installations: Removed support for Quincy, Hockey, and Victory installations by @bamx23 in #515
- README Update: Updated the README to reflect the latest changes by @GLinnik21 in #517
Full Changelog: 2.0.0-alpha.2...2.0.0-alpha.3
2.0.0-alpha.2
What's Changed
2.0.0-alpha.2
- Fix SPM resources by @GLinnik21 in #484
- FIX: Resolve stack overflow caused by insufficient disk space. by @xuezhulian in #479
- Update MIT LICENSE for Better Compatibility with Automated Parsers by @GLinnik21 in #486
- Run actions on
master
with schedule by @GLinnik21 in #487 - Add Tests to triggers by @GLinnik21 in #489
- Fix tail call optimisation in C++ backtrace capture by @bamx23 in #468
- Update
__cxa_throw
swap by @GLinnik21 in #490 - Memory termination by @naftaly in #476
- Fix builds on Xcode 16 by @GLinnik21 in #497
- Disable simulators downloading by @bamx23 in #502
- Injectable monitors by @GLinnik21 in #496
- Filter out NSException in cxa_throw by @xuezhulian in #493
- Implement the new installation and configuration mechanism by @GLinnik21 in #499
- Configure GitHub Actions for Release Cycle by @GLinnik21 in #485
- Release Action. Try to fetch latest commit in rollback by @GLinnik21 in #505
2.0.0-alpha.1
- Refactor SPM Modules by @GLinnik21 in #462
- Update Podspec to the new project structure by @GLinnik21 in #465
- Fix extern "C" placement by @bamx23 in #469
- Fix unit tests and add CI jobs by @bamx23 in #467
- Add visionOS support by @bamx23 in #452
- Fix obfuscated pointers by @GLinnik21 in #470
- Added support for SIGTERM by @naftaly in #472
- Merge Release 2.0 to master by @GLinnik21 in #480
- Run tests on different OS versions by @bamx23 in #475
- Bump version by @GLinnik21 in #483
- Add
.clang-format
by @GLinnik21 in #481 - Split Privacy Manifest by modules by @GLinnik21 in #482
- Fix
NSArray
description by @GLinnik21 in #478 - Fix tagged date on old *OS by @GLinnik21 in #477