test: add update_build_config visibility tests and PR review fixes by erichare · Pull Request #12114 · langflow-ai/langflow (original) (raw)
fix: Fixes Kubernetes deployment crash on runtime_port parsing (#11968) (#11975)
feat: add runtime port validation for Kubernetes service discovery
test: add unit tests for runtime port validation in Settings
fix: improve runtime port validation to handle exceptions and edge cases
Co-authored-by: Gabriel Luiz Freitas Almeida gabriel@logspace.ai
fix(frontend): show delete option for default session when it has messages (#11969)
feat: add documentation link to Guardrails component (#11978)
feat: add documentation link to Guardrails component
[autofix.ci] apply automated fixes
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
v0 for traces includes:
- filters: status, token usage range and datatime
- accordian rows per trace
Could add:
- more filter options. Ecamples: session_id, trace_id and latency range
fix: token range
feat: create sidebar buttons for logs and trace
add sidebar buttons for logs and trace remove lods canvas control
- fix: fix duplicate trace ID insertion
hopefully fix duplicate trace ID insertion on windows
- fix: update tests and alembic tables for uts
update tests and alembic tables for uts
chore: add session_id
chore: allo grouping by session_id and flow_id
chore: update race input output
chore: change run name to flow_name - flow_id was flow_name - trace_id now flow_name - flow_id
facelift
clean up and add testcases
clean up and add testcases
merge Alembic detected multiple heads
[autofix.ci] apply automated fixes
improve testcases
remodel files
chore: address gabriel simple changes
address gabriel simple changes in traces.py and native.py
clean up and testcases
chore: address OTel and PG status comments
#11689 (comment) #11689 (comment)
- chore: OTel span naming convention
model name is now set using name = f"{operation} {model_name}" if model_name else operation
add traces
feat: use uv sources for CPU-only PyTorch (#11884)
feat: use uv sources for CPU-only PyTorch
Configure [tool.uv.sources] with pytorch-cpu index to avoid ~6GB CUDA dependencies in Docker images. This replaces hardcoded wheel URLs with a cleaner index-based approach.
- Add pytorch-cpu index with explicit = true
- Add torch/torchvision to [tool.uv.sources]
- Add explicit torch/torchvision deps to trigger source override
- Regenerate lockfile without nvidia/cuda/triton packages
- Add required-environments for multi-platform support
- fix: update regex to only replace name in [project] section
The previous regex matched all lines starting with name = "...",
which incorrectly renamed the UV index pytorch-cpu to langflow-nightly
during nightly builds. This caused uv lock to fail with:
"Package torch references an undeclared index: pytorch-cpu"
The new regex specifically targets the name field within the [project] section only, avoiding unintended replacements in other sections like [[tool.uv.index]].
style: fix ruff quote style
fix: remove required-environments to fix Python 3.13 macOS x86_64 CI
The required-environments setting was causing hard failures when packages like torch didn't have wheels for specific platform/Python combinations. Without this setting, uv resolves optimistically and handles missing wheels gracefully at runtime instead of failing during resolution.
LE-270: Hydration and Console Log error (#11628)
LE-270: add fix hydration issues
LE-270: fix disable field on max token on language model
test: add wait for selector in mcp server tests (#11883)
Add wait for selector in mcp server tests
[autofix.ci] apply automated fixes
Add more awit for selectors
[autofix.ci] apply automated fixes
fix: reduce visual lag in frontend (#11686)
Reduce lag in frontend by batching react events and reducing minimval visual build time
Cleanup
[autofix.ci] apply automated fixes
add tests and improve code read
[autofix.ci] apply automated fixes
Remove debug log
feat: lazy load imports for language model component (#11737)
Lazy load imports for language model component
Ensures that only the necessary dependencies are required. For example, if OpenAI provider is used, it will now only import langchain_openai, rather than requiring langchain_anthropic, langchain_ibm, etc.
Add backwards-compat functions
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
Add exception handling
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
comp index
docs: azure default temperature (#11829)
change-azure-openai-default-temperature-to-1.0
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
[autofix.ci] apply automated fixes (attempt 3/3)
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
fix unit test?
add no-group dev to docker builds
[autofix.ci] apply automated fixes
feat: generate requirements.txt from dependencies (#11810)
Base script to generate requirements
Dymanically picks dependency for LanguageM Comp. Requires separate change to remove eager loading.
- Lazy load imports for language model component
Ensures that only the necessary dependencies are required. For example, if OpenAI provider is used, it will now only import langchain_openai, rather than requiring langchain_anthropic, langchain_ibm, etc.
Add backwards-compat functions
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
Add exception handling
Add CLI command to create reqs
correctly exclude langchain imports
Add versions to reqs
dynamically resolve provider imports for language model comp
Lazy load imports for reqs, some ruff fixes
Add dynamic resolves for embedding model comp
Add install hints
Add missing provider tests; add warnings in reqs script
Add a few warnings and fix install hint
update comments add logging
Package hints, warnings, comments, tests
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
[autofix.ci] apply automated fixes (attempt 3/3)
Add alias for watsonx
Fix anthropic for basic prompt, azure mapping
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
ruff
[autofix.ci] apply automated fixes
test formatting
ruff
[autofix.ci] apply automated fixes
fix: add handle to file input to be able to receive text (#11825)
changed base file and file components to support muitiple files and files from messages
update component index
update input file component to clear value and show placeholder
updated starter projects
[autofix.ci] apply automated fixes
updated base file, file and video file to share robust file verification method
updated component index
updated templates
fix whitespaces
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
add file upload test for files fed through the handle
[autofix.ci] apply automated fixes
added tests and fixed things pointed out by revies
update component index
fixed test
ruff fixes
Update component_index.json
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
[autofix.ci] apply automated fixes (attempt 3/3)
updated component index
updated component index
removed handle from file input
Added functionality to use multiple files on the File Path, and to allow files on the langflow file system.
[autofix.ci] apply automated fixes
fixed lfx test
build component index
docs: Add AGENTS.md development guide (#11922)
add AGENTS.md rule to project
change to agents-example
remove agents.md
add example description
chore: address cris I1 comment
address cris I1 comment
- chore: address cris I5
address cris I5
- chore: address cris I6
address cris I6
- chore: address cris R7
address cris R7
fix testcase
chore: address cris R2
address cris R2
restructure insight page into sidenav
added header and total run node
restructing branch
chore: address gab otel model changes
address gab otel model changes will need no migration tables
- chore: update alembic migration tables
update alembic migration tables after model changes
add empty state for gropu sessions
remove invalid mock
test: update and add backend tests
update and add backend tests
- chore: address backend code rabbit comments
address backend code rabbit comments
- chore: address code rabbit frontend comments
address code rabbit frontend comments
- chore: test_native_tracer minor fix address c1
test_native_tracer minor fix address c1
- chore: address C2 + C3
address C2 + C3
- chore: address H1-H5
address H1-H5
- test: update test_native_tracer
update test_native_tracer
fixes
chore: address M2
address m2
- chore: address M1
address M1
dry changes, factorization
chore: fix 422 spam and clean comments
fix 422 spam and clean comments
- chore: address M12
address M12
chore: address M3 address M3
chore: address M4
address M4
- chore: address M5
address M5
- chore: clean up for M7, M9, M11
clean up for M7, M9, M11
- chore: address L2,L4,L5,L6 + any test
address L2,L4,L5 and L6 + any test
- chore: alembic + comment clean up
alembic + comment clean up
- chore: remove depricated test_traces file
remove depricated test_traces file. test have all been moved to test_traces_api.py
fix datetime
chore: fix test_trace_api ge=0 is allowed now
fix test_trace_api ge=0 is allowed now
- chore: remove unused traces cost flow
remove unused traces cost flow
fix traces test
fix traces test
fix traces test
fix traces test
fix traces test
chore: address gabriels otel coment
address gabriels otel coment latest
Co-authored-by: Olayinka Adelakun olayinkaadelakun@Olayinkas-MacBook-Pro.local Co-authored-by: Olayinka Adelakun olayinkaadelakun@mac.war.can.ibm.com Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Ram Gopal Srikar Katakam 44802869+RamGopalSrikar@users.noreply.github.com Co-authored-by: Claude Opus 4.5 noreply@anthropic.com Co-authored-by: olayinkaadelakun olayinka.adelakun@ibm.com Co-authored-by: Jordan Frazier 122494242+jordanrfrazier@users.noreply.github.com Co-authored-by: cristhianzl cristhian.lousa@gmail.com Co-authored-by: Hamza Rashid 74062092+HzaRashid@users.noreply.github.com Co-authored-by: Mendon Kissling 59585235+mendonk@users.noreply.github.com Co-authored-by: Lucas Oliveira 62335616+lucaseduoli@users.noreply.github.com Co-authored-by: Edwin Jose edwin.jose@datastax.com Co-authored-by: Himavarsha 40851462+HimavarshaVS@users.noreply.github.com
- fix(test): Fix superuser timeout test errors by replacing heavy clien… (#11982)
fix(test): Fix superuser timeout test errors by replacing heavy client fixture (#11972)
fix super user timeout test error
fix fixture db test
remove canary test
[autofix.ci] apply automated fixes
flaky test
Co-authored-by: Cristhian Zanforlin Lousa cristhian.lousa@gmail.com Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
- refactor(components): Replace eager import with lazy loading in agentics module (#11974)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
fix: add ondelete=CASCADE to TraceBase.flow_id to match migration (#12002)
fix: add ondelete=CASCADE to TraceBase.flow_id to match migration
The migration file creates the trace table's flow_id foreign key with ondelete="CASCADE", but the model was missing this parameter. This mismatch caused the migration validator to block startup.
Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com
- fix: add defensive migration to ensure trace.flow_id has CASCADE
Adds a migration that ensures the trace.flow_id foreign key has ondelete=CASCADE. While the original migration already creates it with CASCADE, this provides a safety net for any databases that may have gotten into an inconsistent state.
- fix: dynamically find FK constraint name in migration
The original migration did not name the FK constraint, so it gets an auto-generated name that varies by database. This fix queries the database to find the actual constraint name before dropping it.
Co-authored-by: Claude Opus 4.5 noreply@anthropic.com
fix: LE-456 - Update ButtonSendWrapper to handle building state and improve button functionality (#12000)
fix: Update ButtonSendWrapper to handle building state and improve button functionality
fix(frontend): rename stop button title to avoid Playwright selector conflict
The "Stop building" title caused getByRole('button', { name: 'Stop' }) to match two elements, breaking Playwright tests in shards 19, 20, 22, 25.
Renamed to "Cancel" to avoid the collision with the no-input stop button.
- Fix: pydantic fail because output is list, instead of a dict (#11987)
pydantic fail because output is list, instead of a dict
Co-authored-by: Olayinka Adelakun olayinkaadelakun@Olayinkas-MacBook-Pro.local
refactor: Update guardrails icons (#12016)
Update guardrails.py
Changing the heuristic threshold icons.
The field was using the default icons. I added icons related to the security theme.
- [autofix.ci] apply automated fixes
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Viktor Avelino 64113566+viktoravelino@users.noreply.github.com
feat: Clean up the modelinput unification
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
Update test_embedding_model_component.py
[autofix.ci] apply automated fixes
Revert to main for other files
More reversions
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
[autofix.ci] apply automated fixes (attempt 3/3)
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
[autofix.ci] apply automated fixes (attempt 3/3)
Handle first run more elegantly in astra
[autofix.ci] apply automated fixes
Fix knowledge embedding dialog (#12071)
fix: Handle message inputs when ingesting knowledge
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
[autofix.ci] apply automated fixes (attempt 3/3)
Update test_ingestion.py
[autofix.ci] apply automated fixes
fix: Unify the knowledge creation model selector
Revert tracing
Update ingestion.py
Rebuild comp index
[autofix.ci] apply automated fixes
Update test_ingestion.py
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
Update test_ingestion.py
Update component_index.json
[autofix.ci] apply automated fixes
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
[autofix.ci] apply automated fixes
Update comp index
Update test_astradb_base_component.py
Update Knowledge Ingestion.json
[autofix.ci] apply automated fixes
Fix broken tests
Cleanup from claude
[autofix.ci] apply automated fixes
Fix failing tests
Update test_unified_models.py
[autofix.ci] apply automated fixes
Update Nvidia Remix.json
Refactor ingest
Rebuild templates and component index
Fix test
[autofix.ci] apply automated fixes
Update component_index.json
[autofix.ci] apply automated fixes
test: add update_build_config visibility tests and PR review fixes (#12114)
- Add update_build_config field-visibility tests to LanguageModelComponent, ToolCallingAgentComponent, and BatchRunComponent covering Ollama, WatsonX, OpenAI, and no-model-selected cases
- Remove 16 stale @pytest.mark.skip tests from test_agent_component.py
- Wire up validate_model_selection in agent.py for early input validation
- Document AstraDB intentional use of lower-level update_model_options_in_build_config
- Clarify model_kwargs info text to note provider-specific support
Co-authored-by: Claude Sonnet 4.6 noreply@anthropic.com
Update embedding_model.py
fix: address PR review recommendations for feat-unify-models++ (#12116)
- Fix 9 skipped tests in test_batch_run_component.py by replacing model list with _MockLLM instances, following the existing pattern used by test_with_config_failure_handling
- Fix test_agent_component.py: set component.model to a valid list before calling get_agent_requirements() in the three max_tokens tests, since validate_model_selection now requires a list-format model
- Replace os.environ direct reads in apply_provider_variable_config_to_build_config with get_all_variables_for_provider() (DB-first, env fallback), and pass user_id through from handle_model_input_update
- Add deprecated stubs for update_provider_fields_visibility, _update_watsonx_fields, and _update_ollama_fields in model_config.py with DeprecationWarning pointing to handle_model_input_update
- Fix typo: "deault" -> "default" in structured_output.py TODO comment
- Add 4 new KnowledgeIngestionComponent tests: new-format model_selection metadata path, allow_duplicates=True, missing metadata file error, and _build_embedding_metadata without API key
Co-authored-by: Claude Sonnet 4.6 noreply@anthropic.com
Ruff errors
Update test_ingestion.py
Update component index
Test updates
Update component_index.json
Update stable_hash_history.json
Template updates
Update batch_run.py
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
Update Youtube Analysis.json
Fix tests
[autofix.ci] apply automated fixes
[autofix.ci] apply automated fixes (attempt 2/3)
[autofix.ci] apply automated fixes (attempt 3/3)
Some cleanup and refactoring
[autofix.ci] apply automated fixes
Update Nvidia Remix.json
Update Nvidia Remix.json
Update unified_models.py
Coderabbit AI review comments
Component index update
[autofix.ci] apply automated fixes
Template updates
[autofix.ci] apply automated fixes
Template update
[autofix.ci] apply automated fixes
Review comments addressed
[autofix.ci] apply automated fixes
Update component_index.json
Update stable_hash_history.json
[autofix.ci] apply automated fixes
Test updates
Update test_ingestion.py
Update test_ingestion.py
Update test_ingestion.py
[autofix.ci] apply automated fixes
More clear tooltip text
[autofix.ci] apply automated fixes
Template updates
Index and templates
[autofix.ci] apply automated fixes
Fix lambda build
Template updates
Rebuild comp index
[autofix.ci] apply automated fixes
Fix templates
Fix failing test
Update templates
Update comp index
[autofix.ci] apply automated fixes
API key field in astra db
Update starter
Update comp index
Starter proj update
Add api key to field order
Update test_unified_models.py
Update test_unified_models.py
[autofix.ci] apply automated fixes
Update setup.py
Update setup.py
Update component_index.json
[autofix.ci] apply automated fixes
Return embedding models directly in KB
[autofix.ci] apply automated fixes
Update component_index.json
fix: Refactor the unified models code
Ruff checks
Update flow_preparation.py
[autofix.ci] apply automated fixes
Update test_language_model_component.py
fix: prevent overwriting user-selected global variables in provider c… (#12217)
fix: nightly now properly gets 1.9.0 branch (#12215)
before it was attempting to pull release-notes as letters are alphanumerically after numbers when we sort -V then grab tail now we only look at branch names that follow the pattern '^release-[0-9]+.[0-9]+.[0-9]+$'
- docs: add search icon (#12216)
add-back-svg
- fix: prevent overwriting user-selected global variables in provider config
Previously, the apply_provider_variable_config_to_build_config function would automatically overwrite field values with environment variable keys whenever an env var was present, even if the user had already selected a different global variable.
This fix adds a check to only auto-set the environment variable if:
- The field is currently empty, OR
- The field is not already configured to load from the database
This preserves user selections while still providing automatic configuration for new/empty fields.
Added comprehensive unit tests to verify:
- Auto-setting env vars for empty fields
- Preserving user-selected global variables
- Overwriting hardcoded values (expected behavior)
- Skipping when env var is not set
- Applying component metadata correctly
[autofix.ci] apply automated fixes
style: use dictionary comprehension instead of for-loop
Fixed PERF403 Ruff style warning by replacing for-loop with dictionary comprehension in update_projects_components_with_latest_component_versions
chore: retrigger CI build
test: improve test coverage and clarity for provider config
- Renamed test_apply_provider_config_overwrites_hardcoded_value to test_apply_provider_config_replaces_hardcoded_with_env_var for clarity
- Added test_apply_provider_config_idempotent_when_already_set to document idempotent behavior when value already matches env var key
- Removed sensitive value from debug log message to prevent potential exposure of API keys or credentials
These changes improve test coverage by documenting the no-op scenario and enhance security by avoiding logging of potentially sensitive data.
- chore: retrigger CI build
Co-authored-by: Adam-Aghili 149833988+Adam-Aghili@users.noreply.github.com Co-authored-by: Mendon Kissling 59585235+mendonk@users.noreply.github.com Co-authored-by: Steve Haertel shaertel@ca.ibm.com Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Eric Hare ericrhare@gmail.com
Update build_config.py
[autofix.ci] apply automated fixes
Update build_config.py
Fix tests
fix: Dropdown issue with field population
Update test_unified_models.py
Clean up key config
[autofix.ci] apply automated fixes
fix tests
Fix tests
fix: Update tests
Update tests
Update test_tool_calling_agent.py
Update test_unified_models.py
Update test_tool_calling_agent.py
Update tests
Google AI generative embeddings fixes
[autofix.ci] apply automated fixes
Merge release branch
Template update
Merge release branch
[autofix.ci] apply automated fixes
Update openai_constants.py
Update openai_constants.py
Co-authored-by: Adam-Aghili 149833988+Adam-Aghili@users.noreply.github.com Co-authored-by: Gabriel Luiz Freitas Almeida gabriel@logspace.ai Co-authored-by: keval shah kevalvirat@gmail.com Co-authored-by: Antônio Alexandre Borges Lima 104531655+AntonioABLima@users.noreply.github.com Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Olayinka Adelakun olayinkaadelakun@Olayinkas-MacBook-Pro.local Co-authored-by: Olayinka Adelakun olayinkaadelakun@mac.war.can.ibm.com Co-authored-by: Ram Gopal Srikar Katakam 44802869+RamGopalSrikar@users.noreply.github.com Co-authored-by: Claude Opus 4.5 noreply@anthropic.com Co-authored-by: olayinkaadelakun olayinka.adelakun@ibm.com Co-authored-by: Jordan Frazier 122494242+jordanrfrazier@users.noreply.github.com Co-authored-by: cristhianzl cristhian.lousa@gmail.com Co-authored-by: Hamza Rashid 74062092+HzaRashid@users.noreply.github.com Co-authored-by: Mendon Kissling 59585235+mendonk@users.noreply.github.com Co-authored-by: Lucas Oliveira 62335616+lucaseduoli@users.noreply.github.com Co-authored-by: Edwin Jose edwin.jose@datastax.com Co-authored-by: Himavarsha 40851462+HimavarshaVS@users.noreply.github.com Co-authored-by: Viktor Avelino 64113566+viktoravelino@users.noreply.github.com Co-authored-by: Lucas Democh ldgoularte@gmail.com Co-authored-by: Steve Haertel stevehaertel@users.noreply.github.com Co-authored-by: Steve Haertel shaertel@ca.ibm.com