# What changed in langgraph-checkpoint

> 21 changes in langgraph-checkpoint 1 from its official release notes, upgrade guides and advisories: 1 new APIs and options. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/pypi/langgraph-checkpoint/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## langgraph-checkpoint 1

### New APIs and options

- PostgresSaver and AsyncPostgresSaver gain prune. (1.2.16) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.16)

### Behavior and default changes

- Each bulk_update_state update receives its own task id. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
- Every message written to a messages DeltaChannel now receives an id. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)

### Fixes and other changes

- A resumed Command's update is applied once. (1.2.16) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.16)
- A DeltaChannel keeps its value when its field changes to a plain reducer. (1.2.16) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.16)
- A resumed exit run's pending writes are saved once. (1.2.16) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.16)
- Other tasks now finish when a resume value is invalid. (1.2.16) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.16)
- Finished subgraph tasks no longer rerun on resume. (1.2.16) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.16)
- astream_events no longer drops control or interrupts in v1 and v2. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
- Writes from a cached node are saved as if the node ran. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
- An exit run from a checkpoint stays out of a newer branch after the thread has moved past it. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
- Delta channel replay is ordered by task path. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
- A run's DeltaChannel input is read back only on that run's own checkpoints. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
- A checkpoint is not saved past a failed DeltaChannel write. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
- Exit-mode delta writes are never stored under the null task id. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
- A resumed exit-mode run replays delta writes in live order. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
- A fork's DeltaChannel snapshot no longer starts nodes that never ran. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
- A drain request stops at an interrupt_before breakpoint when the request comes before it. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
- A DeltaChannel reset by an update_state Overwrite is snapshotted. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
- ToolNode no longer swallows invalid resume values. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
- Writes from an update_state input are stored on the checkpoint that the input updates. (1.2.15) — [release notes](https://github.com/langchain-ai/langgraph/releases/tag/1.2.15)
