What's Changed
✨ New Features
- feat: add documentation link to Guardrails component by @AntonioABLima in #11978
- feat: traces v0 (#11689) by @Adam-Aghili in #11983
- feat(ui): Replace Show column toggle with eye icon in advanced dialog by @Cristhianzl in #12028
- feat: add mutual exclusivity between ChatInput and Webhook components by @Jkavia in #12036
- feat: Add PDF and DOCX ingestion support for Knowledge Bases by @Cristhianzl in #12064
🐛 Bug Fixes
- fix: Fixes Kubernetes deployment crash on runtime_port parsing (#11968) by @Adam-Aghili in #11975
- fix(frontend): show delete option for default session when it has messages by @keval718 in #11969
- fix(test): Fix superuser timeout test errors by replacing heavy clien… by @Adam-Aghili in #11982
- fix: add ondelete=CASCADE to TraceBase.flow_id to match migration by @RamGopalSrikar in #12002
- fix: LE-456 - Update ButtonSendWrapper to handle building state and improve button functionality by @viktoravelino in #12000
- fix(ui): Prevent auto-focus and tooltip on dialog close button by @Cristhianzl in #12027
- fix: reset button by @olayinkaadelakun in #12024
- fix: Handle message inputs when ingesting knowledge by @erichare in #11988
- fix(ui): add error handling for invalid JSON uploads via upload button by @keval718 in #11985
- fix(ui): Add array validation for provider variables mapping by @Cristhianzl in #12032
- fix: LM span is now properly parent of ChatOpenAI by @Adam-Aghili in #12012
- fix: Design fix for traces by @olayinkaadelakun in #12021
- fix: Add file upload extension filter for multi-select and folders by @dkaushik94 in #12034
- fix: plaground - inspection panel feedback by @viktoravelino in #12013
- fix: playground does not scroll down to the latest user message upon … by @Adam-Aghili in #12040
- fix: knowledge Base Table — Row Icon Appears Clipped/Cut for Some Ent… by @Adam-Aghili in #12039
- fix: MCP Server Modal Improvements (#12017) by @Adam-Aghili in #12038
- fix: change loop description (#12018) by @Adam-Aghili in #12037
- fix: mcp config issue by @edwinjosechittilappilly in #12045
- fix: langflow breaks when we click on the last level of the chain by @olayinkaadelakun in #12044
- fix: standardize "README" title and update API key configuration note… by @Adam-Aghili in #12051
- fix: Cherry-pick Knowledge Base Improvements (le-480) into release-1.8.0 by @deon-sanchez in #12052
- fix(ui): ensure session deletion properly clears backend and cache by @keval718 in #12043
- fix: Check template field is dict before access by @edwinjosechittilappilly in #12035
- fix: hide Knowledge Ingestion component and rename Retrieval to Knowledge Base by @viktoravelino in #12054
- fix: Embedding Model Field Stuck in Infinite Loading When No Model Provider is Configured by @deon-sanchez in #12053
- fix: Use global LLM in knowledge retrieval by @erichare in #11989
- fix: Regenerate the knowledge retrieval template by @erichare in #12070
- fix: refactor KnowledgeBaseEmptyState to use optimistic updates hook by @deon-sanchez in #12069
- fix: Apply provider variable config to Agent build_config by @edwinjosechittilappilly in #12050
- fix(ui): Correct AstraDB icon size to use relative units by @Cristhianzl in #12137
- fix(api): Handle Windows ChromaDB file locks when deleting Knowledge Bases by @Cristhianzl in #12132
- fix: Fix image preview for Windows paths in playground by @Cristhianzl in #12136
- fix: Properly propagate max tokens param to Agent by @erichare in #12151
- fix: include uv/uvx in runtime Docker image by @Adam-Aghili in #12127
- fix: preserve api key configuration on flow export by @HimavarshaVS in #12129
- fix(mcp): Handle missing config file in MCP client availability detection by @Cristhianzl in #12172
- fix: Avoid foreign key violation on span table with topological sort by @erichare in #12242
- fix: Disable tool calling for Gemini 3 models by @erichare in #12238
- fix: replace grep -oP with sed for Node.js version extraction in Docker images by @vjgit96 in #12330
- fix: Add ephemeral file upload and credential env fallback by @Cristhianzl in #12333
- fix: prevent overwriting user-selected global variables in provider c… by @erichare in #12329
- fix: disable dangerous deserialization by default in FAISS component … by @Adam-Aghili in #12334
- fix(deps): pin tar-fs to >=2.1.4 to fix symlink following vulnerabili… by @Adam-Aghili in #12419
- fix: Fix shareable playground build events and message rendering by @Cristhianzl in #12421
- fix: restore langflow-logo-color-black-solid.svg removed in docs release by @tarciorodrigues in #12445
- fix: Cherry-pick nightly SDK build fixes to main by @erichare in #12491
🛠 Maintenance Tasks
- refactor(components): Replace eager import with lazy loading in agentics module by @Cristhianzl in #11974
- refactor: Update guardrails icons by @Empreiteiro in #12016
Others
- Fix: pydantic fail because output is list, instead of a dict by @olayinkaadelakun in #11987
- fix: Close model dropdown popover before refresh to prevent width glitch by @Cristhianzl in #12067
- LE-489: KB Metrics calculation batch calculator by @dkaushik94 in #12049
- chore: update fastapi dep by @jordanrfrazier in #12141
- Fix: Tweaks override ENV VARIABLES by @dkaushik94 in #12152
- chore: version bump and merge 1.8.2 by @Adam-Aghili in #12335
Full Changelog: 1.8.3...1.9.0