This release contains some new features, bug fixes, and package updates. Because of the deployment issues with the previous release, all changed features from 1.11.2 have been included in this release.
New features include:
When the forward plugin receives a malformed upstream response that overflows,
it will now send an empty response to the client with the truncated (TC) bit set to prompt the client
to retry over TCP.
The rewrite plugin can now rewrite response codes.
The dnstap plugin now supports adding metadata to the dnstap extra field.
Brought to You By
Amila Senadheera,
Ben Kochie,
Benjamin,
Chris O'Haver,
Grant Spence,
John Belamaric,
Keita Kitamura,
Marius Kimmina,
Michael Grosser,
Ondřej Benkovský,
P. Radha Krishna,
Rahil Bhimjiani,
Sri Harsha,
Tom Thorogood,
Willow (GHOST),
Yong Tang,
Yuheng,
Zhizhen He,
guangwu,
journey-c,
pschou
Ted Ford
The module prometheus/common v0.48.0 introduced an incompatibility when used together with client_golang (See prometheus/client_golang#1448 for more details). If your project uses client_golang and you want to use prometheus/common v0.48.0 or higher, please update client_golang to v1.19.0.
[CHANGE] Minimum required go version is now 1.20 (we also test client_golang against new 1.22 version). #1445#1449
[FEATURE] collectors: Add version collector. #1422#1427
The module prometheus/common v0.48.0 introduced an incompatibility when used together with client_golang (See prometheus/client_golang#1448 for more details). If your project uses client_golang and you want to use prometheus/common v0.48.0 or higher, please update client_golang to v1.19.0.
[CHANGE] Minimum required go version is now 1.20 (we also test client_golang against new 1.22 version). #1445#1449
[FEATURE] collectors: Add version collector. #1422#1427
1.18.0 / 2023-12-22
[FEATURE] promlint: Allow creation of custom metric validations. #1311
[FEATURE] Go programs using client_golang can be built in wasip1 OS. #1350
[BUGFIX] histograms: Add timer to reset ASAP after bucket limiting has happened. #1367
[BUGFIX] testutil: Fix comparison of metrics with empty Help strings. #1378
[ENHANCEMENT] Improved performance of MetricVec.WithLabelValues(...). #1360
1.17.0 / 2023-09-27
[CHANGE] Minimum required go version is now 1.19 (we also test client_golang against new 1.21 version). #1325
[FEATURE] Add support for Created Timestamps in Counters, Summaries and Historams. #1313
[ENHANCEMENT] Enable detection of a native histogram without observations. #1314
1.16.0 / 2023-06-15
[BUGFIX] api: Switch to POST for LabelNames, Series, and QueryExemplars. #1252
[BUGFIX] api: Fix undefined execution order in return statements. #1260
[BUGFIX] native histograms: Fix bug in bucket key calculation. #1279
[ENHANCEMENT] Reduce constrainLabels allocations for all metrics. #1272
[ENHANCEMENT] promhttp: Add process start time header for scrape efficiency. #1278
Please check out CHANGELOG for a full list of changes. And make sure to read upgrade guide before upgrading etcd (there may be breaking changes).
For installation guides, please check out play.etcd.io and operating etcd. Latest support status for common architectures and operating systems can be found at supported platforms.
/tmp/etcd-download-test/etcd --version
/tmp/etcd-download-test/etcdctl version
/tmp/etcd-download-test/etcdutl version
# start a local etcd server
/tmp/etcd-download-test/etcd
# write,read to etcd
/tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 put foo bar
/tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 get foo
Please check out CHANGELOG for a full list of changes. And make sure to read upgrade guide before upgrading etcd (there may be breaking changes).
For installation guides, please check out play.etcd.io and operating etcd. Latest support status for common architectures and operating systems can be found at supported platforms.
/tmp/etcd-download-test/etcd --version
/tmp/etcd-download-test/etcdctl version
/tmp/etcd-download-test/etcdutl version
# start a local etcd server
/tmp/etcd-download-test/etcd
# write,read to etcd
/tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 put foo bar
/tmp/etcd-download-test/etcdctl --endpoints=localhost:2379 get foo
I'm waiting for a kubernetes member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.
Once the patch is verified, the new status will be reflected by the ok-to-test label.
Instructions for interacting with me using PR comments are available [here](https://git.k8s.io/community/contributors/guide/pull-requests.md). If you have questions or suggestions related to my behavior, please file an issue against the [kubernetes-sigs/prow](https://github.com/kubernetes-sigs/prow/issues/new?title=Prow%20issue:) repository.
The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
- **[OWNERS](https://github.com/kubernetes/dns/blob/master/OWNERS)**
Approvers can indicate their approval by writing `/approve` in a comment
Approvers can cancel approval by writing `/approve cancel` in a comment
Bumps the gomod-dependencies group with 12 updates:
1.10.0
1.11.3
1.1.50
1.1.58
1.23.0
1.27.10
1.14.0
1.19.0
1.8.0
1.8.4
3.5.5
3.5.12
2.305.5
2.305.13
3.5.5
3.5.12
0.17.0
0.23.0
2.80.1
2.120.1
1.26.10
1.30.1
0.0.0-20221107191617-1a15be271d1d
0.0.0-20230726121419-3b25d923346b
Updates
github.com/coredns/coredns
from 1.10.0 to 1.11.3Release notes
Sourced from github.com/coredns/coredns's releases.
... (truncated)
Commits
a7ed346
dnstap: uses pointer receiver for small response writer (#6644)4531515
chore: fix function name in comment (#6608)5b6d8e3
[plugin/forward] Strip local zone from IPV6 nameservers (#6635)c15fe97
1.11.3 release notes and version bump (#6639)41a6bcc
build(deps): bump gopkg.in/DataDog/dd-trace-go.v1 from 1.61.0 to 1.62.0 (#6612)a0f74a8
build(deps): bump github.com/aws/aws-sdk-go from 1.51.16 to 1.51.25 (#6632)4f33527
build(deps): bump actions/upload-artifact from 4.3.1 to 4.3.2 (#6633)2942ade
build(deps): bump github/codeql-action from 3.24.10 to 3.25.1 (#6634)3e76623
build(deps): bump github.com/prometheus/common from 0.52.2 to 0.53.0 (#6631)83e58b8
build(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 (#6622)Updates
github.com/miekg/dns
from 1.1.50 to 1.1.58Commits
a493770
Release 1.1.58fd91c6a
Bump golang.org/x/tools from 0.13.0 to 0.17.0 (#1529)8ad6d5b
Add ISDN record (#1515)4c06a1b
Add NXT record (#1516)e7aed24
Bump golang.org/x/sys from 0.13.0 to 0.15.0 (#1518)be7d6e5
Bump golang.org/x/net from 0.17.0 to 0.19.0 (#1520)50fbccd
Allow use of fs.FS for $INCLUDE and wrap errors (#1526)f206faa
docs: added ninedos to readme (#1522)9bbcd24
Try explaining duplicate RCODEs836bea2
Release 1.1.57Updates
github.com/onsi/gomega
from 1.23.0 to 1.27.10Release notes
Sourced from github.com/onsi/gomega's releases.
... (truncated)
Changelog
Sourced from github.com/onsi/gomega's changelog.
... (truncated)
Commits
9cbf7b0
v1.27.10bdc7803
fix: go 1.21 adding goroutine ID to creator+location (#685)66bcd9d
v1.27.93b31fc3
Prevent nil-dereference in format.Object for boxed nil error (#681)360849b
Bump golang.org/x/net from 0.11.0 to 0.12.0 (#679)86f3659
chore: use String() instead of fmt.Sprintf (#678)642ead0
Bump golang.org/x/net from 0.10.0 to 0.11.0 (#674)ceb9ca6
chore: unnecessary use of fmt.Sprintf (#677)a2087d8
Bump github.com/onsi/ginkgo/v2 from 2.10.0 to 2.11.0 (#675)fc9a89f
docs: fix ContainSubstring references (#673)Updates
github.com/prometheus/client_golang
from 1.14.0 to 1.19.0Release notes
Sourced from github.com/prometheus/client_golang's releases.
... (truncated)
Changelog
Sourced from github.com/prometheus/client_golang's changelog.
... (truncated)
Commits
77d4003
Add 1.19.0 changelog (#1451)14259fa
Merge pull request #1448 from ywwg/owilliams/content-negotiation6d03920
deps: bump prometheus/common version353395b
Remove support for go 1.19 (#1449)9dd5d2a
Merge pull request #1445 from kavu/add_go122_metrics_testc906a5e
Add support for Go 1.227ac9036
Merge pull request #1440 from prometheus/dependabot/github_actions/github-act...8c7e30f
Merge pull request #1441 from prometheus/dependabot/go_modules/tutorial/whats...08769f8
Bump github.com/prometheus/common in /tutorial/whatsup83d5940
Bump the github-actions group with 2 updatesUpdates
github.com/stretchr/testify
from 1.8.0 to 1.8.4Release notes
Sourced from github.com/stretchr/testify's releases.
Commits
f97607b
Create GitHub release when new release tag is pushed (#1354)4c93d8f
EqualExportedValues: Handle nested pointer, slice and map fields (#1379)4b2f4d2
add EventuallyWithT assertion (#1264)b3106d7
allow testing for functional options (#1023)437071b
assert: fix error message formatting for NotContains (#1362)c5fc9d6
Compare public elements of struct (#1309)f36bfe3
Fix Subset/NotSubset when map is missing keys from the subset (#1261)0ab3ce1
FixCallerInfo()
source file paths (#1288)2b00d33
Fix Call.Unset() panic (issue #1236) (#1250)9acc222
fix: fix bug for check unsafe.Pointer isNil (#1319)Updates
go.etcd.io/etcd/api/v3
from 3.5.5 to 3.5.12Release notes
Sourced from go.etcd.io/etcd/api/v3's releases.
... (truncated)
Commits
e7b3bb6
version: bump up to 3.5.12378a196
Merge pull request #17346 from serathius/crypto-3.58599d48
Bump golang.org/x/crypto to v0.17+ to address CVE-2023-48795141232e
Merge pull request #17320 from ahrtr/3.5_TestHashKVWhenCompacting_202401250f494e0
test: fix TestHashKVWhenCompacting: ensure all goroutine finisheda0ff8e4
Merge pull request #17315 from ahrtr/3.5_configure_peer_log_20240124926d022
print error log when creating peer listener failedc7bcb5f
Merge pull request #17291 from rahulbapumore/backport-feature2c3b614
mvcc: Printing etcd backend database related metrics inside scheduleCompactio...0ed58e9
Merge pull request #17275 from ivanvc/3.5-update-golang-to-1.20.13Updates
go.etcd.io/etcd/client/v2
from 2.305.5 to 2.305.13Commits
c9063a0
version: bump up to 3.5.1338f3eb3
Merge pull request #17625 from etcd-io/dependabot/docker/release-3.5/distrole...59e3f7d
build(deps): bump distroless/static-debian11 from9be3fcc
to7e5c6a2
2ee038d
Merge pull request #17612 from chaochn47/release-3.5-backport-fix-watch-event...46d2caa
[release-3.5] backport fix watch event loss after compaction8383107
Merge pull request #17566 from serathius/progressrequest-new-watch-3.5579b22c
Fix progress notification for watch that doesn't get any eventsd0a0281
Merge pull request #17550 from ivanvc/release-3.5-add-govuln-github-workflow67afad6
Add govuln GitHub workflow65c10bc
Merge pull request #17553 from ivanvc/release-3.5-bump-google-protobuf-to-1.33.0Updates
go.etcd.io/etcd/client/v3
from 3.5.5 to 3.5.12Release notes
Sourced from go.etcd.io/etcd/client/v3's releases.
... (truncated)
Commits
e7b3bb6
version: bump up to 3.5.12378a196
Merge pull request #17346 from serathius/crypto-3.58599d48
Bump golang.org/x/crypto to v0.17+ to address CVE-2023-48795141232e
Merge pull request #17320 from ahrtr/3.5_TestHashKVWhenCompacting_202401250f494e0
test: fix TestHashKVWhenCompacting: ensure all goroutine finisheda0ff8e4
Merge pull request #17315 from ahrtr/3.5_configure_peer_log_20240124926d022
print error log when creating peer listener failedc7bcb5f
Merge pull request #17291 from rahulbapumore/backport-feature2c3b614
mvcc: Printing etcd backend database related metrics inside scheduleCompactio...0ed58e9
Merge pull request #17275 from ivanvc/3.5-update-golang-to-1.20.13Updates
golang.org/x/net
from 0.17.0 to 0.23.0Commits
c48da13
http2: fix TestServerContinuationFlood flakes762b58d
http2: fix tipos in commentba87210
http2: close connections when receiving too many headersebc8168
all: fix some typos3678185
http2: make TestCanonicalHeaderCacheGrowth faster448c44f
http2: remove clientTesterc7877ac
http2: convert the remaining clientTester tests to testClientConnd8870b0
http2: use synthetic time in TestIdleConnTimeoutd73acff
http2: only set up deadline when Server.IdleTimeout is positive89f602b
http2: validate client/outgoing trailersUpdates
k8s.io/klog/v2
from 2.80.1 to 2.120.1Release notes
Sourced from k8s.io/klog/v2's releases.
... (truncated)
Commits
007e661
textlogger: allow caller to override stack unwinding2d08296
Merge pull request #396 from pohly/slog-helpere4deee8
slog: use main logr package instead of logr/slogr5d1d2d5
add SetSlogLogger39afdba
dependencies: logr v1.4.12086216
Merge pull request #393 from kaisoz/add-safeptrHi @dependabot[bot]. Thanks for your PR.
I'm waiting for a kubernetes member to verify that this patch is reasonable to test. If it is, they should reply with
/ok-to-test
on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.Once the patch is verified, the new status will be reflected by the
ok-to-test
label.I understand the commands that are listed here.
[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: dependabot[bot] Once this PR has been reviewed and has the lgtm label, please assign kl52752 for approval. For more information see the Kubernetes Code Review Process.
The full list of commands accepted by this bot can be found here.
Superseded by #634.