Skip to content

Releases: FiveSheepCo/QSChatView

v0.3.0

17 Apr 00:50
Compare
Choose a tag to compare

Overview

  • Add ChatConfigBuilder for easier custom ChatConfig creation
  • Add chat bubble context menu configuration
  • Add message deletion

Changelog

Full Changelog: v0.2.0...v0.3.0

v0.2.0

15 Apr 23:05
Compare
Choose a tag to compare

Overview

  • Improve ChatParticipant and ChatParticipantBuilder ergonomics
  • Fix timestamps not being updated correctly when resolving promises without a timestamp

Changelog

Full Changelog: v0.1.0...v0.2.0

v0.1.0

15 Apr 20:06
Compare
Choose a tag to compare

Initial version

This is the first publicly available release of QSChatView.

Overview

Many things are fully implemented and usable, such as:

  • Easy to use QSChatView for rendering a fully interactive conversation
  • A reactive ChatConfig to control parameters and visual aspects of the chat
    • Control whether to show timestamps on messages
    • Control whether to add an interactive text field to let the user send messages
    • Control automatic scrolling behavior
  • A reactive ChatController to feed the chat view with information
    • Send messages via ChatController.send
    • Send temporary messages with a typing indicator via ChatController.sendPromise
      • Replace the message contents via ChatMessagePromise.fulfill
      • Remove the message via ChatMessagePromise.reject

If this is enough for your use cases, go ahead and give it a try!

However, there are a few things that are not implemented yet:

  • Deleting messages (neither through the UI nor via ChatController)
  • More customization options (more control over chat bubble visuals, etc.)

If you're missing something specific, feel free to open an issue!

Changelog

Full Changelog: https://github.com/Quintschaf/QSChatView/commits/v0.1.0