Skip to content

v0.0.2 - Modernized, More Extensible, and Ready for the Future

Choose a tag to compare

@peterfriese peterfriese released this 13 Aug 12:37
· 24 commits to main since this release
8e964ec

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 Message model 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

Full Changelog: v0.0.1...v0.0.2