Features
- New configuration architecture: introduced
ToolbarConfiguration,BarButtonItemConfiguration,KeyboardConfiguration,ActiveConfiguration,RootControllerConfiguration,ScrollViewConfiguration, andToolbarPlaceholderConfigurationfor fine-grained runtime control. - Added basic SwiftUI support out of the box.
- Added
EnableModeto control keyboard-management behaviour per view. - Added support for additional leading and trailing
UIBarButtonItems on the toolbar (#1671). - Added migration guide for upgrading from 6.x to 7.0.
Improvements
- Moved all project-specific APIs under the
iqnamespace; many functions and variables have shorter, cleaner names. - Added
@MainActorthroughout for Swift concurrency compliance. Minimum is now iOS 13.0 and Swift 5.5. - Adopted
UIWindowScene-based window resolution (removes the need for akeyWindowhelper). - Fixed Xcode 15 warnings and associated-object compile-time issues.
- Added Privacy Manifest to Carthage distribution.
- Marked toolbar title button
accessibilityTraitsas.staticText.
Bug fixes
- Fixed toolbar not visible on first use.
- Fixed an issue where navigating to the same text field or text view caused incorrect behaviour.
- Fixed animation glitches with
UITableViewandUICollectionView. - Fixed orientation-related layout bugs.
- Fixed a compilation error when archiving.
- Fixed issue #1901.
Deprecations and removed
- Removed
IQLayoutGuideConstraint. - Removed several deprecated functions; renamed alternatives are provided with inline fix-it suggestions.