Skip to content

v2.0.0

Choose a tag to compare

@scolladon scolladon released this 02 Jun 12:28
c251a26

2.0.0 (2026-06-02)

⚠ BREAKING CHANGES

  • runbook: v2.0.0 ships the merged-but-unreleased API breaks from v1.3.0..HEAD — mergeBase(commits, opts) is array-only (was bidirectional); the CRUD porcelain (remote/branch/tag/sparseCheckout) is namespace-only (the callable discriminator form is removed).

Features

  • cherry-pick (single + range) (#99) (2e01738)
  • config porcelain on repo.* (nested namespace, all four scopes, quote-on-write) (#87) (c232f23)
  • CRUD-family porcelain (#89) (9a90ab4)
  • diff patch-text output (diff({ format: 'patch' })) (#84) (f667840)
  • faithful commit-message stripspace normalization (#93) (0361668)
  • git-faithfulness interop harness for write porcelain (mv/add/rm/reset) (#95) (7fb8264)
  • merge state machine — abortMerge / continueMerge (#85) (d4131f5)
  • multi-base mergeBase (--all, --octopus) (#88) (2a54c19)
  • mv — atomic rename in index + working tree (#92) (17d0a0a)
  • pull — fetch + merge porcelain on repo.* (#91) (1332bd8)
  • rebase --interactive (pick/reword/edit/squash/fixup/drop) (#109) (4f01b60)
  • rebase (non-interactive) (#108) (2e17819)
  • remote CRUD porcelain (add/remove/rename/setUrl/show) (#86) (ab51e0a)
  • revert (single + range) (#103) (457a0eb)
  • rm: git-faithful safety valve + mutualized working-tree comparison (#97) (5fa805d)
  • snapshot: snapshot+join engine (#81) (7d04c08)
  • standalone primitives (hashBlob, isIgnored, index CRUD) (#83) (8576b94)
  • stash (push/pop/list/drop/apply) (#98) (b4faece)
  • tooling: namespace-aware browser-surface audit (#90) (1dbd41e)

Bug Fixes

  • cherry-pick: git-faithful abort reflog + close merge-no-mainline mutation gap (#105) (ff55741)
  • ref: skip the no-op abort reflog, document git-faithfulness directive (#106) (16e4542)

Documentation

  • backlog: track cherry-pick abort-reflog + mutation follow-ups as 22.2a (#104) (d04c767)
  • backlog: track custom merge drivers as 24.8 (#101) (9eadfb3)
  • backlog: track magic-literal sweep as 26.5 (#102) (9719e58)
  • keep walkTree/walkWorkingTree public; snapshot surface is additive (#113) (2abcc10)
  • runbook: document release-cut footer handling (0e6af67)
  • use TypeScript LSP tool instead of Serena in workflow (a7e54c4)
  • workflow: architecture-refactor phase + --delete-branch merge (#100) (c7880df)

Refactor

  • commit-message: unify the first-line projection into subjectLine (#111) (436d434)
  • history-rewrite: centralise commit-read + symbolic-HEAD helpers (#110) (2b42211)