Skip to content

Tags: nicoche/kuma

Tags

1.5.0

Toggle 1.5.0's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
Tag 1.5.0 release.

Bart Smykla (15):
      feat(ci) auto merge backport PRs after kuma-commit (kumahq#3180)
      fix(ci) disable auto approve backport prs (kumahq#3183)
      chore(*) bump helm chart version to 0.8 (kumahq#3202)
      feat(*) inspect other dependencies versions (kumahq#3352)
      chore(kuma-dp) send reports to tls endpoint (kumahq#3361)
      fix(ci): display name of vars not interpolate them (kumahq#3498)
      chore(ci): bump patch versions of minikube/k8s (kumahq#3500)
      chore(*): add changelog for Kuma 1.4.1 (kumahq#3563)
      chore(*): bump logging and metrics dependencies (kumahq#3641)
      feat(*) allow ca.crt to be in separate k8s secret (kumahq#3638)
      feat: allow for ca/identity secrets for every mesh (kumahq#3696)
      feat(*): introduce new zone token (kumahq#3729)
      feat(*): add zone egress resource (kumahq#3757)
      feat(*): zone egress insight + renaming zone-egress to zoneegress (kumahq#3767)
      feat(*): zone egress service generators (kumahq#3809)

Charly Molter (31):
      chore(kuma-cp) Use go structs instead of gotemplate for bootstrap (kumahq#3156)
      Add lifecycle actions for triage (kumahq#3196)
      chore(ci) add extra labels for issues (kumahq#3229)
      chore(release) update RELEASE.md with upgrade instructions (kumahq#3364)
      fix(kuma-dp) validate cp url in dp conf (kumahq#3357)
      fix(external-service): simplify cluster creation with endpoints (kumahq#3403)
      ci: fix failing mac CI because of unsupported instance size (kumahq#3408)
      ci: update k3d version (kumahq#3421)
      chore(config): remove ability to disable insights (kumahq#3501)
      fix(ci): Don't use wget to install runc (kumahq#3506)
      fix(ci): fix flaky mads test (kumahq#3508)
      docs: document new backporting policy (kumahq#3633)
      ci: stop applying dependabot on release branches (kumahq#3645)
      feat(ci): remove minikube jobs and use multiple k3d jobs (kumahq#3572)
      docs: update and refresh DEVELOPER.md and e2e-test-tips.md (kumahq#3653)
      ci(e2e): use tunnel from terratest instead of our own (kumahq#3664)
      ci(circleci): speed up dev_mac job (kumahq#3665)
      ci(e2e): retry update to resource in case of conflicts (kumahq#3668)
      ci(e2e): make sure the pod selected for tunnel is available (kumahq#3680)
      ci(e2e): correct bad retry on apply (kumahq#3681)
      fix(dataplane)!: disallow using 0.0.0.0 in networking.address for dp (kumahq#3691)
      ci(e2e): simplify e2e test setup (kumahq#3657)
      feat(kumactl): add --api-timeout flag (kumahq#3723)
      fix(kumactl): correct tests that broke the build (kumahq#3738)
      ci(e2e): simplify e2e tests by build a config file (kumahq#3727)
      fix(kuma-cp): fix missing label sidecar injection (kumahq#3740)
      fix(e2e): make env var work and cleanup tests (kumahq#3780)
      fix(e2e): escape env vars in e2e test (kumahq#3794)
      fix(api/mesh): change membership to constraints (kumahq#3798)
      fix(gateway): rename Gateway to MeshGateway (kumahq#3799)
      fix(grafana): update to latest grafana plugin version (kumahq#3812)

Chin-Ying Li (1):
      improvement(metadata): include name of annotation to parse error message (kumahq#3677)

Eng Zer Jun (1):
      refactor(*): move from io/ioutil to io and os packages (kumahq#3265)

Ilya Lobkov (20):
      chore(*) scripts for build, publish and fetch Envoy binaries (kumahq#3110)
      fix(kuma-dp) add .exe extension if windows (kumahq#3189)
      fix(kuma-dp) parse envoy version (kumahq#3188)
      Revert "fix(kuma-dp) add .exe extension if windows (kumahq#3189)" (kumahq#3193)
      chore(*) update Envoy to 1.20 (kumahq#2967)
      fix(kuma-dp) simplify Envoy scripts (kumahq#3378)
      chore(kuma-cp) refactor MatchedPolicies structure (kumahq#3461)
      feat(kuma-cp): add endpoint for returning policies by dataplane (kumahq#3462)
      feat(kuma-cp) add endpoint for inspecting policies (kumahq#3568)
      feat(*): move adminPort to DPP resource (kumahq#3739)
      chore(zone-ingress): delete deprecated env KUMA_DATAPLANE_ADMIN_PORT (kumahq#3766)
      feat(inspect-api): return empty list of 'items' instead of 'null' (kumahq#3765)
      feat(inspect-api): retrieve full XDS config (kumahq#3768)
      test(e2e): use names from e2e config (kumahq#3800)
      test(e2e): disable k8s Inspect API tests (kumahq#3802)
      feat(kumactl): inspect api support (kumahq#3805)
      chore(ci): tests are not properly distributed across workers (kumahq#3813)
      fix(inspect-api): flaky multizone k8s test (kumahq#3817)
      feat(kuma-cp): add support for custom inbound policies (kumahq#3811)
      chore(ci): release workflow (kumahq#3833)

Jakub Dyszkiewicz (39):
      chore(ci) install latest kubectl version (kumahq#3207)
      chore(kuma-cp) remove dp token from xds metadata (kumahq#3282)
      fix(kuma-cp) switch to mTLS when CP communicates with Envoy Admin (kumahq#3353)
      chore(kuma-cp) check explicit service account name (kumahq#3228)
      feat(kuma-cp) consolidate tokens logic to support expiration, rotation, revocation and RSA256 (kumahq#3376)
      test(*) disable KIC E2E tests on Kind (kumahq#3398)
      fix(kuma-cp) enable metrics hijacker for current version of Kuma (kumahq#3405)
      feat(kuma-cp): sidecar injection webhook based on labels (kumahq#3417)
      test(*): fix postgress tests permissions (kumahq#3443)
      chore(*) remove old Ingress (kumahq#3435)
      perf(*): update Mesh and ServiceInsights only when really needed (kumahq#3463)
      feat(kmesh-cp) add kubernetes tags automatically (kumahq#3439)
      chore(*): update k8s.io and logr dependencies  (kumahq#3533)
      fix(kuma-cp) do not override other dataplane with dp lifecycle (kumahq#3507)
      feat(kuma-cp): enable client side gRPC keepalive (kumahq#3574)
      ci(*): build CoreDNS only if binary is not present (kumahq#3581)
      test(*): skip status when applying K8S object (kumahq#3583)
      chore(*): fix package names in Auth DP E2E tests (kumahq#3588)
      fix(kuma-cp): add cp selector to global sync service (kumahq#3579)
      test(*): add test/e2e/debug-fast target (kumahq#3586)
      feat(kuma-cp) data plane proxy membership (kumahq#3619)
      fix(kuma-dp): binary lookup function skips not available directories (kumahq#3667)
      chore(*): add posibility to customize Kuma images (kumahq#3669)
      chore(*): add posibility to customize images on release (kumahq#3686)
      perf(kuma-cp): use mesh snapshot in proxy builder (kumahq#3700)
      ci(*): release on every commit in master and release branches (kumahq#3712)
      feat(*): enable Gateway with runtime flag (kumahq#3736)
      test(*): filter out Gateway CRDs (kumahq#3753)
      feat(*): install Gateway CRDs with HELM (kumahq#3752)
      feat(kuma-cp): multizone routing using builtin Gateway (kumahq#3758)
      feat(kuma-cp): add service name to inspect apis (kumahq#3763)
      feat(kuma-cp): support NodePort in GatewayInstance (kumahq#3761)
      feat(kuma-cp): zone token access (kumahq#3782)
      feat(kuma-cp): reachable services in transparent proxying (kumahq#3791)
      chore(kuma-cp): upgrade GUI (kumahq#3796)
      test(*): https and external service e2e test for gateway (kumahq#3801)
      test(*): fix hardcoded namespace (kumahq#3803)
      fix(*): do not annotate gateway services with ingress upstream (kumahq#3816)
      chore(*): upgrade Envoy to v1.21.0 (kumahq#3810)

James Peach (28):
      chore(*) remove RBAC generator (kumahq#3176)
      fix(kuma-cp) validate newly generated xDS snapshots (kumahq#3195)
      chore(ci) add area/gateway label (kumahq#3263)
      chore(ci) upgrade minikube to v1.24.0 (kumahq#3269)
      chore(kuma-cp) enable zone synchronization for Gateway (kumahq#3266)
      chore(kuma-cp) allow gateway listeners to omit tags (kumahq#3264)
      chore(kuma-cp) remove type indices from xDS snapshots (kumahq#3359)
      feat(kuma-cp): support Retry policy for Gateways (kumahq#3402)
      feat(kuma-cp): support Gateway request timeouts (kumahq#3426)
      fix(kuma-cp): set the accesslog policy for Gateway listeners (kumahq#3437)
      chore(kuma-cp): minor CRD type cleanups (kumahq#3452)
      fix(kuma-cp): use the hostname for gateway stats (kumahq#3467)
      feat(kuma-cp): add gateway support for local rate limiting (kumahq#3484)
      chore(kuma-cp): remove uncached Kubernetes readers (kumahq#3505)
      chore(build): remove hard-coded type generator outputs (kumahq#3512)
      chore(e2e): apply test namespace helper (kumahq#3550)
      chore(e2e): regularize test framework cluster creation (kumahq#3513)
      fix(kuma-cp): make Gateway resources cluster scoped (kumahq#3552)
      fix(ci): set kubebuilder assets directory (kumahq#3577)
      fix(kuma-dp): update GatewayInstance readiness (kumahq#3608)
      tests(kuma-cp): add initial Gateway tests for Kubernetes (kumahq#3607)
      fix(build): move API makefile to the main build system (kumahq#3635)
      tests(kuma-cp): add kubernetes mTLS permissions test (kumahq#3623)
      fix(kumactl): print meta before spec for Kuma resources (kumahq#3637)
      chore(e2e): switch Kubernetes update helper to use apply (kumahq#3650)
      chore(e2e): consolidate gateway tests (kumahq#3661)
      chore(kuma-cp): consolidate mesh defaults creation (kumahq#3678)
      chore(*): generate CRD types (kumahq#3453)

John Harris (2):
      fix(kuma-dp): fix conntrack collisions  (kumahq#3459)
      feat(helm): add imagePullSecrets support (kumahq#3755)

Mike Beaumont (82):
      feat(gateway) add kuma Gateway types to k8s (kumahq#3119)
      refactor(.github) simplify PR merge dispatch (kumahq#3144)
      fix(.github) use `pull_request_target` in GH workflow (kumahq#3164)
      chore(pkg/plugins/runtime/k8s) move utility function to util package (kumahq#3163)
      chore: update configs with release-1.4 branch (kumahq#3165)
      chore(tests) remove unused golden file (kumahq#3174)
      docs(changelog) changelog for 1.4.0 RC2 (kumahq#3186) (kumahq#3187)
      tests(kumactl) fix golden files after Helm chart update (kumahq#3206)
      chore(RELEASE.md) add check item about bumping the Helm chart version
      build(circleci) fix dev_mac (kumahq#3209)
      fix(build) run test/release also for RCs (kumahq#3208)
      fix(.github) notify about merged PRs to release branches (kumahq#3226)
      chore(CHANGELOG) add 1.4.0 (kumahq#3227)
      docs(UPGRADE.md) add 1.4.0 instructions (kumahq#3214)
      build: fix make-release-tag to allow skipping v prefix (kumahq#3253)
      chore(tests) remove unnecessary error helper (kumahq#3254)
      feat(k8s/util) move ServiceTag for k8s Service to utils (kumahq#3257)
      build: remove pkg/transparentproxy/istio nested go module (kumahq#3255)
      fix(.github) don't send dispatch for release branch (kumahq#3261)
      fix(.mergify.yml) don't merge if conflicts label is present (kumahq#3259)
      build: notify about merged PRs on release branch (cherry-pick kumahq#3289) (kumahq#3291)
      docs(UPGRADE.md) add note to PR template (kumahq#3358)
      feat(kumactl) upgrade KIC to 2.0 (kumahq#3355)
      feat(gateway) add dataplane creation for gateway deployments (kumahq#3294)
      fix(go.mod): run go mod tidy (kumahq#3397)
      chore(deps): update some dev dependencies (kumahq#3401)
      feat(.github): add commit message linting (kumahq#3391)
      ci: disable commitlint footer rules (kumahq#3407)
      ci: enable contextcheck (kumahq#3412)
      ci(.github): run PR checks when edited (kumahq#3414)
      ci(.github): remove unnecessary commit message rules (kumahq#3436)
      fix(tests): Always run Envoy compatibility test for current version (kumahq#3201)
      refactor(runtime/k8s): refactor dp container handling (kumahq#3449)
      fix(kumactl): don't show builtin gateway spuriously offline (kumahq#3465)
      feat(gateway): add initial Gateway API support to Kubernetes (kumahq#3109)
      fix(gateway): don't reset status when reconciling (kumahq#3470)
      feat(gateway): add `GatewayInstance` CRD for managing Gateway deployments (kumahq#3469)
      chore(gateway): fix gateway FilterChain after MatchedPolicies refactor (kumahq#3547)
      feat(gateway): add GatewayInstance controller  (kumahq#3476)
      refactor(gateway): move CreateOrUpdateControlled to package (kumahq#3573)
      refactor(pkg/core): unify tag and selector validation (kumahq#3580)
      feat(gateway): validate GatewayInstance resources  (kumahq#3564)
      chore(tools/releases/helm.sh): don't unnecessarily require GH_TOKEN (kumahq#3602)
      feat(gateway): watch Gateways for tag changes in GatewayInstance reconciler (kumahq#3570)
      chore(tools/migrations): remove 0.5.0 migration scripts (kumahq#3604)
      chore(*): fix shellcheck warnings  (kumahq#3605)
      fix(gateway): delete service if Gateway unattached (kumahq#3601)
      refactor(gateway): change to prefixed autogenerated tag (kumahq#3585)
      chore(tools/releases/helm.sh): don't release Gateway-related CRDs (kumahq#3571)
      Revert "refactor(gateway): change to prefixed autogenerated tag (kumahq#3585)" (kumahq#3621)
      feat(gateway): add GatewaysExist finalizer to GatewayClasses (kumahq#3620)
      chore: update copyright to 2022 (kumahq#3631)
      test(e2e/gateway): use correct deploy opts for kubernetes (kumahq#3644)
      fix(kumactl): ignore any unregistered CRDs, not only from the root chart (kumahq#3643)
      feat(gateway): support multiple Kuma Gateway ParentRefs and status for HTTPRoute (kumahq#3610)
      refactor(gateway): resolve Service BackendRefs and code cleanup (kumahq#3652)
      fix(k8s): make sure controllers start after leader election (kumahq#3666)
      refactor(gateway): patch status, check for obj not found, unify status updating (kumahq#3654)
      feat(gateway): support Gateway API ReferencePolicy (kumahq#3672)
      refactor(gateway): garbage collect Kuma Gateway resources owned by Gateway API resources (kumahq#3655)
      feat(gateway): support service addresses with hostname in GatewayInstance (kumahq#3694)
      fix(gateway): fix NPE in policy code (kumahq#3693)
      feat(gateway): initial support for GatewayStatus.Listeners (kumahq#3609)
      chore(deps): bump sigs.k8s.io/gateway-api from 0.4.0 to 0.4.1 (kumahq#3705)
      refactor(gateway): cleanup GatewayClass controller (kumahq#3704)
      feat(gateway): set GatewayClass status (kumahq#3703)
      fix(gateway): set mesh of objects owned by Gateway API objs (kumahq#3707)
      fix(gateway): use subresource patch for GatewayClass status (kumahq#3706)
      refactor(kuma-cp): unify mesh determination for k8s objects (kumahq#3708)
      feat(gateway): reconcile relevant HTTPRoutes when Gateways change (kumahq#3699)
      refactor(gateway): move gatewayapi/common.go to package (kumahq#3709)
      feat(gateway): reconcile Gateways when a Route changes (kumahq#3716)
      refactor(gateway): use Patch to reconcile GatewayInstances's owned objects (kumahq#3715)
      feat(gateway): complete Gateway Listener status with route info (kumahq#3711)
      feat(gateway): respect AllowedRoutes on Gateways (kumahq#3695)
      fix(gateway): don't replace Service spec in GatewayInstance controller (kumahq#3759)
      ci: check shell scripts with shellcheck (kumahq#3785)
      fix(*): properly escape DB password when creating postgres connection string (kumahq#3804)
      docs(ecs): remove ECS example (kumahq#3826)
      test(e2e/ratelimit): increase polling interval (kumahq#3828)
      refactor(gateway): refactor `GatewayResourceInfo` to `GatewayListenerInfo` (kumahq#3829)
      fix(gateway): make sure resources are validated (kumahq#3845)

Santosh Kumar Bhiravabhatla (1):
      fix(helm) Add support to customize nodeport (kumahq#1944)

Tharun Rajendran (11):
      feat(kumactl): add type of logging and tracing backends with name in table output (kumahq#3636)
      fix(build): fix make test targets for individual components (kumahq#3646)
      fix(build): fix gomega matchers for get resources command test (kumahq#3651)
      fix(build): fix gomega matchers for inspect resources command test (kumahq#3660)
      refactor(*): replace ensureDefaultXXX functions with a single generic function (kumahq#3662)
      feat(kuma-cp): add gui link in index api response (kumahq#3675)
      fix(conf): remove invalid health check fields from example (kumahq#3697)
      chore(k8s): remove GetBool method and use GetEnabled (kumahq#3698)
      refactor(insights): delete method GetLatestSubscription for insights (kumahq#3656)
      feat(kuma-cp): enable traffic route for inspect endpoints (kumahq#3735)
      feat(kuma-cp): add proxytemplate to matched policies for inspect poli… (kumahq#3786)

Tomasz Wylężek (4):
      chore(kuma-cp) upgrade gui to new version (kumahq#3178)
      chore(kuma-cp): upgrade gui to new version (kumahq#3454)
      chore(scripts): adjust run scripts to set experimental gateway flag (kumahq#3754)
      chore(kuma-cp): upgrade gui to new version (kumahq#3760)

William Betts (1):
      feature(kuma-cp): allow extra cm in kuma cp chart (kumahq#3671)

cloudwiz (1):
      feat(kuma-cp) add affinity to CP and Ingress pods (kumahq#3036)

dependabot[bot] (41):
      chore(deps): bump github.com/slok/go-http-metrics from 0.9.0 to 0.10.0 (kumahq#3171)
      chore(deps): bump alpine in /tools/releases/dockerfiles (kumahq#3150)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3223)
      chore(deps): bump github.com/testcontainers/testcontainers-go (kumahq#3216)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.22.3 to 0.22.4 (kumahq#3220)
      chore(deps): bump github.com/spf13/viper from 1.8.1 to 1.9.0 (kumahq#3382)
      chore(deps): bump github.com/spiffe/spire from 0.12.3 to 1.1.1 (kumahq#3384)
      chore(deps): bump alpine from 3.14.3 to 3.15.0 in /tools/releases/dockerfiles (kumahq#3390)
      chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.1.0 to 4.2.0 (kumahq#3430)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3431)
      chore(deps): bump helm.sh/helm/v3 from 3.7.1 to 3.7.2 (kumahq#3542)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3549)
      chore(deps): bump google.golang.org/grpc from 1.42.0 to 1.43.0 (kumahq#3543)
      chore(deps): bump github.com/spiffe/spire from 1.1.1 to 1.1.2 (kumahq#3555)
      chore(deps): bump github.com/go-logr/zapr from 1.2.0 to 1.2.2 (kumahq#3559)
      chore(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (kumahq#3548)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.23.0 to 0.23.1 (kumahq#3592)
      chore(deps): bump github.com/miekg/dns from 1.1.43 to 1.1.45 (kumahq#3626)
      chore(deps): bump go.uber.org/zap from 1.19.1 to 1.20.0 (kumahq#3649)
      chore(deps): bump github.com/sethvargo/go-retry from 0.1.0 to 0.2.1 (kumahq#3648)
      chore(deps): bump github.com/spiffe/spire from 1.1.2 to 1.1.3 (kumahq#3687)
      chore(deps): bump github.com/sethvargo/go-retry from 0.2.1 to 0.2.2 (kumahq#3688)
      chore(deps): bump sigs.k8s.io/controller-tools from 0.7.0 to 0.8.0 (kumahq#3689)
      chore(deps): bump github.com/envoyproxy/protoc-gen-validate (kumahq#3719)
      chore(deps): bump github.com/onsi/gomega from 1.17.0 to 1.18.0 (kumahq#3745)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3742)
      chore(deps): bump github.com/prometheus/client_golang (kumahq#3743)
      chore(deps): bump github.com/operator-framework/operator-lib (kumahq#3741)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.23.1 to 0.23.2 (kumahq#3746)
      chore(deps): bump helm.sh/helm/v3 from 3.7.2 to 3.8.0 (kumahq#3749)
      chore(deps): bump github.com/onsi/gomega from 1.18.0 to 1.18.1 (kumahq#3773)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3769)
      chore(deps): bump google.golang.org/grpc from 1.43.0 to 1.44.0 (kumahq#3770)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.23.2 to 0.23.3 (kumahq#3775)
      chore(deps): bump github.com/spiffe/spire from 1.1.3 to 1.2.0 (kumahq#3777)
      chore(deps): bump github.com/prometheus/client_golang (kumahq#3778)
      chore(deps): bump go.uber.org/zap from 1.20.0 to 1.21.0 (kumahq#3824)
      chore(deps): bump github.com/sethvargo/go-retry from 0.2.2 to 0.2.3 (kumahq#3821)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3825)
      chore(deps): bump github.com/miekg/dns from 1.1.45 to 1.1.46 (kumahq#3823)
      chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.2.0 to 4.3.0 (kumahq#3822)

github-actions[bot] (5):
      Updating community files (kumahq#3213)
      Updating community files (kumahq#3270)
      ci(.github): automatic sync of files in kumahq/.github (kumahq#3420)
      ci(.github): automatic sync of files in kumahq/.github (kumahq#3471)
      ci(.github): automatic sync of files in kumahq/.github (kumahq#3647)

mergify[bot] (16):
      fix(kuma-cp): handle zone token sync with old versions of cp (kumahq#3848)
      feat(inspect-api): support for ZoneEgress (kumahq#3847) (kumahq#3856)
      fix(*): fix order for zoneegress (kumahq#3839) (kumahq#3855)
      fix(kuma-cp): fix getting certs for zoneegress (kumahq#3857) (kumahq#3858)
      fix(kuma-cp): zero generation on insights provided by zone cp (kumahq#3859)
      chore(gui): upgrade kuma-gui (kumahq#3860) (kumahq#3862)
      fix(kuma-cp): filter out secrets that are not used (kumahq#3864) (kumahq#3866)
      test(e2e/ratelimit): mark as pending while we investigate flakiness (kumahq#3871) (kumahq#3877)
      fix(helm): update helm chart version (kumahq#3851) (kumahq#3869)
      chore(*): rename flag --experimental-gateway to --experimental-meshgateway (kumahq#3870) (kumahq#3879)
      chore(*): rename experimental gateway in kuma-cp.default.config (kumahq#3880) (kumahq#3881)
      chore(changelog): Add changelog for 1.5.0 (kumahq#3836) (kumahq#3895)
      chore(*): update gui (kumahq#3896) (kumahq#3898)
      chore(envoy): update to 1.21.1 (kumahq#3909) (kumahq#3911)
      chore(upgrade.md): update to refer 1.5.0 as latest release (kumahq#3917) (kumahq#3920)
      fix(*): compat matrix test (kumahq#3918) (kumahq#3922)

parkanzky (4):
      perf(*): eliminate uneccessary JSON marshalling (kumahq#3440)
      perf(kuma-cp): share mesh context (kumahq#3659)
      perf(kuma-cp): use mesh snapshot in gateway (kumahq#3710)
      fix(kuma-cp): do not update unchanged insights (kumahq#3819)

webliupeng (1):
      feat(kuma-cp) Support add retriable methods to http retry policy (kumahq#2984)

1.5.0-rc4

Toggle 1.5.0-rc4's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
Tag 1.5.0-rc4 release.

Bart Smykla (15):
      feat(ci) auto merge backport PRs after kuma-commit (kumahq#3180)
      fix(ci) disable auto approve backport prs (kumahq#3183)
      chore(*) bump helm chart version to 0.8 (kumahq#3202)
      feat(*) inspect other dependencies versions (kumahq#3352)
      chore(kuma-dp) send reports to tls endpoint (kumahq#3361)
      fix(ci): display name of vars not interpolate them (kumahq#3498)
      chore(ci): bump patch versions of minikube/k8s (kumahq#3500)
      chore(*): add changelog for Kuma 1.4.1 (kumahq#3563)
      chore(*): bump logging and metrics dependencies (kumahq#3641)
      feat(*) allow ca.crt to be in separate k8s secret (kumahq#3638)
      feat: allow for ca/identity secrets for every mesh (kumahq#3696)
      feat(*): introduce new zone token (kumahq#3729)
      feat(*): add zone egress resource (kumahq#3757)
      feat(*): zone egress insight + renaming zone-egress to zoneegress (kumahq#3767)
      feat(*): zone egress service generators (kumahq#3809)

Charly Molter (31):
      chore(kuma-cp) Use go structs instead of gotemplate for bootstrap (kumahq#3156)
      Add lifecycle actions for triage (kumahq#3196)
      chore(ci) add extra labels for issues (kumahq#3229)
      chore(release) update RELEASE.md with upgrade instructions (kumahq#3364)
      fix(kuma-dp) validate cp url in dp conf (kumahq#3357)
      fix(external-service): simplify cluster creation with endpoints (kumahq#3403)
      ci: fix failing mac CI because of unsupported instance size (kumahq#3408)
      ci: update k3d version (kumahq#3421)
      chore(config): remove ability to disable insights (kumahq#3501)
      fix(ci): Don't use wget to install runc (kumahq#3506)
      fix(ci): fix flaky mads test (kumahq#3508)
      docs: document new backporting policy (kumahq#3633)
      ci: stop applying dependabot on release branches (kumahq#3645)
      feat(ci): remove minikube jobs and use multiple k3d jobs (kumahq#3572)
      docs: update and refresh DEVELOPER.md and e2e-test-tips.md (kumahq#3653)
      ci(e2e): use tunnel from terratest instead of our own (kumahq#3664)
      ci(circleci): speed up dev_mac job (kumahq#3665)
      ci(e2e): retry update to resource in case of conflicts (kumahq#3668)
      ci(e2e): make sure the pod selected for tunnel is available (kumahq#3680)
      ci(e2e): correct bad retry on apply (kumahq#3681)
      fix(dataplane)!: disallow using 0.0.0.0 in networking.address for dp (kumahq#3691)
      ci(e2e): simplify e2e test setup (kumahq#3657)
      feat(kumactl): add --api-timeout flag (kumahq#3723)
      fix(kumactl): correct tests that broke the build (kumahq#3738)
      ci(e2e): simplify e2e tests by build a config file (kumahq#3727)
      fix(kuma-cp): fix missing label sidecar injection (kumahq#3740)
      fix(e2e): make env var work and cleanup tests (kumahq#3780)
      fix(e2e): escape env vars in e2e test (kumahq#3794)
      fix(api/mesh): change membership to constraints (kumahq#3798)
      fix(gateway): rename Gateway to MeshGateway (kumahq#3799)
      fix(grafana): update to latest grafana plugin version (kumahq#3812)

Chin-Ying Li (1):
      improvement(metadata): include name of annotation to parse error message (kumahq#3677)

Eng Zer Jun (1):
      refactor(*): move from io/ioutil to io and os packages (kumahq#3265)

Ilya Lobkov (20):
      chore(*) scripts for build, publish and fetch Envoy binaries (kumahq#3110)
      fix(kuma-dp) add .exe extension if windows (kumahq#3189)
      fix(kuma-dp) parse envoy version (kumahq#3188)
      Revert "fix(kuma-dp) add .exe extension if windows (kumahq#3189)" (kumahq#3193)
      chore(*) update Envoy to 1.20 (kumahq#2967)
      fix(kuma-dp) simplify Envoy scripts (kumahq#3378)
      chore(kuma-cp) refactor MatchedPolicies structure (kumahq#3461)
      feat(kuma-cp): add endpoint for returning policies by dataplane (kumahq#3462)
      feat(kuma-cp) add endpoint for inspecting policies (kumahq#3568)
      feat(*): move adminPort to DPP resource (kumahq#3739)
      chore(zone-ingress): delete deprecated env KUMA_DATAPLANE_ADMIN_PORT (kumahq#3766)
      feat(inspect-api): return empty list of 'items' instead of 'null' (kumahq#3765)
      feat(inspect-api): retrieve full XDS config (kumahq#3768)
      test(e2e): use names from e2e config (kumahq#3800)
      test(e2e): disable k8s Inspect API tests (kumahq#3802)
      feat(kumactl): inspect api support (kumahq#3805)
      chore(ci): tests are not properly distributed across workers (kumahq#3813)
      fix(inspect-api): flaky multizone k8s test (kumahq#3817)
      feat(kuma-cp): add support for custom inbound policies (kumahq#3811)
      chore(ci): release workflow (kumahq#3833)

Jakub Dyszkiewicz (39):
      chore(ci) install latest kubectl version (kumahq#3207)
      chore(kuma-cp) remove dp token from xds metadata (kumahq#3282)
      fix(kuma-cp) switch to mTLS when CP communicates with Envoy Admin (kumahq#3353)
      chore(kuma-cp) check explicit service account name (kumahq#3228)
      feat(kuma-cp) consolidate tokens logic to support expiration, rotation, revocation and RSA256 (kumahq#3376)
      test(*) disable KIC E2E tests on Kind (kumahq#3398)
      fix(kuma-cp) enable metrics hijacker for current version of Kuma (kumahq#3405)
      feat(kuma-cp): sidecar injection webhook based on labels (kumahq#3417)
      test(*): fix postgress tests permissions (kumahq#3443)
      chore(*) remove old Ingress (kumahq#3435)
      perf(*): update Mesh and ServiceInsights only when really needed (kumahq#3463)
      feat(kmesh-cp) add kubernetes tags automatically (kumahq#3439)
      chore(*): update k8s.io and logr dependencies  (kumahq#3533)
      fix(kuma-cp) do not override other dataplane with dp lifecycle (kumahq#3507)
      feat(kuma-cp): enable client side gRPC keepalive (kumahq#3574)
      ci(*): build CoreDNS only if binary is not present (kumahq#3581)
      test(*): skip status when applying K8S object (kumahq#3583)
      chore(*): fix package names in Auth DP E2E tests (kumahq#3588)
      fix(kuma-cp): add cp selector to global sync service (kumahq#3579)
      test(*): add test/e2e/debug-fast target (kumahq#3586)
      feat(kuma-cp) data plane proxy membership (kumahq#3619)
      fix(kuma-dp): binary lookup function skips not available directories (kumahq#3667)
      chore(*): add posibility to customize Kuma images (kumahq#3669)
      chore(*): add posibility to customize images on release (kumahq#3686)
      perf(kuma-cp): use mesh snapshot in proxy builder (kumahq#3700)
      ci(*): release on every commit in master and release branches (kumahq#3712)
      feat(*): enable Gateway with runtime flag (kumahq#3736)
      test(*): filter out Gateway CRDs (kumahq#3753)
      feat(*): install Gateway CRDs with HELM (kumahq#3752)
      feat(kuma-cp): multizone routing using builtin Gateway (kumahq#3758)
      feat(kuma-cp): add service name to inspect apis (kumahq#3763)
      feat(kuma-cp): support NodePort in GatewayInstance (kumahq#3761)
      feat(kuma-cp): zone token access (kumahq#3782)
      feat(kuma-cp): reachable services in transparent proxying (kumahq#3791)
      chore(kuma-cp): upgrade GUI (kumahq#3796)
      test(*): https and external service e2e test for gateway (kumahq#3801)
      test(*): fix hardcoded namespace (kumahq#3803)
      fix(*): do not annotate gateway services with ingress upstream (kumahq#3816)
      chore(*): upgrade Envoy to v1.21.0 (kumahq#3810)

James Peach (28):
      chore(*) remove RBAC generator (kumahq#3176)
      fix(kuma-cp) validate newly generated xDS snapshots (kumahq#3195)
      chore(ci) add area/gateway label (kumahq#3263)
      chore(ci) upgrade minikube to v1.24.0 (kumahq#3269)
      chore(kuma-cp) enable zone synchronization for Gateway (kumahq#3266)
      chore(kuma-cp) allow gateway listeners to omit tags (kumahq#3264)
      chore(kuma-cp) remove type indices from xDS snapshots (kumahq#3359)
      feat(kuma-cp): support Retry policy for Gateways (kumahq#3402)
      feat(kuma-cp): support Gateway request timeouts (kumahq#3426)
      fix(kuma-cp): set the accesslog policy for Gateway listeners (kumahq#3437)
      chore(kuma-cp): minor CRD type cleanups (kumahq#3452)
      fix(kuma-cp): use the hostname for gateway stats (kumahq#3467)
      feat(kuma-cp): add gateway support for local rate limiting (kumahq#3484)
      chore(kuma-cp): remove uncached Kubernetes readers (kumahq#3505)
      chore(build): remove hard-coded type generator outputs (kumahq#3512)
      chore(e2e): apply test namespace helper (kumahq#3550)
      chore(e2e): regularize test framework cluster creation (kumahq#3513)
      fix(kuma-cp): make Gateway resources cluster scoped (kumahq#3552)
      fix(ci): set kubebuilder assets directory (kumahq#3577)
      fix(kuma-dp): update GatewayInstance readiness (kumahq#3608)
      tests(kuma-cp): add initial Gateway tests for Kubernetes (kumahq#3607)
      fix(build): move API makefile to the main build system (kumahq#3635)
      tests(kuma-cp): add kubernetes mTLS permissions test (kumahq#3623)
      fix(kumactl): print meta before spec for Kuma resources (kumahq#3637)
      chore(e2e): switch Kubernetes update helper to use apply (kumahq#3650)
      chore(e2e): consolidate gateway tests (kumahq#3661)
      chore(kuma-cp): consolidate mesh defaults creation (kumahq#3678)
      chore(*): generate CRD types (kumahq#3453)

John Harris (2):
      fix(kuma-dp): fix conntrack collisions  (kumahq#3459)
      feat(helm): add imagePullSecrets support (kumahq#3755)

Mike Beaumont (82):
      feat(gateway) add kuma Gateway types to k8s (kumahq#3119)
      refactor(.github) simplify PR merge dispatch (kumahq#3144)
      fix(.github) use `pull_request_target` in GH workflow (kumahq#3164)
      chore(pkg/plugins/runtime/k8s) move utility function to util package (kumahq#3163)
      chore: update configs with release-1.4 branch (kumahq#3165)
      chore(tests) remove unused golden file (kumahq#3174)
      docs(changelog) changelog for 1.4.0 RC2 (kumahq#3186) (kumahq#3187)
      tests(kumactl) fix golden files after Helm chart update (kumahq#3206)
      chore(RELEASE.md) add check item about bumping the Helm chart version
      build(circleci) fix dev_mac (kumahq#3209)
      fix(build) run test/release also for RCs (kumahq#3208)
      fix(.github) notify about merged PRs to release branches (kumahq#3226)
      chore(CHANGELOG) add 1.4.0 (kumahq#3227)
      docs(UPGRADE.md) add 1.4.0 instructions (kumahq#3214)
      build: fix make-release-tag to allow skipping v prefix (kumahq#3253)
      chore(tests) remove unnecessary error helper (kumahq#3254)
      feat(k8s/util) move ServiceTag for k8s Service to utils (kumahq#3257)
      build: remove pkg/transparentproxy/istio nested go module (kumahq#3255)
      fix(.github) don't send dispatch for release branch (kumahq#3261)
      fix(.mergify.yml) don't merge if conflicts label is present (kumahq#3259)
      build: notify about merged PRs on release branch (cherry-pick kumahq#3289) (kumahq#3291)
      docs(UPGRADE.md) add note to PR template (kumahq#3358)
      feat(kumactl) upgrade KIC to 2.0 (kumahq#3355)
      feat(gateway) add dataplane creation for gateway deployments (kumahq#3294)
      fix(go.mod): run go mod tidy (kumahq#3397)
      chore(deps): update some dev dependencies (kumahq#3401)
      feat(.github): add commit message linting (kumahq#3391)
      ci: disable commitlint footer rules (kumahq#3407)
      ci: enable contextcheck (kumahq#3412)
      ci(.github): run PR checks when edited (kumahq#3414)
      ci(.github): remove unnecessary commit message rules (kumahq#3436)
      fix(tests): Always run Envoy compatibility test for current version (kumahq#3201)
      refactor(runtime/k8s): refactor dp container handling (kumahq#3449)
      fix(kumactl): don't show builtin gateway spuriously offline (kumahq#3465)
      feat(gateway): add initial Gateway API support to Kubernetes (kumahq#3109)
      fix(gateway): don't reset status when reconciling (kumahq#3470)
      feat(gateway): add `GatewayInstance` CRD for managing Gateway deployments (kumahq#3469)
      chore(gateway): fix gateway FilterChain after MatchedPolicies refactor (kumahq#3547)
      feat(gateway): add GatewayInstance controller  (kumahq#3476)
      refactor(gateway): move CreateOrUpdateControlled to package (kumahq#3573)
      refactor(pkg/core): unify tag and selector validation (kumahq#3580)
      feat(gateway): validate GatewayInstance resources  (kumahq#3564)
      chore(tools/releases/helm.sh): don't unnecessarily require GH_TOKEN (kumahq#3602)
      feat(gateway): watch Gateways for tag changes in GatewayInstance reconciler (kumahq#3570)
      chore(tools/migrations): remove 0.5.0 migration scripts (kumahq#3604)
      chore(*): fix shellcheck warnings  (kumahq#3605)
      fix(gateway): delete service if Gateway unattached (kumahq#3601)
      refactor(gateway): change to prefixed autogenerated tag (kumahq#3585)
      chore(tools/releases/helm.sh): don't release Gateway-related CRDs (kumahq#3571)
      Revert "refactor(gateway): change to prefixed autogenerated tag (kumahq#3585)" (kumahq#3621)
      feat(gateway): add GatewaysExist finalizer to GatewayClasses (kumahq#3620)
      chore: update copyright to 2022 (kumahq#3631)
      test(e2e/gateway): use correct deploy opts for kubernetes (kumahq#3644)
      fix(kumactl): ignore any unregistered CRDs, not only from the root chart (kumahq#3643)
      feat(gateway): support multiple Kuma Gateway ParentRefs and status for HTTPRoute (kumahq#3610)
      refactor(gateway): resolve Service BackendRefs and code cleanup (kumahq#3652)
      fix(k8s): make sure controllers start after leader election (kumahq#3666)
      refactor(gateway): patch status, check for obj not found, unify status updating (kumahq#3654)
      feat(gateway): support Gateway API ReferencePolicy (kumahq#3672)
      refactor(gateway): garbage collect Kuma Gateway resources owned by Gateway API resources (kumahq#3655)
      feat(gateway): support service addresses with hostname in GatewayInstance (kumahq#3694)
      fix(gateway): fix NPE in policy code (kumahq#3693)
      feat(gateway): initial support for GatewayStatus.Listeners (kumahq#3609)
      chore(deps): bump sigs.k8s.io/gateway-api from 0.4.0 to 0.4.1 (kumahq#3705)
      refactor(gateway): cleanup GatewayClass controller (kumahq#3704)
      feat(gateway): set GatewayClass status (kumahq#3703)
      fix(gateway): set mesh of objects owned by Gateway API objs (kumahq#3707)
      fix(gateway): use subresource patch for GatewayClass status (kumahq#3706)
      refactor(kuma-cp): unify mesh determination for k8s objects (kumahq#3708)
      feat(gateway): reconcile relevant HTTPRoutes when Gateways change (kumahq#3699)
      refactor(gateway): move gatewayapi/common.go to package (kumahq#3709)
      feat(gateway): reconcile Gateways when a Route changes (kumahq#3716)
      refactor(gateway): use Patch to reconcile GatewayInstances's owned objects (kumahq#3715)
      feat(gateway): complete Gateway Listener status with route info (kumahq#3711)
      feat(gateway): respect AllowedRoutes on Gateways (kumahq#3695)
      fix(gateway): don't replace Service spec in GatewayInstance controller (kumahq#3759)
      ci: check shell scripts with shellcheck (kumahq#3785)
      fix(*): properly escape DB password when creating postgres connection string (kumahq#3804)
      docs(ecs): remove ECS example (kumahq#3826)
      test(e2e/ratelimit): increase polling interval (kumahq#3828)
      refactor(gateway): refactor `GatewayResourceInfo` to `GatewayListenerInfo` (kumahq#3829)
      fix(gateway): make sure resources are validated (kumahq#3845)

Santosh Kumar Bhiravabhatla (1):
      fix(helm) Add support to customize nodeport (kumahq#1944)

Tharun Rajendran (11):
      feat(kumactl): add type of logging and tracing backends with name in table output (kumahq#3636)
      fix(build): fix make test targets for individual components (kumahq#3646)
      fix(build): fix gomega matchers for get resources command test (kumahq#3651)
      fix(build): fix gomega matchers for inspect resources command test (kumahq#3660)
      refactor(*): replace ensureDefaultXXX functions with a single generic function (kumahq#3662)
      feat(kuma-cp): add gui link in index api response (kumahq#3675)
      fix(conf): remove invalid health check fields from example (kumahq#3697)
      chore(k8s): remove GetBool method and use GetEnabled (kumahq#3698)
      refactor(insights): delete method GetLatestSubscription for insights (kumahq#3656)
      feat(kuma-cp): enable traffic route for inspect endpoints (kumahq#3735)
      feat(kuma-cp): add proxytemplate to matched policies for inspect poli… (kumahq#3786)

Tomasz Wylężek (4):
      chore(kuma-cp) upgrade gui to new version (kumahq#3178)
      chore(kuma-cp): upgrade gui to new version (kumahq#3454)
      chore(scripts): adjust run scripts to set experimental gateway flag (kumahq#3754)
      chore(kuma-cp): upgrade gui to new version (kumahq#3760)

William Betts (1):
      feature(kuma-cp): allow extra cm in kuma cp chart (kumahq#3671)

cloudwiz (1):
      feat(kuma-cp) add affinity to CP and Ingress pods (kumahq#3036)

dependabot[bot] (41):
      chore(deps): bump github.com/slok/go-http-metrics from 0.9.0 to 0.10.0 (kumahq#3171)
      chore(deps): bump alpine in /tools/releases/dockerfiles (kumahq#3150)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3223)
      chore(deps): bump github.com/testcontainers/testcontainers-go (kumahq#3216)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.22.3 to 0.22.4 (kumahq#3220)
      chore(deps): bump github.com/spf13/viper from 1.8.1 to 1.9.0 (kumahq#3382)
      chore(deps): bump github.com/spiffe/spire from 0.12.3 to 1.1.1 (kumahq#3384)
      chore(deps): bump alpine from 3.14.3 to 3.15.0 in /tools/releases/dockerfiles (kumahq#3390)
      chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.1.0 to 4.2.0 (kumahq#3430)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3431)
      chore(deps): bump helm.sh/helm/v3 from 3.7.1 to 3.7.2 (kumahq#3542)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3549)
      chore(deps): bump google.golang.org/grpc from 1.42.0 to 1.43.0 (kumahq#3543)
      chore(deps): bump github.com/spiffe/spire from 1.1.1 to 1.1.2 (kumahq#3555)
      chore(deps): bump github.com/go-logr/zapr from 1.2.0 to 1.2.2 (kumahq#3559)
      chore(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (kumahq#3548)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.23.0 to 0.23.1 (kumahq#3592)
      chore(deps): bump github.com/miekg/dns from 1.1.43 to 1.1.45 (kumahq#3626)
      chore(deps): bump go.uber.org/zap from 1.19.1 to 1.20.0 (kumahq#3649)
      chore(deps): bump github.com/sethvargo/go-retry from 0.1.0 to 0.2.1 (kumahq#3648)
      chore(deps): bump github.com/spiffe/spire from 1.1.2 to 1.1.3 (kumahq#3687)
      chore(deps): bump github.com/sethvargo/go-retry from 0.2.1 to 0.2.2 (kumahq#3688)
      chore(deps): bump sigs.k8s.io/controller-tools from 0.7.0 to 0.8.0 (kumahq#3689)
      chore(deps): bump github.com/envoyproxy/protoc-gen-validate (kumahq#3719)
      chore(deps): bump github.com/onsi/gomega from 1.17.0 to 1.18.0 (kumahq#3745)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3742)
      chore(deps): bump github.com/prometheus/client_golang (kumahq#3743)
      chore(deps): bump github.com/operator-framework/operator-lib (kumahq#3741)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.23.1 to 0.23.2 (kumahq#3746)
      chore(deps): bump helm.sh/helm/v3 from 3.7.2 to 3.8.0 (kumahq#3749)
      chore(deps): bump github.com/onsi/gomega from 1.18.0 to 1.18.1 (kumahq#3773)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3769)
      chore(deps): bump google.golang.org/grpc from 1.43.0 to 1.44.0 (kumahq#3770)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.23.2 to 0.23.3 (kumahq#3775)
      chore(deps): bump github.com/spiffe/spire from 1.1.3 to 1.2.0 (kumahq#3777)
      chore(deps): bump github.com/prometheus/client_golang (kumahq#3778)
      chore(deps): bump go.uber.org/zap from 1.20.0 to 1.21.0 (kumahq#3824)
      chore(deps): bump github.com/sethvargo/go-retry from 0.2.2 to 0.2.3 (kumahq#3821)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3825)
      chore(deps): bump github.com/miekg/dns from 1.1.45 to 1.1.46 (kumahq#3823)
      chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.2.0 to 4.3.0 (kumahq#3822)

github-actions[bot] (5):
      Updating community files (kumahq#3213)
      Updating community files (kumahq#3270)
      ci(.github): automatic sync of files in kumahq/.github (kumahq#3420)
      ci(.github): automatic sync of files in kumahq/.github (kumahq#3471)
      ci(.github): automatic sync of files in kumahq/.github (kumahq#3647)

mergify[bot] (14):
      fix(kuma-cp): handle zone token sync with old versions of cp (kumahq#3848)
      feat(inspect-api): support for ZoneEgress (kumahq#3847) (kumahq#3856)
      fix(*): fix order for zoneegress (kumahq#3839) (kumahq#3855)
      fix(kuma-cp): fix getting certs for zoneegress (kumahq#3857) (kumahq#3858)
      fix(kuma-cp): zero generation on insights provided by zone cp (kumahq#3859)
      chore(gui): upgrade kuma-gui (kumahq#3860) (kumahq#3862)
      fix(kuma-cp): filter out secrets that are not used (kumahq#3864) (kumahq#3866)
      test(e2e/ratelimit): mark as pending while we investigate flakiness (kumahq#3871) (kumahq#3877)
      fix(helm): update helm chart version (kumahq#3851) (kumahq#3869)
      chore(*): rename flag --experimental-gateway to --experimental-meshgateway (kumahq#3870) (kumahq#3879)
      chore(*): rename experimental gateway in kuma-cp.default.config (kumahq#3880) (kumahq#3881)
      chore(changelog): Add changelog for 1.5.0 (kumahq#3836) (kumahq#3895)
      chore(*): update gui (kumahq#3896) (kumahq#3898)
      chore(envoy): update to 1.21.1 (kumahq#3909) (kumahq#3911)

parkanzky (4):
      perf(*): eliminate uneccessary JSON marshalling (kumahq#3440)
      perf(kuma-cp): share mesh context (kumahq#3659)
      perf(kuma-cp): use mesh snapshot in gateway (kumahq#3710)
      fix(kuma-cp): do not update unchanged insights (kumahq#3819)

webliupeng (1):
      feat(kuma-cp) Support add retriable methods to http retry policy (kumahq#2984)

1.5.0-rc3

Toggle 1.5.0-rc3's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
Tag 1.5.0-rc3 release.

Bart Smykla (15):
      feat(ci) auto merge backport PRs after kuma-commit (kumahq#3180)
      fix(ci) disable auto approve backport prs (kumahq#3183)
      chore(*) bump helm chart version to 0.8 (kumahq#3202)
      feat(*) inspect other dependencies versions (kumahq#3352)
      chore(kuma-dp) send reports to tls endpoint (kumahq#3361)
      fix(ci): display name of vars not interpolate them (kumahq#3498)
      chore(ci): bump patch versions of minikube/k8s (kumahq#3500)
      chore(*): add changelog for Kuma 1.4.1 (kumahq#3563)
      chore(*): bump logging and metrics dependencies (kumahq#3641)
      feat(*) allow ca.crt to be in separate k8s secret (kumahq#3638)
      feat: allow for ca/identity secrets for every mesh (kumahq#3696)
      feat(*): introduce new zone token (kumahq#3729)
      feat(*): add zone egress resource (kumahq#3757)
      feat(*): zone egress insight + renaming zone-egress to zoneegress (kumahq#3767)
      feat(*): zone egress service generators (kumahq#3809)

Charly Molter (31):
      chore(kuma-cp) Use go structs instead of gotemplate for bootstrap (kumahq#3156)
      Add lifecycle actions for triage (kumahq#3196)
      chore(ci) add extra labels for issues (kumahq#3229)
      chore(release) update RELEASE.md with upgrade instructions (kumahq#3364)
      fix(kuma-dp) validate cp url in dp conf (kumahq#3357)
      fix(external-service): simplify cluster creation with endpoints (kumahq#3403)
      ci: fix failing mac CI because of unsupported instance size (kumahq#3408)
      ci: update k3d version (kumahq#3421)
      chore(config): remove ability to disable insights (kumahq#3501)
      fix(ci): Don't use wget to install runc (kumahq#3506)
      fix(ci): fix flaky mads test (kumahq#3508)
      docs: document new backporting policy (kumahq#3633)
      ci: stop applying dependabot on release branches (kumahq#3645)
      feat(ci): remove minikube jobs and use multiple k3d jobs (kumahq#3572)
      docs: update and refresh DEVELOPER.md and e2e-test-tips.md (kumahq#3653)
      ci(e2e): use tunnel from terratest instead of our own (kumahq#3664)
      ci(circleci): speed up dev_mac job (kumahq#3665)
      ci(e2e): retry update to resource in case of conflicts (kumahq#3668)
      ci(e2e): make sure the pod selected for tunnel is available (kumahq#3680)
      ci(e2e): correct bad retry on apply (kumahq#3681)
      fix(dataplane)!: disallow using 0.0.0.0 in networking.address for dp (kumahq#3691)
      ci(e2e): simplify e2e test setup (kumahq#3657)
      feat(kumactl): add --api-timeout flag (kumahq#3723)
      fix(kumactl): correct tests that broke the build (kumahq#3738)
      ci(e2e): simplify e2e tests by build a config file (kumahq#3727)
      fix(kuma-cp): fix missing label sidecar injection (kumahq#3740)
      fix(e2e): make env var work and cleanup tests (kumahq#3780)
      fix(e2e): escape env vars in e2e test (kumahq#3794)
      fix(api/mesh): change membership to constraints (kumahq#3798)
      fix(gateway): rename Gateway to MeshGateway (kumahq#3799)
      fix(grafana): update to latest grafana plugin version (kumahq#3812)

Chin-Ying Li (1):
      improvement(metadata): include name of annotation to parse error message (kumahq#3677)

Eng Zer Jun (1):
      refactor(*): move from io/ioutil to io and os packages (kumahq#3265)

Ilya Lobkov (20):
      chore(*) scripts for build, publish and fetch Envoy binaries (kumahq#3110)
      fix(kuma-dp) add .exe extension if windows (kumahq#3189)
      fix(kuma-dp) parse envoy version (kumahq#3188)
      Revert "fix(kuma-dp) add .exe extension if windows (kumahq#3189)" (kumahq#3193)
      chore(*) update Envoy to 1.20 (kumahq#2967)
      fix(kuma-dp) simplify Envoy scripts (kumahq#3378)
      chore(kuma-cp) refactor MatchedPolicies structure (kumahq#3461)
      feat(kuma-cp): add endpoint for returning policies by dataplane (kumahq#3462)
      feat(kuma-cp) add endpoint for inspecting policies (kumahq#3568)
      feat(*): move adminPort to DPP resource (kumahq#3739)
      chore(zone-ingress): delete deprecated env KUMA_DATAPLANE_ADMIN_PORT (kumahq#3766)
      feat(inspect-api): return empty list of 'items' instead of 'null' (kumahq#3765)
      feat(inspect-api): retrieve full XDS config (kumahq#3768)
      test(e2e): use names from e2e config (kumahq#3800)
      test(e2e): disable k8s Inspect API tests (kumahq#3802)
      feat(kumactl): inspect api support (kumahq#3805)
      chore(ci): tests are not properly distributed across workers (kumahq#3813)
      fix(inspect-api): flaky multizone k8s test (kumahq#3817)
      feat(kuma-cp): add support for custom inbound policies (kumahq#3811)
      chore(ci): release workflow (kumahq#3833)

Jakub Dyszkiewicz (39):
      chore(ci) install latest kubectl version (kumahq#3207)
      chore(kuma-cp) remove dp token from xds metadata (kumahq#3282)
      fix(kuma-cp) switch to mTLS when CP communicates with Envoy Admin (kumahq#3353)
      chore(kuma-cp) check explicit service account name (kumahq#3228)
      feat(kuma-cp) consolidate tokens logic to support expiration, rotation, revocation and RSA256 (kumahq#3376)
      test(*) disable KIC E2E tests on Kind (kumahq#3398)
      fix(kuma-cp) enable metrics hijacker for current version of Kuma (kumahq#3405)
      feat(kuma-cp): sidecar injection webhook based on labels (kumahq#3417)
      test(*): fix postgress tests permissions (kumahq#3443)
      chore(*) remove old Ingress (kumahq#3435)
      perf(*): update Mesh and ServiceInsights only when really needed (kumahq#3463)
      feat(kmesh-cp) add kubernetes tags automatically (kumahq#3439)
      chore(*): update k8s.io and logr dependencies  (kumahq#3533)
      fix(kuma-cp) do not override other dataplane with dp lifecycle (kumahq#3507)
      feat(kuma-cp): enable client side gRPC keepalive (kumahq#3574)
      ci(*): build CoreDNS only if binary is not present (kumahq#3581)
      test(*): skip status when applying K8S object (kumahq#3583)
      chore(*): fix package names in Auth DP E2E tests (kumahq#3588)
      fix(kuma-cp): add cp selector to global sync service (kumahq#3579)
      test(*): add test/e2e/debug-fast target (kumahq#3586)
      feat(kuma-cp) data plane proxy membership (kumahq#3619)
      fix(kuma-dp): binary lookup function skips not available directories (kumahq#3667)
      chore(*): add posibility to customize Kuma images (kumahq#3669)
      chore(*): add posibility to customize images on release (kumahq#3686)
      perf(kuma-cp): use mesh snapshot in proxy builder (kumahq#3700)
      ci(*): release on every commit in master and release branches (kumahq#3712)
      feat(*): enable Gateway with runtime flag (kumahq#3736)
      test(*): filter out Gateway CRDs (kumahq#3753)
      feat(*): install Gateway CRDs with HELM (kumahq#3752)
      feat(kuma-cp): multizone routing using builtin Gateway (kumahq#3758)
      feat(kuma-cp): add service name to inspect apis (kumahq#3763)
      feat(kuma-cp): support NodePort in GatewayInstance (kumahq#3761)
      feat(kuma-cp): zone token access (kumahq#3782)
      feat(kuma-cp): reachable services in transparent proxying (kumahq#3791)
      chore(kuma-cp): upgrade GUI (kumahq#3796)
      test(*): https and external service e2e test for gateway (kumahq#3801)
      test(*): fix hardcoded namespace (kumahq#3803)
      fix(*): do not annotate gateway services with ingress upstream (kumahq#3816)
      chore(*): upgrade Envoy to v1.21.0 (kumahq#3810)

James Peach (28):
      chore(*) remove RBAC generator (kumahq#3176)
      fix(kuma-cp) validate newly generated xDS snapshots (kumahq#3195)
      chore(ci) add area/gateway label (kumahq#3263)
      chore(ci) upgrade minikube to v1.24.0 (kumahq#3269)
      chore(kuma-cp) enable zone synchronization for Gateway (kumahq#3266)
      chore(kuma-cp) allow gateway listeners to omit tags (kumahq#3264)
      chore(kuma-cp) remove type indices from xDS snapshots (kumahq#3359)
      feat(kuma-cp): support Retry policy for Gateways (kumahq#3402)
      feat(kuma-cp): support Gateway request timeouts (kumahq#3426)
      fix(kuma-cp): set the accesslog policy for Gateway listeners (kumahq#3437)
      chore(kuma-cp): minor CRD type cleanups (kumahq#3452)
      fix(kuma-cp): use the hostname for gateway stats (kumahq#3467)
      feat(kuma-cp): add gateway support for local rate limiting (kumahq#3484)
      chore(kuma-cp): remove uncached Kubernetes readers (kumahq#3505)
      chore(build): remove hard-coded type generator outputs (kumahq#3512)
      chore(e2e): apply test namespace helper (kumahq#3550)
      chore(e2e): regularize test framework cluster creation (kumahq#3513)
      fix(kuma-cp): make Gateway resources cluster scoped (kumahq#3552)
      fix(ci): set kubebuilder assets directory (kumahq#3577)
      fix(kuma-dp): update GatewayInstance readiness (kumahq#3608)
      tests(kuma-cp): add initial Gateway tests for Kubernetes (kumahq#3607)
      fix(build): move API makefile to the main build system (kumahq#3635)
      tests(kuma-cp): add kubernetes mTLS permissions test (kumahq#3623)
      fix(kumactl): print meta before spec for Kuma resources (kumahq#3637)
      chore(e2e): switch Kubernetes update helper to use apply (kumahq#3650)
      chore(e2e): consolidate gateway tests (kumahq#3661)
      chore(kuma-cp): consolidate mesh defaults creation (kumahq#3678)
      chore(*): generate CRD types (kumahq#3453)

John Harris (2):
      fix(kuma-dp): fix conntrack collisions  (kumahq#3459)
      feat(helm): add imagePullSecrets support (kumahq#3755)

Mike Beaumont (82):
      feat(gateway) add kuma Gateway types to k8s (kumahq#3119)
      refactor(.github) simplify PR merge dispatch (kumahq#3144)
      fix(.github) use `pull_request_target` in GH workflow (kumahq#3164)
      chore(pkg/plugins/runtime/k8s) move utility function to util package (kumahq#3163)
      chore: update configs with release-1.4 branch (kumahq#3165)
      chore(tests) remove unused golden file (kumahq#3174)
      docs(changelog) changelog for 1.4.0 RC2 (kumahq#3186) (kumahq#3187)
      tests(kumactl) fix golden files after Helm chart update (kumahq#3206)
      chore(RELEASE.md) add check item about bumping the Helm chart version
      build(circleci) fix dev_mac (kumahq#3209)
      fix(build) run test/release also for RCs (kumahq#3208)
      fix(.github) notify about merged PRs to release branches (kumahq#3226)
      chore(CHANGELOG) add 1.4.0 (kumahq#3227)
      docs(UPGRADE.md) add 1.4.0 instructions (kumahq#3214)
      build: fix make-release-tag to allow skipping v prefix (kumahq#3253)
      chore(tests) remove unnecessary error helper (kumahq#3254)
      feat(k8s/util) move ServiceTag for k8s Service to utils (kumahq#3257)
      build: remove pkg/transparentproxy/istio nested go module (kumahq#3255)
      fix(.github) don't send dispatch for release branch (kumahq#3261)
      fix(.mergify.yml) don't merge if conflicts label is present (kumahq#3259)
      build: notify about merged PRs on release branch (cherry-pick kumahq#3289) (kumahq#3291)
      docs(UPGRADE.md) add note to PR template (kumahq#3358)
      feat(kumactl) upgrade KIC to 2.0 (kumahq#3355)
      feat(gateway) add dataplane creation for gateway deployments (kumahq#3294)
      fix(go.mod): run go mod tidy (kumahq#3397)
      chore(deps): update some dev dependencies (kumahq#3401)
      feat(.github): add commit message linting (kumahq#3391)
      ci: disable commitlint footer rules (kumahq#3407)
      ci: enable contextcheck (kumahq#3412)
      ci(.github): run PR checks when edited (kumahq#3414)
      ci(.github): remove unnecessary commit message rules (kumahq#3436)
      fix(tests): Always run Envoy compatibility test for current version (kumahq#3201)
      refactor(runtime/k8s): refactor dp container handling (kumahq#3449)
      fix(kumactl): don't show builtin gateway spuriously offline (kumahq#3465)
      feat(gateway): add initial Gateway API support to Kubernetes (kumahq#3109)
      fix(gateway): don't reset status when reconciling (kumahq#3470)
      feat(gateway): add `GatewayInstance` CRD for managing Gateway deployments (kumahq#3469)
      chore(gateway): fix gateway FilterChain after MatchedPolicies refactor (kumahq#3547)
      feat(gateway): add GatewayInstance controller  (kumahq#3476)
      refactor(gateway): move CreateOrUpdateControlled to package (kumahq#3573)
      refactor(pkg/core): unify tag and selector validation (kumahq#3580)
      feat(gateway): validate GatewayInstance resources  (kumahq#3564)
      chore(tools/releases/helm.sh): don't unnecessarily require GH_TOKEN (kumahq#3602)
      feat(gateway): watch Gateways for tag changes in GatewayInstance reconciler (kumahq#3570)
      chore(tools/migrations): remove 0.5.0 migration scripts (kumahq#3604)
      chore(*): fix shellcheck warnings  (kumahq#3605)
      fix(gateway): delete service if Gateway unattached (kumahq#3601)
      refactor(gateway): change to prefixed autogenerated tag (kumahq#3585)
      chore(tools/releases/helm.sh): don't release Gateway-related CRDs (kumahq#3571)
      Revert "refactor(gateway): change to prefixed autogenerated tag (kumahq#3585)" (kumahq#3621)
      feat(gateway): add GatewaysExist finalizer to GatewayClasses (kumahq#3620)
      chore: update copyright to 2022 (kumahq#3631)
      test(e2e/gateway): use correct deploy opts for kubernetes (kumahq#3644)
      fix(kumactl): ignore any unregistered CRDs, not only from the root chart (kumahq#3643)
      feat(gateway): support multiple Kuma Gateway ParentRefs and status for HTTPRoute (kumahq#3610)
      refactor(gateway): resolve Service BackendRefs and code cleanup (kumahq#3652)
      fix(k8s): make sure controllers start after leader election (kumahq#3666)
      refactor(gateway): patch status, check for obj not found, unify status updating (kumahq#3654)
      feat(gateway): support Gateway API ReferencePolicy (kumahq#3672)
      refactor(gateway): garbage collect Kuma Gateway resources owned by Gateway API resources (kumahq#3655)
      feat(gateway): support service addresses with hostname in GatewayInstance (kumahq#3694)
      fix(gateway): fix NPE in policy code (kumahq#3693)
      feat(gateway): initial support for GatewayStatus.Listeners (kumahq#3609)
      chore(deps): bump sigs.k8s.io/gateway-api from 0.4.0 to 0.4.1 (kumahq#3705)
      refactor(gateway): cleanup GatewayClass controller (kumahq#3704)
      feat(gateway): set GatewayClass status (kumahq#3703)
      fix(gateway): set mesh of objects owned by Gateway API objs (kumahq#3707)
      fix(gateway): use subresource patch for GatewayClass status (kumahq#3706)
      refactor(kuma-cp): unify mesh determination for k8s objects (kumahq#3708)
      feat(gateway): reconcile relevant HTTPRoutes when Gateways change (kumahq#3699)
      refactor(gateway): move gatewayapi/common.go to package (kumahq#3709)
      feat(gateway): reconcile Gateways when a Route changes (kumahq#3716)
      refactor(gateway): use Patch to reconcile GatewayInstances's owned objects (kumahq#3715)
      feat(gateway): complete Gateway Listener status with route info (kumahq#3711)
      feat(gateway): respect AllowedRoutes on Gateways (kumahq#3695)
      fix(gateway): don't replace Service spec in GatewayInstance controller (kumahq#3759)
      ci: check shell scripts with shellcheck (kumahq#3785)
      fix(*): properly escape DB password when creating postgres connection string (kumahq#3804)
      docs(ecs): remove ECS example (kumahq#3826)
      test(e2e/ratelimit): increase polling interval (kumahq#3828)
      refactor(gateway): refactor `GatewayResourceInfo` to `GatewayListenerInfo` (kumahq#3829)
      fix(gateway): make sure resources are validated (kumahq#3845)

Santosh Kumar Bhiravabhatla (1):
      fix(helm) Add support to customize nodeport (kumahq#1944)

Tharun Rajendran (11):
      feat(kumactl): add type of logging and tracing backends with name in table output (kumahq#3636)
      fix(build): fix make test targets for individual components (kumahq#3646)
      fix(build): fix gomega matchers for get resources command test (kumahq#3651)
      fix(build): fix gomega matchers for inspect resources command test (kumahq#3660)
      refactor(*): replace ensureDefaultXXX functions with a single generic function (kumahq#3662)
      feat(kuma-cp): add gui link in index api response (kumahq#3675)
      fix(conf): remove invalid health check fields from example (kumahq#3697)
      chore(k8s): remove GetBool method and use GetEnabled (kumahq#3698)
      refactor(insights): delete method GetLatestSubscription for insights (kumahq#3656)
      feat(kuma-cp): enable traffic route for inspect endpoints (kumahq#3735)
      feat(kuma-cp): add proxytemplate to matched policies for inspect poli… (kumahq#3786)

Tomasz Wylężek (4):
      chore(kuma-cp) upgrade gui to new version (kumahq#3178)
      chore(kuma-cp): upgrade gui to new version (kumahq#3454)
      chore(scripts): adjust run scripts to set experimental gateway flag (kumahq#3754)
      chore(kuma-cp): upgrade gui to new version (kumahq#3760)

William Betts (1):
      feature(kuma-cp): allow extra cm in kuma cp chart (kumahq#3671)

cloudwiz (1):
      feat(kuma-cp) add affinity to CP and Ingress pods (kumahq#3036)

dependabot[bot] (41):
      chore(deps): bump github.com/slok/go-http-metrics from 0.9.0 to 0.10.0 (kumahq#3171)
      chore(deps): bump alpine in /tools/releases/dockerfiles (kumahq#3150)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3223)
      chore(deps): bump github.com/testcontainers/testcontainers-go (kumahq#3216)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.22.3 to 0.22.4 (kumahq#3220)
      chore(deps): bump github.com/spf13/viper from 1.8.1 to 1.9.0 (kumahq#3382)
      chore(deps): bump github.com/spiffe/spire from 0.12.3 to 1.1.1 (kumahq#3384)
      chore(deps): bump alpine from 3.14.3 to 3.15.0 in /tools/releases/dockerfiles (kumahq#3390)
      chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.1.0 to 4.2.0 (kumahq#3430)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3431)
      chore(deps): bump helm.sh/helm/v3 from 3.7.1 to 3.7.2 (kumahq#3542)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3549)
      chore(deps): bump google.golang.org/grpc from 1.42.0 to 1.43.0 (kumahq#3543)
      chore(deps): bump github.com/spiffe/spire from 1.1.1 to 1.1.2 (kumahq#3555)
      chore(deps): bump github.com/go-logr/zapr from 1.2.0 to 1.2.2 (kumahq#3559)
      chore(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (kumahq#3548)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.23.0 to 0.23.1 (kumahq#3592)
      chore(deps): bump github.com/miekg/dns from 1.1.43 to 1.1.45 (kumahq#3626)
      chore(deps): bump go.uber.org/zap from 1.19.1 to 1.20.0 (kumahq#3649)
      chore(deps): bump github.com/sethvargo/go-retry from 0.1.0 to 0.2.1 (kumahq#3648)
      chore(deps): bump github.com/spiffe/spire from 1.1.2 to 1.1.3 (kumahq#3687)
      chore(deps): bump github.com/sethvargo/go-retry from 0.2.1 to 0.2.2 (kumahq#3688)
      chore(deps): bump sigs.k8s.io/controller-tools from 0.7.0 to 0.8.0 (kumahq#3689)
      chore(deps): bump github.com/envoyproxy/protoc-gen-validate (kumahq#3719)
      chore(deps): bump github.com/onsi/gomega from 1.17.0 to 1.18.0 (kumahq#3745)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3742)
      chore(deps): bump github.com/prometheus/client_golang (kumahq#3743)
      chore(deps): bump github.com/operator-framework/operator-lib (kumahq#3741)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.23.1 to 0.23.2 (kumahq#3746)
      chore(deps): bump helm.sh/helm/v3 from 3.7.2 to 3.8.0 (kumahq#3749)
      chore(deps): bump github.com/onsi/gomega from 1.18.0 to 1.18.1 (kumahq#3773)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3769)
      chore(deps): bump google.golang.org/grpc from 1.43.0 to 1.44.0 (kumahq#3770)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.23.2 to 0.23.3 (kumahq#3775)
      chore(deps): bump github.com/spiffe/spire from 1.1.3 to 1.2.0 (kumahq#3777)
      chore(deps): bump github.com/prometheus/client_golang (kumahq#3778)
      chore(deps): bump go.uber.org/zap from 1.20.0 to 1.21.0 (kumahq#3824)
      chore(deps): bump github.com/sethvargo/go-retry from 0.2.2 to 0.2.3 (kumahq#3821)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3825)
      chore(deps): bump github.com/miekg/dns from 1.1.45 to 1.1.46 (kumahq#3823)
      chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.2.0 to 4.3.0 (kumahq#3822)

github-actions[bot] (5):
      Updating community files (kumahq#3213)
      Updating community files (kumahq#3270)
      ci(.github): automatic sync of files in kumahq/.github (kumahq#3420)
      ci(.github): automatic sync of files in kumahq/.github (kumahq#3471)
      ci(.github): automatic sync of files in kumahq/.github (kumahq#3647)

mergify[bot] (13):
      fix(kuma-cp): handle zone token sync with old versions of cp (kumahq#3848)
      feat(inspect-api): support for ZoneEgress (kumahq#3847) (kumahq#3856)
      fix(*): fix order for zoneegress (kumahq#3839) (kumahq#3855)
      fix(kuma-cp): fix getting certs for zoneegress (kumahq#3857) (kumahq#3858)
      fix(kuma-cp): zero generation on insights provided by zone cp (kumahq#3859)
      chore(gui): upgrade kuma-gui (kumahq#3860) (kumahq#3862)
      fix(kuma-cp): filter out secrets that are not used (kumahq#3864) (kumahq#3866)
      test(e2e/ratelimit): mark as pending while we investigate flakiness (kumahq#3871) (kumahq#3877)
      fix(helm): update helm chart version (kumahq#3851) (kumahq#3869)
      chore(*): rename flag --experimental-gateway to --experimental-meshgateway (kumahq#3870) (kumahq#3879)
      chore(*): rename experimental gateway in kuma-cp.default.config (kumahq#3880) (kumahq#3881)
      chore(changelog): Add changelog for 1.5.0 (kumahq#3836) (kumahq#3895)
      chore(*): update gui (kumahq#3896) (kumahq#3898)

parkanzky (4):
      perf(*): eliminate uneccessary JSON marshalling (kumahq#3440)
      perf(kuma-cp): share mesh context (kumahq#3659)
      perf(kuma-cp): use mesh snapshot in gateway (kumahq#3710)
      fix(kuma-cp): do not update unchanged insights (kumahq#3819)

webliupeng (1):
      feat(kuma-cp) Support add retriable methods to http retry policy (kumahq#2984)

1.5.0-rc1

Toggle 1.5.0-rc1's commit message
Tag 1.5.0-rc1 release.

Bart Smykla (15):
      feat(ci) auto merge backport PRs after kuma-commit (kumahq#3180)
      fix(ci) disable auto approve backport prs (kumahq#3183)
      chore(*) bump helm chart version to 0.8 (kumahq#3202)
      feat(*) inspect other dependencies versions (kumahq#3352)
      chore(kuma-dp) send reports to tls endpoint (kumahq#3361)
      fix(ci): display name of vars not interpolate them (kumahq#3498)
      chore(ci): bump patch versions of minikube/k8s (kumahq#3500)
      chore(*): add changelog for Kuma 1.4.1 (kumahq#3563)
      chore(*): bump logging and metrics dependencies (kumahq#3641)
      feat(*) allow ca.crt to be in separate k8s secret (kumahq#3638)
      feat: allow for ca/identity secrets for every mesh (kumahq#3696)
      feat(*): introduce new zone token (kumahq#3729)
      feat(*): add zone egress resource (kumahq#3757)
      feat(*): zone egress insight + renaming zone-egress to zoneegress (kumahq#3767)
      feat(*): zone egress service generators (kumahq#3809)

Charly Molter (31):
      chore(kuma-cp) Use go structs instead of gotemplate for bootstrap (kumahq#3156)
      Add lifecycle actions for triage (kumahq#3196)
      chore(ci) add extra labels for issues (kumahq#3229)
      chore(release) update RELEASE.md with upgrade instructions (kumahq#3364)
      fix(kuma-dp) validate cp url in dp conf (kumahq#3357)
      fix(external-service): simplify cluster creation with endpoints (kumahq#3403)
      ci: fix failing mac CI because of unsupported instance size (kumahq#3408)
      ci: update k3d version (kumahq#3421)
      chore(config): remove ability to disable insights (kumahq#3501)
      fix(ci): Don't use wget to install runc (kumahq#3506)
      fix(ci): fix flaky mads test (kumahq#3508)
      docs: document new backporting policy (kumahq#3633)
      ci: stop applying dependabot on release branches (kumahq#3645)
      feat(ci): remove minikube jobs and use multiple k3d jobs (kumahq#3572)
      docs: update and refresh DEVELOPER.md and e2e-test-tips.md (kumahq#3653)
      ci(e2e): use tunnel from terratest instead of our own (kumahq#3664)
      ci(circleci): speed up dev_mac job (kumahq#3665)
      ci(e2e): retry update to resource in case of conflicts (kumahq#3668)
      ci(e2e): make sure the pod selected for tunnel is available (kumahq#3680)
      ci(e2e): correct bad retry on apply (kumahq#3681)
      fix(dataplane)!: disallow using 0.0.0.0 in networking.address for dp (kumahq#3691)
      ci(e2e): simplify e2e test setup (kumahq#3657)
      feat(kumactl): add --api-timeout flag (kumahq#3723)
      fix(kumactl): correct tests that broke the build (kumahq#3738)
      ci(e2e): simplify e2e tests by build a config file (kumahq#3727)
      fix(kuma-cp): fix missing label sidecar injection (kumahq#3740)
      fix(e2e): make env var work and cleanup tests (kumahq#3780)
      fix(e2e): escape env vars in e2e test (kumahq#3794)
      fix(api/mesh): change membership to constraints (kumahq#3798)
      fix(gateway): rename Gateway to MeshGateway (kumahq#3799)
      fix(grafana): update to latest grafana plugin version (kumahq#3812)

Chin-Ying Li (1):
      improvement(metadata): include name of annotation to parse error message (kumahq#3677)

Eng Zer Jun (1):
      refactor(*): move from io/ioutil to io and os packages (kumahq#3265)

Ilya Lobkov (20):
      chore(*) scripts for build, publish and fetch Envoy binaries (kumahq#3110)
      fix(kuma-dp) add .exe extension if windows (kumahq#3189)
      fix(kuma-dp) parse envoy version (kumahq#3188)
      Revert "fix(kuma-dp) add .exe extension if windows (kumahq#3189)" (kumahq#3193)
      chore(*) update Envoy to 1.20 (kumahq#2967)
      fix(kuma-dp) simplify Envoy scripts (kumahq#3378)
      chore(kuma-cp) refactor MatchedPolicies structure (kumahq#3461)
      feat(kuma-cp): add endpoint for returning policies by dataplane (kumahq#3462)
      feat(kuma-cp) add endpoint for inspecting policies (kumahq#3568)
      feat(*): move adminPort to DPP resource (kumahq#3739)
      chore(zone-ingress): delete deprecated env KUMA_DATAPLANE_ADMIN_PORT (kumahq#3766)
      feat(inspect-api): return empty list of 'items' instead of 'null' (kumahq#3765)
      feat(inspect-api): retrieve full XDS config (kumahq#3768)
      test(e2e): use names from e2e config (kumahq#3800)
      test(e2e): disable k8s Inspect API tests (kumahq#3802)
      feat(kumactl): inspect api support (kumahq#3805)
      chore(ci): tests are not properly distributed across workers (kumahq#3813)
      fix(inspect-api): flaky multizone k8s test (kumahq#3817)
      feat(kuma-cp): add support for custom inbound policies (kumahq#3811)
      chore(ci): release workflow (kumahq#3833)

Jakub Dyszkiewicz (39):
      chore(ci) install latest kubectl version (kumahq#3207)
      chore(kuma-cp) remove dp token from xds metadata (kumahq#3282)
      fix(kuma-cp) switch to mTLS when CP communicates with Envoy Admin (kumahq#3353)
      chore(kuma-cp) check explicit service account name (kumahq#3228)
      feat(kuma-cp) consolidate tokens logic to support expiration, rotation, revocation and RSA256 (kumahq#3376)
      test(*) disable KIC E2E tests on Kind (kumahq#3398)
      fix(kuma-cp) enable metrics hijacker for current version of Kuma (kumahq#3405)
      feat(kuma-cp): sidecar injection webhook based on labels (kumahq#3417)
      test(*): fix postgress tests permissions (kumahq#3443)
      chore(*) remove old Ingress (kumahq#3435)
      perf(*): update Mesh and ServiceInsights only when really needed (kumahq#3463)
      feat(kmesh-cp) add kubernetes tags automatically (kumahq#3439)
      chore(*): update k8s.io and logr dependencies  (kumahq#3533)
      fix(kuma-cp) do not override other dataplane with dp lifecycle (kumahq#3507)
      feat(kuma-cp): enable client side gRPC keepalive (kumahq#3574)
      ci(*): build CoreDNS only if binary is not present (kumahq#3581)
      test(*): skip status when applying K8S object (kumahq#3583)
      chore(*): fix package names in Auth DP E2E tests (kumahq#3588)
      fix(kuma-cp): add cp selector to global sync service (kumahq#3579)
      test(*): add test/e2e/debug-fast target (kumahq#3586)
      feat(kuma-cp) data plane proxy membership (kumahq#3619)
      fix(kuma-dp): binary lookup function skips not available directories (kumahq#3667)
      chore(*): add posibility to customize Kuma images (kumahq#3669)
      chore(*): add posibility to customize images on release (kumahq#3686)
      perf(kuma-cp): use mesh snapshot in proxy builder (kumahq#3700)
      ci(*): release on every commit in master and release branches (kumahq#3712)
      feat(*): enable Gateway with runtime flag (kumahq#3736)
      test(*): filter out Gateway CRDs (kumahq#3753)
      feat(*): install Gateway CRDs with HELM (kumahq#3752)
      feat(kuma-cp): multizone routing using builtin Gateway (kumahq#3758)
      feat(kuma-cp): add service name to inspect apis (kumahq#3763)
      feat(kuma-cp): support NodePort in GatewayInstance (kumahq#3761)
      feat(kuma-cp): zone token access (kumahq#3782)
      feat(kuma-cp): reachable services in transparent proxying (kumahq#3791)
      chore(kuma-cp): upgrade GUI (kumahq#3796)
      test(*): https and external service e2e test for gateway (kumahq#3801)
      test(*): fix hardcoded namespace (kumahq#3803)
      fix(*): do not annotate gateway services with ingress upstream (kumahq#3816)
      chore(*): upgrade Envoy to v1.21.0 (kumahq#3810)

James Peach (28):
      chore(*) remove RBAC generator (kumahq#3176)
      fix(kuma-cp) validate newly generated xDS snapshots (kumahq#3195)
      chore(ci) add area/gateway label (kumahq#3263)
      chore(ci) upgrade minikube to v1.24.0 (kumahq#3269)
      chore(kuma-cp) enable zone synchronization for Gateway (kumahq#3266)
      chore(kuma-cp) allow gateway listeners to omit tags (kumahq#3264)
      chore(kuma-cp) remove type indices from xDS snapshots (kumahq#3359)
      feat(kuma-cp): support Retry policy for Gateways (kumahq#3402)
      feat(kuma-cp): support Gateway request timeouts (kumahq#3426)
      fix(kuma-cp): set the accesslog policy for Gateway listeners (kumahq#3437)
      chore(kuma-cp): minor CRD type cleanups (kumahq#3452)
      fix(kuma-cp): use the hostname for gateway stats (kumahq#3467)
      feat(kuma-cp): add gateway support for local rate limiting (kumahq#3484)
      chore(kuma-cp): remove uncached Kubernetes readers (kumahq#3505)
      chore(build): remove hard-coded type generator outputs (kumahq#3512)
      chore(e2e): apply test namespace helper (kumahq#3550)
      chore(e2e): regularize test framework cluster creation (kumahq#3513)
      fix(kuma-cp): make Gateway resources cluster scoped (kumahq#3552)
      fix(ci): set kubebuilder assets directory (kumahq#3577)
      fix(kuma-dp): update GatewayInstance readiness (kumahq#3608)
      tests(kuma-cp): add initial Gateway tests for Kubernetes (kumahq#3607)
      fix(build): move API makefile to the main build system (kumahq#3635)
      tests(kuma-cp): add kubernetes mTLS permissions test (kumahq#3623)
      fix(kumactl): print meta before spec for Kuma resources (kumahq#3637)
      chore(e2e): switch Kubernetes update helper to use apply (kumahq#3650)
      chore(e2e): consolidate gateway tests (kumahq#3661)
      chore(kuma-cp): consolidate mesh defaults creation (kumahq#3678)
      chore(*): generate CRD types (kumahq#3453)

John Harris (2):
      fix(kuma-dp): fix conntrack collisions  (kumahq#3459)
      feat(helm): add imagePullSecrets support (kumahq#3755)

Mike Beaumont (81):
      feat(gateway) add kuma Gateway types to k8s (kumahq#3119)
      refactor(.github) simplify PR merge dispatch (kumahq#3144)
      fix(.github) use `pull_request_target` in GH workflow (kumahq#3164)
      chore(pkg/plugins/runtime/k8s) move utility function to util package (kumahq#3163)
      chore: update configs with release-1.4 branch (kumahq#3165)
      chore(tests) remove unused golden file (kumahq#3174)
      docs(changelog) changelog for 1.4.0 RC2 (kumahq#3186) (kumahq#3187)
      tests(kumactl) fix golden files after Helm chart update (kumahq#3206)
      chore(RELEASE.md) add check item about bumping the Helm chart version
      build(circleci) fix dev_mac (kumahq#3209)
      fix(build) run test/release also for RCs (kumahq#3208)
      fix(.github) notify about merged PRs to release branches (kumahq#3226)
      chore(CHANGELOG) add 1.4.0 (kumahq#3227)
      docs(UPGRADE.md) add 1.4.0 instructions (kumahq#3214)
      build: fix make-release-tag to allow skipping v prefix (kumahq#3253)
      chore(tests) remove unnecessary error helper (kumahq#3254)
      feat(k8s/util) move ServiceTag for k8s Service to utils (kumahq#3257)
      build: remove pkg/transparentproxy/istio nested go module (kumahq#3255)
      fix(.github) don't send dispatch for release branch (kumahq#3261)
      fix(.mergify.yml) don't merge if conflicts label is present (kumahq#3259)
      build: notify about merged PRs on release branch (cherry-pick kumahq#3289) (kumahq#3291)
      docs(UPGRADE.md) add note to PR template (kumahq#3358)
      feat(kumactl) upgrade KIC to 2.0 (kumahq#3355)
      feat(gateway) add dataplane creation for gateway deployments (kumahq#3294)
      fix(go.mod): run go mod tidy (kumahq#3397)
      chore(deps): update some dev dependencies (kumahq#3401)
      feat(.github): add commit message linting (kumahq#3391)
      ci: disable commitlint footer rules (kumahq#3407)
      ci: enable contextcheck (kumahq#3412)
      ci(.github): run PR checks when edited (kumahq#3414)
      ci(.github): remove unnecessary commit message rules (kumahq#3436)
      fix(tests): Always run Envoy compatibility test for current version (kumahq#3201)
      refactor(runtime/k8s): refactor dp container handling (kumahq#3449)
      fix(kumactl): don't show builtin gateway spuriously offline (kumahq#3465)
      feat(gateway): add initial Gateway API support to Kubernetes (kumahq#3109)
      fix(gateway): don't reset status when reconciling (kumahq#3470)
      feat(gateway): add `GatewayInstance` CRD for managing Gateway deployments (kumahq#3469)
      chore(gateway): fix gateway FilterChain after MatchedPolicies refactor (kumahq#3547)
      feat(gateway): add GatewayInstance controller  (kumahq#3476)
      refactor(gateway): move CreateOrUpdateControlled to package (kumahq#3573)
      refactor(pkg/core): unify tag and selector validation (kumahq#3580)
      feat(gateway): validate GatewayInstance resources  (kumahq#3564)
      chore(tools/releases/helm.sh): don't unnecessarily require GH_TOKEN (kumahq#3602)
      feat(gateway): watch Gateways for tag changes in GatewayInstance reconciler (kumahq#3570)
      chore(tools/migrations): remove 0.5.0 migration scripts (kumahq#3604)
      chore(*): fix shellcheck warnings  (kumahq#3605)
      fix(gateway): delete service if Gateway unattached (kumahq#3601)
      refactor(gateway): change to prefixed autogenerated tag (kumahq#3585)
      chore(tools/releases/helm.sh): don't release Gateway-related CRDs (kumahq#3571)
      Revert "refactor(gateway): change to prefixed autogenerated tag (kumahq#3585)" (kumahq#3621)
      feat(gateway): add GatewaysExist finalizer to GatewayClasses (kumahq#3620)
      chore: update copyright to 2022 (kumahq#3631)
      test(e2e/gateway): use correct deploy opts for kubernetes (kumahq#3644)
      fix(kumactl): ignore any unregistered CRDs, not only from the root chart (kumahq#3643)
      feat(gateway): support multiple Kuma Gateway ParentRefs and status for HTTPRoute (kumahq#3610)
      refactor(gateway): resolve Service BackendRefs and code cleanup (kumahq#3652)
      fix(k8s): make sure controllers start after leader election (kumahq#3666)
      refactor(gateway): patch status, check for obj not found, unify status updating (kumahq#3654)
      feat(gateway): support Gateway API ReferencePolicy (kumahq#3672)
      refactor(gateway): garbage collect Kuma Gateway resources owned by Gateway API resources (kumahq#3655)
      feat(gateway): support service addresses with hostname in GatewayInstance (kumahq#3694)
      fix(gateway): fix NPE in policy code (kumahq#3693)
      feat(gateway): initial support for GatewayStatus.Listeners (kumahq#3609)
      chore(deps): bump sigs.k8s.io/gateway-api from 0.4.0 to 0.4.1 (kumahq#3705)
      refactor(gateway): cleanup GatewayClass controller (kumahq#3704)
      feat(gateway): set GatewayClass status (kumahq#3703)
      fix(gateway): set mesh of objects owned by Gateway API objs (kumahq#3707)
      fix(gateway): use subresource patch for GatewayClass status (kumahq#3706)
      refactor(kuma-cp): unify mesh determination for k8s objects (kumahq#3708)
      feat(gateway): reconcile relevant HTTPRoutes when Gateways change (kumahq#3699)
      refactor(gateway): move gatewayapi/common.go to package (kumahq#3709)
      feat(gateway): reconcile Gateways when a Route changes (kumahq#3716)
      refactor(gateway): use Patch to reconcile GatewayInstances's owned objects (kumahq#3715)
      feat(gateway): complete Gateway Listener status with route info (kumahq#3711)
      feat(gateway): respect AllowedRoutes on Gateways (kumahq#3695)
      fix(gateway): don't replace Service spec in GatewayInstance controller (kumahq#3759)
      ci: check shell scripts with shellcheck (kumahq#3785)
      fix(*): properly escape DB password when creating postgres connection string (kumahq#3804)
      docs(ecs): remove ECS example (kumahq#3826)
      test(e2e/ratelimit): increase polling interval (kumahq#3828)
      refactor(gateway): refactor `GatewayResourceInfo` to `GatewayListenerInfo` (kumahq#3829)

Santosh Kumar Bhiravabhatla (1):
      fix(helm) Add support to customize nodeport (kumahq#1944)

Tharun Rajendran (11):
      feat(kumactl): add type of logging and tracing backends with name in table output (kumahq#3636)
      fix(build): fix make test targets for individual components (kumahq#3646)
      fix(build): fix gomega matchers for get resources command test (kumahq#3651)
      fix(build): fix gomega matchers for inspect resources command test (kumahq#3660)
      refactor(*): replace ensureDefaultXXX functions with a single generic function (kumahq#3662)
      feat(kuma-cp): add gui link in index api response (kumahq#3675)
      fix(conf): remove invalid health check fields from example (kumahq#3697)
      chore(k8s): remove GetBool method and use GetEnabled (kumahq#3698)
      refactor(insights): delete method GetLatestSubscription for insights (kumahq#3656)
      feat(kuma-cp): enable traffic route for inspect endpoints (kumahq#3735)
      feat(kuma-cp): add proxytemplate to matched policies for inspect poli… (kumahq#3786)

Tomasz Wylężek (4):
      chore(kuma-cp) upgrade gui to new version (kumahq#3178)
      chore(kuma-cp): upgrade gui to new version (kumahq#3454)
      chore(scripts): adjust run scripts to set experimental gateway flag (kumahq#3754)
      chore(kuma-cp): upgrade gui to new version (kumahq#3760)

William Betts (1):
      feature(kuma-cp): allow extra cm in kuma cp chart (kumahq#3671)

cloudwiz (1):
      feat(kuma-cp) add affinity to CP and Ingress pods (kumahq#3036)

dependabot[bot] (41):
      chore(deps): bump github.com/slok/go-http-metrics from 0.9.0 to 0.10.0 (kumahq#3171)
      chore(deps): bump alpine in /tools/releases/dockerfiles (kumahq#3150)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3223)
      chore(deps): bump github.com/testcontainers/testcontainers-go (kumahq#3216)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.22.3 to 0.22.4 (kumahq#3220)
      chore(deps): bump github.com/spf13/viper from 1.8.1 to 1.9.0 (kumahq#3382)
      chore(deps): bump github.com/spiffe/spire from 0.12.3 to 1.1.1 (kumahq#3384)
      chore(deps): bump alpine from 3.14.3 to 3.15.0 in /tools/releases/dockerfiles (kumahq#3390)
      chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.1.0 to 4.2.0 (kumahq#3430)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3431)
      chore(deps): bump helm.sh/helm/v3 from 3.7.1 to 3.7.2 (kumahq#3542)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3549)
      chore(deps): bump google.golang.org/grpc from 1.42.0 to 1.43.0 (kumahq#3543)
      chore(deps): bump github.com/spiffe/spire from 1.1.1 to 1.1.2 (kumahq#3555)
      chore(deps): bump github.com/go-logr/zapr from 1.2.0 to 1.2.2 (kumahq#3559)
      chore(deps): bump github.com/spf13/cobra from 1.2.1 to 1.3.0 (kumahq#3548)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.23.0 to 0.23.1 (kumahq#3592)
      chore(deps): bump github.com/miekg/dns from 1.1.43 to 1.1.45 (kumahq#3626)
      chore(deps): bump go.uber.org/zap from 1.19.1 to 1.20.0 (kumahq#3649)
      chore(deps): bump github.com/sethvargo/go-retry from 0.1.0 to 0.2.1 (kumahq#3648)
      chore(deps): bump github.com/spiffe/spire from 1.1.2 to 1.1.3 (kumahq#3687)
      chore(deps): bump github.com/sethvargo/go-retry from 0.2.1 to 0.2.2 (kumahq#3688)
      chore(deps): bump sigs.k8s.io/controller-tools from 0.7.0 to 0.8.0 (kumahq#3689)
      chore(deps): bump github.com/envoyproxy/protoc-gen-validate (kumahq#3719)
      chore(deps): bump github.com/onsi/gomega from 1.17.0 to 1.18.0 (kumahq#3745)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3742)
      chore(deps): bump github.com/prometheus/client_golang (kumahq#3743)
      chore(deps): bump github.com/operator-framework/operator-lib (kumahq#3741)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.23.1 to 0.23.2 (kumahq#3746)
      chore(deps): bump helm.sh/helm/v3 from 3.7.2 to 3.8.0 (kumahq#3749)
      chore(deps): bump github.com/onsi/gomega from 1.18.0 to 1.18.1 (kumahq#3773)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3769)
      chore(deps): bump google.golang.org/grpc from 1.43.0 to 1.44.0 (kumahq#3770)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.23.2 to 0.23.3 (kumahq#3775)
      chore(deps): bump github.com/spiffe/spire from 1.1.3 to 1.2.0 (kumahq#3777)
      chore(deps): bump github.com/prometheus/client_golang (kumahq#3778)
      chore(deps): bump go.uber.org/zap from 1.20.0 to 1.21.0 (kumahq#3824)
      chore(deps): bump github.com/sethvargo/go-retry from 0.2.2 to 0.2.3 (kumahq#3821)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3825)
      chore(deps): bump github.com/miekg/dns from 1.1.45 to 1.1.46 (kumahq#3823)
      chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.2.0 to 4.3.0 (kumahq#3822)

github-actions[bot] (5):
      Updating community files (kumahq#3213)
      Updating community files (kumahq#3270)
      ci(.github): automatic sync of files in kumahq/.github (kumahq#3420)
      ci(.github): automatic sync of files in kumahq/.github (kumahq#3471)
      ci(.github): automatic sync of files in kumahq/.github (kumahq#3647)

parkanzky (4):
      perf(*): eliminate uneccessary JSON marshalling (kumahq#3440)
      perf(kuma-cp): share mesh context (kumahq#3659)
      perf(kuma-cp): use mesh snapshot in gateway (kumahq#3710)
      fix(kuma-cp): do not update unchanged insights (kumahq#3819)

webliupeng (1):
      feat(kuma-cp) Support add retriable methods to http retry policy (kumahq#2984)

1.4.1

Toggle 1.4.1's commit message
Tag 1.4.1 release.

Bart Smykla (1):
      chore(*) release Kuma 1.4.1 (kumahq#3527)

Mike Beaumont (3):
      tests(kumactl) fix golden files after Helm chart update (kumahq#3205)
      build: github notify about merged PRs workflow (kumahq#3258)
      build: notify about merged PRs on release branch (kumahq#3289)

dependabot[bot] (7):
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3222)
      chore(deps): bump github.com/testcontainers/testcontainers-go (kumahq#3221)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.22.3 to 0.22.4 (kumahq#3218)
      chore(deps): bump github.com/spf13/viper from 1.8.1 to 1.9.0 (kumahq#3389)
      chore(deps): bump github.com/spiffe/spire from 0.12.3 to 1.1.1 (kumahq#3388)
      chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.1.0 to 4.2.0 (kumahq#3432)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3433)

mergify[bot] (29):
      chore(*) bump helm chart version to 0.8 (kumahq#3202) (kumahq#3203)
      chore(ci) install latest kubectl version (kumahq#3207) (kumahq#3210)
      build(circleci) fix dev_mac (kumahq#3209) (kumahq#3225)
      fix(build) run test/release also for RCs (kumahq#3208) (kumahq#3211)
      chore(CHANGELOG) add 1.4.0 (kumahq#3227) (kumahq#3237)
      chore(*) remove RBAC generator (kumahq#3176) (kumahq#3256)
      build: remove pkg/transparentproxy/istio nested go module (kumahq#3255) (kumahq#3260)
      fix(kuma-cp) validate newly generated xDS snapshots (kumahq#3195) (kumahq#3262)
      refactor(*): move from io/ioutil to io and os packages (kumahq#3265) (kumahq#3267)
      chore(kuma-cp) remove dp token from xds metadata (kumahq#3282) (kumahq#3285)
      chore(ci) add area/gateway label (kumahq#3263) (kumahq#3268)
      chore(ci) upgrade minikube to v1.24.0 (kumahq#3269) (kumahq#3295)
      feat(*) inspect other dependencies versions (kumahq#3352) (kumahq#3360)
      chore(kuma-cp) check explicit service account name (kumahq#3228) (kumahq#3366)
      chore(kuma-dp) send reports to tls endpoint (kumahq#3361) (kumahq#3369)
      fix(kuma-dp) validate cp url in dp conf (kumahq#3357) (kumahq#3375)
      test(*) disable KIC E2E tests on Kind (kumahq#3398) (kumahq#3399)
      fix(kuma-cp) switch to mTLS when CP communicates with Envoy Admin (kumahq#3353) (kumahq#3404)
      fix(kuma-cp) enable metrics hijacker for current version of Kuma (kumahq#3405) (kumahq#3406)
      fix(external-service): simplify cluster creation with endpoints (kumahq#3403) (kumahq#3410)
      ci: fix failing mac CI because of unsupported instance size (kumahq#3408) (kumahq#3411)
      feat(kuma-cp) consolidate tokens logic to support expiration, rotation, revocation and RSA256 (kumahq#3376)
      feat(kuma-cp) add affinity to CP and Ingress pods (kumahq#3036) (kumahq#3297)
      test(*): fix postgress tests permissions (kumahq#3443)
      chore(kuma-cp): upgrade gui to new version (kumahq#3454) (kumahq#3455)
      feat(kuma-cp): sidecar injection webhook based on labels (kumahq#3417) (kumahq#3441)
      perf(*): eliminate uneccessary JSON marshalling (backport kumahq#3440) (kumahq#3483)
      perf(*): update Mesh and ServiceInsights only when really needed (kumahq#3463) (kumahq#3473)
      feat(kmesh-cp) add kubernetes tags automatically (kumahq#3439) (kumahq#3485)

1.4.0

Toggle 1.4.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
tests(pkg/api-server): Update testdata to be valid JSON (kumahq#3200)

1.4.0-rc2

Toggle 1.4.0-rc2's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
Tag 1.4.0-rc2 release.

Mike Beaumont (1):
      docs(changelog) changelog for 1.4.0 RC2 (kumahq#3186)

dependabot[bot] (1):
      chore(deps): bump github.com/slok/go-http-metrics from 0.9.0 to 0.10.0 (kumahq#3170)

mergify[bot] (5):
      chore(kuma-cp) Use go structs instead of gotemplate for bootstrap (kumahq#3156) (kumahq#3173)
      chore(kuma-cp) upgrade gui to new version (kumahq#3178) (kumahq#3179)
      feat(ci) auto merge backport PRs after kuma-commit (kumahq#3180) (kumahq#3181)
      fix(ci) disable auto approve backport prs (kumahq#3183) (kumahq#3184)
      chore(*) scripts for build, publish and fetch Envoy binaries (kumahq#3110) (kumahq#3182)

1.4.0-rc1

Toggle 1.4.0-rc1's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
Tag 1.4.0-rc1 release.

Austin Cawley-Edwards (1):
      feat(kuma-prometheus-sd) add deprecation notice (kumahq#2994)

Bart Smykla (17):
      chore(*) Update configs with new release branch (kumahq#2659)
      chore(*) update envoy to 1.18.4 (kumahq#2667)
      fix(ci) fix kuma-release workflow (minikube jobs) (kumahq#2673)
      fix(ci) kuma-release docker images paths fix (kumahq#2676)
      fix(ci) docker-images path fix for images-kumactl (kumahq#2679)
      chore(*) release Kuma 1.3.0 (kumahq#2658)
      fix(*) fix helm chart version for Kuma 1.3.0 (kumahq#2684)
      chore(*) update UPGRADE.md file for Kuma 1.3.0 (kumahq#2688)
      chore(*) small adjustments for windows compilation (kumahq#2827)
      chore(*) allow to set CGO_ENABLED in makefiles (kumahq#2945)
      chore(ci) bump k8s to 1.22.2 for AKS e2e tests (kumahq#2960)
      feat(kuma-cp) aggregate services in MeshInsight (kumahq#2974)
      fix(*) fix builtin gateway when adding to insights (kumahq#2980)
      feat(*) aggregate dp stats by type in MeshInsight (kumahq#2999)
      feat(kuma-cp) add GlobalInsights api endpoint (kumahq#3018)
      feat(ci) notify other repo about push to master (kumahq#3046)
      feat(*) add more global resources to GlobalInsights (kumahq#3094)

Charly Molter (32):
      feat(kumactl): Use kuma-sd in `kumactl install metrics` (kumahq#2654)
      fix(dns): Ensure outbounds are set when migrating from old to new (kumahq#2698)
      fix(proxy-template): Correct bad merging of duration (kumahq#2700)
      fix(service-insights): Show gateway services in service-insights (kumahq#2711)
      feat(obs): Improve builtin grafana setup to have traces and logs linked (kumahq#2716)
      Add test for KDS when restarting CP (kumahq#2704)
      fix(kds): Avoid calling `Send()` from different goroutines (kumahq#2573)
      fix(coredns) Add FORMERR and NOTIMP in alternate default coredns conf (kumahq#2756)
      feat(dns) internal dns should resolve AAAA records (kumahq#2760)
      chore(test) disable flaky tests for KDS (kumahq#2783)
      chore(ci) remove from dependabot conf reference to go.mod (kumahq#2797)
      chore(k8s) Use a single scheme for all of k8s (kumahq#2796)
      chore(*) migrate from closed channel to context for app lifetime (kumahq#2804)
      chore(*) update helm and controller-runtime (kumahq#2764)
      fix(ci) use AsTime().UnixNano() in tests (kumahq#3001)
      chore(ci): remove api_check circleci job (kumahq#3005)
      chore(e2e-tests) remove unecessary wait methods (kumahq#3014)
      chore(ci) fix k8s_api_bypass test to work when using k3d (kumahq#3028)
      chore(ci) Expose nodePort ranges when using k3d (kumahq#3030)
      chore(ci) Fix CNI when using k3d in e2e tests (kumahq#3043)
      chore(ci) refactor hybrid e2e tests to speed them up (kumahq#3048)
      chore(ci) run ipv4 e2e using k3d instead of kind (kumahq#3047)
      chore(ci) Update minikube release url (kumahq#3068)
      chore(ci) use testcontainers for postgres tests (kumahq#3065)
      fix(dns) explicitly disable dns in env when disabled in injector (kumahq#3077)
      chore(ci) remove some circleci jobs, skip testcontainer if no docker (kumahq#3084)
      feat(disableipv6) don't add v6 in DNS when v6 is disabled (kumahq#3089)
      fix(ci) Fix gateway test to work with ipv6 (kumahq#3091)
      fix(kuma-cp) correct conf key in mtls validation in mesh (kumahq#3120)
      feat(kuma-cp) Add kuma.io/ignore annotation (kumahq#3142)
      feat(kuma-dp) Add conf to disable service vip (kumahq#3143)
      Disable reporting by default (kumahq#3070) (kumahq#3159)

Hart Hoover (1):
      Disable reporting by default (kumahq#3070)

Ilya Lobkov (13):
      fix(kuma-cp) get rid of regex for parsing IPs (kumahq#2681)
      fix(tests) permissive mTLS for IPv6 (kumahq#2683)
      fix(kuma-cp) possible to delete resources on Zone CP (kumahq#2665)
      fix(kuma-cp) virtual probes with query (kumahq#2706)
      fix(kuma-cp) fault injection matching (kumahq#2757)
      docs(kuma-cp) permissive mtls proposal (kumahq#2550)
      fix(kuma-cp) delete kuma.io/region and kuma.io/sub-zone (kumahq#2824)
      chore(*) update base image for kuma-dp (kumahq#2881)
      fix(kuma-cp) disable zone (kumahq#2884)
      fix(kuma-cp) locality-aware lb for external-services (kumahq#2903)
      chore(*) delete CLI flag '--bootstrap-version' (kumahq#2965)
      docs(changelog) changelog for 1.4.0 RC2 (kumahq#3161)
      docs(changelog) merge changelog for 1.4.0 RC2 to changelog for 1.4.0 RC1 (kumahq#3162)

Isa Farnik (1):
      fix(ci) ensure sudo is available (kumahq#2898)

Jakub Dyszkiewicz (26):
      feat(kuma-cp) add CP config to ZoneInsights (kumahq#2661)
      chore(kuma-cp) remove Envoy V2 leftovers (kumahq#2686)
      tests(*) bump concurrency to propagate loadbalancing (kumahq#2733)
      fix(kuma-cp) test versions compatibility on the release (kumahq#2707)
      perf(*) set Node only on first DiscoveryRequest (kumahq#2741)
      chore(kuma-cp) kds global mux filters (kumahq#2746)
      feat(kuma-cp) verify ServiceAccountToken bound to a Pod (kumahq#2745)
      chore(kuma-cp) parametrize label on the deployment (kumahq#2765)
      chore(*) refactor authz and authn to plugins (kumahq#2837)
      feat(kuma-cp) User Token for API Server authentication (kumahq#2892)
      feat(kumactl) support plugin based authentication including user tokens (kumahq#2895)
      fix(kuma-cp) allow only one healthcheck (kumahq#2972)
      chore(kuma-cp) refactor RBAC for individual access (kumahq#2983)
      fix(kuma-cp) ensure all backends that are added one by one (kumahq#2991)
      feat(kuma-cp) Admin User Token bootstrap (kumahq#2923)
      feat(kuma-cp) user token enabled by default (kumahq#2941)
      feat(kuma-cp) localhost is not an admin on kubernetes (kumahq#3003)
      feat(kuma-cp) prefix system users and groups with mesh-system (kumahq#3013)
      feat(kuma-cp) user token with RSA256 (kumahq#2992)
      chore(*) rename RBAC to access (kumahq#3033)
      feat(kuma-cp) add access to generate zone ingress token (kumahq#3075)
      chore(*) default config open to extensions (kumahq#3087)
      fix(kuma-cp) pass the new spec when updating resource on universal (kumahq#3102)
      fix(kuma-cp) create new object from resource descriptor (kumahq#3114)
      test(*) remove conditions on auth type (kumahq#3113)
      docs(changelog) changelog for 1.4.0 RC1 (kumahq#3146)

James D Bloom (1):
      Adds support for specifying specific IP for cloud provider load balancers for ingress service, see: https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer or https://docs.microsoft.com/en-us/azure/aks/static-ip#create-a-service-using-the-static-ip-address (kumahq#2779)

James Peach (61):
      feat(ci) enable Ginkgo xunit results in CircleCI (kumahq#2652)
      ci(*) add rsync to the kuma-universal comtainer (kumahq#2672)
      fix(ci) use the golden JSON matcher in CLA tests (kumahq#2715)
      fix(ci) set logger names for KDS tests machinery (kumahq#2714)
      feat(*) automatically set proxy concurrency (kumahq#2691)
      feat(*) add a GatewayRoute resource (kumahq#2591)
      chore(*) upgrade github.com/spf13/cobra (kumahq#2732)
      feat(kuma-cp) initial gateway TrafficRoute support (kumahq#2547)
      fix(*) remove circular dependency on the Istio submodule (kumahq#2742)
      chore(kuma-cp) minor Gateway updates (kumahq#2750)
      fix(*) switch Gateway to a selectors field (kumahq#2749)
      fix(ci) improve golden YAML matcher errors (kumahq#2759)
      fix(*) switch to a Kuma fork of go-control-plane (kumahq#2771)
      feat(kuma-cp) match gateway routes (kumahq#2758)
      fix(*) send tool output to stdout (kumahq#2787)
      Fix static checks. (kumahq#2806)
      chore(kuma-cp) rename mTLS configuration parameter for clarity (kumahq#2808)
      chore(ci) fix "make tidy" (kumahq#2818)
      chore(*) remove unnecessary go-kit dependency (kumahq#2817)
      fix(kuma-cp) remove insight update rate limit burst (kumahq#2825)
      feat(kuma-cp) add GatewayRoute route generation (kumahq#2782)
      fix(ci) ensure helm repo is present for compatibility tests (kumahq#2861)
      chore(*) enable gofmt simplify mode (kumahq#2870)
      fix(ci) update CircleCI config (kumahq#2862)
      feat(kuma-cp) generate GatewayRoute clusters (kumahq#2819)
      chore(kuma-cp) remove TrafficRoute support from Gateway (kumahq#2889)
      chore(kuma-cp) check PEM certificate loading errors (kumahq#2900)
      chore(kuma-dp) improve envoy startup logging (kumahq#2899)
      fix(ci) preserve existing PATH in CircleCI tasks (kumahq#2914)
      chore(*) remove test framework pod readiness utility (kumahq#2917)
      chore(*) improve gateway build consistency (kumahq#2916)
      chore(ci) enable Gateway for e2e tests (kumahq#2890)
      chore(ci) split e2e deployment options (kumahq#2950)
      chore(kuma-cp) normalize timeout configurer API (kumahq#2934)
      feat(kuma-cp) initial connection policy support for Gateway (kumahq#2933)
      ci: fix IPv6 integration tests (kumahq#2959)
      chore(*) update Go build comments (kumahq#2978)
      feat*kumactl) show the effective Dataplane address (kumahq#2977)
      fix(kuma-cp) enable secrets support for Gateway resources (kumahq#2953)
      chore(kumactl) add command argument count parameters (kumahq#3010)
      fix(kumactl) duplicate TLS certificate usage (kumahq#3008)
      feat(kuma-cp): add gateway support for external services (kumahq#2990)
      fix(*) minor TLS keypair API improvements (kumahq#3020)
      chore(*) standardize Kuma system proto alias (kumahq#3038)
      chore(*) remove stale golden test files (kumahq#3051)
      fix(ci) correct runtime builder ordering (kumahq#3052)
      chore(*) improve REST unmarshaler errors (kumahq#3053)
      chore(kuma-cp) deconstruct filter chain match configurers (kumahq#3037)
      fix(kumactl) normalize generating TLS certificates (kumahq#3027)
      Revert "Disable reporting by default (kumahq#3070)" (kumahq#3072)
      chore(*) consolidate RSA key generation policy (kumahq#3080)
      feat(kumactl) add ECDSA certificate generator support (kumahq#3093)
      feat(kuma-cp) add Gateway TLS termination support (kumahq#3044)
      fix(kuma-cp) ensure HTTP router filter ordering (kumahq#3082)
      chore(*) formalize the Envoy name separator (kumahq#3105)
      feat(kuma-cp) automatically enable gzip content on gateways (kumahq#3104)
      fix(kuma-cp) make cluster names contextually unique (kumahq#3098)
      chore(kuma-cp) update some TODO comments (kumahq#3141)
      chore(kumactl) remove install CRDs filter function (kumahq#3139)
      chore(*) upgrade to Go 1.17.3 (kumahq#3147)
      fix(kuma-dp) match gateway cluster names in the hijacker (kumahq#3106)

Michael Beaumont (2):
      fix(grafana) fix duplicates in dataplane list in Kuma Services dashboard (kumahq#2845)
      tests(integration) fix kumactl install metrics test (kumahq#2858)

Mike (3):
      docs(OWNERS.md) add Mike Beaumont (kumahq#2831)
      fix(kumactl) Only warn about version compatibility where it makes sense (kumahq#2828)
      feat(kumactl) print control plane version with version cmd (kumahq#2834)

Mike Beaumont (18):
      feat(metrics) add zone selector to Kuma Service dashboard (kumahq#2865)
      feat(metrics) add zone selector to Kuma Dataplane dashboard (kumahq#2864)
      chore(kumactl) migrate install resources from rbac API v1beta1 to v1 (kumahq#2875)
      feat(metrics) add zone selector to Kuma Service to Service dashboard (kumahq#2876)
      chore(deps) use google/uuid instead of k8s.io/apimachinery utils (kumahq#2886)
      fix(kumactl) don't refer to a specific namespace in install cmd help (kumahq#2891)
      feat(metrics) add zone selector to Kuma Mesh dashboard (kumahq#2860)
      fix(tests) ensure newline at end of golden files (kumahq#2907)
      feat(kumactl) add install control-plane --version flag for all components (kumahq#2904)
      chore(tests) remove mocking of pkg/core.NewUUID (kumahq#2902)
      fix(tests) make kic test configurable (kumahq#2928)
      feat(kuma-cp) give CA managers all backends at once (kumahq#2956)
      fix(tests) restore WithCtlOpt to test/framework (kumahq#2985)
      chore(tests) remove use of deprecated ginkgo function (kumahq#2995)
      tests(e2e) fix tests if using ipv6 locally (kumahq#3022)
      fix(kuma-cp) zero downtime when enabling permissive mTLS (kumahq#3019)
      tests: fix postgres in tests if using IPv6 locally (kumahq#3108)
      chore(deps) also run dependabot against release branch (kumahq#3123)

Nikita Pande (2):
      feat(kuma-cp) remove few validations blocking use of provided ca (kumahq#2623)
      chore(*) change Go JWT version to fix  security vunerability (kumahq#2844)

Tomasz Wylężek (3):
      chore(kuma-cp) upgrade gui to new version (kumahq#2724)
      chore(kuma-cp) upgrade gui to new version (kumahq#2880)
      chore(kuma-cp) upgrade gui to new version (kumahq#3148)

cloudwiz (1):
      feat(kuma-cp) allow creating secrets for the not yet existing mesh (kumahq#3076)

dependabot[bot] (31):
      chore(deps): bump github.com/onsi/gomega from 1.13.0 to 1.16.0 (kumahq#2657)
      chore(deps): bump alpine in /tools/releases/dockerfiles (kumahq#2705)
      chore(deps): bump github.com/prometheus/common from 0.29.0 to 0.30.0 (kumahq#2736)
      chore(deps): bump github.com/miekg/dns from 1.1.42 to 1.1.43 (kumahq#2769)
      chore(deps) bump go.uber.org/zap from 1.17.0 to 1.19.1 (kumahq#2768)
      chore(deps) bump google.golang.org/grpc from 1.38.0 to 1.40.0 (kumahq#2737)
      chore(deps): bump github.com/lib/pq from 1.10.2 to 1.10.3 (kumahq#2802)
      chore(deps): bump github.com/google/uuid from 1.2.0 to 1.3.0 (kumahq#2839)
      chore(deps): bump google.golang.org/grpc from 1.40.0 to 1.41.0 (kumahq#2838)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#2879)
      chore(deps): bump sigs.k8s.io/controller-runtime from 0.10.1 to 0.10.2 (kumahq#2938)
      chore(deps): bump github.com/google/uuid from 1.2.0 to 1.3.0 (kumahq#2937)
      chore(deps): bump github.com/prometheus/common from 0.30.0 to 0.31.1 (kumahq#2940)
      chore(deps): bump github.com/golang-migrate/migrate/v4 (kumahq#2939)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#2942)
      chore(deps): bump github.com/miekg/dns from 1.0.14 to 1.1.43 in /pkg/transparentproxy/istio (kumahq#2752)
      chore(deps): bump helm.sh/helm/v3 from 3.6.1 to 3.7.1 (kumahq#2968)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#2969)
      chore(deps): bump github.com/onsi/ginkgo from 1.16.4 to 1.16.5 (kumahq#2971)
      chore(deps): bump github.com/golang-migrate/migrate/v4 (kumahq#2970)
      chore(deps): bump github.com/envoyproxy/protoc-gen-validate (kumahq#3007)
      chore(deps): bump github.com/prometheus/common from 0.31.1 to 0.32.1 (kumahq#3006)
      chore(deps): bump k8s.io/api from 0.22.2 to 0.22.3 (kumahq#3058)
      chore(deps): bump k8s.io/apiextensions-apiserver from 0.22.2 to 0.22.3 (kumahq#3059)
      chore(deps): bump k8s.io/client-go from 0.22.2 to 0.22.3 (kumahq#3061)
      chore(deps): bump github.com/onsi/gomega from 1.16.0 to 1.17.0 (kumahq#3100)
      chore(deps): bump google.golang.org/grpc from 1.41.0 to 1.42.0 (kumahq#3101)
      chore(deps): bump github.com/lib/pq from 1.10.3 to 1.10.4 (kumahq#3131)
      chore(deps): bump sigs.k8s.io/controller-runtime from 0.10.2 to 0.10.3 (kumahq#3132)
      chore(deps): bump github.com/gruntwork-io/terratest (kumahq#3130)
      chore(deps): bump github.com/operator-framework/operator-lib (kumahq#3158)

parkanzky (3):
      fix(kuma-cp) apply ratelimit to service insights (kumahq#2815)
      fix(kuma-cp) limit number of postgres connection by default (kumahq#2866)
      fix(kuma-cp) switch leader election to leader-for-life (kumahq#3023)

sudeeptoroy (1):
      feat(tracing) added support for https tracing endpoint (kumahq#3057)

1.3.2-preview

Toggle 1.3.2-preview's commit message

Partially verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
We cannot verify signatures from co-authors, and some of the co-authors attributed to this commit require their commits to be signed.
feat(disableipv6) don't add v6 in DNS when v6 is disabled (kumahq#3089)…

… (kumahq#3090)

If there's no port forward for v6 we shouldn't add v6 ips in
the config

Signed-off-by: Charly Molter <charly.molter@konghq.com>

Co-authored-by: Charly Molter <charly.molter@konghq.com>

1.3.1

Toggle 1.3.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
chore(*) release Kuma 1.3.1 (kumahq#2901)

Signed-off-by: Jakub Dyszkiewicz <jakub.dyszkiewicz@gmail.com>