Releases: hackiftekhar/IQKeyboardManager
Releases · hackiftekhar/IQKeyboardManager
8.0.3 Dependency updates and CocoaPods fixes
Improvements
- Removed obsolete iOS 13 availability checks throughout the codebase.
- Updated all SPM and CocoaPods dependency versions.
Bug fixes
- Fixed several CocoaPods compilation and podspec integration issues.
8.0.2 Objective-C library moved to separate repo, iOS 26 compatibility
Features
- Added handling for the new iOS 26 bottom search bar style — keyboard distance is no longer adjusted when that UI is active.
Improvements
- Switched the demo project to use dedicated
IQKeyboardToolbarManagerAPIs directly. - Optimized framework imports.
Bug fixes
- Fixed
IQTextInputViewtype resolution failure (#2161).
Deprecations and removed
- The Objective-C version of IQKeyboardManager has been moved to its own repository: IQKeyboardManagerObjC. This repository now contains the Swift version only.
8.0.1 Documentation updates and dependency bump
Improvements
- Updated migration guide and README with clearer post-8.0 instructions, including guidance for cases where the keyboard toolbar does not appear.
- Added library logo images to the asset catalog.
- Updated IQKeyboardToolbarManager to the latest version in
Package.swift. - Made closure capture references explicit (
self.methodName) for clarity.
8.0.0 Major release — IQKeyboardManager dependency Separation
Improvements
- Replaced the built-in toolbar implementation with a direct dependency on the standalone IQKeyboardToolbarManager library.
Deprecations and removed
- Replaced
IQKeyboardReturnKeyHandlerwithIQKeyboardReturnManagerfrom the standalone library. - Removed built-in
IQKeyboardToolbarand related listener/keyboard files. - Marked several legacy classes as unavailable with migration guidance.
7.2.0 Modular architecture, subspec support, and bug fixes
Features
- Introduced subspec support for CocoaPods, including the
IQKeyboardManagerSwift/Coresubspec for minimal installs. - Added
IQTextInputViewas a formal abstraction for input view handling. - Improved
IQReturnKeyHandler/IQKeyboardReturnManagerintegration.
Improvements
- Major directory restructure — features are now segregated into dedicated folders.
- Segregated the Resign Handler into its own module.
- Improved Objective-C support and updated SPM dependencies.
- Updated Carthage support.
- Updated migration documentation and moved guides into the
Documentation/directory.
Bug fixes
7.1.1 CocoaPods swift_versions fix
Bug fixes
- Removed Swift 6.0 from the
swift_versionsarray in the podspec to prevent CocoaPods from requiring it prematurely.
7.1.0 Memory leak fixes, Swift 6 progress, and CocoaPods simplification
Improvements
- Added validation to skip auto-toolbar creation when
enableAutoToolbarisfalse. - Removed
IQ_KEYBOARD_MANAGER_LOAD_METHOD_DISABLEcompiler flag to simplify CocoaPods integration (matches the Swift version behaviour). - Progress toward Swift 6 strict-concurrency compliance (
anyprotocol adoption).
Bug fixes
- Fixed several memory leaks in observer/notification handling.
- Fixed scroll-view original-position not being restored after keyboard dismissal in some hybrid environments (e.g., React Native) (#2042).
- Fixed a remaining Swift 6 strict-concurrency error.
7.0.3 Privacy Manifest cleanup and documentation updates
Improvements
- Removed an unnecessary value from
PrivacyInfo.xcprivacy. - Updated the Migration Guide (6.0 → 7.0) with additional clarifications.
- Added new demo screenshots and refreshed demo app color palette.
Bug fixes
- Additional
PrivacyInfo.xcprivacyfixes to satisfy App Store validation.
7.0.2 Bug fixes and Xcode 15.2 compatibility
Improvements
- Updated
Package.swiftplatform declaration for Xcode 15.2+ compatibility. - Updated placeholder text color to match the system
placeholderTextcolor. - Removed unused compiler-version checks.
Bug fixes
7.0.1 Privacy Manifest fixes
Bug fixes
- Corrected Privacy Manifest (
PrivacyInfo.xcprivacy) — now copied into the app bundle as a proper resource via both CocoaPods and Swift Package Manager. - Updated collected-data type records to be accurate.