Envoyproxy v1.19.1

What’s new in Envoyproxy v1.19.1?

by | 25.09.2021 | Changelog

Envoyproxy came with its new version a few days ago. Version 1.19.1 comes with very few updates. It provides a few minor behavioural changes and a few bug fixes to make the user experience smoother. In this article, we will cover all of the new changes.

Let’s start!

What is Envoyproxy?

Envoy is an open-source edge and service proxy designed for cloud-native applications. It is a project hosted by the Cloud Native Computing Foundation (CNCF).

Minor Behaviour Changes

Behavioural changes are those changes that may cause incompatibilities for some users but should not for most. This release brings a few of them. All of the behavioural changes took place for HTTP.

HTTP

Version 1.19.1 comes with the rejection of requests with #fragment in the URI path for HTTP. The fragment is not allowed to be part of the request URI according to RFC3986 (3.5), RFC7230 (5.1) and RFC 7540 (8.1.2.3). You can change the rejection of requests to stripping the #fragment instead by setting the runtime guard envoy.reloadable_features.http_reject_path_with_fragment to false.

You can further change this behaviour to the deprecated behaviour of keeping the fragment by setting the runtime guard envoy.reloadable_features.http_strip_fragment_from_path_unsafe_if_disabled. You must set this runtime guard to false when existing non-compliant traffic relies on #fragment in URI. When you enable this option, you may bypass the Envoy request authorization extensions. You will see the decommissioning of this override and its associated behaviour after the standard deprecation period.

Again, we can see the stopping of processing pending H/2 frames if the connection transitioned to the closed state. You can revert this behaviour temporarily by setting the envoy.reloadable_features.skip_dispatching_frames_for_closed_connection to false.

Bug Fixes

The update of version 1.19.1 brings two important bug fixes which will help users have a better experience with Envoyproxy. The two bug fixes came for external authorization (ext_authz) and HTTP.

For ext_authz, we can see the fixing of the ext_authz filter to correctly merge multiple same headers using the ‘,’ as separator in the check request to the external authorization service.

For HTTP, we can see the limit in using deferred resets in the HTTP2 codec to server-side connections. The use of deferred reset for client connections can result in incorrect behaviour and performance problems.

Conclusion

We have seen all of the changes and fixes in Envoyproxy with the arrival of version 1.19.1. Try the new version by installing Envoproxy with the detailed steps by clicking here. Contribute to the project by clicking here. We will come again with a new blog; until then, have a great blast with Envoyproxy.

You will find more of our blogs below. Happy learning!

CommunityNew

The DevOps Awareness Program

Subscribe to the newsletter

Join 100+ cloud native ethusiasts

#wearep3r

Join the community Slack

Discuss all things Kubernetes, DevOps and Cloud Native

Related articles6

What’s new in Kuma v1.3.0?

What’s new in Kuma v1.3.0?

Kuma recently came with their new version of 1.3.0. It has come up with several bug fixes and new features with this update. In this article, we will see those fixes and new features which will make users have a great experience with the product. Buck up, and let’s...

What’s new in Istio v1.11.3?

What’s new in Istio v1.11.3?

Istio came with its new version recently. It is a minor release, but it contains some significant changes and fixes. In this article, we will have a detailed look at what version 1.11.3 brings to the table. So, without wasting any time. Let's start! What is Istio?...

What’s new in Traefik v2.5.3?

What’s new in Traefik v2.5.3?

Traefik came with a new version of 2.5.3. This version mainly focuses on bug fixing and adding documents. This article will cover all of those entirely. It is not a big update, so this article will be short and crisp. Buckle up for a ride. Let's start! What is...

What’s new in Prometheus v2.30?

What’s new in Prometheus v2.30?

Prometheus v2.30 was released a few days ago, and it is an exciting update. This update is not very inclined on adding new features to the ecosystem, but it brings several enhancements to configurability and resource usage efficiency. It also brings several bug fixes....

What’s new in Python-Tuf v0.18.0?

What’s new in Python-Tuf v0.18.0?

Python-Tuf v0.18.0 recently came, and it is quite a big update with major and minor changes. We will go through all of those changes, additions, fixes and removals in this document. Without further a due, let's start! What is Python-Tuf? The Update Framework (TUF) or...

What’s new in Jaeger v1.26.0?

What’s new in Jaeger v1.26.0?

Jaeger v1.26.0 recently came. It has a few changes in its backend. In this article, we will cover all of this in a straightforward way. We will see all of the fixes and the new features that the devs have added. Let's start! What is Jaeger? Jaeger is a graduated CNCF...