Releases: langflow-ai/langflow
Releases · langflow-ai/langflow
v1.0.16
What's Changed
✨ New Features
- feat: add dynamic state model creation and update by @ogabrielluiz in #3271
- enhancement: prevent esc on codeAreaModal by @anovazzi1 in #3232
- feat: centralize global variable management by @italojohnny in #3284
- feat: Google Drive Search Component by @edwinjosechittilappilly in #3319
- feat: Add support for metadata filtering and namespaces for the Upstash Vector component by @ytkimirti in #3254
- feat: add functions to detect cycles in Graph by @ogabrielluiz in #3327
- feat: Add method to set specific parameters on output object. by @ogabrielluiz in #3328
- feat: Add maximum iterations limit in Graph start method. by @ogabrielluiz in #3336
- enhancement: update widget code to use latest version of langflow-embedded-chat by @anovazzi1 in #3347
- feat: update output attribute handling by @ogabrielluiz in #3329
- feat: Add timeout parameter to HTTP request in StoreService. by @ogabrielluiz in #3362
- feat: get result from output if possible by @ogabrielluiz in #3338
- feat: add condition to create cycle edge by @ogabrielluiz in #3341
- feat: add description on graph by @ogabrielluiz in #3371
- feat: add auto_save option to Settings and CLI by @ogabrielluiz in #3386
- feat: add starter project graphs by @ogabrielluiz in #3369
- tests: add test to stop building feature by @Cristhianzl in #3364
- tests: add freeze component feature test by @Cristhianzl in #3365
- feat: add function to create input schema from component inputs by @ogabrielluiz in #3411
- feat: add ComponentTool to support converting Component to Tool by @ogabrielluiz in #3412
- feat: Add Perplexity Models Component by @saikolasani in #3351
- feat: Add Unstructured Component to Document Loaders by @erichare in #3308
- feat: add endpoint to get starter projects by @ogabrielluiz in #3370
- feat: Add Sequential Task Agent Component. by @ogabrielluiz in #3444
- feat: nltk text splitter support by @uladkaminski in #3403
- feat: update sequential tasks agent starter project by @ogabrielluiz in #3449
- feat: add LANGFLOW_AUTO_SAVING_INTERVAL .env variable for flow auto-saving debounce by @Cristhianzl in #3478
- feat: ✨ remove api key from advanced and update HuggingFace components by @rodrigosnader in #3397
- feat: Add import check for langchain_aws module in AmazonBedrockComponent by @ogabrielluiz in #3492
🐛 Bug Fixes
- fix: dark mode and header text display issues by @lucaseduoli in #3315
- fix: add double quotes to curl command generation by @italojohnny in #3337
- fix: do not mark self.stop caller by @ogabrielluiz in #3335
- fix: handle case where tweak values are nested dicts by @italojohnny in #3349
- fix: Corrected Changed the data type of number field from string to number by @asananddevsingh in #3363
- fix: Add TableNodeComponent and set default formatter type by @anovazzi1 in #3382
- fix(edge): Handle invalid input types when creating TargetHandle by @ogabrielluiz in #3368
- fix: Sort first layer in graph initialization. by @ogabrielluiz in #3383
- fix: auto save ui and env var by @lucaseduoli in #3384
- fix: makes outputs be correctly retrieved from edge by @ogabrielluiz in #3392
- fix: Handle KeyError in template parameter mapping and suggest closest match if not found by @ogabrielluiz in #3366
- fix: adds credentials fields in Vectara RAG component by @david-oplatka in #3396
- fix: auto saving config by @lucaseduoli in #3395
- fix: Remove unnecessary error return when all components are erased from a flow by @Cristhianzl in #3433
- fix: Fix api_key missing error when adding a flow in ComposIO + tests by @Cristhianzl in #3432
- fix: remove json_mode and output_schema by @vasconceloscezar in #3385
- fix: remove autosize on textArea inside nodes by @anovazzi1 in #3436
- build(deps): bump axios from 1.7.2 to 1.7.4 in /src/frontend by @dependabot in #3342
- fix: correct indentation issue in PythonCodeStructuredTool and correct type for int and float inputs when updating custom component by @goliath-yamon in #3323
- fix: update type extraction to extract inner types correctly by @ogabrielluiz in #3446
- Fix node size in nodeComponent by @anovazzi1 in #3450
- fix: move css class for improve of the UI/UX by @anovazzi1 in #3457
- fix: sqlite3 lockout timeout by @zzzming in #3463
- fix: auto login hooks order bug by @lucaseduoli in #3472
- fix: auto_login=off error on login and editing a user + FE tests by @Cristhianzl in #3471
- fix: allow setting temperature to 0 in OpenAIModel.py by @maxpaynebupt in #3465
- fix: moves caching of vector store to LCModelComponent level by @jordanrfrazier in #3435
- fix: improve end_traces so it doesn't block the build loop by @ogabrielluiz in #3482
- tests: fix dropdown components test by @Cristhianzl in #3504
📝 Documentation Updates
- Update Astra link in README.md by @alexleventer in #3314
- docs: fix render deployment and docs by @mendonk in #3309
- docs: auto saving by @lucaseduoli in #3389
- docs: Added Spanish README by @viniciossilva3 in #3451
- docs: update deprecated term 'variables and secrets' by @italojohnny in #3480
🛠 Maintenance Tasks
- refactor: Update Ollama Model + Links by @saikolasani in #3294
- refactor: add components for node name, description, and status by @anovazzi1 in #3248
- refactor: improve NodeOutputField and NodeInputField components by @anovazzi1 in #3235
- refactor: improve node toolbar code by @anovazzi1 in #3311
- refactor: update keyboard shortcuts display by @anovazzi1 in #3316
- refactor: Simplify repr method in Edge and ContractEdge classes. by @ogabrielluiz in #3333
- refactor: Prevent infinite loop in get_successors function. by @ogabrielluiz in #3332
- refactor: rename ContractEdge to CycleEdge by @ogabrielluiz in #3334
- refactor: folder fetching, folder sidebar and fix various issues by @lucaseduoli in #3344
- refactor: Add ComponentTextModal and Prompt modal for displaying and editing text areas and components by @anovazzi1 in #3346
- build: lock langchain-core to version 0.2.30. by @ogabrielluiz in #3348
- refactor: improve store and collection card components by @anovazzi1 in #3350
- build(langchain-core): Update langchain-core to version 0.2.32. by @ogabrielluiz in #3372
- refactor: Update lazy loading imports in routes.tsx by @anovazzi1 in #3353
- refactor: add use-download-files hook for downloading files on chat by @anovazzi1 in #3399
- refactor: improve attribute compatibility and error messages by @ogabrielluiz in https://github.com/lang...
v1.0.15
What's Changed
✨ New Features
- feat: Add Athena icon component by @anovazzi1 in #3085
- enhancement: Update useFileDrop hook to handle multiple file drops by @anovazzi1 in #3083
- feat: add composio toolset by @himanshu-dixit in #3034
- feat: create Frontend feature flags by @mfortman11 in #3029
- feat: remove unnecessary condition in App component by @anovazzi1 in #3107
- bugfix: check if user exists before create a new refresh token by @Cristhianzl in #3076
- feat: set sqlite pragma by env variable by @zzzming in #3136
- feat: improve LangWatch integration by introducing langchain callbacks on the tracing service, and component and workflow span types by @rogeriochaves in #3094
- ci(workflows): implement retry logic in python_test workflow for unit tests by @ogabrielluiz in #3145
- bugfix: automatically refresh user's session by @Cristhianzl in #3148
- feat: add run_until_complete and run_in_thread functions for handling asyncio tasks by @ogabrielluiz in #3120
- feat: add to_frontend_node to Component by @ogabrielluiz in #3122
- feat: ui build in one single http request by @nicoloboschi in #3020
- feat: add possibility to initialize the Graph with components by @ogabrielluiz in #3134
- feat: add dump and dumps methods to Graph by @ogabrielluiz in #3202
- feat: Add Branding and Social Links to the UI Feature flags by @mfortman11 in #3169
- feat: import Graph without position information by @ogabrielluiz in #3203
- feat: Add suggestion message to API exception response by @anovazzi1 in #3149
- feat: Implement graph combination method by @ogabrielluiz in #3224
- feat: flag to disable transaction and vertex_builds writes by @nicoloboschi in #3031
- feat: improve layout options and make sure nodes and flow have position data by @ogabrielluiz in #3231
- feat: add LLM output for the AI ML component to use ChatOpenAI base model by @vasconceloscezar in #3230
- feat: add Spider Web Scraper & Crawler by @WilliamEspegren in #2439
- feat: create google drive ingest component by @edwinjosechittilappilly in #3129
- feat: add huggingface endpoint retry by @vmellos in #3236
- feat: Improve caching logic and add disk caching option by @ogabrielluiz in #3246
- feat: start using dev mode flag and add exception filter in logger by @ogabrielluiz in #3260
- feat: add log_builds parameter to build_flow for optional vertex build logging by @ogabrielluiz in #3262
- Refactored and improved PythonCodeStructuredTool, SearXNGTool, and RunnableExecutor by @goliath-yamon in #3239
- feat: Gmail Loader component created by @edwinjosechittilappilly in #3241
🐛 Bug Fixes
- fix: strict langchain integrations dep by @nicoloboschi in #3063
- fix: file open leaks by @nicoloboschi in #3067
- fix: Update Textarea component to have full height by @anovazzi1 in #3069
- fix: update render.yaml to being compatible with langflow 1.0 by @nicoloboschi in #3071
- fix: update message reload and update langchain-core by @ogabrielluiz in #3054
- fix: endpoint /run api call could run same node twice by @nicoloboschi in #3062
- fix: update node alert to detect outdated components by @anovazzi1 in #3051
- ci: update workflow to skip publishing if package already exists by @ogabrielluiz in #3082
- fix: update curl command in release workflow to use correct endpoint by @ogabrielluiz in #3086
- fix: dropdown and multiselect component values on disabled and option text not truncating by @lucaseduoli in #3089
- fix: text input jumps to the end of the text after writing one letter by @lucaseduoli in #3090
- fix: ensure starter projects refreshed at startup by @nicoloboschi in #3078
- fix: deploy buttons images not appearing by @lucaseduoli in #3092
- fix: starter projects refresh don't add new fields by @nicoloboschi in #3110
- fix: description of url component by @lucaseduoli in #3105
- fix: flow experimental components by @lucaseduoli in #3093
- fix: handle PydanticSerializationError that generates generic errors in the UI by @ogabrielluiz in #3108
- fix: external memory messages history is reversed by @nicoloboschi in #3170
- fix: frozen status is lost after run by @nicoloboschi in #3158
- fix: add chat_service to build_vertex method call so freeze works by @ogabrielluiz in #3175
- bugfix: parse password on db connection string when it has @ on It by @Cristhianzl in #3173
- fix: update curl code generation by @anovazzi1 in #3191
- fix: unnecessary split method in vertex_id that breaks playground by @anovazzi1 in #3182
- fix: validate flow_name presence in flow components before retrieving flow data by @ogabrielluiz in #3218
- fix: select all checkbox not changing when changing folders by @lucaseduoli in #3225
- fix: flow export endpoint exporting folder by @lucaseduoli in #3227
- fix: replace Input with Textarea in TextAreaComponent for improved user experience and aesthetics by @ogabrielluiz in #3228
- fix: update PYTHON_REQUIRED extraction to correctly capture Python version by @danielgines in #3199
- fix: change ValueError into Warning to allow disconnected flows to run and other small fixes by @ogabrielluiz in #3249
- fix: change sync_get_file_content_dicts to use get_file_content_dicts by @ogabrielluiz in #3250
- fix: enhance error handling in build_flow and add error handling for Flow build by @ogabrielluiz in #3259
- fix: update type to silence warning and memory chatbot json by @ogabrielluiz in #3265
- ci: integrate retry mechanism in Playwright tests to improve stability and handle potential failures by @ogabrielluiz in #3267
- fix(get-python-api-code):fixing errors in a file uploading flow, as in issue #2799 by @vertgo in #2815
- fix: correct issue with The "No suitable component" error is appearing on the OpenAI component and other components due to a missing check by @deekshanee in #3279
- fix: correct vertex build delete function by @ogabrielluiz in #3289
- fix: update parameters in spider components by @WilliamEspegren in #3280
- fix: message sorting in playground by @italojohnny in #3293
- fix: Corrected URI handling in SQLDatabaseComponent by @carlosrcoelho in #3291
📝 Documentation Updates
- docs: update docs from notion by @github-actions in #3074
- docs(readme): add instructions for running from a cloned repo by @paulosalvatore in #3072
- docs(readme): fix toc by @paulosalvatore in #3152
- docs: update readme banner by @lucaseduoli in #3174
- Update README.md by @lucaseduoli in #3204
- docs: minor changes on readme text by @scottregan in #3270
- Update README.md by @lucaseduoli in #3282
- docs: variable global precautions by @italojohnny in https://githu...
v1.0.14
What's Changed
✨ New Features
- feat: new Vectara RAG Component by @david-oplatka in #2733
- feat(pyproject): add langchain-core dependency version 0.2.23 to the project by @ogabrielluiz in #3023
- feat: bedrock access with aws access key by @nicoloboschi in #3032
- tests: add tests to chat memory component by @Cristhianzl in #3039
- feat: Add GitLoader Component with advanced filtering options by @danielgines in #2850
🐛 Bug Fixes
- fix: update model names for backwards compatibility by @ogabrielluiz in #3014
- fix: Store message should not override sender by default by @nicoloboschi in #3024
- fix: hide duckdb table not found error log by @nicoloboschi in #3026
- fix: astra-assistants types by @phact in #2881
- fix: style on password button by @anovazzi1 in #3037
- fix: move client instantiation in AssistantsGetAssistantName and AssistantsListAssistants to inner function by @ogabrielluiz in #3043
- fix: add support for custom component message storage by @ogabrielluiz in #3042
- fix: serialize array output and logs by @ogabrielluiz in #3040
- fix: multiselect dropdown not visible by @lucaseduoli in #3044
- fix: tool calling and openai tools do not include chat history by @nicoloboschi in #3030
🛠 Maintenance Tasks
- refactor: api keys API by @igorrCarvalho in #2652
- refactor: change logout and refresh token to use useQuery by @Cristhianzl in #2999
- refactor: set a generic placeholder on float input by @igorrCarvalho in #3015
- refactor: change endpoint monitor/builds to use useQuery by @Cristhianzl in #2622
- refactor: lock poetry dependencies without updating by @ogabrielluiz in #3050
Others
- chore(pyproject): update version 1.0.14 and 0.0.90 for langflow and langflow-base packages by @ogabrielluiz in #3025
- feat: migrate vertex_builds to sql database by @nicoloboschi in #2978
- chore: update package version to 0.0.91 by @ogabrielluiz in #3049
- ci: update Python version in release workflow and skip release if already released by @ogabrielluiz in #3053
- chore: update package version to 0.0.92 by @ogabrielluiz in #3056
New Contributors
- @david-oplatka made their first contribution in #2733
Full Changelog: v1.0.13...v1.0.14
v1.0.13
What's Changed
✨ New Features
- feat: Refactor Upload Folders to Use Mutations for HTTP Request Management by @Cristhianzl in #2810
- feat: change download flows to download as .zip file by @Cristhianzl in #2870
- feat: add new node Input type for data in table format by @anovazzi1 in #2635
- feat: add method and refresh button to fetch Groq models by @vasconceloscezar in #2902
- enhancement: Add function to check broken edges by @anovazzi1 in #2882
- feat: add InputTypesMap and _instantiate_input function by @ogabrielluiz in #2955
- ci: add labeler job to automatically add 'lgtm' label when pull request review is approved by @ogabrielluiz in #2963
- feat: add custom value on dropown ui by @lucaseduoli in #2961
- ref: adds multi threading to the AI/ML embeddings component by @jordanrfrazier in #2959
- feat: expose main_version on /version endpoint by @nicoloboschi in #2944
- feat: migrate transactions to sql database by @nicoloboschi in #2915
- feat: dropdown combobox option by @lucaseduoli in #2991
🐛 Bug Fixes
- fix: shortcuts settings page button spacing by @igorrCarvalho in #2859
- fix: frontend image should forward /health_check to backend by @nicoloboschi in #2887
- bugfix: filter flows on folder to ensure is displaying only for the logged user by @Cristhianzl in #2897
- bugfix: add returning promises on interceptor errors + tests by @Cristhianzl in #2896
- bug: starter rag example didnt contain connection from rag to template by @lucaseduoli in #2930
- fix: python code with null and undefined by @lucaseduoli in #2932
- ci: fix set-ci-condition job by @ogabrielluiz in #2934
- fix: Ollama model component parameter by @saikolasani in #2935
- fix: update button role in end-to-end test by @ogabrielluiz in #2936
- fix: validate params assignment in custom_component_update endpoint by @ogabrielluiz in #2931
- fix: update path filter condition in ci.yml by @ogabrielluiz in #2947
- bugfix: langflow application losing store api-key on refresh page/backend by @Cristhianzl in #2960
- fix: videos not showing on docs by @lucaseduoli in #2967
- fix: environment variable initialization issue by @italojohnny in #2971
- fix: memories not visible when sending from outside io modal by @lucaseduoli in #2987
- fix: Privilege Escalation Vulnerability by @NadirJ in #2995
- bugfix: fix missing condition to open disconnect modal when backend is down by @Cristhianzl in #2993
- fix: ctrl a not working on edit node table by @lucaseduoli in #2992
- fix: VertexAI KeyError 'location' by @nicoloboschi in #2983
- fix: models with system message and prompt input fail by @nicoloboschi in #2984
- fix: external memory returns always empty history by @nicoloboschi in #2980
- fix: find runnable predecessor for every successor that is not runnable by @ogabrielluiz in #2996
- fix: update CreateData.py by @YamonBot in #2975
- fix: wrong message timestamp by @italojohnny in #2998
📝 Documentation Updates
- docs: update docs from notion by @github-actions in #2922
- docs: add Korean README by @sts07142 in #2883
- docs: update docs from notion by @github-actions in #2951
- docs: update korean readme by @YamonBot in #2970
🛠 Maintenance Tasks
- refactor: move isAuthenticated from context to zustand store" by @anovazzi1 in #2845
- refactor: authentication logic and move isAdmin to zustand store by @anovazzi1 in #2888
- refactor: add useQuery to delete folder api requests by @Cristhianzl in #2901
- refactor: vertex instantiation by @italojohnny in #2703
- refactor: change post/patch folders requests to use UseQuery by @Cristhianzl in #2917
- refactor: change downloadFolders requests to use useQuery hook by @Cristhianzl in #2920
- refactor: update TelemetryService and change Service teardown methods to be async by @ogabrielluiz in #2937
- refactor: update StateVertex to function like a normal component unless specified not to by @ogabrielluiz in #2950
- refactor: parameter component, edit node modal and api modal by @lucaseduoli in #2928
✅ Tests
- test: fix output group preview test to be interactive by @Cristhianzl in #2880
- test: add new tests based on new basic examples + vector store tests by @Cristhianzl in #2879
- test: improve test to allow any errors checks by @Cristhianzl in #2926
Others
- chore(deps): bump ag-grid-community from 31.3.2 to 32.0.0 in /src/frontend by @dependabot in #2650
- chore: Update langflow-embedded-chat to v1.0.4 by @anovazzi1 in #2900
- chore(template): adjust bug report template to include screenshot and WIP sections by @carlosrcoelho in #2899
- chore(deps): bump langchain-community from 0.2.7 to 0.2.9 by @dependabot in #2925
- ci: update CI workflow to include new job 'set-ci-condition' by @ogabrielluiz in #2933
- ci: add debug info by @ogabrielluiz in #2957
- chore: bump langflow and langflow-base versions to 1.0.13 and 0.0.89 respectively by @ogabrielluiz in #2956
New Contributors
- @sts07142 made their first contribution in #2883
- @saikolasani made their first contribution in #2935
- @NadirJ made their first contribution in #2995
Full Changelog: v1.0.12...v1.0.13
v1.0.12
What's Changed
✨ New Features
🐛 Bug Fixes
- fix(issue-template): adjust bug-template python version by @carlosrcoelho in #2812
- fix: add favicon to langflow's frontend project by @Cristhianzl in #2836
- fix: ensure monitor duckdb cache dir exists by @zzzming in #2842
- fix: vertexai authentication via service account by @nicoloboschi in #2863
- fix: bug where the pinecone component was inserting embeddings three times instead of once. by @pavan555 in #2826
- fix: add support for upload flows to a folder by @Cristhianzl in #2844
- fix: save store API key in database after encryption by @ogabrielluiz in #2866
- fix: assign frozen flag from group to node correctly by @ogabrielluiz in #2867
- fix: change logical operator in Graph class improving API usage by @anovazzi1 in #2838
- fix: Remove removeGlobalVariableFromComponents call on flow export by @anovazzi1 in #2832
- fix(cache): change base class of RedisCache from CacheService to AsyncBaseCacheService by @ogabrielluiz in #2871
- fix: add correct id to vertices_being_run and change condition to end traces by @ogabrielluiz in #2872
- ref: refactors the agents around and fixes a few bugs by @jordanrfrazier in #2847
- fix: add checkout action to integration test workflow by @jordanrfrazier in #2869
🛠 Maintenance Tasks
- refactor: update template api, handleonnewvalue and handlenodeclass hooks by @lucaseduoli in #2628
- refactor: disable type-var error code by @ogabrielluiz in #2868
- refactor: Migrate autoLogin control variable to Zustand store by @anovazzi1 in #2843
- refactor: update import statements in run.py by @ogabrielluiz in #2876
- refactor: separate initialization of nodes and edges in test_graph.py by @ogabrielluiz in #2828
✅ Tests
- test: fix general test and CI by @Cristhianzl in #2839
- test: Add New Test for Freeze Path Feature and Improve Existing Tests by @Cristhianzl in #2833
Others
- chore: bump langflow and langflow-base to 1.0.12 and 0.88 by @ogabrielluiz in #2874
- chore: update dependencies and add lock step in py_autofix.yml by @ogabrielluiz in #2875
New Contributors
Full Changelog: v1.0.11...v1.0.12
v1.0.11
What's Changed
✨ New Features
- feat: add ai/ml model and embedding components by @jordanrfrazier in #2781
- feat: add gpt-4o-mini to MODEL_NAMES constant by @vasconceloscezar in #2813
🐛 Bug Fixes
- fix (typescript_test) : change cache-key to avoid errors by @ogabrielluiz in #2789
- fix(readme): correct urls in documentation by @HarshithDR in #2795
- fix(get-python-api-code): set the endpoint in the correct variable by @ogabrielluiz in #2800
- fix: session error after retries + refactor on interceptor component by @Cristhianzl in #2803
- fix: add correctly switch case to components on sidebar by @Cristhianzl in #2802
- fix(OpenAIModel): Move seed assignment to correct position by @vasconceloscezar in #2779
- fix: change initial status on loading flowManagerStore to prevent infinity loading by @Cristhianzl in #2804
- fix: adjust UI on nodetoolbar caused by svg icon without props by @Cristhianzl in #2809
📝 Documentation Updates
- docs: add Japanese README by @eltociear in #2760
- docs: Fixing integrations-langwatch.md by @lucaspoli in #2783
🛠 Maintenance Tasks
- refactor: move tests folder structure and update pytest commands by @ogabrielluiz in #2785
- ci: update path-filter job condition in ci.yml by @ogabrielluiz in #2801
- refactor: update import statements in tools by @ogabrielluiz in #2796
- refactor(callback): simplify import statements and type annotations for better readability by @ogabrielluiz in #2793
Others
- ci: refactor CI workflow conditions to run only when PR is approved by @ogabrielluiz in #2805
- ci: remove pull_request_review event type from workflow configuration by @ogabrielluiz in #2808
- chore: improve contributors guidelines by @nicoloboschi in #2784
- chore: update package versions in pyproject.toml and poetry.lock by @ogabrielluiz in #2816
New Contributors
- @HarshithDR made their first contribution in #2795
- @lucaspoli made their first contribution in #2783
Full Changelog: v1.0.10...v1.0.11
v1.0.10
What's Changed
✨ New Features
- feat: Add milvus vector store by @jaelgu in #2634
- feat: Add the ability to hide/show components without input/output (I/O). by @Cristhianzl in #2669
- feat: add CrewAI components and refactor codebase by @ogabrielluiz in #2647
- Improve Makefile: color output, clean commands, dependency checks by @danielgines in #2672
- feat: update bug report template for better issue reporting by @carlosrcoelho in #2727
- Add LangWatch Integration by @rogeriochaves in #2608
- feat: add logs field to ResultData and Vertex class by @ogabrielluiz in #2732
- feat: add vertical scrolling capability to starter examples by @lucaseduoli in #2739
- feat: logs on component output by @lucaseduoli in #2740
- feat: add new freeze function to component by @anovazzi1 in #2624
- ci: add astra integration tests to CI by @jordanrfrazier in #2643
- feat: add opentelemetry-instrumentation-fastapi dependency by @ogabrielluiz in #2751
- feat: Add newFlowModal examples for Sequential Agent, Hierarchical Agent, and Complex Agent by @ogabrielluiz in #2756
- feat: add two new starter projects by @ogabrielluiz in #2758
- feat: add astra_assistants color to nodeColors and nodeNames by @ogabrielluiz in #2743
- feat: Add YFinanceTool component for interacting with Yahoo Finance News by @ogabrielluiz in #2759
- feat: migrate Search APIs to Component syntax by @nicoloboschi in #2637
- feat: Add new Atlassian Confluence Component for document loading and vector database integration by @danielgines in #2718
- feat: Add authentication store and create useLogoutHook by @anovazzi1 in #2763
- feat: add new complex agent starter project by @ogabrielluiz in #2765
- feat: add message_output and refactor LCAgentComponent by @ogabrielluiz in #2755
- feat: add undraw cards for new flows by @lucaseduoli in #2772
- feat: introduce helper functions for dynamic tracer import by @ogabrielluiz in #2778
🐛 Bug Fixes
- fix: check if vertex is in vertices_being_run to check if it is runnable by @ogabrielluiz in #2668
- fix: git workflow commands to push to repository by @lucaseduoli in #2679
- fix: fetch notion docs workflow origin on push by @lucaseduoli in #2680
- fix: date on push command on fetch notion workflow by @lucaseduoli in #2681
- fix: useless git commands on workflow by @lucaseduoli in #2682
- fix: added checkout to workflow by @lucaseduoli in #2683
- fix: update condition to run end_all_traces by @ogabrielluiz in #2707
- fix: update telemetry schema and fix telemtry calls by @ogabrielluiz in #2708
- fix: Update telemetry schema to allow for optional error message by @ogabrielluiz in #2711
- fix: update chat components to make them backwards compatible by @ogabrielluiz in #2725
- Fix: Clicking tags on share modal updates store immediately by @igorrCarvalho in #2720
- fix: empty input message on empty streaming by @lucaseduoli in #2729
- fix: sorting on advanced modal parameters by @lucaseduoli in #2730
- fix: component seems to be clickable by @lucaseduoli in #2731
- fix: correct type of logs attribute in ResultDataResponse by @ogabrielluiz in #2736
- fix: append new tasks to the end of the list by @ogabrielluiz in #2737
- fix: create data component not updating correctly by @lucaseduoli in #2741
- fix: update appearing when sending the same code by @lucaseduoli in #2742
- fix(crewai): replace MessageTextInput with MultilineInput by @ogabrielluiz in #2757
- ci: add auto_merge_enabled to pull_request types in ci.yml by @ogabrielluiz in #2762
- fix: loading on small buttons by @lucaseduoli in #2764
- fix: treat auto login session when changed on backend .env by @Cristhianzl in #2768
- fix: update projects with new components by @ogabrielluiz in #2769
- fix: add check before setting up LangSmithTracer by @ogabrielluiz in #2771
- fix: refactor mutation type by @lucaseduoli in #2767
- fix: return in case langwatch is not ready by @ogabrielluiz in #2773
- fix: add nanoid dependency by @ogabrielluiz in #2776
- fix: update langflow-base dependency to use local path by @ogabrielluiz in #2777
📝 Documentation Updates
- docs: added fetching from notion by @lucaseduoli in #2670
- docs: reuploaded old images that were referenced by @lucaseduoli in #2673
- docs: api page fix and workflow run fix by @lucaseduoli in #2675
- docs: fix gh workflow date step by @lucaseduoli in #2676
- docs: fix gh workflow date step bad character by @lucaseduoli in #2677
- docs: update docs from notion by @github-actions in #2684
- docs: add CNAME file for custom domain by @ogabrielluiz in #2685
- docs: fix invalid hyperlinks in README.md by @Curt-Park in #2719
- docs: update docs from notion by @github-actions in #2747
🛠 Maintenance Tasks
- refactor: store likes API by @igorrCarvalho in #2661
- refactor: store tags API by @igorrCarvalho in #2678
- refactor: runnable_vertices_manager.py by @italojohnny in #2646
- refactor(CustomComponent): make initialization separate from constructor by @ogabrielluiz in #2704
- refactor: update edit messages text on Session view compoenent by @anovazzi1 in #2715
- refactor: optimize deletion of messages by @anovazzi1 in #2714
- refactor: move tracers to respective files by @ogabrielluiz in #2734
- refactor: add queries and mutation for authentication refactor by @anovazzi1 in #2754
- refactor: update tools output type to Tool by @ogabrielluiz in #2766
✅ Tests
- test: Add Test to Prevent Bug on Output Inspection for Grouped Components by @Cristhianzl in #2667
Others
- chore: add path for deploying documentation updates by @ogabrielluiz in #2671
- chore: Update python_test.yml to include splitCount and group arguments in make unit_tests command by @ogabrielluiz in #2709
- chore: move test-cli job to run separately from unit tests by @ogabrielluiz in #2712
- chore: update setuptools dependency to version 70 or higher by @ogabrielluiz in #2713
- chore: make error messages more generic by @italojohnny in #2726
- chore(pyproject.toml): update package versions for langflow and langflow-base to 1.0.10 and 0.0.86 respectively by @ogabrielluiz in #2746
- ci: update conditions at which CI runs by @ogabrielluiz in #2761
- Improvements to Makefile: Directory Cleanup and Descriptive Comments by @danielgines in #2745
- chore: Update langwatch to 0.1.10 by @ogabrielluiz in #2770
New Contributors
v1.0.9
What's Changed
✨ New Features
- feat: Add JSON Cleaner Component by @h-arnold in #2584
- feat: refactor memories by @nicoloboschi in #2621
- feat: add payload validation, update Simple API Test fixture, run tests by @ogabrielluiz in #2664
🐛 Bug Fixes
- fix: enable copy when dict is disabled by @Cristhianzl in #2642
- fix: handle sender_name passed as data or message by @ogabrielluiz in #2653
- fix: fix bug on row selection at IO modal by @anovazzi1 in #2627
- fix: add try catch on fenet decrypt to prevent errors by @Cristhianzl in #2660
- fix: fix docker compose and add instructions by @nicoloboschi in #2654
- fix: coroutine is not iterable when using redis by @nicoloboschi in #2655
- fix: optimize filtering of vertices in useFlowStore by @ogabrielluiz in #2662
- fix: adjust function that add incremental name on flows that already exists + tests by @Cristhianzl in #2645
- fix: prevent to loop on keys of object profile pictures when It's not loaded yet by @Cristhianzl in #2658
- fix: update starter projects by @anovazzi1 in #2665
Others
- chore: update HuggingFace Spaces build script to use correct space name by @ogabrielluiz in #2649
- chore: update package versions by @ogabrielluiz in #2663
Full Changelog: v1.0.8...v1.0.9
v1.0.8
What's Changed
✨ New Features
- feat: exception and error middleware by @zzzming in #2590
- feat: adds NVIDIA components by @ogabrielluiz in #2591
- feat: update custom component attributes on /update endpoint by @ogabrielluiz in #2607
- feat: add Maritalk model component by @ogabrielluiz in #2595
- feat: refactor graph vertex sorting by @italojohnny in #2583
- feat: add opentelemetry utility functions and unit tests by @zzzming in #2570
- feat: log retriever endpoint by @zzzming in #2601
- feat: update starter projects by @igorrCarvalho in #2630
- feat: update dependencies for Google Authentication Library and Google Calendar API by @ogabrielluiz in #2626
- Frontend Feature: Multiselect ui-component and merge refs hook by @596050 in #2405
🐛 Bug Fixes
- fix: stream option is not working with tracing enabled by @nicoloboschi in #2602
- fix: add vertices in the first layer to the vertices being run by @ogabrielluiz in #2594
- fix: update test_create_function to use pathlib.Path by @ogabrielluiz in #2605
- fix: astra vectorize auth error by @nicoloboschi in #2606
- fix: re-implement logic to correctly save or update flow in the appropriate folder on autologin = false by @Cristhianzl in #2610
- fix: show loading component state while images arent fully loaded by @Cristhianzl in #2609
- fix: add timeout for unit tests workflows by @ogabrielluiz in #2613
- tests: fix up the astra integ tests and add vectorize tests by @jordanrfrazier in #2616
- fix: Improve vertex filtering and update is_vertex_runnable logic by @ogabrielluiz in #2612
- fixing ThreadingInMemoryCache usage by @himan-k in #2604
- fix: azure embeddings models with fixed dimensions fail by @nicoloboschi in #2619
- fix: issue with freeze value on page refresh by @anovazzi1 in #2623
- fix: qdrant with ingest not working by @nicoloboschi in #2636
- fix: remove unnecessary encode from API key decryption by @Cristhianzl in #2641
- fix: update Multiselect component to use 'values' prop instead of 'value' by @ogabrielluiz in #2640
📝 Documentation Updates
- Add CrewAI Component Documentation by @berrytern in #2519
- docs: make astra vectorize provider key advanced param by @jordanrfrazier in #2639
🛠 Maintenance Tasks
- perf: improve /logs concurrent access by @nicoloboschi in #2633
Others
- feat: migrate agents and toolkits to Component syntax by @nicoloboschi in #2579
- chore: update dependencies for langflow and langflow-base packages by @ogabrielluiz in #2638
New Contributors
Full Changelog: v1.0.7...v1.0.8
v1.0.7
What's Changed
✨ New Features
- feat: key components health check by @zzzming in #2510
- feat: show why group button is disabled by @igorrCarvalho in #2507
- feat: POC of useQuery -> mutation and query by @Cristhianzl in #2512
- ci: add GitHub Actions workflow for labeling PRs with Conventional Commits by @ogabrielluiz in #2522
- chore: simplify docker by @italojohnny in #2526
- feat: refactor version api by @igorrCarvalho in #2534
- refactor: add types to constant on IO by @Cristhianzl in #2536
- feat: migrate text splitters to Component syntax by @nicoloboschi in #2530
- feat: add auto_merge_enabled to pull_request_target types in conventional-labels.yml by @ogabrielluiz in #2539
- ci: add outputs and conditional step to TypeScript test workflow by @ogabrielluiz in #2541
- feat: improve getHealth logic by @anovazzi1 in #2537
- feat: opentelemetry and prometheus by @zzzming in #2543
- feat: migrate chains and memories to Component syntax by @nicoloboschi in #2528
- feat: inmemory and async cache expire configurable by @zzzming in #2496
- feat: add vertices_being_run set to RunnableVerticesManager by @ogabrielluiz in #2589
- feat: update dependencies to add crewai by @ogabrielluiz in #2588
🐛 Bug Fixes
- fix: update node logic by @lucaseduoli in #2515
- fix: fixes react key error in browser on flow page for extra sidebar disclosure components by @596050 in #2295
- fix: spec files cant find .env variable on CI by @Cristhianzl in #2514
- fix: fixes api request custom component by @Cristhianzl in #2470
- fix: handle unknown artifact type in post_process_raw function by @ogabrielluiz in #2527
- fix: make end_all_traces be called at the correct moment by @ogabrielluiz in #2516
- fix(base.py): only add successors if is_start by @ogabrielluiz in #2513
- fix: make webhook api call honor webhook component as input by @ogabrielluiz in #2511
- fix: remove uneceessary logic to disable button on search components/flows by @Cristhianzl in #2540
- fix: refactor of api structure by @lucaseduoli in #2544
- fix: update use-get-health.ts by @anovazzi1 in #2553
- fix(ordering): correctly remove vertex from list of runnable vertices by @ogabrielluiz in #2554
- fix: version display by @anovazzi1 in #2555
- fix: pasting files not working by @igorrCarvalho in #2548
- fix(langflow): handle KeyboardInterrupt and terminate process in run function for graceful shutdown by @ogabrielluiz in #2551
- fix: change DirectoryComponent to filter file paths by types by @carlosrcoelho in #2391
- fix: make sure old secret keys are handled as before by @ogabrielluiz in #2557
- fix: add click event on button to retry check connection to backend by @Cristhianzl in #2558
- fix: add user to database if not present in health_check by @ogabrielluiz in #2564
- fix(QDrant): Resolve bug in document search functionality by @devalexandre in #2518
- fix: update run_manager on state changes by @ogabrielluiz in #2560
- fix: remove redundant and incorrect health check by @zzzming in #2571
- fix: astradb ingests twice by @nicoloboschi in #2573
- fix: outdated code conditions and global variable by @lucaseduoli in #2581
- fix: the pythonfunction test error by @linfey90 in #2572
- fix: remove redundant superuser only if it has never logged in by @ogabrielluiz in #2582
- fix: Refactor messages API and session view by @anovazzi1 in #2577
- fix: Qdrant shows Qdrant.from_documents() missing 1 required positional argument: ‘embedding’ by @skipandsnow in #2587
- fix: make chat lock when building by @anovazzi1 in #2592
- fix(runnable_vertices_manager.py): add recursive function to find predecessors by @ogabrielluiz in #2593
📝 Documentation Updates
- docs: small updates to astra vectorize docs by @jordanrfrazier in #2497
🛠 Maintenance Tasks
- refactor: add new use-query endpoint of upload files by @Cristhianzl in #2533
- refactor: change node to component on FE constants by @igorrCarvalho in #2545
- perf: ⚡️ Speed up
convert_kwargs()
by 9% insrc/backend/base/langflow/interface/initialize/loading.py
by @codeflash-ai in #2529
✅ Tests
- test: fix test after changes on LLMs components by @Cristhianzl in #2538
- test(test_webhook): change component in webhook test to be async by @ogabrielluiz in #2578
Others
- chore: update langflow-embedded-chat script URL to v1.0.3 by @anovazzi1 in #2482
- ci: update autofix workflows by @ogabrielluiz in #2521
- fix: Remove chroma.sqlite3 from git by @anovazzi1 in #2531
- feat(PR): add conditions to label pr by @ogabrielluiz in #2532
- chore: remove unnecessary output in validate-pr job by @ogabrielluiz in #2535
- ci: add delete-reports job to delete if all jobs succeed by @ogabrielluiz in #2542
- chore: add
--ignore=tests/integration
flag from pytest command in pyproject.toml and remove unit by @ogabrielluiz in #2468 - chore(deps): bump certifi from 2023.11.17 to 2024.7.4 by @dependabot in #2566
- chore: update version to 1.0.7 in pyproject.toml by @ogabrielluiz in #2562
- docs: small updates to vectorize docs by @jordanrfrazier in #2580
New Contributors
- @596050 made their first contribution in #2295
- @codeflash-ai made their first contribution in #2529
- @devalexandre made their first contribution in #2518
- @linfey90 made their first contribution in #2572
- @skipandsnow made their first contribution in #2587
Full Changelog: v1.0.6...v1.0.7