Releases: envoyproxy/envoy-mobile
Releases · envoyproxy/envoy-mobile
v0.4.5.03022022
envoy: 3267361cedf936 (#2076) Signed-off-by: Jose Nino <jnino@lyft.com> Co-authored-by: Alan Chiu <achiu@lyft.com>
v0.4.5.02082022
envoy: 65541accdafe (#2044) Signed-off-by: Jose Nino <jnino@lyft.com>
v0.4.5
Based off Envoy v1.21.0
Bugfixes:
Decompressor: decompress even when no-transform is specified (1995)
Features:
HTTP: any negotiated ALPN now passed up as x-envoy-upstream-alpn header (1965)
v0.4.4
Bugfixes:
- Explicit Flow Control: fix a reset-after-fin bug with explicit flow control (#1898)
- HTTP: solve a race condition when resumeData is too early (#1926)
- HTTP: fix race condition for last resumeData (#1936)
- HTTP: expand response buffer limit to 1Mb (#1987)
- JNI: fix support for non-direct byte buffers (#1950)
- Network: make SrcAddrSocketOptionImpl safely handle null addresses (#1905)
- Obj-c: fix NSString to envoy_data conversion (#1958)
- Observability: fix V6 interface binding logging (#1959)
Features:
- Cronvoy: use Explicit Flow Control (#1924)
- DNS: add ability to use fallback nameservers. Android only (#1953)
- DNS: add EngineBuilder API to filter unroutable families (#1984)
- Interface Binding: support interface binding on Android (#1897)
- Interface Binding: filter alt interfaces for binding by well-known prefixes (#1901)
- Network: use NWPathMonitor to determine network reachability on iOS (#1874)
- Networl: add iOS/Android support for enabling Happy Eyeballs (#1971)
- Observability: instrument first active interfaces when switching socket modes (#1889)
v0.4.3
Bugfixes:
- Headers: delete splitting comma-separated header values and add specific logic to the RetryPolicy classes (#1752)
- Headers: prevent nil header value crashes in obj-c (#1826)
Features:
- Android: conditionally build internal getifaddrs support (#1772)
- Connection handling: add API to drain connections (#1729)
- Connection handling: remove alternate clusters (#1756)
- DNS: use v4_preferred option (#1811)
- DNS: EngineBuilder API addDnsQueryTimeoutSeconds (#1583)
- HTTP: advertise h2 alpn string when forcing h2 (#1737)
- HTTP: integrate callback-based error path (#1592)
- HTTP: add H2 ping config API (#1770)
- HTTP: per try idle timeout (#1805)
- HTTP: Switching to Envoy Mobile HCM (#1716)
- Interface Binding: allow to be configured in programmatic API (#1832)
- Interface Binding: support conditionally binding active alt interface (#1834)
- Interface Binding: implement initial heuristic for binding alternate interface (#1858)
- Network: introduce singleton configurator (#1816)
- Observability: emit events based on ENVOY_LOG_EVENT (#1746)
- Observability: add engine API to dump stats (#1733)
- Observability: emit envoy event every time envoy bug macro is called (#1771)
- Observability: add method for enabling admin interface (#1636)
- Observability: expose StreamIntel on stream callbacks (#1657)
- Observability: emit events for assertions (#1703)
v0.4.2.07292021
update envoy submodule (#1631) Description: This brings in the yaml-cpp update which improves the error messaging for unknown anchors. Risk Level: Medium Testing: Existing tests Docs Changes: n/a Release Notes: n/a Signed-off-by: Snow Pettersen <snowp@lyft.com>
v0.4.2.07282021
release: 0.4.2.07282021 (#1637) Signed-off-by: Jose Nino <jnino@lyft.com>
v0.4.2
Bugfixes:
- Filters: Prevent spurious cancellation callbacks from the gRPC error path (:issue:
#1560 <1560>
) - JNI: null terminate strings before passing to NewStringUTF (:issue:
#1589 <1589>
)
Features:
- Cronvoy: explicit flow control mode (:issue:
#1513 <1513>
) - Debugging: add Scope Trackers for ease of debugging (:issue:
#1498 <1498>
) - DNS: prefetch DNS hostnames (:issue:
#1535 <1535>
) - Exception Handling: convert Envoy Exceptions to crashes (:issue:
#1505 <1505>
) - Stats: expose flushStats on the Engine (:issue:
#1486 <1486>
)
v0.4.1.06042021
release: 0.4.1.06042021 (#1511) Signed-off-by: Jose Nino <jnino@lyft.com>
v0.4.1.05282021
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.