Skip to content

Releases: ciatlas/flowpact

v0.12.3

Choose a tag to compare

@ciatlas-release-bot ciatlas-release-bot released this 12 Oct 09:29
Immutable release. Only release title and notes can be modified.
e6087b3

0.12.3 (2026-10-12)

Bug Fixes

  • lint: never write through a symlinked directory in the repository (#112) (1d8a570)

v0.12.2

Choose a tag to compare

@ciatlas-release-bot ciatlas-release-bot released this 12 Oct 07:07
Immutable release. Only release title and notes can be modified.
556e82f

0.12.2 (2026-10-12)

Performance

  • lint: validate with zod/mini, without zod's code generation (#108) (0d78300)

v0.12.1

Choose a tag to compare

@ciatlas-release-bot ciatlas-release-bot released this 12 Oct 04:19
Immutable release. Only release title and notes can be modified.
0712694

0.12.1 (2026-10-12)

Bug Fixes

  • core: always() is known to be true, so a condition like !always() is known never to run (#94) (7756e28)
  • core: impact.publish lists each action once, finds action.yaml in an exact directory, and treats ./dir like dir (#94) (7756e28)
  • core: a fractional array index is rounded down like GitHub, in expressions and matrix values (#94) (7756e28)
  • core: a step's own env: shadows the job's and the workflow's in that step's data flow (#94) (7756e28)
  • core: check names use GitHub's defaults for inputs without one, and are uncertain when a default is an expression (#94) (7756e28)
  • core: files whose names start with .. are read, and locations before the start of a file are clamped (#94) (7756e28)
  • core: impact mode reads a base commit's linked files and directories like the working tree, bounded against loops and fan-out (#94) (7756e28)
  • core: keys named like constructor or toString are not treated as defined, and no longer hide a file's schema errors (#94) (7756e28)
  • core: matrix include and exclude entries tell object values with different keys apart (#94) (7756e28)
  • core: numbers convert to strings like GitHub (G15) in names, format(), join() and comparisons (#94) (7756e28)
  • core: the hint for a missing base like origin/main suggests git fetch origin main (#94) (7756e28)
  • core: the repository is detected from origin's url, not its pushurl (#94) (7756e28)
  • core: walking the repository no longer loops on a directory linked into itself (#94) (7756e28)

v0.12.0

Choose a tag to compare

@ciatlas-release-bot ciatlas-release-bot released this 11 Oct 12:02
Immutable release. Only release title and notes can be modified.
8c03a60

0.12.0 (2026-10-11)

⚠ BREAKING CHANGES

  • flowpact moved to the ciatlas organization. Use uses: ciatlas/flowpact@v0.12 (GitHub redirects the old name). The docs and schemas are now at https://ciatlas.github.io/flowpact, and the old rumankazi.github.io/flowpact URLs no longer resolve. Contracts written by 0.11 or earlier name the old schema and docs URLs: run flowpact generate once, or flowpact check reports FP802. Releases up to 0.11.1 verify with --repo rumankazi/flowpact. See https://ciatlas.github.io/flowpact/docs/upgrading.

Features

v0.11.1

Choose a tag to compare

@rk-release-bot rk-release-bot released this 11 Oct 09:31
Immutable release. Only release title and notes can be modified.
cf16eef

0.11.1 (2026-10-11)

Bug Fixes

  • core: treat an unquoted if: false as never running in FP401, FP402, FP404 and FP205 (#86) (ccfb1c9)

v0.11.0

Choose a tag to compare

@rk-release-bot rk-release-bot released this 11 Oct 08:21
Immutable release. Only release title and notes can be modified.
e311983

0.11.0 (2026-10-11)

Features

  • cli: every command's text in the API: formatGraph, formatTrace, formatRules, formatExplain, formatGeneration, Analysis.github() and terminalOptions() (#84) (e076cb9)

Bug Fixes

  • cli: a fractional COLUMNS no longer makes flowpact lint fail (#84) (e076cb9)

v0.10.1

Choose a tag to compare

@rk-release-bot rk-release-bot released this 11 Oct 06:29
Immutable release. Only release title and notes can be modified.
89cc0b1

0.10.1 (2026-10-10)

Bug Fixes

  • action: name the plugin input's files that a run skips, and why (#82) (fd6c359)
  • action: print no empty impact baseline group when impact mode does not run (#82) (fd6c359)
  • action: warn when a copy of the action has an action.yml that cannot be read, instead of ignoring its defaults (#82) (fd6c359)
  • cli: publish the npm package without devDependencies and scripts, so a vendored copy works in an npm workspace (#82) (fd6c359)

v0.10.0

Choose a tag to compare

@rk-release-bot rk-release-bot released this 10 Oct 08:44
Immutable release. Only release title and notes can be modified.
b720e08

0.10.0 (2026-10-10)

⚠ BREAKING CHANGES

  • cli: The npm package's dist/index.js now loads a second file next to it (code it shares with the new API), so a copy of dist/index.js alone no longer runs. Vendor the whole package/ folder and run node tools/flowpact/dist/index.js; see https://rumankazi.github.io/flowpact/docs/upgrading.

Features

  • action: base-config and plugin inputs, so an organization's copy of the action carries its defaults and rules (#76) (442ff0b)
  • cli: a programmatic API, one function per command, in the flowpact package (#78) (9fae33a)

Performance

  • action: upload regenerated contracts without @actions/artifact, halving the action (#77) (1beb611)

v0.9.0

Choose a tag to compare

@rk-release-bot rk-release-bot released this 10 Oct 05:31
ff27f9f

0.9.0 (2026-10-10)

⚠ BREAKING CHANGES

  • Options now go after the command. Before 0.9, an option written before it (flowpact --no-plugins lint) was silently dropped; it is now a usage error (exit 2). Write flowpact lint --no-plugins; flowpact --help and flowpact --version work as before. See https://rumankazi.github.io/flowpact/docs/upgrading.

Features

  • cli: annotations, several reports in one run and plugin flags, for wrappers built on flowpact (#70) (a9e81cc)
  • config: organization defaults with --base-config, and rules that are not loaded no longer stop a run (#73) (665f687)

Bug Fixes

  • harden 0.9.0 before its release: flag values, plugins, report paths and release assets (#74) (1dca54a)

v0.8.2

Choose a tag to compare

@rk-release-bot rk-release-bot released this 09 Oct 08:22
f0fdd52

0.8.2 (2026-10-09)

Bug Fixes

  • core: report an invalid expression once, as FP502 (#65) (fd8cd1a)