Release history
langgraph releases
Build resilient language agents as graphs.
All releases
95 shown
- Support studio deploy
Full changelog
Changes since cli==0.4.24
- release: bump cli version (#7734)
- feat(cli): support studio deploy (#7394)
- chore(deps): bump the minor-and-patch group in /libs/cli with 4 updates (#7674)
- chore(deps): bump the minor-and-patch group in /libs/cli/js-examples with 8 updates (#7673)
- chore(deps): bump the minor-and-patch group in /libs/cli/js-monorepo-example with 7 updates (#7671)
- chore: update x links to langchain_oss (#7645)
Minor fixes and improvements.
Full changelog
Changes since checkpointsqlite==3.0.3
- feat(checkpoint-sqlite): override get_delta_channel_history with streaming walk (#7702)
- release: alpha bump (a4) for langgraph, checkpoint, checkpoint-postgres (#7701)
- feat: public get_writes_history saver API + delta cadence rework (#7699)
- chore(deps): bump the minor-and-patch group in /libs/checkpoint-sqlite with 2 updates (#7668)
- release: alpha bump (a3) for langgraph, checkpoint, checkpoint-postgres (#7678)
- release: alpha for timers (#7647)
- chore: update x links to langchain_oss (#7645)
- release(checkpoint): 4.0.3 (#7625)
- chore(deps): bump langsmith from 0.6.4 to 0.7.31 in /libs/checkpoint-sqlite (#7524)
- release(checkpoint): 4.0.2 (#7518)
- docs: document LANGGRAPH_STRICT_MSGPACK for checkpoint security (#7517)
- chore(deps): bump pytest from 9.0.2 to 9.0.3 in /libs/checkpoint-sqlite (#7502)
- chore(deps): bump langchain-core from 1.2.22 to 1.2.28 in /libs/checkpoint-sqlite (#7451)
- chore(deps): bump the minor-and-patch group in /libs/checkpoint-sqlite with 3 updates (#7374)
- chore(deps): bump pygments from 2.19.2 to 2.20.0 in /libs/checkpoint-sqlite (#7350)
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 in /libs/checkpoint-sqlite (#7318)
- chore(deps): bump requests from 2.32.5 to 2.33.0 in /libs/checkpoint-sqlite (#7279)
- chore(deps): bump the all-dependencies group in /libs/checkpoint-sqlite with 2 updates (#7248)
- chore(deps): bump ruff from 0.15.5 to 0.15.6 in /libs/checkpoint-sqlite in the all-dependencies group (#7191)
- chore(deps): bump orjson from 3.11.5 to 3.11.6 in /libs/checkpoint-sqlite (#7144)
- chore(deps): bump the all-dependencies group across 1 directory with 2 updates (#7070)
- release(checkpoint): 0.4.1 (#6966)
- chore: add serde events (#6954)
- chore: update defaults (#6953)
- release: rc2 (#6949)
- release: Candidate (#6947)
- Merge commit from fork
- chore(deps-dev): bump ruff from 0.15.1 to 0.15.2 in /libs/checkpoint-sqlite in the all-dependencies group (#6913)
- chore: add
make typetarget for type checking (#6748) - chore(deps): bump ruff from 0.14.13 to 0.15.1 in /libs/checkpoint-sqlite in the all-dependencies group (#6807)
- chore(deps): bump langchain-core from 1.2.7 to 1.2.11 in /libs/checkpoint-sqlite (#6828)
- Added `return_minimal` parameter to threads update method.
- Introduced streaming transformer infrastructure with tests.
Full changelog
Changes since sdk==0.3.13
- release(sdk-py): 0.3.14 (#7712)
- feat(sdk-py): add return_minimal to threads update (#7704)
- release: alpha bump (a4) for langgraph, checkpoint, checkpoint-postgres (#7701)
- release: alpha bump langgraph 1.2.0a6 (#7697)
- release: alpha bump prebuilt 1.1.0a2, langgraph 1.2.0a5 (#7682)
- release: alpha bump prebuilt 1.1.0a1, langgraph 1.2.0a4 (#7679)
- feat(langgraph): dispatch stream_events(version='v3') on Pregel (#7677)
- release: alpha bump (a3) for langgraph, checkpoint, checkpoint-postgres (#7678)
- release: alpha for timers (#7647)
- chore: update x links to langchain_oss (#7645)
- feat(langgraph): add streaming transformer infrastructure and tests (#7519)
- chore(deps): bump the minor-and-patch group across 1 directory with 4 updates (ty held back) (#7635)
- release(prebuilt): 1.0.12, langgraph 1.1.10 (#7623)
- release(checkpoint): 4.0.3 (#7625)
- release(prebuilt): 1.0.11 (#7610)
- feat(prebuilt): allow ToolNode tools to return list[Command | ToolMessage] (#7596)
- chore(langgraph): bump version 1.1.8 -> 1.1.9 (#7563)
- release(langgraph): 1.1.8 (#7545)
- release(prebuilt): 1.0.10 (#7541)
- release(langgraph): 1.1.7 (#7540)
- chore(deps): bump langsmith from 0.7.20 to 0.7.31 in /libs/sdk-py (#7528)
- release(checkpoint): 4.0.2 (#7518)
- chore(deps-dev): bump pytest from 9.0.2 to 9.0.3 in /libs/sdk-py (#7504)
- release(langgraph): 1.1.7a2 (#7511)
- chore: allow passing some metadata only for tracing purposes (#7383)
- release(langgraph): 1.1.7a1 (#7476)
- chore(deps): bump langchain-core from 1.2.22 to 1.2.28 in /libs/sdk-py (#7449)
- Public `get_writes_history` saver API introduced.
- Delta cadence rework for checkpoint-postgres.
Full changelog
Changes since checkpointpostgres==3.1.0a3
- release: alpha bump (a4) for langgraph, checkpoint, checkpoint-postgres (#7701)
- feat: public get_writes_history saver API + delta cadence rework (#7699)
- chore(deps): bump the minor-and-patch group in /libs/checkpoint-postgres with 2 updates (#7665)
- Public `get_writes_history` saver API introduced with delta cadence rework
Full changelog
Changes since 1.2.0a6
- release: alpha bump (a4) for langgraph, checkpoint, checkpoint-postgres (#7701)
- feat: public get_writes_history saver API + delta cadence rework (#7699)
- Public `get_writes_history` saver API introduced.
- Delta cadence reworked.
Full changelog
Changes since checkpoint==4.1.0a3
- release: alpha bump (a4) for langgraph, checkpoint, checkpoint-postgres (#7701)
- feat: public get_writes_history saver API + delta cadence rework (#7699)
- Forward kwargs through stream_events(version="v3")
Full changelog
Changes since 1.2.0a5
- release: alpha bump langgraph 1.2.0a6 (#7697)
- feat(langgraph): forward kwargs through stream_events(version="v3") (#7696)
- chore(deps): bump the minor-and-patch group across 1 directory with 6 updates (#7675)
- chore(deps): bump notebook from 7.5.2 to 7.5.6 in /libs/langgraph (#7657)
Fixed coercion of dict/str writes in _messages_delta_reducer.
Full changelog
Changes since 1.2.0a4
- release: alpha bump prebuilt 1.1.0a2, langgraph 1.2.0a5 (#7682)
- fix(langgraph): coerce dict/str writes in _messages_delta_reducer (#7680)
Scoped ToolCallTransformer projection to its own namespace.
Full changelog
Changes since prebuilt==1.1.0a1
- release: alpha bump prebuilt 1.1.0a2, langgraph 1.2.0a5 (#7682)
- fix(prebuilt): scope
ToolCallTransformerprojection to its own namespace (#7681)
Minor fixes and improvements.
Changelog
Changes since 1.2.0a3
- release: alpha bump prebuilt 1.1.0a1, langgraph 1.2.0a4 (#7679)
- Added streaming transformer infrastructure and tests to langgraph
- Dispatch stream_events(version='v3') on Pregel in langgraph
Full changelog
Changes since prebuilt==1.0.13
- release: alpha bump prebuilt 1.1.0a1, langgraph 1.2.0a4 (#7679)
- feat(langgraph): dispatch stream_events(version='v3') on Pregel (#7677)
- release: alpha bump (a3) for langgraph, checkpoint, checkpoint-postgres (#7678)
- fix(langgraph): arrival-ordered interleave for StreamChannel projections (#7643)
- fix(prebuilt): default ToolRuntime tools to empty list (#7650)
- release: alpha for timers (#7647)
- chore: update x links to langchain_oss (#7645)
- refactor(langgraph,prebuilt): merge EventLog into StreamChannel with optional name (#7637)
- feat(langgraph): add streaming transformer infrastructure and tests (#7519)
- chore(deps): bump the minor-and-patch group across 1 directory with 4 updates (ty held back) (#7635)
- Native v2 projections for custom, updates, checkpoints, debug, and tasks
- Streaming transformer infrastructure with tests
- Node-level error handlers
Full changelog
Changes since 1.2.0a2
- feat(langgraph): dispatch stream_events(version='v3') on Pregel (#7677)
- release: alpha bump (a3) for langgraph, checkpoint, checkpoint-postgres (#7678)
- chore(langgraph): use two phase read to avoid unnecessary data transport (#7660)
- fix(langgraph): make NodeTimeoutError retryable by default (#7659)
- fix(langgraph): arrival-ordered interleave for StreamChannel projections (#7643)
- feat(langgraph): add node-level error handlers (#7233)
- feat: allow graph to graceful shutdown/drain by request (#7274)
- release: alpha for timers (#7647)
- feat(langgraph):
DeltaChannel: store sentinel in blobs, reconstruct from checkpoint_writes (#7586) - chore: dynamic push-task timeouts (#7646)
- chore: update x links to langchain_oss (#7645)
- chore: idle timeout (#7631)
- feat(langgraph): native v2 projections for custom, updates, checkpoints, debug, tasks (#7640)
- fix(langgraph): decouple run.output/interrupted/interrupts from ValuesTransformer (#7639)
- refactor(langgraph,prebuilt): merge EventLog into StreamChannel with optional name (#7637)
- feat(langgraph): add streaming transformer infrastructure and tests (#7519)
- chore(deps): bump the minor-and-patch group across 1 directory with 4 updates (ty held back) (#7635)
- release(prebuilt): 1.0.12, langgraph 1.1.10 (#7623)
- Revert "chore: node-level timeouts" (#7627)
- release(checkpoint): 4.0.3 (#7625)
- chore(deps): bump nbconvert from 7.17.0 to 7.17.1 in /libs/langgraph (#7573)
- chore(deps): bump python-dotenv from 1.2.1 to 1.2.2 in /libs/langgraph (#7574)
- chore: node-level timeouts (#7599)
- release(prebuilt): 1.0.11 (#7610)
- feat(prebuilt): allow ToolNode tools to return list[Command | ToolMessage] (#7596)
Minor fixes and improvements.
Full changelog
Changes since checkpointpostgres==3.1.0a1
- release: alpha bump (a3) for langgraph, checkpoint, checkpoint-postgres (#7678)
- chore(langgraph): use two phase read to avoid unnecessary data transport (#7660)
- `DeltaChannel`: store sentinel in blobs, reconstruct from checkpoint_writes
Full changelog
Changes since checkpoint==4.1.0a2
- release: alpha bump (a3) for langgraph, checkpoint, checkpoint-postgres (#7678)
- chore(langgraph): use two phase read to avoid unnecessary data transport (#7660)
- release: alpha for timers (#7647)
- feat(langgraph):
DeltaChannel: store sentinel in blobs, reconstruct from checkpoint_writes (#7586) - chore: dynamic push-task timeouts (#7646)
- chore: update x links to langchain_oss (#7645)
- release(checkpoint): 4.0.3 (#7625)
- fix(checkpoint): revive lc=2 JSON blobs for safe types without allowlist (#7582)
Minor fixes and improvements.
Changelog
Changes since checkpoint==4.1.0a1
- Add node-level error handlers
Full changelog
Changes since 1.2.0a1
- fix(langgraph): make NodeTimeoutError retryable by default (#7659)
- fix(langgraph): arrival-ordered interleave for StreamChannel projections (#7643)
- feat(langgraph): add node-level error handlers (#7233)
Minor fixes and improvements.
Full changelog
Changes since checkpointpostgres==3.0.5
- release(checkpoint-postgres): pin to checkpoint 4.1.0a1 (#7648)
- release: alpha for timers (#7647)
- feat(langgraph):
DeltaChannel: store sentinel in blobs, reconstruct from checkpoint_writes (#7586) - chore: update x links to langchain_oss (#7645)
- release(checkpoint): 4.0.3 (#7625)
- chore(deps): bump langsmith from 0.6.4 to 0.7.31 in /libs/checkpoint-postgres (#7527)
- release(checkpoint): 4.0.2 (#7518)
- docs: document LANGGRAPH_STRICT_MSGPACK for checkpoint security (#7517)
- chore(deps): bump pytest from 9.0.2 to 9.0.3 in /libs/checkpoint-postgres (#7503)
- chore(deps): bump langchain-core from 1.2.22 to 1.2.28 in /libs/checkpoint-postgres (#7454)
- chore(deps): bump the minor-and-patch group in /libs/checkpoint-postgres with 3 updates (#7371)
- chore(deps): bump pygments from 2.19.2 to 2.20.0 in /libs/checkpoint-postgres (#7349)
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 in /libs/checkpoint-postgres (#7317)
- chore(deps): bump anyio from 4.12.1 to 4.13.0 in /libs/checkpoint-postgres in the minor-and-patch group (#7288)
- chore(deps): bump requests from 2.32.5 to 2.33.0 in /libs/checkpoint-postgres (#7283)
- chore(deps): bump ruff from 0.15.6 to 0.15.7 in /libs/checkpoint-postgres in the all-dependencies group (#7245)
- Add streaming transformer infrastructure and tests
Full changelog
Changes since prebuilt==1.0.12
- fix(prebuilt): default ToolRuntime tools to empty list (#7650)
- release: alpha for timers (#7647)
- chore: update x links to langchain_oss (#7645)
- refactor(langgraph,prebuilt): merge EventLog into StreamChannel with optional name (#7637)
- feat(langgraph): add streaming transformer infrastructure and tests (#7519)
- chore(deps): bump the minor-and-patch group across 1 directory with 4 updates (ty held back) (#7635)
- DeltaChannel: store sentinel in blobs, reconstruct from checkpoint_writes
- Alpha timer support
Full changelog
Changes since checkpoint==4.0.3
- release: alpha for timers (#7647)
- feat(langgraph):
DeltaChannel: store sentinel in blobs, reconstruct from checkpoint_writes (#7586) - chore: dynamic push-task timeouts (#7646)
- chore: update x links to langchain_oss (#7645)
- Graceful shutdown/drain by request
- Streaming transformer infrastructure
- Native v2 projections for custom, updates, checkpoints, debug, and tasks
Full changelog
Changes since 1.1.10
- feat: allow graph to graceful shutdown/drain by request (#7274)
- release: alpha for timers (#7647)
- feat(langgraph):
DeltaChannel: store sentinel in blobs, reconstruct from checkpoint_writes (#7586) - chore: dynamic push-task timeouts (#7646)
- chore: update x links to langchain_oss (#7645)
- chore: idle timeout (#7631)
- feat(langgraph): native v2 projections for custom, updates, checkpoints, debug, tasks (#7640)
- fix(langgraph): decouple run.output/interrupted/interrupts from ValuesTransformer (#7639)
- refactor(langgraph,prebuilt): merge EventLog into StreamChannel with optional name (#7637)
- feat(langgraph): add streaming transformer infrastructure and tests (#7519)
- chore(deps): bump the minor-and-patch group across 1 directory with 4 updates (ty held back) (#7635)
- ToolNode tools can now return list[Command | ToolMessage]
Full changelog
Changes since 1.1.9
- release(prebuilt): 1.0.12, langgraph 1.1.10 (#7623)
- Revert "chore: node-level timeouts" (#7627)
- release(checkpoint): 4.0.3 (#7625)
- chore(deps): bump nbconvert from 7.17.0 to 7.17.1 in /libs/langgraph (#7573)
- chore(deps): bump python-dotenv from 1.2.1 to 1.2.2 in /libs/langgraph (#7574)
- chore: node-level timeouts (#7599)
- release(prebuilt): 1.0.11 (#7610)
- feat(prebuilt): allow ToolNode tools to return list[Command | ToolMessage] (#7596)
Fixed ToolNode state hydration from channels via pregel helpers
Full changelog
Changes since prebuilt==1.0.11
- release(prebuilt): 1.0.12, langgraph 1.1.10 (#7623)
- release(checkpoint): 4.0.3 (#7625)
- fix(prebuilt): hydrate ToolNode state from channels via pregel helpers (#7594)
Fixed handling of legacy JSON blobs for safe types without allowlist
Full changelog
Changes since checkpoint==4.0.2
- release(checkpoint): 4.0.3 (#7625)
- fix(checkpoint): revive lc=2 JSON blobs for safe types without allowlist (#7582)
- chore: dedup warnings (#7257)
- chore(deps): bump langsmith from 0.6.4 to 0.7.31 in /libs/checkpoint (#7525)
- ToolNode tools can return list[Command | ToolMessage]
- Available tools exposed on ToolRuntime
Full changelog
Changes since prebuilt==1.0.10
- release(prebuilt): 1.0.11 (#7610)
- feat(prebuilt): allow ToolNode tools to return list[Command | ToolMessage] (#7596)
- chore(langgraph): bump version 1.1.8 -> 1.1.9 (#7563)
- feat(prebuilt): expose available tools on ToolRuntime (#7512)
- release(langgraph): 1.1.8 (#7545)
Minor fixes and improvements.
Full changelog
Changes since cli==0.4.23
- chore: mixup cli formatting (#7585)
- chore(deps): bump the pip group across 3 directories with 1 update (#7537)
Fixes ReplayState incorrectly propagating to subgraphs on plain resume.
Full changelog
Changes since 1.1.8
- chore(langgraph): bump version 1.1.8 -> 1.1.9 (#7563)
- fix(langgraph): don't propagate ReplayState to subgraphs on plain resume (#7561)
- chore(langgraph): undo unnecessary changes in stream handler (#7536)
Fixed strict add_handler type check that broke OpenTelemetry instrumentation.
Full changelog
Changes since 1.1.7
- release(langgraph): 1.1.8 (#7545)
- fix(langgraph): remove strict add_handler type check that breaks OTel instrumentation (#7544)
- release(prebuilt): 1.0.10 (#7541)
- release(cli): 0.4.23 (#7542)
Minor fixes and improvements.
Full changelog
Changes since prebuilt==1.0.9
- release(prebuilt): 1.0.10 (#7541)
- release(langgraph): 1.1.7 (#7540)
- fix(prebuilt): handle injected NotRequired keys (#7392)
- chore(deps): bump langsmith from 0.6.4 to 0.7.31 in /libs/prebuilt (#7530)
- release(checkpoint): 4.0.2 (#7518)
- chore(deps): bump pytest from 9.0.2 to 9.0.3 in /libs/prebuilt (#7505)
- release(langgraph): 1.1.7a2 (#7511)
- chore: allow passing some metadata only for tracing purposes (#7383)
- release(langgraph): 1.1.7a1 (#7476)
- chore(deps-dev): bump the minor-and-patch group in /libs/prebuilt with 3 updates (#7376)
- release: langgraph 1.1.6 (#7407)
Changes since cli==0.4.22 * release(cli): 0.4.23 (#7542)
Changelog
Changes since cli==0.4.22
- release(cli): 0.4.23 (#7542)
Fixes time travel functionality when reverting to interrupt nodes.
Full changelog
Changes since 1.1.7a2
- release(langgraph): 1.1.7 (#7540)
- fix: time travel when going back to interrupt node (#7498)
- chore(deps): bump langsmith from 0.6.4 to 0.7.31 in /libs/langgraph (#7526)
- release(checkpoint): 4.0.2 (#7518)
Minor fixes and improvements.
Full changelog
Changes since cli==0.4.21
- CLI bump
- chore: start tracking cli deploy source (#7520)
- chore(deps): bump langsmith from 0.7.26 to 0.7.31 in /libs/cli (#7529)
- chore(deps): bump the uv group across 2 directories with 1 update (#7531)
- chore(deps): bump langsmith from 0.5.18 to 0.5.20 in /libs/cli/js-examples (#7522)
- chore(deps): bump langsmith from 0.5.18 to 0.5.20 in /libs/cli/js-monorepo-example (#7521)
- chore(deps): bump langchain-core from 1.2.27 to 1.2.28 in /libs/cli (#7450)
- chore(deps): bump langsmith from 0.5.4 to 0.5.18 in /libs/cli/js-examples (#7474)
- chore(deps): bump langsmith from 0.5.4 to 0.5.18 in /libs/cli/js-monorepo-example (#7475)
- chore(deps): bump uv from 0.11.3 to 0.11.6 in /libs/cli (#7472)
- chore(deps): bump cryptography from 46.0.6 to 46.0.7 in /libs/cli (#7456)
- chore(deps): bump the uv group across 2 directories with 1 update (#7458)
Bug fix for assistant_id configuration and metadata handling for tracing.
Changes since cli==0.4.20 * chore(cli): add validate command (#7438)
- remote build support for langgraph deploy
- persist deployment name to .env
- langsmith_tracing param to runs.create/stream/wait
Changes since 1.1.5 * release: langgraph 1.1.6 (#7407) * fix: execution info patching (#7406)
- enhanced runtime with execution information
- remote build support
- runtime execution information enhancements
Maintenance release with dependency version updates across the SDK.
Fixed connection reuse issue in PostgreSQL checkpoint storage for improved resource utilization.
Changes since cli==0.4.17 * release(cli): 0.4.18 (#7186) * chore: update error message (#7185)
- deploy logs subcommand
- deploy list and delete subcommands
- distributed runtime support
- type safe stream/invoke with version='v2'
- GraphOutput and StreamPart types
- automatic Pydantic/dataclass coercion
- blocked shell injection in build/install commands
- langgraph deploy command
- cache support
- type safe stream/invoke
- CVE-2026-26996
- CVE-2026-27903
- CVE-2026-27904
- keep_latest prune strategy for ThreadTTLConfig
- graph config description field support
Updated defaults and added CI workflow dispatch support for improved release automation.
Improved subclass handling in checkpoint module for better extensibility.
Release candidate with conformance testing improvements and dependency updates.
Fixed ParentCommand bubbling issue when checkpoint namespace includes numeric task segments.
- extract parameter to threads.search()
- stream_mode, stream_subgraphs, stream_resumable, durability for crons
- improved store auth type safety
Fixed sequential interrupt handling with functional API and improved state update sorting.
- inject ToolRuntime for dynamically registered tools
- allow reset of config/context in assistants update
Changes since sdk==0.3.4 * chore: server runtime type (#6774)
Fixed pydantic message double streaming and optimized connection pool handling
- update method for crons client
- support for enabling/disabling crons
Optimized connection pool locking behavior and updated dependencies
Fixed aiosqlite breaking change compatibility and upgraded dependencies
- support dynamic tool calling via tool override in wrap_model_call
Fixed aiosqlite breaking change compatibility and upgraded dependencies
- default base cache behavior changed
- default base cache behavior changed
- default recursion limit changed
- compile-time checkpointer type validation
- default base cache behavior changed
- support generic type arguments for ToolRuntime injection
- custom encryption at rest
- pagination in assistants search response
- default base cache behavior changed
- default base cache behavior changed
- InMemorySaver context managers return self