main
switch to an updated semver library
dependency: bump github.com/prometheus/client_golang from 1.23.0 to 1.23.2 and github.com/prometheus/common from 0.65.0 to 0.66.1
Add PutResponse to Put in common test client interface
tests/e2e: address golangci var-naming issues
etcdserver: allow non-admin to fetch member list and alarms
fix: enable gofumpt instead of gofmt linter in tests
fix: use require instead of t.Fatal(err) in tests/e2e package
Reject the client reqeust if the client certificate has been revoked
etcdserver: improve linearizable renew lease - Add FastLeaseKeepAlive feature gate that allows skipping the wait for the applied index when renewing an existing lease. - Update 3.7 changelog, add support for faster lease renewal. - Update e2e tests for lease keep-alive to run each case with FastLeaseKeepAlive enabled and disabled.
Move parseArgs into e2e framework
tests: migrate member list serializable test to common test framework
tests/e2e: address Go 1.24 usetesting issues
feat: enable unparam lint
Bump version to 3.8
Cleanup experimental flags for e2e and robustness test
tests: Migrate ctl_v3_watch_no_cov_test to ctl_v3_watch_test No need to separate files.
tests: move internal "e2e"
e2e: relaxed TestEtcdHealthyWithTinySnapshotCatchupEntries
server/etcdmain: fix deadlock issue for grpcproxy
Remove checking confState during schema migration
Enable goheader golangi-lint linter
Add an e2e test to reproduce the issue 20340
Remove v2 store
chore(CI): add gci formatter
apply: fix data inconsistency in txns by skipping range execution
grpc: replace Dial APIs with NewClient
Add bbolt subcommand to etcdutl
*: fix TestV2DeprecationSnapshotMatches case
Reuse embed.Config in e2e cluster config
Replace authpb.READ and authpb.WRITE with authpb.Permission_READ and authpb.Permission_WRITE
enable linter for deprecated functions
*: update test case to use pointer instead of copying pb
fix: enable gosimple linter
*: switch to new protobuf struct
Add an e2e test to reproduce lease Renew returns a wrong response
Fix the security issue where a user granted read permission on one key could receive watch responses for every key starting from that key