What's Changed
- chore: introduce AI-assisted development to the project by @asvishnyakov in #2864
- fix: prevent NOT NULL violation in update_thread when metadata is None by @mgquach in #2855
- fix: use correct logging format specifier in OAuth state validation by @mgquach in #2841
- fix: Issue with accordion requiring two clicks to close by @Allaoua9 in #2834
- fix: Removing a favorite overwrites live message state with stale snapshot by @Allaoua9 in #2837
- fix: Enter key sends message when slash input matches no registered command by @nzjrs in #2867
- Fix/settings edit hook issues by @Allaoua9 in #2860
- fix: widget disable option is not supported on Multiselect, Tags, Datepicker and RadioButton by @Allaoua9 in #2846
- feat: make AzureAD OAuth scopes configurable via env vars by @Br1an67 in #2811
- fix: make send_toast an async function by @Br1an67 in #2809
- Added ability to display a Lucid icon in the Step, instead of the default avatar by @Allaoua9 in #2561
- fix: harden MCP exit stack cleanup to prevent cross-task cancel-scope errors by @GhimBoon in #2805
- fix: treat empty custom_fonts array as intent to remove default fonts by @Br1an67 in #2808
- feat: respect explicit figure height in Plotly elements by @nzjrs in #2861
- fix: show error toast when streamable-http MCP connection fails by @MaxwellCalkin in #2831
- feat: added improved pdf viewer by @JonasKenke in #2833
- fix: handle Slack workflow/bot messages in app_mention events by @sefadegirmenci in #2844
- feat(i18n): add Portuguese (pt-PT) translation by @scafer in #2840
- feat: make stop icon and loading cursor customizable via CSS variables by @nzjrs in #2866
- fix: clear attachments when switching chat profiles by @Chukwuebuka-2003 in #2858
- feat: Add copilot sidebar mode with drag-to-resize by @EyalAmitay in #2785
- chore(ai): sync agent/editor settings and Context7 library IDs by @asvishnyakov in #2874
- docs(ai): upload research & AI docs updates by @asvishnyakov in #2875
- chore(frontend): declare pdfjs-dist as explicit frontend dependency by @asvishnyakov in #2876
- test(cypress): stabilize, lint & format all tests to prepare for #2573 by @asvishnyakov in #2877
- feat(elements): add polars support for dataframe elements by @tristan-ranff in #2879
- Fix sort thread list categories by date by @smilaid in #2872
- chore: upgrade eslint to v10 by @asvishnyakov in #2880
- chore: bump Dependencies by @hayescode in #2881
- chore: release by @hayescode in #2883
New Contributors
- @nzjrs made their first contribution in #2867
- @MaxwellCalkin made their first contribution in #2831
- @JonasKenke made their first contribution in #2833
- @scafer made their first contribution in #2840
- @Chukwuebuka-2003 made their first contribution in #2858
- @tristan-ranff made their first contribution in #2879
- @smilaid made their first contribution in #2872
Full Changelog: 2.10.1...2.11.0