You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
or you can subscribe to the iCal feed [here](webcal://kubernetes.app.opsgenie.com/webapi/webcal/getRecentSchedule?webcalToken=39dd1a892faa8d0d689f889b9d09ae787355ddff894396546726a5a02bac5b26&scheduleId=a3505963-c064-4c97-8865-947dfcb06060)
70
70
71
-
## Cutting a release
72
-
73
-
* We do releases every 3 months, as described in the [release schedule](RELEASES.md#release-schedule).
74
-
* Take a look at open issues tagged with the current release, by
75
-
[searching](https://github.com/envoyproxy/envoy/issues) for
76
-
"is:open is:issue milestone:[current milestone]" and either hold off until
77
-
they are fixed or bump them to the next milestone.
78
-
* Begin marshalling the ongoing PR flow in this repo. Ask maintainers to hold off merging any
79
-
particularly risky PRs until after the release is tagged. This is because we aim for main to be
80
-
at release candidate quality at all times.
81
-
* Do a final check of the [release notes](docs/root/version_history/current.rst):
82
-
* Make any needed corrections (grammar, punctuation, formatting, etc.).
83
-
* Check to see if any security/stable version release notes are duplicated in
84
-
the major version release notes. These should not be duplicated.
85
-
* If the "Deprecated" section is empty, delete it.
86
-
* Remove the "Pending" tags and add dates to the top of the [release notes for this version](docs/root/version_history/current.rst).
87
-
* Switch the [VERSION.txt](VERSION.txt) from a "dev" variant to a final variant. E.g., "1.6.0-dev" to
88
-
"1.6.0".
89
-
* Update the [RELEASES](RELEASES.md) doc with the relevant dates. Now, or after you cut the
90
-
release, please also make sure there's a stable maintainer signed up for next quarter,
91
-
and the deadline for the next release is documented in the release schedule.
92
-
* Get a review and merge.
93
-
* Wait for tests to pass on [main](https://dev.azure.com/cncf/envoy/_build).
94
-
* Create a [tagged release](https://github.com/envoyproxy/envoy/releases). The release should
95
-
start with "v" and be followed by the version number. E.g., "v1.6.0". **This must match the
96
-
[VERSION](VERSION).**
97
-
* From the envoy [landing page](https://github.com/envoyproxy/envoy) use the branch drop-down to create a branch
98
-
from the tagged release, e.g. "release/v1.6". It will be used for the
99
-
[stable releases](RELEASES.md#stable-releases).
100
-
* Tagging will kick off another run of [AZP postsubmit](https://dev.azure.com/cncf/envoy/_build?definitionId=11). Monitor that
101
-
tag build to make sure that the final docker images get pushed along with
102
-
the final docs. The final documentation will end up in the
| 2021 Q4 | Otto van der Schaaf ([oschaaf](https://github.com/oschaaf)) ||
70
+
| 2022 Q1 | Otto van der Schaaf ([oschaaf](https://github.com/oschaaf)) | Ryan Hamilton ([RyanTheOptimist](https://github.com/RyanTheOptimist)) |
* Edit the file you just created (eg `docs/root/version_history/v1.6.0.rst`) replacing the link part (between the `<>`) of any `ref:` links to point at the version - eg `` :ref:`Some link text <actual link>` `` -> `` :ref:`Some link text <v1.16:actual link>` ``
137
+
* Create a new "current" version history file at the [release
138
+
notes](docs/root/version_history/current.rst) for the following version. E.g., "1.7.0 (pending)". Use
139
+
this text as the template for the new file:
140
+
```
141
+
1.7.0 (Pending)
142
+
===============
143
+
144
+
Incompatible Behavior Changes
145
+
-----------------------------
146
+
*Changes that are expected to cause an incompatibility if applicable; deployment changes are likely required*
147
+
148
+
Minor Behavior Changes
149
+
----------------------
150
+
*Changes that may cause incompatibilities for some users, but should not for most*
151
+
152
+
Bug Fixes
153
+
---------
154
+
*Changes expected to improve the state of the world and are unlikely to have negative effects*
155
+
156
+
Removed Config or Runtime
157
+
-------------------------
158
+
*Normally occurs at the end of the* :ref:`deprecation period <deprecated>`
159
+
160
+
New Features
161
+
------------
162
+
163
+
Deprecated
164
+
----------
165
+
```
166
+
* Run the deprecate_versions.py script (e.g. `bazel run //tools/deprecate_version:deprecate_version`)
167
+
to file tracking issues for runtime guarded code which can be removed.
168
+
* Check source/common/runtime/runtime_features.cc and see if any runtime guards in
169
+
disabled_runtime_features should be reassessed, and ping on the relevant issues.
170
+
171
+
172
+
## Security release schedule
173
+
174
+
There is no fixed scheduled for security fixes. Zero-day vulnerabilities might necessitate
175
+
an emergency release with little or no warning. However, historically security release have
176
+
happened roughly once per quarter, midway between major releases.
0 commit comments