The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
- Limited the availability of `SimpleReachability` to fix some building issues on some platforms.
- Lowered version requirements for Swift and iOS.
- Now using [ITzTravelInTime/SwiftPackagesBase](https://github.com/ITzTravelInTime/SwiftPackagesBase) to remove some unnecessary utility code and to simplify the implementation of the library.
- The `SimulatableDetectableBase` and all other derived protocols have been moved to the [ITzTravelInTime/SwiftPackagesBase](https://github.com/ITzTravelInTime/SwiftPackagesBase) Swift package, this change will break code, so add this library to your code.
- Removed some silent bugs.
- Updated README and copyright years.
- Deleted useless files and some cleanup.
- Fixed a compatibility issue with Xcode 12.
- `NVRAM` is not implemented using the dedicated [TINUIORegistry](https://github.com/ITzTravelInTime/TINUIORegistry) library (some interface changes were made, expect having to change your code, this also includes having to deal with a new dependancy in your project).
- Updated README, demo playground and other dependancies.
- Some cleanup and minor improvements.
- The package is now able to be compiled for iOS, iPadOS and mac Catalyst again (with reduced features).
- Updated Legal information in the README and in the source code files.
- Updated dependancies.
- Added variations of the `SimulatableDetectable` protocol (one for timed re-sample of the status data, another for one sample of status data, and another for alway resample status data).
- Added `SimpleReachability` to detect the status of network connection.
- Re-worked the implementations of `SimulatableDetectable` types to use the new protocol variants and to reduce the quantity of implementation code.
- Changed the way that the usage of a custom SIP Configuration is detected.
- Updated dependancies.
- Updated README.
- Updated the included Demo playground.
Notes: This version breaks compatibility with existing classes/structs implementing the `SimulatableDetectable` protocol from past versions, modifying the code for those types is needed in order to switch to this new version.
- Fixed a possible crash that could happen if SIP detection fails.
- Improved the CSR_ALLOW_UNRESTRICTED_FS description.
- Added `SIP.SIPStatus.resultsFullyDisabled` to detect if SIP is actually fully disabled
- Improved some comments and descriptions
- Updated the demo playground
- Bug fix
- Only on Recovery/Installer macOS systems: The property `SIP.actualStatus` is now recalculated each time it is called.
- Fixed a bug that caused the SIP status to be misreported when the CSR_ALLOW_APPLE_INTERNAL flag was on or off
- Added assertions to the `NVRAM` functions to make sure they are used only within non-sandboxed programs.
- Added a new file to get user-friendly descriptions for the SIP status and each flag of the status integer.
- Added [khronokernel](https://github.com/khronokernel) to the credits for his help with all the SIP-related stuff.