1.5.0
What's Changed
✨ New Features
- feat: deprecate processing components by @edwinjosechittilappilly in #7254
- feat: add rss component by @edwinjosechittilappilly in #8134
- feat: New Web search component by @edwinjosechittilappilly in #8135
- feat: Adds our first Cursor rules by @mfortman11 in #7973
- feat: adds new Edit Details popover, removes flow menu, fixes nav alignment, adds new Flow Status overlay by @lucaseduoli in #8087
- feat: Enhance API request component by @edwinjosechittilappilly in #8070
- feat: add datastax components bundle by @erichare in #8184
- feat: updated components header styling by @lucaseduoli in #8085
- ref: SQL component by @edwinjosechittilappilly in #8185
- feat: Loop uplift dataframe input and output by @edwinjosechittilappilly in #8177
- feat: News Search Component by @edwinjosechittilappilly in #8190
- feat: add llm keywords to language model base by @edwinjosechittilappilly in #8115
- feat: New Search Bundle by @Yukiyukiyeah in #8146
- feat: implement web app manifest for progressive web app functionality by @Cristhianzl in #8216
- feat: Add Composio GitHub component by @abhishekpatil4 in #7640
- Feat: move other tools to different folders by @Yukiyukiyeah in #8164
- feat: Outputs UX improvements by @deon-sanchez in #8131
- feat: changed tweaks into input schema and enabled persistence by @lucaseduoli in #8235
- feat: add export option to deploy dropdown by @lucaseduoli in #8221
- feat: add models category by @edwinjosechittilappilly in #8231
- feat: Add customizable chat input and file upload components by @Cristhianzl in #8237
- feat: Add async output resolution with caching and ordered processing by @ogabrielluiz in #7487
- feat: create an IO Category by @edwinjosechittilappilly in #8229
- ref: URL and File components with Dataframe output by @edwinjosechittilappilly in #8117
- Ref: LLMRouterComponent with Advanced OpenRouter Integration by @raphaelchristi in #8220
- feat: add one click install to mcp servers on specific clients by @lucaseduoli in #8271
- feat: add convert component with dynamic output support by @edwinjosechittilappilly in #7773
- ci(docker): update Buildx setup to use BuildKit container backend by @ogabrielluiz in #8320
- feat: Add Composio Outlook component by @abhishekpatil4 in #7987
- feat: Update components input/output display name and descriptions by @Yukiyukiyeah in #8284
- feat: Add Google as an option for genai by @erichare in #8358
- feat: Add Cleanlab's AI Reliability Bundle to Langflow by @cmauck10 in #8049
- feat: combine chat history and chat store into a CRUD component by @Yukiyukiyeah in #8323
- feat: NV-ingest high resolution extraction and infographics content extraction by @maheshrajamani in #8315
- feat: change smart function title, icon and desc by @Yukiyukiyeah in #8405
- feat: enhance OutputComponent dropdown functionality and styling by @deon-sanchez in #8458
- Fix: chat memory store issue and fix output types by @Yukiyukiyeah in #8463
- feat: add servers persistence to MCP connection component, add MCP connections settings page by @lucaseduoli in #8388
- feat: Add raw content output for File component by @erichare in #8515
- feat: Output DataFrame only from Directory by @erichare in #8516
- feat: refactor component tool description format to prioritize component description by @Cristhianzl in #8327
- feat: conditionally render voice button based on voice mode state by @ogabrielluiz in #8561
- feat: use getaddrinfo to handle ipv4 and ipv6 loopback addresses on startup #8548 by @jordanrfrazier in #8594
- feat: update input_value field to use MultilineInput by @edwinjosechittilappilly in #8583
- feat: update structured output to multiline input and revise system prompt by @edwinjosechittilappilly in #8585
- feat: add sessions endpoint with session management enhancements by @Cristhianzl in #8596
- feat: Add conditional API key display for auth and auto-login by @Cristhianzl in #8684
- feat: add is_active flag to model providers and update provider filtering by @edwinjosechittilappilly in #8588
- feat(auth): update AUTO_LOGIN authentication to enforce API key or JWT requirement by @ogabrielluiz in #8513
- feat: Docling components by @dolfim-ibm in #8394
- feat: add drop duplicates operation to DataFrameOperationsComponent by @edwinjosechittilappilly in #8665
- feat(makefile): add patch target for automated version management by @ogabrielluiz in #8719
- feat: improve Listen and Notify related logic and components by @ogabrielluiz in #7969
- feat(message): support sequencing of multiple streamable models by @ogabrielluiz in #8434
- feat: flow_runner better init and remove the depend on old load func by @barnuri in #7933
- feat: add Windsurf to MCP one-click install by @lucaseduoli in #8749
- feat: Clear handles from advanced fields on code update by @Cristhianzl in #8754
- feat: Better multi-file consistency for File Component by @erichare in #8625
- feat: Enhance ChatView scroll behavior and LLM response tracking by @Cristhianzl in #8767
- feat: clean messages table after run in flow_runner by @barnuri in #8773
- feat: Add CustomTermsLinks component to GeneralPage by @Cristhianzl in #8808
- feat: update if-else component by @Yukiyukiyeah in #8756
- feat: add clipboard import support for table component by @rodrigosnader in #8846
- feat: Add Windows build and run automation scripts by @Cristhianzl in #8861
- feat: Add menu customization with copy functionality by @Cristhianzl in #8803
- feat: Add image upload support with file path handling by @Cristhianzl in #8830
- feat(api): add special handling for _mcp_servers file uploads and improve tests by @edwinjosechittilappilly in #8847
🐛 Bug Fixes
- fix: add Export modal instead of Download in start page, change Download button size by @lucaseduoli in #8095
- fix: Improve performance by removing unnecessary client flush in LangFuseTracer by @ogabrielluiz in #8125
- fix: Refactor run_link access to avoid unnecessary external call by @ogabrielluiz in #8126
- fix: suppresses fastapi-pagination warnings by @jordanrfrazier in #8121
- fix: Ensure that we properly format data outputs in the chat by @erichare in #8132
- fix: updated flow pages to just set the flow if types are fetched by @lucaseduoli in #8141
- fix: Temperature limit in Google Gen AI model by @edwinjosechittilappilly in #8133
- fix: improve tool calling filter in ollama model component by @edwinjosechittilappilly in #8056
- fix: handle empty tool response by @phact in #8118
- fix: make old file input show in old flows instead of new File Manager by @lucaseduoli in #8090
- fix: fix regex on mcp server tab test by @lucaseduoli in #8175
- fix: removed fit view that caused duck duck go test to fail by @lucaseduoli in #8178
- fix: simplify GetStartedProgress percentage calculation logic by @Cristhianzl in #8183
- fix: set cursor to text in text fields by @lucaseduoli in #8173
- fix: fixes nightly tests by @lucaseduoli in #8194
- fix: mcp test when there are a lot of flows by @lucaseduoli in #8197
- fix: Add deactivated state checks in TracingService methods by @ogabrielluiz in #8128
- fix: import bug by @phact in #8199
- fix: handle empty JSON String in Template loading by @edwinjosechittilappilly in #8200
- fix: Refactor DotBackground for Improved Theming Consistency and Simplified Gradient Logic by @Cristhianzl in #8196
- fix: Update elevenlabs Dependency for Python 3.12 Compatibility by @Cristhianzl in #8223
- fix: docker build-main-all by @mendonk in #8182
- fix: ollama icon out of place by @lucaseduoli in #8230
- fix: add dropdown clicking to change output type of message history on shard 9 by @lucaseduoli in #8248
- fix: Remove dataframe function by @Yukiyukiyeah in #8251
- fix: Enable Tracing Support For Self-Hosted Phoenix Instance by @ialisaleh in #8256
- fix: import for ConfigDict from pydantic in message model by @ogabrielluiz in #8270
- fix: remove float limits when not defined by @lucaseduoli in #8289
- fix: Update Web Search Description by @Yukiyukiyeah in #8282
- fix: add error handling when node stops existing before update completes by @lucaseduoli in #8291
- fix: batch run description, output, and beta badge by @Yukiyukiyeah in #8304
- fix: sql database description and change query field to multiline by @Yukiyukiyeah in #8306
- fix: tool name change by @Yukiyukiyeah in #8302
- fix: remove data to dataframe and message to data by @Yukiyukiyeah in #8303
- fix: makes action title follow the flow name after editing to old title by @lucaseduoli in #8293
- fix: correct loop component dependencies by @ogabrielluiz in #8091
- fix: Refactor MCP API to fix value truncation by @ogabrielluiz in #8298
- fix: added truncation length as constant and reduced it to 100 by @lucaseduoli in #8321
- fix: wrong command in Makefile since drop poetry by @yihong0618 in #6745
- fix: Allow upload limit increase in kubernetes deployment by @Dexter192 in #7664
- fix: changed host to be localhost on exhibition if host is 0.0.0.0 by @lucaseduoli in #8335
- fix: Fix Anthropic output processing and update dependency by @ogabrielluiz in #8283
- fix: Remove id generator by @Yukiyukiyeah in #8325
- ref: ConditionalRouter Initialization with Case Sensitivity and renaming inputs by @edwinjosechittilappilly in #8337
- fix: change LoopComponent data input to DataFrame type and update display name by @edwinjosechittilappilly in #8297
- fix: only allow custom vals and options to be in the options list by @mfortman11 in #8356
- fix: Revert Typescript Shards by @Yukiyukiyeah in #8359
- fix: api request component curl mode error by @edwinjosechittilappilly in #8353
- fix: Refactor a few more components to proper folders by @erichare in #8324
- fix: Add os.stat to blocklist for _load_revisions in alembic script by @ogabrielluiz in #8365
- fix: apikey lock issue and add option to disable tracking by @italojohnny in #8361
- fix: remove duplicated import statement in nvidia_ingest by @edwinjosechittilappilly in #8439
- fix: update query input import in test code by @lucaseduoli in #8456
- fix: Remove Docker duplicated build step from release workflow by @ogabrielluiz in #8366
- fix: update import statement in astradb_cql.py to silence warning by @ogabrielluiz in #8457
- fix: Split text should only have dataframe output by @erichare in #8362
- fix: fix file toggle in the playground chat by @mfortman11 in #8435
- fix: Remove the dataframe output from structured by @erichare in #8233
- fix: make starter projects auto refactor not remove selected output by @lucaseduoli in #8400
- fix: made clean edges clean after changing dropdown of output by @lucaseduoli in #8460
- fix: refactor mcp and freeze tests to be less prone to flaky results by @lucaseduoli in #8486
- fix: made button disabled state more congruent, made edit flow details submit on enter by @lucaseduoli in #8339
- fix: restore our test shards by @mfortman11 in #8468
- fix: update model output type to message instead of string by @jordanrfrazier in #8489
- fix: Show path of saved file in Save File Component by @erichare in #8403
- fix(input): refine input handling and improve event robustness by @edwinjosechittilappilly in #8472
- fix: updated tooltip side for actions by @lucaseduoli in #8495
- fix: paste edges between components selected even if edges are not selected by @lucaseduoli in #8497
- fix: changed truncation length for MCP tools and projects by @lucaseduoli in #8494
- fix: Allow input connections to data components by @erichare in #8517
- fix(setup): preserve advanced attribute and generalize starter project JSON by @edwinjosechittilappilly in #8529
- fix: update input of Language model component to support images by @edwinjosechittilappilly in #8534
- fix: Add tool mode to message output by @erichare in #8518
- fix: add selected_output field to components & templates to prevent disconnected edges by @deon-sanchez in #8444
- fix: 500 error when downloading projects with non-ASCII characters (ex. Cyrillic) names by @iliakrupin in #8483
- fix(agent): allow agents to run without requiring any tools by @edwinjosechittilappilly in #8533
- fix: Cleanup favicon and old logo assets to fix flash of old favicon by @mfortman11 in #8462
- fix: update selected_output field to handle which outputs is displayed first by @deon-sanchez in #8538
- fix: updated mcp server link to docs by @lucaseduoli in #8539
- fix(ui): improve SettingsVoiceModal functionality and alignment by @Cristhianzl in #8433
- fix: replace instances of 127.0.0.1 to localhost by @jordanrfrazier in #8536
- fix: prevent SQLite error in advanced run flow API by @reidab in #8576
- fix: Properly parse CURL commands for api request by @erichare in #8592
- fix: Have markdown playground content take up the full width by @mfortman11 in #8525
- fix: Set status properly for Type Convert by @edwinjosechittilappilly in #8599
- fix: Match front and backend prompt variable behavior by @mfortman11 in #8522
- fix: code snippet allows horizontal scroll by @deon-sanchez in #8564
- fix: remove placeholder duplicate on inputs by @lucaseduoli in #8521
- fix: ensure PdfReader is closed by @roudy16 in #8636
- fix: adds add button visibility condition on ListSelectionComponent by @lucaseduoli in #8646
- fix: add max note node width by @lucaseduoli in #8648
- fix: change local db component input as required and tool method name by @Yukiyukiyeah in #8560
- fix: change lambda filter to smart function by @Yukiyukiyeah in #8558
- fix: Remove duplicate options in Save File Component by @erichare in #8559
- fix: Restore Prompt Component functionality by disallowing use of {code} template variable by @erichare in #8622
- ref: improve starter projects setup performance by @jordanrfrazier in #8549
- fix: Show 1000 rows of DataFrame and properly display number truncated by @erichare in #8565
- fix: implemented cached values and temporary MCP servers on MCP component by @lucaseduoli in #8628
- fix: Rebuild Templates and Broken Connections by @erichare in #8386
- fix: Allow non-verified SSL connections in Elastic by @erichare in #8623
- fix: adds logging to langflow run command by @jordanrfrazier in #8466
- fix: added props to all icons and added width and height defs to node icon by @lucaseduoli in #8649
- fix: make playground scroll not scroll down when not needed by @lucaseduoli in #8676
- fix: make json edit modal have fixed height and be readOnly if its on View mode by @lucaseduoli in #8680
- fix: implement locked flow interaction restrictions by @Cristhianzl in #8645
- fix: Replace Google with GoogleGenerativeAI in provider options by @Cristhianzl in #8683
- fix: update several other templates by @Yukiyukiyeah in #8569
- fix: make notes size consistent when editing, add char limit to description, fix design of search bar on templates modal by @lucaseduoli in #8679
- fix: Some minor template adjustments for icons in model dropdown by @erichare in #8690
- fix: Remove gmail template by @Yukiyukiyeah in #8693
- fix: templated did not auto update the model and api key fields by @Yukiyukiyeah in #8697
- fix: Add Windows Unicode compatibility for console output by @Cristhianzl in #8710
- fix: Clean up some more base templates by @Yukiyukiyeah in #8708
- fix: flows title on dashboard are truncating too soon by @deon-sanchez in #8696
- fix: Clean up some more base templates by @erichare in #8706
- fix: improve LangSmith traces with added details by @barnuri in #7897
- fix: add a lock check on starter project initialization by @jordanrfrazier in #8631
- fix: include folder name in default download filename by @Cristhianzl in #8654
- fix: Set api keys to not required for Agent component to properly expose errors to the playground by @mfortman11 in #8694
- Fix: Update display time for very short operations and fix outputs and titles for tool calling executions by @mfortman11 in #8718
- fix: handle Message objects in build_output by extracting text attribute by @edwinjosechittilappilly in #8729
- fix: update Textarea component to prevent resizing in textOutputView by @deon-sanchez in #8688
- fix(components): exclude base path from component loading and refine caching by @ogabrielluiz in #8735
- fix(converter): add explicit Message type check in convert_to_data function by @edwinjosechittilappilly in #8722
- fix: update docling dependency to use docling_core instead by @ogabrielluiz in #8714
- fix: make not connected edges be cleared when entering flow by @lucaseduoli in #8678
- fix: updated timeout for blog writer by @lucaseduoli in #8747
- fix: implemented cycle check on isValidConnection by @lucaseduoli in #8716
- fix: adds handling for WSL on installing MCP on Claude on Windows by @lucaseduoli in #8738
- fix: changed design of Input Schema to improve usability by @lucaseduoli in #8720
- fix: make not filled required fields be validated before sending to the backend by @lucaseduoli in #8711
- fix: add error handling and message on mcp servers, fixed tool mode on mcp by @lucaseduoli in #8717
- fix: update templates api keys by @Yukiyukiyeah in #8752
- fix: Template updates to fix broken edges by @edwinjosechittilappilly in #8785
- fix: improves table formatting in the playground and adds Jest tests by @deon-sanchez in #8743
- fix: Fix broken state from an invalid folderId in the path by @mfortman11 in #8790
- fix: enhance dropdown component with refresh button and clean up parameter render logic by @deon-sanchez in #8493
- fix: updated Run Flow to not group outputs by @lucaseduoli in #8806
- fix: comment out pyleak_marker in tests due to ongoing issues by @ogabrielluiz in #8826
- fix: make MCP display loading states when loading tools, surface errors on MCP, sanitize MCP names by @lucaseduoli in #8792
- bug: Unformatted curl requests in API Access menu by @deon-sanchez in #8817
- fix: updated folder name to not be the deprecated by @lucaseduoli in #8793
- fix: update test selectors in test that uses If-Else Component, add new tag by @ogabrielluiz in #8853
- fix: metadata serialization in AstraDB vector store by @italojohnny in #8855
- fix(graph): fixes bug that caused simple flows with Loop to fail by @ogabrielluiz in #8809
- fix: added error width limitation, truncation and tooltip on MCP dialog by @lucaseduoli in #8858
- fix: not allow selecting texts that shouldn't be selectable by @lucaseduoli in #8864
- fix: make MCP naming changes, change actions to tools by @lucaseduoli in #8860
- fix: correct icon casing for MariTalk by @deon-sanchez in #8863
- fix: enable tool mode only if a server is selected by @lucaseduoli in #8865
- fix: Exclude text selections from flow actions in PageComponent by @Cristhianzl in #8827
- fix: add launcher script to wrap langflow startup by @jordanrfrazier in #8884
- fix: langwatch component initialization and some QoL by @jordanrfrazier in #8885
- fix: updates Youtube Analysis template error message by @edwinjosechittilappilly in #8906
- fix: resolve circular import in Component class by @rodrigosnader in #8839
- fix: Improve AppHeader layout responsiveness glitch by @Cristhianzl in #8907
- fix: health check for mcp server by @phact in #8908
- fix: prevent message duplication in ProjectMCPServer and handle_call_tool by @ogabrielluiz in #8918
- fix: reset files count after deletion, enable files filtering by column by @lucaseduoli in #8911
- fix: add description to API Access dialog and link it to API Keys on settings by @lucaseduoli in #8912
- fix: don't send duplicate messages to Agent by @ogabrielluiz in #8909
📝 Documentation Updates
- docs: combine text component is legacy by @mendonk in #8139
- docs: contribute bundles by @mendonk in #8055
- docs: add financial report parser to example flows by @mendonk in #8074
- docs: fix develop sidebar titles by @mendonk in #8137
- docs: bulk file feature by @mendonk in #8052
- docs: OpenAPI spec version upgraded from 1.4.1 to 1.4.2 by @github-actions in #8124
- docs: contributing templates by @mendonk in #8042
- docs: add auth warning for exposing ports by @mendonk in #8029
- docs: contribute custom components refresh by @mendonk in #7971
- docs: cookie-banner-link by @mendonk in #8179
- docs: system assist component by @mendonk in #8089
- docs: deploy langflow with caddyfile and docker compose by @mendonk in #8120
- docs: add data operations component by @mendonk in #8127
- docs: make filtering components legacy by @mendonk in #8144
- docs: remove duplicate values by @mendonk in #8236
- docs: recommendations for cache memory by @mendonk in #8140
- docs: chat widget refresh by @mendonk in #8162
- docs: add instructions for defining path in claude desktop by @mendonk in #8269
- docs: improve tasks for v2 uploads by @mendonk in #8259
- docs: add typescript client by @mendonk in #8195
- docs: contributing page links by @mendonk in #8316
- docs: update details summary css for better arrow alignment by @mendonk in #8376
- docs: new logos by @mendonk in #8357
- Docs: rename and redirect system assist component to g-assist component by @mendonk in #8317
- docs: remove unnecessary tab from v2 loader example by @mendonk in #8428
- docs: add comprehensive cursor guidelines and rules for development practices by @ogabrielluiz in #8401
- docs: v2/files does not work for images by @mendonk in #8512
- docs: add examples for users endpoints by @mendonk in #8273
- docs: create initial security policy by @jordanrfrazier in #8598
- docs: added CVE alert by @crtr0 in #8600
- docs: fix typos in Structured Output section by @Victor-w-Madeira in #8624
- docs: Promote MCP content in the left nav and revise the MCP connection component docs by @aimurphy in #8567
- docs: add tip about icon usage with Lucide in custom components doc by @Victor-w-Madeira in #8644
- docs: Change paragraph text alignment from justified to start by @aimurphy in #8651
- docs: merge starter projects and sample flows into templates by @mendonk in #8652
- docs: hide breadcrumbs from landing page by @mendonk in #8653
- docs: refactor installation page by @mendonk in #8487
- docs: refresh quickstart by @mendonk in #8582
- docs: agent refactor by @mendonk in #8524
- docs: update pip install instructions to use uv by @jordanrfrazier in #8519
- docs: Fix two anchored links on the Install page by @aimurphy in #8661
- docs: Build out Troubleshooting and Support documentation by @aimurphy in #8662
- docs: move smart filter to be alphabetical by @mendonk in #8682
- docs: OpenAPI spec content updated without version change by @github-actions in #8447
- docs: cleanlab style followon by @mendonk in #8436
- docs: Separate monolithic API examples page, and add getting started with the Langflow API by @aimurphy in #8658
- docs: voice mode websockets endpoints by @mendonk in #8430
- docs: OpenAPI spec version upgraded from 1.4.2 to 1.4.3 by @github-actions in #8687
- docs: hide windows for desktop installation by @mendonk in #8707
- docs: fix spacing for the quickstart curl command by @mendonk in #8731
- docs: bump-docusaurus-to-3.8.1 by @mendonk in #8740
- docs: bump node version in docs draft deploy workflow by @mlr in #8742
- docs: update deploy_gh-pages.yml by @mendonk in #8741
- Docs: Add MCP to README, fix a few typos by @aimurphy in #8691
- docs: missing period in docker command by @mendonk in #8746
- docs: update superuser auth documentation by @jordanrfrazier in #8713
- docs: redirect link from template by @mendonk in #8761
- docs: icon audit by @mendonk in #8763
- docs: install from source by @mendonk in #8369
- Docs: Revise component overview page by @aimurphy in #8734
- docs: Fix broken link by @aimurphy in #8818
- docs: link components to docs pages by @mendonk in #8850
- docs: quick guide for public deployment by @mendonk in #8712
- docs: add agent docs link from component by @mendonk in #8900
- docs: Revise some content related to flow triggers, including the webhook trigger process and some /run endpoint examples. by @aimurphy in #8880
🛠 Maintenance Tasks
- refactor: Improve Reactflow wrapping around toolbars, canvas controls, etc by @mfortman11 in #8130
- refactor: Update Dropdown items to be in sync with other drop-downs by @deon-sanchez in #8232
- refactor: Organize model lists to support metadata by @mfortman11 in #8268
- refactor: improve output selection logic and edge updating in GenericNode by @deon-sanchez in #8254
- refactor: update NVIDIA System-Assist client initialization and error handling by @ogabrielluiz in #8278
- perf: Optimize JobQueueService for performance and clarity improvements by @ogabrielluiz in #6690
- refactor: api access bug for duplicate payload values. by @deon-sanchez in #8377
- refactor(ui): remove Tool Mode option from node toolbar by @Cristhianzl in #8432
- refactor(docker): remove --extra deploy flag from uv sync commands by @Cristhianzl in #8485
- refactor(urlcomponent): rename output display names and method references by @edwinjosechittilappilly in #8448
- refactor: load components by importing them directly by @ogabrielluiz in #8395
- refactor(model_input_constants): update process_inputs logic and docstring by @edwinjosechittilappilly in #8470
- build: upgrade langchain-pinecone to be compatible with python 3.13 by @jordanrfrazier in #8520
- refactor: use utility for BaseModel serialization and add SQL component tests by @edwinjosechittilappilly in #8437
- refactor: Update access link for langflow run by @mfortman11 in #8492
- refactor: update build_structured_output to return only last output element by @edwinjosechittilappilly in #8467
- refactor: remove conditional voice mode support from backend and frontend by @ogabrielluiz in #8597
- refactor: replace hardcoded serialization constants with getter functions by @ogabrielluiz in #8616
- refactor: Remove Flow description from project view by @mfortman11 in #8620
- refactor(setup): generalize tool/agent node logic and update starter templates by @edwinjosechittilappilly in #8618
- refactor: remove state manager from Graph class by @ogabrielluiz in #8258
- refactor: simplify init target by removing cache cleanup and adding pre-commit hook by @ogabrielluiz in #8590
- refactor: return tool description directly instead of using f-string by @ogabrielluiz in #8557
- refactor(agent): standardize memory handling and update chat history logic by @edwinjosechittilappilly in #8715
- style: Add line breaks before banner display by @Cristhianzl in #8732
- refactor(chunk_documents): move optional imports inside method with error handling by @ogabrielluiz in #8750
- refactor: reorganize components and update PromptComponent with priority attribute by @edwinjosechittilappilly in #8667
- style: Adjust copy button position in APITabsComponent by @Cristhianzl in #8801
- refactor: Update template notes by @mfortman11 in #8816
- refactor: reuse single session when getting variables from db by @deon-sanchez in #8814
- refactor: Improve async handling and file clearing logic by @Cristhianzl in #8835
- refactor: Extract bulk download logic to custom hook by @Cristhianzl in #8910
- refactor: Update useIsLocalConnection to useCustomIsLocalConnection by @Cristhianzl in #8915
✅ Tests
- test: enhance node connection tests in chatMemory component by @Cristhianzl in #8431
- test: remove RetrieverTool connection regression test by @Cristhianzl in #8502
- test: add test id to frozen icon and streamline freeze functionality test by @ogabrielluiz in #8619
- test: update backend config, frontend utilities, and test coverage by @Cristhianzl in #8671
- test(cli): refactor test_components_path to use async thread and free port by @edwinjosechittilappilly in #8748
- test: Update regression test to use data-testid for input fields by @ogabrielluiz in #8762
- test: Update notification test selectors for clarity by @Cristhianzl in #8783
- test: add pyleak for task and event loop block detections by @deepankarm in #8802
Others
- tests: increase benchmark timeouts from 10 to 30s by @jordanrfrazier in #8188
- ref: Deprecate regex and update data components by @edwinjosechittilappilly in #8191
- Feat: create new tavily bundle by @Yukiyukiyeah in #8163
- ci: Update Docker build workflow dependencies for releases by @ogabrielluiz in #6129
- ci: Update Docker Buildx to latest version by @ogabrielluiz in #8266
- chore: Refactor dependencies in pyproject.toml files by @ogabrielluiz in #8249
- chore: Remove CodSpeed workflow and pytest-codspeed from dependencies by @ogabrielluiz in #8299
- ref: prompt and parser component by @edwinjosechittilappilly in #8305
- ref: Python Interpreter component by @edwinjosechittilappilly in #8307
- chore: update test durations by @github-actions in #8314
- tests: Update Pokedex Agent test expectations by @ogabrielluiz in #8318
- ref: Prompt Category Icon Update by @edwinjosechittilappilly in #8308
- ref: move memories category to bundles by @edwinjosechittilappilly in #8281
- chore(deps): bump tar-fs from 2.1.2 to 2.1.3 in /src/frontend by @dependabot in #8332
- ci: fix uv cache in CI workflows by @ogabrielluiz in #8319
- build(deps): bump esbuild from 0.21.5 to 0.25.0 in /src/frontend by @dependabot in #6257
- ref: Deprecate pass message component by @edwinjosechittilappilly in #8351
- ref: standardize imports to use full qualified names by @jordanrfrazier in #7575
- ci: update setup-uv to possibly fix caching by @ogabrielluiz in #8490
- chore(ci): replace local uv setup action with astral-sh/setup-uv@v6 by @ogabrielluiz in #8491
- build(deps-dev): bump brace-expansion from 1.1.11 to 1.1.12 in /src/frontend by @dependabot in #8500
- chore(ci): update workflow to use astral-sh/setup-uv@v6 with Python version by @ogabrielluiz in #8508
- chore(config): add .coderabbit.yaml for centralized platform settings by @ogabrielluiz in #8510
- chore: update test durations by @github-actions in #8550
- ci: change nightly to run in UTC time to fix nightly-status check by @jordanrfrazier in #8629
- ci: Skip truncated values test for refactoring by @ogabrielluiz in #8670
- chore: remove ragstack-ai-knowledge-store dep by @jordanrfrazier in #8681
- build(deps): bump pbkdf2 from 3.1.2 to 3.1.3 in /docs by @dependabot in #8698
- chore: move goodbye message to main process by @jordanrfrazier in #8695
- chore: suppress linter warning and rename variable in DataFrame operations by @edwinjosechittilappilly in #8728
- fix: Add JSON sanitization to handle NaN values in streaming requests by @Cristhianzl in #8736
- tests: add tests for non-ASCII characters in flow name by @coderabbitai in #8532
- chore(workflow): comment out Docker build step for langflow-all in nightly release by @ogabrielluiz in #8727
- chore(docs): remove pull script and cross-var from package.json by @ogabrielluiz in #8755
- templates: add note to hybrid search rag by @mendonk in #8768
- ref: Delete Diet analysis template by @edwinjosechittilappilly in #8787
- templates: memory chatbot and vector rag notes by @mendonk in #8788
- ci: add frontend test execution, reporting, and coverage in workflow by @ogabrielluiz in #8815
- ref: Delete meeting summary by @edwinjosechittilappilly in #8819
- ref: Research Translation Loop template by @edwinjosechittilappilly in #8821
- ref: Portfolio Website Code Generator template by @edwinjosechittilappilly in #8823
- ref: sidebar experience improvement with new bundles by @edwinjosechittilappilly in #8824
- chore: add required API key secrets for CI workflows by @ogabrielluiz in #8877
- chore(deps): update pyleak version and activate pyleak_marker in tests by @ogabrielluiz in #8905
- chore: update GitHub Actions workflow to inherit secrets by @ogabrielluiz in #8922
New Contributors
- @Dexter192 made their first contribution in #7664
- @cmauck10 made their first contribution in #8049
- @maheshrajamani made their first contribution in #8315
- @iliakrupin made their first contribution in #8483
- @reidab made their first contribution in #8576
- @roudy16 made their first contribution in #8636
- @aimurphy made their first contribution in #8567
- @dolfim-ibm made their first contribution in #8394
Full Changelog: 1.4.2...1.5.0