github open-policy-agent/opa v1.13.0

latest release: v1.13.1
7 hours ago

This release contains a mix of new features, performance improvements, and bugfixes. Notably:

  • A new immediate upload trigger mode in the Decision Logger
  • A new array.flatten built-in function
  • Numerous performance improvements

Immediate Upload Trigger Mode in Decision Logger (#8110)

An immediate trigger mode has been added to the Decision Logger; enabled by setting the decision_logs.reporting.trigger configuration option to immediate.
When enabled, log events are pushed to the log service as soon as the configured upload chunk size criteria is met; or, at latest, when the configured upload delay is reached.

Authored by @sspaink

Runtime, SDK, Tooling

  • cmd/fmt: Do not overwrite file on fmt without changes (#8222) authored by @Loic-R
  • cmd/test: Enable sorting JSON test results by duration (#7444) authored by @sspaink
  • profiler: nil *Profiler should not report Enabled() (#8256) authored by @anderseknert
  • rego: Add Data function to simplify adding data from map (#5961) authored by @majiayu000 reported by @anderseknert
  • runtime: Correct naming & docs for version checking (#8191) authored by @charlieegan3

Compiler, Topdown and Rego

  • ast: Body.String() doesn't panic on empty body (#8244) authored by @srenatus
  • ast: Improve type error message when referencing functions (#6840) authored by @sspaink
  • ast: Type Checker recognizes when a variable has multiple assignments but is an undefined function (#7463) authored by @sspaink reported by @anderseknert
  • ast/parser: Avoid duplicate loc copies (#8142) authored by @srenatus
  • topdown: Add array.flatten built-in function (#8226) authored by @anderseknert
  • topdown: Fix issue where numbers.range_step built-in could erroneously return undefined value (#8194) authored by @thevilledev
  • topdown: Remove hard-coded missing key error in strings.render_template built-in (#7931) authored by @colinjlacy reported by @anderseknert
  • topdown: Re-introduce cancellation-awareness for regex.replace built-in (#8179) authored by @srenatus
    from having been reverted in v1.12.1
  • topdown: Support arrays as input for json.match_schema (#6615) authored by @sspaink reported by @mscudlik

Performance

Docs, Website, Ecosystem

Miscellaneous

  • Decoupled the Rego job check from the Go job checks in the Github PR workflow (#8203) authored by @SeanLedford
  • build: Format pr_check.rego with opa fmt (#8201) authored by @thevilledev
  • build: Migrate PR check to OPA policy (#8183) authored by @SeanLedford
  • build: Run go get against main to spot redacted (#8146) authored by @charlieegan3
  • deps: Switch to maintained go.yaml.in/yaml/v3 yaml library (#8182) authored by @mrueg
  • test/cases: Increase yaml test coverage for some regex and string builtins (#8152) authored by @srenatus
  • Dependency updates; notably:
    • build: bump golang from 1.25.5 to 1.25.6 (#8224) authored by @srenatus
    • build(deps): bump go.opentelemetry.io deps from 1.38.0/0.63.0 to 1.39.0/0.64.0
    • build(deps): bump klauspost/compress from v1.18.1 to v1.18.2 (#8184) authored by @srenatus
      because of redaction warning
    • build(deps): bump github.com/go-ini/ini from v1.67.0 to gopkg.in/ini.v1 v1.67.1 (#8208) authored by @gabrpt

Don't miss a new opa release

NewReleases is sending notifications on new releases.