Skip to content

v1.5.4-rc1

Choose a tag to compare

@sameer-m-dev sameer-m-dev released this 12 May 05:43
· 393 commits to main since this release

Changelog

  • a0779c4 Add an optional way to override timestamp format in json logs (openfga#1330)
  • 6857b6b Add community meetings to README (openfga#679)
  • cf5dac7 Add env vars and username/password overwrite for migrate tool (openfga#1133)
  • 883055a Added ArtifactHub badge (openfga#645)
  • 76bc4b1 Adding FOSSA badge (openfga#594)
  • 5c0a874 Adding tests for CycleDetectionCheckResolver (openfga#1389)
  • 52bf086 Adding tracing to CycleDetectionCheckResolver (openfga#1388)
  • 02f82cd CI: Improve CI Log Traceability by Naming CI Steps (openfga#1073)
  • 614039b Check API: add unit tests and new benchmark (openfga#417)
  • 4fd659e Dispatch count to resolution metadata (openfga#1343)
  • 53deb4c Fix: contextual tuple sorting for cache key (openfga#1299)
  • 8fcaf43 Healthcheck in OpenFGA Dockerfile (openfga#1134)
  • 30e84b8 Ignore cycle errors in union reducer (openfga#1371)
  • 6775820 Merge pull request openfga#7 from openfga/chore-update-readme
  • 7252960 Merge pull request from GHSA-2hm9-h873-pgqh
  • 776e805 Merge pull request from GHSA-3gfj-fxx4-f22w
  • b6a6d99 Merge pull request from GHSA-8cph-m685-6v6r
  • 779d73d Merge pull request from GHSA-95x7-mh78-7w2r
  • f96a0ac Merge pull request from GHSA-f4mm-2r69-mg5f
  • c8db1ee Merge pull request from GHSA-f4mm-2r69-mg5f
  • 087ce39 Merge pull request from GHSA-hr9r-8phq-5x8j
  • b466769 Merge pull request from GHSA-vj4m-83m8-xpw5
  • 5e9af41 Remove deprecated metric request_duration_by_query_count_ms (openfga#1579)
  • e95aa72 Revert "CI: Add workflow to update NOTICE file" (openfga#1480)
  • 9a22140 Revert "chore(tests): add complex list objects test (openfga#823)" (openfga#824)
  • bd3f531 Revert "ci: add stale bot to comment on stale PRs and issues (openfga#1186)" (openfga#1455)
  • d1ff4a5 Revert "fix: validate models with non-zero entrypoints properly (openfga#802)" (openfga#807)
  • 3cde6d6 SingleflightCheckResolver (openfga#1313)
  • f526d7d Update the NOTICE file (openfga#162)
  • 6269abc Updated database support (openfga#266)
  • 00d40cb Use Postgres in docker compose (openfga#195)
  • b0cd32d [openfgaGH-598] chore: update linter config and fix issues (openfga#1547)
  • 2a0d873 TypedPublicWildcard function for creating wildcard tuples from type strings (openfga#1490)
  • e0314fb amend openfga#1593 (openfga#1594)
  • 45dfe1d bug: add timestamp to Tuple in memory store (openfga#8)
  • 85f195e bug: allow migrate for memory (openfga#268)
  • 0b2e76d bug: fix read when model ID is not found (openfga#312)
  • 44249cc bug: wait for connection to postgres before starting (openfga#270)
  • f30990e build: openfga depends on otel-collector (openfga#1152)
  • 292721d build: remove dependency pkg/errors (openfga#758)
  • 5ede653 build: speed up docker builds (openfga#881)
  • d01f12c build: update tools/go.mod to 1.21.7 (openfga#1373)
  • 032663b build: use chainguard images in Dockerfile (openfga#628)
  • 27a1af0 bump: slsa actions to v1.10.0 (openfga#1478)
  • d3a0016 chore(break): remove some duplicate code and unused code (openfga#1424)
  • b171fcf chore(ci): CICD to use setup-go v4 (openfga#735)
  • 209dd99 chore(ci): configure dependabot to update github actions (openfga#741)
  • f2ddc07 chore(ci): fix semgrep workflow (openfga#1334)
  • 63144d9 chore(ci): integrate openssf scorecard (openfga#738)
  • 59b8e35 chore(ci): only run semgrep, fossa & snyk on branches owned by openfga org (openfga#70)
  • 204d189 chore(ci): only run snyk, fossa and semgrep on pushes to main (openfga#153)
  • a7f8614 chore(ci): remove snyk & fossa ci actions, rely on the integrations (openfga#643)
  • 61864b6 chore(ci): run PR workflow on merge queue (openfga#813)
  • 55ed4b9 chore(ci): run snyk on github action on pull requests (openfga#35)
  • 6b70b06 chore(ci): update github action and docker to use SHA (openfga#739)
  • 56bca5d chore(dep): bump Go and net package up to avoid govulncheck reports (openfga#1060)
  • ff41e31 chore(dep): swap OpenFGA protobuf dep to manually generated stubs (openfga#898)
  • 263bfb8 chore(deps): bump actions/checkout from 3.1.0 to 3.5.3 (openfga#844)
  • 66d95f9 chore(deps): bump actions/setup-go from 4.0.0 to 4.0.1 (openfga#792)
  • 5505ee9 chore(deps): bump actions/upload-artifact from 3.1.0 to 3.1.2 (openfga#745)
  • 26843b4 chore(deps): bump aws-actions/configure-aws-credentials from 2.0.0 to 2.2.0 (openfga#901)
  • 0303db0 chore(deps): bump chainguard/go from 3689133 to 8454bbb (openfga#787)
  • ebc714e chore(deps): bump chainguard/go from 8454bbb to f4db6d6 (openfga#850)
  • 0daf66a chore(deps): bump chainguard/go from 8ed3fdc to 8ffe97d (openfga#910)
  • 5f8ffc2 chore(deps): bump chainguard/static from 54b5891 to 6b35c7e (openfga#911)
  • b1e42ef chore(deps): bump chainguard/static from 8665c8a to dea7cbb in the dependencies group (openfga#1537)
  • 8971b3d chore(deps): bump chainguard/static from d1f2470 to ee47224 (openfga#786)
  • c88ba06 chore(deps): bump chainguard/static from ee47224 to 54b5891 (openfga#851)
  • 1cad9d3 chore(deps): bump codecov/codecov-action from 3.1.3 to 3.1.4 (openfga#793)
  • d99e34b chore(deps): bump docker/build-push-action from 3.3.1 to 4.0.0 (openfga#752)
  • dfeb3b5 chore(deps): bump docker/build-push-action from 4.0.0 to 4.1.1 (openfga#840)
  • f5f44d5 chore(deps): bump docker/setup-buildx-action from 2.5.0 to 2.8.0 (openfga#843)
  • 005978d chore(deps): bump docker/setup-buildx-action from 2.8.0 to 2.9.1 (openfga#904)
  • 5ddcd39 chore(deps): bump github.com/MicahParks/keyfunc from 1.1.0 to 1.2.0 (openfga#118)
  • c872215 chore(deps): bump github.com/MicahParks/keyfunc from 1.2.0 to 1.2.2 (openfga#166)
  • dac50a3 chore(deps): bump github.com/MicahParks/keyfunc from 1.2.2 to 1.4.0 (openfga#263)
  • c4ed1d0 chore(deps): bump github.com/MicahParks/keyfunc from 1.4.0 to 1.5.1 (openfga#287)
  • 6a3e84b chore(deps): bump github.com/MicahParks/keyfunc from 1.5.1 to 1.5.3 (openfga#333)
  • 4bc3504 chore(deps): bump github.com/MicahParks/keyfunc from 1.5.3 to 1.6.0 (openfga#364)
  • 31cdd3d chore(deps): bump github.com/MicahParks/keyfunc from 1.6.0 to 1.7.0 (openfga#374)
  • 0760783 chore(deps): bump github.com/MicahParks/keyfunc from 1.7.0 to 1.9.0 (openfga#439)
  • 8e236e6 chore(deps): bump github.com/cenkalti/backoff/v4 from 4.1.3 to 4.2.0 (openfga#357)
  • 3c9b543 chore(deps): bump github.com/craigpastro/openfga-dsl-parser from 0.1.0 to 1.0.0 (openfga#398)
  • a02a48c chore(deps): bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible (openfga#798)
  • ca24a37 chore(deps): bump github.com/docker/docker from 20.10.16+incompatible to 20.10.18+incompatible (openfga#230)
  • 850ef5d chore(deps): bump github.com/docker/docker from 20.10.18+incompatible to 20.10.19+incompatible (openfga#288)
  • ceef310 chore(deps): bump github.com/docker/docker from 20.10.19+incompatible to 20.10.20+incompatible (openfga#306)
  • 964ff0f chore(deps): bump github.com/docker/docker from 20.10.20+incompatible to 20.10.21+incompatible (openfga#319)
  • ece8b34 chore(deps): bump github.com/docker/docker from 20.10.21+incompatible to 20.10.22+incompatible (openfga#425)
  • 23a3691 chore(deps): bump github.com/docker/docker from 20.10.22+incompatible to 20.10.23+incompatible (openfga#465)
  • 6a1a0a3 chore(deps): bump github.com/docker/docker from 20.10.23+incompatible to 23.0.2+incompatible (openfga#672)
  • 9bd6426 chore(deps): bump github.com/docker/docker from 23.0.2+incompatible to 23.0.5+incompatible (openfga#723)
  • 351df7f chore(deps): bump github.com/docker/docker from 23.0.5+incompatible to 23.0.6+incompatible (openfga#750)
  • ee9dcef chore(deps): bump github.com/docker/docker from 23.0.6+incompatible to 24.0.3+incompatible (openfga#854)
  • 31b63f3 chore(deps): bump github.com/docker/docker from 24.0.3+incompatible to 24.0.5+incompatible (openfga#907)
  • 0285556 chore(deps): bump github.com/docker/docker from 25.0.4+incompatible to 25.0.5+incompatible (openfga#1476)
  • bee6c3a chore(deps): bump github.com/docker/docker from 26.0.1+incompatible to 26.0.2+incompatible (openfga#1553)
  • 1ad7a5e chore(deps): bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.0 (openfga#375)
  • 86de76d chore(deps): bump github.com/go-sql-driver/mysql from 1.7.0 to 1.7.1 (openfga#748)
  • 7341938 chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.4.1 to 4.4.2 (openfga#79)
  • 9d32aeb chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.4.2 to 4.4.3 (openfga#378)
  • 7f5627f chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.4.3 to 4.5.0 (openfga#590)
  • e84f647 chore(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (openfga#231)
  • adcdaae chore(deps): bump github.com/grpc-ecosystem/go-grpc-middleware from 1.3.0 to 1.4.0 (openfga#671)
  • 59a93b4 chore(deps): bump github.com/grpc-ecosystem/go-grpc-middleware/v2 from 2.0.0-rc.4 to 2.0.0-rc.5 (openfga#720)
  • db3e7c6 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 (openfga#116)
  • 4229f96 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 (openfga#140)
  • 440c5b7 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 (openfga#158)
  • b2bba79 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 (openfga#199)
  • 58be609 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.11.3 to 2.12.0 (openfga#293)
  • 4c21ab7 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.12.0 to 2.13.0 (openfga#334)
  • cafc4ca chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.13.0 to 2.14.0 (openfga#355)
  • 566c54a chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.14.0 to 2.15.0 (openfga#438)
  • 2c758a7 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.15.0 to 2.15.2 (openfga#580)
  • 5c20b7f chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.15.2 to 2.16.0 (openfga#788)
  • 0cb4d99 chore(deps): bump github.com/grpc-ecosystem/grpc-health-probe (openfga#1229)
  • a667dc7 chore(deps): bump github.com/hashicorp/go-retryablehttp from 0.7.1 to 0.7.2 (openfga#450)
  • 020e94d chore(deps): bump github.com/hashicorp/go-retryablehttp from 0.7.2 to 0.7.4 (openfga#847)
  • 38fd35d chore(deps): bump github.com/jackc/pgx/v4 from 4.16.1 to 4.17.0 (openfga#155)
  • c680257 chore(deps): bump github.com/jackc/pgx/v4 from 4.17.0 to 4.17.1 (openfga#202)
  • 1df9f8e chore(deps): bump github.com/jackc/pgx/v4 from 4.17.1 to 4.17.2 (openfga#214)
  • ea74394 chore(deps): bump github.com/jackc/pgx/v5 from 5.0.0 to 5.0.1 (openfga#261)
  • 435538d chore(deps): bump github.com/jackc/pgx/v5 from 5.0.1 to 5.0.2 (openfga#272)
  • 2e17fa7 chore(deps): bump github.com/jackc/pgx/v5 from 5.0.2 to 5.0.3 (openfga#295)
  • 00ec8cf chore(deps): bump github.com/jackc/pgx/v5 from 5.0.3 to 5.0.4 (openfga#321)
  • 050d144 chore(deps): bump github.com/jackc/pgx/v5 from 5.0.4 to 5.1.0 (openfga#346)
  • a1dd25f chore(deps): bump github.com/jackc/pgx/v5 from 5.1.0 to 5.1.1 (openfga#356)
  • a5b8711 chore(deps): bump github.com/jackc/pgx/v5 from 5.1.1 to 5.2.0 (openfga#427)
  • 756e991 chore(deps): bump github.com/jackc/pgx/v5 from 5.2.0 to 5.3.0 (openfga#537)
  • 53d7697 chore(deps): bump github.com/jackc/pgx/v5 from 5.3.0 to 5.3.1 (openfga#579)
  • 415787c chore(deps): bump github.com/jackc/pgx/v5 from 5.3.1 to 5.4.3 (openfga#929)
  • 8e4223a chore(deps): bump github.com/oklog/ulid/v2 from 2.0.2 to 2.1.0 (openfga#99)
  • 2afdaaa chore(deps): bump github.com/pressly/goose/v3 from 3.10.0 to 3.11.2 (openfga#789)
  • 65daf9a chore(deps): bump github.com/pressly/goose/v3 from 3.19.2 to 3.20.0 in the dependencies group (openfga#1560)
  • 0c81c70 chore(deps): bump github.com/pressly/goose/v3 from 3.7.0 to 3.8.0 (openfga#466)
  • 8db5428 chore(deps): bump github.com/pressly/goose/v3 from 3.8.0 to 3.9.0 (openfga#512)
  • 0e1918c chore(deps): bump github.com/rs/cors from 1.8.2 to 1.8.3 (openfga#443)
  • 6612d29 chore(deps): bump github.com/rs/cors from 1.8.3 to 1.9.0 (openfga#908)
  • 2c2b0d8 chore(deps): bump github.com/spf13/cobra from 1.4.0 to 1.5.0 (openfga#77)
  • 622976a chore(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0 (openfga#286)
  • 64f19de chore(deps): bump github.com/spf13/cobra from 1.6.0 to 1.6.1 (openfga#320)
  • 3963674 chore(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (openfga#721)
  • 0d499d9 chore(deps): bump github.com/spf13/viper from 1.12.0 to 1.13.0 (openfga#229)
  • 4c7e998 chore(deps): bump github.com/spf13/viper from 1.13.0 to 1.14.0 (openfga#332)
  • 217b718 chore(deps): bump github.com/spf13/viper from 1.14.0 to 1.15.0 (openfga#467)
  • af6b999 chore(deps): bump github.com/spf13/viper from 1.15.0 to 1.16.0 (openfga#846)
  • e993d95 chore(deps): bump github.com/stretchr/testify from 1.7.2 to 1.7.3 (openfga#59)
  • d6d6fdd chore(deps): bump github.com/stretchr/testify from 1.7.3 to 1.7.5 (openfga#78)
  • 334c0b7 chore(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0 (openfga#90)
  • 05ccf19 chore(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (openfga#305)
  • dfa331c chore(deps): bump github.com/tidwall/gjson from 1.14.1 to 1.14.2 (openfga#160)
  • 90edf6b chore(deps): bump github.com/tidwall/gjson from 1.14.2 to 1.14.3 (openfga#183)
  • e24cd77 chore(deps): bump github.com/tidwall/gjson from 1.14.3 to 1.14.4 (openfga#363)
  • e96a9fc chore(deps): bump github.com/tidwall/gjson from 1.14.4 to 1.15.0 (openfga#906)
  • af26305 chore(deps): bump github/codeql-action from 2.2.4 to 2.3.3 (openfga#742)
  • 742f663 chore(deps): bump github/codeql-action from 2.3.3 to 2.3.6 (openfga#796)
  • 8a2ae21 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#109)
  • 52797e0 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#117)
  • b4c45a4 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#143)
  • 47b8cc9 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#156)
  • af36729 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#27)
  • 30fde09 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#60)
  • 01571f9 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#97)
  • 46d5914 chore(deps): bump go.buf.build/openfga/go/openfga/api from 1.2.36 to 1.2.39 (openfga#358)
  • 1a337f7 chore(deps): bump go.buf.build/openfga/go/openfga/api from 1.2.49 to 1.2.50 (openfga#674)
  • e319c62 chore(deps): bump go.buf.build/openfga/go/openfga/api from 1.2.50 to 1.2.56 (openfga#755)
  • 9461527 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc (openfga#159)
  • 7926063 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc (openfga#98)
  • 992e18f chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.34.0 to 0.35.0 (openfga#242)
  • fce498d chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.35.0 to 0.36.1 (openfga#262)
  • 1f6b4f0 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.1 to 0.36.3 (openfga#294)
  • 0ec8f6a chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.3 to 0.36.4 (openfga#307)
  • a8185bc chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.4 to 0.37.0 (openfga#426)
  • f1388f2 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.38.0 to 0.39.0 (openfga#561)
  • 89967cc chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.39.0 to 0.40.0 (openfga#593)
  • 1031518 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.40.0 to 0.41.1 (openfga#747)
  • 4274505 chore(deps): bump go.opentelemetry.io/otel from 1.10.0 to 1.11.0 (openfga#290)
  • f91e814 chore(deps): bump go.opentelemetry.io/otel from 1.11.1 to 1.11.2 (openfga#396)
  • d5719cf chore(deps): bump go.opentelemetry.io/otel from 1.13.0 to 1.14.0 (openfga#589)
  • 53a8e58 chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.12.0 to 1.13.0 (openfga#560)
  • 793d297 chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.15.1 to 1.16.0 (openfga#791)
  • e174d4b chore(deps): bump go.opentelemetry.io/otel/metric from 0.31.0 to 0.32.0 (openfga#246)
  • baffd5b chore(deps): bump go.opentelemetry.io/otel/metric from 0.32.0 to 0.32.1 (openfga#264)
  • 62fd17d chore(deps): bump go.opentelemetry.io/otel/metric from 0.32.1 to 0.32.3 (openfga#296)
  • eee3e4b chore(deps): bump go.opentelemetry.io/otel/metric from 0.32.3 to 0.33.0 (openfga#322)
  • a6fbcd4 chore(deps): bump go.opentelemetry.io/otel/metric from 0.33.0 to 0.34.0 (openfga#395)
  • fcfad88 chore(deps): bump go.opentelemetry.io/otel/sdk from 1.12.0 to 1.13.0 (openfga#558)
  • c6f720b chore(deps): bump go.opentelemetry.io/otel/sdk from 1.13.0 to 1.14.0 (openfga#592)
  • f6a7925 chore(deps): bump go.opentelemetry.io/otel/sdk from 1.14.0 to 1.15.1 (openfga#729)
  • d4018ab chore(deps): bump go.opentelemetry.io/otel/trace from 1.11.0 to 1.11.1 (openfga#309)
  • ed3a724 chore(deps): bump go.opentelemetry.io/otel/trace from 1.11.1 to 1.11.2 (openfga#399)
  • 5c955be chore(deps): bump go.opentelemetry.io/otel/trace from 1.12.0 to 1.13.0 (openfga#535)
  • 64646e3 chore(deps): bump go.opentelemetry.io/otel/trace from 1.13.0 to 1.14.0 (openfga#591)
  • 6c9692f chore(deps): bump go.opentelemetry.io/proto/otlp from 0.19.0 to 1.0.0 (openfga#909)
  • 6b8c24a chore(deps): bump go.uber.org/goleak from 1.1.12 to 1.2.0 (openfga#437)
  • e338554 chore(deps): bump go.uber.org/zap from 1.21.0 to 1.22.0 (openfga#161)
  • 354d586 chore(deps): bump go.uber.org/zap from 1.22.0 to 1.23.0 (openfga#200)
  • c2cff15 chore(deps): bump go.uber.org/zap from 1.23.0 to 1.24.0 (openfga#376)
  • 0a6e72a chore(deps): bump golang from 1.18-alpine to 1.19.0-alpine (openfga#154)
  • 8918f8c chore(deps): bump golang from 1.19-alpine to 1.20-alpine (openfga#510)
  • bbfcfcb chore(deps): bump golang from 1.19.0-alpine to 1.19.1-alpine (openfga#228)
  • c0ad36e chore(deps): bump golang from 1.19.1-alpine to 1.19.2-alpine (openfga#271)
  • f5cad6e chore(deps): bump golang from 1.19.2-alpine to 1.19.3-alpine (openfga#331)
  • f495620 chore(deps): bump golang.org/x/crypto from 0.16.0 to 0.17.0 (openfga#1247)
  • 88a86ec chore(deps): bump golang.org/x/net to v0.13.0 (openfga#931)
  • cdcb0f7 chore(deps): bump golang.org/x/sync from 0.1.0 to 0.2.0 (openfga#790)
  • 94555fa chore(deps): bump golang.org/x/sys from 0.0.0-20210510120138-977fb7262007 to 0.1.0 in /tools (openfga#799)
  • 4c78a3e chore(deps): bump golangci/golangci-lint-action from 3.4.0 to 3.6.0 (openfga#842)
  • a101021 chore(deps): bump google.golang.org/grpc from 1.47.0 to 1.48.0 (openfga#108)
  • 05ae1a1 chore(deps): bump google.golang.org/grpc from 1.48.0 to 1.49.0 (openfga#201)
  • fa9d981 chore(deps): bump google.golang.org/grpc from 1.49.0 to 1.50.0 (openfga#273)
  • aa6d870 chore(deps): bump google.golang.org/grpc from 1.50.0 to 1.50.1 (openfga#289)
  • 0cecbbc chore(deps): bump google.golang.org/grpc from 1.50.1 to 1.51.0 (openfga#359)
  • 41b2e40 chore(deps): bump google.golang.org/grpc from 1.52.3 to 1.53.0 (openfga#559)
  • fba14e0 chore(deps): bump google.golang.org/grpc from 1.53.0 to 1.54.0 (openfga#673)
  • 2f3989d chore(deps): bump google.golang.org/grpc from 1.54.0 to 1.55.0 (openfga#751)
  • 6bcfa9d chore(deps): bump google.golang.org/grpc from 1.55.0 to 1.56.1 (openfga#849)
  • 9fd3e18 chore(deps): bump google.golang.org/protobuf from 1.28.1 to 1.30.0 (openfga#675)
  • c2977c4 chore(deps): bump google.golang.org/protobuf from 1.30.0 to 1.31.0 (openfga#845)
  • 1ff6376 chore(deps): bump goreleaser/goreleaser-action from 2.9.1 to 4.2.0 (openfga#753)
  • 02945de chore(deps): bump goreleaser/goreleaser-action from 4.2.0 to 4.3.0 (openfga#900)
  • 927ff0e chore(deps): bump goreleaser/goreleaser-action from 4.3.0 to 4.4.0 (openfga#982)
  • b5c641c chore(deps): bump grpc-ecosystem/grpc-health-probe from v0.4.25 to v0.4.26 in the dependencies group (openfga#1562)
  • 6e60c44 chore(deps): bump grpc-health-probe in Goreleaser built image (openfga#1507)
  • c0a57a3 chore(deps): bump open-telemetry packages (openfga#1146)
  • 8674870 chore(deps): bump ossf/scorecard-action from 2.1.2 to 2.1.3 (openfga#795)
  • 8145a5e chore(deps): bump ossf/scorecard-action from 2.1.3 to 2.2.0 (openfga#902)
  • 5b26c32 chore(deps): bump peter-evans/dockerhub-description from 3.4.1 to 3.4.2 (openfga#903)
  • 711a276 chore(deps): bump sigstore/cosign-installer from 3.0.2 to 3.0.3 (openfga#744)
  • 7c41969 chore(deps): bump sigstore/cosign-installer from 3.0.3 to 3.0.5 (openfga#794)
  • 2aca815 chore(deps): bump sigstore/cosign-installer from 3.0.5 to 3.1.1 (openfga#841)
  • 7e6a9bf chore(deps): bump the dependencies group with 1 update (openfga#1034)
  • 40845db chore(deps): bump the dependencies group with 1 update (openfga#1037)
  • 8ce2da0 chore(deps): bump the dependencies group with 1 update (openfga#1063)
  • f0cd9be chore(deps): bump the dependencies group with 1 update (openfga#1123)
  • dbd9ce8 chore(deps): bump the dependencies group with 1 update (openfga#1149)
  • 07dfe68 chore(deps): bump the dependencies group with 1 update (openfga#1160)
  • da2dabe chore(deps): bump the dependencies group with 1 update (openfga#1175)
  • 2bb7163 chore(deps): bump the dependencies group with 1 update (openfga#1204)
  • 9e6c2cb chore(deps): bump the dependencies group with 1 update (openfga#1205)
  • e69d1c4 chore(deps): bump the dependencies group with 1 update (openfga#1226)
  • 6db2e50 chore(deps): bump the dependencies group with 1 update (openfga#1243)
  • 48ef772 chore(deps): bump the dependencies group with 1 update (openfga#1273)
  • 6eaf9e4 chore(deps): bump the dependencies group with 1 update (openfga#1274)
  • d897d39 chore(deps): bump the dependencies group with 1 update (openfga#1276)
  • 304af16 chore(deps): bump the dependencies group with 1 update (openfga#1277)
  • 4ecd613 chore(deps): bump the dependencies group with 1 update (openfga#1293)
  • 14f9c3d chore(deps): bump the dependencies group with 1 update (openfga#1306)
  • bbb4a07 chore(deps): bump the dependencies group with 1 update (openfga#1342)
  • b8a7129 chore(deps): bump the dependencies group with 1 update (openfga#1364)
  • a660cb4 chore(deps): bump the dependencies group with 1 update (openfga#1380)
  • 314357d chore(deps): bump the dependencies group with 1 update (openfga#1392)
  • 428d603 chore(deps): bump the dependencies group with 1 update (openfga#1418)
  • dab6f8e chore(deps): bump the dependencies group with 1 update (openfga#1436)
  • d7cd331 chore(deps): bump the dependencies group with 1 update (openfga#1461)
  • 2713709 chore(deps): bump the dependencies group with 1 update (openfga#1489)
  • ea01dff chore(deps): bump the dependencies group with 1 update (openfga#1499)
  • dd9745b chore(deps): bump the dependencies group with 1 update (openfga#987)
  • acc3253 chore(deps): bump the dependencies group with 11 updates (openfga#1003)
  • ce80350 chore(deps): bump the dependencies group with 11 updates (openfga#988)
  • ade6617 chore(deps): bump the dependencies group with 2 updates (openfga#1009)
  • 86ed887 chore(deps): bump the dependencies group with 2 updates (openfga#1021)
  • 86c110a chore(deps): bump the dependencies group with 2 updates (openfga#1094)
  • 2f7b9d2 chore(deps): bump the dependencies group with 2 updates (openfga#1150)
  • 710e8c7 chore(deps): bump the dependencies group with 2 updates (openfga#1158)
  • 21e84f2 chore(deps): bump the dependencies group with 2 updates (openfga#1272)
  • d816c0e chore(deps): bump the dependencies group with 2 updates (openfga#1295)
  • 7bb6f60 chore(deps): bump the dependencies group with 3 updates (openfga#1020)
  • 8afb41f chore(deps): bump the dependencies group with 3 updates (openfga#1054)
  • 56ea59e chore(deps): bump the dependencies group with 3 updates (openfga#1077)
  • 4bab995 chore(deps): bump the dependencies group with 3 updates (openfga#1124)
  • 1a008fd chore(deps): bump the dependencies group with 3 updates (openfga#1227)
  • 8b8af4d chore(deps): bump the dependencies group with 3 updates (openfga#1244)
  • 2fd138b chore(deps): bump the dependencies group with 3 updates (openfga#1294)
  • b794707 chore(deps): bump the dependencies group with 3 updates (openfga#1397)
  • 00d212a chore(deps): bump the dependencies group with 3 updates (openfga#1415)
  • b7ca373 chore(deps): bump the dependencies group with 3 updates (openfga#1437)
  • 631eae3 chore(deps): bump the dependencies group with 4 updates (openfga#1075)
  • 3622f71 chore(deps): bump the dependencies group with 4 updates (openfga#1228)
  • 0b34068 chore(deps): bump the dependencies group with 4 updates (openfga#1245)
  • 074f426 chore(deps): bump the dependencies group with 4 updates (openfga#1369)
  • 7847fe5 chore(deps): bump the dependencies group with 4 updates (openfga#1379)
  • c0c9b4c chore(deps): bump the dependencies group with 4 updates (openfga#1416)
  • 5fe78b6 chore(deps): bump the dependencies group with 4 updates (openfga#1559)
  • dfcfd64 chore(deps): bump the dependencies group with 5 updates (openfga#1010)
  • e50a479 chore(deps): bump the dependencies group with 5 updates (openfga#1159)
  • 14efde0 chore(deps): bump the dependencies group with 5 updates (openfga#1311)
  • 4bbeef3 chore(deps): bump the dependencies group with 5 updates (openfga#1340)
  • 4e3a562 chore(deps): bump the dependencies group with 5 updates (openfga#1462)
  • a678c32 chore(deps): bump the dependencies group with 5 updates (openfga#1580)
  • d2f9bfc chore(deps): bump the dependencies group with 5 updates (openfga#1602)
  • 3c07167 chore(deps): bump the dependencies group with 6 updates (openfga#1000)
  • f9b736b chore(deps): bump the dependencies group with 6 updates (openfga#1053)
  • cacc775 chore(deps): bump the dependencies group with 6 updates (openfga#1324)
  • b1d0619 chore(deps): bump the dependencies group with 6 updates (openfga#1493)
  • d12d58b chore(deps): bump the dependencies group with 6 updates (openfga#1536)
  • d7ce249 chore(deps): bump the dependencies group with 7 updates (openfga#1393)
  • bbbc8fd chore(deps): bump the dependencies group with 7 updates (openfga#1446)
  • 916e54b chore(deps): bump the dependencies group with 7 updates (openfga#1535)
  • c0eee0d chore(deps): update dependencies (openfga#1333)
  • cd47d5c chore(deps): upgrade otel dependencies (openfga#1350)
  • 588f88d chore(docs): add v0.4.0 release notes to the changelog (openfga#632)
  • 22b7c1e chore(docs): add v0.4.1 release notes to the changelog (openfga#638)
  • ffc1a6c chore(docs): add v1.1.0 release notes to the changelog (openfga#760)
  • 008e4bd chore(docs): add link to adopters file (openfga#699)
  • 30214a7 chore(docs): add security insights (openfga#1050)
  • 6e4e76c chore(docs): add v0.4.2 release notes to the changelog (openfga#647)
  • c5ace93 chore(docs): fix discord server id in widget (openfga#41)
  • 09da083 chore(docs): note that go1.19 is needed for compiling from source (openfga#603)
  • ff4686a chore(docs): update docker badge in the README (openfga#1383)
  • 60bd76d chore(docs): update project introduction in README (openfga#219)
  • e12bd63 chore(go): upgrade go 1.21.4 (openfga#1143)
  • b63b054 chore(go.mod): upgrade otel modules (openfga#96)
  • c408e93 chore(internal): add utility method for object relations (openfga#516)
  • a90c7c0 chore(legal): exclude notice file from fossa (openfga#815)
  • 57dd34c chore(logging): make request_id equal to trace_id to facilitate debug (openfga#1576)
  • 8e9cedb chore(refactor): expose validation middleware (openfga#1005)
  • ec5bac3 chore(test): refactor server tests to use Server constructor (openfga#623)
  • d180fc3 chore(tests): add complex list objects test (openfga#823)
  • 53c5b8f chore(tests): fix read test error message (openfga#653)
  • 32205cc chore(tracing): add span attributes after computing relationship ingresses (openfga#641)
  • cea8e82 chore(tracing): add span info for Condition evaluation (openfga#1251)
  • a9330c5 chore: "deadline exceeded" errors thrown by the datastore will be shown as internal server errors (openfga#1345)
  • 685b2b6 chore: Re implement channels in list objects (openfga#779)
  • 7cbd9aa chore: Refactor token encoder/encrypter (openfga#87)
  • 15ebe3a chore: Update CHANGELOG (openfga#390)
  • 5a83b7c chore: Update README to reflect production usage (openfga#462)
  • 67190e5 chore: Update SECURITY-INSIGHTS.yml (openfga#1126)
  • 46d1d87 chore: abbreviate start-mysql and start-postgres (openfga#383)
  • 58f6dfd chore: add Close to service (openfga#15)
  • 0999404 chore: add MySQL to the server test suite (openfga#281)
  • 3c422ee chore: add Python SDK to Readme (openfga#298)
  • 35fb276 chore: add ReadStartingWithUser storage interface (openfga#241)
  • ad645d2 chore: add Id and SchemaVersion fields to models in tests (openfga#339)
  • 8b3aac1 chore: add graph package stub to be implemented for reverse expand (openfga#249)
  • 4e7cd24 chore: add grpc-health-probe for Health checks (openfga#520)
  • b7e8198 chore: add timeout flag to migrate command (openfga#634)
  • 589bad4 chore: add a forgotten test (openfga#434)
  • a1ee627 chore: add a span attr to indicate what ListObjects handler was used (openfga#521)
  • a53c8b5 chore: add a test for ListObjects, the streaming version (openfga#174)
  • acd6a41 chore: add additional functional test (openfga#610)
  • 11d631d chore: add benchmark for model validation (openfga#1565)
  • eef50a7 chore: add benchmarks for Check (openfga#554)
  • c6d73f8 chore: add bug report template (openfga#992)
  • 2c5dfe2 chore: add codecov.yml (openfga#667)
  • 8792b1b chore: add coverage report to main branch (openfga#13)
  • a187f5b chore: add debug logs to integration tests (openfga#629)
  • f911df2 chore: add docker compose override file for local development (openfga#1015)
  • c16f6fa chore: add docker instructions (openfga#26)
  • e4bb1d5 chore: add extra fields to log middleware (openfga#468)
  • b78d1ce chore: add functional check tests (openfga#347)
  • bb1ed2e chore: add go docs (openfga#838)
  • c279996 chore: add markdown link checker (openfga#29)
  • 821a198 chore: add missing config properties for ListObjects flags (openfga#165)
  • 89554e8 chore: add model validation tests (openfga#453)
  • dfcbd61 chore: add more Condition metrics and specific metrics package (openfga#1248)
  • abf5664 chore: add more abac tests (openfga#1566)
  • ddffcf1 chore: add multi-platform container build manifests to releases (openfga#323)
  • be583c1 chore: add new span within ListObjects performChecks (openfga#527)
  • cbb1683 chore: add postgres startup script (openfga#54)
  • 9e1f536 chore: add prometheus histogram metric for Condition evaluation cost (openfga#1235)
  • 16c526a chore: add scanning of docker image via snyk (openfga#1084)
  • 1e0b064 chore: add store_id as span attribute for check (openfga#1554)
  • 7296431 chore: add test helpers to bootstrap FGA stores and tuple strings (openfga#1586)
  • 0d38ae0 chore: add testifylint (openfga#1110)
  • 1af18a1 chore: add tests to Expand API to cover 1.1 authorization models (openfga#386)
  • f15470e chore: add the experimentals config to the config-schema (openfga#419)
  • f6adb62 chore: add tracing to internal ConnectedObjects API (openfga#522)
  • 3d5e038 chore: add tracing to resolveAuthorizationModelID (openfga#112)
  • 409c36b chore: add workflow to check markdown links (openfga#1016)
  • f83b0c5 chore: added additional files for sec insights (openfga#1121)
  • d26d0d5 chore: adding SLSA Level 3 Badge (openfga#1135)
  • e088948 chore: assign random port to openfga service in tests (openfga#206)
  • cb78102 chore: bind remaining CLI flags (openfga#106)
  • 85c505a chore: bump api (openfga#72)
  • 00f9969 chore: bump api and update corresponding tests (openfga#1266)
  • 1c84ac3 chore: bump dsl-parser (openfga#452)
  • 77b96d7 chore: bump go modules (openfga#138)
  • 6b42040 chore: bump go to 1.21 (openfga#952)
  • a87ccce chore: bump go to v1.21.5 (openfga#1219)
  • ff7f7dc chore: bump grpc healthprobe version (openfga#646)
  • 1445f0b chore: bump grpc-health-probe to v0.4.22 (openfga#1129)
  • 3672063 chore: bump openfga/api generated protobuf deps (openfga#142)
  • 0d97ad1 chore: bump to go 1.20 + update go.mod + minimum 76% project coverage (openfga#664)
  • b1511b2 chore: bump to go 1.21.9 and update deps (openfga#1523)
  • 5e8814b chore: bump version of grpc-health-probe (openfga#819)
  • 1440af0 chore: bump x/net package (openfga#564)
  • 86f0a9d chore: change CODEOWNERS team to BE team (openfga#1254)
  • 8a6116d chore: change mapping of env variables to CLI flags (openfga#472)
  • ffb8b9c chore: change playground enable default (openfga#103)
  • fc12092 chore: change usages of karlseguin/ccache to use generics instead of … (openfga#759)
  • f799d83 chore: cleanup tuple validations across packages (openfga#341)
  • affc698 chore: consolidate integration tests between Check and ListObjects APIs (openfga#601)
  • a6bb8fb chore: convert to panic on unexpected edge in reverse expand (openfga#1304)
  • b25609c chore: copy grpc-health-probe from a build stage (openfga#1391)
  • 313f322 chore: correct name for calling RelationshipIngresses (openfga#635)
  • bfdcbca chore: deprecate jaeger exporter, replace with OTLP exporter (openfga#731)
  • bdab1a3 chore: do not require internet to pull docker images while running tests (openfga#658)
  • 579173e chore: drop 1.0 model support officially (openfga#763)
  • af5ac63 chore: drop uber-go/goleak from test fixtures (openfga#451)
  • 2af1584 chore: drop optimized-list-objects experimental flag and related code (openfga#832)
  • 8dc2ed6 chore: enable additional linters (openfga#1017)
  • 7bb7fe4 chore: enable protogetter linter (openfga#1378)
  • 49c4e31 chore: enhance integration tests for list objects by asserting on the streaming endpoint (openfga#582)
  • 5034eb6 chore: ensure no goroutine leaks at the end of tests & benchmarks(openfga#351)
  • 164963f chore: establish and enforce a convention for import paths (openfga#1253)
  • 2b8d62a chore: exclude mock_check_resolver from code coverage (openfga#1592)
  • 6aceea4 chore: expose health server (openfga#209)
  • ae567aa chore: fix app build info (openfga#52)
  • 315d0d5 chore: fix docker-compose.yaml (openfga#1092)
  • fdd33f5 chore: fix flaky run entrypoint tests (openfga#429)
  • bfc7552 chore: fix host:port mapping with unspecified host (openfga#275)
  • 37a952c chore: fix leak on server validation errors (openfga#1617)
  • 5185d4e chore: fix list objects test setup (openfga#620)
  • fa8c519 chore: fix logging middleware (openfga#608)
  • 1f7c4ac chore: fix snyk job in release workflow (openfga#1127)
  • 855eb39 chore: fix testifylint errors on tests (openfga#1346)
  • 96b9c61 chore: further constraint RPC max message size (openfga#1222)
  • 3e420b9 chore: generate keys in the test (openfga#62)
  • e30face chore: generate slsa provenances on release (openfga#1112)
  • 314ca08 chore: get config from config.yaml file and use viper (openfga#63)
  • 400c6eb chore: gracefully close HTTP server and gRPC server in Run (openfga#22)
  • 169eccb chore: group dependabot dependency upgrades, and bump tp weekly (openfga#984)
  • e1e749d chore: ignore 2 semgrep violations since they are false positives (openfga#80)
  • d706e2c chore: improve flag descriptions (openfga#1234)
  • 8373f83 chore: improve metrics test and update v1.4.1 CHANGELOG details (openfga#1300)
  • 17969e4 chore: introduce multiple log formats (openfga#31)
  • c3a3a2e chore: link to better scorecard visualization (openfga#1412)
  • 2dfe665 chore: log internal errors with more details (openfga#193)
  • 9e64689 chore: make ListObjects tests more readable (openfga#599)
  • 7080a65 chore: mark benchmark step as failure if status code is not 0 (openfga#617)
  • 9ae125b chore: memory storage stores TupleRecords internally (openfga#1180)
  • 8584971 chore: migrate grpc auth to go-grpc-middleware/v2/interceptors/auth (openfga#1056)
  • 23f098d chore: migrate grpc validator to go-grpc-middleware/v2/interceptors/validator (openfga#1019)
  • 703ca72 chore: minor Health server touch ups (openfga#198)
  • 5039e0d chore: minor fixes (openfga#1435)
  • 332db55 chore: move MustDefaultConfigWithRandomPorts and TCPRandomPort to testutils package (openfga#1529)
  • fdf51f6 chore: move gateway from internal/ to pkg/ (openfga#1368)
  • 4a6cb7b chore: move health checker to its own package (openfga#213)
  • 2bf55b3 chore: move queries to commands (openfga#23)
  • be2e717 chore: move some tuples to ContextualTuples to avoid dynamo limits (openfga#340)
  • 905cf9f chore: normalize RelationNotFound errors (openfga#173)
  • 4bc5053 chore: only run memory check in regular cicd benchmark (openfga#940)
  • 5476778 chore: parallelize test (openfga#584)
  • f336573 chore: pin MySQL container image to v8 (openfga#701)
  • f9aeaad chore: pin actions/stale (openfga#1202)
  • a364075 chore: pin third party actions (openfga#1111)
  • db52ff6 chore: point to our community page instead of discord (openfga#1403)
  • 10244c3 chore: porting of benchmark test for check with new model (openfga#551)
  • 66ef52c chore: prune tools/ dependencies (openfga#734)
  • f9235e5 chore: pull out some common code from Postgres and MySQL (openfga#433)
  • f6da503 chore: put OpenTelemetry metrics behind an experimental feature flag (openfga#460)
  • 01e1827 chore: reasonable db defaults (openfga#492)
  • 72ef582 chore: reduce complexity of storage.memory.findAuthorizationModelByID (openfga#1284)
  • f541456 chore: refactor iterators (openfga#382)
  • 0a6e57b chore: refactor postgres to use database/sql (openfga#329)
  • c318a91 chore: refactor resolveTupleToUserset so that it may exit earlier (openfga#119)
  • 3367054 chore: refactor typesystem to reduce memory usage (openfga#624)
  • a0cd000 chore: remove SingleflightCheckResolver and add CycleDetectionCheckResolver (openfga#1375)
  • c461c42 chore: remove check-query-cache experimental flag (openfga#1071)
  • 912a350 chore: remove extraneous param in slsa verification step (openfga#1209)
  • e2418d0 chore: remove old parser (openfga#1578)
  • f3c97f1 chore: remove storage.ReadTypeDefinition because it's unused (openfga#713)
  • 3ddd6e8 chore: remove unused code (openfga#1442)
  • eec8cb0 chore: remove unused code in typesystem (openfga#1008)
  • 0a3cece chore: rename database -> datastore in flags and config (openfga#95)
  • b63bc52 chore: rename references of gRPC or GRPC to simply grpc (openfga#46)
  • cba0be7 chore: reorganize tests (openfga#253)
  • 49fb780 chore: revise wording of community meetings reference (openfga#680)
  • 48754de chore: rewire request validation (openfga#998)
  • 6478cef chore: run goroutine leak detector on benchmarks (openfga#1569)
  • 45f2cdd chore: run verification with slsa-verifier (openfga#1130)
  • 2caa3dd chore: set jaeger image version to v1.49 (openfga#1102) (openfga#1119)
  • 001e9f8 chore: simplify coverage and suppress verbose coverpkg output (openfga#326)
  • 9b8c6d6 chore: simplify health check (openfga#186)
  • 8226b55 chore: split the server tests into individual tests (openfga#414)
  • 6aca04a chore: store the schema version (openfga#247)
  • e61d70c chore: temporarily disable ListObjects, the optimized version (openfga#402)
  • 5844b05 chore: turn off logs in 1.0 check tests (openfga#430)
  • 3cf9950 chore: update (openfga#168)
  • 453932d chore: update NOTICE file (openfga#115)
  • 271fb45 chore: update README
  • 1fd71eb chore: update SECURITY-INSIGHTS (openfga#1483)
  • d954462 chore: update api (openfga#233)
  • c295734 chore: update api dependency (openfga#216)
  • 85c6edc chore: update api dependency with wildcards (openfga#348)
  • 58dbe66 chore: update api version (openfga#423)
  • 11b9a5c chore: update codeowners (openfga#1447)
  • 6765dff chore: update docker compose file to use env variables (openfga#526)
  • cf0e91c chore: update error message (openfga#384)
  • 19be529 chore: update github issue templates (openfga#1262)
  • 0587167 chore: update go to 1.19 + document Makefile commands + github workflow updates (openfga#303)
  • 4856180 chore: update go-grpc-prometheus middleware to use fork with grpc_code (openfga#895)
  • 408d562 chore: update gomock library (openfga#1292)
  • 72ed8a4 chore: update goreleaser config (openfga#1046)
  • 24d04f8 chore: update grafana dashboard metrics (openfga#1558)
  • 0590992 chore: update grpc-health-probe (openfga#1321)
  • a809bbe chore: update linter version (openfga#595)
  • 4ee63f0 chore: update otel-collector-config.yaml (openfga#605)
  • 657d767 chore: update release notes for v1.3.5 (openfga#1089)
  • 870a390 chore: update to go 1.21.8 (openfga#1423)
  • 7d61fdb chore: update tooling (openfga#148)
  • fbc69a8 chore: update ulid package (openfga#240)
  • fdee9d6 chore: update version of ghcr.io/grpc-ecosystem/grpc-health-probe (#784)
  • bae1a12 chore: updated badges (#180)
  • af49c96 chore: upgrade Go dependencies (#525)
  • c0cc137 chore: upgrade go 1.21.7 (#1337)
  • d0e6ddf chore: upload code coverage to codecov.io on every PR (#10)
  • 667706a chore: use "object" proto (#171)
  • 50eb05b chore: use go-errors as the only error package (#191)
  • 10dfe5e chore: use require where possible (#88)
  • a0062a6 chore: when check fails because auth model is too complex, log the resolution path (#259)
  • c293e86 chore: wire up ListObjects with the refactored Check implementation (#519)
  • a7bd2e6 chore: wire up runtime.WithStreamErrorHandler (#299)
  • 854518a ci: OpenFGA nightly release ✨ (#508)
  • 3065cc1 ci: Add performance regression check (#4)
  • 95fc354 ci: Add workflow to update NOTICE file periodically (#1458)
  • 041ef27 ci: add Homebrew release stage to goreleaser's release process (#716)
  • 4c828a3 ci: add contents: write permission to release workflow (#6)
  • 846b777 ci: add build-tags: [functional] to .golangci.yaml (#858)
  • 069c149 ci: add cosign signed release artifacts and SBOM to releases (#683)
  • abf36c6 ci: add dependabot to /tools folder (#1381)
  • 7a27220 ci: add govulncheck (#335)
  • a3e1e12 ci: add missing permission on release job (#1091)
  • 87fce22 ci: add permissions to manage packages in release workflow (#5)
  • 4d869e5 ci: add stale bot to comment on stale PRs and issues (#1186)
  • 060539f ci: automated readme updation with docker release (#454)
  • 227142a ci: drop auto changelog release notes temporarily until we can resolve (#125)
  • 2bf4068 ci: drop goreleaser release notes path (#127)
  • f29260f ci: exclude tests from code scanners (#1408)
  • bc09c33 ci: fix benchmark reporting (#1069)
  • 2950cc6 ci: fix goreleaser Dockerfile (#549)
  • a4e18bc ci: fix goreleaser build (#552)
  • f6c8a33 ci: fix goreleaser dockerfile (#550)
  • 794a2ea ci: fix goreleaser nightly build by adding build-args (#547)
  • 3c6c096 ci: fix image builds with latest chainguard/static image (#697)
  • f0d14b7 ci: fix permissions for release workflows (#689)
  • bbfa9f0 ci: fix upload of coverage to codecov (#1421)
  • 680ec3c ci: go-bench: use default threshold of 200% (#20)
  • e812e74 ci: make govulncheck optional (#919)
  • edaf54b ci: only compare benchmarks if the CPUs are the same (#1170)
  • 1dc3558 ci: reduce dependabot frequency (#578)
  • 6702e77 ci: remove ghcr.io container tags from goreleaser releases (#12)
  • 5fbd2b2 ci: simplify action cache handling (#34)
  • 74c30d4 ci: tidy up the Dockerfile and add the latest tag to releases (#16)
  • 5ecb061 ci: update goreleaser nightly workflow (#539)
  • 17d4048 ci: update goreleaser token (#766)
  • b1fe566 ci: update nightly release workflow (#574)
  • 8da401c ci: use govulncheck github action (#862)
  • 6e0dd8b ci: use native --chmod arg in COPY command (#553)
  • af6209b deprecate: Deprecate request_duration_by_query_count_ms in favour of request_duration_ms (#1450)
  • 1b74f50 doc: remove grpc enabled config (#269)
  • 64d16a9 docker: add clock skew adjustment to jaeger (#530)
  • 0dd780d dockerhub-description stage fix
  • b365817 docs(changelog): add v1.3.6 release notes (#1128)
  • 195330e docs(godoc): add package doc to graph package (#1193)
  • 8407ac7 docs(readme): correct authentication link in Next Steps (#33)
  • 42a2c5f docs(readme): make codecov link to codecov report (#1122)
  • 0ab4747 docs(release): v1.3.7 release notes (#1131)
  • d88474a docs(release): add v1.3.0 release notes to the CHANGELOG (#912)
  • b418e4d docs(release): add v1.3.1 release notes (#917)
  • 0bd6e1b docs(release): add v1.3.8 release details to CHANGELOG (#1203)
  • 2b0ec48 docs(release): add v1.3.9 release details to CHANGELOG (#1214)
  • f53b9d5 docs(release): add v1.3.10 release notes (#1218)
  • 2b04c25 docs(release): add v1.3.3 release notes (#1043)
  • fed28ea docs(release): add v1.3.5 release notes (#1083)
  • eca56d2 docs(release): add v1.4.0 release notes (#1221)
  • 7a8772b docs(v1.4.1): add v1.4.1 release notes to CHANGELOG (#1288)
  • c154ba0 docs(v1.4.2): add v1.4.2 release notes to CHANGELOG (#1303)
  • 59527d9 docs(v1.4.3): add v1.4.3 release notes to CHANGELOG (#1320)
  • 61b87fb docs(v1.5.0): add v1.5.0 release notes to CHANGELOG (#1411)
  • 8526d52 docs(v1.5.1): add v1.5.1 release notes to CHANGELOG (#1469)
  • 5ffe6ce docs(v1.5.2): add v1.5.2 release notes to CHANGELOG (#1510)
  • ebf3998 docs(v1.5.3): add v1.5.3 release notes to CHANGELOG (#1540)
  • d0513c4 enhancement: Refactor NewLogger with options builder pattern (#1413)
  • 54b79ee feat(credentials): support explicit datastore username & password configuration points (#651)
  • 2d47263 feat(internal): make CombinedIterator accept more than two inputs (#513)
  • a1b3c33 feat(metrics): add histogram observing the datastore query count (Check) (#924)
  • 5c7c5c8 feat(perf): ListObjects with Optimizations for Intersection and Exclusion (#797)
  • 8964418 feat(performance): postgresql/mysql Read interface to be unordered (#677)
  • b377836 feat(readiness): require min datastore schema revision in health check (#1166)
  • 49f8326 feat(storage): export db metrics from MySQL and Postgres (#1023)
  • d3946fe feat(tests): automatically test contextual tuples (#636)
  • 993c66a feat(tracing): configurable security (#885)
  • 0efd724 feat: Add Dispatch metrics as dimension to request duration metrics (#1444)
  • a717b28 feat: Added Contextual Tuples to Assertions API (#1610)
  • 7ab00c0 feat: add --verbose flag to migrate command (#776)
  • b7bcc84 feat: add CachedCheckResolver for caching Check subproblems (#891)
  • 38b7ddf feat: add HTTP client with exponential backoff policy (#3)
  • 8e39883 feat: add Prometheus metrics and Grafana integration (#514)
  • 6488feb feat: add TLS (#2)
  • ec70a90 feat: add backoff when connecting to Postgres (#188)
  • 5219f09 feat: add basic CLI flags to the run command (#92)
  • b400533 feat: add cli structure and run command (#42)
  • 9e6036e feat: add configurable pprof profiling support (#111)
  • 9d3b8b1 feat: add datastore query count for list object on trace and histogram (#959)
  • 8c5f520 feat: add dispatch count for list objects (#1427)
  • 43f8a4c feat: add grpc health checks and wire it up with /healthz (#86)
  • 6829520 feat: add grpc tag to indicate request had been throttled (#1531)
  • 142b7a2 feat: add log level config (#420)
  • ec59ea0 feat: add method and took to the logs (#330)
  • b7d987f feat: add migrate command with goose (#56)
  • a368011 feat: add more check tests (#392)
  • d34c87a feat: add service and method label to datastore_bounded_read_delay_ms (#963)
  • dc8bfcf feat: add support for presharedkey auth in the Playground (#141)
  • 06b1b91 feat: add three server settings to control resources used by ListObjects (#864)
  • 46fce4c feat: add validations for 1.1 authorization models (#223)
  • 13c14a8 feat: add version in CLI (#625)
  • 9966aa7 feat: add wildcard validation to write model (#350)
  • 74dc4cc feat: adding check latency histogram with db query count label (#950)
  • aef0911 feat: adding tracing + attributes to all check resolvers (#1331)
  • a666499 feat: allow migrations to also read the config file (#276)
  • 2b528ac feat: allow per request specification of dispatch throttle threshold (#1546)
  • 288f58e feat: allow schema 1.0 flag (#613)
  • 9934443 feat: allow specifying CORS allowed origins (#65)
  • e61f130 feat: allow the HTTP gateway server to be enabled/disabled (#84)
  • aa0c816 feat: attribute-based access control (#1038)
  • 6efcac9 feat: badger for persisting tracing data (#888)
  • 2226f1b feat: content styling clarity to changelog header (#167)
  • 24ab5f2 feat: count how many datastore calls one Check makes (#880)
  • 29f74de feat: dispatch throttling (#1440)
  • 992aa85 feat: embedded playground (#68)
  • c01b461 feat: enable conditions by default (#1220)
  • 2290612 feat: extend request_duration_by_query_count_ms to list objects (#1230)
  • 9e69c9e feat: honor MAX_CONCURRENT_READS_FOR_CHECK (#887)
  • 0de4c05 feat: if WriteAuthModel does not receive a schema version, default to 1.1 (#669)
  • f522e9a feat: implement ingresses for wildcards (#370)
  • a2b1867 feat: implement otlp exporter (#360)
  • 1dd9b45 feat: implementation of ListObjects and StreamedListObjects API endpoints (#145)
  • 9109cfe feat: improve error logging in migrate command (#663)
  • 19f6b76 feat: improve the speed of Check for 1.1 models by using type restrictions (#545)
  • a955158 feat: increase configurability of Postgres and MySQL (#381)
  • c86993b feat: initial working OpenFGA implementation
  • e58f444 feat: less CPU consumption by typesystem class (#726)
  • 3b4f654 feat: limit size in bytes of authz models (#1032)
  • 55f177a feat: list objects now limits number of DB reads on every call (#967)
  • fb0ed0d feat: log all server settings (except sensitive) on start up (#1609)
  • 1f9c637 feat: log user agent (#943)
  • 4f23096 feat: new server.Stop() to close all server resources (#1318)
  • 584222f feat: optimized ListObjects with reverse expansion (#279)
  • e2d6ebe feat: optimizing check call by pruning user lookup (#932)
  • ff582d0 feat: persist authz model serialized protobuf (#1028)
  • 99f8c02 feat: read datastore information from config when migrating database (#655)
  • a75d6a2 feat: reduce use of GOB in encoded cache key (#1029)
  • 86f31f5 feat: reject direct writes if only indirect relationship allowed (#114)
  • 48b5992 feat: remove experimentals for modular models/schema 1.2 (#1520)
  • e6f96b7 feat: request id middleware (#478)
  • bb8a1e0 feat: return HTTP code 422 if timeout due to throttling (#1552)
  • dcee1a7 feat: store id interceptor (#517)
  • 1be13a8 feat: streaming ListObjects has no limit in number of results returned (#733)
  • 1b00d91 feat: support ./openfga validate-models (#817)
  • ee1cdd6 feat: support cancellation/timeouts on condition evaluation (#1237)
  • 9358a33 feat: support issuer aliases (#1354)
  • 6a74f0f feat: support schema version 1.2 for modular models (#1443)
  • 4e8444b feat: tuning of OTEL parameters (#570)
  • e53b79f feat: update readme (#821)
  • 8cbaf24 feat: use query builder for Postgres queries (#147)
  • 47554eb feat: validate types when adding new tuples (#232)
  • 7e33e29 feat: wire up support for env variables (#100)
  • 3a1142e feat: wire up tracing (#477)
  • 2283740 feat: write authz model in a single row (#1030)
  • 9b54e8e feature: Add support for MySQL datastore backend. (#210)
  • 18d4e84 fix streaming list objects API returning more objects than it should (#256)
  • 4984d1a fix(break): ensure usersets are self defining (#1521)
  • e324539 fix(check): count of datastore reads (#1452)
  • 0f14c60 fix(ci): check for failing FOSSA tests on PRs (#14)
  • ad4b31f fix(list-objects): promptly return if max results are met before deadline (#1064)
  • cda3998 fix(makefile): warning: no packages being tested depend on matches for pattern (#43)
  • cc1cd02 fix: #235 (#342)
  • 073c82f fix: #935 (log request validation errors) (#1236)
  • 6ce7207 fix: 'bad connection' error when running MySQL tests (#958)
  • b2fdf4b fix: CachedCheckResolver data race issues (#1541)
  • fab3351 fix: ConnectedObjects TTU expansion behavior (#637)
  • 35854ad fix: HasEntrypoints issues #1385 and #1260 (#1422)
  • 37f48d1 fix: ListObjects gives non-deterministic results (#921)
  • 90fc814 fix: ListObjects returning IDs not from the chosen type when contextu… (#366)
  • ebf3a0f fix: ListObjects should not return objects where Check->false (#577)
  • cc5a286 fix: ListObjects streaming tests (#255)
  • c785182 fix: ReadChanges sort order (#1079)
  • f601641 fix: a few typos (#67)
  • bf914f9 fix: add ListObjects request validations and cleanup validation errors (#394)
  • 170a683 fix: add Playground artifact to the goreleaser build artifacts (#104)
  • 6e6a941 fix: add a command-line flag to customize service name in traces (#652)
  • 5a16283 fix: add authn error codes (#144)
  • d2615fe fix: add authorization mode id for all traces (#500)
  • e25fcbf fix: add in distinguish message for loop (#834)
  • 58591cd fix: add missing profiler-addr flag (#604)
  • 39d0ce2 fix: add missing typesystem context in ListObjects (concurrent check) (#523)
  • 6fedd6c fix: add openfga back to .gitignore (#204)
  • ebd5b2f fix: add request validation middleware to the server (#53)
  • b38e8b7 fix: add support for typed wildcards in Check evaluation (#371)
  • 96bddf5 fix: add typed wildcard support to ListObjects (#444)
  • 714697a fix: amend #1069 (#1070)
  • 8edfaca fix: authorization model validation (#224)
  • 3c52a99 fix: avoid forgotten sender with context cancellation in ReverseExpand (#1061)
  • f45b1ba fix: avoid re-eval of visited rewrites during rewrite tree recursion (#506)
  • f74169d fix: broken link in README (#11)
  • 3fe1993 fix: broken unit test (#659)
  • 0eca64b fix: bug in migrate (#236)
  • 02a263f fix: change container entrypoint and fix docker compose manifest (#48)
  • 111d792 fix: change otel counters to gauges (#177)
  • 69729ee fix: change response code to internal error for concurrency conflicts (#1011)
  • ab0d835 fix: check cycle detection with exclusion (#1517)
  • 27c8c9f fix: close Postgres and MySQL rows (#369)
  • af5b148 fix: close db after migration (#252)
  • 045be24 fix: close in-memory cache of auth models on server close (#1616)
  • 42b087a fix: close metrics and profiler properly, if enabled, on server shutdown (#1611)
  • b53d926 fix: code coverage (#18)
  • 77f4ab8 fix: concurrency read settings should be unbounded by default (#916)
  • bf61b87 fix: continue Check evaluation search if typed-wildcard doesn't match (#544)
  • 3540168 fix: correct default dispatch throttle enabled (#1479)
  • 2969783 fix: correct link to docs (#9)
  • bac8ac7 fix: correct order of unit test assert messages (#66)
  • eb8e348 fix: correct validation errors for typed wildcard behavior in 1.1 models (#446)
  • e55602d fix: correcting TLS certificates config path (#285)
  • 0d64d89 fix: correctly set noop trace provider (#1196)
  • 8ca9e2c fix: correctly validate type restrictions on object types (#457)
  • e16af2d fix: create store doesn't return times (#194)
  • a70c1c8 fix: database calls for ListObjects v0 use a new context object to avoid db connection churning (#711)
  • c50df8e fix: do not hard-code ports in test (#649)
  • cdcdd94 fix: docker compose environment variable (#503)
  • ff2a4c9 fix: down script of postgres/003_add_reverse_lookup_index.sql (#705)
  • e07a898 fix: embed assets using go:embed (#129)
  • 6c5456d fix: ensure Check evaluates deterministically on the eval boundary case (#732)
  • 7252a89 fix: ensure derived ctx is passed (#471)
  • ab552b3 fix: ensure object type and relation exists in check (#297)
  • 1179474 fix: ensure span names are the function names (#507)
  • 5e767ca fix: ensure usersets are self defining (#1066)
  • 9fd485f fix: env vars (#498)
  • 4334168 fix: erroneous test message (#215)
  • b6e5d9d fix: error handling for check in auth model id not found (#541)
  • bab4b87 fix: error message when a user is invalid (#278)
  • 18a6a93 fix: explicitly close client connection in grpc tests (#58)
  • e743fae fix: expose default grpc port in docker-compose.yaml (#529)
  • cdf2c76 fix: filter reads by type restriction in direct relationship lookups (#422)
  • 6c857c0 fix: forbid 1.0 models in streaming list objects (#770)
  • eb46bec fix: github workflows token permissions (#684)
  • 84e7fd5 fix: github workflows token permissions (part 2) (#687)
  • 40e65ec fix: goroutine leak (#113)
  • 8189a69 fix: goroutine leaks in reverse expand (#1297)
  • df81e2b fix: graphs in Grafana dashboard (#867)
  • 908ac85 fix: handle ReverseExpand channel closure correctly (#1315)
  • 543df50 fix: handle converting NULL to string condition name (#1212)
  • ac3af79 fix: handle floating point conversion errors (#1200)
  • b8252ce fix: handle invalid condition tuple error (#1420)
  • f92c305 fix: have ListObjects respect ListObjectsDeadline setting + remove goroutines leak (#368)
  • 54a9363 fix: ignore mocks from code coverage (#19)
  • d746d29 fix: improve pointer handling in ListObjects API (#185)
  • be8b2fa fix: in ListObjects API, Check calls have now a bounded number of concurrent database reads (#860)
  • a7989aa fix: in sample docker-compose, have OpenFGA use Postgres' max connections (#829)
  • 66e7d5b fix: in write API, if auth model ID not found, throw 400 instead of 500 error (#725)
  • 218244d fix: inconsistent response formats between ListObjects with concurren… (#379)
  • afe0b3d fix: incorrect string fmt variables in model validation err message (#1057)
  • 47b79f5 fix: increase test timeout context (#122)
  • 2be676f fix: inject typesystem into context in benchmarks (#614)
  • 53977e2 fix: leaking goroutines in tests if server didn't start properly (#1377)
  • c3e7410 fix: links in readme (#836) (#839)
  • 5472a1d fix: list objects null pointer if computed userset does not exist (#572)
  • 5c60d9d fix: list objects to respect configurable ListObjectsDeadline (#704)
  • 125602d fix: listObjects test expectations (#504)
  • 6fdf670 fix: load test workflow token permissions (#761)
  • 419f4f1 fix: log internal errors at the grpc layer (#222)
  • d7f32b3 fix: log when ListObjects call times out (#953)
  • 1e4c229 fix: make grpc server and http server bind addr configurable (#75)
  • 45398ad fix: make service tests less flaky (#192)
  • 852ae99 fix: memoize typesystem resolution and model validation (#831)
  • a99210b fix: migration script #3 for mysql (#691)
  • 14e1b3d fix: minor changes to ListObjects (#169)
  • 0573db8 fix: missing span in ListObjects (#1233)
  • 42ecb9c fix: move RunAllTests into non _test.go (#626)
  • 5e80976 fix: move iter.stop to after initialization (#461)
  • 27cc2f8 fix: mysql data race (#1459)
  • 95c60ed fix: need basic syntax validation on deletes (#135)
  • b91b425 fix: organize README.md build instructions (#49)
  • d50b2fe fix: prevent panic on server close if caching is enabled (#1568)
  • a383e03 fix: propagate contextual tuples to ListObjects with concurrent checks (#565)
  • 05a95df fix: propagate contextual tuples to dispatched Check subproblems (#1059)
  • aabbabf fix: proper validation for contextual tuples in Check and ListObjects (#391)
  • bde6a1a fix: protobuf comparison (#1052)
  • dca4b25 fix: race condition in memory store list object (#585)
  • 1c6f3db fix: race condition with sync map access in optimized ListObjects (#475)
  • 9d821a1 fix: race creating duplicates in ConnectedObjects reverseExpandDirect (#528)
  • 0f1a5d0 fix: race regression in ListObjects introduced in #757 (#762)
  • f7e052c fix: read env vars for migrate command (#187)
  • 8212ed2 fix: read userset tuples with a filter like group#member (#596)
  • 5cab5b0 fix: record span errors in Check, ListObjects and streaming ListObjects (#1231)
  • e7524bf fix: remove arrows in codeblocks (#32)
  • 5d1d7cc fix: remove sort from ReadUsersetTuples (#631)
  • c857cbd fix: remove sort from ReadUsersetTuples in mysql (#633)
  • 4b366f0 fix: remove unintended newline in error message in model validation (#816)
  • a123b6e fix: remove unused variable (#1027)
  • fa080db fix: resolve exclusion more deterministically in Check resolution (#1239)
  • fdfbc3e fix: resolve indirect relationships with type restrictions in Check (#387)
  • 53f4151 fix: respect the value of ListObjectsMaxResults (#181)
  • b51c465 fix: return all results when OPENFGA_LIST_OBJECTS_MAX_RESULTS=0 (#1067)
  • c6c54a2 fix: return correct error for list object (#853)
  • 99d8333 fix: return request validation error in ListObjects for authz model (#389)
  • 01d68ed fix: reverse expand computed_userset targets and non-assignable relations properly (#432)
  • 1f63f98 fix: reverse expansion with indirect computed userset relationship (#611)
  • 32ac288 fix: revert assertions tuple key order change (#1217)
  • 1d07f74 fix: send 403 instead of 500 when unauthenticated (#966)
  • cd6a88e fix: send the Grpc-Metadata-Openfga-Authorization-Model-Id header on … (#416)
  • 1431127 fix: set correct migrations path for mysql in openfga migrate (#644)
  • 3e4e416 fix: skip computed relations on tuplesets if they are undefined (#532)
  • e3a3cc4 fix: skip malformed tuples involving tuple to userset definitions (#234)
  • f566113 fix: stop retryablehttp from debug logging (#882)
  • 53a2c72 fix: storage conflict errors return 409 instead of 500 (#1179)
  • 2f6af5f fix: stricter validation during ListObjects read of tuples (#1563)
  • 85b8cc9 fix: stricter validations for authorization models, no cycles allowed and no use of this or self (#265)
  • 9dcf229 fix: support Check on userset types of users (#146)
  • be7a64a fix: synchronize access to in memory storage iterators (#587)
  • cac231c fix: test names (#212)
  • 7d9b32b fix: the misconception between 'migration timeout' and 'database connection timeout' (#927)
  • 839599b fix: throw error if config.http.upstreamTimeout is lower than config.listObjectsDeadline (#315)
  • 8c9352d fix: title for Production Readiness (#178)
  • ff1d199 fix: tracing in Check API (#627)
  • d0c8509 fix: typo in the README (#47)
  • 30f72cb fix: update README for build instruction (#353)
  • d6a4c25 fix: update order of dispatchers (#1608)
  • fcacdb5 fix: update order of middleware (#662)
  • 74f0d87 fix: update test data to not include mentions of auth0 and emails (#137)
  • d3b5eec fix: validate models with non-zero entrypoints properly (#802)
  • f068c22 fix: validate type and relation in user values that are usersets (#197)
  • b049d50 fix: viper.Unmarshal config even if config.yaml is not present (#93)
  • 73cb564 fix: write assertion should not care about type restriction (#412)
  • ac1986d goreleaser trimmed
  • 37effee grammarly the readme.md. honorary contributor commit ;) (#28)
  • c069178 new flag added to enable read-only mode for postgres
  • d280b06 panic recovery handlers (#1557)
  • 3fef489 perf!: FindLatestAuthorizationModelID changes to FindLatestAuthorizationModel (#1387)
  • 8b21504 perf(#1514): avoid calling datastore if context has error (#1593)
  • 0813713 perf: cache inflight requests for FindLastestAuthorizationModelId (#820)
  • bdf1330 perf: cancel iteration of tuples if context is cancelled or timed out (#1055)
  • fa07377 perf: different order of contextual tuples results in cache hit, not miss (#1187)
  • 3d2d54b perf: don't create a span for EvaluateCondition if the tuple doesn't h… (#1550)
  • 65283c2 perf: improve tuple validation by precomputing TTUs (#1171)
  • fb521d3 perf: less goroutines in ListObjects API (#1173)
  • 0da60ee perf: reduce spans in check api (#1589)
  • a4e94d5 perf: remove redundant map.Clone calls in model validation (#1281)
  • 53e30d8 perf: thin context wrapper over datastore (#474)
  • 3db6ac7 perf: use Noop TracerProvider if tracing is disabled (#1139)
  • 4f769e0 pkg/server/commands: Don't crash when processing a a nil set of writes (#1208)
  • 7dfd490 read only flag handling for migrations, flag name standardixed
  • 33a5ef1 refactor!: remove read-tuples endpoint (#495)
  • f8d36b9 refactor(validation): move request validations to RPC handlers (#975)
  • c108f3c refactor: #619 (#650)
  • 19822e2 refactor: ListObjects (#997)
  • d2b5f2d refactor: Option builder for command constructors (#1142)
  • e9bd83d refactor: add constructors for checker, list objects, connected objects (#872)
  • 96e5bd5 refactor: add start-postgres-container to the makefile (#227)
  • 7df43a7 refactor: change Server constructor to use options builder pattern (#833)
  • 78045ed refactor: completely modify and simplify datastore testfixture signatures (#131)
  • 47265bb refactor: consolidate dispatch counter (#1466)
  • f15b5b7 refactor: constructor of in-memory storage (#785)
  • 343adc7 refactor: distinguish Check request metadata and response metadata (#1453)
  • b753c56 refactor: getTypeDefinitionRelationUsersets to only get the rewrite (#367)
  • a6e0545 refactor: improve makefile commands (#1454)
  • 6d84cd6 refactor: location of storage wrappers + fix: when server stops, close database connections (#865)
  • e352f78 refactor: make Iterator a generic and rework tuple iter composition (#172)
  • 8bb4bb1 refactor: make optimized list objects the default (#489)
  • c9d53e9 refactor: middleware to use grpc-middleware v2 (#569)
  • 9789e8d refactor: move all server run code to one place (#317)
  • 16a0258 refactor: move auth and gateway to internal (#405)
  • 12fdcb9 refactor: move iterators to their own file (#481)
  • 07d05ac refactor: move middleware to pkg (#568)
  • 038c5c1 refactor: move server and storage to pkg (#458)
  • 311f641 refactor: move server config defaults (#1036)
  • 73e106e refactor: read with no tuple in the request returns all tuples (#372)
  • 1018500 refactor: reimplement Check with more functional composition (#476)
  • 6c07880 refactor: remove typesystem.allRelations() (#730)
  • 6e34dec refactor: remove ctx from next (#488)
  • c8fa0c7 refactor: remove dbCounter (#325)
  • 1653851 refactor: remove duplicate unix signal (#1390)
  • 1c5048e refactor: remove id pkg and roll with ulids (#302)
  • 249b3c4 refactor: remove stacktrace from error logs (#515)
  • 6940694 refactor: rename _name to name (#238)
  • 1aace51 refactor: replace hashicorp/go-multierror with errors.Join (#1585)
  • 7fe0784 refactor: shift around storage interface definitions (#493)
  • ee3d15d refactor: store version as a string (#257)
  • 97d91ec refactor: take typesystem in FilterInvalidTuples (#487)
  • 5963fe3 refactor: test assertions (#666)
  • ff04f4f refactor: tests can be used as a library (#546)
  • 5ac6f9b refactor: tracer with test (#822)
  • 8f50954 refactor: tuple tests to use require (#344)
  • d87fd75 refactor: update jwkRefreshInterval value (#970)
  • 2d5a3ed refactor: upgrade pgx to v5 (#225)
  • 922ee92 refactor: use combinedTupleReader (db + contextualTuples) in ListObjects and Check (#665)
  • b587057 refactor: use errors rather than go-errors (#324)
  • 263be06 refactor: use long form of depends_on in docker compose file (#205)
  • eb44459 refactor: use mount type=bind to build openfga binary (#941)
  • e3e0cf8 refactor: use require in a few more test places (#221)
  • 7d552b2 refactor: use slices and maps packages from go1.21 (#969)
  • f69d740 refactor: use zap.ParseAtomicLevel to parse log level from string (#1352)
  • 184e191 refactor: validation for writing auth models (#211)
  • 62528d3 refactor: write auth models to take an array of type definitions (#218)
  • c5ba728 refactor: write auth models to take an auth model (#251)
  • 629c27d release: add homebrew release job (#780)
  • 2dacd30 rename: DefaultConfigWithRandomPorts -> MustDefaultConfigWithRandomPorts (#328)
  • f26528f revert #1066 (#1506)
  • 3098e01 revert #780 (homebrew bump after every release) (#1513)
  • 9abad1b sbom removed
  • ca5dde2 style: add mirror linter (#1144)
  • 0958e1d style: add linter tagalign (#1062)
  • 2278c9f style: consistent short name receivers (#401)
  • 20719af style: context storage wrapper (#1006)
  • 5e3b35b style: delegates in check (#1240)
  • 1644de5 style: enable misspell linter (#1430)
  • 454e4e9 style: naming of connected objects query (#873)
  • 2c0b36c style: put underscores in all test names (#418)
  • 84c25cf style: rename connected objects -> reverse expand (#968)
  • 934e88b style: stricter govet linter (#1106)
  • 17c7f7b test(bench): add benchmark for computing Check request cache keys (#1095)
  • 978327a test(storage): add conformance test for normalized Condition behavior (#1213)
  • 1843929 treat cycles as falsy outcome in intersection and exclusion CheckFuncReducers (#1372)
  • 73ac448 typo: rename span (#316)
  • 8841386 update dependencies, change ListObjects gauge to updowncounter (#490)
  • c7458dc use pinned version for slsa-github-generator (#1136)
  • 022e668 windows, darwins builds removed
  • b27df07 workflow updates