Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
522 commits
Select commit Hold shift + click to select a range
42f2d4a
docs: add README for lfx CLI tool
ogabrielluiz Jul 28, 2025
a407a02
fix: update import paths and test assertions in queryInputComponent.s…
ogabrielluiz Jul 28, 2025
2ed97b9
fix: streamline test assertions and update import paths in tabCompone…
ogabrielluiz Jul 28, 2025
513901c
Merge branch 'main' into create-lfx
ogabrielluiz Jul 28, 2025
79aedd7
fix: skip table input component test due to UI event conflicts
ogabrielluiz Jul 28, 2025
2a906bc
fix: update CLI test cases to include 'serve' command
ogabrielluiz Jul 29, 2025
0ddc91c
feat: implement LFX nightly release workflow in GitHub Actions
ogabrielluiz Jul 29, 2025
25bc54e
Merge branch 'main' into create-lfx
ogabrielluiz Jul 29, 2025
a8c119a
refactor: Simplify flow execution validation by removing unnecessary …
ogabrielluiz Jul 29, 2025
46611b5
refactor: Enhance template tests for improved structure and validation
ogabrielluiz Jul 29, 2025
9bb7d27
refactor: Update project metadata and import paths in starter project…
ogabrielluiz Jul 29, 2025
15fa20c
chore: Update template test commands to utilize parallel execution
ogabrielluiz Jul 29, 2025
c03841e
chore: Remove news-aggregated.json file
ogabrielluiz Jul 29, 2025
206021c
chore: Update .gitignore to include new files
ogabrielluiz Jul 29, 2025
2458279
refactor: Update module paths and code hashes in starter project JSON…
ogabrielluiz Jul 29, 2025
5ebda30
refactor: Remove debug logging from module processing function
ogabrielluiz Jul 29, 2025
512a670
refactor: Update import paths and clean up component exports
ogabrielluiz Jul 29, 2025
6051add
fix: Add timeout header to flow execution validation test
ogabrielluiz Jul 29, 2025
4dc5dc3
fix: Add timeout to mock client delete assertion in flow execution va…
ogabrielluiz Jul 29, 2025
4d662ba
refactor: Update Dockerfile to use Alpine-based Python image and inst…
ogabrielluiz Jul 29, 2025
5581a58
refactor: move development mode toggle functions in settings to lfx
ogabrielluiz Jul 29, 2025
5c077ff
feat: Register SettingsServiceFactory in service manager
ogabrielluiz Jul 29, 2025
a2151b6
feat: Add global variable validation option to serve and execute comm…
ogabrielluiz Jul 29, 2025
b438a7f
refactor: Remove unused development mode functions from settings
ogabrielluiz Jul 29, 2025
c477a4d
fix: Update load_graph_from_path to include verbose parameter in JSON…
ogabrielluiz Jul 29, 2025
0e6c208
[autofix.ci] apply automated fixes
autofix-ci[bot] Jul 29, 2025
383bf05
refactor: Update import paths for version utilities in settings
ogabrielluiz Jul 29, 2025
d61f941
feat: Add BuildStatus schema for API compatibility
ogabrielluiz Jul 29, 2025
ef1e28b
refactor: Update import path for EventManager in component_tool.py
ogabrielluiz Jul 29, 2025
893abec
refactor: Improve file upload handling in SaveToFileComponent
ogabrielluiz Jul 29, 2025
9da4c67
refactor: Enhance import handling in MCPToolsComponent for Langflow d…
ogabrielluiz Jul 29, 2025
9061745
refactor: Update JSON handling in JSONDocumentBuilder to use orjson d…
ogabrielluiz Jul 29, 2025
56443c2
refactor: Improve error handling for Langflow Flow model import in ge…
ogabrielluiz Jul 29, 2025
48deb29
chore: Add orjson as a dependency in project configuration
ogabrielluiz Jul 29, 2025
02cdc74
[autofix.ci] apply automated fixes
autofix-ci[bot] Jul 29, 2025
22f8d93
refactor: Convert execute function to async and update JSON flow loading
ogabrielluiz Jul 29, 2025
ae65f6b
refactor: Enhance import handling for Langchain dependencies in valid…
ogabrielluiz Jul 29, 2025
bd0efd1
refactor: Improve error handling and output formatting in execute fun…
ogabrielluiz Jul 29, 2025
9390a50
feat: Add simple chat flow example with JSON and Python integration
ogabrielluiz Jul 29, 2025
e82d53b
refactor: Update message extraction to use json.dumps for improved se…
ogabrielluiz Jul 29, 2025
f66d144
feat: Add initial graph module with core components
ogabrielluiz Jul 29, 2025
2667987
feat: Add pytest collection modification for automatic test markers
ogabrielluiz Jul 29, 2025
0873f08
chore: Update test configuration for improved organization and clarity
ogabrielluiz Jul 29, 2025
20b7ee6
chore: Update project description in pyproject.toml
ogabrielluiz Jul 29, 2025
db7e775
[autofix.ci] apply automated fixes
autofix-ci[bot] Jul 29, 2025
8fd6478
chore: Remove redundant per-file ignores from pyproject.toml
ogabrielluiz Jul 29, 2025
28ae289
chore: Update Dockerfile project description for clarity
ogabrielluiz Jul 29, 2025
ee9dd25
feat: Introduce 'run' command for executing Langflow workflows
ogabrielluiz Jul 29, 2025
babc8c3
fix: Update test command in Makefile to include all tests
ogabrielluiz Jul 29, 2025
42560e2
chore: Clean up pyproject.toml formatting and linting ignores
ogabrielluiz Jul 29, 2025
f28842a
docs: Update README.md with environment variable requirement and comm…
ogabrielluiz Jul 29, 2025
cc92676
feat: Add LFX release workflow and release script
ogabrielluiz Jul 29, 2025
c3bdfdb
feat: Add hypothesis to development dependencies
ogabrielluiz Jul 29, 2025
20181a3
feat: Enhance Makefile with release operations and version bumping
ogabrielluiz Jul 29, 2025
1135630
Temporarily modify nightly build to publish release lfx
jordanrfrazier Jul 29, 2025
0e0bd4c
fix version
jordanrfrazier Jul 29, 2025
42a6dbe
fix versions
jordanrfrazier Jul 29, 2025
9a0982c
skip tests
jordanrfrazier Jul 29, 2025
6cb4f66
Revert changes to run release lfx
jordanrfrazier Jul 29, 2025
2c12df2
refactor: Change logger warning to trace for environment variable loa…
ogabrielluiz Jul 30, 2025
f23564f
chore: Update project description in pyproject.toml
ogabrielluiz Jul 30, 2025
0123a19
docs: Update README for inline JSON format clarification
ogabrielluiz Jul 30, 2025
1cfce62
fix: Update message extraction logic in script_loader.py
ogabrielluiz Jul 30, 2025
30f78f4
feat: Add complex chat flow example and enhance test coverage
ogabrielluiz Jul 30, 2025
38dae1b
refactor: Enhance unit tests for FastAPI serve app with real graph data
ogabrielluiz Jul 30, 2025
d5e35ad
refactor: Update unit tests to utilize real graph data and improve st…
ogabrielluiz Jul 30, 2025
2bfd514
test: Increase timeout for selector in Prompt Chaining tests
ogabrielluiz Jul 30, 2025
724ed40
Merge branch 'main' into create-lfx
ogabrielluiz Jul 30, 2025
0d70c2a
feat: Add nightly build and publish workflow for LFX
ogabrielluiz Jul 30, 2025
ebc5c5d
refactor: Remove redundant re-export comments across multiple modules
ogabrielluiz Aug 1, 2025
a1e085e
fix: Update __all__ to include Component in custom_component module
ogabrielluiz Aug 1, 2025
1ca2e6c
Move all of message_original to lfx
ogabrielluiz Aug 1, 2025
dd25ef5
Merge branch 'main' into create-lfx
ogabrielluiz Aug 1, 2025
922dbe6
refactor: Update component module to improve imports and maintain bac…
ogabrielluiz Aug 1, 2025
e9184e2
refactor: Clean up imports and remove unnecessary TYPE_CHECKING block
ogabrielluiz Aug 1, 2025
74190e1
refactor: Remove enhanced Data class and update imports for backward …
ogabrielluiz Aug 1, 2025
84a82e8
refactor: Enhance pytest configuration to check for langflow installa…
ogabrielluiz Aug 1, 2025
8ae3fda
Merge branch 'main' into create-lfx
ogabrielluiz Aug 14, 2025
5456737
Refactor import statements in component modules to use new import str…
ogabrielluiz Aug 14, 2025
a6c5e9c
[autofix.ci] apply automated fixes
autofix-ci[bot] Aug 14, 2025
5321c2a
fix: update import paths to use the new lfx structure across multiple…
ogabrielluiz Aug 14, 2025
c6d8d2f
style: run pre-commit on all files
ogabrielluiz Aug 14, 2025
951ed1e
fix: move dotdict import inside TYPE_CHECKING block for better perfor…
ogabrielluiz Aug 14, 2025
4def785
feat: add MCP session management settings and update knowledge bases …
ogabrielluiz Aug 14, 2025
e2ba23d
fix: update module paths and code hashes in Knowledge Ingestion and R…
ogabrielluiz Aug 14, 2025
64b5ae8
fix: reorder imports for better organization and readability
ogabrielluiz Aug 14, 2025
6267254
fix: update KBRetrievalComponent module path and code hash
ogabrielluiz Aug 14, 2025
2c40134
fix: move parse_api_endpoint import inside try block for better error…
ogabrielluiz Aug 14, 2025
4831b15
refactor: clean up base.py by removing unused imports and code
ogabrielluiz Aug 14, 2025
fb4ddc8
fix: update version and revision in pyproject.toml and uv.lock files
ogabrielluiz Aug 18, 2025
336d067
refactor: remove unused validation functions and imports from validat…
ogabrielluiz Aug 19, 2025
07afb20
fix: handle langflow import conditionally and adjust code references
ogabrielluiz Aug 19, 2025
00c5685
fix: update version to 0.1.3 in pyproject.toml and uv.lock files
ogabrielluiz Aug 19, 2025
7b5dc35
Merge branch 'main' into create-lfx
ogabrielluiz Aug 19, 2025
8dbbf69
refactor: update code handling in utils.py for custom components
ogabrielluiz Aug 19, 2025
c8a78d3
[autofix.ci] apply automated fixes
autofix-ci[bot] Aug 19, 2025
35acbec
refactor: update type hinting for Graph in load.py
ogabrielluiz Aug 19, 2025
d137f07
refactor: implement lazy initialization for storage service in Parame…
ogabrielluiz Aug 19, 2025
56332f5
feat: add timing option to run function for performance measurement
ogabrielluiz Aug 19, 2025
83b401d
refactor: implement lazy initialization for tracing service in Graph …
ogabrielluiz Aug 19, 2025
a59b2bb
feat: add lazy initialization for tracing service in CustomComponent
ogabrielluiz Aug 19, 2025
d9a6138
refactor: implement lazy initialization for storage service in Vertex…
ogabrielluiz Aug 19, 2025
e3212fc
bump: update version to 0.1.4 in pyproject.toml and uv.lock
ogabrielluiz Aug 19, 2025
167e901
feat: add UUID generation for session_id in LCAgentComponent
ogabrielluiz Aug 19, 2025
841b364
fix: import sqlmodel conditionally in get_flow_snake_case to avoid Im…
ogabrielluiz Aug 19, 2025
5be5049
feat: conditionally import model components to enhance modularity and…
ogabrielluiz Aug 19, 2025
13e4bb2
feat: implement lazy loading for agent and data components to enhance…
ogabrielluiz Aug 19, 2025
9b07d19
fix: conditionally filter OpenAI inputs and handle empty case in Agen…
ogabrielluiz Aug 19, 2025
d572332
refactor: enhance verbose logging and error handling in run function
ogabrielluiz Aug 19, 2025
433bb82
fix: update USER_AGENT assignment to use importlib for better compati…
ogabrielluiz Aug 19, 2025
ac2f78a
fix: change async methods to synchronous in Component class for toolk…
ogabrielluiz Aug 19, 2025
96ef705
feat: add complete agent example with setup instructions and dependen…
ogabrielluiz Aug 19, 2025
6954e96
[autofix.ci] apply automated fixes
autofix-ci[bot] Aug 19, 2025
fa36a26
fix: update import paths from langflow to lfx for consistency across …
ogabrielluiz Aug 19, 2025
5d6da9c
fix: bump version to 0.1.5 in pyproject.toml and uv.lock
ogabrielluiz Aug 19, 2025
9292dde
fix: enhance _get_tools method to handle both sync and async calls
ogabrielluiz Aug 19, 2025
6ef9dfe
fix: bump version to 0.1.6 in pyproject.toml and uv.lock
ogabrielluiz Aug 19, 2025
f27b5b0
fix: streamline _get_tools method to handle sync and async calls more…
ogabrielluiz Aug 19, 2025
ac726dd
feat: implement lazy loading for searchapi components
ogabrielluiz Aug 19, 2025
c7d5277
feat: add dynamic imports and lazy loading for component modules
ogabrielluiz Aug 19, 2025
60a46e7
feat: implement lazy loading for NotDiamondComponent
ogabrielluiz Aug 19, 2025
97a5d61
fix: add type check for source_code in _generate_code_hash function
ogabrielluiz Aug 19, 2025
623d8ae
test: add error handling for missing langchain-openai dependency in c…
ogabrielluiz Aug 19, 2025
e483143
fix: update error handling for None source in _generate_code_hash fun…
ogabrielluiz Aug 19, 2025
5ed9eba
fix: improve error handling for dynamic imports and update import pat…
ogabrielluiz Aug 19, 2025
4a63bf8
fix: enhance error handling for dynamic imports and ensure proper cac…
ogabrielluiz Aug 19, 2025
bde4ae0
fix: improve error handling for missing modules in import_mod function
ogabrielluiz Aug 19, 2025
9394261
fix: enhance dynamic imports with on-demand discovery and improved er…
ogabrielluiz Aug 19, 2025
1978f19
fix: update error handling in tests to raise ModuleNotFoundError for …
ogabrielluiz Aug 19, 2025
992a336
fix: update version to 0.1.7 in pyproject.toml and uv.lock
ogabrielluiz Aug 19, 2025
52f46f7
fix: update version to 0.1.8 in pyproject.toml and uv.lock; enhance R…
ogabrielluiz Aug 19, 2025
a18dbcd
Merge branch 'main' into create-lfx
ogabrielluiz Aug 20, 2025
84cd8a6
[autofix.ci] apply automated fixes
autofix-ci[bot] Aug 20, 2025
ca68e36
fix: update import path for Graph in composio_base.py
ogabrielluiz Aug 20, 2025
8f57f99
Merge branch 'main' into create-lfx
ogabrielluiz Aug 22, 2025
17bd16e
merge the createl-lfx changes into the Component
ogabrielluiz Aug 22, 2025
745d568
update code in templates
ogabrielluiz Aug 22, 2025
9631e9f
feat: Add simple agent flow example in test data
ogabrielluiz Aug 22, 2025
e84c50b
feat: Add LFX commands as a sub-application in the main app
ogabrielluiz Aug 22, 2025
639542a
feat: Add tests for simple agent workflow execution via lfx run
ogabrielluiz Aug 22, 2025
8d78495
Merge branch 'main' into create-lfx
ogabrielluiz Aug 27, 2025
9f5c57c
fix: update import for KeyedMemoryLockManager to maintain consistency
ogabrielluiz Aug 27, 2025
d6ab2b0
refactor: remove unused imports from various modules for cleaner code
ogabrielluiz Aug 27, 2025
379581e
refactor: remove unused import of aget_messages for cleaner code
ogabrielluiz Aug 27, 2025
62f4e35
update manager in lfx
ogabrielluiz Aug 27, 2025
4bf5d7e
update logger to use lfx
ogabrielluiz Aug 27, 2025
eb7e214
rename lfx_logging to logs
ogabrielluiz Aug 27, 2025
3070b75
refactor: remove loguru dependency and add structlog
ogabrielluiz Aug 27, 2025
b0a625c
chore: update starter project files for consistency
ogabrielluiz Aug 27, 2025
a183db9
refactor: update logger calls to use exc_info for better error reporting
ogabrielluiz Aug 27, 2025
2e58cf8
refactor: update import paths to use lfx module instead of langflow
ogabrielluiz Aug 27, 2025
09a9e88
move vector store components for various databases
ogabrielluiz Aug 27, 2025
2571fef
refactor: reorder import statements for better organization
ogabrielluiz Aug 27, 2025
7e70e6c
refactor: improve dynamic import handling for Chroma components
ogabrielluiz Aug 27, 2025
60cb32c
refactor: update test for ChromaVectorStoreComponent to check for imp…
ogabrielluiz Aug 27, 2025
6667d7f
refactor: update __init__.py to import all components from lfx and im…
ogabrielluiz Aug 28, 2025
2f33b0f
refactor: add forwarding for langflow components to lfx counterparts
ogabrielluiz Aug 28, 2025
223498e
refactor: simplify mock setup in component_setup method
ogabrielluiz Aug 28, 2025
9d9410f
refactor: update module references from langflow.logging to lfx.logs …
ogabrielluiz Aug 28, 2025
4d3cf0f
refactor: enhance test structure for simple agent workflow in lfx run
ogabrielluiz Aug 28, 2025
faba650
Refactor logging imports and update code snippets in JSON configurati…
ogabrielluiz Aug 28, 2025
86d5b60
docs: update README to clarify installation and usage instructions
ogabrielluiz Aug 28, 2025
c898865
refactor: update import paths from langflow to lfx in multiple compon…
ogabrielluiz Aug 28, 2025
69c1bb4
refactor: improve test structure and organization in test_run_command.py
ogabrielluiz Aug 28, 2025
28ec64c
refactor: clean up unused imports and improve code organization in kb…
ogabrielluiz Aug 28, 2025
0316386
refactor: update test data structure in ChatInputTest.json, LoopTest.…
ogabrielluiz Aug 28, 2025
518f6ec
refactor: update dynamic imports and __all__ exports in vectorstores …
ogabrielluiz Aug 28, 2025
4247f38
refactor: clean up and organize test files for MCP and KB components
ogabrielluiz Aug 28, 2025
d57e4d3
refactor: update import paths in test_kb_ingest.py and test_kb_retrie…
ogabrielluiz Aug 28, 2025
5c2fece
refactor: update structure and organization of Knowledge Ingestion JS…
ogabrielluiz Aug 28, 2025
ef5fdf5
Merge branch 'main' into create-lfx
ogabrielluiz Aug 28, 2025
52b2364
[autofix.ci] apply automated fixes
autofix-ci[bot] Aug 28, 2025
ec31c49
rename lfx.logs to lfx.log to avoid gitignore
ogabrielluiz Aug 28, 2025
6d9db12
refactor: alias run command in LFX app to lfx_run for clarity
ogabrielluiz Aug 28, 2025
7e383af
refactor: update import path for validate_code to improve clarity
ogabrielluiz Aug 28, 2025
e4a4d75
[autofix.ci] apply automated fixes
autofix-ci[bot] Aug 28, 2025
46cab82
revert docs changes for now
ogabrielluiz Aug 28, 2025
d8b9078
[autofix.ci] apply automated fixes
autofix-ci[bot] Aug 28, 2025
8bdcc25
fix: mark DataFrame as unhashable due to mutability
ogabrielluiz Aug 28, 2025
ef1bc86
refactor: update function signatures to use keyword-only arguments fo…
ogabrielluiz Aug 28, 2025
379244d
fix: update import paths from langflow to lfx for consistency
ogabrielluiz Aug 28, 2025
907034f
refactor: reorganize imports and ensure create_input_schema_from_json…
ogabrielluiz Aug 28, 2025
6a40de5
fix: update import statement for Action to use the correct path
ogabrielluiz Aug 28, 2025
b9882c9
refactor: remove TYPE_CHECKING import for DataFrame to streamline code
ogabrielluiz Aug 28, 2025
58a89fb
refactor: clean up import statements for improved readability
ogabrielluiz Aug 28, 2025
df4d79d
refactor: remove unused imports and enhance code clarity
ogabrielluiz Aug 28, 2025
d81a8d0
refactor: improve test structure and organization in test_import_util…
ogabrielluiz Aug 28, 2025
e96832c
fix: update logger configuration to use environment variable for log …
ogabrielluiz Aug 25, 2025
04dbb98
fix: remove default log level configuration and set logger initializa…
ogabrielluiz Aug 26, 2025
85ecbc4
fix: enhance logger configuration to prevent redundant setup and impr…
ogabrielluiz Aug 26, 2025
4118921
fix: improve cache handling in logger configuration to prevent uninte…
ogabrielluiz Aug 26, 2025
4e2a0f0
fix: enhance logger configuration to prevent redundant setup and impr…
ogabrielluiz Aug 26, 2025
e2151cc
fix: remove defensive comment in logger configuration for clarity
ogabrielluiz Aug 26, 2025
716856c
fix: update project templates for consistency and clarity
ogabrielluiz Aug 28, 2025
c4b8c4f
fix: refactor field handling in set_multiple_field_advanced and set_c…
ogabrielluiz Aug 28, 2025
032859b
fix: update error message in import_mod test for clarity and specificity
ogabrielluiz Aug 28, 2025
2a6f471
fix: change _get_tools method from async to synchronous for consistency
ogabrielluiz Aug 28, 2025
caa79c0
fix: update error handling in test_module_not_found_error_handling fo…
ogabrielluiz Aug 28, 2025
293df59
fix: update import statements in test_custom_component for consistency
ogabrielluiz Aug 28, 2025
4cc06eb
fix: update import statements in test_custom_component_endpoint for c…
ogabrielluiz Aug 28, 2025
9d7bc8a
fix: remove SupabaseComposioComponent from dynamic imports and __all_…
ogabrielluiz Aug 28, 2025
38ca8b6
fix: mock log method in component_setup to avoid tracing service cont…
ogabrielluiz Aug 28, 2025
d11a1a8
fix: adjust uniqueness threshold for code hashes to account for legit…
ogabrielluiz Aug 28, 2025
b007253
fix: update test for structured output to support NVIDIA models and h…
ogabrielluiz Aug 28, 2025
a75ed96
fix: update logger patches and modify pandas inclusion test in valida…
ogabrielluiz Aug 28, 2025
9ee2f2b
fix: update import path for langflow module in get_default_imports fu…
ogabrielluiz Aug 28, 2025
34ffc82
fix: replace hard assertions with informative prints in performance t…
ogabrielluiz Aug 28, 2025
b83efd0
fix: ensure all component modules are importable after dynamic import…
ogabrielluiz Aug 28, 2025
01783e2
fix: enhance composio compatibility checks and improve import handlin…
ogabrielluiz Aug 28, 2025
dc2ab23
fix: remove compatibility check for composio components and always ex…
ogabrielluiz Aug 28, 2025
f841ff7
fix: update Slack component documentation link to ensure accuracy
ogabrielluiz Aug 28, 2025
b4fb627
Merge branch 'main' into create-lfx
ogabrielluiz Aug 28, 2025
4834ca6
fix: remove 'Agent' from skipped components list in constants
ogabrielluiz Aug 28, 2025
2b09d9f
fix: remove await from CurrentDateComponent instantiation in AgentCom…
ogabrielluiz Aug 28, 2025
884c705
fix: Filter out None values from headers in URLComponent
ogabrielluiz Aug 28, 2025
e6f49eb
update starter projects hat use url compoennt
ogabrielluiz Aug 28, 2025
8a349ab
feat: add processing components and converter utilities
ogabrielluiz Aug 28, 2025
b892f28
fix: add OpenAI constants forward import
ogabrielluiz Aug 28, 2025
99c3b97
chore: update Knowledge Ingestion starter project structure
ogabrielluiz Aug 28, 2025
3daf397
fix: correct parameter usage in set_multiple_field_display function
ogabrielluiz Aug 29, 2025
d4cf5e4
fix: update set_field_display function signature to remove unnecessar…
ogabrielluiz Aug 29, 2025
c6f09d6
feat: implement backwards compatibility layer and add OpenAI response…
ogabrielluiz Aug 29, 2025
bbe4afb
fix: update version to 0.1.9 in pyproject.toml and uv.lock
ogabrielluiz Aug 29, 2025
1fb413b
feat: add compatibility for langflow.components and related helper mo…
ogabrielluiz Aug 29, 2025
8b3dfaa
fix: update version to 0.1.10 in pyproject.toml and uv.lock
ogabrielluiz Aug 29, 2025
7a61708
fix: remove unnecessary import and update message type check in conve…
ogabrielluiz Aug 29, 2025
b6dc2b3
fix: enhance attribute access in LangflowCompatibilityModule with cac…
ogabrielluiz Aug 29, 2025
36abc29
fix: update import paths in Data class to use lfx module
ogabrielluiz Aug 29, 2025
a59a0b9
fix: add comment to clarify import and re-export purpose in message.py
ogabrielluiz Aug 29, 2025
719e6bf
fix: remove unused code and improve flow data checks in openai_respon…
ogabrielluiz Aug 29, 2025
7da946c
fix: update LoopTest.json structure for improved data representation
ogabrielluiz Aug 29, 2025
6d99dbf
fix: update test_api_schemas.py for improved hypothesis testing confi…
ogabrielluiz Aug 29, 2025
d3d57a4
fix: update hypothesis strategies for improved test coverage in test_…
ogabrielluiz Aug 29, 2025
ae230ac
fix: remove unused code and improve structure in __init__.py
ogabrielluiz Aug 29, 2025
63faba2
Merge branch 'main' into create-lfx
ogabrielluiz Aug 29, 2025
a08f29b
refactor: add knowledge base components for ingestion and retrieval i…
ogabrielluiz Sep 1, 2025
2ac7901
fix: enhance convert_to_dataframe function to handle pandas DataFrame…
ogabrielluiz Sep 1, 2025
8a9bb67
refactor: remove knowledge base components and related imports for cl…
ogabrielluiz Sep 1, 2025
e381731
fix: update TypeConverterComponent to include pandas as a dependency …
ogabrielluiz Sep 1, 2025
42420aa
fix: update imports for knowledge_bases module and enhance compatibil…
ogabrielluiz Sep 1, 2025
335309c
refactor: remove unused imports and simplify backwards compatibility …
ogabrielluiz Sep 1, 2025
98edf47
refactor: streamline inputs module by removing unused code and mainta…
ogabrielluiz Sep 1, 2025
741fd97
refactor: remove unused classes and streamline input handling in inpu…
ogabrielluiz Sep 1, 2025
23be702
Update language model components across multiple starter projects to …
ogabrielluiz Sep 1, 2025
81144ee
fix: update import path for custom component
ogabrielluiz Sep 1, 2025
8ff453b
refactor: update component IDs and streamline connections in Custom C…
ogabrielluiz Sep 1, 2025
41ea729
refactor: standardize formatting of source and target handles in Cust…
ogabrielluiz Sep 1, 2025
81525c5
refactor: update component IDs and streamline connections in Custom C…
ogabrielluiz Sep 2, 2025
c7eddfd
[autofix.ci] apply automated fixes
autofix-ci[bot] Sep 2, 2025
a938049
fix: revert name change in Custom Component Generator
ogabrielluiz Sep 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .devcontainer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ You now need to manually build the frontend. Open a new Terminal and run command
make build_frontend
```

This will take a short period of time, you should have a message similar to `Building frontend static files` and the command will complete successfully.
This will take a short period of time, you should have a message similar to `Building frontend static files` and the command will complete successfully.

Installation is now complete.

Expand All @@ -57,4 +57,4 @@ The service will start, and you will may notice a dialog in the lower right indi
╰───────────────────────────────────────────────────────────────────────╯
```

At this point you can connect to the service via the port, or if the dialog is gone you can find the "Forwarded Address" on the "Ports" tab (which is next the "Terminal" tab). If there is no port forwarded, you can click the "Forward a Port" button on the "Ports" tab, and forward `7860`.
At this point you can connect to the service via the port, or if the dialog is gone you can find the "Forwarded Address" on the "Ports" tab (which is next the "Terminal" tab). If there is no port forwarded, you can click the "Forward a Port" button on the "Ports" tab, and forward `7860`.
6 changes: 3 additions & 3 deletions .github/workflows/cross-platform-test.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ cross-platform-test.yml
**Key Benefits:**
- **Single File**: No complex workflow chains or parameter passing issues
- **Unified Logic**: Same test matrix for all use cases
- **Unified Logic**: Same test matrix for all use cases
- **Smart Routing**: Automatically determines install method based on trigger type
- **Context-Aware**: Summary messages adapt to manual vs programmatic usage
Expand Down Expand Up @@ -154,11 +154,11 @@ build-if-needed:
test-installation:
steps:
- name: Determine install method
# workflow_dispatch: maps boolean to install method
# workflow_dispatch: maps boolean to install method
# workflow_call: always uses wheel method
- name: Install from PyPI
if: steps.install-method.outputs.method == 'pypi'
- name: Install from wheels
- name: Install from wheels
if: steps.install-method.outputs.method == 'wheel'
```

Expand Down
44 changes: 42 additions & 2 deletions .github/workflows/nightly_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ jobs:
outputs:
main_tag: ${{ steps.generate_main_tag.outputs.main_tag }}
base_tag: ${{ steps.set_base_tag.outputs.base_tag }}
lfx_tag: ${{ steps.generate_lfx_tag.outputs.lfx_tag }}
steps:
- name: Checkout code
uses: actions/checkout@v4
Expand Down Expand Up @@ -62,6 +63,14 @@ jobs:
echo "base_tag=$BASE_TAG" >> $GITHUB_OUTPUT
echo "base_tag=$BASE_TAG"

- name: Generate LFX nightly tag
id: generate_lfx_tag
run: |
# NOTE: This outputs the tag with the `v` prefix.
LFX_TAG="$(uv run ./scripts/ci/lfx_nightly_tag.py)"
echo "lfx_tag=$LFX_TAG" >> $GITHUB_OUTPUT
echo "lfx_tag=$LFX_TAG"

- name: Commit tag
id: commit_tag
run: |
Expand All @@ -72,13 +81,17 @@ jobs:

MAIN_TAG="${{ steps.generate_main_tag.outputs.main_tag }}"
BASE_TAG="${{ steps.generate_base_tag.outputs.base_tag }}"
LFX_TAG="${{ steps.generate_lfx_tag.outputs.lfx_tag }}"
echo "Updating base project version to $BASE_TAG and updating main project version to $MAIN_TAG"
uv run ./scripts/ci/update_pyproject_combined.py main $MAIN_TAG $BASE_TAG
echo "Updating LFX project version to $LFX_TAG"
uv run ./scripts/ci/update_lfx_version.py $LFX_TAG

uv lock
cd src/backend/base && uv lock && cd ../../..
cd src/lfx && uv lock && cd ../..

git add pyproject.toml src/backend/base/pyproject.toml uv.lock src/backend/base/uv.lock
git add pyproject.toml src/backend/base/pyproject.toml src/lfx/pyproject.toml uv.lock src/backend/base/uv.lock src/lfx/uv.lock
git commit -m "Update version and project name"

echo "Tagging main with $MAIN_TAG"
Expand Down Expand Up @@ -149,6 +162,31 @@ jobs:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}

lfx-tests:
if: github.repository == 'langflow-ai/langflow'
name: Run LFX Tests
needs: create-nightly-tag
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13"]
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ needs.create-nightly-tag.outputs.main_tag }}
- name: Setup Environment
uses: astral-sh/setup-uv@v6
with:
enable-cache: true
cache-dependency-glob: "uv.lock"
python-version: ${{ matrix.python-version }}
prune-cache: false
- name: Install LFX dependencies
run: uv sync --dev --package lfx
- name: Run LFX tests
run: cd src/lfx && uv run pytest tests/unit -v

# Not making nightly builds dependent on integration test success
# due to inherent flakiness of 3rd party integrations
# Revisit when https://github.com/langflow-ai/langflow/pull/3607 is merged.
Expand All @@ -163,13 +201,15 @@ jobs:
release-nightly-build:
if: github.repository == 'langflow-ai/langflow'
name: Run Nightly Langflow Build
needs: [frontend-tests, backend-unit-tests, create-nightly-tag]
needs: [frontend-tests, backend-unit-tests, lfx-tests, create-nightly-tag]
uses: ./.github/workflows/release_nightly.yml
with:
build_docker_base: true
build_docker_main: true
build_lfx: true
nightly_tag_main: ${{ needs.create-nightly-tag.outputs.main_tag }}
nightly_tag_base: ${{ needs.create-nightly-tag.outputs.base_tag }}
nightly_tag_lfx: ${{ needs.create-nightly-tag.outputs.lfx_tag }}
secrets: inherit

# slack-notification:
Expand Down
22 changes: 22 additions & 0 deletions .github/workflows/python_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,28 @@ jobs:
PYLEAK_LOG_LEVEL: debug # enable pyleak logging
DO_NOT_TRACK: true # disable telemetry reporting

lfx-tests:
name: LFX Tests - Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ${{ fromJson(inputs.python-versions || '["3.10", "3.11", "3.12", "3.13"]' ) }}
steps:
- uses: actions/checkout@v4
with:
ref: ${{ inputs.ref || github.ref }}
- name: "Setup Environment"
uses: astral-sh/setup-uv@v6
with:
enable-cache: true
cache-dependency-glob: "uv.lock"
python-version: ${{ matrix.python-version }}
prune-cache: false
- name: Run lfx tests
run: make lfx_tests
env:
DO_NOT_TRACK: true # disable telemetry reporting

test-cli:
name: Test CLI - Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
Expand Down
Loading
Loading