releases.shpreview
LangChain/LangGraph

LangGraph

$npx -y @buildinternet/releases show langgraph
Mon
Wed
Fri
AprMayJunJulAugSepOctNovDecJanFebMarApr
Less
More
Releases55Avg17/moVersionscheckpoint==4.0.0 → v1.1.8
Mar 13, 2026
langgraph-cli==0.4.17

Changes since cli==0.4.16

  • release(cli): 0.4.17 (#7166)
  • feat(cli): new deep agent templates (#7165)
Mar 12, 2026
langgraph-cli==0.4.16

Changes since cli==0.4.15

  • release(cli): 0.4.16 (#7151)
  • fix(cli): use --tag for langgraph deploy (#7148)
  • fix(cli): cleanup client creation code (#7140)
  • feat(cli): add langgraph deploy logs subcommand (#7100)
  • feat(cli): add deploy list and deploy delete subcommands (#7118)
  • fix: Revert "feat(cli): Add deploy list and deploy delete subcommands" (#7116)
  • feat(cli): Add deploy list and deploy delete subcommands (#7106)
  • feat(cli): add distributed runtime support to langgraph cli (#7096)
langgraph==1.1.2

Changes since 1.1.1

  • release(langgraph): 1.1.2 (#7135)
  • fix: stream part generic order (#7134)
  • feat: add context for remote graph api (#7132)
  • chore: fix typo (#7131)
  • chore(deps): bump tornado from 6.5.4 to 6.5.5 in /libs/langgraph (#7122)
Mar 11, 2026
langgraph==1.1.1

Changes since 1.1.0

  • release(langgraph): 1.1.1 (#7120)
  • fix: replay bug, direct to subgraphs (#7115)
  • chore: remove md notes (#7103)
langgraph-sdk==0.3.11

Changes since sdk==0.3.10

  • chore(sdk-py): cron tz support (#7108)
  • release(langgraph): 1.1 (#7102)
  • chore(deps): bump the all-dependencies group across 1 directory with 3 updates (#7072)
Mar 10, 2026
langgraph==1.1.0

Changes since 1.0.10

  • release(langgraph): 1.1 (#7102)
  • fix: replay behavior for parent + subgraphs! (#7038)
  • feat: type safe stream/invoke w/ proper output type coercion (#6961)

Type-Safe Streaming & Invoke

LangGraph 1.1 introduces version="v2" — a new opt-in streaming format that brings full type safety to stream(), astream(), invoke(), and ainvoke().

What's changing

v1 (default, unchanged): stream() yields bare tuples like (stream_mode, data) or just data. invoke() returns a plain dict. Interrupts are mixed into the output dict under "__interrupt__".

v2 (opt-in): stream() yields strongly-typed StreamPart dicts with type, ns, data, and (for values) interrupts fields. invoke() returns a GraphOutput object with .value and .interrupts attributes. When your state schema is a Pydantic model or dataclass, outputs are automatically coerced to the correct type.

invoke() / ainvoke() with version="v2"

from langgraph.types import GraphOutput

result = graph.invoke({"input": "hello"}, version="v2")

# result is a GraphOutput, not a dict
assert isinstance(result, GraphOutput)
result.value       # your output — dict, Pydantic model, or dataclass
result.interrupts  # tuple[Interrupt, ...], empty if none occurred

With a non-"values" stream mode, invoke(..., stream_mode="updates", version="v2") returns list[StreamPart] instead of list[tuple].

stream() / astream() with version="v2"

for part in graph.stream({"input": "hello"}, version="v2"):
    if part["type"] == "values":
        part["data"]        # OutputT — full state
        part["interrupts"]  # tuple[Interrupt, ...]
    elif part["type"] == "updates":
        part["data"]        # dict[str, Any]
    elif part["type"] == "messages":
        part["data"]        # tuple[BaseMessage, dict]
    elif part["type"] == "custom":
        part["data"]        # Any
    elif part["type"] == "tasks":
        part["data"]        # TaskPayload | TaskResultPayload
    elif part["type"] == "debug":
        part["data"]        # DebugPayload

Each stream mode has its own TypedDictValuesStreamPart, UpdatesStreamPart, MessagesStreamPart, CustomStreamPart, CheckpointStreamPart, TasksStreamPart, DebugStreamPart — all importable from langgraph.types. The union type StreamPart is a discriminated union on part["type"], enabling full type narrowing in editors and type checkers.

Pydantic & dataclass output coercion

When your graph's state schema is a Pydantic model or dataclass, version="v2" automatically coerces outputs to the declared type:

from pydantic import BaseModel

class MyState(BaseModel):
    answer: str
    count: int

graph = StateGraph(MyState)
# ... build graph ...
compiled = graph.compile()

result = compiled.invoke({"answer": "", "count": 0}, version="v2")
assert isinstance(result.value, MyState)  # not a dict!

Backward compatibility

  • Default is still version="v1" — existing code works without changes.
  • To make migration easier, GraphOutput supports old-style best-effort access to graph values and interrupts. Dict-style access (result["key"], "key" in result, result["__interrupt__"]) still works and delegates to result.value / result.interrupts under the hood. However, this is deprecated and emits a LangGraphDeprecatedSinceV11 warning. It will be removed in v3.0 — migrate to result.value and result.interrupts at your convenience.
result = graph.invoke({"input": "hello"}, version="v2")

# Old style — still works, but deprecated
result["input"]          # delegates to result.value["input"]
result["__interrupt__"]  # delegates to result.interrupts
"input" in result        # delegates to "input" in result.value

# New style — preferred
result.value["input"]
result.interrupts

Migration Guide

  1. No action requiredversion="v1" remains the default. All existing code continues to work.
  2. Adopt v2 incrementally — Add version="v2" to individual invoke()/stream() calls to get typed outputs.
  3. Use typed imports — Import GraphOutput, StreamPart, and individual part types from langgraph.types for type-safe code.
langgraph-cli==0.4.15

Changes since cli==0.4.14

  • release(cli): 0.4.15 (#7095)
  • feat(cli): add langgraph deploy (#7004)
  • chore(deps): bump the all-dependencies group in /libs/cli with 2 updates (#7075)
  • chore(deps): bump the all-dependencies group in /libs/cli/js-examples with 6 updates (#6992)
  • chore(deps): bump the all-dependencies group in /libs/cli/js-monorepo-example with 7 updates (#6991)
  • fix(cli): block shell injection chars in build/install commands (#7044)
Mar 9, 2026
langgraph-sdk==0.3.10

Changes since sdk==0.3.9

  • chore: Add cache (#7092)
  • feat: type safe stream/invoke w/ proper output type coercion (#6961)
  • release(langgraph) 1.0.10 (#6967)
  • release(checkpoint): 0.4.1 (#6966)
  • chore: add serde events (#6954)
  • chore: update defaults (#6953)
  • release: rc2 (#6949)
  • release: Candidate (#6947)
  • docs(sdk-py): update auth docstrings to default-deny pattern (#6933)
Mar 2, 2026
langgraph-cli==0.4.14

Changes since cli==0.4.12

  • chore(cli): pass checkpointer config to CLI (#7003)
  • fix: bump minimatch to resolve CVE-2026-26996, CVE-2026-27903, CVE-2026-27904 (#6968)
  • Merge commit from fork
  • chore(deps): bump the all-dependencies group in /libs/cli with 2 updates (#6920)
  • chore(deps): bump the all-dependencies group in /libs/cli/js-monorepo-example with 4 updates (#6914)
  • chore(deps): bump the all-dependencies group in /libs/cli/js-examples with 3 updates (#6912)
  • fix(cli): update graph config schema to support description field (#6895)
  • chore: add make type target for type checking (#6748)
  • chore: Update CLI schema (#6858)
  • fix: bump js-yaml to 3.14.2 to resolve CVE-2025-64718 (#6879)
  • chore(deps): bump langgraph-sdk from 0.3.5 to 0.3.6 in /libs/cli in the all-dependencies group (#6851)
  • chore(deps): bump the all-dependencies group in /libs/cli/js-examples with 2 updates (#6848)
  • chore(deps): bump langchain-core from 1.2.7 to 1.2.11 in /libs/cli (#6836)
  • chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /libs/cli (#6830)
  • chore(deps): bump the all-dependencies group in /libs/cli with 2 updates (#6811)
  • chore(deps): bump the all-dependencies group in /libs/cli/js-examples with 17 updates (#6814)
  • chore(deps): bump cryptography from 46.0.3 to 46.0.5 in /libs/cli (#6834)
  • chore(deps): bump the all-dependencies group in /libs/cli/js-monorepo-example with 13 updates (#6813)
  • chore(deps): bump langsmith from 0.3.66 to 0.3.87 in /libs/cli/js-monorepo-example (#6840)
  • feat(cli): add keep_latest prune strategy to ThreadTTLConfig (#6784)
  • chore: Drop support for bullseye builds (#6779)
  • chore: Update ThreadTTLConfig (#6730)
Feb 27, 2026
langgraph-checkpoint==4.0.1

Changes since checkpoint==4.0.1rc3

  • release(checkpoint): 0.4.1 (#6966)
  • chore: add serde events (#6954)
langgraph==1.0.10

Changes since 1.0.10rc1

  • release(langgraph) 1.0.10 (#6967)
  • release(checkpoint): 0.4.1 (#6966)
  • chore: add serde events (#6954)
  • chore: update defaults (#6953)
  • release: rc2 (#6949)
  • chore(deps-dev): bump the all-dependencies group across 1 directory with 3 updates (#6946)
Feb 26, 2026
langgraph-checkpoint==4.0.1rc3

Changes since checkpoint==4.0.1rc2

  • chore: update defaults (#6953)
  • chore: support workflow dispatch on ci (#6952)
langgraph-checkpoint==4.0.1rc2

Changes since checkpoint==4.0.1rc1

  • release: rc2 (#6949)
  • chore: improve subclass handling (#6948)
langgraph-checkpoint==4.0.1rc1

Changes since checkpoint==4.0.0

  • release: Candidate (#6947)
  • Merge commit from fork
  • chore(deps): bump the all-dependencies group in /libs/checkpoint with 2 updates (#6918)
  • chore: add make type target for type checking (#6748)
  • chore(deps): bump the all-dependencies group in /libs/checkpoint with 2 updates (#6850)
  • chore: conformance testing (#6842)
  • chore(deps): bump the all-dependencies group in /libs/checkpoint with 4 updates (#6812)
  • docs: add clarity to use of thread_id (#6515)
  • chore(deps): upgrade dependencies with uv lock --upgrade (#6671)
  • chore: update twitter URLs (#6683)
langgraph==1.0.10rc1

Changes since 1.0.9

  • release: Candidate (#6947)
  • Merge commit from fork
  • chore: add tests to confirm expected subgraph persistence behavior (#6943)
  • fix(langgraph): correct ParentCommand bubbling when checkpoint_ns includes numeric task segments (#6864)
  • chore: add make type target for type checking (#6748)
Feb 24, 2026
langgraph-sdk==0.3.9

Changes since sdk==0.3.8

  • release(sdk-py): 0.3.9 (#6932)
  • feat(sdk-py): add extract parameter to threads.search() (#6880)
  • chore: add make type target for type checking (#6748)
Feb 19, 2026
langgraph-sdk==0.3.8

Changes since sdk==0.3.7

  • release(sdk-py): 0.3.8 (#6873)
  • feat(sdk-py): add stream_mode, stream_subgraphs, stream_resumable, durability to crons (#6876)
  • release: langgraph + prebuilt (#6875)
  • feat(sdk-py): improve store auth type safety and docstrings (#6867)
langgraph==1.0.9

Changes since 1.0.8

  • release: langgraph + prebuilt (#6875)
  • fix: sequential interrupt handling w/ functional API (#6863)
  • chore: state_updated_at sort by (#6857)
  • chore: bump orjson (#6852)
  • chore: conformance testing (#6842)
  • chore(deps): bump the all-dependencies group in /libs/langgraph with 6 updates (#6815)
  • chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /libs/langgraph (#6833)
  • chore(deps): bump cryptography from 46.0.3 to 46.0.5 in /libs/langgraph (#6837)
  • chore(deps): bump nbconvert from 7.16.6 to 7.17.0 in /libs/langgraph (#6832)
  • chore: server runtime type (#6774)
  • refactor: replace bare except with BaseException in AsyncQueue (#6765)
langgraph-prebuilt==1.0.8

Changes since prebuilt==1.0.7

  • release: langgraph + prebuilt (#6875)
  • fix: inject ToolRuntime for dynamically registered tools (#6874)
  • chore: bump orjson (#6852)
  • chore(deps): bump langchain-core from 1.2.12 to 1.2.13 in /libs/prebuilt in the all-dependencies group (#6849)
  • chore: conformance testing (#6842)
  • chore(deps): bump the all-dependencies group in /libs/prebuilt with 3 updates (#6810)
  • chore: server runtime type (#6774)
  • docs(prebuilt): update warning for create_react_agent (#6760)
  • release(langgraph): 1.0.8 (#6757)
  • chore(deps-dev): bump ruff from 0.14.7 to 0.14.11 in /libs/sdk-py (#6673)
  • chore: Omit lock when using connection pool (#6734)
  • docs: enhance Runtime and ToolRuntime class descriptions for clarity (#6689)
Feb 18, 2026
langgraph-sdk==0.3.7

Changes since sdk==0.3.6

  • fix(sdk-py): allow reset of config/context in assistants update (#6862)
  • chore: state_updated_at sort by (#6857)
  • chore: bump orjson (#6852)
  • chore: conformance testing (#6842)
  • chore(deps): bump the all-dependencies group in /libs/sdk-py with 4 updates (#6809)
  • chore(deps): bump langchain-core from 1.2.10 to 1.2.11 in /libs/sdk-py (#6829)
Latest
1.1.8
Tracking Since
Sep 2, 2025
Last checked Apr 19, 2026