Skip to content

Releases: kumahq/kuma

1.7.1

19 Jul 16:02
3856064
Compare
Choose a tag to compare

Changelog

Fixes

Gateway

  • Nil pinter exception without any timeout (#4550)
  • Use remote address for Gateway (#4538)

kumactl

  • Update demo to latest version (#4587)

Control plane

  • Grant delete Pods in kuma-system namespace to control plane (#4575)
  • Don't fail generation if other mesh CAs are misconfigured (#4517)
  • Don't override timeout values for ExternalServices (#4568)

Data plane proxy

  • Access log path on windows when cp is on linux (#4518)

Helm

  • Fix extraConfigMap and cp labels (#4541)

General

  • Avoid -<arch> in version of the binaries (#4527)

1.7.0

16 Jun 14:34
fa5bf90
Compare
Choose a tag to compare

Notable changes

🚀 Streamlined cross-mesh communication through Kuma’s builtin gateway. There’s a bit to unpack here – details are in the following section.
🚀 Support for ARM-based Linux and MacOS environments. You can continue to connect services across your environment with Kuma as you modernize onto microservices with ARM architectures.
🚀 Observability implementation in one command. You can instrument metrics, traces, and logs with a single [observability] command line tool.
🚀 Simplified application metrics collection. You can now enable metrics collection from your services without deploying Prometheus inside the mesh.
🚀 Graceful Data Plane Proxy shutdowns. You won’t see occasional data plane proxy error metrics from your services and DPPs as they spin down.
🚀 Multiple Helm refinements. You can now use Helm charts to customize image tags, expose the control plane’s metrics for self-deployed Prometheus scraping, and more.

Checkout the blog post about Kuma 1.7.0

Changelog

New features:

Cross Mesh Communication:

ContainerPatch:

Observability:

ARM64 support:

Gateway:

Helm:

CP:

DP:

Fixes:

Gateway:

Helm:

CP:

DP:

  • clarify error log message when kuma-dp is wrongly connecting to global-cp #4269 @slonka

Kumactl:

  • fix transparent proxy --skip-conntrack-zone-split flag value #4334 @bartsmykla

Other notable changes:

Gateway:

Helm:

CP:

ZoneIngress:

ZoneEgress:

Kumactl:

Timeout Policy:

Other:

Dependency upgrades:

Other:

1.6.1

16 Jun 14:34
d8cdf27
Compare
Choose a tag to compare

Changelog

Fixes:

CP:

  • do not change ip to ZoneEgress address (backport #4193) #4195
  • memory store cannot delete a parent (backport #4194) #4196

Dependency upgrades:

1.5.2

16 Jun 14:34
099b4dc
Compare
Choose a tag to compare

This is a patch release that everyone should update to.
It includes an important security patch on Envoy.

Changelog

Dependency upgrades:

1.6.0

12 Apr 14:13
653f198
Compare
Choose a tag to compare

👉 Read the full announcement on the Kuma blog

We are happy to announce Kuma's latest release, which is packed with features and improvements.
We strongly suggest upgrading, in order to take advantage of the latest and greatest when it comes to service mesh.

Notable Features

  • 🚀 We provide a preview of Kubernetes Gateway API (opens new window)support for our builtin gateway. This makes it easier than to provide a gateway to lead traffic through your mesh.
  • 🚀 Full support for the "inspect API" on builtin gateway resources. This enables users to see which policies impact which gateway routes.
  • 🚀 ZoneEgress received many improvements like: support for Standalone, locality aware routing on external services and support for FaultInjection and RateLimit policies on external services.
  • 🚀 A preview of the completely rewritten transparent proxy, this aims to make transparent proxy more stable and provide us with pathways for further innovation.
  • Many improvements to the Helm charts like: exposing the CP with an ingress, providing resource limits to components, and customizing image tags and security context.
  • A new metric to see how long configuration changes take to propagate to data plane proxies.

And a lot more!

Also check the upgrade path.

Changelog

New features:

Gateway:

Inspect api:

ZoneEgress:

Helm:

Other:

  • feat(k8s): ability to set custom service account token volume 4036 @johnharris85
  • feat(k8s): shutdown kuma-dp container for any owner kind 4079 @lukidzi
  • feat(k8s): support startupProbes 4090 @lahabana
  • feat(kuma-cp): add uptime, policies, gateway dps to reports 3933 @parkanzky
  • feat(kuma-cp): add metrics and timeouts to CA interface 4089 @parkanzky
  • feat(kumactl): add --values and --set to kumactl install control-plane 4086 @lahabana
  • feat(transparent-proxy): add experimental tproxy iptables generation 4114 @bartsmykla

Dependency upgrades:

Other notable changes:

1.5.1

11 Apr 08:08
f34720a
Compare
Choose a tag to compare

This is a patch release that everyone should update.
It includes fixes to important issues in Kuma 1.5.0,

Changelog

  • chore(k8s): replace cni registry (backport #4070) 4076
  • fix(kuma-cp): default policy creation (backport #4073) 4080
  • fix(kuma-cp): guard the nil version in metadata (backport #3969) 3970

1.5.0

24 Feb 15:20
1c846d7
Compare
Choose a tag to compare

👉 Read the full announcement on the Kuma blog

We are happy to announce Kuma's first release in 2022, which is packed with features and improvements, including substantial performance improvements when running at scale.
We strongly suggest to upgrade, in order to take advantage of the latest and greatest when it comes to service mesh.

Notable Features

  • 🚀 A new Zone Egress resource to create a single egress point from a Zone, that goes in hand with the pre-existing Kuma Ingress. This new features has been added in addition to the pre-existing egress behavior, which means that Kuma now allows to configure two egress modes: centralized via Zone Egress, or decentralized from the sidecars.
  • 🚀 A new builtin gateway mode in addition to delegated mode. Kuma now ships with an Envoy-based gateway implementation to expose services from within the service mesh to the outside world - or to other meshes - using an Envoy based ingress. This is currently a preview and can be enabled by starting the control-plane with --experimental-meshgateway.
  • 🚀 This new version ships with a 90% decrease in memory consumption when running Kuma at scale, as part of our ongoing effort to make Kuma the fastest service mesh in the world.
  • New troubleshooting tooling in the CLI and GUI to help identify issues faster.
  • A new Mesh membership capability that determines, top-down, what DPPs should be part of a Mesh (in addition to the bottom-up membership mode that is already supported, where a DPP can choose what Mesh it belongs to).
  • Helm chart improvements to provide custom imagePullSecrets.
  • Updated Envoy proxy to v1.21.1.

Also check the upgrade path.

Changelog

  • feat(*): zone egress #3809 #3757

  • feat(kuma-cp) data plane proxy membership #3619

  • feat(kuma-cp): reachable services in transparent proxying #3791

  • feat(inspect-api): retrieve full XDS config #3768

  • feat(*): inspect api support #3805 #3568 #3462

  • feat(kuma-cp): add proxytemplate to matched policies for inspect poli… #3786 👍contributed by @tharun208

  • feat(kuma-cp): enable traffic route for inspect endpoints #3735 👍contributed by @tharun208

  • feat(*): move adminPort to DPP resource #3739

  • feat(helm): add imagePullSecrets support #3755 👍contributed by @johnharris85

  • feat(*): enable Gateway with runtime flag #3736

  • feat(kumactl): add --api-timeout flag #3723

  • feat: allow for ca/identity secrets for every mesh #3696

  • feat(kuma-cp): allow extra cm in kuma cp chart #3671 👍contributed by @wjrbetts

  • feat(kuma-cp): add gui link in index api response #3675 👍contributed by @tharun208

  • feat(*): allow ca.crt to be in separate k8s secret #3638

  • feat(kumactl): add type of logging and tracing backends with name in table output #3636 👍contributed by @tharun208

  • feat(kuma-cp): enable client side gRPC keepalive #3574

  • feat(gui): new onboarding view kumahq/kuma-gui#194

  • feat(gui): link to documentation from policy view kumahq/kuma-gui#289

  • fix(kuma-cp): do not update unchanged insights #3819

  • fix(*): do not annotate gateway services with ingress upstream #3816

  • fix(*): properly escape DB password when creating postgres connection string #3804

  • fix(kuma-cp): fix missing label sidecar injection #3740

  • fix(kuma-dp): fix conntrack collisions #3459 👍contributed by @johnharris85

  • fix(conf): remove invalid health check fields from example #3697 👍contributed by @tharun208

  • fix(kuma-dp): binary lookup function skips not available directories #3667

  • fix(k8s): make sure controllers start after leader election #3666

  • fix(build): fix gomega matchers for inspect resources command test #3660 #3651 👍contributed by @tharun208

  • fix(kumactl): ignore any unregistered CRDs, not only from the root chart #3643

  • fix(kumactl): print meta before spec for Kuma resources #3637

  • fix(kuma-cp): add cp selector to global sync service #3579

  • fix(kuma-cp) do not override other dataplane with dp lifecycle #3507

  • fix(helm) Add support to customize nodeport #1944 👍contributed by @bhiravabhatla

  • perf(kuma-cp): use mesh snapshot in proxy builder #3700

  • perf(kuma-cp): use mesh snapshot in gateway #3710

  • perf(kuma-cp): share mesh context #3659

  • improvement(metadata): include name of annotation to parse error message #3677 👍contributed by @ChinYing-Li

  • refactor(insights): delete method GetLatestSubscription for insights #3656 👍contributed by @tharun208

  • refactor(kuma-cp): unify mesh determination for k8s objects #3708

  • refactor(*): replace ensureDefaultXXX functions with a single generic function #3662 👍contributed by @tharun208

  • chore(zone-ingress): delete deprecated env KUMA_DATAPLANE_ADMIN_PORT #3766

  • chore(k8s): remove GetBool method and use GetEnabled #3698 👍contributed by @tharun208

  • chore(*): generate CRD types #3453

  • chore(dataplane)!: disallow using 0.0.0.0 in networking.address for dp #3691

  • chore(kuma-cp): consolidate mesh defaults creation #3678

  • chore(config): remove ability to disable insights #3501

  • chore(*): remove old Ingress #3435

  • chore(*): upgrade Envoy to v1.21.1 #3909

  • chore(grafana): update to latest grafana plugin version #3812

  • ci(*): release on every commit in master and release branches #3712

1.4.1

20 Jan 11:06
3c4abe0
Compare
Choose a tag to compare

👉 Read the full announcement on the Kuma blog

We are happy to announce a new release of Kuma! Kuma 1.4.1 is a new n release that ships with 25+ new features and significant performance improvements at scale. We strongly suggest to upgrade, in order to take advantage of the latest and greatest when it comes to service mesh.

Notable Features:

  • 🚀 Performance continues to be significantly improved. We’ve streamlined some JSON marshalling, which cuts memory consumption in half.
  • 🚀 Authentication tokens are now simpler to manage.
  • 🚀 Kubernetes Pods are automatically tagged to identify the Pod’s namespace, so you can easily build policies around the Pod.

And much more!

Also check the upgrade path.

Changelog

  • feat: add kubernetes tags automatically #3439
  • perf: update Mesh and ServiceInsights only when really needed #3463
  • perf: eliminate uneccessary JSON marshalling #3483
  • feat: sidecar injection webhook based on labels #3417
  • chore: upgrade gui to new version #3454
  • test: fix postgress tests permissions #3443
  • feat: add affinity to CP and Ingress pods #3036
    👍contributed by @andrey-dubnik
  • chore: bump github.com/golang-jwt/jwt/v4 from 4.1.0 to 4.2.0 #3432
  • feat: consolidate tokens logic to support expiration, rotation, revocation and RSA256 #3376
  • fix: simplify cluster creation with endpoints #3403
  • fix: enable metrics hijacker for current version of Kuma #3405
  • fix: switch to mTLS when CP communicates with Envoy Admin #3353
  • chore: bump github.com/spiffe/spire from 0.12.3 to 1.1.1 #3388
  • chore: bump github.com/spf13/viper from 1.8.1 to 1.9.0 #3389
  • fix: validate cp url in dp conf #3357
  • chore: send reports to tls endpoint #3361
  • chore: check explicit service account name #3228
  • feat: inspect other dependencies versions #3352
  • chore: add area/gateway label #3263
  • chore: remove dp token from xds metadata #3282
  • refactor: move from io/ioutil to io and os packages #3265
    👍contributed by @Juneezee
  • fix: validate newly generated xDS snapshots #3195
  • chore: bump k8s.io/apiextensions-apiserver from 0.22.3 to 0.22.4 #3218
  • chore: bump helm chart version to 0.8 #3202

1.4.0

22 Nov 17:13
a518120
Compare
Choose a tag to compare

👉 Read the full announcement on the Kuma blog

We are happy to announce a new release of Kuma! Kuma 1.4.1 ships with new features, more performance improvements, and bug fixes. We strongly suggest to upgrade, in order to take advantage of the latest and greatest when it comes to service mesh.

Notable Features:

  • 🚀 Performance is significantly improved, with ability to load 2x more data plane proxies, and less CPU consumption.
  • 🚀 The number of Postgres connections is now limited to 50 by default. The default value was previously unlimited; you can still configure the limit if needed.
  • 🚀 You can now disable zones as needed.
  • 🚀 You can now select a specific zone in the "Kuma Service" dashboard and in the "Service to Service" dashboard.
  • Internal DNS now properly resolves AAAA records.
  • Improvements to the GUI and its sidebar menu.

And much more!

Also check the upgrade path.

Changelog

  • chore(*) scripts for build, publish and fetch Envoy binaries #3110 #3182
  • chore(kuma-cp) upgrade gui to new version #3178 #3179
  • chore(kuma-cp) Use go structs instead of gotemplate for bootstrap #3156 #3173
  • chore(deps): bump github.com/slok/go-http-metrics from 0.9.0 to 0.10.0 #3170
  • Disable reporting by default #3070 #3159
  • chore(kumactl) remove install CRDs filter function #3139
  • feat(kuma-dp) Add conf to disable service vip #3143
  • chore(kuma-cp) update some TODO comments #3141
  • feat(kuma-cp) Add kuma.io/ignore annotation #3142
  • fix(kuma-dp) match gateway cluster names in the hijacker #3106
  • feat: add ECDSA certificate generator support #3093
  • feat: add more global resources to GlobalInsights #3094
  • feat: allow creating secrets for the not yet existing mesh #3076
    👍contributed by cloudwiz
  • feat: don't add v6 in DNS when v6 is disabled #3089
  • fix: explicitly disable dns in env when disabled in injector #3077
  • feat: added support for https tracing endpoint #3057
    👍contributed by sudeeptoroy
  • fix: normalize generating TLS certificates #3027
  • fix: zero downtime when enabling permissive mTLS #3019
  • feat: add deprecation notice for kuma-prometheus-sd #2994
  • feat: add GlobalInsights api endpoint #3018
  • fix: duplicate TLS certificate usage #3008
  • chore: add command argument count parameters #3010
  • feat: aggregate dp stats by type in MeshInsight #2999
  • chore: delete CLI flag '--bootstrap-version' #2965
  • feat: show the effective Dataplane address #2977
  • feat: aggregate services in MeshInsight #2974
  • fix: allow only one healthcheck #2972
  • feat: give CA managers all backends at once #2956
  • chore: normalize timeout configurer API #2934
  • fix: locality-aware lb for external-services #2903
  • feat: add install control-plane --version flag for all components #2904
  • feat: add zone selector to Kuma Mesh dashboard #2860
  • fix: possible to delete resources on Zone CP #2665
  • fix: make cluster names contextually unique #3098
  • feat: automatically enable gzip content on gateways #3104
  • feat: add Gateway TLS termination support #3044
  • feat: add gateway support for external services #2990
  • fix: enable secrets support for Gateway resources #2953
  • feat: initial connection policy support for Gateway #2933
  • feat: add access to generate zone ingress token #3075
  • feat: user token with RSA256 #2992
  • feat: prefix system users and groups with mesh-system #3013
  • feat: localhost is not an admin on kubernetes #3003
  • feat: user token enabled by default #2941
  • feat: Admin User Token bootstrap #2923
  • chore: refactor access control for individual access #2983
  • feat: support plugin based authentication including user tokens #2895
  • feat: User Token for API Server authentication #2892
  • chore: refactor authz and authn to plugins #2837
  • chore(kuma-cp) upgrade gui to new version #3148
  • chore(*) upgrade to Go 1.17.3 #3147
  • chore(deps): bump github.com/operator-framework/operator-lib #3158
  • chore(deps): bump github.com/gruntwork-io/terratest #3130
  • chore: update helm and controller-runtime #2764
  • chore: bump github.com/lib/pq from 1.10.3 to 1.10.4 #3131
  • chore: bump google.golang.org/grpc from 1.41.0 to 1.42.0 #3101
  • chore: bump github.com/prometheus/common from 0.31.1 to 0.32.1 #3006
  • chore: bump github.com/envoyproxy/protoc-gen-validate #3007
  • chore: bump github.com/google/uuid from 1.2.0 to 1.3.0 #2839
  • chore: bump sigs.k8s.io/controller-runtime from 0.10.2 to 0.10.3 #3132
  • chore: bump k8s.io/client-go from 0.22.2 to 0.22.3 #3061
  • chore: bump k8s.io/apiextensions-apiserver from 0.22.2 to 0.22.3 #3059
  • chore: bump k8s.io/api from 0.22.2 to 0.22.3 #3058
  • chore: bump github.com/golang-migrate/migrate/v4 #2970
  • chore: bump helm.sh/helm/v3 from 3.6.1 to 3.7.1 #2968
  • chore: bump github.com/miekg/dns from 1.0.14 to 1.1.43 in /pkg/transparentproxy/istio #2752

1.3.1

06 Oct 22:53
662a276
Compare
Choose a tag to compare

👉 Read the full announcement on the Kuma blog

We are happy to announce a new release of Kuma! Kuma 1.3.1 ships with new features, performance improvements, and bug fixes. We strongly suggest to upgrade, in order to take advantage of the latest and greatest when it comes to service mesh.

Improvements in 1.3.1:

  • 🚀 You can now disable zones as needed.
  • 🚀 You can now select a specific zone in the Kuma Service dashboard and in the Service to Service dashboard.
  • 🚀 The number of Postgres connections is now limited to 50 by default. The default value was previously unlimited; you can still configure the limit if needed.
  • Performance is significantly improved.
  • Internal DNS now properly resolves AAAA records.

And much more!

Also check the upgrade path.

Changelog

  • fix: disable zone #2884
  • fix: limit number of postgres connection by default #2866
  • feat: add zone selector to Kuma Service to Service dashboard #2876
  • feat: add zone selector to Kuma Service dashboard #2865
  • feat: add zone selector to Kuma Dataplane dashboard #2864
  • fix: fix duplicates in dataplane list in Kuma Services dashboard #2845
  • chore: migrate install resources from rbac API v1beta1 to v1 #2875
  • fix: fault injection matching #2757
  • fix: delete kuma.io/region and kuma.io/sub-zone #2824
  • feat: print control plane version with version cmd #2834
  • fix: Only warn about version compatibility where it makes sense #2828
  • perf: remove insight update rate limit burst #2825
  • perf: apply ratelimit to service insights #2815
  • feat: adds support for specifying specific IP for cloud provider load balancers for ingress service #2779
    👍contributed by @jamesdbloom
  • fix: send tool output to stdout #2787
  • fix: switch to a Kuma fork of go-control-plane #2771
  • chore: parametrize label on the deployment #2765
  • perf: set Node only on first DiscoveryRequest #2741
  • feat: verify ServiceAccountToken bound to a Pod #2745
  • feat: internal dns should resolve AAAA records #2760
  • fix: Add FORMERR and NOTIMP in alternate default coredns conf #2756
  • fix: virtual probes with query #2706
  • fix: Avoid calling Send() from different goroutines #2573
  • feat: automatically set proxy concurrency #2691
  • feat: Improve builtin grafana setup to have traces and logs linked #2716
  • fix: Show gateway services in service-insights #2711
  • fix: Correct bad merging of duration #2700
  • fix: Ensure outbounds are set when migrating from old to new #2698
  • fix: get rid of regex for parsing IPs #2681
  • feat: add CP config to ZoneInsights #2661
  • feat: generate GatewayRoute clusters #2819
  • feat: add GatewayRoute route generation #2782
  • feat: match gateway routes #2758
  • feat: initial gateway TrafficRoute support #2547
  • feat: add a GatewayRoute resource #2591
  • chore: update base image for kuma-dp #2881
  • chore: change Go JWT version to fix security vunerability #2844
  • chore: bump go.uber.org/zap from 1.17.0 to 1.19.1 #2768
  • chore: bump google.golang.org/grpc from 1.38.0 to 1.40.0 #2737
  • chore: bump github.com/miekg/dns from 1.1.42 to 1.1.43 #2769
  • chore: upgrade github.com/spf13/cobra #2732
  • chore: bump alpine in /tools/releases/dockerfiles #2705
  • chore: bump github.com/onsi/gomega from 1.13.0 to 1.16.0 #2657
  • chore: update envoy to 1.18.4 #2667