diff --git a/CHANGELOG.md b/CHANGELOG.md index dfc57d5..d2efbfa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,12 +1,17 @@ # Changelog -## [Unreleased](https://github.com/openfga/go-sdk/compare/v0.7.3...HEAD) +## [Unreleased](https://github.com/openfga/go-sdk/compare/v0.7.4...HEAD) + +## v0.7.4 + +### [0.7.4](https://github.com/openfga/go-sdk/compare/v0.7.3...v0.7.4) (2026-01-21) - fix: ListRelations now surfaces errors instead of treating them as false (#267) - feat: add a generic API Executor `fgaClient.GetAPIExecutor()` to allow calling any OpenFGA API method. See [Calling Other Endpoints](./README.md#calling-other-endpoints) for more. - feat: add generic `ToPtr[T any](v T) *T` function for creating pointers to any type - deprecation: `PtrBool`, `PtrInt`, `PtrInt32`, `PtrInt64`, `PtrFloat32`, `PtrFloat64`, `PtrString`, and `PtrTime` are now deprecated in favor of the generic `ToPtr` function - chore: add a top-level makefile in go-sdk to simplify running tests and linters: (#250) +- feat: add fga-client.http_request.duration metric (#266) - feat: add support for StreamedListObjects endpoint (#271) ## v0.7.3 diff --git a/example/example1/go.mod b/example/example1/go.mod index 5fd14ac..01ab3f4 100644 --- a/example/example1/go.mod +++ b/example/example1/go.mod @@ -5,18 +5,18 @@ go 1.24.0 toolchain go1.25.4 // To reference published build, comment below and run `go mod tidy` -replace github.com/openfga/go-sdk v0.7.3 => ../../ +replace github.com/openfga/go-sdk v0.7.4 => ../../ -require github.com/openfga/go-sdk v0.7.3 +require github.com/openfga/go-sdk v0.7.4 require ( github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/sourcegraph/conc v0.3.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/otel v1.38.0 // indirect - go.opentelemetry.io/otel/metric v1.38.0 // indirect - go.opentelemetry.io/otel/trace v1.38.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/sync v0.18.0 // indirect + golang.org/x/sync v0.19.0 // indirect ) diff --git a/example/opentelemetry/go.mod b/example/opentelemetry/go.mod index 0e6f144..bc3ed20 100644 --- a/example/opentelemetry/go.mod +++ b/example/opentelemetry/go.mod @@ -5,15 +5,15 @@ go 1.24.0 toolchain go1.25.4 // To reference published build, comment below and run `go mod tidy` -replace github.com/openfga/go-sdk v0.7.3 => ../../ +replace github.com/openfga/go-sdk v0.7.4 => ../../ require ( github.com/joho/godotenv v1.5.1 - github.com/openfga/go-sdk v0.7.3 - go.opentelemetry.io/otel v1.38.0 - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0 - go.opentelemetry.io/otel/sdk v1.38.0 - go.opentelemetry.io/otel/sdk/metric v1.38.0 + github.com/openfga/go-sdk v0.7.4 + go.opentelemetry.io/otel v1.39.0 + go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.39.0 + go.opentelemetry.io/otel/sdk v1.39.0 + go.opentelemetry.io/otel/sdk/metric v1.39.0 google.golang.org/grpc v1.77.0 ) @@ -25,15 +25,15 @@ require ( github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.3 // indirect github.com/sourcegraph/conc v0.3.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/otel/metric v1.38.0 // indirect - go.opentelemetry.io/otel/trace v1.38.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect go.opentelemetry.io/proto/otlp v1.9.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/net v0.47.0 // indirect - golang.org/x/sync v0.18.0 // indirect - golang.org/x/sys v0.38.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.39.0 // indirect golang.org/x/text v0.31.0 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20251111163417-95abcf5c77ba // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20251111163417-95abcf5c77ba // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217 // indirect google.golang.org/protobuf v1.36.10 // indirect ) diff --git a/example/streamed_list_objects/go.mod b/example/streamed_list_objects/go.mod index b5e7e84..1f05f1e 100644 --- a/example/streamed_list_objects/go.mod +++ b/example/streamed_list_objects/go.mod @@ -4,11 +4,8 @@ go 1.24.0 toolchain go1.25.4 -// To reference published build, comment below and run `go mod tidy` -replace github.com/openfga/go-sdk v0.7.3 => ../../ - require ( - github.com/openfga/go-sdk v0.7.3 + github.com/openfga/go-sdk v0.7.4 github.com/openfga/language/pkg/go v0.2.0-beta.2 ) @@ -23,13 +20,13 @@ require ( github.com/openfga/api/proto v0.0.0-20251105142303-feed3db3d69d // indirect github.com/sourcegraph/conc v0.3.0 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/otel v1.38.0 // indirect - go.opentelemetry.io/otel/metric v1.38.0 // indirect - go.opentelemetry.io/otel/trace v1.38.0 // indirect + go.opentelemetry.io/otel v1.39.0 // indirect + go.opentelemetry.io/otel/metric v1.39.0 // indirect + go.opentelemetry.io/otel/trace v1.39.0 // indirect go.uber.org/multierr v1.11.0 // indirect golang.org/x/exp v0.0.0-20251113190631-e25ba8c21ef6 // indirect golang.org/x/net v0.47.0 // indirect - golang.org/x/sync v0.18.0 // indirect + golang.org/x/sync v0.19.0 // indirect golang.org/x/sys v0.38.0 // indirect golang.org/x/text v0.31.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20251111163417-95abcf5c77ba // indirect diff --git a/internal/constants/constants.go b/internal/constants/constants.go index 9de5c26..5ba8b2c 100644 --- a/internal/constants/constants.go +++ b/internal/constants/constants.go @@ -14,10 +14,10 @@ package constants const ( // SdkVersion is the version of the OpenFGA Go SDK. - SdkVersion = "0.7.3" + SdkVersion = "0.7.4" // UserAgent is the user agent used in HTTP requests. - UserAgent = "openfga-sdk go/0.7.3" + UserAgent = "openfga-sdk go/0.7.4" // SampleBaseDomain is the example API domain for documentation/tests. SampleBaseDomain = "fga.example"