---
title: openplanr 2.2.0
description: "Published 2026-09-18. Add the storage layer for the planr:sprint skill: openplanr sprint refinement <id> --data validates a refinement document, writes…"
url: https://openplanr.dev/docs/changelog/2.2.0
updated: 2026-09-18
related:
  - https://openplanr.dev/docs/changelog/2.2.2.md
  - https://openplanr.dev/docs/changelog/2.2.1.md
  - https://openplanr.dev/docs/changelog/2.1.1.md
---

# openplanr 2.2.0

Published 2026-09-18.

[Release on GitHub](https://github.com/openplanr/OpenPlanr/releases/tag/openplanr%402.2.0)

## Minor Changes

Add the storage layer for the `planr:sprint` skill: `openplanr sprint refinement <id> --data` validates a refinement document, writes `.planr/sprints/<id>/refinement.{json,md}` and fills the sprint's `## Tasks` with one checkbox per selected item grouped by batch; `openplanr sprint diff` compares two runs; `openplanr sprint apply` writes the approved status changes (optionally as one `chore(planr): refine backlog for <id>` commit); `openplanr sprint close` records leftovers. Sprints gain `releaseCut`, `capacityDays`, `refinedAt` and `closedAt`; the sprint status vocabulary is `planned`, `active`, `closed`; `openplanr status` reports the active sprint with its cut and progress; graph readers skip `sprints/SPRINT-NNN/` note directories.
