v0.0.2 - Modernized, More Extensible, and Ready for the Future
This release marks a major milestone for ConversationKit, introducing a more flexible and extensible architecture, along with a host of new features and improvements.
馃殌 New Features
- Modernized Data Layer: We've refactored the
Messagemodel to a protocol-based approach. This allows you to use your own custom message types, providing greater flexibility and better integration with your existing data models. - Robust Error Handling: We've introduced a new error handling mechanism that allows you to attach errors to messages and display them in the UI. A new
.onError(perform:)view modifier makes it easy to catch and present these errors. - Attachment Actions: You can now add custom actions to attachments, enabling you to build more interactive and engaging chat experiences.
- Image Support: ConversationKit now supports sending and receiving images, making your conversations more expressive.
- New Demo App: We've added a new demo app that showcases how to integrate ConversationKit with AI services like Firebase AI and Foundation Models.
馃拕 UI Improvements
- iOS 18 UI Improvements: We've made a number of UI improvements to ensure that ConversationKit looks and feels great on the latest version of iOS.
- "Add" Button Fix: We've fixed an issue where the "add" button was not sized correctly on iOS 26.
鈿欙笍 Other Changes
- Reduced Deployment Target: We've reduced the minimum deployment target to iOS/macCatalyst 17+, making it easier to integrate ConversationKit into your existing projects.
- Code Cleanup: We've performed a major code cleanup, making the codebase easier to read and maintain.
- Improved Documentation: We've added a comprehensive README that provides detailed information on how to use and customize ConversationKit.
New Contributors
- @andrewheard made their first contribution in #3
- @YoungHypo made their first contribution in #4
Full Changelog: v0.0.1...v0.0.2