Follow us on to be up to date with the latest changes.
v1.20.0
Elements
// January 14, 2025
Chat threads and history
Gram Elements now supports chat threads and historical message tracking.This release introduces conversation threading capabilities, allowing users to maintain context across multiple interactions and access previous messages within a session. This enables more natural, continuous conversations with MCP-powered chat experiences.
Features
Chat threads and history - Introduces conversation threading and historical message support to the Elements library for persistent chat experiences.
Bug fixes
Charting improvements - Enhanced charting functionality with styling improvements and increased reliability. The plugin prompt expansion improves model output validity for Vega specifications.
Gram Elements now bundles the assistant-ui dependency internally rather than externalizing it.This change simplifies the installation process and reduces potential version conflicts when integrating Gram Elements into existing projects. The library is now more self-contained, making it easier to get started.
Features
Bundled assistant-ui - The assistant-ui dependency is no longer externalized, simplifying installation and reducing peer dependency requirements.
Install script - Added an install script to the Elements package for easier setup.
Bug fixes
Changelog fixes - Resolved issues with the Elements changelog that prevented proper updates in previous releases.
This release focuses on stability improvements for the charting functionality in Gram Elements.The chart plugin has been enhanced to handle streaming data more reliably, with fixes for JSON parsing synchronization issues that could occur during real-time data updates.
Bug fixes
Chart plugin streaming fix - Resolved synchronization issues with chart plugin JSON parsing during streaming operations, improving reliability when rendering dynamic visualizations.
Modal variant display fixes - Corrected minor display issues affecting the modal variant component.
Chat requests in Gram Elements now execute client-side, simplifying the architecture and improving responsiveness.The chat handler has been removed from the server package as chat requests now happen directly from the client. A new session handler has been introduced for backend implementations that need server-side session management.
Features
Client-side chat requests - Chat requests now execute directly from the client, reducing server-side complexity and improving response times.
Session handler - A new session handler has been added to the server package for consumers who need backend session management.
Bug fixes
TypeDoc improvements - Fixed TSDoc comments for multiple type definitions in the Elements library, improving developer documentation.