Changelog

What changed, and when.

Every release that touched how the panel votes, what gets posted, or what you are billed for. Infrastructure work that nobody can observe is left out on purpose.

31 Jul 2026
v1.9
AddedChanged

Per-path panels

Different parts of a repository deserve different burdens of proof. You can now scope panel settings to path globs, so payment code can demand unanimity while the docs site stays advisory.

panel:
  threshold: 2
  overrides:
    - paths: ["src/billing/**"]
      threshold: 1        # hear everything here
      block_at: 2
    - paths: ["docs/**"]
      block_at: off
  • Changed: scan.paths exclusions now apply before path overrides are resolved, which is what everyone expected it to do.
17 Jul 2026
v1.8
Added

Dismissal learning

Resolving a comment with @dicast dismiss now lowers the prior on that pattern for the whole repository, not just the pull request. Teams running the beta saw noticeably fewer posted comments over three weeks, without losing findings they would have acted on.

  • Dismissals are scoped per repository and visible in the struck record.
  • @dicast dismiss --org applies the lesson across every repository in the organisation. Admins only.
2 Jul 2026
v1.7
FixedChanged

Jurors no longer see each other's reasoning

A batching optimisation introduced in v1.5 could, on very large pull requests, place two jurors in the same context window. They were still voting independently, but they were no longer blind to one another — which is most of the point.

  • Hearings are now hard-isolated per juror. Affected repositories were re-heard automatically at no cost.
  • Changed: scan.max_diff default lowered from 5000 to 3000 lines so splitting happens earlier.
19 Jun 2026
v1.6
Added

The struck record

Every finding the panel rejected is now kept and browsable from the review check, with the vote it received and each juror's reason for refuting it. Previously rejected findings were discarded, which made the filter impossible to audit.

  • Available on all plans, retained for 90 days on Team and indefinitely on Scale.
  • @dicast struck posts the record inline when you want it in the thread.
28 May 2026
v1.5
AddedBreaking

Bring your own keys, and GitLab support

Scale customers can point the panel at their own Anthropic, OpenAI and Google accounts, so inference runs under their own contracts and retention terms. GitLab merge requests are supported with the same checks and commands.

  • Breaking: panel.models is renamed to panel.jurors. The old key keeps working until 1 October 2026 and logs a warning.
14 May 2026
v1.4
AddedFixed

House rules

Plain-language invariants in .dicast.yml are now weighed as evidence during the hearing rather than checked as patterns. A rule does not generate findings by itself — it changes how a juror votes on findings that touch it.

  • Fixed: the merge gate could report stale results when a pull request was force-pushed mid-hearing.
  • Fixed: monorepos with more than 400 packages timed out during context building.
30 Apr 2026
v1.3
Changed

Faster hearings

Jurors now hear findings concurrently instead of in sequence, and the scanning pass streams candidates to the panel as it produces them rather than waiting for the full diff. Time from pull request opened to check posted is substantially shorter, most visibly on large diffs.

9 Apr 2026
v1.0
Added

Dicast is generally available

Three jurors, two votes to post, three to block. GitHub, a status check, a config file, and a record of everything the panel threw away.