2.10.0
krahets/hello-algo2.10.0Mar 5, 2026by hayescode
AI Summary
This release focuses on enhancing user experience and configurability, introducing new UI features like image previews and Danish/Arabic translations, while also improving data handling and stability.
Key Highlights
- Added Danish and Arabic language translations (i18n).
- Introduced configurable options for avatar size, cookie lifetime, and sidebar state.
- Added image preview capabilities and a `/health` endpoint for container orchestration.
- Improved data integrity with fixes for UUID handling and metadata preservation.
New Features
- Image preview
- Disable rendering of user message markdown option
- Configurable avatar size
- Configurable state cookie lifetime
- /health endpoint
- Auto-collapse parameter for Step
- Hidden option for default_sidebar_state
- Settings change listener
- Favorite message deletion
- Starter categories for grouped starters
Full Release Notes
## What's Changed * feat: always show favorite messages button with empty state by @EyalAmitay in https://github.com/Chainlit/chainlit/pull/2769 * feat: Add starter categories for grouped starters by @EyalAmitay in https://github.com/Chainlit/chainlit/pull/2762 * feat: new option to disable rendering of user message markdown by @jfperusse in https://github.com/Chainlit/chainlit/pull/2726 * fix: reorder chat history sidebar after new message in existing chat by @hztBUAA in https://github.com/Chainlit/chainlit/pull/2795 * fix: use error detail for login credential error messages by @hztBUAA in https://github.com/Chainlit/chainlit/pull/2794 * feat: allow easy deletion of favorites by @eiseleMichael in https://github.com/Chainlit/chainlit/pull/2792 * fix: convert UUID fields to strings in _extract_feedback_dict_from_step_row by @jarvisrjz in https://github.com/Chainlit/chainlit/pull/2793 * feat: Make state cookie lifetime configurable via env var by @dokterbob in https://github.com/Chainlit/chainlit/pull/2788 * fix: preserve existing metadata when update_thread called without metadata parameter by @veeceey in https://github.com/Chainlit/chainlit/pull/2778 * fix: resets audio ui when permission is denied by @eiseleMichael in https://github.com/Chainlit/chainlit/pull/2771 * Add Danish (da-DK) translation by @mgquach in https://github.com/Chainlit/chainlit/pull/2780 * feat(i18n): add Arabic (ar-SA) translation by @bigdizaya in https://github.com/Chainlit/chainlit/pull/2782 * Fixed issue where sidebarinset expands beyond parent causing horizontal scroll by @Allaoua9 in https://github.com/Chainlit/chainlit/pull/2774 * feat (#1858), Implement settings change listener. by @FosanzDev in https://github.com/Chainlit/chainlit/pull/2801 * add image preview by @Alex2251 in https://github.com/Chainlit/chainlit/pull/2783 * fix(data): prevent empty string from overwriting step content on upsert by @giulio-leone in https://github.com/Chainlit/chainlit/pull/2807 * feat: add selected option to commands for pre-selection by @Br1an67 in https://github.com/Chainlit/chainlit/pull/2817 * fix: use correct URL scheme when SSL is configured by @Br1an67 in https://github.com/Chainlit/chainlit/pull/2819 * feat: add auto_collapse parameter to Step by @Br1an67 in https://github.com/Chainlit/chainlit/pull/2818 * feat: add /health endpoint for container orchestration by @Br1an67 in https://github.com/Chainlit/chainlit/pull/2810 * feat: add "hidden" option for default_sidebar_state config by @Br1an67 in https://github.com/Chainlit/chainlit/pull/2814 * feat: make avatar size configurable via config.toml by @Br1an67 in https://github.com/Chainlit/chainlit/pull/2816 * chore:release by @hayescode in https://github.com/Chainlit/chainlit/pull/2826 ## New Contributors * @EyalAmitay made their first contribution in https://github.com/Chainlit/chainlit/pull/2769 * @hztBUAA made their first contribution in https://github.com/Chainlit/chainlit/pull/2795 * @jarvisrjz made their first contribution in https://github.com/Chainlit/chainlit/pull/2793 * @veeceey made their first contribution in https://github.com/Chainlit/chainlit/pull/2778 * @mgquach made their first contribution in https://github.com/Chainlit/chainlit/pull/2780 * @bigdizaya made their first contribution in https://github.com/Chainlit/chainlit/pull/2782 * @FosanzDev made their first contribution in https://github.com/Chainlit/chainlit/pull/2801 * @Alex2251 made their first contribution in https://github.com/Chainlit/chainlit/pull/2783 * @giulio-leone made their first contribution in https://github.com/Chainlit/chainlit/pull/2807 * @Br1an67 made their first contribution in https://github.com/Chainlit/chainlit/pull/2817 **Full Changelog**: https://github.com/Chainlit/chainlit/compare/2.9.6...2.10.0