|
3 | 3 | All notable changes to this project will be documented in this file. This |
4 | 4 | project adheres to [Semantic Versioning](http://semver.org/). |
5 | 5 |
|
6 | | -## Unreleased |
| 6 | +## 1.14.0 |
| 7 | + |
| 8 | +This release contains a mix of new features, performance improvements, and bugfixes. Notably: |
| 9 | + |
| 10 | +- Improved rule indexing of variable assignments and `x in {...}` expressions |
| 11 | +- Support for `--h2c` with unix domain socket for `opa run` |
| 12 | +- A new glossary tooltip for technical terms in the docs |
| 13 | +- Fixes published in the v1.13.1 and v1.13.2 releases |
| 14 | + |
| 15 | +### Improved rule indexing of variable assignments and `x in {...}` expressions ([#1841](https://github.com/open-policy-agent/opa/issues/1841)) |
| 16 | + |
| 17 | +With this change, the rule indexer will index expressions like: |
| 18 | + |
| 19 | +```rego |
| 20 | +allow if input.role in {"admin", "user"} |
| 21 | +``` |
| 22 | + |
| 23 | +On lookup, the rule body will only be returned if `input.role` is either one of `"admin"` or `"user"`. |
| 24 | + |
| 25 | +The reverse case is also indexed: |
| 26 | + |
| 27 | +```rego |
| 28 | +allow if "admin" in input.roles |
| 29 | +``` |
| 30 | + |
| 31 | +in which the searched collection is `unknown`. |
| 32 | + |
| 33 | +Authored by @srenatus reported by @nischalsheth |
| 34 | + |
| 35 | +### Runtime, SDK, Tooling |
| 36 | + |
| 37 | +- cmd,run: Support `--h2c` with unix domain socket (UDS) ([#8282](https://github.com/open-policy-agent/opa/issues/8282)) authored by @srenatus reported by @theJC |
| 38 | +- cmd,tester: Add line number next to test file in pretty format ([#8328](https://github.com/open-policy-agent/opa/issues/8328)) authored by @sspaink reported by @anderseknert |
| 39 | +- plugins: Fix race accessing `registeredTriggers` ([#8363](https://github.com/open-policy-agent/opa/issues/8363)) reported and authored by @szuecs |
| 40 | +- rego: Add `ResultValue[T]()` helper method ([#8320](https://github.com/open-policy-agent/opa/pull/8320)) authored by @srenatus |
| 41 | +- runtime: Add custom storage backend registration API ([#8277](https://github.com/open-policy-agent/opa/issues/8277)) authored and reported by @alex60217101990 |
| 42 | +- topdown: Add config option to disable named inter-query built-in cache ([#7519](https://github.com/open-policy-agent/opa/issues/7519)) authored by @sspaink reported by @johanfylling |
| 43 | + |
| 44 | +### Compiler, Topdown and Rego |
| 45 | + |
| 46 | +- ast: Add index else == nil test, fix it ([#8348](https://github.com/open-policy-agent/opa/pull/8348)) authored by @srenatus |
| 47 | +- ast: Add scaffolding to introspect and skip compiler stages (#8304) (authored by @srenatus) |
| 48 | +- ast: Ensure term values implement `ast.StringLengther` ([#8374](https://github.com/open-policy-agent/opa/pull/8374)) authored by @charlieegan3 |
| 49 | +- ast: Fix double-fix for refs["with-a"].dash as package ([#8286](https://github.com/open-policy-agent/opa/pull/8286)) authored by @srenatus |
| 50 | + |
| 51 | +- ast: Optimized template-expression handling of values known to be defined ([#8310](https://github.com/open-policy-agent/opa/pull/8310)) authored by @anderseknert |
| 52 | +- ast: Put rule indices into rule tree, change Values to `[]*Rule` ([#8298](https://github.com/open-policy-agent/opa/pull/8298)) authored by @srenatus |
| 53 | +- ast: Replace `true` expr when appending to empty body ([#8299](https://github.com/open-policy-agent/opa/pull/8299)) authored by @anderseknert |
| 54 | +- ast: Return correct location of unsafe var in object ([#7935](https://github.com/open-policy-agent/opa/issues/7935)) authored by @sspaink reported by @anderseknert |
| 55 | +- ast: Use `StageID` in `WithStageAfterID`, also for `QueryCompiler` (follow-up) ([#8306](https://github.com/open-policy-agent/opa/pull/8306)) authored by @srenatus |
| 56 | +- compile: Add StringLength to lazy object ([#8369](https://github.com/open-policy-agent/opa/issues/8369)) authored by @charlieegan3 reported by @robmyersrobmyers |
| 57 | +- parser: Add test to verify filename interning in Location ([#8322](https://github.com/open-policy-agent/opa/pull/8322)) authored by @anderseknert |
| 58 | +- perf: Allocate less in array unification ([#8351](https://github.com/open-policy-agent/opa/pull/8351)) authored by @anderseknert |
| 59 | +- perf: Various minor eval performance tweaks ([#8290](https://github.com/open-policy-agent/opa/pull/8290)) authored by @anderseknert |
| 60 | +- perf: `json.patch` + interning improvements ([#8289](https://github.com/open-policy-agent/opa/pull/8289)) authored by @anderseknert |
| 61 | +- topdown: Optimize bindings allocation with dynamic pre-sizing ([#7266](https://github.com/open-policy-agent/opa/issues/7266)) authored by @alex60217101990 |
| 62 | +- topdown: Preserve original package name with special characters in optimized builds ([#8284](https://github.com/open-policy-agent/opa/issues/8284)) authored by @sspaink reported by @at50989 |
| 63 | +- wasm: Updates (LLVM+tools) ([#8295](https://github.com/open-policy-agent/opa/pull/8295)) authored by @srenatus |
| 64 | + |
| 65 | +### Docs, Website, Ecosystem |
| 66 | + |
| 67 | +- docs: Add examples to `glob.match` built-in documentation ([#8252](https://github.com/open-policy-agent/opa/issues/8209)) authored by @sibasispadhi reported by @anderseknert |
| 68 | +- docs: Add workflow to auto update Regal docs ([#8318](https://github.com/open-policy-agent/opa/pull/8318)) authored by @charlieegan3 |
| 69 | +- docs: Document metrics for `http.send`, `regex`, and `glob` built-ins ([#6730](https://github.com/open-policy-agent/opa/issues/6730)) authored by @anivar reported by @rudrakhp |
| 70 | +- docs: Fix `json.patch` target description ([#8271](https://github.com/open-policy-agent/opa/pull/8271)) authored by @anderseknert |
| 71 | +- docs: Update broken links ([#8285](https://github.com/open-policy-agent/opa/pull/8285)) authored by @charlieegan3 |
| 72 | +- docs: Update bundle signing docs to clarify key config ([#8307](https://github.com/open-policy-agent/opa/pull/8307)) authored by @charlieegan3 |
| 73 | +- docs: Update faulty example using bundle optimize ([#5379](https://github.com/open-policy-agent/opa/issues/5379)) authored by @sspaink reported by @bluebrown |
| 74 | +- docs: Update `interface{}` -> `any` in golang snippets ([#8373](https://github.com/open-policy-agent/opa/pull/8373)) authored by @srenatus |
| 75 | +- docs/website: Add a new KubeCon event page ([#8311](https://github.com/open-policy-agent/opa/pull/8311)) authored by @charlieegan3 |
| 76 | +- docs/website: Add formatting and linting checks ([#8288](https://github.com/open-policy-agent/opa/pull/8288)) authored by @charlieegan3 |
| 77 | +- docs/website: Allow Regal import to use local dir ([#8312](https://github.com/open-policy-agent/opa/pull/8312)) authored by @charlieegan3 |
| 78 | +- docs/website: Implement new GlossaryTooltip component ([#8367](https://github.com/open-policy-agent/opa/pull/8367)) authored by @charlieegan3 |
| 79 | +- docs/website: Markdown linting and spell checking for documentation ([#8292](https://github.com/open-policy-agent/opa/pull/8292)) authored by @charlieegan3 |
| 80 | +- docs/website: Redirect /docs/latest/ecosystem ([#8315](https://github.com/open-policy-agent/opa/issues/8315)) authored by @charlieegan3 reported by @tweekSun1 |
| 81 | + |
| 82 | +### Miscellaneous |
| 83 | + |
| 84 | +- maintainers: Moving nilekhc to emeritus, and renew maintainer terms ([#8276](https://github.com/open-policy-agent/opa/pull/8276)) authored by @JaydipGabani |
| 85 | +- ast: Add public method to extend the compliance test cases with IR plans ([#7556](https://github.com/open-policy-agent/opa/issues/7556)) authored by @sspaink reported by @shomron |
| 86 | +- ast: Tiny nitpicky cleanup ([#8309](https://github.com/open-policy-agent/opa/pull/8309)) authored by @srenatus |
| 87 | +- chore: Clean up bundle storage tests ([#8267](https://github.com/open-policy-agent/opa/pull/8267)) authored by @anderseknert |
| 88 | +- chore: Remove unnecessary comment from bundle JWT verification impl ([#8354](https://github.com/open-policy-agent/opa/pull/8354)) authored by @johanfylling |
| 89 | +- ci: Bump golangci-lint (v2.9.0), fix issues ([#8314](https://github.com/open-policy-agent/opa/pull/8314)) authored by @srenatus |
| 90 | +- ci: Harden and update all GH Actions workflows ([#8356](https://github.com/open-policy-agent/opa/pull/8356), [#8377](https://github.com/open-policy-agent/opa/pull/8377), [#8368](https://github.com/open-policy-agent/opa/pull/8368) authored by @philipaconrad and @srenatus |
| 91 | +- go: Cleanup old build flags ([#8314](https://github.com/open-policy-agent/opa/pull/8314)) authored by @srenatus |
| 92 | +- rego: Remove superfluous package import of plugins ([#6754](https://github.com/open-policy-agent/opa/issues/6754)) authored by @srenatus reported by @oxisto |
| 93 | +- tests: Extract runtime Info to new package ([#8362](https://github.com/open-policy-agent/opa/pull/8362)) authored by @charlieegan3 |
| 94 | +- tests: Fix `BenchmarkFunctionArgumentCounts` query ([#8327](https://github.com/open-policy-agent/opa/pull/8327)) authored by @alex60217101990 |
| 95 | +- tests: Disable rule indexing for benchmark ([#8375](https://github.com/open-policy-agent/opa/pull/8375)) authored by @srenatus |
| 96 | +- workflows: Add nightly vuln checks for released versions/images ([#8336](https://github.com/open-policy-agent/opa/pull/8336) [#8339](https://github.com/open-policy-agent/opa/pull/8339)) authored by @srenatus |
| 97 | +- Dependency updates; notably: |
| 98 | + - build: bump golang from 1.25.6 to 1.26.0 |
| 99 | + - build(deps): build(deps): bump go.opentelemetry.io deps from 1.39.0/0.64.0 to 1.40.0/0.65.0 |
| 100 | + Applying fix for [GHSA-9h8m-3fm2-qjrq](https://github.com/advisories/GHSA-9h8m-3fm2-qjrq) |
| 101 | + - build(deps): bump github.com/dgraph-io/badger/v4 from 4.9.0 to 4.9.1 |
| 102 | + - build(deps): bump github.com/huandu/go-sqlbuilder from 1.39.0 to 1.39.1 |
| 103 | + - build(deps): bump golang.org/x/net from 0.49.0 to 0.50.0 |
| 104 | + - build(deps): bump golang.org/x/text from 0.33.0 to 0.34.0 |
| 105 | + - build(deps): bump google.golang.org/grpc from 1.78.0 to 1.79.1 |
| 106 | + - build(deps): bump go.opentelemetry.io deps from 1.39.0/0.64.0 to 1.40.0/0.65.0 |
7 | 107 |
|
8 | 108 | ## 1.13.2 |
9 | 109 |
|
|
0 commit comments