pypi / langgraph-checkpoint
langgraph-checkpoint
What changed in langgraph-checkpoint 1, from its official release notes, upgrade guides and advisories. Also covers langgraph-checkpoint-postgres. Sources checked 2026-10-19.
1 new APIs and options2 behavior and defaults18 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initlanggraph-checkpoint 121 changes
New APIs and options 1
PostgresSaver and AsyncPostgresSaver gain prune.
Behavior and default changes 2
Each bulk_update_state update receives its own task id.
Every message written to a messages DeltaChannel now receives an id.
Fixes and other changes 18
A resumed Command's update is applied once.
A DeltaChannel keeps its value when its field changes to a plain reducer.
A resumed exit run's pending writes are saved once.
Other tasks now finish when a resume value is invalid.
Finished subgraph tasks no longer rerun on resume.
astream_events no longer drops control or interrupts in v1 and v2.
Writes from a cached node are saved as if the node ran.
An exit run from a checkpoint stays out of a newer branch after the thread has moved past it.
Delta channel replay is ordered by task path.
A run's DeltaChannel input is read back only on that run's own checkpoints.
A checkpoint is not saved past a failed DeltaChannel write.
Exit-mode delta writes are never stored under the null task id.
A resumed exit-mode run replays delta writes in live order.
A fork's DeltaChannel snapshot no longer starts nodes that never ran.
A drain request stops at an interrupt_before breakpoint when the request comes before it.
A DeltaChannel reset by an update_state Overwrite is snapshotted.
ToolNode no longer swallows invalid resume values.
Writes from an update_state input are stored on the checkpoint that the input updates.