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.
- added `RSMailView`
- added missing documentation for `RSActivityView`, `RSQueryView`, `RSSectionedQueryView` and `RSDeviceRotationModifier`
- fixed RSActivityView init not being public
- `RSDocumentPreview` is now powered by `QLPreviewController` instead of `UIDocumentInteractionController`
- `RSLoggerExportView` now contains a X button so it can be closed when presented from UIKit
- added `onReceive` SwiftUI `View` extension
- added `Button` SwiftUI extension
- added `RSDragIndicatorModifier` SwiftUI modifier
- added `RSDeviceRotationModifier` SwiftUI modifier
- added `URL.empty` extension
- added `RSActivityView` view to use `UIActivityViewController` in SwiftUI
- added `RSQueryView` and `RSSectionedQueryView` SwiftUI Views
- added `borderInset` to `CornerRadiusWithBorder` modifier
- added new convenience inits to `UIBarButtonItem`
- added `isHosting` to `UIViewController` to check if the VC is a `UIHostingViewController`
- updated `RSModifierCornerRadiusWithBorderModifier` to add a helper method which does not add borders
- updated `RSCacheAsyncImage` documentation to reflect the fact that the cache is in-memory and not on-disk
- updated `RSLogger` to support both encrypted and unencrypted logs. it defaults to unencrypted
- fixed `RSError` not being public
- fixed `RSHUDView` lagging animation on high CPU (UIKit-compatible platforms only!)
- fixed `onChange` deprecation on watchOS and visionOS
- fixed `RSUtils.getTopMostVC()` extension
- fixed `RSHUD` not showing title/detail strings
- RSEssentials is now a xcode project instead of a SPM package
- added tvOS support
- added watchOS support
- added macOS support
- added visionOS support
- added `RSHUD` to replace `PKHUD` and to support both `UIKit` and `SwiftUI`
- added `SwiftUI` `exportLogs` methods for non iOS and macOS targets
- added `runningFromSwiftUIPreview` method in `RSUtils`
- added `RSLoggerExportView` that will provide both a QR code and a url to download the exported logs
- added `imageEdgeInsets`, `contentEdgeInsets` and `titleEdgeInsets` as UIButton extensions
- refactored `RSUpdateCheck`
- refactored `resize` functions in `UIImage` into one, deprecating the others
- fixed `RSLogger` logs color for warning and error types
- updated `RSDocumentPreview` to correctly present over an existing `UINavigationController`
- updated `addFakeBackButton` method in `RSBaseViewController`
- updated documentation
- `Utils+AppInfo` is now safer
- `RSStoreProductViewController` can now be used from UIKit
- `RSUtils.HtmlColorPair` is now `RSHTMLColorPair`
- removed typealiases from RS classes
- moved depreciations to a separate file
- bumped min iOS version to 15
- lowered min macOS version to 13
- the xcframework is now signed
## The latest legacy version
**Supports iOS 13 and higher**
_Using anything older is not supported_
----
- added `RSEssentialsEngine`
- implemented the core `RSEssentials` class that contains the new `setup` method
- added `RSDocumentPreview` which is a `UIDocumentInteractionController` wrapper
- added `titleColor` when building alerts/sheets
- added `image` when building alerts/sheets
- added logs encryption and decryption using `RNCryptor`
- updated `RSLogger`'s `exportLogs` function
- improved `RSAlertReview`
- moved `RSUtils.AlertItem` into `RSAlertItem`. the old way is deprecated
- deprecated `RSBlurredModalVC` for `RSBlurredModalViewController`
- fixed `MarqueeText` name
- project layout refactor
- small improvements
- small changes for `RSXibView`