0.25.0
API and Breaking Changes
- Add
WsChatModel.keep_alive()#535 (@dlqqq) - Clean up chat WebSocket API #530 (@dlqqq)
- Make
chat_ida reliable identifier for every chat #526 (@dlqqq)
Enhancements made
- Load and save content from/to file in jupyterlite #533 (@brichet, @dlqqq)
- Jupyterlite compatibility #529 (@brichet, @dlqqq)
- Add get_path() to server-side chat models #525 (@dlqqq)
- Announce the writing indicator to assistive technology #519 (@opensource-joe, @brichet, @dlqqq)
- Implement
YChat.broadcast_writing_status()#516 (@dlqqq) - Emit client connect/disconnect events #514 (@dlqqq)
- Allow displaying cell output widget as message #507 (@brichet, @dlqqq)
- Allow updating a message without setting the update state #503 (@brichet, @dlqqq)
- Server-side ChatManager and message observer #499 (@dlqqq, @brichet)
- Support server-side writers without YDoc awareness #497 (@dlqqq, @brichet)
- Make
jupyter-collaborationoptional #489 (@brichet, @dlqqq)
Bugs fixed
- Drop the re-broadcast required for writing status in WS chat #534 (@dlqqq)
- Set ready after load complete #532 (@brichet, @dlqqq)
- Push user and metadata updates to WS chat clients #531 (@dlqqq)
- Adopt synced document id under RTC instead of minting a new one #528 (@dlqqq)
- Fix LabChatModel.id returning undefined due to shadowed accessor #527 (@dlqqq)
- fix: avoid background tasks for synchronous YChat updates #521 (@uuzzrm, @dlqqq)
- Require
Userto be a dataclass in backend #518 (@dlqqq) - Return typed attachments from
YChat.get_attachments()#515 (@bhavana-nair, @dlqqq) - Trigger a rerender of the message when the mime model only is updated #506 (@brichet, @dlqqq)
- Allow bot users to send empty messages in the frontend #500 (@brichet, @dlqqq)
Maintenance and upkeep improvements
Contributors to this release
The following people contributed discussions, new ideas, code and documentation contributions, and review.
See our definition of contributors.
(GitHub contributors page for this release)
@bhavana-nair (activity) | @brichet (activity) | @dlqqq (activity) | @opensource-joe (activity) | @uuzzrm (activity)