v1.13.0
langflow-ai/langflowv1.13.0Oct 22, 2026by github-actions[bot]
Upgrading?
Release notes summary
Langflow 1.13.0 is a large platform release that introduces a full integrations and connections layer (persistent connections, delegated OAuth brokering, per-principal resolution, and policy governance), a new triggers subsystem with a leased dispatcher, webhook ingress, and Slack/Microsoft/Google event sources, plus enterprise administration, audit logging, and GDPR tooling. It also adds substantial operational capabilities for self-hosted deployments, including SQLite-to-Postgres conversion, knowledge base and file relocation, migration preflight/integrity checks, and a guided migration UI. Alongside this, the release ships new bundles and components (FunASR, Plivo, Serply, Serping, Figranium), Korean localization, multi-user editing safety, and background job metrics.
Key Highlights
- New integrations/connections framework: persistent connection API, delegated OAuth brokering, per-execution-principal connection resolution, capability manifests, and policy-governed providers and actions.
- Triggers subsystem (TRG-2/TRG-3): trigger entity and event ledger, leased dispatcher with retries and dead-lettering, schedule and inbound webhook triggers, a dedicated listeners process, and Slack/Microsoft/Google source events.
- Enterprise and governance features: team/user administration API and CLI, directory provenance, pre-creation hook registry, per-resource access exceptions, application audit log, and GDPR data subject erase/requests.
- Migration and operations tooling: convert-sqlite-to-postgres, relocate-files and relocate-kb, check-integrity, migration-preflight, write pause for migrations, child-process migration runs, and a guided Settings > Migration page for superusers.
- New bundles and components including FunASR transcription, Plivo (SMS/voice/number lookup), Serply and Serping search, Figranium, plus Google Workspace, Microsoft, and Slack connection-backed bundles.
New Features
- Team and user administration API and CLI, plus enterprise directory provenance
- Persistent connection API with lfx connection resolution contract and bundle capability manifests
- Broker-delegated OAuth connections and connection resolution per execution principal across entry points
- Policy-bundle governance of integration providers and actions, with GA validation for dedicated integrations
- Frontend connection_ref fields rendered with a connection picker
- API to list OAuth registrations a caller may authorize
- Triggers: trigger entity, event ledger, and triggers API
- Triggers: leased dispatcher with retries, dead-lettering, and executing identity
- Triggers: base trigger component, schedule trigger, and flow-save reconciliation
- Triggers: langflow listeners process, connection leases, and packaging
- Triggers: signed push ingress, inbound webhook trigger, and subscription renewal
- Triggers: Slack message and reaction triggers via Events API and Socket Mode
- Triggers: Microsoft and Google source events
- MCP pinned action-to-tool mode with a typed incompatible-tool error
- Google Workspace actions on managed connections (lfx-google)
- Microsoft and Slack connection-backed bundles
- FunASR transcription component
- Plivo bundle with SMS, voice call, and number lookup components
- Serply and Serping search extension bundles
- Figranium bundle
- Multi-user editing safety
- Application audit log for flows and projects
- GDPR data subject erase and requests
- Per-resource access exceptions for authorization
- Enterprise navigation seams and pre-creation hook registry for projects, users, and roles
- Opt-in retention for terminal background jobs
- Background execution job metrics
- Atomic replacement and snapshots for deployments, with required model providers/models declared in deploy artifacts
- Write precomputed vectors to a knowledge base without re-embedding
- relocate-kb to move knowledge base vectors between backends
- relocate-files to copy uploaded file bytes into S3, with bucket pre-check
- convert-sqlite-to-postgres command with --json output
- check-integrity command to report instance self-inconsistencies
- migration-preflight command that refuses migrations that cannot succeed, accepting the target Langflow version
- Superuser endpoints to run migration source checks and migrations as child processes that outlive a request
- Write pause for instance migration
- Guided Settings > Migration page for superusers
- Replacement of local Chroma knowledge bases with SQLite
- Korean (ko) locale for the UI and component descriptions, plus backend string translations
- Bundle name removed from component palette labels
- Product telemetry routed through Segment, with database engine reported in the version event
Full Release Notes
<!-- Release notes generated using configuration in .github/release.yml at v1.13.0 --> ## What's Changed ### ✨ New Features * feat(admin): add team and user administration API and CLI by @erichare in https://github.com/langflow-ai/langflow/pull/14782 * feat(authz): add enterprise directory provenance and CLI by @erichare in https://github.com/langflow-ai/langflow/pull/14841 * feat: add FunASR transcription component by @LauraGPT in https://github.com/langflow-ai/langflow/pull/14225 * feat: add Plivo bundle with SMS, voice call, and number lookup components by @sarveshpatil-plivo in https://github.com/langflow-ai/langflow/pull/14396 * feat(integrations): add lfx connection resolution contract by @erichare in https://github.com/langflow-ai/langflow/pull/14919 * feat(integrations): load bundle capability manifests by @erichare in https://github.com/langflow-ai/langflow/pull/14920 * feat(bundles): add Serply search extension bundle by @googio in https://github.com/langflow-ai/langflow/pull/14626 * feat(integrations): add persistent connection API by @erichare in https://github.com/langflow-ai/langflow/pull/14921 * feat(api): add enterprise pre-creation hook registry for projects, users and roles by @erichare in https://github.com/langflow-ai/langflow/pull/14959 * feat: add Figranium bundle by @erichare in https://github.com/langflow-ai/langflow/pull/15058 * feat(integrations): broker delegated OAuth connections by @erichare in https://github.com/langflow-ai/langflow/pull/14935 * feat(integrations): resolve connections per execution principal across entry points by @erichare in https://github.com/langflow-ai/langflow/pull/14946 * feat(integrations): govern integration providers and actions through the shared policy bundle by @erichare in https://github.com/langflow-ai/langflow/pull/14947 * feat(mcp): pinned action-to-tool mode with a typed incompatible-tool error by @erichare in https://github.com/langflow-ai/langflow/pull/14948 * feat(lfx-google): Google Workspace actions on managed connections by @erichare in https://github.com/langflow-ai/langflow/pull/14950 * feat(integrations): add Microsoft and Slack connection-backed bundles by @erichare in https://github.com/langflow-ai/langflow/pull/14952 * feat(frontend): render connection_ref fields with a connection picker (INT-8) by @erichare in https://github.com/langflow-ai/langflow/pull/15165 * feat(api): list OAuth registrations a caller may authorize (INT-8) by @erichare in https://github.com/langflow-ai/langflow/pull/15166 * feat(integrations): GA validation for dedicated integrations (INT-14 / LE-2472) by @erichare in https://github.com/langflow-ai/langflow/pull/15167 * feat(triggers): trigger entity, event ledger, and the triggers API (TRG-2 part 1) by @erichare in https://github.com/langflow-ai/langflow/pull/14956 * feat(triggers): leased dispatcher, retries, dead-lettering, and the executing identity (TRG-2 part 2) by @erichare in https://github.com/langflow-ai/langflow/pull/14957 * feat(triggers): base trigger component, the schedule trigger, and flow-save reconciliation (TRG-2 part 3) by @erichare in https://github.com/langflow-ai/langflow/pull/14958 * feat(bundles): add Serping API search extension bundle by @musabgultekin in https://github.com/langflow-ai/langflow/pull/15221 * feat(triggers): the langflow listeners process, connection leases, and packaging (TRG-3) by @erichare in https://github.com/langflow-ai/langflow/pull/15233 * feat(triggers): signed push ingress, inbound webhook trigger, and subscription renewal by @erichare in https://github.com/langflow-ai/langflow/pull/15234 * feat(telemetry): report the database engine in the version event by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15106 * feat(triggers): Slack message and reaction triggers on the Events API and Socket Mode by @erichare in https://github.com/langflow-ai/langflow/pull/15333 * feat(frontend): drop a bundle's own name from its components' palette labels by @erichare in https://github.com/langflow-ai/langflow/pull/15390 * feat(i18n): add Korean (ko) locale for the UI and component descriptions by @pjw81226 in https://github.com/langflow-ai/langflow/pull/15312 * feat(jobs): opt-in retention for terminal jobs by @erichare in https://github.com/langflow-ai/langflow/pull/15316 * feat: multi-user editing safety by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/14903 * feat(triggers): add Microsoft and Google source events by @erichare in https://github.com/langflow-ai/langflow/pull/15396 * feat(deployments): add atomic replacement and snapshots (LE-2717) by @jordanrfrazier in https://github.com/langflow-ai/langflow/pull/15313 * feat: background execution job metrics for 1.13 by @erichare in https://github.com/langflow-ai/langflow/pull/15314 * feat(kb): write precomputed vectors to a knowledge base without re-embedding by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15098 * feat(files): add relocate-files to copy uploaded file bytes into S3 by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15240 * feat(db): add a command to convert a SQLite database to Postgres by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15111 * feat: replace local Chroma knowledge bases with SQLite by @erichare in https://github.com/langflow-ai/langflow/pull/15509 * feat(kb): add relocate-kb to move knowledge base vectors between backends by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15099 * feat(cli): add check-integrity to report where an instance disagrees with itself by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15324 * feat(deployments): declare required model providers and models in deploy artifacts by @Jkavia in https://github.com/langflow-ai/langflow/pull/15548 * feat(cli): add --json output to convert-sqlite-to-postgres by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15524 * feat(cli): add migration-preflight to refuse a migration that cannot succeed by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15327 * feat(cli): add --json output to relocate-files and check the bucket first by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15525 * feat(i18n): translate the remaining backend strings to Korean by @pjw81226 in https://github.com/langflow-ai/langflow/pull/15435 * feat: Add Enterprise navigation seams by @deon-sanchez in https://github.com/langflow-ai/langflow/pull/15467 * feat: application audit log for flows and projects by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/15082 * feat(kb): add --json output to relocate-kb and keep stored content out of errors by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15527 * feat: add GDPR data subject erase and requests by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/15470 * feat(api): run migration commands as child processes that outlive a request by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15580 * feat(api): add a write pause for instance migration by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15562 * feat(cli): add --json output to check-integrity and migration-preflight by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15574 * feat(authz): add per-resource access exceptions by @olayinkaadelakun in https://github.com/langflow-ai/langflow/pull/15133 * feat: route product telemetry through Segment by @vjgit96 in https://github.com/langflow-ai/langflow/pull/15616 * feat(cli): accept the target's Langflow version in migration-preflight by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15575 * feat(api): run the migration source checks from superuser endpoints by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15576 * feat(frontend): add a guided Settings > Migration page for superusers by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15577 * feat(api): pause and resume changes from the migration endpoints by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15601 * feat(api): test and save the destination of a migration by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15602 * feat(api): confirm the secret key reached the new instance by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15603 * feat(api): back up an instance before its migration by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15604 * feat(flow-versions): keep versions an extension marks as retained by @jordanrfrazier in https://github.com/langflow-ai/langflow/pull/15638 * feat(frontend): add the destinations step to the migration page by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15606 * feat(frontend): add the secret key step to the migration page by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15607 * feat(frontend): add the pause step to the migration page by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15608 * feat(frontend): add the backup step to the migration page by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15609 * feat(api): run the database copy from the migration endpoints by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15610 * feat(api): run the knowledge base and file copies from the migration endpoints by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15611 * feat(api): record what the admin decides about a migration copy by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15612 * feat(api): count a migration copy only for the destination it was made to by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15613 * feat(frontend): add the database copy to the migration page by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15621 * feat(frontend): add the knowledge base and file copies to the migration page by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15622 * feat(frontend): let an admin decide what a migration copy asks by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15623 * feat(frontend): show what a migration pause is still waiting for by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15629 * feat: let the migration page check the copy and start the new instance by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15679 * feat(flow-versions): let a deploy record a version without pruning by @jordanrfrazier in https://github.com/langflow-ai/langflow/pull/15722 * feat(deployments): declare and provision what a flow's MCP servers need by @Jkavia in https://github.com/langflow-ai/langflow/pull/15668 * feat(mrscraper): consolidate bundle into Account, Scraper API, and Web Search by @ai-mrscraper in https://github.com/langflow-ai/langflow/pull/15769 * feat(frontend): add header logo seam for brand overrides by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/15399 * feat: Add secondary navigation customization seams by @deon-sanchez in https://github.com/langflow-ai/langflow/pull/15741 ### 🐛 Bug Fixes * fix(tests): match the publish PATCH by body before opening the shareable playground by @erichare in https://github.com/langflow-ai/langflow/pull/14907 * fix(admin): harden conflict and prune handling by @erichare in https://github.com/langflow-ai/langflow/pull/14923 * fix: explain missing Enterprise directory support in admin CLI by @erichare in https://github.com/langflow-ai/langflow/pull/14974 * fix(variables): import environment globals for every user at startup by @IlyasIsHere in https://github.com/langflow-ai/langflow/pull/14990 * fix(api): stop 422 responses from echoing submitted values by @erichare in https://github.com/langflow-ai/langflow/pull/15038 * fix(lfx): import Graph/Vertex at runtime so Flow as Tool can build by @erichare in https://github.com/langflow-ai/langflow/pull/15046 * fix(agentics): deprecate components whose SDK can't be installed by @erichare in https://github.com/langflow-ai/langflow/pull/15045 * fix(api): publish administration endpoints in OpenAPI by @erichare in https://github.com/langflow-ai/langflow/pull/15079 * fix(authz): delete a user's role assignments when the user is deleted & Adds the missing ORM cascade; SQLite never enforces the declared FK CASCADE. by @olayinkaadelakun in https://github.com/langflow-ai/langflow/pull/15124 * fix(users): enforce case-insensitive username uniqueness by @olayinkaadelakun in https://github.com/langflow-ai/langflow/pull/15123 * fix(slack): map caller-fault errors to invalid-request and prove headless token identity by @erichare in https://github.com/langflow-ai/langflow/pull/15146 * fix(flows): own a flow by its project when created in a foreign project by @erichare in https://github.com/langflow-ai/langflow/pull/15170 * fix(integrations): give connection metadata reads their own rate-limit bucket (INT-14-04) by @erichare in https://github.com/langflow-ai/langflow/pull/15174 * fix(frontend): mount a tab panel per trigger on the Connections page by @erichare in https://github.com/langflow-ai/langflow/pull/15176 * fix(frontend): keep other users' connections out of a superuser's Mine tab by @erichare in https://github.com/langflow-ai/langflow/pull/15182 * fix(google): deprecate Google Search API ahead of the CSE JSON API shutdown by @erichare in https://github.com/langflow-ai/langflow/pull/15183 * fix(frontend): restore the auth store user from the session probe by @erichare in https://github.com/langflow-ai/langflow/pull/15181 * fix(integrations): address INT-8 Enterprise QA findings (Gmail errors, auth reload, rate limits, picker, re-authorize) by @erichare in https://github.com/langflow-ai/langflow/pull/15184 * fix(frontend): resolve legacy replacement hints for extension-bundle components by @erichare in https://github.com/langflow-ai/langflow/pull/15185 * fix: point legacy components' replacement hints at current categories by @erichare in https://github.com/langflow-ai/langflow/pull/15186 * fix(frontend): refresh the connections list when OAuth consent lands by @erichare in https://github.com/langflow-ai/langflow/pull/15187 * fix(api-key): consult a deployment policy wherever a key is minted by @erichare in https://github.com/langflow-ai/langflow/pull/15247 * fix(connections): validate handles and improve settings usability by @erichare in https://github.com/langflow-ai/langflow/pull/15263 * fix(db): adopt SQLModel timezone-aware timestamps for 1.13 by @erichare in https://github.com/langflow-ai/langflow/pull/15266 * fix(connections): offer OAuth registration scopes in consent by @erichare in https://github.com/langflow-ai/langflow/pull/15310 * fix(projects): keep personal starter projects identifiable after renames by @erichare in https://github.com/langflow-ai/langflow/pull/15404 * fix(frontend): only fetch GitHub and Discord counts where they render by @viktoravelino in https://github.com/langflow-ai/langflow/pull/15400 * fix(files): stop Read File tool cancellations logging a shielded-future error by @erichare in https://github.com/langflow-ai/langflow/pull/15317 * fix(amazon): port S3 uploader strategy and file-input fix to 1.13.0 by @erichare in https://github.com/langflow-ai/langflow/pull/15422 * fix(frontend): let distributions drop the account menu community links and checklist divider by @viktoravelino in https://github.com/langflow-ai/langflow/pull/15455 * fix: disable automatic login by default by @Adam-Aghili in https://github.com/langflow-ai/langflow/pull/14993 * fix(tests): repair release-1.13.0 tests broken by the main merge by @erichare in https://github.com/langflow-ai/langflow/pull/15461 * fix(lfx): run annotation checks once per component source by @HzaRashid in https://github.com/langflow-ai/langflow/pull/15445 * fix(telemetry): preserve workflow completion timestamps by @Adam-Aghili in https://github.com/langflow-ai/langflow/pull/15325 * fix(auth): keep the default superuser's data when AUTO_LOGIN is turned off by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15326 * fix(connections): explain an empty provider list and fix unreadable scope warning by @keval718 in https://github.com/langflow-ai/langflow/pull/15440 * fix(db): merge the retired_at and atomic project replacement migration heads by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15476 * fix(security): bound URL component response size to prevent memory exhaustion by @andifilhohub in https://github.com/langflow-ai/langflow/pull/15436 * fix(scripts): rotate apikey and mcp_server secrets in migrate_secret_key by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15097 * fix(kb): ask OpenSearch for _source when reading knowledge base vectors by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15429 * fix(background): release queued lease when startup enqueue fails by @liuzinann in https://github.com/langflow-ai/langflow/pull/15356 * fix(files): repoint absolute chat attachment paths when relocating files by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15441 * fix(jobs): serialize concurrent idempotent job creation by @Liuzikaii in https://github.com/langflow-ai/langflow/pull/15395 * fix(frontend): show Execution blocked on nodes an If-Else routed away from by @viktoravelino in https://github.com/langflow-ai/langflow/pull/15398 * fix(projects): let _new_project run inside the caller's transaction by @jordanrfrazier in https://github.com/langflow-ai/langflow/pull/15541 * fix: block unsafe module reexports in assistant code scanning by @erichare in https://github.com/langflow-ai/langflow/pull/15586 * fix: complete Desktop OAuth consent and retries by @erichare in https://github.com/langflow-ai/langflow/pull/15596 * fix: enforce credential egress policy across provider components by @erichare in https://github.com/langflow-ai/langflow/pull/15587 * fix(knowledge): refresh statistics after flow ingestion by @erichare in https://github.com/langflow-ai/langflow/pull/15578 * fix: prevent variable Share actions from opening the editor by @erichare in https://github.com/langflow-ai/langflow/pull/15600 * fix(scripts): keep keys and the database password out of migrate_secret_key output by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15526 * fix(cli): make check-integrity and migration-preflight findings accurate and actionable by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15528 * fix(split-text): normalize keep separator values by @tarciorodrigues in https://github.com/langflow-ai/langflow/pull/15559 * fix(authz): filter personal projects in listing queries by @erichare in https://github.com/langflow-ai/langflow/pull/15635 * fix(scripts): seed migration rehearsal knowledge bases as SQLite stores by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15534 * fix(scripts): skip store API keys that were never encrypted in migrate_secret_key by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15563 * fix: pre-flight checks checks for at least 1 vector Db config by @dkaushik94 in https://github.com/langflow-ai/langflow/pull/14802 * fix(knowledge): ingest once and finalize cancelled flow runs by @erichare in https://github.com/langflow-ai/langflow/pull/15640 * fix: handle non-string labels in smart column ordering by @LimbC-C in https://github.com/langflow-ai/langflow/pull/15511 * fix(i18n): translate remaining English UI strings and fix mistranslations by @erichare in https://github.com/langflow-ai/langflow/pull/15651 * fix: preserve caller credentials in agentic MCP requests by @erichare in https://github.com/langflow-ai/langflow/pull/15652 * fix(api): hold the data subject erase worker during the write pause by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15645 * fix(cli): keep the migration preflight general about the new instance by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15636 * fix(agent): keep string chunks of a mixed list content in the stored reply by @tarciorodrigues in https://github.com/langflow-ai/langflow/pull/15650 * fix: reject reusing bundle releases published for another lfx line by @erichare in https://github.com/langflow-ai/langflow/pull/15658 * fix(workflow): cancel a disconnected stream's run task only once by @erichare in https://github.com/langflow-ai/langflow/pull/15662 * fix(knowledge): finalize runs on repeated cancels and keep KB status on cancel by @erichare in https://github.com/langflow-ai/langflow/pull/15661 * fix(cli): warn when the default superuser has signed in and AUTO_LOGIN is on by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15663 * fix(knowledge): show orphaned ingestion runs as failed and keep live runs from being swept by @erichare in https://github.com/langflow-ai/langflow/pull/15664 * fix(jobs): keep in-request runs alive so orphan sweeps cannot fail them by @erichare in https://github.com/langflow-ai/langflow/pull/15665 * fix(kb): treat a process reaped during its identity read as gone by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15566 * fix: keep a request body that fails validation out of the server log by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15628 * fix(playground): stop the editor freezing on flows with thousands of chat sessions by @viktoravelino in https://github.com/langflow-ai/langflow/pull/15579 * fix(data-subjects): erase end-user memory on SQLite and refresh the counts by @erichare in https://github.com/langflow-ai/langflow/pull/15674 * fix(api): fail knowledge bases as their database did when it is refused by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15605 * fix(data-subjects): erase the Chroma copies kept by the storage upgrade by @erichare in https://github.com/langflow-ai/langflow/pull/15676 * fix(data-subjects): delete the storage upgrade's application backup once it has finished by @erichare in https://github.com/langflow-ai/langflow/pull/15681 * fix(data-subjects): erase only the builder's own legacy knowledge base directories by @erichare in https://github.com/langflow-ai/langflow/pull/15682 * fix(knowledge-bases): find legacy directories by evidence, not the current username by @erichare in https://github.com/langflow-ai/langflow/pull/15683 * fix(data-subjects): erase legacy knowledge base directories under dot-prefixed usernames by @erichare in https://github.com/langflow-ai/langflow/pull/15684 * fix(api): close the migration checks' source when the client goes away by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15618 * fix(frontend): fold what the migration rehearsal found into the page by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15624 * fix(tests): keep the client database template readable on SQLite 3.54 by @erichare in https://github.com/langflow-ai/langflow/pull/15725 * fix(playground): show new chats on the shared Playground page by @viktoravelino in https://github.com/langflow-ai/langflow/pull/15673 * fix(kb): align vector-backend preflight and UI default with the runtime by @dkaushik94 in https://github.com/langflow-ai/langflow/pull/15733 * fix: retire the separate Chroma migration helper by @erichare in https://github.com/langflow-ai/langflow/pull/15737 * fix(processing): preserve JSON payload keys when combining by @LimbC-C in https://github.com/langflow-ai/langflow/pull/15699 * fix(data): decode Windows-1252 text files instead of mangling them by @xiao115255 in https://github.com/langflow-ai/langflow/pull/15707 * fix(lfx): resolve the intended class in multi-component source by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/15740 * fix(lfx): validate issuer in OIDC discovery metadata by @Adam-Aghili in https://github.com/langflow-ai/langflow/pull/15637 * fix: include provider bundles in CLI upgrades and correct prerelease versions by @erichare in https://github.com/langflow-ai/langflow/pull/15742 * fix(frontend): remove canvas handle from connection_ref fields by @keval718 in https://github.com/langflow-ai/langflow/pull/15753 * fix: show Slack and Microsoft list results in output inspector by @erichare in https://github.com/langflow-ai/langflow/pull/15772 * fix: preserve integration hints and codes in workflow errors by @erichare in https://github.com/langflow-ai/langflow/pull/15773 * fix: persist connection health after runtime credential expiry by @erichare in https://github.com/langflow-ai/langflow/pull/15763 * fix(integrations): distinguish Google network failures from provider outages by @erichare in https://github.com/langflow-ai/langflow/pull/15775 * fix: retain Google identity scopes when reconnecting by @erichare in https://github.com/langflow-ai/langflow/pull/15774 * fix(slack): omit blank canvas titles from API requests by @erichare in https://github.com/langflow-ai/langflow/pull/15771 * fix(connections): validate pasted Slack tokens and credential health by @erichare in https://github.com/langflow-ai/langflow/pull/15767 * fix(connections): revoke pasted Slack tokens and report provider outcomes by @erichare in https://github.com/langflow-ai/langflow/pull/15766 * fix(connections): request offline access on Microsoft reconnect by @erichare in https://github.com/langflow-ai/langflow/pull/15780 * fix(api): handle legacy NULL text in memory message listings by @erichare in https://github.com/langflow-ai/langflow/pull/15748 * fix(api): keep idle workflow streams alive by @erichare in https://github.com/langflow-ai/langflow/pull/15749 * fix(processing): preserve append and update payload keys by @erichare in https://github.com/langflow-ai/langflow/pull/15750 * fix(agent): resolve current_date to the UTC day by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/15752 * fix(mcp): keep a credential typed into the MCP component's Headers box by @Jkavia in https://github.com/langflow-ai/langflow/pull/15761 * fix(connections): add provider setup guidance by @erichare in https://github.com/langflow-ai/langflow/pull/15796 * fix(voice): load the audio worklet from a packaged asset by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/15678 * fix: improve knowledge base list readability by @erichare in https://github.com/langflow-ai/langflow/pull/15805 * fix(knowledge): honor the selected database provider by @erichare in https://github.com/langflow-ai/langflow/pull/15813 * fix: preserve knowledge base names when adding files by @erichare in https://github.com/langflow-ai/langflow/pull/15806 * fix: preserve knowledge base availability after interrupted ingestion by @erichare in https://github.com/langflow-ai/langflow/pull/15807 * fix(connections): explain OAuth scopes and action risks by @erichare in https://github.com/langflow-ai/langflow/pull/15810 * fix: explain rate-limited OAuth callbacks in the browser by @erichare in https://github.com/langflow-ai/langflow/pull/15811 * fix(connections): handle lost OAuth popup tracking by @erichare in https://github.com/langflow-ai/langflow/pull/15816 * fix(connections): block unusable providers before consent by @erichare in https://github.com/langflow-ai/langflow/pull/15809 * fix: recognize environment-configured knowledge providers by @erichare in https://github.com/langflow-ai/langflow/pull/15808 * fix(api): reject out-of-range page/size with 422 instead of 500 by @viktoravelino in https://github.com/langflow-ai/langflow/pull/15760 * fix: accept environment pgVector defaults in creation dialogs by @erichare in https://github.com/langflow-ai/langflow/pull/15821 * fix(connections): preserve saved credentials during reconnect by @erichare in https://github.com/langflow-ai/langflow/pull/15822 * fix: use server OpenSearch configuration in provider settings by @erichare in https://github.com/langflow-ai/langflow/pull/15820 * fix(knowledge): explain empty filtered Google Drive ingestion by @erichare in https://github.com/langflow-ai/langflow/pull/15823 * fix(connections): clarify third-party account description by @erichare in https://github.com/langflow-ai/langflow/pull/15825 * fix: guide recovery after upgrading from an auto-login installation by @tarciorodrigues in https://github.com/langflow-ai/langflow/pull/15789 * fix(knowledge): report stored and skipped ingestion rows by @erichare in https://github.com/langflow-ai/langflow/pull/15828 * fix(frontend): show and copy the shareable playground link by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/15826 * fix(frontend): keep the version token when the canvas unmounts by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/15824 * fix(frontend): scroll the model provider list by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/15819 * fix(kb): stop the storage upgrade from refusing on macOS with more than one Terminal tab by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15787 * fix(migration): let the admin set the 'langflow' account's password from its row by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15815 * fix(processing): keep Data Operations inputs visible after Update Component by @viktoravelino in https://github.com/langflow-ai/langflow/pull/15812 * fix(cli): exit non-zero and say so when a signal stops a migration command by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15802 * fix: report the knowledge base id in the Knowledge ingest output by @tarciorodrigues in https://github.com/langflow-ai/langflow/pull/15804 * fix(migration): say before copying the database again that it needs a new, empty database by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15814 * fix(frontend): show the right times in My Files and in ingestion runs by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15803 * fix(frontend): keep the Settings header and menu in view by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/15818 * fix(migration): show a paused notice on every page and fail paused changes at once by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15779 * fix(migration): say that the pause and the saved passwords hold for one Langflow process by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15778 * fix(migration): let a knowledge base the copy cannot read be left behind by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15777 * fix(ci): build backend and frontend images when an upstream release job is skipped by @erichare in https://github.com/langflow-ai/langflow/pull/15834 * fix(processing): keep JSON Operations inputs visible after Update Component by @erichare in https://github.com/langflow-ai/langflow/pull/15833 * fix(processing): set the JSON input's list flag under the key the canvas reads by @erichare in https://github.com/langflow-ai/langflow/pull/15836 * fix: preserve item type for nullable array params in MCP tool schemas by @Dominik23 in https://github.com/langflow-ai/langflow/pull/15745 * fix(processing): keep non-dict values when selecting the data key by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/15751 * fix(sidebar): find components from custom sections when searching by @viktoravelino in https://github.com/langflow-ai/langflow/pull/15855 * fix(frontend): apply LANGFLOW_ROOT_PATH at runtime by @erichare in https://github.com/langflow-ai/langflow/pull/15856 * fix: retired youtube subscriber badge by @mendonk in https://github.com/langflow-ai/langflow/pull/15479 * fix(auth): isolate sessions for runtime URL prefixes by @erichare in https://github.com/langflow-ai/langflow/pull/15875 * fix(memory): Memory Base component update, ingestion snapshot, and reasoning-model temperature bugs by @dkaushik94 in https://github.com/langflow-ai/langflow/pull/15864 * fix(knowledge): clarify storage upgrade guidance and retry feedback by @erichare in https://github.com/langflow-ai/langflow/pull/15890 * fix(auth): surface superuser password recovery guidance by @erichare in https://github.com/langflow-ai/langflow/pull/15889 * fix(deps): keep core package versions aligned by @erichare in https://github.com/langflow-ai/langflow/pull/15899 * fix: let the assistant read bundled component sources by @Cristhianzl in https://github.com/langflow-ai/langflow/pull/15893 * fix: make orphaned storage upgrade issues actionable by @erichare in https://github.com/langflow-ai/langflow/pull/15938 * fix(deps): block compromised LiteLLM installs by @Adam-Aghili in https://github.com/langflow-ai/langflow/pull/15939 ### 📝 Documentation Updates * docs(integrations): INT-1 discovery gate records and capability-matrix checker by @erichare in https://github.com/langflow-ai/langflow/pull/14906 * docs(integrations): scaffold the triggers discovery gate (TRG-1) by @erichare in https://github.com/langflow-ai/langflow/pull/14911 * docs(triggers): define discovery gate records and enforce closure by @erichare in https://github.com/langflow-ai/langflow/pull/14955 * docs(lfx): document headless connection resolution and deployment requirements by @erichare in https://github.com/langflow-ai/langflow/pull/14954 * docs: auto_login is false by default by @mendonk in https://github.com/langflow-ai/langflow/pull/15135 * docs: integrated connectors by @mendonk in https://github.com/langflow-ai/langflow/pull/15348 * docs: concurrent editing checks by @mendonk in https://github.com/langflow-ai/langflow/pull/15649 * docs: use mcp server with langflow assistant by @mendonk in https://github.com/langflow-ai/langflow/pull/15738 * docs: entra registration and chroma removal by @mendonk in https://github.com/langflow-ai/langflow/pull/15728 * docs: fix Docker upgrade data loss, langflow api-key guidance, and MrScraper note by @erichare in https://github.com/langflow-ai/langflow/pull/15835 * docs: backport Docker upgrade data-loss fix to the 1.8 through 1.12 docs by @erichare in https://github.com/langflow-ai/langflow/pull/15837 * docs: cut 1.13.0 release by @mendonk in https://github.com/langflow-ai/langflow/pull/15829 ### 🛠 Maintenance Tasks * perf(api): compress flow payloads on the wire by @tarciorodrigues in https://github.com/langflow-ai/langflow/pull/14916 * chore(bundles): bump lfx-google to 0.2.3 to stay ahead of the 1.12 line by @erichare in https://github.com/langflow-ai/langflow/pull/15251 * perf: reduce backend test and plugin startup overhead by @erichare in https://github.com/langflow-ai/langflow/pull/15264 * perf(lfx): cache FileInput names per component source by @HzaRashid in https://github.com/langflow-ai/langflow/pull/15446 * refactor(lfx): make the file loader chain async end to end by @erichare in https://github.com/langflow-ai/langflow/pull/15315 * perf(storage): reuse one S3 client per event loop by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15318 * perf: cut database round trips per v2 workflow run by @HzaRashid in https://github.com/langflow-ai/langflow/pull/15473 * perf(ci): speed up backend fixtures and publish reliable shard timings by @erichare in https://github.com/langflow-ai/langflow/pull/15504 * perf(ci): reuse backend schemas and refresh branch timing baselines by @erichare in https://github.com/langflow-ai/langflow/pull/15507 * perf(lfx): cache component class names per source by @HzaRashid in https://github.com/langflow-ai/langflow/pull/15471 * perf(lfx): run token usage and provider metrics callbacks inline by @HzaRashid in https://github.com/langflow-ai/langflow/pull/15482 * chore: move 1.13 bundles onto their own minor line by @erichare in https://github.com/langflow-ai/langflow/pull/15656 * perf(db): reduce connection-pool pressure ahead of Enterprise GA (LE-2617) by @RamGopalSrikar in https://github.com/langflow-ai/langflow/pull/15561 ### ✅ Tests * test: use graduated Ollama package imports by @LauraGPT in https://github.com/langflow-ai/langflow/pull/14882 * test: move never-run langflow-base tests into the CI suite by @erichare in https://github.com/langflow-ai/langflow/pull/15043 * test: move orphan VLM Run test into lfx-bundles, drop stale agentics copy by @erichare in https://github.com/langflow-ai/langflow/pull/15044 * test: run the build_component_index script tests that always skipped by @erichare in https://github.com/langflow-ai/langflow/pull/15047 * test: run every component output in test_latest_version by @erichare in https://github.com/langflow-ai/langflow/pull/15048 * test(a11y): assert the a11y route manifest covers every route in routes.tsx by @erichare in https://github.com/langflow-ai/langflow/pull/15173 * test: add migration rehearsal fixtures by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15017 * test(cli): keep the malformed-key preflight test out of the shared key file by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15639 * test(api): list the GET routes that a migration pause lets through by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15633 * test(frontend): run the bulk delete session tests one after another by @ogabrielluiz in https://github.com/langflow-ai/langflow/pull/15708 * test(connections): mock Slack validation before token revocation by @erichare in https://github.com/langflow-ai/langflow/pull/15791 * test: assert build_public_tmp never forwards request data to the build by @OriHasin16 in https://github.com/langflow-ai/langflow/pull/15845 ### Others * regression: backfill known regressions for 1.9.x through 1.12.x by @daniellicnerski1 in https://github.com/langflow-ai/langflow/pull/15002 * bug: Memory bases cleanup post flow deletion by @dkaushik94 in https://github.com/langflow-ai/langflow/pull/14915 * ci: point migration-validation at relocated flow_version concurrency test by @erichare in https://github.com/langflow-ai/langflow/pull/15125 * regression: log 12 regressions found by an upstream issue sweep (1.9.x-1.12.x) by @daniellicnerski1 in https://github.com/langflow-ai/langflow/pull/15131 * ci: watch every GA checklist evidence path in ci-scripts-test.yml by @erichare in https://github.com/langflow-ai/langflow/pull/15172 * Merge release-1.12.6 into main by @erichare in https://github.com/langflow-ai/langflow/pull/15734 ## New Contributors * @LauraGPT made their first contribution in https://github.com/langflow-ai/langflow/pull/14882 * @sarveshpatil-plivo made their first contribution in https://github.com/langflow-ai/langflow/pull/14396 * @IlyasIsHere made their first contribution in https://github.com/langflow-ai/langflow/pull/14990 * @daniellicnerski1 made their first contribution in https://github.com/langflow-ai/langflow/pull/15002 * @googio made their first contribution in https://github.com/langflow-ai/langflow/pull/14626 * @musabgultekin made their first contribution in https://github.com/langflow-ai/langflow/pull/15221 * @pjw81226 made their first contribution in https://github.com/langflow-ai/langflow/pull/15312 * @liuzinann made their first contribution in https://github.com/langflow-ai/langflow/pull/15356 * @xiao115255 made their first contribution in https://github.com/langflow-ai/langflow/pull/15707 * @Dominik23 made their first contribution in https://github.com/langflow-ai/langflow/pull/15745 * @OriHasin16 made their first contribution in https://github.com/langflow-ai/langflow/pull/15845 **Full Changelog**: https://github.com/langflow-ai/langflow/compare/v1.12.8...v1.13.0
Related Repositories
A collective list of free APIs
The agent that grows with you
A feature-rich command-line audio/video downloader
Python tool for converting files and office documents to Markdown.
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.