Skip to content

Commit 74a1e22

Browse files
authored
docs: Autogenerate version history rst from yaml changelogs (envoyproxy#21075)
Signed-off-by: Ryan Northey <[email protected]>
1 parent b84f959 commit 74a1e22

File tree

162 files changed

+7629
-4436
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

162 files changed

+7629
-4436
lines changed

.gitattributes

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/docs/root/version_history/current.rst merge=union
1+
/changelogs/*.yaml merge=union
22
/generated_api_shadow/envoy/** linguist-generated=true
33
/generated_api_shadow/bazel/** linguist-generated=true
44
*.svg binary

changelogs/1.0.0.yaml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
date: September 12, 2016
2+
3+
changes:
4+
- area: envoy
5+
change: |
6+
initial open source release.

changelogs/1.1.0.yaml

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
date: November 30, 2016
2+
3+
changes:
4+
- area: config
5+
change: |
6+
Switch from Jannson to RapidJSON for our JSON library (allowing for a configuration schema in
7+
1.2.0).
8+
- area: deps
9+
change: |
10+
Upgrade :ref:`recommended version <v1.5:install_requirements>` of various other libraries.
11+
- area: dns
12+
change: |
13+
Configurable DNS refresh rate for DNS service discovery types.
14+
- area: circuit_breaking
15+
change: |
16+
Upstream circuit breaker configuration can be :ref:`overridden via runtime
17+
<v1.5:config_cluster_manager_cluster_runtime>`.
18+
- area: routing
19+
change: |
20+
:ref:`Zone aware routing support <v1.5:arch_overview_load_balancing_zone_aware_routing>`.
21+
- area: matching
22+
change: |
23+
Generic header matching routing rule.
24+
- area: http2
25+
change: |
26+
HTTP/2 graceful connection draining (double GOAWAY).
27+
- area: dyanmodb
28+
change: |
29+
DynamoDB filter :ref:`per shard statistics <v1.5:config_http_filters_dynamo>` (pre-release AWS
30+
feature).
31+
- area: fault_injection
32+
change: |
33+
Initial release of the :ref:`fault injection HTTP filter <v1.5:config_http_filters_fault_injection>`.
34+
- area: rate_limit
35+
change: |
36+
HTTP :ref:`rate limit filter <v1.5:config_http_filters_rate_limit>` enhancements (note that the
37+
configuration for HTTP rate limiting is going to be overhauled in 1.2.0).
38+
- area: retry
39+
change: |
40+
Added :ref:`refused-stream retry policy <v1.5:config_http_filters_router_x-envoy-retry-on>`.
41+
- area: routing
42+
change: |
43+
Multiple :ref:`priority queues <v1.5:arch_overview_http_routing_priority>` for upstream clusters
44+
(configurable on a per route basis, with separate connection pools, circuit breakers, etc.).
45+
- area: circuit_breaking
46+
change: |
47+
Added max connection circuit breaking to the :ref:`TCP proxy filter <v1.5:arch_overview_tcp_proxy>`.
48+
- area: options
49+
change: |
50+
Added :ref:`CLI <v1.5:operations_cli>` options for setting the logging file flush interval as well
51+
as the drain/shutdown time during hot restart.
52+
- area: performance
53+
change: |
54+
A very large number of performance enhancements for core HTTP/TCP proxy flows as well as a
55+
few new configuration flags to allow disabling expensive features if they are not needed
56+
(specifically request ID generation and dynamic response code stats).
57+
- area: mongo
58+
change: |
59+
Support Mongo 3.2 in the :ref:`Mongo sniffing filter <v1.5:config_network_filters_mongo_proxy>`.
60+
- area: envoy
61+
change: |
62+
Lots of other small fixes and enhancements not listed.

changelogs/1.10.0.yaml

+236
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,236 @@
1+
date: Apr 5, 2019
2+
3+
changes:
4+
- area: access log
5+
change: |
6+
added a new flag for upstream retry count exceeded.
7+
- area: access log
8+
change: |
9+
added a :ref:`gRPC filter <envoy_api_msg_config.filter.accesslog.v2.GrpcStatusFilter>` to allow filtering on gRPC status.
10+
- area: access log
11+
change: |
12+
added a new flag for stream idle timeout.
13+
- area: access log
14+
change: |
15+
added a new field for upstream transport failure reason in :ref:`file access logger <config_access_log_format_upstream_transport_failure_reason>` and
16+
:ref:`gRPC access logger <envoy_api_field_data.accesslog.v2.AccessLogCommon.upstream_transport_failure_reason>` for HTTP access logs.
17+
- area: access log
18+
change: |
19+
added new fields for downstream x509 information (URI sans and subject) to file and gRPC access logger.
20+
- area: admin
21+
change: |
22+
the admin server can now be accessed via HTTP/2 (prior knowledge).
23+
- area: admin
24+
change: |
25+
changed HTTP response status code from 400 to 405 when attempting to GET a POST-only route (such as /quitquitquit).
26+
- area: buffer
27+
change: |
28+
fix vulnerabilities when allocation fails.
29+
- area: build
30+
change: |
31+
releases are built with GCC-7 and linked with LLD.
32+
- area: build
33+
change: |
34+
dev docker images :ref:`have been split <install_binaries>` from tagged images for easier
35+
discoverability in Docker Hub. Additionally, we now build images for point releases.
36+
- area: config
37+
change: |
38+
added support of using google.protobuf.Any in opaque configs for extensions.
39+
- area: config
40+
change: |
41+
logging warnings when deprecated fields are in use.
42+
- area: config
43+
change: |
44+
removed deprecated --v2-config-only from command line config.
45+
- area: config
46+
change: |
47+
removed deprecated_v1 sds_config from :ref:`Bootstrap config <config_overview_v2_bootstrap>`.
48+
- area: config
49+
change: |
50+
removed the deprecated_v1 config option from :ref:`ring hash <envoy_api_msg_Cluster.RingHashLbConfig>`.
51+
- area: config
52+
change: |
53+
removed REST_LEGACY as a valid :ref:`ApiType <envoy_api_field_core.ApiConfigSource.api_type>`.
54+
- area: config
55+
change: |
56+
finish cluster warming only when a named response i.e. ClusterLoadAssignment associated to the cluster being warmed comes in the EDS response. This is a behavioural change from the current implementation where warming of cluster completes on missing load assignments also.
57+
- area: config
58+
change: |
59+
use Envoy cpuset size to set the default number or worker threads if :option:`--cpuset-threads` is enabled.
60+
- area: config
61+
change: |
62+
added support for :ref:`initial_fetch_timeout <envoy_api_field_core.ConfigSource.initial_fetch_timeout>`. The timeout is disabled by default.
63+
- area: cors
64+
change: |
65+
added :ref:`filter_enabled & shadow_enabled RuntimeFractionalPercent flags <cors-runtime>` to filter.
66+
- area: csrf
67+
change: |
68+
added.
69+
- area: ext_authz
70+
change: |
71+
added support for buffering request body.
72+
- area: ext_authz
73+
change: |
74+
migrated from v2alpha to v2 and improved docs.
75+
- area: ext_authz
76+
change: |
77+
added a configurable option to make the gRPC service cross-compatible with V2Alpha. Note that this feature is already deprecated. It should be used for a short time, and only when transitioning from alpha to V2 release version.
78+
- area: ext_authz
79+
change: |
80+
migrated from v2alpha to v2 and improved the documentation.
81+
- area: ext_authz
82+
change: |
83+
authorization request and response configuration has been separated into two distinct objects: :ref:`authorization request
84+
<envoy_api_field_config.filter.http.ext_authz.v2.HttpService.authorization_request>` and :ref:`authorization response
85+
<envoy_api_field_config.filter.http.ext_authz.v2.HttpService.authorization_response>`. In addition, :ref:`client headers
86+
<envoy_api_field_config.filter.http.ext_authz.v2.AuthorizationResponse.allowed_client_headers>` and :ref:`upstream headers
87+
<envoy_api_field_config.filter.http.ext_authz.v2.AuthorizationResponse.allowed_upstream_headers>` replaces the previous ``allowed_authorization_headers-`` object.
88+
All the control header lists now support :ref:`string matcher <envoy_api_msg_type.matcher.StringMatcher>` instead of standard string.
89+
- area: fault
90+
change: |
91+
added the :ref:`max_active_faults
92+
<envoy_api_field_config.filter.http.fault.v2.HTTPFault.max_active_faults>` setting, as well as
93+
:ref:`statistics <config_http_filters_fault_injection_stats>` for the number of active faults
94+
and the number of faults the overflowed.
95+
- area: fault
96+
change: |
97+
added :ref:`response rate limit
98+
<envoy_api_field_config.filter.http.fault.v2.HTTPFault.response_rate_limit>` fault injection.
99+
- area: fault
100+
change: |
101+
added :ref:`HTTP header fault configuration
102+
<config_http_filters_fault_injection_http_header>` to the HTTP fault filter.
103+
- area: governance
104+
change: |
105+
extending Envoy deprecation policy from 1 release (0-3 months) to 2 releases (3-6 months).
106+
- area: health check
107+
change: |
108+
expected response codes in http health checks are now :ref:`configurable <envoy_api_msg_core.HealthCheck.HttpHealthCheck>`.
109+
- area: http
110+
change: |
111+
added new grpc_http1_reverse_bridge filter for converting gRPC requests into HTTP/1.1 requests.
112+
- area: http
113+
change: |
114+
fixed a bug where Content-Length:0 was added to HTTP/1 204 responses.
115+
- area: http
116+
change: |
117+
added :ref:`max request headers size <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.max_request_headers_kb>`. The default behaviour is unchanged.
118+
- area: http
119+
change: |
120+
added modifyDecodingBuffer/modifyEncodingBuffer to allow modifying the buffered request/response data.
121+
- area: http
122+
change: |
123+
added encodeComplete/decodeComplete. These are invoked at the end of the stream, after all data has been encoded/decoded respectively. Default implementation is a no-op.
124+
- area: outlier_detection
125+
change: |
126+
added support for :ref:`outlier detection event protobuf-based logging <arch_overview_outlier_detection_logging>`.
127+
- area: mysql
128+
change: |
129+
added a MySQL proxy filter that is capable of parsing SQL queries over MySQL wire protocol. Refer to :ref:`MySQL proxy <config_network_filters_mysql_proxy>` for more details.
130+
- area: performance
131+
change: |
132+
new buffer implementation (disabled by default; to test it, add "--use-libevent-buffers 0" to the command-line arguments when starting Envoy).
133+
- area: jwt_authn
134+
change: |
135+
added :ref:`filter_state_rules <envoy_api_field_config.filter.http.jwt_authn.v2alpha.jwtauthentication.rules>` to allow specifying requirements from filterState by other filters.
136+
- area: ratelimit
137+
change: |
138+
removed deprecated rate limit configuration from bootstrap.
139+
- area: redis
140+
change: |
141+
added :ref:`hashtagging <envoy_api_field_config.filter.network.redis_proxy.v2.RedisProxy.ConnPoolSettings.enable_hashtagging>` to guarantee a given key's upstream.
142+
- area: redis
143+
change: |
144+
added :ref:`latency stats <config_network_filters_redis_proxy_per_command_stats>` for commands.
145+
- area: redis
146+
change: |
147+
added :ref:`success and error stats <config_network_filters_redis_proxy_per_command_stats>` for commands.
148+
- area: redis
149+
change: |
150+
migrate hash function for host selection to `MurmurHash2 <https://sites.google.com/site/murmurhash>`_ from std::hash. MurmurHash2 is compatible with std::hash in GNU libstdc++ 3.4.20 or above. This is typically the case when compiled on Linux and not macOS.
151+
- area: redis
152+
change: |
153+
added :ref:`latency_in_micros <envoy_api_field_config.filter.network.redis_proxy.v2.RedisProxy.latency_in_micros>` to specify the redis commands stats time unit in microseconds.
154+
- area: router
155+
change: |
156+
added ability to configure a :ref:`retry policy <envoy_api_msg_route.RetryPolicy>` at the
157+
virtual host level.
158+
- area: router
159+
change: |
160+
added reset reason to response body when upstream reset happens. After this change, the response body will be of the form ``upstream connect error or disconnect/reset before headers. reset reason:``.
161+
- area: router
162+
change: |
163+
added :ref:`rq_reset_after_downstream_response_started <config_http_filters_router_stats>` counter stat to router stats.
164+
- area: router
165+
change: |
166+
added per-route configuration of :ref:`internal redirects <envoy_api_field_route.RouteAction.internal_redirect_action>`.
167+
- area: router
168+
change: |
169+
removed deprecated route-action level headers_to_add/remove.
170+
- area: router
171+
change: |
172+
made :ref:`max retries header <config_http_filters_router_x-envoy-max-retries>` take precedence over the number of retries in route and virtual host retry policies.
173+
- area: router
174+
change: |
175+
added support for prefix wildcards in :ref:`virtual host domains <envoy_api_field_route.VirtualHost.domains>`.
176+
- area: stats
177+
change: |
178+
added support for histograms in prometheus.
179+
- area: stats
180+
change: |
181+
added usedonly flag to prometheus stats to only output metrics which have been
182+
updated at least once.
183+
- area: stats
184+
change: |
185+
added gauges tracking remaining resources before circuit breakers open.
186+
- area: tap
187+
change: |
188+
added new alpha :ref:`HTTP tap filter <config_http_filters_tap>`.
189+
- area: tls
190+
change: |
191+
enabled TLS 1.3 on the server-side (non-FIPS builds).
192+
- area: upstream
193+
change: |
194+
add hash_function to specify the hash function for :ref:`ring hash <envoy_api_msg_Cluster.RingHashLbConfig>` as either xxHash or `murmurHash2 <https://sites.google.com/site/murmurhash>`_. MurmurHash2 is compatible with std::hash in GNU libstdc++ 3.4.20 or above. This is typically the case when compiled on Linux and not macOS.
195+
- area: upstream
196+
change: |
197+
added :ref:`degraded health value <arch_overview_load_balancing_degraded>` which allows
198+
routing to certain hosts only when there are insufficient healthy hosts available.
199+
- area: upstream
200+
change: |
201+
add cluster factory to allow creating and registering :ref:`custom cluster type <arch_overview_service_discovery_types_custom>`.
202+
- area: upstream
203+
change: |
204+
added a :ref:`circuit breaker <arch_overview_circuit_break_cluster_maximum_connection_pools>` to limit the number of concurrent connection pools in use.
205+
- area: tracing
206+
change: |
207+
added :ref:`verbose <envoy_api_field_config.filter.network.http_connection_manager.v2.HttpConnectionManager.tracing>` to support logging annotations on spans.
208+
- area: upstream
209+
change: |
210+
added support for host weighting and :ref:`locality weighting <arch_overview_load_balancing_locality_weighted_lb>` in the :ref:`ring hash load balancer <arch_overview_load_balancing_types_ring_hash>`, and added a :ref:`maximum_ring_size <envoy_api_field_Cluster.RingHashLbConfig.maximum_ring_size>` config parameter to strictly bound the ring size.
211+
- area: zookeeper
212+
change: |
213+
added a ZooKeeper proxy filter that parses ZooKeeper messages (requests/responses/events).
214+
Refer to :ref:`ZooKeeper proxy <config_network_filters_zookeeper_proxy>` for more details.
215+
- area: upstream
216+
change: |
217+
added configuration option to select any host when the fallback policy fails.
218+
- area: upstream
219+
change: |
220+
stopped incrementing upstream_rq_total for HTTP/1 conn pool when request is circuit broken.
221+
222+
deprecated:
223+
- area: ext_authz
224+
change: |
225+
Use of ``use_alpha`` in :ref:`Ext-Authz Authorization Service <envoy_api_file_envoy/service/auth/v2/external_auth.proto>` is deprecated. It should be used for a short time, and only when transitioning from alpha to V2 release version.
226+
- area: cors
227+
change: |
228+
Use of ``enabled`` in ``CorsPolicy``, found in
229+
:ref:`route.proto <envoy_api_file_envoy/api/v2/route/route.proto>`.
230+
Set the ``filter_enabled`` field instead.
231+
- area: fault_delay
232+
change: |
233+
Use of the ``type`` field in the ``FaultDelay`` message (found in
234+
:ref:`fault.proto <envoy_api_file_envoy/config/filter/fault/v2/fault.proto>`)
235+
has been deprecated. It was never used and setting it has no effect. It will be removed in the
236+
following release.

0 commit comments

Comments
 (0)