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