What's Changed
✨ New Features
- ci: adds step to push to ghcr by @jordanrfrazier in #3779
- feat: Enhance HuggingFace Embeddings Inference component by @edwinjosechittilappilly in #3758
- feat: notion-documentation by @vasconceloscezar in #3767
- feat: Add New Link Parameter Type for External Links in Node UI by @Cristhianzl in #3806
- feat: Add run_id parameter to run_flow function by @ogabrielluiz in #3834
- feat: add duckduckgo search component by @Cristhianzl in #3798
- feat: Move vectorize to Astra DB Component by @erichare in #3766
- feat: Add format option with raw HTML to URL component by @cbornet in #3762
- feat: Enhance HuggingFaceEndpointsComponent with additional parameters by @edwinjosechittilappilly in #3846
- feat: add tracking and custom param label by @mfortman11 in #3902
- feat: Add ruff rules to sort imports (I) by @cbornet in #3869
- feat: add AssemblyAI components by @patrickloeber in #3829
- feat: Activate ruff rules UP(pyupgrade) by @cbornet in #3871
- feat: adds model selection to Azure OpenAI Embeddings component by @philnash in #3882
- feat: add dynamic metadata to components + search on sidebar by @Cristhianzl in #3945
- feat: truncate parsed uploads to prevent database and frontend blocking caused by excessively large files by @Cristhianzl in #3914
- feat: add csv output parser by @jordanrfrazier in #3483
- tests: improve tests of store by @Cristhianzl in #3949
- feat: improve file uploader size validation - custom hook by @Cristhianzl in #3952
- feat: Add
components_only
parameter to filter flows by components in API endpoint by @ogabrielluiz in #3932 - feat: add env support for Astra Db components by @mfortman11 in #3908
- feat(Weaviate): Enforce capitalized index name by @edwinjosechittilappilly in #3791
- feat: Add ruff rules for comprehensions (C4) by @cbornet in #3958
- FIX: Use multiline input to allow chaining for query by @erichare in #3964
- feat: Add pre-commit hook for ruff by @cbornet in #3960
- feat: Add ruff rules for pycodestyle Errors (E) by @cbornet in #3947
- feat: Add various ruff rules by @cbornet in #3974
- feat: Add ruff rules for error messages (EM) by @cbornet in #3978
- feat: Add ruff rules for return (RET) by @cbornet in #3981
- feat: add endpoint and tests for updating session ID in messages by @ogabrielluiz in #3946
- feat: add 'gradient' column to Flow model and database schema by @ogabrielluiz in #3944
- feat: Add OpenSearch VectorStore Component with Ingest and Search Capabilities by @joaoguilhermeS in #3799
- feat: improve notes design by @Yukiyukiyeah in #3938
- feat: Add ruff rules SIM by @cbornet in #3979
- ref: Add ruff rules for bugbear (B) by @cbornet in #3983
- refactor: deactivate caching if a component is part of a cycle by @ogabrielluiz in #3694
- feat: add integrations category in the sidebar by @anovazzi1 in #3843
- ref: Add ruff rules for builtins (A) by @cbornet in #4004
- feat(YahooFinanceTool): enhance tool with new inputs for data retrieval methods by @namastex888 in #3738
- feat: Add Elasticsearch VectorStore Component with Ingest and Advanced Search Capabilities by @joaoguilhermeS in #3899
- feat: Add new Data utility components for CSV/JSON parsing, routing, and filtering by @vasconceloscezar in #3776
- feat: improve CLI parameter handling and cleanup unused code by @italojohnny in #4002
- feat: add 'tags' column to 'flow' table and update models by @ogabrielluiz in #3986
- feature: Add cursor highlight feature in canvas page by @anovazzi1 in #4007
- feat: Add Redis Chat Memory by @MarceloNunesAlves in #3832
- Feat: Shared Component Cache Service by @phact in #4052
- feat: Add target="_blank" to Markdown links in NodeDescription and ChatMessage components by @anovazzi1 in #4060
- feature: Hide integrations by @anovazzi1 in #4074
- feat: Add default value support for table columns by @ogabrielluiz in #4043
- chore:Add Alembic Commands to Makefile by @edwinjosechittilappilly in #4083
🐛 Bug Fixes
- fix: update flow name validation and label by @lucaseduoli in #3785
- fix: adjust invoke agent to work sync by @Cristhianzl in #3789
- fix: update csvAgent to work as expected by @Cristhianzl in #3790
- fix: JSONViewer component style update to fits on dark and light mode by @Cristhianzl in #3792
- fix: frozen border by @lucaseduoli in #3801
- fix: remove log from csvAgent component by @Cristhianzl in #3800
- fix: json dark mode colors and dict component button view by @lucaseduoli in #3802
- fix: vite config and routes to support no slashes, and api interceptor for fetch by @lucaseduoli in #3824
- fix: Fix Text Splitters by @cbornet in #3783
- fix: update project description, update alerts animation, fix delete and duplicate loading by @lucaseduoli in #3835
- fix: xml component working properly by @Cristhianzl in #3822
- fix: Add Cascade Delete Function for Transactions and Builds Associated with Flows by @Cristhianzl in #3848
- fix: fix building loop when renaming a folder and opening a new flow and running It by @Cristhianzl in #3844
- fix: duckduckgo-search by @italojohnny in #3857
- fix: refactor FlowTool to use run_until_complete for async flow execution by @ogabrielluiz in #3845
- fix: add run_id parameter to set run ID in graph and handle exceptions in FlowTool by @ogabrielluiz in #3855
- fix: add check for variable value before calling method by @italojohnny in #3868
- fix: limit file upload size to 10mb to prevent LF crashing due data render component limitations by @Cristhianzl in #3870
- feat: Enhance Data Components and Add SelectData Functionality by @edwinjosechittilappilly in #3715
- fix: image not been sent on ChatInputComponent during runtime of building a flow by @Cristhianzl in #3862
- fix: Update class name in PageComponent by @anovazzi1 in #3842
- fix: outputs_map parameter namings by @jordanrfrazier in #3886
- fix: update assistants components and add integrations tests by @phact in #3887
- fix: Server is busy (#3878) by @9n in #3895
- bugfix: Handle prompts with no Chat messsages by @erichare in #3892
- FIX: proper parameters in Astra DB Vectorize options by @erichare in #3901
- bugfix: Properly output a Tool from Glean Search by @erichare in #3851
- fix: "Start Here" button not working as expected + fe tests by @Cristhianzl in #3910
- fix: unnecessary re-renders in PageComponent and update edgeTypes by @anovazzi1 in #3917
- fix: remove bson import by @jordanrfrazier in #3924
- fix: update pyproject.toml to use workspace configuration for langflow-base by @ogabrielluiz in #3928
- fix: handle coroutine check for on_disconnect callback in chat API by @ogabrielluiz in #3930
- fix: Add 'langflow' to workspace configuration by @ogabrielluiz in #3935
- fix: search for the parent category on sidebar by @Cristhianzl in #3940
- fix: truncate text on filter to x icon fits the parent div by @Cristhianzl in #3941
- fix: animation of building edges on build stop by @anovazzi1 in #3937
- fix: usePatchUpdateFlow to conditionally refetch queries based on the browser URL by @anovazzi1 in #3915
- fix: Handle group nodes in graph sorting by @ogabrielluiz in #3929
- FIX: do not use cached vector store on inserts by @erichare in #3948
- fix: force floatInputComponent to send Number by @Cristhianzl in #3953
- fix: vectorize authentication params by @jordanrfrazier in #3954
- fix: security file upload by @italojohnny in #3923
- fix: Fix Astra API Endpoint Display Name by @mfortman11 in #3962
- fix: update docs link by @lucaseduoli in #3966
- fix: consider remove_example_flows param on query on GET flows endpoint by @Cristhianzl in #3967
- fix: enhancements for the AssemblyAI component by @patrickloeber in #3934
- fix: Only show error state on components w/ errors for node validation by @mfortman11 in #3968
- fix: playground img not working by @Cristhianzl in #3980
- fix: message list order by @sa411022 in #3987
- fix: make streaming work in JS code example by @Yukiyukiyeah in #3891
- fix: Add
session_id
Parameter torun_flow_from_json
Function by @edwinjosechittilappilly in #3989 - fix: modified QdrantVectorStoreComponent to use server_kwargs correctly by @Swastik-Swarup-Dash in #3751
- fix: add user_id to component parameters to fix build by @italojohnny in #4016
- fix: set folder id on flows imported on startup by @jordanrfrazier in #4018
- fix: remove truncate to save data on DB by @Cristhianzl in #4025
- fix: update variable fields by @italojohnny in #4022
- fix: modified DirectoryDataComponent to support user defined custom file types by @EDLLT in #4017
- fix: NameError for Vertex and Graph Imports in Flow Tool by @edwinjosechittilappilly in #4054
- FIX: don't error in Langchain Hub Component when adding to canvas by @erichare in #4055
- fix: prevent langfuse initialization by @italojohnny in #4057
- fix: add validation for log_file settings field by @italojohnny in #4050
- fix: missing 'field' argument in get_variable by @italojohnny in #4041
- fix: Add useUpdateNodeInternals hook to handle node class changes by @anovazzi1 in #4058
- fix: add range_spec to AssemblyAITranscriptionJobPoller by @Cristhianzl in #4061
- fix: Update the columns that need to change their type to text (MySQL e MariaDB) by @MarceloNunesAlves in #4026
- fix: refactoring Merge Data component by @joaoguilhermeS in #4059
- fix: alembic revision autogenerate script by @edwinjosechittilappilly in #4069
- fix: rollback truncate values on transaction/vertex tables by @Cristhianzl in #4078
- fix: Refactor import statements and enhance error logging by @ogabrielluiz in #4071
- fix: exception locations in component classes by @jordanrfrazier in #4087
- fix: network error handling and build errors by @lucaseduoli in #4088
- fix: store api key pydantic error by @lucaseduoli in #4103
📝 Documentation Updates
- Docs: Update getting-started-quickstart.md by @shreyas-damle in #3780
- docs: custom components by @mendonk in #3784
- docs: update components by @mendonk in #3756
- docs: tools components by @mendonk in #3850
- Docs: memories components by @mendonk in #3852
- docs: fix link in vector store rag description by @mendonk in #3884
- docs: Add AssemblyAI integration docs by @patrickloeber in #3885
- Docs: update components to v1.0.18 by @mendonk in #3903
- docs: Update CONTRIBUTING.md to mention uv by @ogabrielluiz in #3965
- docs: add notes to flows by @mendonk in #3861
- Docs: add agent starter flows by @mendonk in #3969
- docs: Improve the search UX in Langflow docs by @eric-schneider in #4089
- docs: remove old examples by @lucaseduoli in #4102
🛠 Maintenance Tasks
- refactor: add custom banner and refactor pagelayout to include it by @lucaseduoli in #3803
- refactor: handle rendering and filtering functionality by @lucaseduoli in #3512
- refactor: Update parameter order and hide token for DS users by @mfortman11 in #3920
- refactor: update dependency versions and streamline backend installation commands by @ogabrielluiz in #3939
- refactor: update flaky tests in test_schema.py by @ogabrielluiz in #3933
- refactor: enhance tool creation logic and add FeatureFlags by @ogabrielluiz in #3662
- refactor: change model name extraction to use list comprehension by @ogabrielluiz in #4067
- refactor: improve parameter render component by @anovazzi1 in #3995
Others
- feat: Update tracking by @mfortman11 in #3805
- refactor: Move to LoadEnv in vite config by @mfortman11 in #3825
- ci: tag fixes and robustness to workflow failures by @jordanrfrazier in #3838
- chore: bump astra-assistants to v2.1.2 by @phact in #3841
- ci: remove unnecessary ref checkout for nightly tests by @jordanrfrazier in #3847
- ci: make nightly run all fe tests by @jordanrfrazier in #3888
- Add undo/redo check by @Yukiyukiyeah in #3893
- build(deps-dev): bump vite from 5.4.2 to 5.4.7 in /src/frontend by @dependabot in #3889
- ci: explicitly pass secrets for fe test by @jordanrfrazier in #3905
- build(deps): bump rollup from 4.21.1 to 4.22.4 in /src/frontend by @dependabot in #3897
- chore: uv to replace poetry by @phact in #3900
- chore: drop duckdb usage and migrations by @nicoloboschi in #3730
- fix: use init_subclass instead of metaclass to enforce decorator by @jordanrfrazier in #3942
- fix: update storeMessageComponent input types by @Cristhianzl in #3950
- chore: update docker images to use uv by @ogabrielluiz in #3916
- ref: refactor csv output parser to dynamic single component by @jordanrfrazier in #3963
- build(deps):(deps): bump install-pinned/ruff from 826c99bfba88282a5506ab737c92253a106c070e to f5afd2b0fca6556debe3e07025fc90e04fb3c44c by @dependabot in #3977
- build(deps):(deps): bump peter-evans/create-pull-request from 6 to 7 by @dependabot in #3976
- chore: Refactor error handling in OutputParser for improved readability by @ogabrielluiz in #3985
- ci: fix releases with uv by @jordanrfrazier in #3971
- ref: Add some postponed annotations evaluations by @cbornet in #3990
- Fix: change note node horizontal padding by @Yukiyukiyeah in #3991
- ci: small nightly fixes by @jordanrfrazier in #3993
- tests: update tests to use httpx.AsyncClient by @ogabrielluiz in #3984
- ref: Add more ruff rules by @cbornet in #3994
- ref: Add ruff rules for datetime (DTZ) by @cbornet in #4003
- chore: Add 'types' field to pre-commit hooks for ruff check and format by @ogabrielluiz in #4006
- chore: Update zep-python dependency to stable version 2.0.0 in pyproject.toml by @ogabrielluiz in #4009
- feat(tools): add TavilyAI search tool for enhanced LLM search results by @namastex888 in #3774
- chore: Add type annotation for 'status' and format multiline string in TavilyAISearch tool by @ogabrielluiz in #4011
- Add ruff rules for TYPE_CHECKING (TCH) by @cbornet in #3999
- ref: Add ruff rules RUF by @cbornet in #4001
- chore: removes Poetry references from pyproject.toml and updates the project metadata by @ogabrielluiz in #4019
- release: bump main 1.0.19 and base 0.0.97 by @jordanrfrazier in #4029
- ref: Propagate traceback in exception logs by @cbornet in #4030
- ref: Add ruff rules for Pathlib (PTH) by @cbornet in #4035
- Revert "release: bump main 1.0.19 and base 0.0.97" by @jordanrfrazier in #4044
- chore: update duckduckgo-search to the 6.3.0 by @italojohnny in #4056
- ref: Add ruff rules for perf (PERF) by @cbornet in #4047
- ci: fix release workflows for uv by @jordanrfrazier in #4053
- ref: Select ALL ruff rules with exclusions by @cbornet in #4040
- ref: Add ruff rules for pylint (PL) by @cbornet in #4032
- ref: Use TypeError instead of ValueError when relevant (TRY004) by @cbornet in #4045
- ref: Fix ruff rules in preview mode by @cbornet in #4039
- ref: Add ruff rules for pygrep-hooks (PGH) by @cbornet in #4042
- ref: Add ruff rules for blind exceptions (BLE) by @cbornet in #4076
- ref: Add ruff rules for TRY2 and TRY002 by @cbornet in #4077
- chore: Add 'unsafe_fix' target to Makefile by @ogabrielluiz in #4081
- refactor: tracking updates for deleted nodes by @mfortman11 in #4027
- ref: Add ruff rules for asyncio tasks references (RUF006) by @cbornet in #4079
- ref: Add ruff rules for print (T20) by @cbornet in #4082
- tests: update env.py and conftest so tests use unique databases by @ogabrielluiz in #3654
- version: upgrade to 1.0.19 and 0.0.97 by @jordanrfrazier in #4104
New Contributors
- @shreyas-damle made their first contribution in #3780
- @patrickloeber made their first contribution in #3885
- @9n made their first contribution in #3895
- @philnash made their first contribution in #3882
- @sa411022 made their first contribution in #3987
- @namastex888 made their first contribution in #3738
- @Swastik-Swarup-Dash made their first contribution in #3751
- @EDLLT made their first contribution in #4017
- @eric-schneider made their first contribution in #4089
Full Changelog: v1.0.18...v1.0.19