Closed
Conversation
…d_mcp_global_vars_from_config()
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
- Add FilenameExistsResponse model to SDK - Add filename_exists() async method to DocumentsClient - Add GET /v1/documents/check-filename endpoint with API key auth - Export FilenameExistsResponse in SDK __init__.py This enables SDK users to check if a file exists in the knowledge base before ingestion, avoiding duplicate uploads.
Switch runs-on from an array to a labels mapping and update the self-hosted runner label to "langflow-ai-arm64-40gb-ephemeral". This ensures the workflow targets the ephemeral ARM64 self-hosted runner while leaving existing environment variables unchanged.
…et-deletes-other-docker-images feat: implement OpenRAG image management and cleanup functionality
…via PyPI classifiers Issues - langflow-ai#1023 Summary Updated PyPI classifiers across core package and SDKs. Package Metadata - Added classifiers block to the root pyproject.toml, including development status, environment, audience, license, Python version, and topic classifiers - Added "Programming Language :: Python :: 3 :: Only" classifier to the MCP SDK and Python SDK pyproject.toml files to explicitly indicate Python 3 exclusivity - Added "Programming Language :: Python :: 3.13" classifier to the MCP SDK to reflect supported version coverage - Added "Topic :: Scientific/Engineering :: Artificial Intelligence" classifier to the MCP SDK and Python SDK - Added "Topic :: Software Development :: Libraries :: Python Modules" classifier to the MCP SDK
…aiGH-1023-python-version-requirement feat: Re-affirm Python 3.13 minimum version required for OpenRAG app via PyPI classifiers
* Update Dockerfile.langflow * change to 1.7.1 * Make update compatible with new Model Providers structure for updating the components * Update to latest nightly * remove unused tweaks, add step to enable models, add step to set watsonx url * changed flows to be compatible with 1.8 * Bump langflow base image to 1.8.0.dev72 Update Dockerfile.langflow to use langflowai/langflow-nightly:1.8.0.dev72 instead of 1.7.1.dev14 to pick up the latest nightly changes and fixes. No other changes were made. * fixed search service getting filename by keyword * Fixed OpenRAG URL MCP flow to work as a tool for the agent * fixed openrag docs filter not being created * added make dev local build lf to build just langflow * updated langflow version * updated url openrag * updated langflow to latest stable version * added pip install uv on langflow dockerfile * Update Dockerfile.langflow * Remove 'None' defaults from env vars Update docker-compose.yml to stop injecting the literal string 'None' for missing API credentials. OPENAI_API_KEY, ANTHROPIC_API_KEY, WATSONX_API_KEY, WATSONX_PROJECT_ID, and OLLAMA_BASE_URL now expand without a 'None' fallback so they are empty/unset if not provided. WATSONX_URL now falls back to WATSONX_ENDPOINT when unset. This prevents services from receiving the string 'None' and improves handling of absent credentials. * update default of select embedding model to text embedding 3 * updated openrag agent flow * removed None from openrag agent * Update settings to pass correct Ollama URL to langflow and to set global variables * updated to reset when not provider * Implement tasks id * updated flows service to update component before choosing the model --------- Co-authored-by: Lucas Oliveira <lucas.edu.oli@hotmail.com> Co-authored-by: Lucas Oliveira <62335616+lucaseduoli@users.noreply.github.com>
…vironment variable matching
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Issues: - langflow-ai#833 Summary Adds the ability for users to remove a configured model provider (OpenAI, Anthropic, IBM watsonx.ai, Ollama) from the Settings UI, with backend validation and automatic fallback to another configured provider. Frontend – Settings Dialogs - Added a "Remove" button to the Ollama, OpenAI, Anthropic, and watsonx settings dialogs, each gated by a tooltip explaining when removal is disabled - Added an inline confirmation footer (with animated slide-in) that appears before executing a destructive remove action, replacing the dialog close behavior - Disabled the remove action when no other provider is configured (prevents being locked out), with a tooltip explaining the reason - Displayed an inline error message from the mutation if the remove request fails Frontend – Mutation Layer - Extended useUpdateSettingsMutation to support the new remove_*_config boolean fields (remove_ollama_config, remove_openai_config, remove_anthropic_config, remove_watsonx_config) Backend – Settings API - Added remove_ollama_config, remove_openai_config, remove_anthropic_config, remove_watsonx_config optional boolean fields to SettingsUpdateBody - Implemented removal logic for each provider: clears credentials/endpoint, marks configured = False, and rejects the request with a 400 if no other provider is available - Added _first_configured_llm_provider and _first_configured_embedding_provider helpers to auto-select a fallback provider/model when the active LLM or embedding provider is removed - Ensured Langflow global variables and model values are refreshed after a provider removal (same as a provider update)
Issues: - langflow-ai#833 Summary Polished settings dialogs: form reset on open, autocomplete suppression, and label cleanup Form State & UX Fixes - Added useEffect to reset form state whenever a settings dialog is opened, preventing stale values from persisting across dialog sessions (Anthropic, OpenAI, Ollama, WatsonX) Password Field Improvements - Added autoComplete="new-password" to API key inputs in Anthropic, OpenAI, and WatsonX settings forms to suppress unwanted browser autofill suggestions Button Label Cleanup - Shortened the remove confirmation button label from "Confirm Remove" to "Remove" across all four provider dialogs (Anthropic, OpenAI, Ollama, WatsonX)
Issues: - langflow-ai#833 Summary - Extracted duplicated dialog footer logic into a shared ModelProviderDialogFooter component across all four provider settings dialogs. Refactor: Shared Dialog Footer Component - Created model-provider-dialog-footer.tsx — a new reusable ModelProviderDialogFooter component that encapsulates both the remove-confirmation footer state and the standard save/cancel footer with optional "Remove" button - Defined a typed ModelProviderDialogFooterProps interface covering all props needed to drive both footer states (pending flags, configured/canRemove guards, tooltip text, and all action callbacks) Refactored: Provider Settings Dialogs - Replaced the duplicated inline DialogFooter JSX (including Tooltip/TooltipProvider wrappers) in anthropic-settings-dialog.tsx, ollama-settings-dialog.tsx, openai-settings-dialog.tsx, and watsonx-settings-dialog.tsx with a single <ModelProviderDialogFooter /> usage each - Removed per-dialog imports of DialogFooter, Tooltip, TooltipContent, TooltipProvider, and TooltipTrigger that were no longer needed after extraction
…-aiGH-833-ability-to-remove-ollama-model-provider feat: Settings UX should let you remove a model provider
…flow-ai#859) * Show error messages on the frontend * Handle errors on backend and pass them to the frontend * Update frontend/hooks/useChatStreaming.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update src/services/langflow_file_service.py Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update frontend/app/chat/page.tsx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…ster-api-key-without-certain-envs refactor: Enhance EnvManager to preserve unmanaged .env variables during save
* pass effective JWT token to API calls * Added comment * added user id to effective jwt token * added better get effective jwt token * add integration tests to test tool calling * handle case where user isn't already in the users dict * fix sources * improved test --------- Co-authored-by: phact <estevezsebastian@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.