Skip to content
pb-diff Release notes

Release notes

User-visible changes are recorded here. The command-line interface is a versioned contract: command and option names, exit and error codes, JSON payloads and machine behaviour are classified as Added, Changed, Fixed or Breaking. The release gate reads the same classifications. Desktop changes carry the (GUI) marker. Text output is prose and is included only when omitting it would surprise a reader.

The 1.0.0 section is what the first stable release holds, not the history of the beta builds that led to it: what changed from one beta build to the next is in the GitHub issues each fix closes and in the commits. A change after it is written under an Unreleased section until its release names it.

1.0.1 - 9 November 2026

Security updates until November 2031. RESTORE handles vulnerabilities in pb-diff 1.0.1 until then, five years from its release (licence terms, 10.2). Report one to security@pbdiff.com.

Changed

1.0.0 - 5 November 2026

Security updates until November 2031. RESTORE handles vulnerabilities in pb-diff 1.0 until then, five years from its release (licence terms, 10.2). Report one to security@pbdiff.com.

The command-line contract is frozen for 1.x. The commands, options, exit and error codes and JSON payloads of pb-diff-cli and pb-diff-ci at payload schemaVersion 1, with the published schemas, change in a 1.x release only by addition; anything that would break a pipeline written against 1.0 waits for 2.0.

Added

Breaking

Changed

Fixed

Pre-1.0 development

Tags v0.1.0 through v0.9.3 are development checkpoints, not public releases, and so are the beta builds from 0.10.0 on, which are not tagged. Their history is in the commits, the GitHub issues and the decision records under docs/decisions/; it is intentionally not reproduced here.