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 #3367
- refactor: add code validation functionality on tanstack mutation by @lucaseduoli in #3469
- refactor: component code validation by @lucaseduoli in #3470
- refactor: prompt validation functionality by @lucaseduoli in #3473
- refactor: add useGetRefreshFlows mutation and update code to use it by @lucaseduoli in #3475
- build: Update langflow-base and langflow versions to 0.0.94 and 1.0.16 respectively. by @ogabrielluiz in #3455
- refactor: Fix version extraction in GitHub Actions workflow by @ogabrielluiz in #3501
- refactor: move import statement inside function to avoid unnecessary imports by @ogabrielluiz in #3505
✅ Tests
- test: adds new tests for new variable service by @italojohnny in #3306
- test: Fix assertion in test_get_vertices function. by @ogabrielluiz in #3387
- test: Add client fixture override for runnable vertices manager unit test. by @ogabrielluiz in #3430
- test(astra): Refactor AstraDB imports in test_astra_component by @ogabrielluiz in #3413
Others
- build: Set up Python 3.12 and Poetry caching in docker workflow. by @ogabrielluiz in #3296
- ci: add checkout before setting up python by @ogabrielluiz in #3297
- chore: Add step to diff poetry.lock in py_autofix workflow. by @ogabrielluiz in #3299
- ci: Add condition to execute CI workflow for release package. by @ogabrielluiz in #3298
- chore: update lock files with new versions by @ogabrielluiz in #3300
- dep: lock psycopg to 3.1.19 by @jordanrfrazier in #3292
- ci: Update pytest configuration and add pytest-flakefinder. by @ogabrielluiz in #3330
- chore: remove unused script and log by @ogabrielluiz in #3343
- ci: Refactor report merge step to only run if necessary. by @ogabrielluiz in #3361
- ci: allow specifying python versions and limit ci to 3.10 only by @ogabrielluiz in #3388
- tests: Categorize Tests into CI and Scheduled Groups by @Cristhianzl in #3391
- tests: Add Tests for New Auto-Saving Feature by @Cristhianzl in #3428
- tests: Reduce Timeout on Tests for Basic Examples Modal by @Cristhianzl in #3429
- tests: improve tests removing unnecessary timeouts and decreasing some by @Cristhianzl in #3437
- chore: lock boto3 version and update langchain versions by @ogabrielluiz in #3448
- build(deps):(deps): bump peter-evans/create-pull-request from 5 to 6 by @dependabot in #3141
- build(deps): bump nltk from 3.8.1 to 3.9 by @dependabot in #3453
- refactor: Add NodeIcon component for displaying icons in GenericNode by @anovazzi1 in #3459
- Fix: API JS generated code by @Yukiyukiyeah in #3461
- ci: fix conditional statements for 'true' values by @ogabrielluiz in #3486
- ci: add inputs to workflow call of ci and release by @ogabrielluiz in #3488
- chore(starter-projects): Update OpenAIModelComponent inputs and build_model method by @ogabrielluiz in #3489
- build: Remove unnecessary quotes in workflow conditional statements. by @ogabrielluiz in #3491
New Contributors
- @ytkimirti made their first contribution in #3254
- @asananddevsingh made their first contribution in #3363
- @viniciossilva3 made their first contribution in #3451
- @uladkaminski made their first contribution in #3403
- @maxpaynebupt made their first contribution in #3465
- @Yukiyukiyeah made their first contribution in #3461
Full Changelog: v1.0.15...v1.0.16