Commit Graph

  • 9266b08e5e chore: mend dep upgrades Adam Aghili 2026-06-15 17:34:27 -04:00
  • fbe8a7c38a human-in-the-loop pause/resume for v2 background runs cristhianzl 2026-06-15 18:10:11 -03:00
  • 5c44261505 Merge feat/v2-workflows-bg-scaled into feat/v2-workflows-bg-observability ogabrielluiz 2026-06-15 17:04:12 -03:00
  • e5e9db1328 Merge feat/v2-workflows-bg-default into feat/v2-workflows-bg-scaled ogabrielluiz 2026-06-15 17:04:06 -03:00
  • e0176f9c04 test(api/v2): update stale workflow-stop tests for the durable design ogabrielluiz 2026-06-15 17:03:44 -03:00
  • 465f44d323 refactor(playground): extract content-block layout + media renderers, drop favicon egress ogabrielluiz 2026-06-15 16:59:56 -03:00
  • 908cddb7f4 fix(playground): scheme-guard content block URLs against unsafe schemes ogabrielluiz 2026-06-15 16:50:35 -03:00
  • 90fece7d39 Merge feat/v2-workflows-bg-scaled into feat/v2-workflows-bg-observability ogabrielluiz 2026-06-15 16:37:11 -03:00
  • 160b48693c Merge feat/v2-workflows-bg-default into feat/v2-workflows-bg-scaled ogabrielluiz 2026-06-15 16:37:05 -03:00
  • 0e209c97ef fix(api/v2): no duplicate WORKFLOW job row on durable background runs ogabrielluiz 2026-06-15 16:33:42 -03:00
  • 033ce41baf fix: guard CUGA CodeAgent local execution (#13644) Eric Hare 2026-06-15 12:00:19 -07:00
  • 72f86c96eb ci: gate backend tests by Python changes (#13614) Viktor Avelino 2026-06-15 14:35:30 -04:00
  • 287ca4c1e7 Merge branch 'release-1.11.0' into feat/a11y Viktor Avelino 2026-06-15 14:35:14 -04:00
  • 3c1b2cdba6 test: add component a11y unit tests (jest-axe) (#13613) Viktor Avelino 2026-06-15 14:34:42 -04:00
  • 626365f088 fix(security): run trusted server code on unauthenticated public flow builds (#13540) Eric Hare 2026-06-15 11:31:56 -07:00
  • 130483f7de Merge feat/v2-workflows-bg-scaled into feat/v2-workflows-bg-observability ogabrielluiz 2026-06-15 14:54:41 -03:00
  • 8d1b3fa5ae Merge feat/v2-workflows-bg-default into feat/v2-workflows-bg-scaled ogabrielluiz 2026-06-15 14:54:27 -03:00
  • 05830e2c6c Merge feat/v2-workflows-agui into feat/v2-workflows-bg-default ogabrielluiz 2026-06-15 14:52:22 -03:00
  • a074efa9b7 fix: protect URL components from SSRF (#13643) Eric Hare 2026-06-15 10:37:47 -07:00
  • bb930e2ffe docs: build docker from source (#13041) Mendon Kissling 2026-06-15 13:16:28 -04:00
  • 91f650c763 fix(api/v2): dedupe repeated inactive node deltas in AG-UI stream ogabrielluiz 2026-06-15 14:11:27 -03:00
  • 5864108b1f docs-wxo-python314-compatibility docs-wxo-python-version Mendon Kissling 2026-06-15 13:10:36 -04:00
  • 02e884552c fix(database): resolve Alembic log to writable config dir, never crash on read-only filesystems (#13559) Eric Hare 2026-06-15 09:59:04 -07:00
  • ca29afab5c fix(frontend): restore Inspection Panel access to hidden advanced fields (1.11.0) (#13626) keval shah 2026-06-15 12:51:46 -04:00
  • 068e13126c chore: upgrade wxo adk core/clients to 2.11 (which support python 3.14) upgrade-wxo-adk Hamza Rashid 2026-06-15 14:57:16 +00:00
  • 76bc8ee035 fix(api/v2): surface inactivated branch vertices over AG-UI ogabrielluiz 2026-06-15 12:12:21 -03:00
  • 78baed8104 fix(frontend): enable downlevelIteration for jest Set/Map iteration ogabrielluiz 2026-06-15 12:04:19 -03:00
  • de06b9176a fix(frontend): duplicate tooltip + raw i18n key on collapsed sidebar nav (1.11.0) (#13652) keval shah 2026-06-15 10:44:37 -04:00
  • 998a1fb350 resume wiring for HumanInput suspend/resume + routing tests (LE-1449) cristhianzl 2026-06-15 11:26:50 -03:00
  • 2f0be577a6 HumanInput node for mid-flow human decisions (LE-1449, component) cristhianzl 2026-06-15 11:06:41 -03:00
  • 44db894e33 resume-by-re-enqueue for suspended HITL runs (LE-1446) cristhianzl 2026-06-15 10:47:51 -03:00
  • 9dbde72246 Merge branch 'release-1.11.0' into feat/a11y Viktor Avelino 2026-06-15 09:44:19 -04:00
  • 484aac4e13 resume-by-re-enqueue facade + job_id threading (LE-1446, partial) cristhianzl 2026-06-15 10:29:11 -03:00
  • 49d9fd4366 LE 1442 cristhianzl 2026-06-15 10:28:56 -03:00
  • 1841018070 durable job-scoped graph checkpoint store (LE-1441) cristhianzl 2026-06-15 09:42:06 -03:00
  • 1dc4d0c1ad chore: update test durations update-test-durations-1781514125 github-merge-queue 2026-06-15 09:02:05 +00:00
  • b52959b3b3 Update version for nightly v1.11.0.dev8 Langflow Bot 2026-06-15 01:09:07 +00:00
  • 4370faf956 Update version for nightly v1.11.0.dev7 Langflow Bot 2026-06-14 01:06:48 +00:00
  • c0fbcbd987 Update version for nightly v1.11.0.dev6 Langflow Bot 2026-06-13 01:06:03 +00:00
  • c473be87e8 [autofix.ci] apply automated fixes rtce autofix-ci[bot] 2026-06-12 22:36:59 +00:00
  • fa9a4fd7c4 fix(collab): restore optimistic local undo/redo in collaborative editing Push undo history when local operations are emitted instead of waiting for server acceptance, preserve per-user stacks across remote edits, and compute redo from the pre-undo graph so field-level changes restore the last visible value. Also allow undo/redo shortcuts from node controls and prevent model input focus/auto-select from blocking or undoing language model changes. Hamza Rashid 2026-06-12 21:46:40 +00:00
  • 7af284fddc feat(collab): use three-way merge for component refresh updates Replace broad refresh/rebuild node diffs with explicit field-level update_nodes operations so concurrent local edits are preserved. Reject whole-node update paths on the backend and add regression tests for refresh, rebuild, and outputs merge behavior. Hamza Rashid 2026-06-08 23:31:58 +00:00
  • e70bc11c3f fix(collab): harden flow operation apply and redact secrets in forward ops Copy-on-write node payloads during apply so base flow data is not fully deep-copied, and reject updates/deletes targeting nodes added earlier in the same batch. Sanitize API keys in broadcast forward_ops and add tests for the apply engine and collaboration redaction paths. Hamza Rashid 2026-06-08 21:01:06 +00:00
  • dd8493b449 ref(collab - breaking): remove overwrite_node in favor of field-level updates Hamza Rashid 2026-06-07 22:33:16 +00:00
  • f33943b2f1 ref(collab - breaking): remove unused actor_delegate from operation payloads Drop the server-derived actor_delegate field and FlowOperationActorDelegate enum from accepted/broadcast/backplane schemas since nothing consumed it. Hamza Rashid 2026-06-05 15:11:33 +00:00
  • 0fd11127df refactor(collaboration): log backplane event ids and tighten event typing Hamza Rashid 2026-06-04 21:46:43 +00:00
  • 1313826c57 misc: collab event logs Hamza Rashid 2026-06-04 19:09:51 +00:00
  • b631799897 refactor(collaboration): make collaboration events service async Convert the collaboration backplane and presence store to async APIs backed by aiosqlite so WebSocket handlers and background poll loops no longer block the event loop on SQLite I/O. Update call sites and unit tests, and add collaboration lifecycle logging for connection and presence flows. Hamza Rashid 2026-06-04 17:24:30 +00:00
  • e6f8486cb1 refactor(collab): migrate to field-level patch operations for node updates - Replace monolithic full_node updates with granular set_field, delete_field, and overwrite_node operations to minimize conflicts in real-time collaborative editing. - Introduce NodeFieldPath tuple schema to accurately target nested JSON properties in node payloads. - Remove broad schema validation and deny-lists in the backend apply.py engine, replacing it with strict structural protocol checks and explicit operation handler routing. - Update frontend buildGraphDiffOperations and component hooks (e.g., NoteNode, GenericNode, modelInputComponent) to emit granular field patches instead of full node replacements. - Implement path-based operation coalescing and history management in use-flow-collaboration-editing to properly batch rapid field-level changes. - Add flow-operation-path.ts utilities for safe, literal path traversal and mutation in the frontend. - Add comprehensive test coverage for backend operation validation, rejecting ambiguous updates (e.g., mixing overwrite and field patches on the same node). Hamza Rashid 2026-06-03 23:31:54 +00:00
  • 17b1dda6c0 feat(collaboration): add server-owned heartbeat and simplify backplane fanout Hamza Rashid 2026-06-03 07:14:26 +00:00
  • 4456b01cbe feat(collaboration): sync remote selection presence on the canvas Add collaborative selection UI and keep each user's selection stable while the graph changes under collaboration beta. Frontend - presence and overlays - Add remote selection overlays (nodes, edges, participant bumps) on the canvas - Add per-node selection chrome and collaboration flow toolbar - Show collaborator avatars and connection status in CollaborationPresence - Split selection API context so PageComponent does not re-render on every presence update Frontend - selection sync - Add local selection store for immediate overlay feedback before the socket is ready - Publish selection via shared publish/resend helpers (dedupe, reconnect resend) - Clear local selection when collaboration beta is disabled or the flow changes - Sync selection on pane/node/edge clicks and React Flow selection changes Frontend - remote operations - Strip selected, measured, and dragging from operation diffs and update payloads - Preserve local node.selected when applying remote node updates - Restore edge selection after cleanEdges() rebuilds edges Frontend - edge selection geometry - Recompute edge marker positions when connected nodes move (flowNodes subscription) Backend - Assert joining a flow does not clear an existing collaborator's selection in presence snapshot Tests - Add unit tests for selection publish/sync, overlays, operation adapter, and edge transforms Hamza Rashid 2026-06-02 00:28:26 +00:00
  • 0dcd3cd978 feat(collaboration): reconcile presence via periodic snapshots Reuse the collaboration poll loop to purge expired SQLite connections every 30s and broadcast presence.snapshot per active flow, so clients recover from missed presence.left events. Batch list_users across flow IDs, key connections by connection_id with non-null selected_at, and fold selection into presence.snapshot on the wire and frontend. Hamza Rashid 2026-06-01 20:22:11 +00:00
  • 3f30023cc1 feat(collaboration): use SQLite to store active collaboration connections and selections in a shared langflow_collaboration.sqlite database instead of merging periodic presence.roster backplane events. Session start, heartbeat, and cleanup update connection rows; snapshots and cross-worker fanout use incremental presence.joined, presence.left, and selection.updated events. Hamza Rashid 2026-06-01 17:36:20 +00:00
  • 5ade4e50ee feat(collaboration): add incremental presence and selection protocol Replace whole-roster WebSocket presence updates with snapshot plus incremental join/left events, and add ephemeral selection state with bootstrap snapshots and selection.updated handling. Rename the worker backplane roster event to presence.roster and simplify connection-side membership checks. Hamza Rashid 2026-05-31 19:41:09 +00:00
  • 2312fcc322 perf(frontend): snapshot only moved nodes on collaboration drag start Avoid deep-cloning the full graph when a drag begins in collaboration mode. Capture just the dragged or selected node payloads needed for move undo history, which reduces drag-start work on larger flows. Hamza Rashid 2026-05-31 04:52:52 +00:00
  • 1f68db5e1f feat(frontend): add collaboration-mode operation history for undo/redo Replace snapshot undo/redo with local forward/inverse operation batches when the collaboration beta toggle is enabled, so undo submits normal collaboration operations instead of restoring whole-canvas snapshots. Gate collaboration socket, history, and operation emission behind the feature switch, and fix starter-template and drag/delete flows that were leaving the canvas empty or without undo history. Hamza Rashid 2026-05-31 04:43:03 +00:00
  • 5a8fd170a2 feat(collab): add frontend collaboration editing and edge-case hardening Introduce an opt-in beta collaboration mode on the flow canvas that emits local graph operation batches over the collab WebSocket, applies remote forward_ops without full-flow autosave, and shows active collaborators. Add operation diff/adapter helpers, collaboration-aware save flushing, and coverage for drag, delete, paste/import, undo/redo, metadata, and reload boundaries, including clearing stale undo history after remote ops. Hamza Rashid 2026-05-31 03:59:43 +00:00
  • eceffd9d48 feat(collab): add frontend collaboration types and WebSocket hook - Add flow operation and collaboration WebSocket message TypeScript types aligned with the backend collab protocol - Add buildFlowCollaborationWebSocketUrl and useFlowCollaboration for session.start, revision tracking, operation submit/ack, remote broadcast handling, presence updates, and reload callbacks on stale/gap/close - Add unit tests for the hook and collab WebSocket URL helper Hamza Rashid 2026-05-31 02:43:15 +00:00
  • 23248d020b feat(collab): add WebSocket collaboration API and manager - Add WS /api/v1/flows/{flow_id}/collab and keep api/v1 limited to routers by moving collaboration orchestration into api/utils/collab/ - Implement FlowCollaborationConnection for session start, operation submit, access revalidation, accepted/rejected responses, and local peer broadcast - Add CollaborationManager for per-worker room membership, presence dedupe, accepted-operation fanout, and backplane event polling with shutdown cleanup - Introduce typed collaboration WebSocket/backplane schemas and explicit backplane event parsing instead of TypeAdapter - Apply flow operations atomically with revision checks, write authorization, invalid persisted flow.data rejection, and filesystem snapshot/restore on failed persistence - Split client request validation from persisted graph validation via FlowOperationValidationError and FlowDataValidationError - Replace flow-operation TypeAdapter parsing with explicit operation-type dispatch in lfx.services.flow_operations - Register collaboration event service usage, wire router exports, and add unit tests for websocket behavior, manager fanout/deduping, and flow-operation validation paths Hamza Rashid 2026-05-31 02:20:46 +00:00
  • 0b38fe4168 feat(collab): add SQLite collaboration event backplane Introduce CollaborationEventService with a WAL SQLite mailbox keyed by flow_id for cross-worker fanout. Register the service in deps/schema, split event types into schemas.py, and add unit tests for publish/poll, TTL, caps, and worker isolation. Fix service factory import inference for lfx flow_operations. Hamza Rashid 2026-05-30 16:16:28 +00:00
  • 4eabfc93e5 update down revision Hamza Rashid 2026-05-30 01:17:11 +00:00
  • 59b0b80af0 feat(collab): add pure flow operation engine in lfx Introduce lfx.services.flow_operations with Pydantic operation schemas, a pure apply engine for flow.data (indexed graph state, forward_ops, incident-edge cleanup), and a default PythonFlowOperationService. Wire FLOW_OPERATIONS_SERVICE into lfx and langflow service registration. Add unit tests for apply behavior and service factory wiring. Hamza Rashid 2026-05-30 01:12:25 +00:00
  • 7dd9dc1d52 refactor(collab): scope database foundation to revision column only Defer the durable flow_operation log, backward_ops, and CRUD to V2. V1 collaborative editing only needs flow.latest_operation_revision for stale-write detection and full-flow reload on gaps. Hamza Rashid 2026-05-30 00:05:36 +00:00
  • a1b09ff4fa update down revision Hamza Rashid 2026-05-29 17:01:15 +00:00
  • 5d058996d4 feat(flow): add collaborative editing database foundation Add flow.latest_operation_revision and the flow_operation table for durable, revision-ordered operation batches. Persist forward_ops and backward_ops with actor_user_id and actor_delegate (self/agent), plus CRUD helpers, Alembic migration, and unit tests. Hamza Rashid 2026-05-28 22:21:15 +00:00
  • 43d3510ec7 chore: update test durations (#13640) github-actions[bot] 2026-06-12 15:18:25 -07:00
  • f695891076 chore(deps): bump esbuild from 0.25.12 to 0.28.1 in /src/frontend dependabot/npm_and_yarn/src/frontend/esbuild-0.28.1 dependabot[bot] 2026-06-12 20:26:01 +00:00
  • d416a9c6b7 ci: fit weekly test-durations refresh inside the 6h limit and alert on failure (#13586) Eric Hare 2026-06-12 12:49:43 -07:00
  • 02319696dc feat: add docs feedback components (#13627) Mendon Kissling 2026-06-12 14:03:54 -04:00
  • ec79baf44a Merge branch 'main' into worktree-lfx-identity-forwarding-jwt worktree-lfx-identity-forwarding-jwt Jordan Frazier 2026-06-12 13:51:29 -04:00
  • 3e3a24e353 fix: fail fast when Redis job queue backend is unreachable (#13456) Gabriel Luiz Freitas Almeida 2026-06-12 14:13:55 -03:00
  • 538bcf3845 feat: docs page copy-as-markdown keyboard shortcut (#13628) Mendon Kissling 2026-06-12 12:58:50 -04:00
  • 6c8b91254c HITL suspend/resume schema, durable slice cleanup, graph checkpoint contract cristhianzl 2026-06-12 13:44:49 -03:00
  • 7bc30c774c [autofix.ci] apply automated fixes autofix-ci[bot] 2026-06-12 15:54:30 +00:00
  • 6d2e53f395 fix(lfx): harden identity JWKS error handling + close test gaps Jordan Frazier 2026-06-12 11:13:23 -04:00
  • 415323ec6d docs: migrate code blocks to native Prism and restyle API reference pages (#13299) Antônio Alexandre Borges Lima 2026-06-12 10:58:04 -03:00
  • d76e217adc feat: enhance a11y scan workflow to resolve and scan latest release branches Viktor Avelino 2026-06-12 09:57:51 -04:00
  • 583afd09b8 Merge branch 'release-1.11.0' into feat/a11y Viktor Avelino 2026-06-12 09:50:04 -04:00
  • 3c7ab70127 fix: enforce the FileSystemTool credential deny-list (#13625) Cristhian Zanforlin Lousa 2026-06-12 07:23:05 -03:00
  • f946141195 Update version for nightly v1.11.0.dev5 Langflow Bot 2026-06-12 01:07:13 +00:00
  • 40d447bcf8 feat(lfx): verified-JWT identity forwarding for lfx serve Jordan Frazier 2026-06-11 16:37:32 -04:00
  • 3a124dd711 [autofix.ci] apply automated fixes autofix-ci[bot] 2026-06-11 14:58:59 +00:00
  • 93d59c8f44 Merge branch 'feat/v2-workflows-agui' of https://github.com/langflow-ai/langflow into codex/v2-workflows-agui-merge ogabrielluiz 2026-06-11 11:57:42 -03:00
  • 38dc8995e9 Fix AG-UI workflow lifecycle edges ogabrielluiz 2026-06-11 11:11:40 -03:00
  • 498df8bf02 Merge branch 'cz/hitl' of github.com:langflow-ai/langflow into cz/hitl cz/hitl cristhianzl 2026-06-11 07:19:42 -03:00
  • 597e609897 LE-1440 cristhianzl 2026-06-11 07:19:28 -03:00
  • 5af2f7e993 Update version for nightly v1.11.0.dev4 Langflow Bot 2026-06-11 01:03:40 +00:00
  • 65daeff260 fix: limit public flow endpoint from displaying private flow streams (#13602) Janardan Singh Kavia 2026-06-10 18:07:28 -04:00
  • d6d1692b70 fix(ci): make release Biome lint green — NUL-delimit file list + clear pre-existing lint errors (#13550) Eric Hare 2026-06-10 14:05:58 -07:00
  • 3d999fbbc6 Merge remote-tracking branch 'origin/feat/v2-workflows-bg-scaled' into HEAD ogabrielluiz 2026-06-10 17:50:26 -03:00
  • 5e519e3dbd Merge remote-tracking branch 'origin/feat/v2-workflows-bg-default' into HEAD ogabrielluiz 2026-06-10 17:50:23 -03:00
  • f7c4024b59 Merge remote-tracking branch 'origin/feat/v2-workflows-agui' into HEAD ogabrielluiz 2026-06-10 17:50:19 -03:00
  • ced3a9547d Merge remote-tracking branch 'origin/feat/api-modal-v2-beta' into HEAD ogabrielluiz 2026-06-10 17:50:16 -03:00
  • 8dbd0b9685 Merge remote-tracking branch 'origin/feat/content-blocks-frontend-v2' into HEAD ogabrielluiz 2026-06-10 17:50:12 -03:00
  • 754ab80343 Merge remote-tracking branch 'origin/feat/content-blocks-backend-v2' into HEAD ogabrielluiz 2026-06-10 17:50:09 -03:00
  • 0930e891d2 Merge remote-tracking branch 'origin/feat/v2-workflows-agui' into HEAD ogabrielluiz 2026-06-10 17:50:05 -03:00
  • c03466e98a fix(api/v2): gate AG-UI message finalization on non-partial state and purge removed buffers ogabrielluiz 2026-06-10 17:49:40 -03:00
  • 5afbac1159 [autofix.ci] apply automated fixes autofix-ci[bot] 2026-06-10 20:03:05 +00:00
  • 9f5b2f5d3a Merge remote-tracking branch 'origin/feat/v2-workflows-bg-scaled' into HEAD ogabrielluiz 2026-06-10 17:00:11 -03:00
  • 7417646e66 Merge remote-tracking branch 'origin/feat/v2-workflows-bg-default' into HEAD ogabrielluiz 2026-06-10 17:00:07 -03:00