2.8.0

Chainlit/chainlit2.8.0Sep 13, 2025by asvishnyakov

AI Summary

Introduces Thread Sharing, new input widgets (MultiSelect, RadioGroup, Checkbox), Spanish translation, and allows command sending from custom elements.

Key Highlights

  • Thread Sharing feature added
  • New input widgets: MultiSelect, RadioGroup, and Checkbox
  • Spanish translation
  • Allow sending commands from custom elements

New Features

  • Thread Sharing
  • MultiSelect, RadioGroup, and Checkbox widgets
  • Spanish translation
  • Command sending from custom elements

Full Release Notes

## What's Changed
### Added
* feat: add Thread Sharing by @hayescode in https://github.com/Chainlit/chainlit/pull/2489
* feat: add a second optional language parameter to set_starters by @jfperusse in https://github.com/Chainlit/chainlit/pull/2456,  https://github.com/Chainlit/chainlit/pull/2461
* feat: Add MultiSelect, RadioGroup and Checkbox input widget types by @agutierrezmorag in https://github.com/Chainlit/chainlit/pull/2472
* feat: add Spanish translation file by @agutierrezmorag in https://github.com/Chainlit/chainlit/pull/2458
* feat: allow sending commands from custom elements by @agutierrezmorag in https://github.com/Chainlit/chainlit/pull/2459

### Changed
* refactor: reorder Message Composer Elements by @hayescode in https://github.com/Chainlit/chainlit/pull/2510

### Fixed
* fix: default to plaintext code blocks for unsupported languages by @jfperusse in https://github.com/Chainlit/chainlit/pull/2453
* fix: threadsorting fix by @jasparm in https://github.com/Chainlit/chainlit/pull/2463
* fix: Replace hardcoded strings with translation keys by @agutierrezmorag in https://github.com/Chainlit/chainlit/pull/2468
* fix: data persistence bug introduced in #2433 by @mihidumh in https://github.com/Chainlit/chainlit/pull/2460
* fix(hot-reload): preserve run.module_name on config reload and safely… by @DmitriyAlergant in https://github.com/Chainlit/chainlit/pull/2481
* fix: take overridden config into account in audio handlers by @hayescode in https://github.com/Chainlit/chainlit/pull/2512

### Other
* chore: async e2e spec entry point name by @asvishnyakov in https://github.com/Chainlit/chainlit/pull/2504
* ci: support manual publishing to TestPyPI from main and any branch by @asvishnyakov in https://github.com/Chainlit/chainlit/pull/2483
* chore: build frontend and copilot on installation from source code (fork, git, local folder) by @asvishnyakov in https://github.com/Chainlit/chainlit/pull/2482
* chore: temporary fix typing issues & ci by @asvishnyakov in https://github.com/Chainlit/chainlit/pull/2513
* chore: release by @hayescode in https://github.com/Chainlit/chainlit/pull/2511

## New Contributors
* @agutierrezmorag made their first contribution in https://github.com/Chainlit/chainlit/pull/2458
* @DmitriyAlergant made their first contribution in https://github.com/Chainlit/chainlit/pull/2481

**Full Changelog**: https://github.com/Chainlit/chainlit/compare/2.7.2...2.8.0