What's Changed
✨ New Features
- feat: Add traceback to fastapi exception handler logs by @cbornet in #4099
- feat: update theme by @mfortman11 in #4084
- feat: Add Astra DB Tool components for use with Tool Agents by @smatiolids in #3911
- feature: get messages from messages table for the playground by @anovazzi1 in #3874
- feat: add StructuredOutput component by @ogabrielluiz in #4024
- feat: change the Tools color to improve user experience by @Cristhianzl in #4141
- feat: add new input type - SliderComponent + tests by @Cristhianzl in #4144
- feat: add new categories endpoint by @Cristhianzl in #4184
- feat: remove beta tag from categories endpoint by @Cristhianzl in #4202
- feat: Folders Design Uplift by @mfortman11 in #4122
- feat: concat default variables with env values by @italojohnny in #4211
- feat: pagination improvements + tests by @Cristhianzl in #4163
- feat: app Header Update by @deon-sanchez in #4189
- feat: Add AstraGraphVectorStoreComponent by @cbornet in #4248
- feat: theme color updates by @mfortman11 in #4256
- feat: Add LM Studio Model and Embeddings Component by @EDLLT in #4021
- feat: add new .env variable "LANGFLOW_FEATURE_MVP_COMPONENTS" to show/hide integration sidebar components by @Cristhianzl in #4270
- feat: Add alembic log path as env var change by @devinbost in #4272
- feat: Allow variables to be defined outside a Component by @ogabrielluiz in #4316
- refactor: update inputs in
ToolCallingAgentComponent
and add astream_events setup by @edwinjosechittilappilly in #4240 - feat: redesign workspace actions and component toolbar by @mfortman11 in #4260
- feat: Update Components and enhance Nodes UI by @Cristhianzl in #4236
- feat: redesign sidebar with new components and features by @lucaseduoli in #4307
- feat: Add model_utils and model_constants intorducing
PROVIDER_NAMES
andMODEL_INFO
variables for dynamic updation of model data by @edwinjosechittilappilly in #4341 - feat: home page uplift by @deon-sanchez in #4242
- feat: Add SimpleAgentComponent and related pytests by @edwinjosechittilappilly in #4318
- ci: add CodSpeed workflow and pytest-codspeed for performance testing by @ogabrielluiz in #4350
- feat: Raise exception in tests when blocking code is called in event loop by @cbornet in #4293
- feat: add dynamic outputs to Component by @ogabrielluiz in #4308
- feature: add new playground events by @anovazzi1 in #4280
- feat: add minimize and expand functionality for UI nodes by @Cristhianzl in #4388
- feat: changes the ui and ux of the api dialog to improve usability by @mfortman11 in #4338
- feat: Change Beta Tag and UI Enhancements for Node Components by @Cristhianzl in #4417
- feat: Error handling and multi-file support in File Component by @erichare in #4353
- feat: Add AsyncSession support for non-blocking db operations by @cbornet in #4408
- feat: Add Multi-Model Provider Support to Agent Component by @edwinjosechittilappilly in #4416
- feat: Enhance UI Consistency and Refactor Color Naming Conventions for Improved UX by @Cristhianzl in #4424
- ref: simplify docker build workflow by @jordanrfrazier in #4294
- feat: add ContentBlock streaming visualization by @ogabrielluiz in #4370
- Feat: Add Docusaurus redirect capability by @mendonk in #4435
- feat: add cli option to display version by @italojohnny in #4444
- feat: Enhance sidebar components by @Cristhianzl in #4452
- feat: Implement tool mode functionality and dynamic placeholders across input components by @ogabrielluiz in #4402
- feat: add tool mode to components, Added current date tool to agent by @edwinjosechittilappilly in #4439
- feat: Enhance backend with context management, error handling, and refactored code by @ogabrielluiz in #4286
- feat: Add 'isToolMode' prop for enhanced tool mode support by @ogabrielluiz in #4483
- feat: Add Google Oauth Token Component by @viniciossilva3 in #4383
- feat: Adding Semantic Text Splitter Component (Text Splitters) by @joaoguilhermeS in #4254
- Feat: Adding Mem0 Integration by @joaoguilhermeS in #4339
- feat: Enhance tool mapping and output rendering with animations by @ogabrielluiz in #4481
- feat: Refactor langflow Components - Consolidate Imports, Remove Unused Components, and Update Astra Assistant Icons by @Cristhianzl in #4460
- fix: adding info to Agent and related components by @edwinjosechittilappilly in #4495
- feat: Add YouTube transcript extraction component and frontend integration by @Cristhianzl in #4502
- feat: Add a WikiData API Tool Component by @erichare in #4512
- feat: Implement new Langflow Logo throughout the application by @mfortman11 in #4509
- feature: update firecrawl components by @italojohnny in #4458
- ci: Add concurrency control to Run benchmarks workflow by @ogabrielluiz in #4551
- feat: add aws bedrock to AgentComponent by @edwinjosechittilappilly in #4515
- feat: update favicon by @mfortman11 in #4553
- feat(input): Add drag prevention to popover and improve icon fallback handling by @Cristhianzl in #4544
- feat: add SIGTERM handling and update
typer
dependency by @ogabrielluiz in #4548 - feat: Add option to deactivate tracing in service settings by @ogabrielluiz in #4527
- feat: add new starter projects and replace old ones by @anovazzi1 in #4557
🐛 Bug Fixes
- fix: prevent possible race condition on upload flows/folders by @Cristhianzl in #4114
- fix: truncate "params" column on vertex_build table to prevent memory heap on database by @Cristhianzl in #4118
- Fix: Add UTC timezone info to message.timestamp. by @dhlidongming in #4129
- fix: enhance recursive_serialize_or_str to handle BaseModelV1 and improve exception logging by @ogabrielluiz in #4132
- fix: name/description bug in "Flow as Tool" by @dhlidongming in #4097
- fix: escape directory to prevent \n on Windows directory name to fail on Pathlib + Tests by @Cristhianzl in #4101
- fix: border and editor display issues by @lucaseduoli in #4142
- fix: Union type on components by @Cristhianzl in #4137
- fix: change the reference URL in vector store rag documentation by @Adarsh-1806 in #4151
- fix: batch updates and scrolling issues by @anovazzi1 in #4167
- fix: StoreMessage.py to prevent errors on Component by @Cristhianzl in #4162
- fix: toggle and row hover colors by @lucaseduoli in #4169
- fix: environment variable loading and improve error handling in DB retrieval by @italojohnny in #4168
- fix: update assistants client import by @phact in #4150
- fix: add memo to deepcopy call to avoid recursion error by @ogabrielluiz in #4194
- fix: override modal not exiting by @lucaseduoli in #4205
- fix: update regex to get supported python versions by @italojohnny in #4175
- fix: handle unsupported LLM exception message by @italojohnny in #4199
- fix: Fix add_extra_fields() by @cbornet in #4209
- fix: Fix some tests missing client fixture by @cbornet in #4213
- fix: Update header button variant based on the active route (#4207) by @viniciossilva3 in #4214
- fix: Use an async client for Redis cache by @cbornet in #4231
- fix: logger config and env file loading by @italojohnny in #4174
- fix: sidebar_categories route by @italojohnny in #4237
- fix: Update Azure OpenAI API versions and improve version selection by @edwinjosechittilappilly in #4232
- fix: updating components to access secret key with new method get_secret_value() by @Cristhianzl in #4243
- fix: restore radius by @mfortman11 in #4257
- fix: correctly call the /variable endpoint after the user is authenticated by @Cristhianzl in #4267
- fix: make sure data is json serializable by @ogabrielluiz in #4269
- fix: Solves Issues with Set Function in Component Class and Enhance Input Handling by @edwinjosechittilappilly in #4258
- fix: refine subflow field filtering to include '|' character check by @ogabrielluiz in #4277
- fix: assistants optional dependencies by @phact in #4278
- fix: Fix async cache by @cbornet in #4265
- fix: Add missing inputs for HuggingFace model component and include pytest by @edwinjosechittilappilly in #4291
- fix: Fix Astra DB collection indexing params by @cbornet in #4255
- fix: Fix issues with use of async by @cbornet in #4296
- fix: Remove sync Graph.run() by @cbornet in #4287
- fix: Fix async usage in app startup by @cbornet in #4285
- fix: input value error when tweaks are active by @anovazzi1 in #4288
- fix: Make logger file sink non-blocking when used with asyncio by @cbornet in #4301
- fix: make JSON serialization work with Callable objects by @ogabrielluiz in #4302
- fix: make asyncio cancellation handling compatible with 3.10 by @ogabrielluiz in #4303
- fix: suppress LangChainDeprecationWarning messages by @italojohnny in #4319
- fix: Refactor file reading and async task creation, fix return type in vertex_builds model by @ogabrielluiz in #4273
- fix: cartesian product warning in delete_folder by @dhlidongming in #4224
- fix: langfuse upgrade and crew result usage by @phact in #4342
- fix: add collapsible function to templates and fix design bugs by @lucaseduoli in #4305
- fix: broken docker test by @phact in #4337
- fix:base-component-set-method by @edwinjosechittilappilly in #4347
- Bugfix langchain astradb metadata by @erichare in #4361
- bugfix: Handle urls for unstructured #4359 by @erichare in #4360
- fix: SQLDatabase has no attribute set_event_manager by @MarceloNunesAlves in #4192
- fix: Add nodeStyle property to input element in GlobalVariableModal component by @Cristhianzl in #4380
- fix: Fix db session used in different threads by @cbornet in #4381
- fix: OpenAI client url correctly passed by @erichare in #4386
- fix: stop taking zoom into account in tooltip render by @Cristhianzl in #4377
- bugfix: Properly log and set metric to none by default in Astra DB Component by @erichare in #4390
- fix: Optimize Setting of Output Required Inputs by @edwinjosechittilappilly in #4389
- fix: sidebar animations, colors and minor design fixes by @lucaseduoli in #4379
- fix: Minor fixes and feature flag removal by @anovazzi1 in #4409
- fix: server busy error even when the server is responding by @Cristhianzl in #4403
- fix: center add and remove icon on button when is a inputList by @Cristhianzl in #4407
- fix: Handle BYO Embeddings (#4387) by @erichare in #4410
- fix: Fix folder selection, login screen layout, drag-and-drop, and icon issues by @deon-sanchez in #4362
- fix: correct issue with handling float32 by @irshadmb in #4312
- fix: improve notes functionality, update theme colors definition and resolve ui and ux small bugs by @lucaseduoli in #4414
- fix: General Fixes and Improvements from v1.0.19.2 Fixes Branch by @Cristhianzl in #4411
- fix: Refactor API key header and remove streaming by @anovazzi1 in #4427
- fix: resolve issue with adding global variable when input is connected by @anovazzi1 in #4289
- fix: update error message structure in ChatMessage component by @ogabrielluiz in #4445
- fix: Add Helper for Field Processing & Update Code Validation Logic by @Cristhianzl in #4429
- fix: Improve Connection Line Styling and Cleanup Unused Code in FlowPage Components by @Cristhianzl in #4449
- fix: adding atlassian-python-api to support confluence components by @edwinjosechittilappilly in #4430
- fix: Add StructuredTool Support in set method and Improve Agent Component Testing by @edwinjosechittilappilly in #4465
- fix: remove use of ImagePromptTemplate in image handling and adds image utils by @ogabrielluiz in #4467
- fix: pdf parsing, pass as str instead of posix path by @erichare in #4448
- fix: update nav bar UI, changed user menu to use shadcn dropdown, fix responsivity issues by @lucaseduoli in #4454
- fix: refactor loading of main page, use new Sidebar in main page, fix small UI bugs by @lucaseduoli in #4451
- fix: Remove 'refresh_button' from DropdownInput in AgentComponent configuration by @ogabrielluiz in #4471
- fix: refactor sidebar disposition for sidebar to not push main out of screen by @lucaseduoli in #4477
- fix: serialize BaseModel subclasses and avoid calling methods on types by @ogabrielluiz in #4479
- fix: Enhance extract_class_name function to identify Component subclasses by @ogabrielluiz in #4492
- fix: Enable sorting of chat inputs to improve UI message speed by @ogabrielluiz in #4480
- fix: Simplify exception handling and refactor error messaging by @ogabrielluiz in #4496
- fix: add colors to the templates and main page cards by @lucaseduoli in #4497
- fix: Update duckduckgo-search to 6.3.4 and improve tests by @Cristhianzl in #4504
- fix: prevent nested scrolling in markdown code blocks by @Cristhianzl in #4505
- fix: ParseJSONDataComponent prevent unnecessary array wrapping by @bhatsanket in #4357
- fix: Use AsyncSession in some non-blocking APIs by @cbornet in #4484
- fix: Make from_template_and_variables async for backwards compatibility, add sync version, add tests and small fixes by @ogabrielluiz in #4500
- fix: Fix tweaks text color by @mfortman11 in #4513
- fix: update SignUpPage component styling to use full screen height by @anovazzi1 in #4510
- fix: update step duration display and logic by @anovazzi1 in #4506
- fix: bedrock component handling AWS constants by @edwinjosechittilappilly in #4514
- fix: added new image to get started templates, fixed sidebar overlapping bug by @lucaseduoli in #4533
- fix: issue with dynamic inputs when selecting model by @erichare in #4538
- fix: KeyError in Langchain Hub component by @erichare in #4530
- fix: tools as
requried=False
in Agents by @edwinjosechittilappilly in #4525 - fix: Ensure ordering of astradb inputs by @erichare in #4552
- fix: Fix header z-index issues by @mfortman11 in #4549
- fix: aws bedrock load db credentials issue by @edwinjosechittilappilly in #4537
- fix: ContentBlockDisplay styling for block titles by @anovazzi1 in #4550
- fix: Pass the OpenAI API Key to Crew() by @erichare in #4555
- fix: update error handling in request for litellm models by @phact in #4536
- fix: added model utils to get the model name by @edwinjosechittilappilly in #4532
- fix: update tool mode toggle behavior in NodeToolbarComponent by @anovazzi1 in #4554
- fix: Refactor DataFilterComponent inputs by @anovazzi1 in #4524
- fix: refactor settings page to use new sidebar and fix old bugs by @lucaseduoli in #4545
- fix: AccountMenu component to conditionally render logout button based on autoLogin status by @anovazzi1 in #4535
- fix: Update setup of templates to consider component type by @anovazzi1 in #4523
- fix: Add session_id and graph parameters to flow execution functions and update graph init in Flow as Tool by @ogabrielluiz in #4558
- fix: aws components and model lists by @edwinjosechittilappilly in #4560
- fix: Astra DB Graph Vector Store langchain 0.3.x by @erichare in #4568
- fix: changes get started templates image, adds set color index to every starter template by @lucaseduoli in #4569
- fix: process.py to use validate_and_repair_json from utils.py by @anovazzi1 in #4576
- fix: improve js api code and fix tooltip z-index by @lucaseduoli in #4577
- fix: Upgrade astradb version and graph db component by @erichare in #4580
📝 Documentation Updates
- docs: Update global variable documentation by @eric-schneider in #4188
- docs: Langfuse integration by @eric-schneider in #4245
- docs: Update CLI page and add new environment variables page by @eric-schneider in #4311
- Docs: update api configuration by @mendonk in #4354
- Docs: Update GCP Deployment by @mendonk in #4358
- docs: replace --timeout with --worker-timeout by @italojohnny in #4447
- Docs: backend only mode by @mendonk in #4405
- Docs: Authentication by @mendonk in #4476
- Docs: Settings pages by @mendonk in #4425
- Docs: Contributing folder by @mendonk in #4415
- Docs: New Getting Started by @mendonk in #4547
- refactor: reorganize memory components and enhance model inputs with improved documentation by @Cristhianzl in #4529
🛠 Maintenance Tasks
- build: add readme to dockerfile by @jordanrfrazier in #4105
- refactor: add pagination on folders by @Cristhianzl in #4020
- refactor: starter projects templates and components by @lucaseduoli in #4121
- build: dockerfile with entrypoint by @jordanrfrazier in #4062
- refactor: Tool Output Management: Add Component-Specific Variable for Conditional Tool Output by @edwinjosechittilappilly in #4259
- refactor: remove unnecessary 'client' fixture and update test durations by @ogabrielluiz in #4283
- refactor: update OpenTelemetry initialization to avoid multiple calls by @ogabrielluiz in #4306
- refactor: remove error handling for Graph loading in starter project setup by @ogabrielluiz in #4346
- refactor: dynamically retrieve maximum buffer size from environment in SizedLogBuffer by @ogabrielluiz in #4334
- refactor: update Ollama components to use langchain-ollama integration by @ogabrielluiz in #4369
- refactor: Design tweaks canvas actions and templates based on uplift feedback by @mfortman11 in #4418
- refactor: Design updates to Playground from uplift sweep by @mfortman11 in #4428
- refactor: Design updates to API Dialog and Code Block for uplift sweep by @mfortman11 in #4431
- refactor: Small improvements to sidebar, customParams, and flowToolbar for easier DSLF merges by @mfortman11 in #4487
- refactor: update AWS Bedrock components descriptions by @edwinjosechittilappilly in #4503
- refactor: Enhance tools with enums and improved error handling by @ogabrielluiz in #4493
- refactor: Remove cursor highlighting feature by @anovazzi1 in #4508
- style: update border radius and add orange datatype color by @Cristhianzl in #4522
- refactor: rename CSV component and update Google OAuth imports by @Cristhianzl in #4521
- refactor: Update AccountMenu and HeaderMenu components by @deon-sanchez in #4534
- refactor: increase search sensitivity and simplify metadata filtering in FlowSidebarComponent by @Cristhianzl in #4546
- refactor: standardize toolbar select item widths and improve alignment by @Cristhianzl in #4539
- refactor(NodeToolbar): Remove open prop from Select component by @Cristhianzl in #4563
- refactor: update starter projects to newest version of Components by @ogabrielluiz in #4565
- refactor: Minor style fixes by @deon-sanchez in #4578
✅ Tests
- test: add unit tests for routes by @italojohnny in #4249
- test: fix decision flow test by @Cristhianzl in #4351
- test: Enhance test stability by @Cristhianzl in #4566
Others
- chore: add opensearch-py dependency by @ogabrielluiz in #4134
- ref: Add ruff rules TRY3xx by @cbornet in #4098
- ref: Some ruff rule fixes from preview mode by @cbornet in #4131
- ref: Add ruff rules for pydocstyle (D) by @cbornet in #4120
- ref: Add ruff rules for arguments (ARG) by @cbornet in #4123
- ref: Add ruff rules for boolean trap (FBT) by @cbornet in #4126
- ref: Fix unused args in tests by @cbornet in #4156
- ref: Use pathlib in tests by @cbornet in #4159
- ref: Remove autouse from pytest client fixture by @cbornet in #4158
- tests: fix decision flow test by @Cristhianzl in #4143
- ref: Auto-fix ruff rules in tests by @cbornet in #4154
- chore: use ~= for assistants dependency by @phact in #4176
- ref: Add missing init.py files in tests by @cbornet in #4180
- ref: Add ruff rules for naming (N) by @cbornet in #4187
- ref: Use pathlib read/write functions by @cbornet in #4177
- ref: Add ALL ruff rules for tests by @cbornet in #4183
- ref: Remove useless fastapi Depends by @cbornet in #4217
- ref: Move get services out of API methods by @cbornet in #4216
- ref: Auto-fix some ruff ANN rules by @cbornet in #4210
- build(deps): bump hono from 4.6.1 to 4.6.5 in /src/frontend by @dependabot in #4161
- ref: Some fixes for ruff rules preview mode by @cbornet in #4197
- chore: apply changes to pyproject.toml from v1.0.19.1 by @phact in #4238
- ref: Rename component modules to lower case (ruff N999) by @cbornet in #4220
- ref: Move get_settings_service out of Depends() by @cbornet in #4239
- feature: add new playground ui by @anovazzi1 in #4193
- FEAT: Upgrade langchain (0.3.x) and associated packages including langchain-astradb by @erichare in #4229
- ref: Add ruff rules for bandit (S) by @cbornet in #4111
- ref: Fix some ruff rules for private access (SLF) by @cbornet in #4139
- chore: update dependencies and enable HTTP/2 support for AsyncClient in tests by @ogabrielluiz in #4173
- chore: update devcontainer configuration and Dockerfile by @ogabrielluiz in #4298
- ci: add pytest failure annotations by @ogabrielluiz in #4324
- chore: update dockerfiles and docker-build workflows to fix releases by @phact in #4317
- chore: Add backend installation tasks to VSCode configuration by @ogabrielluiz in #4335
- build(deps):(deps): bump install-pinned/ruff from f5afd2b0fca6556debe3e07025fc90e04fb3c44c to 9ebc31a5721a0fb034f915e4bbcb2ee6feeaecbc by @dependabot in #4352
- ref: Remove useless pytest.mark.asyncio by @cbornet in #4364
- chore: bump assistants and packaging to support e2b 1.0.1 by @phact in #4344
- ref: Remove some get_event_loop calls by @cbornet in #4366
- ref: Make some functions that don't await non-async (RUF029) by @cbornet in #4368
- tests: Add performance benchmarks for database initialization and app startup by @ogabrielluiz in #4367
- tests: add decision flow test by @Cristhianzl in #4384
- Revert "fix: Optimize Setting of Output Required Inputs" by @ogabrielluiz in #4404
- ci: Update Codspeed workflow to exclude api_key_required tests and enable parallel execution by @ogabrielluiz in #4412
- build(deps): bump elliptic from 6.5.5 to 6.6.0 in /docs by @dependabot in #4325
- build(deps): bump http-proxy-middleware from 2.0.6 to 2.0.7 in /docs by @dependabot in #4244
- fix: removed Pytest that uses Add Tool Output by @edwinjosechittilappilly in #4437
- build: add curl to ep image by @jordanrfrazier in #4456
- buid: reduce number of layers in runtime env for langflow-ep build by @jordanrfrazier in #4457
- ci: stop backend unit tests on first failure by @italojohnny in #4466
- ci: Add temporary database setup for performance tests by @ogabrielluiz in #4469
- fix: changed component colors name to not override existing colors, fixed responsiveness issues on main, playground and nav by @lucaseduoli in #4482
- chore: Add 'lf' and 'ff' options to Makefile for pytest configuration by @ogabrielluiz in #4494
- fix: change input display name of Webhook component to "Payload" by @Cristhianzl in #4507
- FIX: Properly pass missing vectorize params in Astra DB by @erichare in #4511
- fix: upgraded agent tool mode switch ux, fixed icon color on main page, fixed pagination ui on main page by @lucaseduoli in #4501
- tests: Enhance component testing and error handling with dynamic retrieval by @ogabrielluiz in #4526
- fix: Agent Component update_build_config, Nvidia and other model dynamic parameter loading by @edwinjosechittilappilly in #4556
- ci: Limit workflows to Python files and optimize environment setup by @ogabrielluiz in #4567
- chore: Bump version to 1.1.0 and 0.1.0 for langflow and langflow-base by @ogabrielluiz in #4574
- ci: Update CI path filters for frontend tests by @ogabrielluiz in #4571
- chore: Update langflow-base dependency to version 0.1.0 by @ogabrielluiz in #4581
- ci: Strip 'v' prefix from version and remove obsolete release workflow by @ogabrielluiz in #4584
New Contributors
- @dhlidongming made their first contribution in #4129
- @Adarsh-1806 made their first contribution in #4151
- @smatiolids made their first contribution in #3911
- @deon-sanchez made their first contribution in #4189
- @devinbost made their first contribution in #4272
- @irshadmb made their first contribution in #4312
- @bhatsanket made their first contribution in #4357
Full Changelog: v1.0.19...v1.1.0