openfga @ v1.7.0
integrity
- size
- 665.0 KiB
- downloaded
- last checked
- overlays
- go
- detected
- go module github.com/openfga/openfga
release notes
Added
- Add an experimental access control feature #1913 Learn more about this feature and how to enable it here If you do try it out, please provide feedback in the GitHub Discussion
- Document OpenFGA release process #1923
Changed
- Bump max number of contextual tuples in a single request to
100. #2040 Note: In assertions, they are still restricted to20per assertion
Performance
- Improve
Checkperformance in the case that the query involves resolving nested tuple to userset relations. Enable via experimental flagenable-check-optimizations. #2025 - Improve the sub-problem caching in
Check#2006, #2035
Fixed
- Fixed internal error for
Checkwhere model has nested userset with publicly assignable wildcard. #2049 - Fixed goroutine leak when
ListObjectsorStreamedListObjectscall cannot be completed withinREQUEST_TIMEOUT. #2030 - Fixed incorrect dispatch counts in
ListObjectsused for observability 2013 - Correct metrics label for
ListUsersAPI calls #2000
Breaking changes
- The storage adapter
ListStores's parameterListStoresOptionsallows filtering byIDs#1913 If you are using a custom storage adapter,ListStoresnow expectsListStoresOptionsparameter that accepts passing in a list of IDs. See the following adapter change and the following change for a sample storage adapter implementation. If you are not using OpenFGA as a library with a custom storage adapter, this will not affect you. (for example, if you are using OpenFGA through our published docker images, you are not affected).
download
unix · zip
curl -fL -o v1.7.0.zip https://ratatoskr.space/pkg/openfga/v1.7.0.zip
printf '%s %s\n' 'a14637a60eba47abe098b3f7e858fcad4d425eb7fdee45a9ef520a7b542a89fe' 'v1.7.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/openfga/v1.7.0.zip"
$out = "v1.7.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "a14637a60eba47abe098b3f7e858fcad4d425eb7fdee45a9ef520a7b542a89fe") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.7.0.tar.gz https://ratatoskr.space/pkg/openfga/v1.7.0.tar.gz
printf '%s %s\n' 'ccc4833a3bf9a0137f63a07add59e84d8e98967c2d8ae2d50becf48c65bdd013' 'v1.7.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/openfga/v1.7.0.tar.gz"
$out = "v1.7.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "ccc4833a3bf9a0137f63a07add59e84d8e98967c2d8ae2d50becf48c65bdd013") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.7.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.7.0.zip
printf '%s %s\n' 'a14637a60eba47abe098b3f7e858fcad4d425eb7fdee45a9ef520a7b542a89fe' 'v1.7.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.7.0.zip"
$out = "v1.7.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "a14637a60eba47abe098b3f7e858fcad4d425eb7fdee45a9ef520a7b542a89fe") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.7.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.7.0.tar.gz
printf '%s %s\n' 'ccc4833a3bf9a0137f63a07add59e84d8e98967c2d8ae2d50becf48c65bdd013' 'v1.7.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.7.0.tar.gz"
$out = "v1.7.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "ccc4833a3bf9a0137f63a07add59e84d8e98967c2d8ae2d50becf48c65bdd013") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.7.0.zip | zip | 666.0 KiB |
blake3-24 49117364418784e4b9aa88d865e76ac161a1a3eaf5399f78
sha256 a14637a60eba47abe098b3f7e858fcad4d425eb7fdee45a9ef520a7b542a89fe
sha1 901316f759cf39aa0ec8dcb693fb84f2567d5669
|
| v1.7.0.tar.gz | tar.gz | 506.0 KiB |
blake3-24 bedaa7390d6733d016f68ff3a1d6ce751881b5d5b37f791f
sha256 ccc4833a3bf9a0137f63a07add59e84d8e98967c2d8ae2d50becf48c65bdd013
sha1 ad1246e10849ce41dad2f8355ddf0b5a41d15b49
|
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.7.0.zip | zip | 674.8 KiB |
blake3-24 37d2b0d595464fc40a9c75b6356284aeb892808ab5882c57
sha256 5af4b4486b0734c1b43c0008944449c566cd1e409fe33f2e939659234c86997f
sha1 11202dbe3f94c11813c83195cccf290ec32bd3e2
|
install
bazel
http_archive(
name = "openfga",
urls = ["https://ratatoskr.space/pkg/openfga/v1.7.0.tar.gz"],
integrity = "sha256-zMSDOjv5oBN/Y6B63VnoTY6YlnwtiuLVC+z0jGW90BM=",
strip_prefix = "openfga-v1.7.0",
)
zig
.url = "https://ratatoskr.space/pkg/openfga/v1.7.0.tar.gz",
go
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/openfga@v1.7.0
install via yggdrasil mesh
bazel
http_archive(
name = "openfga",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.7.0.tar.gz"],
integrity = "sha256-zMSDOjv5oBN/Y6B63VnoTY6YlnwtiuLVC+z0jGW90BM=",
strip_prefix = "openfga-v1.7.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.7.0.tar.gz",
go
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga@v1.7.0