Back to index
4.21.0-0.ci-2025-11-14-040011 Download the installer for your operating system or run
oc adm release extract --tools registry.ci.openshift.org/ocp/release:4.21.0-0.ci-2025-11-14-040011 Team Approvals:
Tests:
Upgrades from:
Loading changelog, this may take a while ...
Created: 2025-11-14 04:03:45 +0000 UTC
Image Digest: sha256:21902fc5ae0896fb98f336fbac019b3e798e765fc0a80e2a04c7b755064cfe09
Components
Kubectl 1.34.1
Kubernetes 1.34.1
Kubernetes Tests 1.34.1
Red Hat Enterprise Linux CoreOS 9.6.20251112-0
The CoreOS links above are for the base CoreOS layer used to build
the OpenShift node image and do not contain OpenShift components. This is
normally only useful to devs working closely with the CoreOS team. For info
about the node image, see the Node Image Info
section.
New images
Rebuilt images without code change
CNTRLPLANE-1414 : Openshift 4.21 etcd 3.6 #343
Bump go to 1.24.7 #20664
[fix #20271] protect backend usage from concurrent applySnapshot and defrag #20650
Re-check that the lease still exists during the renew process #20615
Bump go to 1.24.6 #20527
back port tests: skip TestCorruptedBackupFileCheck test on big endian platforms #20534
Bump bbolt to v1.4.3 #20513
Remove checking confState during schema migration #20496
Bump go to 1.23.12 #20461
Remove the –experimental-snapshot-catch-up-entries from help #20422
Check promotion against v2store when updating v2store #20387
Fix v2store check returning wrong result even there isn’t any auth data #20370
Updated help for –quota-backend-bytes #20352
Prevent flakes with TestWatchRestore #20330
Bump go to 1.23.11 #20314
Avoid lowering revision of watchers in the future after restore #20286
Add verification to verify the watch response have a bigger revision than startRev #20277
Bump bbolt to v1.4.2 #20267
Disable progress notify validation until we can guarantee response #20246
Skip sending progress notification for watch with starting revision in the future #20241
Bump bbolt to v1.4.1 #20154
Bump Go to 1.23.9 #20128
Update ‘endpoint health’ command to avoid calling flags.SetPflagsFromEnv multiple times #20121
Add validation to ensure that there is NO empty discovery endpoint #20113
Fix the issue that --force-new-cluster can’t remove all other members in a corner case #20071
mvcc: avoid double decrement of watcher gauge on close/cancel race (3.6 backport) #20067
Add protection on PromoteMember and UpdateRaftAttributes #20051
Semi-Automated cherry pick of #20017 upstream release 3.6 ( was Update go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc to work with v0.61.0 ) #20043
[Integration Test]: Add test for panic-free removal of non-existent members #19948
Update release script to exactly match the target tag #19951
release: Fix the tar unzip command, avoid permissions issues #19890
Bump Go to 1.23.9 #19867
fix: test-release checks #19853
remove DistributedTracing from feature gate list. #19851
chore(client/v3/naming): deprecate Metadata field in Endpoint struct #19842
make: upload partial coverage reports #19844
Add test-release-tests Makefile target #19845
pkg/featuregate: Return MutableFeatureGate interface in New function #19816
Replace resolver.State.Addresses with resolver.State.Endpoint.Addresses #19782
emit compaction pause duration metric in every compaction batch #19770
add verification to check whether membership data is in sync between … #19730
Bump Go to 1.23.8 #19724
Switch to validating v3 when v2 and v3 are synchronized #19703
remove CHANGELOG directory #19690
dependency: bump golang.org/x/net from v0.37.0 to v0.38.0 #19687
bump golang.org/x/net to v0.37.0 to address CVE-2025-22870 #19683
Move client/internal/v2 into server/internal/clientv2 #19673
e2e: add upgrade test for clusters set up by promoted members #19662
dependency: bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 #19647
github/workflows: remove coverage workflow #19648
Auto sync members in v3store is IsLearner differs between v2 and v3 store #19636
Returns the string representation of the ClusterVersion #19641
minor refactor DowngradeUpgradeMembersByID to not block on waiting fo… #19638
fix: grpcproxy can get stuck in and endless loop causing high cpu usage #19561
server: remove ExperimentalMaxLearners #19560
github/workflows: delete grpcproxy workflow #19551
github/workflows: remove fuzzing workflow. #19550
github/workflows: remove contrib workflow #19549
github workflows: remove release tests #19547
deflakey: TestCompactionHash in integration #19541
Add verify release assets GitHub workflow #19539
dependency: bump golang.org/x/net from v0.34.0 to v0.36.0 #19531
Bump go toolchain to 1.23.7 #19527
Fix the issue of etcdserver crashing on receiving REST watch stream requests #19522
tests: deflakey TestLeaseGrantKeepAliveOnce #19507
etcdserver: Fixing minor typos in v3election.proto and rpc.proto #19501
Add prometheus metric for server feature gate #19495
Fix flaky TestLeaseKeepAliveOneSecond #19483
Fix TestLeaseGrantTimeToLiveExpired flaky due to leader change #19481
depedency: bump golang.org/x/crypto from v0.32.0 to v0.35.0 #19480
Use RLock in Demoted method for read-only access to expiry #19443
etcdserver: Update description for count field in the RangeResponse message #19468
Backport DowngradeInfo proto change #19471
Move interface AlarmBackend from server/etcdserver/api/v3alarm to server/storage/schema to fix the unexported-return lint error #19455
codecov: improve coverage upload #19447
Fix release script prerelease GitHub template release #19420
Migrate –experimental-set-member-localaddr to using feature flag #19414
Fix a performance regression due to uncertain compaction sleep interval #19411
Fix more v3.6 deprecation comments #19409
server: Remove deprecated NewZapCoreLoggerBuilder #19404
Fix v3.6 deprecation notices #19402
Correct the expected version in downgrade test case #19400
Minor refacotr on the e2e test framework #19392
Fix a log formatting bug in the e2e downgrade tests #19390
migrate experimental-snapshot-catchup-entries flag to snapshot-catchup-entries #19389
Migrate experimental distributed tracing flags to non-experimental flags #19387
Migrate WALVersion to fix unexported-return of walVersion #19382
migrate experimental-peer-skip-client-san-verification flag to peer-skip-client-san-verification #19362
Update 3.6 changelog to cover the etcdutl status command change #19361
Add more debug info into waitTillSnapshot #19359
etcdutl: use map to count unique user keys in snapshot status #19344
migrate experimental-enable-lease-checkpoint and experimental-enable-lease-checkpoint-persist flag to feature gate. #19356
server: fix unexported-return lint issue #19052
migrate experimental-compaction-sleep-interval flag to compaction-sleep interval #19351
test: update robustness doc and new case to reproduce 19179 #19353
migrate experimental-downgrade-checktime to downgrade-checktime #19328
increase timeout for MemberDowngradeUpgrade test #19348
changelog: update GO entry to reflect 1.22.12 update #19338
Bump bbolt to v1.4.0 and raft to v3.6.0 #19349
Bump dependency updates identified by dependabot #19346
Update golang toolchain to 1.23.6 #19335
chore: use testify instead of testing in tests/integration #19332
Align NewConfig with AddFlags defaults #19254
Add downgrade cancellation e2e tests #19252
CHANGELOG(3.5): Add entry for #19280 #19331
Add learner id into log when being promoted #19329
fileutil: removes redundant continue statement in RemoveMatchFile #19326
build(deps): bump github/codeql-action from 3.28.5 to 3.28.8 #19323
fix test.sh to download correct binary for mac os #19325
migrate experimental-memory-mlock flag to memory-mlock #19282
fix: use testify instead of t.Fatal or t.Error in pkg package #19315
fix: use testify instead of t.Fatal or t.Error in server package (part 1) #18971
fix: use require instead of t.Fatal(err) in tests/integration package #18820
fix: use testify instead of t.Fatal in tests/common package (part 2) #18860
Remove some HealthInterval to reduce the time to run DowngradeUpgradeMembers #19317
*: introduce (*Op) Limit() interface for robustness #19319
deflaky: TestSnapshotStatus #19313
Correct compaction period comments #19192
scripts/test_images.sh: refactor to import job into the prow infrastructure #19305
Update 3.6 changelog to cover the go-grpc-middleware/providers/promet… #19311
Switch from grpc-ecosystem/go-grpc-prometheus to grpc-ecosystem/go-grpc-middleware/providers/prometheus #19195
Mark etcd-local-tester as deprecated so we can remove it in future #19297
Fix goword errors #19310
fix(alerts): set severity of ‘ectdMembersDown’ from ‘critical’ to ‘wa… #19300
Close the http response body #19308
Add e2e metrics test case to ensure no any metrics missing in future PRs #19302
changelog: add entries regarding 3.5.18 dependency updates #19294
migrate to use max-learners flag #19298
changelog: add mixed rw performance evaluation backport #19291
Bump dependency updates identified by dependabot #19293
Format all prometheus metrics to ensure nice indent #19301
Add downgrade cancellation e2e tests #19244
Fix documentation of List method of Kubernetes interface #19281
build(deps): bump actions/setup-go from 5.2.0 to 5.3.0 #19289
build(deps): bump github/codeql-action from 3.28.1 to 3.28.5 #19290
[Solution 2] Add DowngradeVersionTestRequest for Downgrade or migration test only #19276
tests/robustness: continue should ignore last key #19269
Add Version field to the robustness model #19255
Fix addMemberAsLearnerAndPromote to avoid error ‘etcdserver: can only… #19279
tests: Add retry if promote member fails. #19272
migrate to use bootstrap-defrag-threshold-megabytes flag #19267
docs(CHANGELOG): add release date of etcd v3.5.18 #19266
migrate to use warning-apply-duration flag #19264
Remove the code of checking ClusterVersionSet in MinimalEtcdVersion #19263
Remove explicit random seed in robustness tests #19265
build(deps): bump github.com/golang-jwt/jwt from v4 to v5 #19232
Refactoring the error handlers concurrent control implementation #19257
Test for etcd metrics #19242
CHANGELOG: update backport info for #19179 #19260
Update 3.5 changelog to cover the race condition fix #19259
Add tests for hardcoded flags in TestEtcdServerProcessConfig #19245
Fix race condition (also a regression of the PR 19139) #19221
etcdserver: add learner check to readyz #19086
Add tests for NewConfig matching AddFlags defaults #19247
Bump dependency updates identified by dependabot #19246
tests: address bridge unexported return issue #19105
Add compaction to kubernetes robustness tests #19233
build(deps): bump github/codeql-action from 3.28.0 to 3.28.1 #19239
build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0 #19240
Fix passing compaction-batch-limit to etcd v3.4 and v3.5 #19218
mvcc: restore tombstone index if it’s first revision #19188
wait for the member to get started #19230
chore: enable early-return and superfluous-else from revive #19152
flags: optimise memory allocation #19201
server/proxy/tcpproxy: reuse addr in TCPProxy.Run #19198
Update golang toolchain to 1.23.5 #19214
robustness: do not panic when parsing unknown versions. #19226
changelog: update Go entry to reflect 1.22.11 update #19224
Bump dependency updates identified by dependabot #19209
Prevent leaking file descriptor during snapshotting and provide better logging of errors #19093
migrate flag experimental-compaction-batch-limit to use compaction-batch-limit #19196
Minor refactor on the etcdutl migrate command #19207
Add Robustness test to reproduce issue 18089 #19169
Minor refactor on RaftCluster.Recover() #19200
chore: enable use-any rule from revive #19120
Rename migrate_command_test.go to common_test.go #19199
add MemberDowngradeUpgrade failpoint #19125
tests/robustness/traffic: should use rev=0 for create #19194
build(deps): bump distroless/static-debian12 from 5c7e2b4 to 3f2b64e #19187
client/pkg/logutil: simplify MergeOutputPaths function #19170
migrate flag experimental-corrupt-check-time to use corrupt-check-time #19156
Update 3.4 ⁄3 .5 CHANGELOG with fix for deadlock in etcd.Close #19171
client/pkg/logutil: add test for MergeOutputPaths #19181
fix for #19066 Print warnings when deprecated options are configured in config file #19148
Enhance test case TestEtctlutlMigrate to support multiple member cluster #19174
Bump dependency updates identified by dependabot #19165
tests: use high burst value in limiter. #19176
tests: fix wrong number in comment. #19175
Move getLatestWALSnap into etcdutl/common.go #19173
rafthttp: Improve warn message in checkClusterCompatibilityFromHeader #19112
robustness: only run MemberDowngrade test for high SnapshotCatchUpEntries #19160
Fix release_notes.tpl.txt by adding a space between Docker image name and version #19153
CHANGELOG: update CHANGELOG-3.5.md #19151
Update etcdutl migrate command: load wal records from the latest snapshot #19128
all: simplify and clean up #19126
Avoid deadlock in etcd.Close when stopping during bootstrapping #19139
Use new interface in robustness tests #19137
Revert “Update the allowedErrors” to reduce e2e test flakiness #19146
Still return continuous WAL entries when running into ErrSliceOutOfRange #19095
Fix mixVersion test case: ensure a snapshot to be sent out #19140
Fix the inconsistent between listen peerURL and advertise peerURL #19136
Manual Dependency Bump #19121
Add MemberDowngrade failpoint #19038
Manual Dependency Bump #19108
docs(contributing): fix links and build tool list #19111
build(deps): bump actions/upload-artifact from 4.4.3 to 4.5.0 #19102
build(deps): bump github/codeql-action from 3.27.9 to 3.28.0 #19103
migrate --experimental-txn-mode-write-with-shared-buffer flag to feature gate. #19078
fix: use testify instead of t.Fatal or t.Error in client package (part 1) #18967
Manual Dependency Bump #19080
Add more info in the error message in downgrade detection #19081
backend: Remove logger nil checks #19077
scripts: remove receiver name check #19085
[tools/etcd-dump-logs] Fix the usage of –start-index in etcd-dump-logs #19082
fix: use testify instead of t.Fatal or t.Error in pkg package (part 1) #18970
scripts: remove duplicate bom fix in fix make target #19079
migrate experimental-compact-hash-check-enabled to feature gate. #19053
build(deps): bump github/codeql-action from 3.27.6 to 3.27.9 #19076
build(deps): bump actions/setup-go from 5.1.0 to 5.2.0 #19075
Update the allowedErrors in TestNoErrorLogsDuringNormalOperations #19069
Add more debug info when running into ErrSliceOutOfRange when reading WAL #19067
Wait for cluster version to non-default value to remove errors when cluster is bootstrapping. #19068
fix: use testify instead of t.Fatal or t.Error in etcdctl packages #18969
fix(e2e): ignore error log about failed storage update #19060
Manual Dependency Bump #19065
scripts: fix shellws pass #19045
Remove duplicated <-s.ReadyNotify() #19057
Manual Dependency Bump #19048
Do not wait for ready notify if the server is stopping #19041
Set a 80% threshold for the codecov status.patch #19046
Add a TODO comment for UnsafeDetectSchemaVersion on how to simplify t… #19047
scripts: simplify mod tidy pass #19042
Documentation: consistent way to manage go version #19034
Mark –max-snapshots as deprecated in 3.6 and will be decommissioned … #19036
fix: use testify instead of t.Fatal or t.Error in contrib package #18968
Update TestMemberAdd’s context timeout by adding 5 more seconds #19032
build(deps): bump github/codeql-action from 3.27.5 to 3.27.6 #19019
Deprecate --v2-deprecation and schedule to remove it in 3.8 #19006
docs: Add note on releasing a pre-release #19016
release: Allow “v” prefix when specifying release version #19011
chore: group tools/mod updates and update only direct dependencies #18992
fix: golangci-lint yamllint #19013
fix: enable gosimple linter #18973
Update 3.5 changelog to cover the warning message for the deprecated v2 flags if set #19008
Bump go toolchain to 1.23.4 #19003
GRPC Proxy TLS version Changelog updates #18897
Manual Dependency Bump #19002
fix: use testify instead of t.Fatal or t.Error in api package #18966
Mark –snapshot-count as deprecated in v3.6 and will be decommissioned in 3.7 #18998
build(deps): bump distroless/static-debian12 from f4a57e8 to 5c7e2b4 #18982
Reuse grpcOverheadBytes calculation by creating a function for that #18991
Reuse events used for syncing watchers #17563
Handle non-linearized MemberList in v3.4 for robustness tests #18977
Watch sync refactor #18976
fix: use require instead of t.Fatal(err) in tests/e2e package #18821
Fix gofump error due to merge race #18979
Add a threshold for codecov failure #18964
fix: enable gofumpt instead of gofmt linter globally #18956
Manual Dependency Bump #18961
Run a separate in memory snapshot to reduce number of entries stored in raft memory storage #18825
Fix benchmark indexing #18962
fix: enable gofumpt instead of gofmt linter in server #18954
fix: enable gofumpt instead of gofmt linter in tests #18953
Translate v2 requests into v3 ClusterMemberAttrSetRequest and ClusterVersionSetRequest #17008
CHANGELOG: Fix runtime panic that occurs when KeepAlive is called with a Context implemented by an uncomparable type #18893 #18951
fix runtime error: comparing uncomparable type #18893
build(deps): bump aquasecurity/trivy-action from 0.28.0 to 0.29.0 #18941
build(deps): bump github/codeql-action from 3.27.4 to 3.27.5 #18942
Reduce QPS requirement to 100 #18928
Robustness duplicated puts 3 #18905
dependency: bump go.etcd.io/raft/v3 v3.6.0-beta.0 #18939
storage/backend: fatal if there is panic during defrag #17757
Manual Dependency Bump #18932
Add jitter to failpoint injection to cover periodily executed compaction #18930
Multiply return time by 100 in tests to detect off by one differences #18908
build(deps): bump github/codeql-action from 3.27.1 to 3.27.4 #18923
build(deps): bump distroless/static-debian12 from cc226ca to f4a57e8 #18918
Robustness duplicated puts 2 #18904
changelog: add GO-2024-3250 remediation entry #18901
Robustness refactor patch operations #18903
Fix displaying etcd logo in README on a dark theme #18891
Add robustness track record section to make tracking easier #18900
Manual Dependency Bump #18889
Add ivanvc as approver for .github, scripts and tools/rw-heatmaps #18894
add tls min/max version to grpc proxy #18816
docs(release): update GitHub release related instructions #18887
tests: add robustness test for issue 17780 #18099
CHANGELOG: Add release date of etcd v3.4.35 #18884
CHANGELOG: Add release date of etcd v3.5.17 #18883
build(deps): bump github/codeql-action from 3.27.0 to 3.27.1 #18874
Remove actuated badge from README.md #18875
Fix a format error in dependency_management.md #18862
fix: enable gofumpt instead of gofmt linter in tools #18858
fix: enable gofumpt instead of gofmt linter in contrib, etcdctl and etcdutl #18754
docs(CHANGELOG): update 3.4 ⁄3 .5 changelog with defrag close fix #18856
build: fix govet shadow err #18857
changelog: update go version for 3.4.35 and 3.5.17 #18852
fix(defrag): close temp file in case of error #18851
fix: enable usestdlibvars linter #18826
docs(CHANGELOG): update 3.4 ⁄3 .5 changelogs with defrag fixes #18844
Bump go toolchain to 1.23.3 #18848
Manual Dependency Bump #18840
fix(defrag): handle no space left error #18822
release: properly change working dir if tmp location already exists #18812
fix: enable go-require rule from testifylint #18827
fix: use require instead of t.Fatal(err) in tests/common package #18823
fix: enable errorlint linter #18818
fix: enable require-error rule from testifylint #18814
Update 3.4 changelog to cover the goroutine leakage issue #18824
chore(e2e): extend TestNoErrorLogsDuringNormalOperations with different TLS configs #18819
Bump dependency updates identified by dependabot #18817
fix: enable errorlint in etcdctl and etcdutl directories #18813
fix: enable require-error rule from testifylint in client, pkg and server packages #18800
fix: use require instead of t.Fatal(err) in tests/robustness package #18782
fix: enable errorlint in server directory #18780
Refactor Etcdserver.snapshot to extract compaction into a separate method #18808
chore(e2e): extend logging test to 3 node cluster #18806
Update 3.5 changelog to cover two major fixes #18804
build(deps): bump actions/checkout from 4.2.1 to 4.2.2 #18795
build(deps): bump github/codeql-action from 3.26.13 to 3.27.0 #18794
build(deps): bump actions/setup-go from 5.0.2 to 5.1.0 #18793
build(deps): bump distroless/static-debian12 from 69830f2 to cc226ca #18798
Bump dependency updates identified by dependabot #18755 #18786
fix: enable gofumpt instead of gofmt linter in client #18748
release: use GitHub’s gh to create GitHub release #18649
Fix e2e/ctl_v3_auth_test.go:123:5: declaration of err shadows declara… #18781
Ensure compaction is executed at even intervals to avoid overload #18771
fix: use require.NoError instead of t.Fatal(err) in tests package (part 1) #18753
etcdserver: terminate recvLoop on serverWatchStream.close() #18739
Fix risk of a partial write txn being applied #18749
fix: enable float-compare rule from testifylint #18776
fix: enable tenv linter #18774
tests: remaining errors.Is conversions #18634
Remove brackets from failpoint name #18770
Improve documentation of robustness test adding key concepts used in the test #18708
fix: enable thelper linter in client directory #18746
Add comment to clarify non-f-functions on golang standard lib #18766
build(deps): bump aquasecurity/trivy-action from 0.27.0 to 0.28.0 #18760
fix: enable formatter rule from testifylint #18741
fix: enable errorlint in api, client and pkg #18722
Bump dependency updates identified by dependabot #18755
fix: use require.NoError instead of t.Fatal(err) in contrib and tools packages #18752
Update changelog-3.6 to cover the new flags for etcdctl #18747
embed: fix typo client-listen-x to listen-client-x #18750
fix: enable expected-actual rule from testifylint #18720
feat(etcdctl): add –max-send-bytes and –max-recv-bytes options #18718
fix: enable error-nil rule from testifylint #18716
fix: enable error-is-as rule from testifylint #18740
Update endpointsFromCluster to reuse clientConfigFromCmd #18742
CHANGELOG: add go 1.22.8 entry for 3.4 and 3.5 #18743
Update epHealthCommandFunc to reuse clientConfigFromCmd #18723
build(deps): bump actions/upload-artifact from 4.4.1 to 4.4.3 #18733
build(deps): bump github/codeql-action from 3.26.12 to 3.26.13 #18731
build(deps): bump aquasecurity/trivy-action from 0.24.0 to 0.27.0 #18734
Robustness dir cleanup #18684
deprecate testutil/assert.go #18717
fix: enable errorlint in module go.etcd.io/etcd/client/v2 #18721
fix: enable compares and negative-positive rules from testifylint #18715
fix: enable nil-compare rule from testifylint #18689
fix: enable gofmt and whitespace linters #18713
github/workflows: remove ARM integration jobs #18714
fix: enable empty and len rules from testifylint #18712
fix: use require.NoError instead of t.Fatal(err) in client package #18705
Update release steps on how to share quay.io password #18710
Bump dependency updates identified by dependabot #18706
build(deps): bump actions/upload-artifact from 4.4.0 to 4.4.1 #18697
build(deps): bump actions/checkout from 4.2.0 to 4.2.1 #18695
build(deps): bump github/codeql-action from 3.26.10 to 3.26.12 #18696
fix: enable bool-compare rule from testifylint #18686
github/workflows: use ECR mirror for Trivy’s DB #18672
Remove context from appliers #18677
Remove context from dispatch #18676
Remove context from top level apply #18675
build(deps): bump distroless/static-debian12 from b033683 to 69830f2 #18660
Bump dependency updates identified by dependabot #18673
etcdserver: fix panic when checking IsLearner of removed member #18606
api: address revive unexported-return issues #18645
server: remaining errors.Is conversions #18617
fix(v3compactor): flaky TestPeriodicSkipRevNotChange test by increasing timeout #18668
fix(tests/common): increase token ttl to fix flaky TestAuthLeaseTimeToLive test #18663
docs(contributing): document how to install stress tool #18651
fix(tests/e2e): ensure spawned cmds are closed #18664
Bump go version to 1.23.2 #18666
build(deps): bump actions/checkout from 4.1.7 to 4.2.0 #18658
build(deps): bump github/codeql-action from 3.26.8 to 3.26.10 #18659
Bump go toolchain to 1.23.1 #18644
Bump dependency updates identified by dependabot #18636
client: remaining errors.Is conversions #18614
Add function to create WAL files #18605
update: cobra.ExactValidArgs method is deprecated #18612
github: remove build job #18633
docs: fix description of WatchResponse.canceled #18580
command: Use errors.Is for error equality check in ep_command.go #18625
build(deps): bump github/codeql-action from 3.26.7 to 3.26.8 #18624
build(deps): bump distroless/static-debian12 from 95eb83a to b033683 #18623
Bump dependency updates identified by dependabot #18610
etcdctl: remaining errors.Is conversions #18615
contrib: remaining errors.Is conversions #18616
ioutil: remaining errors.Is conversions #18619
Fixed periodic compaction tests #18608
docs: update release.md with improvements from v3.4.34 release #18600
Use errors.Is for error equality checks #18510
Add tools/mod to module_dirs #18590
Rename modules_exp to modules_for_bom to improve code and clarity #18603
Ensure consistent file permissions on broken WAL files #18574
build(deps): bump github/codeql-action from 3.26.6 to 3.26.7 #18598
Ensure commits are signed in scripts/release.sh #18592
Bump dependency updates identified by dependabot #18575
CHANGELOG: set release 3.4.34 date #18577
Bump go toolchain to 1.22.7 #18444
Improve release documentation #18572
CHANGELOG: Update release date for v3.5.16 #18573
build(deps): bump distroless/static-debian12 from ce46866 to 95eb83a #18568
CHANGELOG: add note for the CompactionSleepInterval flag(PR 18514) #18556
Fix races in TestLessorRenewExtendPileup #18555
Support scan-keys command to scan the key space starting a specific revision #18539
benchmark: support InsecureSkipVerify #18545
CHANGELOG: add note regarding updating to go 1.22.7 #18553
Bump dependency updates identified by dependabot #18536
build(deps): bump actions/upload-artifact from 4.3.6 to 4.4.0 #18531
build(deps): bump github/codeql-action from 3.26.5 to 3.26.6 #18532
Bump dependency updates identified by dependabot #18515
Fix passing default grpc call options in Kubernetes client #18360
CHANGELOG: Add entries for bbolt dependency bump #18512
build(deps): bump github/codeql-action from 3.26.3 to 3.26.5 #18506
Bump dependency updates identified by dependabot #18490
KEP-4578 : migrate experimental-initial-corrupt-check flag to feature gate. #18478
CHANGELOG: update changes for issue 18089 #18482
Revert “Disable robustness test detection of #18089 to allow detecting other issues #18453
build(deps): bump github/codeql-action from 3.26.0 to 3.26.3 #18468
github/workflows: remove e2e jobs #18454
CHANGELOG: Add entry for etcdutl hashkv command. #18460
test: extend leaseRevoke and leaseRenew test to support 5 members cluster #18450
deleted infra-guide #18449
*: keep tombstone if revision == compactAtRev #18274
Reduce number of concurrent clients to 8 and compactions to avoid flakes #18442
Update changelog for the performance regression caused by ensureLeadership in leaseRenew #18441
Skip leadership check if the etcd instance is active processing heartbeats #18428
build(deps): bump actions/upload-artifact from 4.3.5 to 4.3.6 #18434
build(deps): bump github/codeql-action from 3.25.15 to 3.26.0 #18435
Add genproto error troubleshoot step for manual bumps #18431
Keep release process documentation up to date #18399
Bump dependency updates identified by dependabot #18427
Update release-3.4 and release-3.5 CHANGELOG with go version bump #18423
go version bump from 1.22.5 to 1.22.6 #18420
Bump dependency updates identified by dependabot #18418
Remove arm64 robustness github actions workflows #18417
migrate experimental-stop-grpc-service-on-defrag flag to feature gate. #18359
build(deps): bump actions/upload-artifact from 4.3.4 to 4.3.5 #18408
Add examples to etcdctl snapshot command’s help #18183
Ensure proper gofail package version in robustness tests #18397
Remove flake caused failpoint in watch disrupting progress notifies #18392
Update release.md to reflect notes taken during 3.5.15 release #18383
tests/e2e: check compactOnRev > tombstoneRevs[0] #18387
Reduce client concurrency for high traffic robustness tests #18252
Manual Dependency Bump #18384
tests/e2e: add test cases related to HashKV #18369
Fix wait time docs, tests to indicate trigger deadline geq to wait deadline. #18373
build(deps): bump github/codeql-action from 3.25.13 to 3.25.15 #18379
build(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 #18380
tests: remove Dockerfile #18371
github/workflows: set read-only default permissions to approve workflow #18368
Add config file field for feature-gates flag. #18365
github/workflows: pin robutness tests dependencies #18367
dependency: Bumps golang.org/x/image from 0.11.0 to 0.18.0 #18366
Manual Dependency Bump #18361
etcdserver: change the snapshot + compact into sync operation #18283
Introduce Kubernetes interface to etcd client #16333
Add “server-feature-gates” flag. #18279
CHANGELOG: Update release date for v3.5.15 #18355
build(deps): bump github/codeql-action from 3.25.12 to 3.25.13 #18354
mvcc/*_test.go: should not use duplicate revision.Main for one key #18321
Manual Dependency Bump #18342
marker(markdown linter): use released binary when running markdown lint #18318
build(deps): bump github/codeql-action from 3.25.11 to 3.25.12 #18333
build(deps): bump actions/setup-go from 5.0.1 to 5.0.2 #18332
build(deps): bump aquasecurity/trivy-action from 0.23.0 to 0.24.0 #18331
fileutil: improve control flow readability of purgeFile function #17564
CHANGELOG/CHANGELOG-3.4.md: update changelog for gRPC metadata printing #18316
CHANGELOG/CHANGELOG-3.5.md: update changelog for gRPC metadata printing #18317
CHANGELOG Differentiate the warning message for rejected client and peer connections for release-3.5 #18320
Differentiate the warning message for rejected client and peer connections #18313
github: remove amd64 test actions #18314
Manual Dependency Bump #18310
client/v3/watch.go: use fmt go pkg for metadata map printing #18308
build(deps): bump distroless/static-debian12 from 4197211 to ce46866 #18304
build(deps): bump actions/download-artifact from 4.1.7 to 4.1.8 #18302
build(deps): bump actions/upload-artifact from 4.3.3 to 4.3.4 #18301
client/pkg/testutil: update interestingGoroutines #18287
robustness: remove head rev match in validateGotAtLeastOneProgressNotify #18277
CHANGELOG: Update to reflect go version 1.21.12 bump #18282
Update CHANGELOG-3.5 with backported commit #18278
changed the scorecard badge link to the standard format #18281
Remove gsutil acl command for bucket permissions from release.sh #18250
make: Include tools/mod when checking dependency versions #18280
Follow up manual Dependency Bump #18273
Manual Dependency Bump #18266
Bump Go version to 1.22.5: GO-2024-2963 fix. #18270
etcdctl: add support for filtering by {min,max} x {create,mod} x {revision} #18233
Suppress noisy basic auth token deletion log #18245
build(deps): bump github/codeql-action from 3.25.10 to 3.25.11 #18256
github: remove govulncheck action #18249
changelog/3.4: set 3.4.33 release date #18246
etcd-client: Clean up unnecessary nil Logger check #18243
tests/e2e: add e2e test to reproduce issue 18089 #18201
Add failpoint name to test name allowing us to track a per failpoint failures in testgrid #18241
CHANGELOG: support multiple values for allowed client and peer … #18219
Bump dependency updates identified by dependabot #18228
Separate persisted responses without knowing their revision to prevent duplicating state during linearization #18214
Update release-3.6 changelog #18210
build(deps): bump aquasecurity/trivy-action from 0.22.0 to 0.23.0 #18226
Add tests for patching history to check output and return values #18227
Bump shellcheck to latest v0.10.0 release #18217
Add verification on client.Sync to ensure the returned endpoints never empty #18220
Disable robustness test detection of #18089 to allow detecting other issues #18213
add changelog for bugfix 18164 prometheus metric register of walWriteSec #18218
mvcc: fix typo #18212
embed: add GRPCAdditionalServerOptions config #14066
Bump dependency update #18206
make: fix verify-dep target #18205
featuregate: adds EtcdServer.FeatureEnabled interface. #18062
Use $(MAKE) instead of make #18204
Update the error message when client certificate isn’t provided for secure metrics url #18203
fix(server): enforce listen-metrics-urls client TLS info when its scheme is https/unixs #18186
tests/robustness: fix access of ChoiceWeight #18202
Avoid sending Compact request when LazyFS is enabled #18181
robustness: change mixedVersionOption to use ChoiceWeight. #18060
Reproduce #17529 in robustness tests #17680
Add run-govulncheck Makefile target #18182
Bump dependency updates identified by dependabot #18199
build(deps): bump github/codeql-action from 3.25.8 to 3.25.10 #18198
build(deps): bump actions/checkout from 4.1.6 to 4.1.7 #18197
Improve snapshot status #15979
robustness: Separate compaction and LazyFS test scenario for cluster size 1 #18179
Remove robustness presubmits for amd64 arch #18177
Update release-3.5 changelog #18178
bugfix: register of walWriteSec #18164
Fix govulncheck CI check on main branch #18171
tests/robustness: update documentation to reflect Prow migration #18167
Fix typo in mvcc comment #18166
Update codecov config to support commenting in PR #18143
Bump dependency updates identified by dependabot #18161
build(deps): bump github/codeql-action from 3.25.7 to 3.25.8 #18152
build(deps): bump aquasecurity/trivy-action from 0.21.0 to 0.22.0 #18151
CHANGELOG: support multiple values for allowed client and peer TLS identities #18140
Improve e2e error reporting #18107
Implement compaction support in robustness test #17833
Ignore connection reset error when triggering a failpoint #18133
tests/robustness: unlock Delete/LeaseRevoke ops #18135
fix ts with no trailing zeros #18108
Support multiple values for allowed client and peer TLS identities #18015
Bump Go version to 1.22.4: CVE 2024-24790 fix #18128
test: update CouldSetSnapshotCatchupEntries to use 3.5.14. #18126
build(deps): bump github/codeql-action from 3.25.6 to 3.25.7 #18116
Bump dependency updates identified by dependabot #18120
cli: Add etcdutl snapshot hashkv command #15965
Use Go 1.20 error joining instead of multierr #18098
Bump dependency updates identified by dependabot #18102
scripts/release: shallow clone repository #18095
Update release date for v3.5.14 #18093
Add build subtargets based on ARCH #18083
build(deps): bump aquasecurity/trivy-action from 0.20.0 to 0.21.0 #18081
CHANGELOG: add support AllowedCN and AllowedHostname #18068
Support setting LocalAddr in peer communication - with e2e tests #17661
Complete migration of verify workflow to prow #18058
workflow: change the target of make test-robustness to test-robustness-main #18054
Increase robustness test request timeout to 200ms #18057
Add randomness in robustness cluster process version to test mixed version scenarios. #17923
Allow gofail trigger to fail as long as the member stops running #18046
Update printer.go for used/not-used ETCD storage percentage #17871
Bump dependency updates identified by dependabot #18045
Add siyuanfoundation to reviewers. #18033
build(deps): bump github/codeql-action from 3.25.5 to 3.25.6 #18043
build(deps): bump actions/checkout from 4.1.5 to 4.1.6 #18044
Add ivanvc to reviewers #18029
embed: fix typo in comment #18028
etcdserver: add server range duration metrics #17983
Bump dependency updates identified by dependabot #18026
Bump dependency updates identified by dependabot #18024
changelog: add 3.4 and 3.5 note about go 1.21.10 #18019
add error constants in validate pkg #18008
split out subroutine from fix.sh to makefile target #18007
dependency(gh_actions): Manually bump codeql action from 3.25.3 to 3.25.5 #18005
build(deps): bump ossf/scorecard-action from 2.3.1 to 2.3.3 #18002
build(deps): bump actions/checkout from 4.1.4 to 4.1.5 #18003
build(deps): bump aquasecurity/trivy-action from 0.19.0 to 0.20.0 #18000
Prevent picking a failpoint that waiting till snapshot that doesn’t support lower snapshot catchup entries but allow reproducing issue #15271 #17989
Add nested owners files to automate labeling pull requests #17979
github workflow: fix all apt-install error return code #17984
changelog: add note from #17977 backport #17978
dependency: upgrade go to 1.22.3 #17975
Relax assumptions about all client request persisted in WAL to only require first and last request to be persisted #17966
Bump dependency updates identified by dependabot #17973
Add tests to serializable operations validation #17918
tools/benchmark/cmd: eliminate custom max function #17971
Update the robustness README and fix the #14370 reproduction case #17967
Fix caching by not depending on PHONY target in non-PHONY target #17965
Robustness operations failpoints #17889
Setup a way to consistently manage go versions across scripts and go.mods #17876
pkg/report: make use of builtin min/max function #17963
config: support AllowedCN and AllowedHostname through config file #17861
update changelog for experimental-stop-grpc-service-on-defrag #17962
robustness: add 2 more log lines when persistClientReports #17933
build(deps): bump actions/setup-go from 5.0.0 to 5.0.1 #17949
dependency: bump go.etcd.io/bbolt from v1.4.0-alpha.0 to v1.4.0-alpha.1 #17947
Update changelog with bbolt bumps #17948
Update changelog with quota to endpoint status response #17942
github/workflows: remove golangci-lint-action step from static-analysis #17941
make: fix running fix target after verify #17937
Manually bump dependencies #17932
Enable var-naming linter rule #17921
Fix typo bootstrapedCluster #17930
Add etcd cloud project name #17927
add quota to endpoint status response #17877
Update jmhbnz project role in owners #17926
Chore: Use chain interceptors from grpc package #17922
pkg/netutil: avoid conversion between uint8 and int for GetDefaultHost #17895
changelog/3.4: add fix for member list not updated when node goes down #17916
Fix remove member failed. #17793
Fix deprecation comments from addressing var-naming work #17875
build(deps): bump github/codeql-action from 3.25.2 to 3.25.3 #17902
github/workflows: skip robustness tests in forks #17913
build(deps): bump golangci/golangci-lint-action from 4.0.0 to 5.1.0 #17903
build(deps): bump actions/download-artifact from 4.1.6 to 4.1.7 #17905
build(deps): bump actions/checkout from 4.1.3 to 4.1.4 #17904
Test: add tools/rw-heatmaps & tools/testgrid-analysis to module_dirs #17770
github workflow: drop measure test flakiness #17893
Add LeaseRevoke request to WAL parsing #17890
gofail: show error messages returned by gofail HTTP endpoints #17842
all: don’t convert byte slice to string when using verb %s #17878
Robustness wal validate watch #17731
Update Changelog for v3.4.32 #17885
github workflow: remove failfast in robustness nightly. #17880
CHANGELOG: update 3.4 and 3.5 with fix #17868
server/proxy/tcpproxy: use net.JoinHostPort rather than formatAddr #17834
robustness: Add option to not overwrite results dir. #17827
build(deps): bump actions/download-artifact from 4.1.4 to 4.1.6 #17850
build(deps): bump github/codeql-action from 3.25.0 to 3.25.2 #17866
fix version order when calling IsValidClusterVersionChange in UpdateCapability #17860
server/storage/mvcc: should update currentRev in revMu #17862
build(deps): bump actions/upload-artifact from 4.3.1 to 4.3.3 #17849
Address remaining var naming linter warnings #17863
Update CHANGELOG - 3.4, 3.5 - fix PRISMA-2023-0056 #17826
build(deps): bump actions/checkout from 4.1.1 to 4.1.3 #17852
tests: set GOTOOLCHAIN var for report validation #17734
Bump dependency updates identified by dependabot #17841
Update 3.4 changelog for 2 new downgrade cases. #17859
Persist member data with lazyfs enabled #17856
server/config: address golangci var-naming issues #17854
Update the changelog for the change on compaction log on boostrap #17832
refactor IsValidVersionChange. #17847
fix revision loss issue caused by compaction - 17780 #17815
Don’t require minimal for failpoint injection period #17825
Handle watch responses with error #17835
Manually bump dependencies #17836
Add verification that the revision shouldn’t decrease on bootstrap #17791
Validate revisions between progress notify #17810
Update the compaction log when bootstrap and update compact’s signature #17792
server/embed: address golangci var-naming issues #17820
server/auth: simplify code for isValidPermissionRange #17816
Update CHANGELOG 3.4 and 3.5 - ignore raft messages if member id mismatch #17819
server/embed: address golangci var-naming issues #17674
server/etcdmain: eliminate deprecated tlsConfig.BuildNameToCertificate() #17787
Resumable handles watch with revision zero #17807
Validate bookmarkable checks the last event before progress notify #17771
Add filter validation to ensure watch only includes events within selector #17806
tests: fix some typos in comments #17809
build(deps): bump github/codeql-action from 3.24.10 to 3.25.0 #17805
Add tests to watch validation #17786
Robustness wal #16761
Remove limit from read requests after a failed write #17781
Enhance the etcd-dump-db: reuse revision in package mvcc #17788
testgrid: print out all failed tests for visibility. #17785
etcdserver: updated pre-vote flag description #17762
Add explicit checks for assumptions in robustness test validation #17759
Improve description for Kubernetes CAS operations #17783
Collect failed read operations to calculate request success rate #17768
test: refactor mix_version_test. #17776
fix: close profile in the mvccPutFunc func #17729
Don’t cache test-robustness-reports #17756
Bump dependency updates identified by dependabot #17767
build(deps): bump distroless/static-debian12 from 8cbe18a to 4197211 #17735
tools/rw-heatmaps: allow overriding running parameters #17755
Bump dependency updates identified by dependabot #17751
Improve documentation #17758
dependency(gh_action): bump upload and download artifact from 3 to 4 #17761
Document re-evaluating existing robustness test reports #17733
build(deps): bump github/codeql-action from 3.24.9 to 3.24.10 #17745
CHANGELOG:add wal write system call metrics observation #17728
Make no failpoint error more readable #17730
Bump dependency updates identified by dependabot #17724
Limit a timeout in testing robustness validation #16764
Add script and workflow to detect flaky tests in testgrid. #17662
Revert “tests: temporary disable coverage redesign Go experiment” #17713
tools/benchmark/cmd: don’t panic with nil values in hashKV function #17710
CHANGELOG: update for LeaseTimeToLive returns error if leader changed #17718
Increase timeout for deactivating failpoint #17719
Update CHANGELOG 3.4 and 3.5 - initialization for epMu/mu in client context #17706
Bump go-version to 1.22.2 for release-3.6 due to CVE-2023-45288 #17707
Add trivy scan action for current branch HEAD #17679
server/storage: change deprecated bolt error to new error package #17701
changelog: add requests retry when receiving ErrGPRCNotSupportedForLearner #17698
Makefile: perfect .PHONY #17700
Replace run.skip-files with issues.exclude-files in golangci config #17694
Fix release git url & document lessons learned #17677
*: LeaseTimeToLive returns error if leader changed #17642
tests/e2e: ignore discovery tests when cluster_proxy tag is set #17691
client/pkg/testutil: eliminate copyToInterface function #17675
nit: Fix trailing whitespace in etcdmain/help.go #17690
build(deps): bump distroless/static-debian12 from 6dcc833 to 8cbe18a #17682
changelog: change livez/readyz HTTP endpoints to v3.5.11 #17678
client/pkg/testutil: add shouldSkip func for interestingGoroutines #17676
feat: add wal write system call metrics observation (main) #17618
Update release date for v3.5.13. #17672
server/storage: address golangci var-naming issues #17660
add 3.4 changelog of adding downgrade support. #17664
Fix tx buffer inconsistency if there are unordered key writes in one tx. #17263
tools/mod: remove reference to github.com/mikefarah/yq/v4 #17659
all: make regexp.Regexp variables global when not using configuration… #17652
Bump dependencies identified by dependabot #17650
tests/framework: address golangci var-naming issues [remove (*Member) GRPCURL()] #17655
tests/robustness: address golangci var-naming issues #17654
build(deps): bump github/codeql-action from 3.24.8 to 3.24.9 #17643
tests/framework: address golangci var-naming issues #17651
all: call Close() after reading http.Response.Body #17634
fix some typos #17640
Improve watch latency benchmark #17562
pkg: address golangci var-naming issues #17584
flaky: fix jwt test with increasing ttl #17588
Investigate arm64 robustness performance #17595
build(deps): bump distroless/static-debian12 from 0d6ada5 to 6dcc833 #17600
tests/common, tests/integration: Address tests var-naming lint rule #17635
tests/e2e: address golangci var-naming issues #17636
Weekly dependency update #17620
server: address golangci var-naming issues #17624
Update date of v3.4.31 release. #17632
Let dapendabot to auto-update docker for release 3.4&3.5. #17613
update 3.4 and 3.5 CHANGELOG of watch event loss after compaction fix #17617
etcdserver: address var naming lint rule #17614
build(deps): bump github/codeql-action from 3.24.6 to 3.24.8 #17599
Update community meeting docs to cover lead rotation #17597
Update format error for candidate links #17594
Update release guide and setup a pool of release candidates #17589
Use etcd maintainers ML for security related discussion #17590
api: address golangci var-naming issues #17585
Fix watch event loss #17555
Added changelog for the progress notification issue #17587
client: address golangci var-naming issues #17582
Bump dependencies identified by dependabot #17576
Fix progress notification for watch that doesn’t get any events #17557
Add patch version release criterion #17546
Reimplement tools/rw-heatmaps in go #17428
tests: temporary disable coverage redisign Go experiment #17561
Changelog: Add CVE-2024-24786 remediation #17559
changelog: add 3.4 and 3.5 note about go 1.21.8 #17542
Tweak golang version policy to avoid unsupported minor versions #17544
Bump dependencies identified by dependabot #17543
Migrate to go1.22 #17393
Add election test with auth enabled #17532
build(deps): bump github/codeql-action from 3.24.5 to 3.24.6 #17524
etcdserver: skip when detect a removed peer #17518
Add a test status section to display testgrid status. #17508
build(deps): bump distroless/static-debian12 from 2eb0c79 to 0d6ada5 #17495
build(deps): bump github/codeql-action from 3.24.3 to 3.24.5 #17492
Add Cyberfusion to adopters #17469
Bump dependencies identified by dependabot #17503
Clarify the core dependencies mappings: bbolt and raft #17485
Update changelogs to cover the bumping bbolt to v1.3.9 for both 3.4.31 and 3.5.13 #17486
update CHANGELOG-3.5.md for #17447 #17488
Increased timeout to fix TestHashKVWhenCompacting test #17481
changelog: Add ignore old leader’s leases revoking requests #17480
Add VerifyTxConsistency to backend. #17359
Update flake issue template to include prow #17478
Bump dependencies identified by dependabot #17466
CHANGELOG: Add entries for updated compaction logs #17473
tests/robustness: use WithRequireLeader in Kubernetes traffic #17475
Revert “tests/robustness: check for compaction before prevKV validation” #17471
Fix typo in etcdctl/README.md #17446
update changelog for #15940 #15983
build(deps): bump distroless/static-debian12 from 4a2c1a5 to 2eb0c79 #17462
tests/robustness: check for compaction before prevKV validation #17450
build(deps): bump github/codeql-action from 3.24.0 to 3.24.3 #17461
Add Make CGO_ENABLED configurable to CHANGELOG #17449
Added client keepalive arguments to the grpc-proxy #17366
*: update logrus to v1.9.3 #17445
server/verify: use retErr to shadow local err #17441
Update membership process to reflect kubernetes/org automation #17429
cleanup contention.go docs, Observe param name #16603
tests/robustness: refactors, cleanups and followups #17426
feat: add TestNoErrorLogsDuringNormalOperations e2e test to validate error logs during etcd bootstrap #17423
etcdutl: Fix snapshot restore memory alloc issue #17277
tests/robustness: add robustness test for watch with PrevKV() #17352
Bump dependencies #17420
Make CGO_ENABLED configurable #17418
build(deps): bump actions/upload-artifact from 4.3.0 to 4.3.1 #17406
build(deps): bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 #17407
Remove the unused AuthTokenTTL parameter from integration test #17403
Add Hitoshi Mitake into the Emeritus Maintainers list #17395
Remove string dependent error handling in watch and auth #17384
Add go1.21 update to changelog #17380
add OpenBSD support to changelog 3.5 #17388
Manually bump dependencies #17392
feat: add memberReplaceLearnerTest test #17287
build(deps): bump github/codeql-action from 3.23.2 to 3.24.0 #17372
etcd: ignore SetKeepAlivePeriod errors on OpenBSD #15812
Update OWNERS: retire mitake #17385
Add backoff/retry config to changelog #17370
Update ahrtr’s email #17367
etcdserver: drain leaky goroutines before test completed #17365
build(deps): bump github/codeql-action from 3.23.1 to 3.23.2 #17335
build(deps): bump actions/upload-artifact from 4.2.0 to 4.3.0 #17334
Manually bump dependencies #17358
tests/robustness: fix out of index panic in model replay #17356
Update changelog for v3.4.30 #17354
Add v3.5.12 changelog #17351
Added a error log when learner is not sync with etcd leader. #17288
changelog: add 3.4 and 3.5 note about go 1.20.13 #17309
Add verification on keys: should be always mononically increasing #17325
test: fix TestHashKVWhenCompacting: ensure all goroutine finished #17313
Disable lazyfs test on arm64 machines #17323
Validate watch even if event history cannot be created #17260
Add backoff & retries to client config #17307
build(deps): bump github/codeql-action from 3.23.0 to 3.23.1 #17302
build(deps): bump actions/upload-artifact from 4.1.0 to 4.2.0 #17303
Print error log when creating peer listener failed #17314
Bump dependencies identified by dependabot #17319
Separate robustness test scenarios and increase number of times we run exploratory tests in nightly #17261
Fix golangci revive error-strings issues #17286
Fix test issue in TestScheduleCompaction #17284
Added container tools to devcontainer for debugging prow jobs #17273
Revert #17228 #17285
dependency: upgrade go to 1.21.6 #17274
Add changelog for 3.4.30 to cover the nil pointer log panicking issue #17271
build(deps): bump actions/upload-artifact from 4.0.0 to 4.1.0 #17253
Bump dependencies identified by dependabot #17264
Replace CreateBucket with CreateBucketIfNotExists #17249
mvcc: Printing etcd backend database related metrics inside scheduleCompaction function #17204
Migrate the raft changes to raft’s changelog #17244
integration: deflake TestMaintenanceSnapshotCancel #17235
Specify logger for bbolt #17237
Ensure bin/python directory is cleaned after install #17229
Fix tx buffer inconsistency if there are duplicate keys in one tx. #17228
server: fix learner metric incorrect issue #17176
Bump core dependencies bbolt and raft #17236
Update contributing guide to ensure there is an associated issue for each PR #17234
Fix delete inconsistencies in read buffer #17195
build(deps): bump github/codeql-action from 3.22.12 to 3.23.0 #17209
Adopt kubernetes issue priorities #17174
Fix Struct Config has methods on both value and pointer receivers. Such usage is not recommended by the Go Documentation. #17219
docs: update rotation worksheet #17225
Bump dependencies manually #17220
CHANGELOG: update changes for v3.4.29 #17221
Don’t flock snapshot files #17199
Automate installation of yamllint #17200
Update arm64 infra guide standard arm64 runner definition #17103
Improve logs around recovering snapshot backend and add an e2e test #17152
Enable org members to approve workflows for backports #17193
Bump dependencies #17191
Replace the deprecated x509.ParseCRL with x509.ParseRevocationList #17106
Update OWNERS: Retire ptabor #17156
build(deps): bump github/codeql-action from 3.22.11 to 3.22.12 #17167
Manually bump dependencies #17172
build(deps): bump google.golang.org/grpc from 1.59.0 to 1.60.1 #17150
Manually bump dependencies #17159
Test etcd fails to bootstrap with older db file #17153
Fix artifact upload github action for compatibility with v4.0 #17148
Add digest for base image and configure dependabot #17122
Correct typo from ‘Kuberntes’ to ‘Kubernetes’ #17149
Remove workflow telemetry github action #17131
changelog: update 3.4 3.5 changelogs to include livez/readyz changes. #17147
build(deps): bump github/codeql-action from 2.22.9 to 3.22.11 #17141
tests: add comments for clientv3test.TestWatchResumeInitRev #16888
Ignore old leader’s leases revoking request #16822
Update test case TestMemberReplace to always connect to stable endpoints #17125
testutils: return early instead of first breaking in LogObserver.Expe… #17107
changelog: update 3.4 changelog to include ssrf fix #17115
etcdclient: Fix memory leak caused by for + time.After #17117
Added some log messages for better diagnosis #17113
Add actuated badge #17102
contrib: add missing lock and mixin readme descriptions #17108
Bump dependencies identified by dependabot #17104
Add member replace e2e test #17079
Adjusted RAM Requirements for arm64 Workflows #17089
build(deps): bump github/codeql-action from 2.22.8 to 2.22.9 #17091
build(deps): bump actions/setup-go from 4.1.0 to 5.0.0 #17090
Install gofail in module-aware mode and ignore go.mod file #17088
Add status column for current release priorities #17086
Adding automated install of Protoc if not found on the system #17047
Update release-3.4 and 3.5 Changelog for go bump to 1.20.12 #17080
server: ignore raft messages if member id mismatch #17078
Update go version to 1.21.5 #17073
Bump dependencies manually #17072
Rollback the pull/14080: which fixed the potential deadlock #17058
server: disable redirects in peer communication #17066
add workflow telemetry to collect action metrics #17046
Revert “Switch to validating v3 when v2 and v3 are synchronized” #17056
Abort if failpoint injecton failed #17055
Support setting http client timeout when enable/disable failpoint #17050
*: dependabot dependency fix #17044
build(deps): bump github/codeql-action from 2.22.7 to 2.22.8 #17028
Fix message in case of unsupported platform #17040
changelog: Update changelog for 3.5.11 to include url redirect fix #17027
Extract membership applier #17015
Test ApplyConfState after restart #17021
Test v3 storage configuration validation #17026
Switch to validating v3 when v2 and v3 are synchronized #17017
CHANGELOG: Add 3.5.11 note for –experimental-distributed-tracing-sampling-rate #17023
Remove unused method and function #17020
add initialization for epMu in contetx client #17018
Add a simple test ensuring membership is properly bootstrapped #17014
Move duplicated shouldApplyV3 logic up into apply method #17013
etcd-e2d-test:rename e2e-arm64 file and runs it on every pull request… #16950
clientv3test: add comments for clientv3test #16920
Update changelog for 3.4.28 #16998
Remove v2 applier #17007
Remove v2 sync #17006
Remove v2 apply logic #16989
fix missing json flag when using VERBOSE=1 #17005
Refactor v2 deprecation tests to allow different cluster config #16991
Add tests for setting cluster version using v2 request #16994
Stop using v2 requests in server tests #16993
etcdserver: add linearizable_read check to readyz. #16984
client: add wasm for client transport #16909
build(deps): bump github/codeql-action from 2.22.5 to 2.22.7 #16983
Remove v2 proposals code #16967
build(deps): bump actions/github-script from 6.4.1 to 7.0.1 #16982
Bump dependencies identified by dependabot #16985
Disable following redirects when checking peer urls #16986
readme: fix slack link for sig-etcd #16968
github workflow: enable workflow approval #16965
Update 3.4 & 3.5 changelog. #16943
Get golangci-lint’t version from tools/mod for golangci/golangci-lint-action #16954
tests: fix failed prow test by adding golangci-lint to Makefile #16949
changelog: Update fix for CVE-2023-47108 #16953
Manually bump dependencies raised by dependabot #16952
Refactor mocking rand #16944
etcdserver: add metric counters for livez/readyz health checks. #16797
robustness test: add with functions of randomizable config params in robustness test #16914
dependency: bump go.opentelemetry.io/contrib/instrumentation/google.g… #16930
Exclude sleep failpoint from 1 node scenario #16929
github workflow: run arm64 tests on every push #16913
Increase client timeout for failpoint injection #16918
Fix typo in concurrent examples #16907
github workflow: update golangci-lint to 1.55.2 #16903
doc fix: add instruction to installling protoc and yamllint in contributing.md #16906
*: bump dependabot dependency #16896
fix test script and lint #16889
Complete migration to OWNERS file #16794
Update README to callout the issue triage meeting #16892
etcd: upgrade go version from 1.21.3 to 1.21.4 #16895
scripts: macOS support for scripts/genproto.sh #16883
etcd-io tests: trial arm64 on every pr with a small robustness workflow #16884
README.md: Add documentation for new snapshot restore flags #16885
update dependency in BOM check #16886
etcdctl,etcdutl,server,tests: update golang.org/x/time to v0.4.0 #16882
clientv3,server,tests: bump dependencies identified by dependabot #16864
osutil: remove unused Unsetenv function #16787
Add robustness failpoint for IO stall in raft loop #16859
build(deps): bump github/codeql-action from 2.22.4 to 2.22.5 #16854
build(deps): bump ossf/scorecard-action from 2.3.0 to 2.3.1 #16855
add livez readyz e2e tests #16835
v3rpc: online defrag toggles gRPC health server serving status #16836
Update date of v3.5.10 release #16840
Bump bbolt to 1.3.8 for main branch #16832
Fix arm64 robustness and stop running workflows in containers #16824
gRPC health server sets serving status to NOT_SERVING on defrag #16278
Revert runner change for main robustness nightly #16825
Schedule the arm64 related workflow nightly #16821
Switch over to managed Arm64 hosts #16801
Bump raft to latest commit #16810
Bump dependencies identified by dependabot #16820
build(deps): bump actions/checkout from 4.1.0 to 4.1.1 #16816
build(deps): bump github/codeql-action from 2.22.3 to 2.22.4 #16815
CHANGELOG-3.5.md: Upgrade gRPC to 1.58.3 #16762
add existing http health check handler e2e test #16698
Implement random packet dropping #16786
Direct questions to our discussion forums #16793
remove deprecated gRPC API usage #16791
*: enable and fix unparam lint #16622
*: cleanup main_test.go #16789
Fix cluster variable in mixins #16778
Add livez and readyz for etcd #16651
Add member replace failpoint to robustness tests #16766
Make the main_test the entrypoint and move senario generation to separate file #16767
Bump dependencies manually #16783
Split failpoints file #16777
Move failpoints to separate package #16775
build(deps): bump github/codeql-action from 2.22.1 to 2.22.3 #16774
Update 3.4 & 3.5 changelog #16763
Use the minimal time event was observed on watch #16757
Fix linearization failure not causing test failure #16759
Refactor and reorder validation to avoid reporting multiple correlated failures #16756
etcdserver: remove redundant len check in health check #16755
*: enable markdown_marker checker #16708
tests: deflake TestEtcdTLSVersion #16753
http health check bug fixes #16697
Dynamically generate flags passed to etcd binary #16707
Test dynamic flags v2 #16748
CHANGELOG: update 3.4 ⁄3 .5 golang version #16752
Continue on e2e failure #16737
Add tests to prepare to dynamic flag generation #16747
bump golang.org/x/net to v0.17.0, google.golang.org/grpc to v1.58.3 #16739
Bump go to 1.21.3 #16741
Return to default write scheduler since golang.org/x/net@v0.11.0 started using round robin #16735
Update changelog for 3.4 & 3.5 #16734
Bump dependencies generated by the bot manually #16731
Upgrade go version to 1.21.2 #16727
Refactor common revision code to pkg #16269
build(deps): bump ossf/scorecard-action from 2.2.0 to 2.3.0 #16726
*: cleanup unconvert_pass and remove revive tools #16714
build(deps): bump github/codeql-action from 2.21.9 to 2.22.1 #16725
Fix providing profile to robustness tests #16711
scripts: remove the markdown_you_pass #16709
Fix parsing failpoint names when failpoint has set value #16703
*: migrate nakedret_pass into golangci-lint #16705
Inject sleep during etcd bootstrap to reproduce etcd-io#16666 #16691
Fix typo in ci infra admins table #16696
Fix watch validation assuming that client requesting older watch revision #16695
Use default embed config in e2e tests #16688
Avoid timing out and provide a proper error in TestCtlV3GetFormat test #16692
test: add test cases to verify consistent reading right after writing #16678
Revert “etcd server shouldn’t wait for the ready notification infinitely on startup” #16677
Refactor mixin with grafonnet #16246
Bump dependencies identified by dependabot #16689
build(deps): bump github/codeql-action from 2.21.8 to 2.21.9 #16681
Refactor registering flags to separate AddEmbedFlags function for future reuse #16676
Reuse embed.Config in e2e cluster config #16674
test: fix the TestCtlV3ConsistentMemberList: set the wait-cluster-ready-timeout as 1ns #16671
.github: ensure there is no change after make-fix #16670
Documented removal of etcdutl backup in CHANGELOG-3.6 #16668
Fix memberList may return incorrect intermediate results right after bootstrap #16658
Remove legacy etcdutl backup #16662
pkg/stringutil: sort ‘ss’ in TestUniqueStrings #16657
Add fuweid as reviewer #16652
dependency: bump some dependencies #16636
*: fix stylecheck/unused/unconvert linter issues #16638
build(deps): bump github/codeql-action from 2.21.7 to 2.21.8 #16645
build(deps): bump actions/checkout from 4.0.0 to 4.1.0 #16646
*: fix revive linter #16634
*: fix goimports linter #16628
bump dependencies manually #16630
Add diagrams for etcd internals and consistent read/write workflows #16559
*: fix staticcheck lint #16626
*: fix ineffassign lint #16605
*: fix govet-shadow lint #16608
dependency: bump grpc-gateway from 2.17.1 to 2.18.0 #16621
Update 3.6 changelog to include the grpc-gateway upgrading from v1 to v2 and golang upgrading to 1.21 #16620
Upgrade grpc-gateway from v1 to v2 #16595
build(deps): bump github/codeql-action from 2.21.5 to 2.21.7 #16609
*: fix nakedret lint #16601
Use any instead of interface{} #16604
Add OWNERS file for etcd #16600
Update to go1.21 #16594
dependency: bump google.golang.org/grpc to 1.58.0 #16587
test: simply the expected output for some curl test cases #16572
dependency: bump golang.org/x/net from v0.14.0 to v0.15.0 #16584
mvcc: cleanup comment in HashStorage.Store #16586
build(deps): bump actions/upload-artifact from 3.1.2 to 3.1.3 #16575
test: add test case to cover all election REST APIs #16570
CHANGELOG: update 3.5 with #16565 #16566
test: split watch and election tests to separate files #16564
dependency: bump yamlfmt,sys,otelgrpc,otlptracegrpc #16567
test: add test case to cover lock restful APIs #16553
server: optimizing memory overhead of copy operation in ConcurrentReadTxn #16508
changelog: update changelog to cover the goalng bump #16557
dependency: bump golang to 1.20.8 #16554
dependency: bump github.com/grpc-ecosystem/grpc-gateway/v2 from v2.7.0 to v2.16.2 #16357
test: add test cases to cover cluster RESTful APIs #16545
server/storage/mvcc: deflake TestHashKVWhenCompacting #16549
test: fix the flaky test case TestMemberList #16548
test: de-flake test case TestV3WatchProgressOnMemberRestart #16547
test: remove apiPrefix and withApiPrefix #16546
build(deps): bump github/codeql-action from 2.21.4 to 2.21.5 #16532
build(deps): bump actions/checkout from 3.6.0 to 4.0.0 #16533
test: add e2e test cases to cover all auth related RESTful APIs #16527
tests/integration: deflake TestV3AuthWithLeaseRevokeWithRootJWT #16523
Maintain a consistent naming standard for curlv3 tests #16525
test: move all auth related test cases into a separate test file #16518
Use test cases from TestCheckTxn to test Put and Range #16517
update the debian12 and bookworm remove –v 1.0 #16516
server: Test txn checking #16515
test: refactor the existing KV RESTful test cases and also add new cases #16511
server: Refactor checkTxn into single function handling all request types #16372
test: move all KV related RESTful APIs into a separate test file #16509
test: add v3 curl test to cover all maintenance REST API #16489
CHANGELOG: add #16490 item in CHANGELOG-3.5.md #16503
Bump dependencies identified by dependabot #16501
build(deps): bump actions/checkout from 3.5.3 to 3.6.0 #16499
api: fix duplicate gateway url issue #16464
test: support regular expression matching on the response #16472
Document project golang version policy #16463
dependency: bump honnef.co/go/tools from v0.4.3 to v0.4.5 #16466
Unit test for CLI flags and add missing flags #16465
Preserve the order of steps done for snapshot #16460
Use crypto/rand.Read instead of deprecated math/rand.Read #16459
Add membership changes to downgrade tests #16457
test: verify snap.Load() is sucessful #16458
Update to generate v2 snapshot from v3 state #16418
Minor update to test code to remove a local var #16455
build(deps): bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 #16453
Run integration, e2e & grpcproxy tests in container. #16445
chore: pkg import more than once #16448
server: Unify arguments for mvcc methods #16373
*: enable ubuntu-latest-8-cores runner for amd64 robustness workflow #16440
Update test for v2 deprecation to verify membership match #16441
Use new and better canonical link to Google Groups #16446
all: stop using math/rand.Seed #16447
Fix unit tests and make targets to not fail in some environments #16433
fix: throughput typo #16449
Update changelog for go 1.20 update and socket options fix #16442
Handle ErrCompacted errors for Compact in raftexample #16423
tests/*: redirect metrics into file #16439
Update issues links in CONTRIBUTING.md #16430
Update the roadmap: etcd 3.6.0 will depend on bbolt 1.4.0 instead of 1.3.8 #16408
Update dependency management guide #16420
dependency: bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.37.0 to 0.42.0 #16417
test: increase the timeout for the flaky test TestCtlV3AuthCertCNWithWithConcurrentOperation #16421
Consolidate robustness github actions templates #16407
Add example config for TLS protocol version #16419
Bump dependencies #16414
build(deps): bump actions/setup-go from 4.0.1 to 4.1.0 #16410
build(deps): bump github/codeql-action from 2.21.2 to 2.21.4 #16409
Update etcdutl restore to create v2 snapshot from v3 #16376
Migrate to golang 1.20 #16394
2023-08-10 bump up dependencies #16397
Add lazyfs support for arm64 robustness workflow #16392
replace github.com/gyuho/gocovmerge with github.com/wadey/gocovmerge #16384
Bump golang.org/x/sys from 0.10.0 to 0.11.0 #16379
tests/robustness: Reduce minimal QPS to eliminate flakes #16378
server: Separate txnRead from txnWrite #16371
Bump dependencies identified by dependabot #16360
server: Separate internal txn functions for recursion and have public function create transaction and trace #16355
clientv3: remove the experimental gRPC API grpccredentials.Bundle #16358
Add a method to export membership info to v2 store from RaftCluster #16132
Streamline test commands between branches #16359
Changelog: modify dependencies bumping go to 1.19.12 #16354
Fix 15877 and bump up gRPC from v1.52.0 to v1.57.0 #16338
bump go version to 1.19.12 #16346
clientv3: add Ctx() to return context of session #16265
clientv3: fix barrier.Wait() still block after barrier.Release() #16223
checks the client supported versions based on the current version #16313
build(deps): bump github/codeql-action from 2.21.0 to 2.21.2 #16335
Separate Writer interface from BatchTx interfaces #16325
Simplify go data race detection controls #16318
Fix http2 authority header in multiple endpoints scenario and bump up grpc from v1.51.0 to v1.52.0 #16324
Remove RLock/RUnlock from BatchTx #16320
Automate adding area/testing label to flake issues #16323
tests: Add support for lazyfs #14691
server: Remove Lock/Unlock from ReadTx #16312
tests: Make EtcdServerProcess substruct of proxyEtcdProcess to dummy methods when extending EtcdProcess interface #16317
Replace unnecessary Lock()/Unlock()s with RLock()/RUnlock()s #16248
pkg/flags: fix UniqueURLs’Set to remove duplicates in UniqueURLs’uss #16272
tests/robustness: enhance compact failpoint #16310
server: switch to semconv v1.17.0 #16288
Manual Dependency Bump #16306
Documentation: add roadmap #16279
build(deps): bump github/codeql-action from 2.20.4 to 2.21.0 #16294
update typo in raft.go #16283
Fix typo in triage_issues.md #16281
build(deps): bump github.com/cheggaaa/pb/v3 from 3.1.2 to 3.1.4 #16257
build(deps): bump github.com/mikefarah/yq/v4 from 4.34.1 to 4.34.2 in /tools/mod #16261
tests: cleanup unnecessary assignment in cluster.go #16271
pkg/ioutil: deflake TestPageWriterRandom #16268
Ensure release is run for arm64 e2e nightly tests #16230
Fix flaky integration/clientv3/naming TestEtcdGrpcResolverRoundRobin #16263
etcdctl/ctlv3/command: simplify code using fmt.Printf with ‘\n’ #16256
pkg/expect: avoid hardcoding when checking ErrProcessDone #16252
build(deps): bump github/codeql-action from 2.20.3 to 2.20.4 #16258
Add changelog for backport 13577 to 3.4&3.5. #16251
Update linter and protoc #16249
expose op.isOptsWithFromKey and op.isOptsWithPrefix #16224
Add new job for nightly release35 arm64 robustness #16231
clientv3: create keepAliveCtxCloser goroutine only if ctx can be canc… #16200
Changelog: add items to cover the fix of bumping go to 1.19.11 #16229
Add jmhbnz as etcd reviewer #16234
remove repetitive the #16232
pkg/expect: fix data race #16173
Bump go version to 1.19.11 to fix CVE GO-2023-1878 #16226
tools/benchmark: support –count-only for range #16196
Clientv3 prevent nil pointer #16198
Changelog: update etcd 3.4.27’s release date #16219
Templated arm64 integration and e2e workflows for main and release-3.5 #16152
Update community meeting frequency to fortnightly #16189
CHANGELOG: add item for 3.4.27 #16218
Bump dependencies #16210
build(deps): bump github/codeql-action from 2.20.2 to 2.20.3 #16205
Asking for approval to regain maintainer status #16197
Update CHANGELOG for #16029 #16165 #16193 #16194
tests: exclude learner endpoint from MemberPromote #16191
etcdutl: fix db double closed #16120
add tests for uber applier #16154
update changelog for #16188 #16190
Adding test for updateClusterVersionV3 #16067
clientv3: remove v3.WithFirstKey() in Barrier.Wait() #16156
Add cluster id check for hash kv handler #15924
auth: Support for EdDSA JWT algorithm #16174
update changelog for #15939 #15962
update README about profile learner #16155
tests/robustness: Prevent to many concurrent non-unique writes which are causing linearization to timeout #16161
build(deps): bump gotest.tools/v3 from 3.4.0 to 3.5.0 in /tools/mod #16168
build(deps): bump github/codeql-action from 2.20.1 to 2.20.2 #16169
etcdutl: update description for --mark-compacted and and --bump-revision flags in snapshot restore command #16166
Adding optional revision bump to snapshot restore #16029
tests/robustness: Implement loading client reports #16153
Manual Dependency Bump #16149
raft node notifies configure when confChanged #15708
Enable test to verify membership recovery from backend #16074
build(deps): bump ossf/scorecard-action from 2.1.3 to 2.2.0 #16145
build(deps): bump github/codeql-action from 2.20.0 to 2.20.1 #16146
add runtime reconfiguration tests #16127
fix action tag comment pattern to be consistent #16148
Robustness watch validation #16136
etcdserver: add tests for apply_auth.go #16086
*: should return exitCode even if cmd isn’t nil #16137
tests/robustness: Store whole watch operations #16135
Update 3.4 and 3.5 changelogs for compile with 1.19.10 #16117
Robustness fix patch txn onfailure #16129
tests/robustness: Combine watch histories #16131
tests/robustness: Implement Kubernetes pagination #16111
Manual dependency Bump #16128
Enable failpoint in integration test #16099
Document steps for setting up new arm64 self hosted actions runner #16116
tests/robustness: Implement proper range requests #16113
tests/robustness: Fix multi txn key prefix #16123
Verify consistent index is latest at the time of snapshot #16100
tests/robustness: Add List and StaleList requests to etcd traffic #16122
update change logs with lease put improvements #16090
build(deps): bump github/codeql-action from 2.3.6 to 2.20.0 #16110
tests/robustness: Tune Kubernetes tests to reduce number of delete requests #16115
tests/robustness: Separate traffic name from cluster setup in test name #16114
Validate stale read #16072
Robustness etcd traffic client #16092
dependency: bump golang.org/x/net from 0.10.0 to 0.11.0 #16102
Document new arm64 infra process #16087
tests/robustness: Implement stale reads without validation #16091
Robustness retry failpoint #16094
tests/robustness: Limit model to start only from fresh state #16096
tests/robustness: Disable blackhole until snapshot for v3.5 and v3.4 #16085
Ensure goimports can be fixed individually #16093
update 3.4 and 3.5 changelogs #16051
Robustness Allow errors and partial responses from deterministic model #16083
Early exit auth check on lease puts #16005
Robustness range request #16079
manual dependency bump #16073
tests/robustness: Extract validation to separate package #16066
tests/robustness: Move get to list of randomized operations #16075
Update downgrade test to use a snapshot #16041
build(deps): bump actions/checkout from 3.5.2 to 3.5.3 #16062
build(deps): bump golangci/golangci-lint-action from 3.5.0 to 3.6.0 #16061
tests/robustness: Assume starting from empty etcd instead of throwing out first failed request #16044
tests/robustness: Provide a response diff in model test to make debugging easier #16046
add experimental-compact-hash-check-enabled to help #16031
add uds test cases into e2e TestAuthority #16037
tests/robustness: Put traffic type on second place before cluster size in test name #16045
.github/workflows: Read .go-version as a step and not separate workflow #16043
tests/e2e: Use epc.Etcdctl #16042
Remove Procfile.v2 and Procfile.learner #16040
Documenting etcd infrastructure and establish basic controls #15998
Update the go version to 1.19.10 patch release #16027
Check ScheduledCompactKeyName and FinishedCompactKeyName before writing hash #15985
2023-06-06: bump up dependencies update identified by dependabot #16023
ci: move .golangci.yaml to tools dir #16022
build(deps): bump github/codeql-action from 2.3.5 to 2.3.6 #16015
build(deps): bump golangci/golangci-lint-action from 3.4.0 to 3.5.0 #16014
Promote etcd frequently asked questions in our bug report template and readme #16003
Clean golang test cache for remaining ci workflows #16004
ci: add fix-yamllint rule in Makefile #15966
Add the rotation worksheet into the dependency management document #15946
etcdctl: update the description for flag ‘–rev’ #15997
Clean golang cache for arm64 ci workflows #15989
Strengthen etcd support policy in issue triage docs #15957
Update roles reference #15984
Bump dependencies identified by dependabot #15981
build(deps): bump arduino/setup-protoc from 1.2.0 to 1.3.0 #15980
build(deps): bump github/codeql-action from 2.3.3 to 2.3.5 #15970
ci: Introduce yamllint for actions workflow files #15960
tests/robustness: Use traffic.RecordingClient in watch #15959
Run arm64 tests in containers on self hosted runners #15927
*: use strings.Builder instead of bytes.Buffer #15908
Documentation: describe onboarding process #15911
tools/benchmark: support limit flag for range #15948
update code comments #15947
Bump dependencies identified by dependabot #15950
tests/robustness: Expect revisions to be unique for Kubernetes Traffic #15909
benchmarks: pin dependencies of rw-heatmaps #15942
Add example format for initial-cluster in configuration file #15938
build(deps): bump arduino/setup-protoc from 1.1.2 to 1.2.0 #15937
clientv3: refactor snapshot SaveWithVersion #15906
tests: deflake TestKVDelete/ClientAutoTLS #15920
update changelog for https://github.com/etcd-io/etcd/pull/15907 #15926
server/storage/schema: prefer equal to compare for equality comparisons #15915
Update maintainers emails #15912
tests/robustness: Validate all etcd watches opened to etcd #15893
tests/robustness: Unify model test cases #15889
Bump dependencies identified by dependabot #15904
build(deps): bump actions/setup-go from 4.0.0 to 4.0.1 #15899
tests/robustness: Implement Kubernetes optimistic concurrency operations #15888
tests/robustness: Implement kubernetes list watch protocol #15891
tests/robustness: use monotonic clock for watch events #15892
grpcproxy: fix memberlist results not update when proxy node down #15835
Run robustness tests on arm64 #15886
workflow: grant only read permission to all workflows #15887
migrate e2e auth tests to common #8 #15867
Initial re-write for contributor issue triage guide #15881
tests/robustness: Improve naming of Txn fields #15882
Changelog: update the release date of 3.4.26 and 3.5.9 #15883
dependency: bump dependabot dependencies #15862
tests/robustness: Separate stream id from client id and improve AppendableHistory doc #15880
tests/robustness: Add safeguards to client and history #15873
tests/robustness: Fix pointer causing all cluster tests using kuberne… #15874
tests/e2e: add graceful shutdown test #15828
tests: Deflake TestEtcdGrpcResolverRoundRobin #15868
changelog: add items to cover the fix that LeaseTimeToLive API may re… #15870
tests/robustness: Move request progress field from traffic to watch c… #15869
Add an option to keep_going with run for modules on failure #15839
server: default value for config file field auto-compaction-mode is n… #15741
test/robustness: Create dedicated traffic package #15845
Move go version to dedicated .go-version file #15859
tests/robustness: Make weighted pick random generic #15851
server/etcdserver: swap order of return types #15844
log time when open backend db took too long #15842
Update 3.4 and 3.5 changelogs for compile with 1.19.9. #15841
tests/robustness: Implement Range limit and count #15840
tests/robustness: Implement delete request for kubernetes scenario #15827
tests/robustness: Split model code into deterministic and non-deterministic #15819
build(deps): bump actions/upload-artifact from 2 to 3 #15830
build(deps): bump github/codeql-action from 2.3.2 to 2.3.3 #15831
remove invalid arm64 workflow config #15829
tests/robustness: Implement first step in validating the Kubernetes-etcd contract #15817
Updated go to latest patch release 1.19.9 #15821
keep going with other test suite runs when failure with one #15813
dependency_management.md: document go.opentelemetry.io/otel version update is blocked #15816
protect LeaseTimeToLive with RBAC #15656
build(deps): bump github/codeql-action from 2.3.0 to 2.3.2 #15809
tests: Deflake TestEtcdGrpcResolverRoundRobin #15795
refactor(util): remove duplicate lg check #15762
tests/robustness: tune timeout policy #15792
Provide release date for v3.5.8 #15786
Add -failfast flag when the mode is fail_fast #15790
test: forcibly save data on panicking #15789
close the session to avoid leak goroutine #15785
chore: deprecate github.com/hexfusion/schwag #15779
Incorporate xkcd dependency meme into README #15781
Consolidate etcd dockerfiles #15783
tests: Add new test for round robin resolver #15577
Bump dependencies identified by dependabot #15776
server/etcdserver: togRPCError for maintenance API #15759
Document: add guidance on dependency management #15744
build(deps): bump github/codeql-action from 2.2.12 to 2.3.0 #15772
Change the minimum recommended etcd versions to run in production to 3.4.22+ and 3.5.6+ #15761
fixes for “improve description of –initial-cluster-state flag” #15743 #15752
tests: increases unit test coverage for etcd/server/auth isRangeOpPermitted #15751
Bump dependencies identified by dependabot #15737
Adds a reusable workflow to setup the GoVersion #15748
fix some comments #15745
tests: cover txn.CheckTxnAuth logic with unit tests #15721
tests: make log monitor as common helper (followup #15667 #15718
build(deps): bump github/codeql-action from 2.2.11 to 2.2.12 #15736
build(deps): bump actions/checkout from 3.5.0 to 3.5.2 #15735
change v3.4.25’s release date #15716
Add issue template for new membership nominations. #15713
chore: cleanup #15514 (Rewrite etcd scripts in strict mode) #15672
Robustness merge failpoints #15611
tests/framwork/e2e/cluster.go: revert back to sequential cluster stop to reduce e2e test run time #15637
server/auth: fix panic a malformed jwt generation and add test-cases #15639
Bump some dependencies #15694
changelog: add items to cover some fixes for 3.5.8 and 3.4.25 #15678
Fix link for maintainers role and responsibilities in README.md #15679
Fix gofmt for client/pkg/fileutil/preallocate.go #15693
Show darwin as supported in fileutil.Preallocate docstring #15281
tests: deflake TestV3WatchRestoreSnapshotUnsync #15667
fix: different errc to avoid confused when timeout #15675
chore: remove pkg/expect TODO comment #15673
build(deps): bump github/codeql-action from 2.2.10 to 2.2.11 #15670
build(deps): bump github/codeql-action from 2.2.9 to 2.2.10 #15650
tests/robustness: Document analysing watch issue #15646
Require 2FA enabled for all members #15663
changelog: update items to cover the some new changes in 3.5 and 3.4 #15654
tests: Make using etcdctl expicit in e2e tests #15617
Update maintainer list #15657
changelog: Refactor changelog and add changes for v3.5.8 #15586
security: clear password after authenticating the user #15648
security: bump golang to 1.19.8 to fix four CVEs #15649
tests/framework: Cleanup alternative binaries in e2e tests #15645
tests/robustness: Ensure that etcdctl binary is provided #15644
etcdserver: Send requested progress notifications through watchStream (fix #15220) #15237
Move to community membership model closer to kubernetes one #15593
tests/robustness: Detect trigger timeout and exit #15642
changelog: add items to cover 15294 #15641
tests: Ensure healthy cluster before and after robustness failpoint #15604
tests: Enfoce timeout on failpoints #15633
tests: Ensure that operation history finishes with successful request #15603
Bump some dependencies #15638
tests: increase maxWatchDelay to prevent flaky TestWatchDelay* #15636
tests: Fix comparing etcd version #15632
fix flaking auth member remove test #15580
tests: Fix building incorrect etcd version and make switch strict #15618
tests: Cleanup endpoints #15592
test: fix typo in robustness test #15616
tests/robustness: Support running snapshot tests on older versions #15615
server/auth: disallow creating empty permission ranges #15294
Robustness fix blackhole #15610
CHANGELOG: add item into 3.5 #15614
build(deps): bump ossf/scorecard-action from 2.1.2 to 2.1.3 #15607
Use makefile as entrypoint in CI #15561
contrib/raftexample: fix raftexample README’s raft library link. #15602
tests/robustness: Disable testing network blackhole until #15595 is fixed #15601
client: Hide v2 client package #15591
Fixes: #15266 All docker images of Architecture show amd64 #15270
Remove e2e from coverage calculation #15544
server: Fix defer function closure escape #15588
Allow user to separate http and grpc server #15446
tests: Ensure watch catches all events generated in traffic #15575
skip verification if db file does not exist #15582
tests: Refactor watch validation #15319
Document defining ciphers in example etcd config file #15576
add etcd test analyzer build and integrate into measure-test-flakiness workflow #15513
migrate auth tests to common #7 #15578
tests: Document robustness tests #14838
CHANGELOG: Add new tls configuration options #15553
build(deps): bump github.com/mikefarah/yq/v4 from 4.31.2 to 4.33.1 in /tools/mod #15564
build(deps): bump github/codeql-action from 2.2.8 to 2.2.9 #15574
changelog: added item to cover reverting 14548 in release-3.4 #15559
build(deps): bump actions/checkout from 3.4.0 to 3.5.0 #15554
scripts: Add testing of etcd in local image in release workflow. #15505
Update status of postmortem action items #15552
build(deps): bump github/codeql-action from 2.2.7 to 2.2.8 #15551
chore: introduce strict bash mode for scripts,.github #15519
etcd-mixin: Limit etcdDatabaseHighFragmentationRatio to 100MB+ #15291
CHANGELOG: add ‘server/embed: fix data race when starting both secure & insecure gRPC servers on the same address’ into 3.4 ⁄3 .5 #15546
Bump some dependencies #15538
build(deps): bump actions/setup-go from 3.5.0 to 4.0.0 #15536
build(deps): bump actions/checkout from 3.3.0 to 3.4.0 #15534
build(deps): bump github/codeql-action from 2.2.6 to 2.2.7 #15535
Point coverage to correct branch #15521
Fix 15271 #15492
deflake: mvcc storage ut #15489
server/embed: fix data race when start insecure grpc #15509
Add detailed long description for etcdctl txn #15494
document measure-test-flakiness.sh #15500
deflake member_test: enable pre-vote by default and add retry #15502
deflake TestTracing #15501
Rename pr and issue triage docs to fix links #15493
Add verify-goimport to verify all import items are well sorted #15485
Test connection multiplexing. #15479
server/auth: fix auth panic bug when user changes password #15432
Refactor: Use proper variable names for urls #15473
build(deps): bump github.com/mikefarah/yq/v4 from 4.31.1 to 4.31.2 in /tools/mod #15456
Update CONTRIBUTING.md reference for Codespaces #15455
build(deps): bump github/codeql-action from 2.2.5 to 2.2.6 #15466
Refactor url names #15453
test: fix format error #15467
tests/integration: deflake TestEtcdVersionFromWAL #15449
FIX #13389 #15447
Watch random scheduler #15431
Bump some dependencies #15420
Update contributing guide with new codespaces developement option #15433
Updated go to latest 1.19.7 release #15427
pkg/schedule: correct comparison for FIFO schedule test #15201
tests/integration: Update TestLeasingDeleteRangeContendTxn #15425
Return default snapshot count to 10,000 #15408
migration auth tests to common #5 #15378
CHANGELOG: Add entries for 3.4 and 3.5 go version 1.19. #15405
Add initial .devcontainer for go 1.19 #15383
Fixing flaky TestLeasingDeleteRangeContendTxn #15401
migrate auth tests to common #6 #15379
rpctypes: use status.Error() instead of status.New().Err() #15384
rafthttp: replace inline code with existing function #15398
dependency: bump go.opentelemetry.io/otel to v1.14.0 #15399
workflows: Remove non-root gomod dependabot rules #15313
Dependencies: bump some dependencies #15376
clientv3: support serializable MemberList operation #15261
tests: Rename linearizability tests to robustness #15359
migrate auth test to common #4 #15351
build(deps): bump golang.org/x/sys from 0.0.0-20210603125802-9665404d3644 to 0.1.0 in /client/pkg #15358
build(deps): bump github/codeql-action from 2.2.4 to 2.2.5 #15357
Ensure we are using an up to date govulncheck #15356
dependency: bump github.com/golang-jwt/jwt/v4 to v4.5.0 #15345
migrate 6 auth test cases to common #3 #15320
tests: Refactor file structure #15325
test: Report watch histories #15282
tests: Detect duplicate watch event #15324
tests: use monotonic clock for linearizability test history #15323
Codify kubernetes using response header revision as bookmark #15293
tests: Implement multi operation Txn #15259
Do not run arm64 jobs on forks #15316
Allow multiple operations with same mod revisions, but forbid … #15318
tests: Refactor blackholing and add separate BlackholePeerUntilSnapsh… #15283
tests: Remove functional testing as they were replaced by linearizabi… #15284
Adjust time resolution to microseconds #15239
tests: trigger raftBeforeFollowerSend failpoint in linearizability test #15268
etcdserver: add failpoints walBeforeSync and walAfterSync #15252
tests: Validate watch responses in linearizability tests #15250
Update @serathius email address just in case #15249
tests linearizability: trigger snapshot related failpoints #15104
tests/linearizability: force stop cluster with signal kill #15242
Add integration test for Arm64 #15233
Add E2E tests on arm64 #15230
tests/linearizability: remove PeerProxy for ClusterSize=1 #15232
Linearizability disable defragment request in traffic to remove flakes #15227
Add TLSv1.3 support. #15156
tests: Propagage logger through linearizability tests #15202
tests: Increase failpoint timeout and add more logs #15191
tests: Implement LargePut requests #15180
tests: Add defragment request to linearizability tests #15178
tests: Deduplicate cluster test scenarios #15179
Add functional tests on arm64 #15172
tests: Stop cluster after tests finish #15176
tests: Separate request type from Txn operation type #15159
Cleanup #15158
tests: Set artifact name based to avoid file override from different subruns #15149
tests: Fix linearizability nightly #15142
etcd: fix typo in bug.yaml #15146
etcdserver: use time.Ticker instead of time.After #15130
tests: Persist operation history #15133
Reproduce issue 13766 in linearizability tests #14682
CHANGELOG: add item about improvement for count-only range #15135
tests: Fix linearizability nightly variable name #15132
changelog: add items to cover the issue of promoting a non-started learner member #15098
tests: Move linearizability model and identity to dedicated packages #15128
Bump some dependencies #15129
etcdserver: return membership.ErrIDNotFound when the memberID not found #15095
Add linearizability nightlies for release 3.4 ⁄3 .5 #15106
clientv3: refactor getToken automatically #15071
tests: Reduce number of runs in nightly action #15105
tests: Fix history patch window #15101
Lease support for linearizability tests : address review feedback #15093
CHANGELOG: add dep update item to 3.4 #15094
tests: Move stopping proxy to after process stop to speed up cluster … #15091
tests: Fix putWithLease traffic timeout/limit and double overall timeout to reduce number of failed requests #15084
tests: Use watch events to patch history to speed up linearization #15078
Add support for lease api to linearizability tests #15080
etcdserver: process the case of the last WAL record being partially synced to disk [backport 3.5] #15068
Bump go to 1.19.5 #15081
changelog: add 3.5 item to cover the fix for last partically synced WAL record #15070
Watch events during linearizability test and compare history #15044
tests: Trigger only failpoints available in binary #15046
build(deps): bump golang.org/x/net from 0.4.0 to 0.5.0 in /server #15073
build(deps): bump actions/upload-artifact from 3.1.1 to 3.1.2 #15074
build(deps): bump actions/checkout from 3.2.0 to 3.3.0 #15075
tests: Rewrite etcd requests to use operations #15059
tests: Implement network delay and blackholing in linearizability tests #15048
client/v3: fix comment typo #15067
externalize snapshot catchup entries to etcd flag #15033
tests/common: migrate auth tests #2 #15028
etcd-dump-logs: Expand to allow diagnosing CRC corrupted problems in WAL log #15043
etcd-dump-logs: Make the tests work again. #15055
Goimports: Apply automated fixing to test files as well. #15056
tests: Support multiple keys in linearizability tests #14924
./scripts/fix.sh: Takes care of goimports across the whole project. #15052
enhancement(ctlv3): display as learner when member add as learner #15053
chore: delete // +build buildtag by go fix #15054
tests: Refactor etcd model #15045
etcdserver: fix typo in comment #15051
Added ‘secrets.GITHUB_TOKEN’ for the static-analysis workflow #15050
build(deps): bump ossf/scorecard-action from 2.1.0 to 2.1.2 #15047
clientv3/naming/endpoints: fix endpoints prefix bug #15021
tests: Reproduce issue 14685 #14909
Update nsswitch.conf file #15040
Changelog: update base image to static-debian11 and removd dependency on busybox #15039
remove the dependency on busybox #15036
clientv3: add protection code to prevent SnapshotWithVersion from panicking #15031
test(client): add TestIsUnavailableErr #15024
Improve memberList output consistency #15023
test(client): add credentials_test.go #15012
build(deps): bump ossf/scorecard-action from 2.0.6 to 2.1.0 #15026
build(deps): bump github/codeql-action from 2.1.36 to 2.1.37 #15027
build(deps): bump github.com/mikefarah/yq/v4 from 4.30.5 to 4.30.6 in /tools/mod #15025
changelog: update items to address the critical and high Vulnerabilities #15020
clientv3/concurrency: add logger to session, add unit test #14993
lease: fix potential goroutine leak in lessor_test.go #14875
maintenance: add test to verify content of Snapshot #14918
tests/common: migrate auth tests #1 #14998
e2e: deflake TestCtlV3AuthGracefulDisable #14999
Move trivy scan workflow of specific versions to respective branches #15005
fix doc etcdd.io -> etcd.io #15004
tests(etcdserver): add server_access_control_test.go #15000
changelog: added item to cover the rollback to fix ‘auth invalid token and old revision errors in watch’ #14996
build(deps): bump actions/setup-go from 2.2.0 to 3.5.0 #14978
build(deps): bump github.com/alexkohler/nakedret from 1.0.0 to 1.0.1 in /tools/mod #14982
etcd: add trivy-nightly-scan for etcd images #14928
build(deps): bump honnef.co/go/tools from 0.3.0 to 0.3.3 in /tools/mod #14979
build(deps): bump github.com/anishathalye/porcupine from 0.1.2 to 0.1.4 in /tests #14981
deps: bump some dependencies suggested by dependabot #14973
dependabot: change schedule interval to weekly #14972
resolver: cleanup of deprecated grpc resolver target.Endpoint field #14922
client: enhance the function shouldRetryWatch and added unit test #14935
build(deps): bump actions/checkout from 2.5.0 to 3.2.0 #14946
build(deps): bump actions/upload-artifact from 2.3.1 to 3.1.1 #14940
build(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 #14937
security: add dependabot.yml #14936
Trigger release in current branch for github workflow case #14860
Secure the github workflows #14930
test: fix nil pointer panic in testMutexLock #14927
tests: Update gofail to v0.1.0 #14925
Pin govulncheck to v0.0.0-20221208180742-f2dca5ff4cc3 #14919
tests: Increase test timeout for nighly runs to match job timeout min… #14917
Bump go to 1.19.4 and golang.org/x/net to v0.4.0 to address CVEs #14916
tests: Add Txn operation to linearizability tests #14903
Refactor etcd model #14902
Update PSC members #14913
Create a nightly job for linearizability tests #14911
Set Github workflows default permissions to read-only #14905
chore: use Getter in WarnOfExpensiveReadOnlyTxnRequest #14907
changelog: add items for the nil pointer panic of readonly txn #14901
Improve support for failed requests in linearizability tests #14880
etcdserver: fix nil pointer panic for readonly txn #14895
Allow failpoint requests to fail assuming that process exists within 1 second #14897
linearizability tests - Add support for delete api #14802
changelog: added non mutating requests pass through quotaKVServer when NOSPACE in 3.7 #14898
Make sure shellcheck exist #14872
changelog: added item for the decoupling raft from etcd in 3.6 #14892
Linearizability recreate cluster #14885
Remove raft from etcd #14882
test: fix typo #14889
docs: Update raft package to go.etcd.io/raft/v3 in modules SVG #14887
Update etcd to use the new raft module go.etcd.io/raft/v3 #14881
Read Go Build Flags from env GO_BUILD_FLAGS (#14396) #14868
Bump golang.org/x imports to address a bunch of CVEs #14871
test: fix unit test Instability #14865
add more debug info for opening WAL files failure #14862
Identify corrupted member depending on quorum #14828
tests: Cleanup gofail #14859
Deflake transport timeout case #14861
fix release pipeline failure #14858
bump github.com/stretchr/testify from v1.7.2 to v1.8.1 #14856
Display hash_revision for etcdctl endpoint hash #14812
fix TestSignal test #14847
changelog: add items for both 3.4 and 3.5 changelog to cover the case of removing memberid from corrupt alarm #14854
bump grpc to v1.51.0 from v1.47.0 #14834
Shell func go_srcs_in_module to list go src+test files (#14827) #14840
tests: fix anti-pattern name in NewEtcdProcessCluster #14825
Add missing copyright headers #14831
tests/integration: deflake Corruption cases #14824
client: update comment for clarity #14822
Update changelog for v3.5.6 release #14817
Fixed https://github.com/etcd-io/etcd/issues/14709 #14795
release: build with consistent paths #13552
Graduate --experimental-warning-unary-request-duration to --warning-unary-request-duration #14803
tool: bump gofail version #14804
all: goimports -w . #14788
Linearizability raft before leader send #14752
.github: make govuln-check generic #14669
Fix TestCtlV3Lock/Elect flakes #14798
docs: fix max recv msg size description #14794
changelog: add items to cover the issue of refreshing token on CommonName based authentication #14793
clientv3: do not refresh token when users use CommonName based authentication #14770
Avoid getting gofail/runtime when failpoints are disabled #14766
tests: refactor EtcdProcessClusterConfig using Functional Options Pattern #14785
all: Change Printf and friends to Print if there is no formatting #14767
client/v3: replace deprecated grpc.WithInsecure() issue #14732 #14731
Linearizability compact #14765
Update CodeQL to v2 #14761
etcdserver: add failpoints for backend #14757
tests: refactor EtcdProcessClusterConfig using Functional Options Pattern #14744
all: Change time unit #14756
client: Use func without format #14754
feat: raft/log_test se testify packages in tests #14747
tests: Make linearizability traffic extendable #14755
raft: don’t apply entries when applying snapshot #14721
Merge #14723
all: Use ReplaceAll instead of Replace with -1 pos #14753
Revision inconsistency caused by panic during defrag #14685
tests/e2e: disable testShellCompletion if enable cov flag #14742
Expect exit code enhancement #14672
Merge #14624
changelog: add item for 3.5 to cover the revision inconsistency issue #14734
etcdserver: Add gofailpoints for pre commit hook #14746
e2e: test DowngradeVersion with latest point release #14743
Add a new field hash_revision into HashKVResponse #14537
Merge #14717
etcdserver: call the OnPreCommitUnsafe in unsafeCommit #14730
README: remove Tobias Grieger from the Emeritus Maintainers list #14741
tests: refactor EtcdProcessClusterConfig using Functional Options Pattern #14725
raft: rename raftLog.nextEnts to raftLog.nextCommittedEnts #14719
Merge #14722
Merge #14720
test: Create a subdirectory for each member when DataDirPath is specified #14718
tests: Preserve data dir from failed linearizability tests #14714
etcdclient: check mutex state in Unlock method of concurrency.Mutex #14704
raft: make Message.Snapshot nullable, halve struct size #14592
Merge #14708
Take binary version in Downgrade/Upgrade Test #14710
test: support mix versions sending snapshot test #14707
raft: send empty appends when replication is paused #14633
tests: refactor EtcdProcessClusterConfig using Functional Options Pattern #14711
raft: Remove dependency on etcd api #14705
etcdserver: fix log typo when checking version compatiblity #14706
raft: remove the raft dependency on go.etcd.io/etcd/client/pkg/v3 #14703
tests: Add triggering random go failpoints to linearizability tests #14687
raft: change the log from debug to warning when uncommitted size exceeds threshold #14698
raft: simplify auto-leave joint config on entry application logic #14545
changelog: update 3.4.22’s release date #14677
test: support mix versions testing #14697
Merge #14659
clientv3: fix init client error #14368
changelog: add item to cover the fix on adding protection on maintenance requests when auth is enabled #14695
test: fix pipeline errors due to PRs conflict #14693
auth: check permission when performing maintainenence operations if auth is enabled #14663
test: refactor the framework structure to make it clearer #14683
tests: Pass only etcd related environment variables during e2e tests #14560
(Re-) add @tbg as maintainer #14681
test: deflake TestDowngradeUpgradeClusterOf3 timeout #14657
bump go version to 1.19.3 to address security fixes #14678
ci: ensure the generated code is up-to-date #14664
server: add more context to panic message #14667
tests: TestRunner.NewCluster accepts options #14660
clientv3: fix the implementation of double barrier #14604
test: terminate functional test on failure and code cleanup #14621
update changelogs of 3.4 and 3.5 for backporting PR 14574 and 14647 #14650
server: add a unit test case for authStore.Reocver() with empty rangePermCache #14647
remove inactive reviewers #14644
chore: update the warn message on startup when the server name is default #14642
Update 3.4, 3.5, and 3.6 changelogs for adding configurable cipher list to gRPC proxy #14524
Fix error on Scorecard run by upgrading the action version #14646
.github: add govuln check #14625
*: bump to go1.19.2 from 1.19.1 #14639
etcdserver: call refreshRangePermCache on Recover() in AuthStore. #14574
tests: add a ClusterOption interface for ClusterSize in config.Cluster #14632
don’t pass –endpoints flag in test HashKV implementation #14637
fix: close conn #14635
fix: add a warning message on startup if the server name is default #14613
common test: update auth test interface #14626
test: fix anti-pattern naming problem in config.ClusterConfig #14629
test: define a default WithAuth to resolve Unresolved reference error #14628
etcd-dump-db: enhance metaDecoder #14630
tests: Add linearizability tests scenario for #14370 #14611
test: add common function “WithAuth” #14618
chore: commit the change generated by scripts/genproto.sh #14612
test: refactor the client interface #14615
Ensure that input validation between API and Apply is consistent #14561
Validate etcd linearizability #14398
functional_test: code cleanup and minor enhancements #14602
raft: remove duplicate letter in comment. #14609
Fix AuthEnable/Disable e2e test implementations #14608
lessor: simplify expireExists to make it more clear #14600
Fix bug in EtcdctlV3.HashKV() e2e implementation. #14607
Simplify e2e coverage code #14596
server: Handle cluster version equal downgrade version #14588
etcdmain: Corrects the link to supported-platform.md docs #14590
tests: Move MustAbsPath function to testutils #14597
Tests: Check Watch response error not nil to avoid runtime panic. #14591
Support dynamically adding & starting new member #14589
Update changelog readme to add rules on how to add changelog items #14570
Test port allocating using net.Listen #14585
tests: Use bash like patterns in TestAuthority instead of string fo… #14586
Update both 3.4 and 3.5 changelog to cover two fixes #14583
functional-test: move the check on log-outputs out of the ‘if clientTLS’ branch #14584
etcdserver: fix corruption check when server has just been compacted #14457
embed: add integration test for distributed tracing #14348
client/v3: Add backoff before retry when watch stream returns unavailable #14556
functional_test: stop etcd and cleanup data when test is successful #14565
etcdserver: added more debug log for the purgeFile goroutine #14576
update changelogs of 3.4 and 3.5 for fixing avoid closing a watch with ID 0 incorrectly #14567
Merge #14555
Replace egrep with grep -E #14568
functional: remove SIGQUIT_ETCD_AND_REMOVE_DATA_AND_STOP_AGENT command #14387
Remove mention of ETCDCTL_API environment variable as it was removed from etcdctl #14559
integration: deflaking TestMaintenanceSnapshotCancel/Timeout #14552
Update changelog 3.6 to clearly requiring applications which depend on etcd 3.6 packages must be built with go version >= 1.18 #14551
update changelogs of 3.4 and 3.5 for handling auth invalid token and old revision errors in watch #14549
raft: update prevHardSt on Ready accept, not advance #14539
raft: broadcast MsgApp on auto-leave joint config proposal #14538
common tests framework: cluster client creation could fail with invalid auth #14331
etcdserver: get peer’s hash using the same revision as the value used by leader #14536
golangci: add import order check #14534
golangci: add unconvert check #14535
Update changelog-3.4 to cover the issue: memberID equals zero in corruption alarm #14531
upate:use google/btree in the genric way #14515
membership: Remove PickPeerURL Method #14521
Fixed unexpected cancelled watch with WatchID=0. #14296
wal: Fix the walWriteBytes metric #14506
Enable the OpenSSF Scorecard Github Action #14512
Update changelog-3.6 to reflect the bumping of go 1.19 #14504
etcdserve: revert the etcdserver side change for the data loss in one node cluster #14505
Bump golang version to 1.19.1 #14463
raft: don’t emit unstable CommittedEntries #14413
etcd: remove redundant type conversion #14494
Improve static analysis fixing scripts #14488
etcd: format import order #14493
e2e: make maxstream test stable #14482
etcd: Bump golang-jwt/jwt/ version to 4.4.2 #14491
*: Update golang.org/x/net to latest #14492
etcd: modify declaring empty slices #14479
Doc: Add feature graduation and deprecation policies #14483
*: handle auth invalid token and old revision errors in watch #14322
makefile: Split fmt into separate verify commands #14481
Build: remove the invalid quote character ‘ for flag -ldflags #14485
CI: remove hardcode go version in .golangci.yaml #14484
Test: increase the TestKVDelete’s timeout to 15s #14486
server/etcdmain: add configurable cipher list to gRPC proxy listener #14308
makefile: Make static analysis commands easier to use #14470
Changelog: cleanup 3.6 changelog to remove all bug fixes #14480
Update changelog for v3.5.5 release #14472
pkg: replace the deprecated Expect with ExpectWithContext in pkg/expect/expect_test.go #14471
remove redundant log messsages #14422
Add features dev and support guidelines doc #14428
really fix measure-test-flakiness #14475
Fix measuring test flakiness #14473
Changelog: correct the 3.4 changelog item #14469
Update changelog for 3.4.21 #14468
mvcc: Remove unused revisions and change comment rev to modified #14464
Improve contributor guidelines and simplify development commands #14458
changelog: update the recommended version to 3.5.4+ #14461
Integration_test: fix the flaky test TestV3AuthRestartMember #14460
Just some cleanup of expect #14451
github: Improve issue templates to speed up issue triage #14459
add a verification on the pagebytes which must be > 0 #14452
add verification on nil log #14455
Updated changelog to cover the two issues #14443
etcdctl: fix move-leader for multiple endpoints #14445
tests: Migrate member remove tests to common framework #14437
Move inactive maintainers to emeritus #14373
Document compact-hash-check flags in changelog #14435
testing: fix TestOpenWithMaxIndex cleanup #14421
Mockserver can handle requests to the leases API #14427
Update changelog to cover some PRs #14430
tests: Migrate member add tests to common framework #14281
Update changelog for 3.4, 3.5 and 3.6 for the potential data loss in one-node cluster #14425
Move consistent_index forward when executing alarmList operation #14419
[Second Solution] Fix the potential data loss for clusters with only one member (simpler solution) #14400
tests: unify --strict-reconfig-check config of common framework #14360
Procfiles: Update Goreman Installation Command #14418
Add revive to the list of linters. #14391
Setup golangci-lint GitHub action #14392
chore: remove duplicate word in comments #14405
Fix test code compiling error due to not enough arguments #14401
Reduce redundant code and memory allocation. #14374
tests: Add context to e2e cluster start #14383
add the missing parameter ‘name’ into SpawnCmdWithLogger for cov test #14395
chore: remove duplicate word in comments #14390
server/auth: refresh cache on each NewAuthStore #14358
Readme: Removed unnecessary comma. #14386
etcdmain: Honour ExperimentalWaitClusterReadyTimeout in startEtcd #14388
Cleanup some e2e test configurations #14389
Add context to tests common client interface #14381
Added client-auto-sync-interval argument to the grpc-proxy #14354
tests: Migrate watch test to common framework #14345
Cleanup the go.mod for etcdctl #14380
Add ErrTimeoutDueToLeaderFail as expected error #14377
Fixed infinite loop in ExpectProcess.ExpectFunc #14376
Remove IRC ref #14378
Update changelog-3.5 to cover the change for refactoring the keepAliveListener and keepAliveConn #14367
Documentation: Update Broken Links #14375
Add process to remove maintainers that don’t fulfill their duties #14238
Add test name to e2e cluster members #14292
Add logging grpc request and response content with grpc-proxy mode #14266
Cleanup all etcd-agent and etcd processes when the test finishes #14359
clientv3: close streams after use in lessor keepAliveOnce method #14357
chore: log when an invalid watch request is received #14351
Minor refactoring on the keepAliveListener and keepAliveConn #14356
etcdctl: add –max-txn-ops flag to make-mirror command #14340
Improve functional test code #14346
tests: e2e and integration share TickDuration constant #14344
tests: add WaitLeader function to common framework #14304
server: don’t panic in readonly serializable txn #14149
Print clusterID, memberID and leaseID in hexdecimal #14208
more logging around auto sync #14334
logging RoleGrantPermission key and range end #14330
add .DS_Store into .gitignore #14327
benchmark: Fix the panic when running benchmark watch #14212
pkg/types: Support Unix sockets in NewURLS #12469
Add alarms metrics for server #14276
tests: fix status responses size and nil #14299
clientv3: fix –insecure-skip-tls-verify not working when not specify… #14317
CHANGELOG: update version recommendation #14306
Bump OpenTelemetry to 1.0.1 and gRPC to 1.41.0 #14320
Enhance the WAL file related error #14300
Update the release date for 3.4.20 #14319
Fixed goroutine leak in server/etcdserver/raft_test.go #14286
server/etcdserver: check whether raftNode has stopped #14262
rafthttp: test multiple transport removes #14284
Fixed goroutine leak in tests/integration/clientv3/watch_test.go #14288
Fixed goroutine leak #14287
Fixed goroutine leak in tests/integration/v3_watch_restore_test.go #14289
Add golangci-lint config file and make target. #14255
Reduce ExpectFunc polling interval #14283
update contrib/lock example #14261
fix: code cleanup #14280
memberID equals zero in corruption alarm #14272
tests: Migrate member list tests to common framework #14278
server: Implement compaction hash checking #14120
Update changelog for 3.4.20 #14277
tests: fix the logic of testNonleaderElectionTimeoutRandomized in raft_paper_test.go #14273
update changelog-3.4 to protection for rangePermCache with a RW lock #14231
No need to manually remove tmp directory created by t.TempDir() #14248
readme: remove broken roadmap link #14247
delete unreachable code #14235
etcd-mixin: fix etcdDatabaseQuotaLowSpace alert name #14242
etcd-mixin: use-last_over_time-with-etcdBackendQuotaLowSpace-alert #14237
etcd-mixin:add etcdDatabaseHighFragmentationRatio alert #14221
update changelog-3.5 to protection for rangePermCache with a RW lock #14228
fix:etcd-mixin:use-predictlinear-insteadof-increase #14196
clientv3: Fix parsing of ETCD_CLIENT_DEBUG #14203
Fix syntax errors in comments #14201
Update both 3.5 and 3.6 changelog to cover the new flag --max-concurrent-streams #14220
Make Benjamin an official v3.4 release manager #14215
Support configuring MaxConcurrentStreams for http2 #14169
update v3.4.19 release date #14214
Update goreman installation command in local_cluster.md #14207
Update scripts/release.sh to remove message related to travis.yml #14206
Update 3.4 changelog to prepare for the release of 3.4.19 #14202
lease: Rename Poll to Peek in the LeaseExpiredNotifier #14198
Fix a typo in etcdctl readme for the elect command #14194
ectdctl: Add the SilenceErrors config For the cobra.Command #14173
Update 3.4 change log to cover fixes for two issues #14154
snap: Delete the nil judgment of the log object #14172
server/auth: protect rangePermCache with a mutex #13954
Remove duplicate certificate configuration for proxy test #14184
Client: fix check for WithPrefix op #14182
pkg/expect: send SIGTERM to target expect process instead of SIGKILL for Stop() #14165
fix #14162 #14166
removes empty option in JSON tag #14160
proxy: Put the pb object into the struct #14157
verify: Get backend using simple api #14153
fix #14161 #14163
sync-changelog: /health break change was reverted #14152
config: Add the default case when failing to parse the log rotate config json #14146
Update 3.4 change log item for 3.4.19 #14141
tools/benchmark: migrate cheggaaa/pb.v1 to cheggaaa/pb/v3 #14082
mvcc:add ut for Revisions/CountRevisions and remove RangeSince as it … #14124
update changelog for both 3.5 and 3.6 to cover the authBundle overwrite issue #14133
Doc: provide more clarify to the usage of check perf command #14111
Update dependencies - including zap (1.21) #14126
Update to grpc-1.47 (and fix the connection-string format) #14125
Update 3.5 and 3.6 changelog to cover the fix of restricting the max WAL entry #14129
replace ioutil with os package #14128
Restrict the max size of each WAL entry to the remaining size of the WAL file #14122
fix: typo gouroutine #14123
Embed server should log errors (and not get stuck) #14116
schedule: Provide logs when the fifo job panic happens #14109
Extend .gitignore to ignore intelij config/generated files. #14117
Fix a syntax error in a code comment #14121
wal: remove the repeated test case #14106
Calculate hash during compaction #14049
Use single “stage/tracked” label to prevent issue from getting stale #14108
Update build file to run with an argument #14097
Get all constant etcd versions defined in a centralized place #14107
add flag range for del in etcdctl #13747
Update 3.5 changelog to add an entry to cover the new flag ---experimental-bootstrap-defrag-threshold-megabytes #14103
mvcc: improve the use of locks in index.go #14084
server: Fix broken code during merge #14101
Fix potential deadlock between Revoke and (Grant or Checkpoint) #14080
skip compact when rev not change at period compact mode #13829
Update link to tuning page #14099
Fix the DATA RACE issue of TestCloseProposerInflight #14095
Update 3.5 changelog to cover the two bug fixes related to leases revoke and checkpoint #14088
Clean up the local variable cps so that it will not continue to schedule checkpoint #14078
Fix the race condition between goroutine and channel on the same leases to be revoked #14067
Move lease related code into a separate file lease.go #14079
Update changelog-3.5 to correct the entry for decommissioning etcdctl migrate #14069
Add etcd tool binaries into .gitignore #14063
use go install instead of go get #14060
Encapsulation of applier logic: Move Txn related code out of applier.go. #13878
Governance: Use lazy consensus when needed to make decision #14053
Fix a typo: print the correct error info #14052
scripts: Detect staged files before building release #14051
scripts: Avoid additional repo clone #14044
Documentation: Publish v3.5 data inconsistency postmortem #14046
tests: Make common framework context aware #14042
Hide the revision field when it isn’t populated #14033
tests: Refactor spawn json command #14029
tests: Extract cluster test cases #14038
Remove v2 http proxy #14034
server: Director can be stopped #14032
Provide a generic assert function #14036
tests: Migrate Txn tests to common framework #14000
migrate e2e & integration role_test to common #14020
Update 3.4 change log for 3.4.19 #14017
Update 3.5 and 3.6 changelog for recent merged PRs #14018
Enhance the ‘/version’ endpoint to add storageVersion #13772
coverage: Run coverage only on push #14016
tests: Use zaptest.NewLogger in places we missed #13881
Implement HA E2e for downgrades #13696
Nomination for Benjamin (ahrtr@) as a project maintainer #14011
Cleanup healthcheck code after V2 removal #13655
Remove the workflow/transparency.yaml #14014
Update CHANGELOG for PR 13999 #14005
Verify consistent_index in snapshot must be greater than the snapshot index #13988
github: Add necessery permissions for CodeQL #14010
change ARCH to GOARCH in build.yaml #14007
Fix data race in testWatchOverlapContextCancel #14003 #14004
tests/common/lease: don’t use revision to wait for leases #13940
Simply etcdutl backup command to cleanup v2 related implementation #13972
Fixed potential goroutine leak due to p.Ready() receive in pkg/proxy and dependents. #13966
*: Update golang.org/x/crypto to latest #13969
Doc: add installtion instructions for tools #13994
allocate unique port for each member in v3_snapshot_test cases #13982
scripts: Add tests for release scripts #13981
doc: Fix Markdown code block #13986
Add verification consistent index is (nearly) never decreasing #13963
etcdctl: Remove V2 API commands #13643
Documentation: Create a data inconsistency postmortem #13967
Update the release date of 3.5.4 #13977
embed: Fix logger spelling in NewZapLoggerBuilder godoc #13974
Documentation: Update contributor guide and remove outdated ROADMAP.md #13965
Update changelog for 3.5.4 and 3.6 #13970
Doc: update logging convention #13971
Update consitent_index when applying fails #13942
Add contributor docs #13962
Fix code scanning alert: This log write receives unsanitized user input #13959
Revert #13712 #13949
test.sh script improvement (OsX centric) #13955
smoke test:fix license header check #13956
Use lineariziable range request in TestKVGet #13957
Rollback the opentelemetry bumpping to recover the pipeline failures #13945
Update production recommendation for v3.5.3 #13941
go.mod: upgrade opentelemetry deps #13888
contrib/raftexample: Save snapshot and WAL before hard state #13929
cv3/mirror: Fetch the most recent revision from the prefix #13923
CHANGELOG-3.5: Add #13862 #13935
scripts: Remove Windows build scripts #13710
Update 3.6 and 3.5 change log to cover two issues #13934
Set backend to cindex before recovering the lessor in applySnapshot #13930
Leases wait for entries to be applied #13690
clientv3: filter learner members during autosync #13837
MAINTAINERS: update Sam’s contact email #13916
Update 3.5 and 3.6 changelog to cover the data inconsistency issue #13914
*: update golang.org/x/crypto #13910
*: drop use of humanize.Time() in favour of zap.Duration and time.Duration #13906
Use readTx in (*store).restore #13907
tests: Add tests for snapshot compatibility and recovery between versions #13756
tools/mod: Update tools #13898
server: Save consistency index and term to backend even when they decease #13903
tests/framework/integration: Fail BeforeTest nesting early #13807
Fix the data inconsistency issue by moving the SetConsistentIndex into the transaction lock #13854
go.mod: Bump prometheus/client_golang to v1.12.1 #13897
Makefile: Drop log tee calls #13869
migrate e2e/users tests to common framework #13819
fix unexpose todo #13893
etcd-dump-logs will panic if there is no WAL entry after the snapshot #13880
tests: Pass logger to backend #13886
server: Add verification of whether lock was called within out outside of apply #13885
scripts: add script to measure percentage of commits with failed status #13175
tests/common/lease: Wait for correct lease list response #13868
tests: Use zaptest.NewLogger in tests #13867
Integration tests flake fixes #13876
fix WARNING: DATA RACE issue when multiple goroutines access the backend #13875
Makefile: Additional logic fix #13860
Fix TestauthTokenBundleOnOverwrite on OsX: #13872
fix comment in raft.go #13870
Fix inconsistent log format #13864
The file server/storage/mvcc/util.go isn’t used at all, so removing it #13856
Makefile: Fix wrong target #13857
changelog: Update and deduplicate production recommendations #13852
Fix the etcd api dependency in pkg. And Update Cobra Version to1.4.0 #13802
enhance etcd-dump-db to display keys in meta more friendly #13834
test: set etcdutl to default #13836
Update go to 1.17.8 #13831
Move the newClientCfg into clientv3 package so as to be reused by both etcdctl and v3discovery #13821
Fix panic in etcd validate secure endpoints #13810 #13824
Removing deprecated commands in etcdctl & etcdutl #13809
server/auth: avoid logging for JWT token #13301
Add unit test for newClientCfg #13830
Update changelog to cover the fix for the watchablestore runlock bug #13835
tests: Migrate noquorum kv tests to common framework #13754
tests/integration: re-enable TestV3AuthOldRevConcurrent #13828
tests: Migrate alarm tests to common framework #13823
Migrate e2e Lease tests to common #13812
tests: Migrate defrag tests to common framework #13820
Add one more field storageVersion into StatusResponse #13773
expect_test: Look up binaries from the path #13803
integration/client/watch.TestWatchCancelRunning: remove duplicate setup #13804
integration/clientv3/exp/recipes: Fix lock tests #13806
tests: Migrate endpoint tests to common framework #13774
*: Restore release documentation #13799
delete offline defrag in etcdctl #13793
Move clientconfig into clientv3 so that it can be reused by both etcd… #13751
Add fuzzing audit report #13788
tests: Migrate compact tests to common framework #13770
Fix some log format typos #13771
Fix some typos related to downgrade #13769
clean up unnecessary stack log when restore #13767
Update the confstate before sending snapshot #13760
fix some typos #13759
tests: Migrate kv delete tests to common framework. #13753
add timeout for http client #13750
Migrate key value Get to common framework #13740
mvcc: clean up duplicate metrics name #13752
Updated servePeers to remove the grpc server #13565
server/etcdserver: fix oss-fuzz issue #13700
scripts: Fix release scripts #13744
delete duplicate metrics rangeCounterDebug #13746
fix: a little grammar issue #13704
Update 3.5 changelog to cover the PR of always printing raft_term in decimal #13728
Add failover test cases #13737
Add ahrthr@ to reviewers #13731
Create common framework for e2e and integration tests and migrate TestKVPut test #13708
Change v3 discovery url to endpoints so as to support failover #13733
Add downgrade commands #13687
Always print the raft_term in decimal #13711
Update 3.5 changelog to cover the PR of improving health check #13725
e2e: Call WithStopSignal on proxyV2 object #13309
support v3 discovery to bootstrap a new etcd cluster #13635
*: use T.TempDir to create temporary test directory #13644
Update changelog for both 3.5 and 3.6 for the PRs of trimming the suffix dot from target in SRV record #13720
server: Snapshot after cluster version downgrade #13686
server: Switch to publishV3 #13683
Fix typo, renamed ErrGPRCNotSupportedForLearner to ErrGRPCNotSupportedForLearner #13721
fix panic when restart after removeMember #13645
Trim the suffix dot from the srv.Target for etcd-client DNS lookup #13712
contrib/mixin: Generate rules, fix tests #13671
server/storage/wal: fix oss-fuzz issue 44433 #13689
server/etcdserver: fix oss-fuzz issue 42181 #13695
Load all leases from backend #13676
Fix coverage failures #13693
server/storage/backend: restore original bolt db options after defrag #13679
server: Make –v2-deprecation=write-only the default and remove not-y… #13612
tests: Fix cluster version and downgrade request timeout #13694
server/storage/mvcc: fix oss-fuzz issue 44449 #13681
server/auth: fix oss-fuzz issue 44478 #13682
Cleanup scripts in root directory #13649
Replace gobin with go install #13673
Etcd server shouldn’t wait for the ready notification infinitely on startup #13525
Remove v2 server #13636
release: Post v3.5.2 release updates and fixes #13663
Implement WAL static analysis to ensure that new entries will be properly annotated #13490
Add Marek as a project maintainer #13652
Remove unused .words file #13647
Remove travis #13157
Add bug report issue template #13638
Re-enable code coverage upload #13651
tests: Parallelize grpcproxy tests #13657
Move changelogs to subdirectory #13646
Remove badge for disabled test suite #13650
tests: Move revision tests out of concurrency #13640
Remove V2 API usage from Integration tests #13621
Add protection code for Range when the sortTarget is an invalid value #13555
Use Distroless as base image #13556
Avoid always update meta term. #13568
Revert CodeQL permission #13633
Add required permissions for CodeQL #13631
README: fix go version that development required #13627
contrib/mixin: add missing summary to alerts #13626
Update maintainers #13625
mvcc: add a fast return at put method #13601
format listenning address correctly for IPv6 ip address #13551
Add protection code to prevent etcd from panic when the client api version is not valid UTF-8 string #13560
Update dep: gopkg.in/yaml.v2 v2.2.8 -> v2.4.0 due to: CVE-2019-11254 #13614
Code clean: make rangeKeys close to storeTxnRead. #13561
raft: fix out-of-bounds in maybeAppend #13603
client: retry_interceptor.go: Log the method that failed #13607
Use test.sh instead of test for linux-386-unit-1-cpu #13605
v2auth: fix out of bounds in test #13575
The public key doesn’t match if any field doesn’t match #13382
raft: avoid jump tag to make code more understandable #13438
Add a new flag “–rev” to make-mirror command to support incremental mirror #13519
*: Bump to go 1.17.6 #13487
fixing goroutine leaks #13558
server: –enable-v2 and –enable-v2v3 is decomissioned #13595
Update Cobra version to 1.2.1 #13571
ctlv3: add forgotten member promote method to printerRPC #13597
fixing the goroutine leaks in TestHashKVWhenCompacting #13549
Fix goroutine leaks in TestNodeProposeAddDuplicateNode #13562
Fix goroutine leaks in TestCommitPagination #13563
tests: Add integration test for revision monotonic under failure injection #13584
Remove CodeQL errors #13591
update CHANGELOG-3.5.md to cover the fix for issue 13494 #13594
README: Cleanup community meetings video recordings #13590
update dump db tool #13572
Update supported versions and ref to the policy #13581
Golang Client docs: defer cancel(), avoid erroring #13574
Disable auth gracefully without impacting existing watchers #13577
fixing one panic and two goroutine leaks #13540
server/etcdmain: add build support for Apple M1 #13545
Set the backend again after recovering v3 backend from snapshot #13500
fix potential goroutine leaks #13537
images: Use Kubernetes debian-base:bullseye-v1.1.0 as base image #13546
Remove the redundant line from test.sh #13528
fix watchablestore runlock bug #13505
Lease Checkpoints fix #13508
etcdctl: enhance the make-mirror command to return error asap when invalid flags are provided #13513
*: Upgrade to use go.opentelemetry.io/otel@v1.2.0 #13498
fix etcd benchmark binary not found #13497
Update CHANGELOG for PR 13477 #13492
etcdctl/ctlv3/command: add use time for defrag command #13461
CHANGELOG: add experimental-max-learners #13481
Enhance health check endpoint to support serializable request #13399
Add experimental-max-learners flag #13377
Fix undefined io #13470
server/etcdserver/api/etcdhttp: exclude the same alarm type activated by multiple peers #13467
client/v2: remove unsafe json-iterator/reflect2 #13439
Fix genproto path error:./server/wal/walpb #13358
v3compactor: refine some code and fix a typo #13404
Implement single node downgrades #13405
*: move from io/ioutil to io and os packages #13447
*: fixup go 1.17 bump #13450
Merge #13440
raft: add test for leadership transfer in joint configuration #13436
etcdserver: Expose metrics with all known peers #13412
etcdserver: non-mutating requests pass through quotaKVServer when NOS… #13435
MAINTAINERS: update Gyuho’s contact email #13437
Move e2e/integration cluster setup to separate package #13411
contrib/mixin: Update dashboard promql to use $__rate_interval. #13388
Grafana datasource template should be labelled ‘Data Source’. #13430
server: update OpenTelemetry to 1.0.1 #13361
CHANGELOG: add v3.5 to recommended version list #13427
Merge #13339
contrib/mixin/mixin.libsonnet: Include gRPC method in alert description #13419
add autoSync flag in benchmark tool #13416
scripts/genproto.sh: fix module path of wal proto files #13424
CHANGELOG: 3.5.1 #13422
CHANGELOG: 3.4.18 #13421
CHANGELOG: 3.3.27 #13420
contrib/mixin: omit Defragment method from etcdGRPCRequestsSlow #13407
Refactor code to make place for downgrade logic #13391
client/pkg/fileutil: add missing logger to {Create,Touch}DirAll #13401
netutil: add url comparison without resolver to URLStringsEqual #13224
CHANGELOG updating changelogs for etcd_disk_defrag_inflight backport #13398
storage/backend: Add a gauge to indicate if defrag is active #13371
CHANGELOG: 3.3.26 #13384
CHANGELOG: 3.4.17 #13383
Dockerfile: bump debian image to bullseye-20210927 #13376
Fix http2 authority header in single endpoint scenario #13359
Decouple prefixArgs from os.Env dependency #13343
etcdserver: remove code duplication from the peer.send func #13238
etcdserver,clientv3: server-side ignore sort-ascend-key for range reqs #13261
Move storage bootstrap to its package #13230
mvcc: simplify watchable_store addVictim code #13366
client/pkg/v3: fixes Solaris build of transport #13311
Stop using golang tip version in CI #13338
Implement schema migration and panic when trying to downgrade storage #13200
fix IsOptsWithFromKey #13334
rw benchmark add val-size #13318
Fix a few typos #13321
Merge #13308
doc, log: fix typo in wal doc, log #13288
server: Add sampling rate to distributed tracing #13248
client/v3: refresh the token when ErrUserEmpty is received while retrying #13262
etcdserver: add zap.AddCallerSkip in NewRaftLoggerZap #13239
etcdserver: remove always true or false in if statement #13252
Benchmark: remove redundant function call #13290
migrate_command: Fix typo in migrate #13282
MINOR: Fix typos(hearbeat -> heartbeat) #13279
Cleanup remaining TODOs for/past 3.5 release #13278
Annotate proto messages with version and detect etcd version generated the wal #13216
contrib/mixin/mixin.libsonnet: Add dashboard for peer round trip time #13275
etcdutl: Implement migrate –force command #13220
*: Bump release tests to use v3.5.0 #13270
Move storage bootstrap dependencies to storage package #13268
Replace github.com/form3tech-oss/jwt-go with https://github.com/golang-jwt/jwt #13256
CHANGELOG: add missing PR number #13265
*: Cleanup Makefile #13245
Mixin: Support configuring cluster label #13255
etcdserver: configure “expensive” requests duration #13236
client: call .Endpoints() in dial() in client/v3/client.go instead of accessing cfg.Endpoints directly #13203
fix self-signed-cert-validity parameter cannot be specified in the co… #13237
update makefile for test egrep #13214
etcdctl|etcdutl: Invaild args #13246
Introduces Backend interfaces for alarm and auth bucket #13190
Merge #13221
etcdserver: Restructure storage packages to make place for schema #13198
test: Bump release tests to use 3.5.0 #13218
Use method const in package http instead of literal #13197
test: Prevent TestMaintenanceSnapshotWithVersionVersion & TestSaveSnapshotVersion from flaking #13204
server/auth: enable tokenProvider if recoved store enables auth #13172
README: link maintainers role details #13171
Add Lili, Marek & Wilson as etcd reviewers. #13199
Skip empty query value(alarm) from the query parameter #13188
Refactor NewServer function #13194
fix typo #13195
etcdserver: Move Read/Update methods on Meta bucket to one place #13155
workflows: disable ARM64 job for maintenance #13181
docs: fix broken links in README #13180
etcdserver: Extract functions for setting and reading compaction information in backend #13160
*: Upload test junit results #13152
etcdserver: Membership uses MembershipStorage interface instead of directly accessing Backend #13161
etcdserver: Move read/update methods on Auth bucket to one place #13162
etcdserver: Move all get/put/delete on AuthUsers and AuthRoles to buckets module #13163
etcdserver: Move put/read/delete on Alarm bucket to bucket package #13164
etcdserver: Move get/put/delete on Lease bucket to bucket package #13165
CHANGELOG: add 3.6, highlight completion commands #13143
README: explain “MAINTAINERS” #13170
client/pkg/fileutil: use golang.org/x/sys/windows for FileLockEx #13146
client/v3: do not overwrite authTokenBundle on dial #12992
etcdutl: add command to generate shell completion #13142
CHANGELOG-3.5: fix broken link #13158
*: Add missing file licenses and Fix the static analysis to prevent skipping them #13159
etcdserver: Move all named keys to buckets module #13151
fix health endpoint not usable when authentication is enabled #13145
[Version in Snapshot] Preserve etcd version in backend allowing etcdutl to read it from snapshot #13094
scripts: add option to generate junit xml reports #13112
Bump etcd version to 3.5.0 and 3.6.0-pre #13114
etcdserver: Move version monitor logic to separate module #13132
etcdctl: add command to generate shell completion #13133
contrib/mixin/mixin.libsonnet: Adjust gRPC failed requests #13127
[Version in Snapshot] SnapshotResponse includes local etcd version #13073
Update Readme for install etcd client v3 more visibility #13108 #13118
Merge #13113
embed: unlimit the recv msg size of grpc-gateway #13077
CHANGELOG-3.5: Fix a typo, add dates #13098
–log-outputs relative path are not supported when –log-rotate-config-json is defined #13049
Update client_golang dependency to v1.11.0 #13091
tools: rw-heatmaps output format bug fix #13090
Merge #13089
client/v3/maintenance.go: Add Downgrade support to client #13083
CHANGELOG: etcdserver: don’t attempt to grant nil permission to a role #13087
etcdserver: don’t attempt to grant nil permission to a role #13086
etcdserver: don’t activate alarm w/missing AlarmType #13084
tests: Switch regenerating functional/rpcpb proto to scripts/genproto.sh #13071
tools: update mixed read/write perf testing script for a larger range of value size #13082
server: skip unnecessary sprintf which executes proto.Size() #13075
Update of dependencies in go.mod: zap, bbolt, grpc, … #13078
tools: fix small rw-heatmaps python plot script argument parsing bug #13074
updating scripts/genproto.sh #13062
client, raft: Log unhandled errors #13069
client/v3/README.md: Remove warning #13072
integration: Use subtests to defer cluster.Terminate call #13063
Improve output of the ‘functional’ tests #13058
etcdserver: Fix invalid count returned on Range with Limit #13060
tools/benchmark/README.md: Update installation as go get does not work #13027
integration.BeforeTest can be run without leak-detection. #13052
tool: save test parameters in mixed read/write benchmark script. #13045
limit tx lock scope in store.scheduleCompaction #13010
tools: no hardcoded repeat times in rw-benchmark scripts #13042
Expose clientv3.CreateDefaultZapLoggerConfig #13039
tools: update mixed read/write benchmark script #13040
tools: add mixed read-write performance evaluation scripts #13038
add bolt compaction sleep interval #13018
server: set multiple concurrentReadTx instances share one txReadBuffer #12933
CHANGELOG: add missing default setting for grpc gateway flag #13034
CHANGELOG: added missing entry for ClientCertFile #13032
Fix the goroutine leak in StubServer #13024
*: Replace internal testutil AssertEqual function #13017
tests/functional: Set socket-reuse-port and socket-reuse-address #13014
WIP: client,server: Expose reuse-port and reuse-address so they can be configured via a config file #13011
Correct typo #13012
Enhance getRole output when the role is ‘root’. #12979
Fix not retryable error codes from: Unavailable -> FailedPrecondition #12985
applyV2 should apply on backend only once #13000
Represent bucket as object instead of []byte name. #12991
scripts: add missing etcdutl to release pipeline #12997
Simplify client’s logger configuration in tests. #12995
backend: fix buffer range bug #12587
github/workflow: run arm64 tests for all branches startin from 3.5 #12989
use v2 api to update cluster version #12988
Reset ‘seq’ flags between transactions and track per ‘bucket’ #12986
And 64 elided commits (e.g. from squash or rebase merges)
Full changelog
Node Image Info Loading node image info, this may take a while ...
Package List
cri-o-1.34.1-4.rhaos4.21.git5780ac7.el9
kernel-5.14.0-570.64.1.el9_6
openshift-kubelet-4.21.0-202511080552.p2.g891f5bb.assembly.stream.el9
systemd-252-51.el9_6.3
Full list (564 packages)
NetworkManager-1:1.52.0-9.el9_6
NetworkManager-cloud-setup-1:1.52.0-9.el9_6
NetworkManager-libnm-1:1.52.0-9.el9_6
NetworkManager-ovs-1:1.52.0-9.el9_6
NetworkManager-team-1:1.52.0-9.el9_6
NetworkManager-tui-1:1.52.0-9.el9_6
WALinuxAgent-udev-2.7.0.6-11.el9_6.1
aardvark-dns-2:1.14.0-1.el9
acl-2.3.1-4.el9
adcli-0.9.2-1.el9
afterburn-5.9.0-1.el9_6
afterburn-dracut-5.9.0-1.el9_6
alternatives-1.24-2.el9
attr-2.5.1-3.el9
audit-3.1.5-4.el9
audit-libs-3.1.5-4.el9
authselect-1.2.6-3.el9
authselect-libs-1.2.6-3.el9
avahi-libs-0.8-22.el9_6.1
basesystem-11-13.el9
bash-5.1.8-9.el9
bash-completion-1:2.11-5.el9
bind-libs-32:9.16.23-31.el9_6.2
bind-license-32:9.16.23-31.el9_6.2
bind-utils-32:9.16.23-31.el9_6.2
binutils-2.35.2-63.el9
binutils-gold-2.35.2-63.el9
bootc-1.1.6-3.el9_6
bootupd-0.2.27-4.el9_6
bsdtar-3.5.3-6.el9_6
bubblewrap-0.4.1-8.el9_5
bzip2-1.0.8-10.el9_5
bzip2-libs-1.0.8-10.el9_5
c-ares-1.19.1-2.el9_4
ca-certificates-2024.2.69_v8.0.303-91.4.el9_4
checkpolicy-3.6-1.el9
chrony-4.6.1-1.el9
cifs-utils-7.2-0.el9_6.2
clevis-21-208.el9
clevis-dracut-21-208.el9
clevis-luks-21-208.el9
clevis-systemd-21-208.el9
cloud-utils-growpart-0.33-1.el9
composefs-1.0.8-1.el9
composefs-libs-1.0.8-1.el9
conmon-3:2.1.12-1.el9
conmon-rs-0.6.6-0.rhaos4.18.el9.1
console-login-helper-messages-0.21.3-1.el9
console-login-helper-messages-issuegen-0.21.3-1.el9
console-login-helper-messages-profile-0.21.3-1.el9
container-selinux-4:2.237.0-2.el9_6
containernetworking-plugins-1:1.6.2-2.el9_6
containers-common-2:1-117.el9_6
coreos-installer-0.24.0-3.el9_6
coreos-installer-bootinfra-0.24.0-3.el9_6
coreutils-8.32-39.el9
coreutils-common-8.32-39.el9
cpio-2.13-16.el9
cracklib-2.9.6-27.el9
cracklib-dicts-2.9.6-27.el9
cri-o-1.34.1-4.rhaos4.21.git5780ac7.el9
cri-tools-1.34.0-2.el9
criu-3.19-1.2.el9_6
criu-libs-3.19-1.2.el9_6
crun-1.23.1-2.el9_6
crypto-policies-20250128-1.git5269e22.el9
crypto-policies-scripts-20250128-1.git5269e22.el9
cryptsetup-2.7.2-3.el9_6.1
cryptsetup-libs-2.7.2-3.el9_6.1
curl-7.76.1-31.el9_6.1
cyrus-sasl-gssapi-2.1.27-21.el9
cyrus-sasl-lib-2.1.27-21.el9
dbus-1:1.12.20-8.el9
dbus-broker-28-7.el9
dbus-common-1:1.12.20-8.el9
dbus-libs-1:1.12.20-8.el9
dbus-tools-1:1.12.20-8.el9
device-mapper-9:1.02.202-6.el9
device-mapper-event-9:1.02.202-6.el9
device-mapper-event-libs-9:1.02.202-6.el9
device-mapper-libs-9:1.02.202-6.el9
device-mapper-multipath-0.8.7-35.el9_6.1
device-mapper-multipath-libs-0.8.7-35.el9_6.1
device-mapper-persistent-data-1.1.0-1.el9
diffutils-3.7-12.el9
dmidecode-1:3.6-1.el9
dnf-4.14.0-25.el9
dnf-data-4.14.0-25.el9
dnsmasq-2.85-17.el9_6
dosfstools-4.2-3.el9
dracut-057-89.git20250311.el9_6
dracut-network-057-89.git20250311.el9_6
dracut-squash-057-89.git20250311.el9_6
e2fsprogs-1.46.5-7.el9
e2fsprogs-libs-1.46.5-7.el9
efi-filesystem-6-2.el9_0
efibootmgr-16-12.el9
efivar-libs-38-3.el9
elfutils-debuginfod-client-0.192-6.el9_6
elfutils-default-yama-scope-0.192-6.el9_6
elfutils-libelf-0.192-6.el9_6
elfutils-libs-0.192-6.el9_6
ethtool-2:6.11-1.el9
expat-2.5.0-5.el9_6
file-5.39-16.el9
file-libs-5.39-16.el9
filesystem-3.16-5.el9
findutils-1:4.8.0-7.el9
firewalld-filesystem-1.3.4-15.el9_6
flashrom-1.2-10.el9
fstrm-0.6.1-3.el9
fuse-2.9.9-17.el9
fuse-common-3.10.2-9.el9
fuse-libs-2.9.9-17.el9
fuse-overlayfs-1.14-1.el9
fuse3-3.10.2-9.el9
fuse3-libs-3.10.2-9.el9
fwupd-1.9.26-1.el9
fwupd-plugin-flashrom-1.9.26-1.el9
gawk-5.1.0-6.el9
gawk-all-langpacks-5.1.0-6.el9
gdbm-libs-1:1.23-1.el9
gdisk-1.0.7-5.el9
geolite2-city-20191217-6.el9
geolite2-country-20191217-6.el9
gettext-0.21-8.el9
gettext-libs-0.21-8.el9
git-core-2.47.3-1.el9_6
glib2-2.68.4-16.el9_6.3
glibc-2.34-168.el9_6.24
glibc-common-2.34-168.el9_6.24
glibc-gconv-extra-2.34-168.el9_6.24
glibc-minimal-langpack-2.34-168.el9_6.24
glusterfs-6.0-57.4.el9
glusterfs-client-xlators-6.0-57.4.el9
glusterfs-fuse-6.0-57.4.el9
glusterfs-libs-6.0-57.4.el9
gmp-1:6.2.0-13.el9
gnupg2-2.3.3-4.el9
gnutls-3.8.3-6.el9_6.2
gobject-introspection-1.68.0-11.el9
gpgme-1.15.1-6.el9
grep-3.6-5.el9
groff-base-1.22.4-10.el9
grub2-common-1:2.06-105.el9_6
grub2-efi-x64-1:2.06-105.el9_6
grub2-pc-1:2.06-105.el9_6
grub2-pc-modules-1:2.06-105.el9_6
grub2-tools-1:2.06-105.el9_6
grub2-tools-minimal-1:2.06-105.el9_6
gssproxy-0.8.4-7.el9
gzip-1.12-1.el9
hostname-3.23-6.el9
hwdata-0.348-9.18.el9
ignition-2.21.0-4.rhaos4.19.el9
ignition-grub-2.21.0-4.rhaos4.19.el9
ima-evm-utils-1.5-3.el9
info-6.7-15.el9
inih-49-6.el9
initscripts-service-10.11.8-4.el9
ipcalc-1.0.0-5.el9
iproute-6.11.0-1.el9
iproute-tc-6.11.0-1.el9
iptables-libs-1.8.10-11.el9_5
iptables-nft-1.8.10-11.el9_5
iputils-20210202-11.el9_6.3
irqbalance-2:1.9.4-2.el9_6.2
iscsi-initiator-utils-6.2.1.9-1.gita65a472.el9
iscsi-initiator-utils-iscsiuio-6.2.1.9-1.gita65a472.el9
isns-utils-libs-0.101-4.el9
jansson-2.14-1.el9
jose-14-1.el9
jq-1.6-17.el9_6.2
json-c-0.14-11.el9
json-glib-1.6.6-1.el9
kbd-2.4.0-11.el9
kbd-legacy-2.4.0-11.el9
kbd-misc-2.4.0-11.el9
kernel-5.14.0-570.64.1.el9_6
kernel-core-5.14.0-570.64.1.el9_6
kernel-modules-5.14.0-570.64.1.el9_6
kernel-modules-core-5.14.0-570.64.1.el9_6
kernel-modules-extra-5.14.0-570.64.1.el9_6
kexec-tools-2.0.29-5.el9_6.2
keyutils-1.6.3-1.el9
keyutils-libs-1.6.3-1.el9
kmod-28-10.el9
kmod-libs-28-10.el9
kpartx-0.8.7-35.el9_6.1
krb5-libs-1.21.1-8.el9_6
less-590-5.el9
libacl-2.3.1-4.el9
libaio-0.3.111-13.el9
libarchive-3.5.3-6.el9_6
libassuan-2.5.5-3.el9
libattr-2.5.1-3.el9
libbasicobjects-0.1.1-53.el9
libblkid-2.37.4-21.el9
libbpf-2:1.5.0-1.el9
libbrotli-1.0.9-7.el9_5
libcap-2.48-9.el9_2
libcap-ng-0.8.2-7.el9
libcbor-0.7.0-5.el9
libcollection-0.7.0-53.el9
libcom_err-1.46.5-7.el9
libcomps-0.1.18-1.el9
libcurl-7.76.1-31.el9_6.1
libdaemon-0.14-23.el9
libdb-5.3.28-57.el9_6
libdhash-0.5.0-53.el9
libdnf-0.69.0-13.el9
libdnf-plugin-subscription-manager-1.29.45.1-1.el9_6
libdrm-2.4.123-2.el9
libeconf-0.4.1-4.el9
libedit-3.1-38.20210216cvs.el9
libev-4.33-6.el9
libevent-2.1.12-8.el9_4
libfdisk-2.37.4-21.el9
libffi-3.4.2-8.el9
libfido2-1.13.0-2.el9
libgcc-11.5.0-5.el9_5
libgcrypt-1.10.0-11.el9
libgomp-11.5.0-5.el9_5
libgpg-error-1.42-5.el9
libgudev-237-1.el9
libgusb-0.3.8-2.el9
libibverbs-54.0-2.el9_6
libicu-67.1-10.el9_6
libidn2-2.3.0-7.el9
libini_config-1.3.1-53.el9
libipa_hbac-2.9.6-4.el9_6.3
libjcat-0.1.6-3.el9
libjose-14-1.el9
libkcapi-1.4.0-2.el9
libkcapi-hmaccalc-1.4.0-2.el9
libksba-1.5.1-7.el9
libldb-4.21.3-14.el9_6
libluksmeta-9-12.el9
libmaxminddb-1.5.2-4.el9
libmicrohttpd-1:0.9.72-5.el9
libmnl-1.0.4-16.el9_4
libmodulemd-2.13.0-2.el9
libmount-2.37.4-21.el9
libmspack-0.10.1-0.7.alpha.el9
libndp-1.9-1.el9
libnet-1.2-7.el9
libnetfilter_conntrack-1.0.9-1.el9
libnfnetlink-1.0.1-23.el9_5
libnfsidmap-1:2.5.4-34.el9
libnftnl-1.2.6-4.el9_4
libnghttp2-1.43.0-6.el9
libnl3-3.11.0-1.el9
libnl3-cli-3.11.0-1.el9
libnvme-1.11.1-1.el9
libpath_utils-0.2.1-53.el9
libpcap-14:1.10.0-4.el9
libpciaccess-0.16-7.el9
libpkgconf-1.7.3-10.el9
libpsl-0.21.1-5.el9
libpwquality-1.4.4-8.el9
libref_array-0.1.5-53.el9
librepo-1.14.5-2.el9
libreport-filesystem-2.15.2-6.el9
librhsm-0.0.3-9.el9
libseccomp-2.5.2-2.el9
libselinux-3.6-3.el9
libselinux-utils-3.6-3.el9
libsemanage-3.6-5.el9_6
libsepol-3.6-2.el9
libsigsegv-2.13-4.el9
libslirp-4.4.0-8.el9
libsmartcols-2.37.4-21.el9
libsmbclient-4.21.3-14.el9_6
libsolv-0.7.24-3.el9
libss-1.46.5-7.el9
libssh-0.10.4-15.el9_6
libssh-config-0.10.4-15.el9_6
libsss_certmap-2.9.6-4.el9_6.3
libsss_idmap-2.9.6-4.el9_6.3
libsss_nss_idmap-2.9.6-4.el9_6.3
libsss_sudo-2.9.6-4.el9_6.3
libstdc++-11.5.0-5.el9_5
libtalloc-2.4.2-1.el9
libtasn1-4.16.0-9.el9
libtdb-1.4.12-1.el9
libteam-1.31-16.el9_1
libtevent-0.16.1-1.el9
libtirpc-1.3.3-9.el9
libtool-ltdl-2.4.6-46.el9
libunistring-0.9.10-15.el9
liburing-2.5-1.el9
libusbx-1.0.26-1.el9
libuser-0.63-16.el9
libutempter-1.2.1-6.el9
libuuid-2.37.4-21.el9
libuv-1:1.42.0-2.el9_4
libverto-0.3.2-3.el9
libverto-libev-0.3.2-3.el9
libwbclient-4.21.3-14.el9_6
libxcrypt-4.4.18-3.el9
libxcrypt-compat-4.4.18-3.el9
libxml2-2.9.13-12.el9_6
libxmlb-0.3.10-1.el9
libxslt-1.1.34-13.el9_6
libyaml-0.2.5-7.el9
libzstd-1.5.5-1.el9
linux-firmware-20251008-151.5.el9_6
linux-firmware-whence-20251008-151.5.el9_6
lmdb-libs-0.9.29-3.el9
logrotate-3.18.0-9.el9
lsof-4.94.0-3.el9
lua-libs-5.4.4-4.el9
luksmeta-9-12.el9
lvm2-9:2.03.28-6.el9
lvm2-libs-9:2.03.28-6.el9
lz4-libs-1.9.3-5.el9
lzo-2.10-7.el9
mdadm-4.3-5.el9_6
microcode_ctl-4:20250211-1.20250812.1.el9_6
mokutil-2:0.6.0-4.el9
mpfr-4.1.0-7.el9
nano-5.6.1-7.el9
ncurses-6.2-10.20210508.el9_6.2
ncurses-base-6.2-10.20210508.el9_6.2
ncurses-libs-6.2-10.20210508.el9_6.2
net-tools-2.0-0.64.20160912git.el9
netavark-2:1.14.1-1.el9_6
nettle-3.10.1-1.el9
newt-0.52.21-11.el9
nfs-utils-1:2.5.4-34.el9
nftables-1:1.0.9-4.el9_6
nmap-ncat-3:7.92-3.el9
nmstate-2.2.54-1.el9_6
npth-1.6-8.el9
nss-altfiles-2.18.1-20.el9
numactl-libs-2.0.19-1.el9
nvme-cli-2.11-7.el9_6
oniguruma-6.9.6-1.el9.6
open-vm-tools-12.5.0-1.el9_6.2
openldap-2.6.8-4.el9
openshift-clients-4.21.0-202511121752.p2.g0c09391.assembly.stream.el9
openshift-kubelet-4.21.0-202511080552.p2.g891f5bb.assembly.stream.el9
openssh-8.7p1-45.el9
openssh-clients-8.7p1-45.el9
openssh-server-8.7p1-45.el9
openssl-1:3.2.2-6.el9_5.1
openssl-fips-provider-3.0.7-6.el9_5
openssl-fips-provider-so-3.0.7-6.el9_5
openssl-libs-1:3.2.2-6.el9_5.1
openvswitch-selinux-extra-policy-1.0-39.el9fdp
openvswitch3.5-3.5.2-51.el9fdp
os-prober-1.77-12.el9_5
ose-aws-ecr-image-credential-provider-4.21.0-202511092305.p2.g70b9392.assembly.stream.el9
ose-azure-acr-image-credential-provider-4.21.0-202511031927.p2.gaa6480c.assembly.stream.el9
ose-gcp-gcr-image-credential-provider-4.21.0-202511100752.p2.ge9159d6.assembly.stream.el9
ostree-2025.2-2.el9_6
ostree-grub2-2025.2-2.el9_6
ostree-libs-2025.2-2.el9_6
p11-kit-0.25.3-3.el9_5
p11-kit-trust-0.25.3-3.el9_5
pam-1.5.1-26.el9_6
passt-0^20250217.ga1e48a0-13.el9_6
passt-selinux-0^20250217.ga1e48a0-13.el9_6
passwd-0.80-12.el9
pciutils-3.7.0-7.el9
pciutils-libs-3.7.0-7.el9
pcre-8.44-4.el9
pcre2-10.40-6.el9
pcre2-syntax-10.40-6.el9
perl-AutoLoader-5.74-481.1.el9_6
perl-B-1.80-481.1.el9_6
perl-Carp-1.50-460.el9
perl-Class-Struct-0.66-481.1.el9_6
perl-Data-Dumper-2.174-462.el9
perl-Digest-1.19-4.el9
perl-Digest-MD5-2.58-4.el9
perl-Encode-4:3.08-462.el9
perl-Errno-1.30-481.1.el9_6
perl-Exporter-5.74-461.el9
perl-Fcntl-1.13-481.1.el9_6
perl-File-Basename-2.85-481.1.el9_6
perl-File-Path-2.18-4.el9
perl-File-Temp-1:0.231.100-4.el9
perl-File-stat-1.09-481.1.el9_6
perl-FileHandle-2.03-481.1.el9_6
perl-Getopt-Long-1:2.52-4.el9
perl-Getopt-Std-1.12-481.1.el9_6
perl-HTTP-Tiny-0.076-462.el9
perl-IO-1.43-481.1.el9_6
perl-IO-Socket-IP-0.41-5.el9
perl-IO-Socket-SSL-2.073-2.el9
perl-IPC-Open3-1.21-481.1.el9_6
perl-MIME-Base64-3.16-4.el9
perl-Mozilla-CA-20200520-6.el9
perl-NDBM_File-1.15-481.1.el9_6
perl-Net-SSLeay-1.94-1.el9
perl-POSIX-1.94-481.1.el9_6
perl-PathTools-3.78-461.el9
perl-Pod-Escapes-1:1.07-460.el9
perl-Pod-Perldoc-3.28.01-461.el9
perl-Pod-Simple-1:3.42-4.el9
perl-Pod-Usage-4:2.01-4.el9
perl-Scalar-List-Utils-4:1.56-462.el9
perl-SelectSaver-1.02-481.1.el9_6
perl-Socket-4:2.031-4.el9
perl-Storable-1:3.21-460.el9
perl-Symbol-1.08-481.1.el9_6
perl-Term-ANSIColor-5.01-461.el9
perl-Term-Cap-1.17-460.el9
perl-Text-ParseWords-3.30-460.el9
perl-Text-Tabs+Wrap-2013.0523-460.el9
perl-Time-Local-2:1.300-7.el9
perl-URI-5.09-3.el9
perl-base-2.27-481.1.el9_6
perl-constant-1.33-461.el9
perl-if-0.60.800-481.1.el9_6
perl-interpreter-4:5.32.1-481.1.el9_6
perl-libnet-3.13-4.el9
perl-libs-4:5.32.1-481.1.el9_6
perl-mro-1.23-481.1.el9_6
perl-overload-1.31-481.1.el9_6
perl-overloading-0.02-481.1.el9_6
perl-parent-1:0.238-460.el9
perl-podlators-1:4.14-460.el9
perl-subs-1.03-481.1.el9_6
perl-vars-1.05-481.1.el9_6
pigz-2.8-1.el9
pkgconf-1.7.3-10.el9
pkgconf-m4-1.7.3-10.el9
pkgconf-pkg-config-1.7.3-10.el9
podman-5:5.4.0-13.el9_6
policycoreutils-3.6-2.1.el9
policycoreutils-python-utils-3.6-2.1.el9
polkit-0.117-13.el9
polkit-libs-0.117-13.el9
polkit-pkla-compat-0.1-21.el9
popt-1.18-8.el9
procps-ng-3.3.17-14.el9
protobuf-c-1.3.3-13.el9
psmisc-23.4-3.el9
publicsuffix-list-dafsa-20210518-3.el9
python-unversioned-command-3.9.21-2.el9_6.2
python3-3.9.21-2.el9_6.2
python3-audit-3.1.5-4.el9
python3-chardet-4.0.0-5.el9
python3-cloud-what-1.29.45.1-1.el9_6
python3-dateutil-1:2.8.1-7.el9
python3-dbus-1.2.18-2.el9
python3-decorator-4.4.2-6.el9
python3-distro-1.5.0-7.el9
python3-dnf-4.14.0-25.el9
python3-dnf-plugin-versionlock-4.3.0-20.el9
python3-dnf-plugins-core-4.3.0-20.el9
python3-gobject-base-3.40.1-6.el9
python3-gobject-base-noarch-3.40.1-6.el9
python3-gpg-1.15.1-6.el9
python3-hawkey-0.69.0-13.el9
python3-idna-2.10-7.el9_4.1
python3-iniparse-0.4-45.el9
python3-inotify-0.9.6-25.el9
python3-libcomps-0.1.18-1.el9
python3-libdnf-0.69.0-13.el9
python3-librepo-1.14.5-2.el9
python3-libs-3.9.21-2.el9_6.2
python3-libselinux-3.6-3.el9
python3-libsemanage-3.6-5.el9_6
python3-pip-wheel-21.3.1-1.el9
python3-policycoreutils-3.6-2.1.el9
python3-pysocks-1.7.1-12.el9
python3-pyyaml-5.4.1-6.el9
python3-requests-2.25.1-10.el9_6
python3-rpm-4.16.1.3-37.el9
python3-setools-4.4.4-1.el9
python3-setuptools-53.0.0-13.el9_6.1
python3-setuptools-wheel-53.0.0-13.el9_6.1
python3-six-1.15.0-9.el9
python3-subscription-manager-rhsm-1.29.45.1-1.el9_6
python3-systemd-234-19.el9
python3-urllib3-1.26.5-6.el9
qemu-guest-agent-17:9.1.0-15.el9_6.9
quota-1:4.09-4.el9
quota-nls-1:4.09-4.el9
rdma-core-54.0-2.el9_6
readline-8.1-4.el9
redhat-release-9.6-0.1.el9
redhat-release-eula-9.6-0.1.el9
rpcbind-1.2.6-7.el9
rpm-4.16.1.3-37.el9
rpm-build-libs-4.16.1.3-37.el9
rpm-libs-4.16.1.3-37.el9
rpm-ostree-2025.6-5.el9_6
rpm-ostree-libs-2025.6-5.el9_6
rpm-plugin-selinux-4.16.1.3-37.el9
rpm-plugin-systemd-inhibit-4.16.1.3-37.el9
rpm-sign-libs-4.16.1.3-37.el9
rsync-3.2.5-3.el9
runc-4:1.2.5-3.el9_6
samba-client-libs-4.21.3-14.el9_6
samba-common-4.21.3-14.el9_6
samba-common-libs-4.21.3-14.el9_6
sed-4.8-9.el9
selinux-policy-38.1.53-5.el9_6
selinux-policy-targeted-38.1.53-5.el9_6
setup-2.13.7-10.el9
sg3_utils-1.47-10.el9
sg3_utils-libs-1.47-10.el9
shadow-utils-2:4.9-12.el9
shadow-utils-subid-2:4.9-12.el9
shared-mime-info-2.1-5.el9
shim-x64-15.8-4.el9_3
skopeo-2:1.18.1-2.el9_6
slang-2.3.2-11.el9
slirp4netns-1.3.2-1.el9
snappy-1.1.8-8.el9
socat-1.7.4.1-6.el9_6.1
sqlite-libs-3.34.1-8.el9_6
squashfs-tools-4.4-10.git1.el9
ssh-key-dir-0.1.4-1.el9
sssd-2.9.6-4.el9_6.3
sssd-ad-2.9.6-4.el9_6.3
sssd-client-2.9.6-4.el9_6.3
sssd-common-2.9.6-4.el9_6.3
sssd-common-pac-2.9.6-4.el9_6.3
sssd-ipa-2.9.6-4.el9_6.3
sssd-krb5-2.9.6-4.el9_6.3
sssd-krb5-common-2.9.6-4.el9_6.3
sssd-ldap-2.9.6-4.el9_6.3
sssd-nfs-idmap-2.9.6-4.el9_6.3
sssd-proxy-2.9.6-4.el9_6.3
stalld-1.20.4-1.el9_6
strace-6.12-1.el9
subscription-manager-1.29.45.1-1.el9_6
subscription-manager-rhsm-certificates-20220623-1.el9
sudo-1.9.5p2-10.el9_6.2
systemd-252-51.el9_6.3
systemd-journal-remote-252-51.el9_6.3
systemd-libs-252-51.el9_6.3
systemd-pam-252-51.el9_6.3
systemd-rpm-macros-252-51.el9_6.3
systemd-udev-252-51.el9_6.3
tar-2:1.34-7.el9
teamd-1.31-16.el9_1
tmux-3.2a-5.el9
toolbox-0.1.2-1.rhaos4.19.el9
tpm2-tools-5.2-4.el9
tpm2-tss-3.2.3-1.el9
tzdata-2025b-1.el9
unbound-libs-1.16.2-19.el9_6.1
usermode-1.114-6.el9
userspace-rcu-0.12.1-6.el9
util-linux-2.37.4-21.el9
util-linux-core-2.37.4-21.el9
vim-minimal-2:8.2.2637-22.el9_6.1
virt-what-1.27-1.el9
which-2.21-30.el9_6
xfsprogs-6.4.0-5.el9
xmlsec1-1.2.29-13.el9
xmlsec1-openssl-1.2.29-13.el9
xz-5.2.5-8.el9_0
xz-libs-5.2.5-8.el9_0
yajl-2.1.0-25.el9
zlib-1.2.11-40.el9
zram-generator-0.3.2-7.el9
zstd-1.5.5-1.el9
Extensions
Full list (162 packages)
NetworkManager-libreswan-1.2.27-2.el9_6.x86_64
bison-3.7.4-5.el9.x86_64
capstone-4.0.2-10.el9.x86_64
corosync-3.1.9-2.el9_6.x86_64
corosynclib-3.1.9-2.el9_6.x86_64
cpp-11.5.0-5.el9_5.x86_64
crun-wasm-1.8.5-5.rhaos4.14.el9.x86_64
daxctl-libs-78-2.el9.x86_64
edk2-ovmf-20241117-2.el9_6.1.noarch
elfutils-libelf-devel-0.192-6.el9_6.x86_64
fence-agents-all-4.10.0-86.el9_6.11.x86_64
fence-agents-amt-ws-4.10.0-86.el9_6.11.noarch
fence-agents-apc-4.10.0-86.el9_6.11.noarch
fence-agents-apc-snmp-4.10.0-86.el9_6.11.noarch
fence-agents-bladecenter-4.10.0-86.el9_6.11.noarch
fence-agents-brocade-4.10.0-86.el9_6.11.noarch
fence-agents-cisco-mds-4.10.0-86.el9_6.11.noarch
fence-agents-cisco-ucs-4.10.0-86.el9_6.11.noarch
fence-agents-common-4.10.0-86.el9_6.11.noarch
fence-agents-drac5-4.10.0-86.el9_6.11.noarch
fence-agents-eaton-snmp-4.10.0-86.el9_6.11.noarch
fence-agents-emerson-4.10.0-86.el9_6.11.noarch
fence-agents-eps-4.10.0-86.el9_6.11.noarch
fence-agents-heuristics-ping-4.10.0-86.el9_6.11.noarch
fence-agents-hpblade-4.10.0-86.el9_6.11.noarch
fence-agents-ibmblade-4.10.0-86.el9_6.11.noarch
fence-agents-ifmib-4.10.0-86.el9_6.11.noarch
fence-agents-ilo-moonshot-4.10.0-86.el9_6.11.noarch
fence-agents-ilo-mp-4.10.0-86.el9_6.11.noarch
fence-agents-ilo-ssh-4.10.0-86.el9_6.11.noarch
fence-agents-ilo2-4.10.0-86.el9_6.11.noarch
fence-agents-intelmodular-4.10.0-86.el9_6.11.noarch
fence-agents-ipdu-4.10.0-86.el9_6.11.noarch
fence-agents-ipmilan-4.10.0-86.el9_6.11.noarch
fence-agents-kdump-4.10.0-86.el9_6.11.x86_64
fence-agents-mpath-4.10.0-86.el9_6.11.noarch
fence-agents-redfish-4.10.0-86.el9_6.11.x86_64
fence-agents-rhevm-4.10.0-86.el9_6.11.noarch
fence-agents-rsa-4.10.0-86.el9_6.11.noarch
fence-agents-rsb-4.10.0-86.el9_6.11.noarch
fence-agents-sbd-4.10.0-86.el9_6.11.noarch
fence-agents-scsi-4.10.0-86.el9_6.11.noarch
fence-agents-vmware-rest-4.10.0-86.el9_6.11.noarch
fence-agents-vmware-soap-4.10.0-86.el9_6.11.noarch
fence-agents-wti-4.10.0-86.el9_6.11.noarch
fence-virt-4.10.0-86.el9_6.11.x86_64
flex-2.6.4-9.el9.x86_64
fmt-9.1.0-1.el9.x86_64
gcc-11.5.0-5.el9_5.x86_64
glibc-devel-2.34-168.el9_6.24.x86_64
glibc-headers-2.34-168.el9_6.24.x86_64
gnutls-dane-3.8.3-6.el9_6.2.x86_64
gnutls-utils-3.8.3-6.el9_6.2.x86_64
ipmitool-1.8.18-27.el9.x86_64
ipxe-roms-qemu-20200823-9.git4bd064de.el9_0.noarch
kata-containers-3.17.0-4.rhaos4.20.el9.x86_64
kernel-5.14.0-570.64.1.el9_6.x86_64
kernel-core-5.14.0-570.64.1.el9_6.x86_64
kernel-devel-5.14.0-570.64.1.el9_6.x86_64
kernel-headers-5.14.0-570.64.1.el9_6.x86_64
kernel-modules-5.14.0-570.64.1.el9_6.x86_64
kernel-modules-extra-5.14.0-570.64.1.el9_6.x86_64
kernel-rt-core-5.14.0-570.64.1.el9_6.x86_64
kernel-rt-devel-5.14.0-570.64.1.el9_6.x86_64
kernel-rt-kvm-5.14.0-570.64.1.el9_6.x86_64
kernel-rt-modules-5.14.0-570.64.1.el9_6.x86_64
kernel-rt-modules-core-5.14.0-570.64.1.el9_6.x86_64
kernel-rt-modules-extra-5.14.0-570.64.1.el9_6.x86_64
krb5-pkinit-1.21.1-8.el9_6.x86_64
krb5-workstation-1.21.1-8.el9_6.x86_64
ldns-1.7.1-12.el9.x86_64
libfdt-1.6.0-7.el9.x86_64
libkadm5-1.21.1-8.el9_6.x86_64
libknet1-1.28-1.el9.x86_64
libknet1-compress-bzip2-plugin-1.28-1.el9.x86_64
libknet1-compress-lz4-plugin-1.28-1.el9.x86_64
libknet1-compress-lzma-plugin-1.28-1.el9.x86_64
libknet1-compress-lzo2-plugin-1.28-1.el9.x86_64
libknet1-compress-plugins-all-1.28-1.el9.x86_64
libknet1-compress-zlib-plugin-1.28-1.el9.x86_64
libknet1-compress-zstd-plugin-1.28-1.el9.x86_64
libknet1-crypto-nss-plugin-1.28-1.el9.x86_64
libknet1-crypto-openssl-plugin-1.28-1.el9.x86_64
libknet1-crypto-plugins-all-1.28-1.el9.x86_64
libknet1-plugins-all-1.28-1.el9.x86_64
libmpc-1.2.1-4.el9.x86_64
libnozzle1-1.28-1.el9.x86_64
libpmem-1.12.1-1.el9.x86_64
libpng-2:1.6.37-12.el9.x86_64
libqb-2.0.8-1.el9.x86_64
librdmacm-54.0-2.el9_6.x86_64
libreswan-5.2-1.el9fdp.x86_64
libwsman1-2.6.8-23.el9.x86_64
libxcrypt-devel-4.4.18-3.el9.x86_64
libzstd-devel-1.5.5-1.el9.x86_64
lld-17.0.6-1.el9.x86_64
lld-libs-17.0.6-1.el9.x86_64
llvm-17.0.6-5.el9.x86_64
llvm-libs-17.0.6-5.el9.x86_64
lm_sensors-libs-3.6.0-10.el9.x86_64
m4-1.4.19-1.el9.x86_64
make-1:4.3-8.el9.x86_64
ndctl-libs-78-2.el9.x86_64
net-snmp-libs-1:5.9.1-17.el9.x86_64
net-snmp-utils-1:5.9.1-17.el9.x86_64
nspr-4.36.0-4.el9_4.x86_64
nss-3.112.0-4.el9_4.x86_64
nss-softokn-3.112.0-4.el9_4.x86_64
nss-softokn-freebl-3.112.0-4.el9_4.x86_64
nss-sysinit-3.112.0-4.el9_4.x86_64
nss-tools-3.112.0-4.el9_4.x86_64
nss-util-3.112.0-4.el9_4.x86_64
openssl-devel-1:3.2.2-6.el9_5.1.x86_64
openvswitch3.5-ipsec-3.5.2-51.el9fdp.x86_64
openwsman-python3-2.6.8-23.el9.x86_64
pacemaker-2.1.9-1.2.el9_6.x86_64
pacemaker-cli-2.1.9-1.2.el9_6.x86_64
pacemaker-cluster-libs-2.1.9-1.2.el9_6.x86_64
pacemaker-libs-2.1.9-1.2.el9_6.x86_64
pacemaker-schemas-2.1.9-1.2.el9_6.noarch
pcp-conf-6.3.7-1.el9_6.x86_64
pcp-libs-6.3.7-1.el9_6.x86_64
pcs-0.11.9-2.el9_6.2.x86_64
perl-TimeDate-1:2.33-6.el9.noarch
pixman-0.40.0-6.el9_3.x86_64
protobuf-3.14.0-16.el9.x86_64
python3-cffi-1.14.5-5.el9.x86_64
python3-cryptography-36.0.1-5.el9_6.x86_64
python3-lxml-4.6.5-3.el9.x86_64
python3-openvswitch3.5-3.5.2-51.el9fdp.x86_64
python3-ply-3.11-14.el9.noarch
python3-pycparser-2.20-6.el9.noarch
python3-pycurl-7.43.0.6-8.el9.x86_64
python3-pyparsing-2.4.7-9.el9.noarch
python3-tornado-6.4.2-2.el9_6.2.x86_64
qemu-img-17:9.1.0-15.el9_6.9.x86_64
qemu-kvm-common-17:9.1.0-15.el9_6.9.x86_64
qemu-kvm-core-17:9.1.0-15.el9_6.9.x86_64
redhat-logos-90.5-1.el9_6.1.x86_64
resource-agents-4.10.0-71.el9_6.11.x86_64
ruby-3.0.7-165.el9_5.x86_64
ruby-default-gems-3.0.7-165.el9_5.noarch
ruby-libs-3.0.7-165.el9_5.x86_64
rubygem-bigdecimal-3.0.0-165.el9_5.x86_64
rubygem-bundler-2.2.33-165.el9_5.noarch
rubygem-io-console-0.5.7-165.el9_5.x86_64
rubygem-json-2.5.1-165.el9_5.x86_64
rubygem-psych-3.3.2-165.el9_5.x86_64
rubygem-rdoc-6.3.4.1-165.el9_5.noarch
rubygem-rexml-3.2.5-165.el9_5.noarch
rubygems-3.2.33-165.el9_5.noarch
sbd-1.5.2-1.el9.x86_64
seabios-bin-1.16.3-4.el9.noarch
seavgabios-bin-1.16.3-4.el9.noarch
spdlog-1.13.0-1.rhaos4.14.el9.x86_64
sysstat-12.5.4-9.el9.x86_64
telnet-1:0.17-85.el9.x86_64
usbguard-1.0.0-16.el9.x86_64
usbguard-selinux-1.0.0-16.el9.noarch
virtiofsd-1.13.2-1.el9_6.x86_64
wasmedge-0.14.0-2.rhaos4.20.el9.x86_64
zlib-devel-1.2.11-40.el9.x86_64
Red Hat Enterprise Linux CoreOS base layer : 9.6.20251112-0
Source code for this page located on github