# Changes operations

> Edit attribution: who changed what, when, and through which session.



5 operations. Names, descriptions, and behavior flags come from the canonical contract.

## Operations

- [`changes.list`](/document-api/reference/changes/list) (read): List the change records this session retains, oldest first, with each change's actor, cause, provenance and affected blocks. Pass the returned cursor back as `after` to read only newer records; `waitMs` long-polls until at least one newer record exists.
- [`changes.get`](/document-api/reference/changes/get) (read): Get one retained change record by id.
- [`changes.resolve`](/document-api/reference/changes/resolve) (read): List the retained change records that touched a block, following the blocks it was split from or merged with.
- [`changes.actors`](/document-api/reference/changes/actors) (read): List the identities that collaboration clients declared for this document. Identities and claims are declared by each client and are not verified by SuperDoc.
- [`changes.snapshot`](/document-api/reference/changes/snapshot) (read): Capture the current revision, change cursor and collaboration state vector so a verifier can later replay or compare change records against this point.

