Notable changes to 3scale Istio Mixer Adapter will be tracked in this document.
- Updated dependencies on golang.org/x/text and golang.org/x/crypto to fix CVE-2020-14040 and CVE-2020-9283. (#171)
- A field to the handler params (
backend_url
) to allow overriding the 3scale backend the adapter should reach out to. (#111)
- The CLI tool no longer panics when provided with a name that fails Kubernetes validation. (#113)
- A configuration option to the gRPC server (
THREESCALE_LOG_GRPC
) to allow suppression of gRPC logging. A configuration option to the gRPC server (THREESCALE_GRPC_CONN_MAX_SECONDS
) to allow setting specific keepalive parameters. (#104)
- The Kubernetes service is now headless to support client side load balancing.
The CLI tool now generates the connection address prefixed with
dns:///
. (#104) - The dependency on Istio's
api
andistio
packages is now based on version1.1.8
(#108)
- Support for reading a services 3scale service ID from the pod's label providing a service discovery mechanism.
This in turn requires a
name
flag to be added to the CLI tool. (#93) - A
namesapce
flag has been added to the CLI tool to support multi-tenancy in Maistra. (#103)
- The CLI tool now generates different output:
The
destination.labels["service-mesh.3scale.net"]
anddestination.labels["service-mesh.3scale.net/uid"]
labels have been changed solely todestination.labels["service-mesh.3scale.net/credentials"]
in order to support service discovery and thecontext.reporter.kind == "inbound"
label has been added to match for ingress only traffic. (#93) - The Docker image is now built from RHEL 8's UBI minimal base image in place of Alpine image. The VERSION argument is derived at build time unless specified. (#98)
- In support of multi-tenancy in Maistra, the
namespace
field has been removed from the provided sample templates. (#103) - The removal of non-required labels and the reformatting of some existing labels has been made to Prometheus metrics reporting latency. (#105)
- The dependency on Istio's
api
andistio
packages is now based on version1.1.7
(#107)
- Latency reports between the adapter and 3scale system are now reported correctly. (#105)
- The
github.com/3scale/3scale-istio-adapter/pkg/templating
package has been removed. In turn theservice
,uid
andfixup
flags have been removed from the CLI. (#93)
- The OpenID Connect authentication pattern is now supported via Istio's end user authn and the CLI tool to generate templates can now generate an instance template supporting this pattern. The hybrid pattern has been updated to include OIDC as well. (#89)
- The CLI tool enables the so-called "fixup" mode when no explicit unique id is specified, so that automatic generation of identifierss from URLs are modified to comply with k8s format and rules. Now calling the tool without the --uid option will autoenable the --fixup one. (#91)
- The templates generated by the CLI tool now reference the right instance (#84)
- The templates generated by the CLI tool use lower case to match headers (#83)
- A segmentation fault caused by freeing a null pointer has been fixed by updating the 3scale backend client library to a newer release. (#81, #82)