Skip to content
This repository has been archived by the owner on Apr 21, 2023. It is now read-only.

Latest commit

 

History

History
295 lines (207 loc) · 12.8 KB

version_history.rst

File metadata and controls

295 lines (207 loc) · 12.8 KB

Version history

Pending Release

Breaking changes:

  • None

Bugfixes:

  • None

Features:

  • api: add option to extend the keepalive timeout when any frame is received on the owning HTTP/2 connection. (:issue:`#2229 <2229>`)

0.4.6 (April 26, 2022)

Breaking changes:

Bugfixes:

Features:

0.4.5 (January 13, 2022)

Based off Envoy v1.21.0

Bugfixes:

Features:

  • HTTP: any negotiated ALPN now passed up as x-envoy-upstream-alpn header (:issue: #1965 <1965>)

0.4.4 (December 30, 2021)

Bugfixes:

Features:

0.4.3 (October 20, 2021)

Bugfixes:

Features:

0.4.2 (July 27, 2021)

Bugfixes:

Features:

0.4.1 (May 28, 2021)

Bugfixes:

  • Fixes platform-bridged filters crash when resumed asynchronously after stream termination.
  • Disables route timeout by default.

Features:

  • Connection classes will open minimum of 2 under most circumstances to a given endpoint and distribute requests between them (previously, only 1).
  • Adds Pulse support for stats tags.
  • Enables configuration of stream idle timeout.
  • Introduces a Python interface compatible with the popular Requests library.
  • Adds experimental QUIC integration test.
  • Adds pure JVM support.

0.4.0 (March 23, 2021)

This is a large release. Moving forward the team will aim to release smaller version updates. The following is a very high-level overview of the larger changes going into this release.

Richer Platform-level Feature Set:

Additional Language Bindings:

  • Alpha version of python APIs via C++ bindings
  • Alpha version exposing cronet compatible APIs

Continued Bug fixes uncovered by additional testing:

  • Fixes several memory management corner-cases
  • Fixes several issues that have led to production crashes

Additional hardening of the codebase via extensive testing:

  • Adds end-to-end testing that covers roundtrip code execution from the platform layer to the core layer.
  • Adds coverage CI runs for core C++ core

0.3.1 (July 23, 2020)

In the last few months the team has continued to harden Envoy Mobile with production exposure.

Stability and Production Hardening:

Observability:

Extensibility:

Lastly, and perhaps most importantly, we have adopted a formal inclusive language policy (:issue:`#948 <948>`) and updated all necessary locations (:issue:`#944 <944>`, :issue:`#945 <945>`, :issue:`#946 <946>`)

0.3.0 (Mar 26, 2020)

This is the first release of Envoy Mobile Lyft is using in a production application! 🎉

Since early November, when the team tagged v0.2.0, we have been hard at work to stabilize the library, and harden it via experiments with Lyft's Alpha and Beta releases. We have released Lyft's production binaries with Envoy Mobile for a couple weeks now, and are starting to expose a percentage of our production clients to Envoy Mobile with this release.

Since v0.2.3 we have largely focused on observability:

Additional changes:

0.2.3 (Feb 21, 2020)

This release provides stabilization fixes as follow-up changes to 0.2.2:

Additional changes:

0.2.2 (Feb 3, 2020)

Envoy Mobile v0.2.2 changes how network requests are performed to no longer use Envoy's AsyncClient and to instead consume the ApiListener directly (:issue:`#616 <616>`).

Additional changes:

0.2.1 (Jan 6, 2020)

This release of Envoy Mobile contains some small improvements:

  • Maven release script for Android builds
  • Streams are now limited to a single "terminal" callback
  • Keepalive settings are now in place to better support connection switching and long-lived streams
  • Properly support IPv6 networks by using updated DNS settings

0.2.0 (Nov 4, 2019)

Envoy Mobile v0.2 is a fundamental shift in how mobile clients use Envoy. Envoy Mobile now provides native Swift/Kotlin APIs that call through to Envoy directly (rather than using Envoy as a proxy), which apps use to create and interact with network streams.

This release includes a variety of new functionality: - HTTP request and streaming support - gRPC streaming support through a built-in codec - Automatic retries using Envoy's retry policies - Programmatic, typed configuration for launching the Envoy network library

0.1.1 (Sep 11, 2019)

This release is identical to v0.1.0, but packages the license and support for additional architectures.

0.1.0 (Jun 18, 2019)

Initial open source release.