openfga @ v1.18.1
integrity
- size
- 1.3 MiB
- downloaded
- last checked
- overlays
- go
- detected
- go module github.com/openfga/openfga
release notes
Added
- Added diagnostic logging in experimental
weighted_graph_checkwhen v2 Check resolution might produce a different result than v1 for the same query. These logs surface authorization models that may be affected by a future v1 deprecation, and no operator action is required. #3149 - Added diagnostic logging in
ExpandandListUserswhen v2 resolution might produce a different result than v1 for the same query. Note that v2 has not been created yet for these endpoints, these logs purely add visibility for a future v1 deprecation, and no operator action is required. #3182
Changed
- Extended experimental
weighted_graph_checktoBatchCheck: when the flag is enabled, each item in the batch is evaluated using the weighted graph algorithm, with per-item fallback to the standard algorithm on non-terminal errors. #3154 - Use
proto.MarshalOptions{Deterministic: true}when serializing authorization models to theserialized_protobufcolumn, ensuring consistent stored bytes within a given OpenFGA version for models with map-keyed type definitions. #3171- Thank You @danielwegener for the contribution!
- The
in_cidrcondition now treats IPv4-mapped IPv6 addresses as their IPv4 equivalents (RFC 4291 §2.5.5.2), so::ffff:192.168.1.1matches an IPv4 CIDR such as192.168.1.0/24. Seeinternal/condition/types/ipaddress.go. #3181- Thank you @kanywst for the contribution!
New Contributors
- @SoulPancake made their first contribution in https://github.com/openfga/openfga/pull/3178
- @danielwegener made their first contribution in https://github.com/openfga/openfga/pull/3171
Full Changelog: https://github.com/openfga/openfga/compare/v1.18.0...v1.18.1
download
unix · zip
curl -fL -o v1.18.1.zip https://ratatoskr.space/pkg/openfga/v1.18.1.zip
printf '%s %s\n' 'd9469ee523903e0c638d50197a9fcbc2a76dff60a89a55c0b7be6ec5403caa32' 'v1.18.1.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/openfga/v1.18.1.zip"
$out = "v1.18.1.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d9469ee523903e0c638d50197a9fcbc2a76dff60a89a55c0b7be6ec5403caa32") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.18.1.tar.gz https://ratatoskr.space/pkg/openfga/v1.18.1.tar.gz
printf '%s %s\n' '12eefdd21802b844cf56f83974587c162f29bcbfda84bcbdb67530b96cd6365c' 'v1.18.1.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/openfga/v1.18.1.tar.gz"
$out = "v1.18.1.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "12eefdd21802b844cf56f83974587c162f29bcbfda84bcbdb67530b96cd6365c") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.18.1.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.18.1.zip
printf '%s %s\n' 'd9469ee523903e0c638d50197a9fcbc2a76dff60a89a55c0b7be6ec5403caa32' 'v1.18.1.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.18.1.zip"
$out = "v1.18.1.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d9469ee523903e0c638d50197a9fcbc2a76dff60a89a55c0b7be6ec5403caa32") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.18.1.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.18.1.tar.gz
printf '%s %s\n' '12eefdd21802b844cf56f83974587c162f29bcbfda84bcbdb67530b96cd6365c' 'v1.18.1.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.18.1.tar.gz"
$out = "v1.18.1.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "12eefdd21802b844cf56f83974587c162f29bcbfda84bcbdb67530b96cd6365c") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.18.1.zip | zip | 1.3 MiB |
blake3-24 4291024dcdec8c4ace2e3707f6d0853d02ed4ce9c315e8a5
sha256 d9469ee523903e0c638d50197a9fcbc2a76dff60a89a55c0b7be6ec5403caa32
sha1 ea02a3e77e0a617f78b658aba9c819f593d53531
|
| v1.18.1.tar.gz | tar.gz | 1.0 MiB |
blake3-24 7dc5ca32d0bc074ca4b1bdf0711353adbe2e5d1344b065cb
sha256 12eefdd21802b844cf56f83974587c162f29bcbfda84bcbdb67530b96cd6365c
sha1 0f776b49a763ffe3bc33cde0614a6f9d20a00c93
|
go module archive
module zip with the module path rewritten to this mirror; fetched by go get through the
GOPROXY route
| artifact | format | size | hashes |
|---|---|---|---|
| v1.18.1.zip | zip | 1.3 MiB |
blake3-24 32aabbd69673621a29d1828bc5f9307d7aaab95b50d1c5eb
sha256 5e45383e98a506843c8f31b68a5e93c380bb8505a29334a36f73a1a84dc81545
sha1 b79aab6d36f3c18134dfb86cef413da4e8084f65
|
install
bazel
http_archive(
name = "openfga",
urls = ["https://ratatoskr.space/pkg/openfga/v1.18.1.tar.gz"],
integrity = "sha256-Eu790hgCuETPVvg5dFh8Fi8pvL/ahLy9tnUwuWzWNlw=",
strip_prefix = "openfga-v1.18.1",
)
zig
.url = "https://ratatoskr.space/pkg/openfga/v1.18.1.tar.gz",
go
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/openfga@v1.18.1
install via yggdrasil mesh
bazel
http_archive(
name = "openfga",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.18.1.tar.gz"],
integrity = "sha256-Eu790hgCuETPVvg5dFh8Fi8pvL/ahLy9tnUwuWzWNlw=",
strip_prefix = "openfga-v1.18.1",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.18.1.tar.gz",
go
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga@v1.18.1