openfga @ v0.3.5
integrity
- size
- 606.1 KiB
- downloaded
- last checked
- overlays
- go
- detected
- go module github.com/openfga/openfga
release notes
Added
-
grpc-health-probefor Health Checks (#520)OpenFGA containers now include an embedded
grpc_health_probebinary that can be used to probe the Health Check endpoints of OpenFGA servers. Take a look at the docker-compose.yaml file for an example. -
Improvements to telemetry: logging, tracing, and metrics (#468, #514, #517, #522)
-
We have added Prometheus as the standard metrics provided for OpenFGA and provide a way to launch Grafana to view the metrics locally. See docker-compose.yaml for more information.
-
We've improved the attributes of various trace spans and made sure that trace span names align with the functions they decorate.
-
Our logging has been enhanced with more logged fields including request level logging which includes a
request_idandstore_idfield in the log message.
These features will allow operators of OpenFGA to improve their monitoring and observability processes.
-
-
Nightly releases (#508) - thanks @Siddhant-K-code!
You should now be able to run nightly releases of OpenFGA using
docker pull openfga/openfga:nightly
Fixed
-
Undefined computed relations on tuplesets now behave properly (#532)
If you had a model involing two different computed relations on the same tupleset, then it's possible you may have received an internal server error if one of the computed relations was undefined. For example,
type document relations define parent as self define viewer as x from parent or y from parent type folder relations define x as self type org relations define y as selfGiven the tuple
{ user: "org:contoso", relation: "parent", object: "document:1" }, thenCheck({ user: "jon", relation: "viewer", object: "document:1" })would return an error prior to this fix because thexcomputed relation on thedocument#parenttupleset relation is not defined for theorgobject type. -
Eliminate duplicate objects in ListObjects response (#528)
download
curl -fL -o v0.3.5.zip https://ratatoskr.space/pkg/openfga/v0.3.5.zip
printf '%s %s\n' 'febad9aed7f0d81c4967c4447a373c714e95ebc1c18376eeda49362d7b304d11' 'v0.3.5.zip' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/openfga/v0.3.5.zip"
$out = "v0.3.5.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "febad9aed7f0d81c4967c4447a373c714e95ebc1c18376eeda49362d7b304d11") { throw "sha256 mismatch" }
curl -fL -o v0.3.5.tar.gz https://ratatoskr.space/pkg/openfga/v0.3.5.tar.gz
printf '%s %s\n' 'd039f232a3c4384d7d865ed474989e18d856bb24c84815982d70fc83c6b59bf9' 'v0.3.5.tar.gz' | sha256sum -c -
$url = "https://ratatoskr.space/pkg/openfga/v0.3.5.tar.gz"
$out = "v0.3.5.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d039f232a3c4384d7d865ed474989e18d856bb24c84815982d70fc83c6b59bf9") { throw "sha256 mismatch" }
download via yggdrasil mesh
curl -fL -o v0.3.5.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v0.3.5.zip
printf '%s %s\n' 'febad9aed7f0d81c4967c4447a373c714e95ebc1c18376eeda49362d7b304d11' 'v0.3.5.zip' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v0.3.5.zip"
$out = "v0.3.5.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "febad9aed7f0d81c4967c4447a373c714e95ebc1c18376eeda49362d7b304d11") { throw "sha256 mismatch" }
curl -fL -o v0.3.5.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v0.3.5.tar.gz
printf '%s %s\n' 'd039f232a3c4384d7d865ed474989e18d856bb24c84815982d70fc83c6b59bf9' 'v0.3.5.tar.gz' | sha256sum -c -
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v0.3.5.tar.gz"
$out = "v0.3.5.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "d039f232a3c4384d7d865ed474989e18d856bb24c84815982d70fc83c6b59bf9") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v0.3.5.zip | zip | 607.4 KiB |
blake3-24 e8fa9244971adae61df5b36e169a54222e63e1bf179d0174
sha256 febad9aed7f0d81c4967c4447a373c714e95ebc1c18376eeda49362d7b304d11
sha1 b078e7ef44e8fed6f44a7435fe87c04814afbcd3
|
| v0.3.5.tar.gz | tar.gz | 527.5 KiB |
blake3-24 5c3d24a33f55196ed97e17b1d6c31ddcf260dfac23b8b68c
sha256 d039f232a3c4384d7d865ed474989e18d856bb24c84815982d70fc83c6b59bf9
sha1 aa04b2d5c297c18728568ca7766aa0f66a26d095
|
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 |
|---|---|---|---|
| v0.3.5.zip | zip | 573.4 KiB |
blake3-24 b23de4521c94416ab710e2775f6cad492e68e126cb26a8f0
sha256 aef82e084a12b26371bf1351e541807ce27896095d96bc18b46f9b078f886cf6
sha1 5697c878d5b580105198fe652f09d7ea4bae8702
|
install
http_archive(
name = "openfga",
urls = ["https://ratatoskr.space/pkg/openfga/v0.3.5.tar.gz"],
integrity = "sha256-0DnyMqPEOE19hl7UdJieGNhWuyTISBWYLXD8g8a1m/k=",
strip_prefix = "openfga-v0.3.5",
)
.url = "https://ratatoskr.space/pkg/openfga/v0.3.5.tar.gz",
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/openfga@v0.3.5
install via yggdrasil mesh
http_archive(
name = "openfga",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v0.3.5.tar.gz"],
integrity = "sha256-0DnyMqPEOE19hl7UdJieGNhWuyTISBWYLXD8g8a1m/k=",
strip_prefix = "openfga-v0.3.5",
)
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v0.3.5.tar.gz",
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga@v0.3.5