github hackiftekhar/IQKeyboardManager 7.0.0
7.0.0 Major release — New architecture, SwiftUI support, iOS 13 minimum

latest releases: 8.0.3, 8.0.2, 8.0.1...
5 hours ago

Features

  • New configuration architecture: introduced ToolbarConfiguration, BarButtonItemConfiguration, KeyboardConfiguration, ActiveConfiguration, RootControllerConfiguration, ScrollViewConfiguration, and ToolbarPlaceholderConfiguration for fine-grained runtime control.
  • Added basic SwiftUI support out of the box.
  • Added EnableMode to 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 iq namespace; many functions and variables have shorter, cleaner names.
  • Added @MainActor throughout for Swift concurrency compliance. Minimum is now iOS 13.0 and Swift 5.5.
  • Adopted UIWindowScene-based window resolution (removes the need for a keyWindow helper).
  • Fixed Xcode 15 warnings and associated-object compile-time issues.
  • Added Privacy Manifest to Carthage distribution.
  • Marked toolbar title button accessibilityTraits as .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 UITableView and UICollectionView.
  • 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.

Don't miss a new IQKeyboardManager release

NewReleases is sending notifications on new releases.