Skip to content

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 08:57
e5eec51

3.0.0 (2026-08-21)

⚠ BREAKING CHANGES

  • verify: a previewOnly: false call may now decline to write. The call still succeeds (ok: true), but applied comes back false and the response carries the diff and the introduced errors instead. Callers that assumed the write happened must read applied. apply_fixes had no applied field before this release — without it a refusal was indistinguishable from a success, since the response still carries previewOnly: false, a patch and a fixedCount. Pass allowIntroducedErrors: true to restore the previous write-anyway behaviour.

Added

  • guard: report the compile verdict after every file write (#168) (#171) (57bb097)
  • verify: verify edits against the compiler before writing, add check_compilation (#133) (#145) (eb19739)

Fixed

  • confirm: do not ask a human to approve a write that changes nothing (#162) (#174) (0ab3433)
  • confirm: render write-confirmation prompts centrally and escape caller input (#161) (#170) (587080f)
  • confirm: say EditMember writes one file, not the whole solution (#154) (#157) (7a62090)
  • confirm: say which scope ApplyFixes writes when the target is a solution (#149) (#152) (a32e5a7)
  • loader: report the resolved solution path in every project-loading response (#139) (#143) (1cd7943)
  • loader: resolvedPath reports the file actually opened (#151) (#177) (36a340d)
  • report permission failures as AnalysisError and skip unreadable directories (#150) (#153) (d68791f)
  • services: skip unreadable directories during auto-discovery (#158) (#169) (52d1417)
  • tests: make the option-binding tests independent of ambient ROSELINE_ variables (#132) (#140) (bd03629)
  • tests: neutralize every casing of ROSELINE_ in the option-binding tests (#141) (#144) (e82f842)
  • tools: name the resolved checkout on the failure envelope (#139) (#176) (7a36010)
  • tools: name the resolved project in the write-confirmation prompt (#138) (#142) (4cad859)

Changed

  • cut releases with release-please instead of a hand-pushed tag (#159) (#160) (505c3c5)
  • test: run tests on Microsoft.Testing.Platform, update xunit.v3 to v4 (#147) (#155) (c97a218)