Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
157213 stories
·
33 followers

Announcing etcd v3.7.0

1 Share

This article is a mirror of the original announcement

Today, SIG etcd is releasing etcd v3.7.0, the latest minor release of the popular distributed key-value store and core Kubernetes component. v3.7 ships the long-requested RangeStream feature, delivers several other performance improvements, removes the last remnants of the legacy v2store, and completes a major protobuf overhaul.

You can download etcd v3.7.0 here:

This release also includes new versions of the two core etcd dependencies, bbolt v1.5.0 and raft v3.7.0.

For instructions on installing etcd, see the install documentation. For the full list of changes, see the etcd v3.7 changelog.

A heartfelt thank you to all the contributors who made this release possible!

Major features

The most significant changes in v3.7.0 include:

Features

RangeStream

In etcd v3.6 and earlier, it is challenging to work with requests that return large result sets. The database would buffer the full result set before sending, leading to unpredictable latency and memory usage, both on the server and the client. The RangeStream RPC lets calling applications accept result sets in chunks, reducing latency and making buffering memory usage more predictable.

Instructions on how to use RangeStream in gRPC calls and in etcdctl can be found in the etcd documentation. Users should try it out for their own applications.

In coordinated releases, the RangeStream feature will become available to users running the upcoming v1.37 of Kubernetes by enabling the EtcdRangeStream feature gate. This early and planned adoption is possible thanks to the merger of etcd and Kubernetes development in 2023.

Performance improvements

v3.7 delivers multiple specific performance improvements, both for the Kubernetes control plane and for other use cases. Kubernetes users should see a significant decrease in overall CPU usage by the etcd members, compared with v3.6.

Keys-only range optimization

etcd v3.7.0 includes a keys-only Range optimization (#21791: keys-only Range optimization). When processing a keys_only Range request or etcdctl get --keys-only, etcd reads solely from its in-memory index. It returns the matched keys without loading all serialized values from bbolt as it did previously. The only exception where loading from bbolt is still required is when keys_only Range requests must be sorted by value (i.e., when SortTarget is set to VALUE).

This reduces unnecessary backend reads and memory use for workloads that only need key names, making large keys-only range requests more efficient.

Faster, more reliable etcd leases

v3.7 improves lease expiration and renewal:

Faster find() operations

etcd 3.7 improves the performance of concurrent watches on keys by making find() operations faster (#19768: adt: split interval tree by right endpoint on matched left endpoints).

Other features

Protobuf overhaul

v3.7 migrates and replaces multiple outdated protobuf libraries with fully supported dependencies. This includes replacing github.com/golang/protobuf and github.com/gogo/protobuf with the fully-supported google.golang.org/protobuf (#14533: Protobuf: cleanup both golang/protobuf and gogo/protobuf), and migrating grpc-logging to grpc-middleware v2 (#20420: Migrate grpc-logging to grpc-middleware v2).

As well as improving security and maintainability, this refactor has been shown to reduce CPU usage by etcd components.

While these changes are not expected to directly affect users running etcd via official binaries or container images, they may affect users who depend on etcd Go modules, such as the client SDK or packages under api/ or pkg/. These consumers may need to update their code or dependencies due to protobuf and related API changes introduced in this release. More detailed information is available from the API change tracking issue.

Unix socket support

etcd now supports Unix socket endpoints (#19760: Add Support for Unix Socket endpoints), enabling local communication without a TCP port. Since this is restricted to single-member clusters, it is mainly aimed at development, testing, and edge device use-cases.

Bootstrap from v3store

One of the major changes in etcd v3.7 is that the server now bootstraps entirely from the v3 store (#20187 Bootstrap etcdserver from v3store), eliminating its dependency on the legacy v2 store during startup.

This milestone is the result of a long-term effort spanning multiple releases, from v3.4 through v3.7. It resolves a long-standing technical debt, significantly simplifies the bootstrap workflow, and lays the foundation for future improvements to etcd.

To maintain backward compatibility, etcd v3.7 continues to generate v2 snapshots. As a result, the --snapshot-count flag is also retained in v3.7. This is the last remaining dependency on the legacy v2 store, and both the v2 snapshot generation and the --snapshot-count flag will be removed in v3.8.

etcdutl timeouts

All etcdutl commands now have a timeout command line argument (#20708: etcdutl: enable timeout functionality for all commands), so offline utility commands no longer block indefinitely when holding a lock.

Setting the authentication token directly

Client v3 now allows users to set the JWT directly, offering more flexibility in authentication options (#16803: clientv3: allow setting JWT directly, #20747: clientv3: disable auth retry when token is set),

Retrieve AuthStatus without authenticating

Clients can check their AuthStatus without attempting to authenticate first, eliminating some application overhead (#20802: etcdserver: remove permission check on AuthStatus api).

New watch metrics

v3.7 adds optional watch send-loop metrics (#21030: Instrument watchstream send loop) for better observability of the watch path:

  • etcd_debugging_server_watch_send_loop_watch_stream_duration_seconds
  • etcd_debugging_server_watch_send_loop_watch_stream_duration_per_event_seconds
  • etcd_debugging_server_watch_send_loop_control_stream_duration_seconds
  • etcd_debugging_server_watch_send_loop_progress_duration_seconds

There is also a new etcd_server_request_duration_seconds metric (#21038: Add metric etcd_server_request_duration_seconds).

etcdctl command cleanup

etcdctl commands were reorganized for clarity (#20162: etcdctl: organize etcdctl subcommand) and global command line arguments are now hidden to streamline help output (#20493: etcdctl: hide global flags).

Upgrading

This release contains breaking changes, particularly around the removal of legacy v2 components. Users should review the upgrade guide before upgrading their nodes. As with all minor releases, perform a rolling upgrade one member at a time and confirm cluster health between steps.

Experimental flags removed

All deprecated experimental flags have been removed (#19959: Cleanup the deprecated experimental flags). Features in etcd now follow the Kubernetes-style feature-gate lifecycle (Alpha → Beta → GA) introduced in v3.6, rather than the old --experimental prefix. If your configuration still relies on --experimental-* command line arguments, migrate to using the corresponding feature gates or stable command line arguments before you upgrade to etcd 3.7.

Legacy V2 API packages and code cleanup

To remove the dependencies on v2store, the following components have been removed:

These changes may create some breakage for users, particularly those who have not already updated to v3.6.11 or later. Users should report any blockers encountered, or cases that need better upgrade documentation.

Non-blocking client creation

etcd no longer honors the deprecated grpc.WithBlock dial option ( #21942: Make the etcd client creation non-blocking). To preserve the previous blocking behavior when needed, follow the guidance in grpc-go's anti-patterns documentation.

Multiarch container images only

For users relying on the official etcd container images, v3.7 will be distributed only as multiarch containers. Architecture-tagged images will not be available, so adjust deployments accordingly.

API changes

As with every etcd release, there are a number of API changes. These are designed to be backwards-compatible to the extent possible, but may require adjustment by some users. See our API documentation page for full information.

bbolt v1.5.1

etcd v3.7 depends on, and includes, v1.5.1 of the bbolt storage engine. v1.5 includes several improvements to functionality and performance, including:

raft v3.7.0

etcd 3.7 depends on, and includes, v3.7.0 of the raft consensus engine. v3.7 includes several improvements, including:

raft v3.7.0 also includes the same protobuf library updates and refactoring as etcd does.

Dependency updates

Other dependency updates include a bump to golang.org/x/crypto v0.52.0 for CVE resolution (#21903: [release-3.7] Bump golang.org/x/crypto to v0.52.0), an OpenTelemetry contrib update to v0.61.0 (#20017: Update otelgrpc to v0.61.0), and compilation with Go 1.26.4 (#21891: [release-3.7] Update Go to 1.26.4).

Contributors

etcd v3.7.0 is the product of more than a hundred contributors across the community. Thank you to everyone who wrote code, reviewed PRs, filed and triaged issues, and helped test the alpha, beta, and release candidates.

Leads

The SIG etcd leads for the v3.7 release are ivanvc, serathius, ahrtr, fuweid, siyuanfoundation, and jberkus. Ivan leads our release team.

Other contributors

ah8ad3, ajaysundark, aladesawe, amosehiguese, ArkaSaha30, ashikjm, AwesomePatrol, dims, Elbehery, gangli113, henrybear327, Jille, jmhbnz, joshuazh-x, kishen-v, lavishpal, liggitt, marcelfranca, miancheng7, mmorel-35, MrDXY, mrueg, purpleidea, qsyqian, redwrasse, ronaldngounou, skitt, spzala, tcchawla, tjungblu, vivekpatani, wenjiaswe

New contributors

A special welcome to the contributors who made their first etcd contribution in this cycle — including Jeffrey Ying, whose work drove the RangeStream feature. New contributors can have a substantial impact on etcd; if you’d like to get involved, see the contributor guide.

1911860538, 4rivappa, aaronjzhang, abdurrehman107, ABin-Huang, adeptvin1, aditya7880900936, AHBICJ, akstron, alliasgher, aman4433, aojea, apullo777, AR21SM, arturmelanchyk, AshrafAhmed9, asttool, asutorufa, BBQing, beforetech, boqishan, caltechustc, carsontham, christophsj, chuanye-gao, cnuss, cuiweixie, dmvolod, Dogacel, dongjiang1989, EduardoVega, evertrain, eyupcanakman, gaganhr94, goingforstudying-ctrl, greenblade29, Himanshu-370, HossamSaberX, huajianxiaowanzi, hwdef, ishan-gupta2005, ishan16696, ivangsm, JasonLove-Coding, Jefftree, jihogh, jonathan-albrecht-ibm, joshjms, kairosci, kei01234kei, kjgorman, kovan, kstrifonoff, Kunalbehbud, letreturn, lorenz, m4l1c1ou5, madhav-murali, madvimer, majiayu000, marcus-hodgson-antithesis, mattsains, mcrute, mingl1, MohanadKh03, mstrYoda, NAM-MAN, neeraj542, nicknikolakakis, nihalmaddala, niuyueyang1996, notandruu, ntdkhiem, nwnt, olamilekan000, pigeio, pjsharath28, progmem, Qian-Cheng-nju, quocvibui, ravisastryk, robin-vidal, robinkb, rockswe, roman-khimov, rsafonseca, sahilpatel09, SalehBorhani, SebTardif, seshachalam-yv, shashwat010, shivamgcodes, shuan1026, silentred, sneaky-potato, socketpair, srri, subrajeet-maharana, sxllwx, tchap, tsujiri, tzfun, upamanyus, uzairhameed, varunu28, vihasmakwana, wendy-ha18, xiaoxiangirl, xigang, xUser5000, yagikota, yajianggroup, yedou37, Zanda256, zechariahkasina, zhijun42, zhoujiaweii

Feedback can be shared through:

Read the whole story
alvinashcraft
4 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Open Source Maintenance Fee Update with Rob Mensching

1 Share
The Open Source Maintenance Fee is more than a year old now - how are things going? Carl and Richard catch up with Rob Mensching to discuss the OSMF and its success in supporting Rob's WiX Toolset project. Rob talks about the key aspect of the OSMF - making it part of the licensing, so that it isn't optional. Of course, you can download the source from GitHub and compile it yourself without violating any license terms, but if you're that engaged, you can contribute too. The goal with OSMF is to have folks who want to use the product have a reason and method to pay - check it out!



Download audio: https://dts.podtrac.com/redirect.mp3/api.spreaker.com/download/episode/72876988/dotnetrocks_2010_open_source_maintenance_fee_update.mp3
Read the whole story
alvinashcraft
4 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

SE Radio 728: Clare Liguori on AWS Strands SDK for AI Agents

1 Share

Clare Liguori, a Senior Principal Engineer who works on developer tooling and agentic AI at Amazon Web Services, speaks with host Sri Panyam about the Amazon Strands Agents SDK. This episode explores the philosophy, design decisions, and emerging patterns behind building production-grade AI agents.

Clare frames any agent as three core components: a model, a set of tools, and a prompt. During this interview, she describes the origin story of Strands, the model-driven approach vs. workflows and custom orchestration, steering hooks, tools and MCP, sub-agents and multi-agents, memory layers, production readiness, testing and evaluation starting with use cases where trajectories can be evaluated deterministically, and anti-patterns for newcomers. She describes what's next for Strands, and offers some closing advice for getting results from working with agents





Download audio: https://traffic.libsyn.com/secure/seradio/728-clare-liguori-aws-strand-sdk.mp3?dest-id=23379
Read the whole story
alvinashcraft
4 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

PPP 513 | Thriving in an Age of AI: What Most Leaders Are Getting Wrong About the Future, with Fred Marshall

1 Share

Summary

In this episode, Andy sits down with Fred Marshall, entrepreneur, founder of Quantum Learning, and author of Thrive: The Antidote to Future Shock. Fred introduces his Super Eight, eight interconnected areas of life that shape our ability to adapt, lead, and grow in a world of accelerating change.

Together, they explore why doing all the seemingly right things, the endless life hacks, can still leave you feeling off. Fred makes the case that attention is the single variable that governs almost everything, and that you can ignore almost all of the change coming at you and still thrive. You'll hear about managing your neural net, guarding your time with two 90-minute focus blocks, clearing the open loops that clog your thinking, and choosing the relationships and ecosystems that lift you up. Fred also walks through PANDA, a simple five-step method inspired by a panda that helps you stop a mental spiral and regain focus.

If you're looking for a practical, hopeful way to lead through an age of AI and constant change, this episode is for you!

Sound Bites

  • "You can ignore almost all of it."
  • "So everything, everything you look at, every book you read, every text you read, everything you do is shaping your neural net."
  • "If you look at that rock, you're gonna hit that rock."
  • "Two 90-minute blocks a day is my new normal."
  • "If you want time to go fast, turn on your computer, open your iPad, or look at your phone."
  • "An open loop is something that needs to get done, that's not done yet, that's still taking up space in your head."
  • "The worst thing is to think of something when you can't act on it."
  • "The people you surround yourself with have an enormous impact on your life and how you think and how everything unfolds, and it's probably the most important choice you make is who you hang out with."
  • "If you develop relationships with people in a growing ecosystem, you're gonna have a great career, you're gonna have a great life."
  • "I want to prepare people so that it's, it's more of surfing a big wave rather than getting overwhelmed by a tsunami."
  • "And I think if you're in your head and you're spiraling, getting out of your head and into action is how you really close the loop."
  • "But if you can just stop for a second and give that person your full attention, even if it's just for a minute, it's so powerful."

Chapters

  • 00:00 Introduction
  • 01:47 Start of Interview
  • 02:00 Getting to Know Fred
  • 04:29 What Most People Get Wrong About Change
  • 06:29 Designing Your Life
  • 08:03 The Life Hack Paradox
  • 08:34 Attention: The Single Variable
  • 10:20 The Super Eight and the Neural Net
  • 13:00 Guarding Your Time: Fred 3.0
  • 15:38 Take Care of Your Cells
  • 16:09 Rethinking Sleep and Open Loops
  • 17:46 Minimum Viable Exercise
  • 21:23 The PANDA Method
  • 26:22 Designing Your Relationships
  • 28:32 Riding Growing Ecosystems
  • 31:00 Building Systems for the Future
  • 34:12 Applying It at Home
  • 36:48 End of Interview
  • 37:19 Andy Comments After the Interview
  • 40:32 Outtakes

Learn More

You can learn more about Fred and his work at thrivefutureyou.com.

For more learning on this topic, check out:

  • Episode 437 with Nada Sanders. A conversation about future-prepping your career in the age of AI.
  • Episode 382 with Hal Hershfield. Ideas from his book Your Future Self that remain completely relevant to our times today.
  • Episode 313 with futurist Brian David Johnson. A discussion that changed how Andy thinks about trying to predict the future.

Chat with PMeLa

You can chat directly with PMeLa—the podcast's AI persona—to get episode recommendations and answers to your project management and leadership questions. Visit PeopleAndProjectsPodcast.com/PMeLa to chat with her.

Join Us for LEAD52

I know you want to be a more confident leader–that's why you listen to this podcast. LEAD52 is a global community of people like you who are committed to transforming their ability to lead and deliver. It's 52 weeks of leadership learning, delivered right to your inbox, taking less than 5 minutes a week. And it's all for free. Learn more and sign up at GetLEAD52.com. Thanks!

Thank you for joining me for this episode of The People and Projects Podcast!

Talent Triangle: Power Skills

Topics: Artificial Intelligence, Change Management, Leadership, Attention, Focus, Productivity, Resilience, Relationships, Systems Thinking, Future of Work

The following music was used for this episode:

Music: Imagefilm 034 by Sascha Ende
License (CC BY 4.0): https://filmmusic.io/standard-license

Music: Fashion Corporate by Frank Schroeter
License (CC BY 4.0): https://filmmusic.io/standard-license





Download audio: https://traffic.libsyn.com/secure/peopleandprojectspodcast/513-FredMarshall.mp3?dest-id=107017
Read the whole story
alvinashcraft
4 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

159: The Tough Truth About Heavy Duty Electric Trucks

1 Share
Welcome to Battery Bargains, where we shortcut your search for the perfect EV.
Episode 59
• Deal of the week X 2
• Jason needs a pickup with big towing capacity
• David's looking for a highway cruiser for a big commute
• Sarah & Marcus wonder if Rivian R1T is right for an off-grid solar situation




Download audio: https://dts.podtrac.com/redirect.mp3/audioboom.com/posts/8925403.mp3?modified=1783536572&sid=5141110&source=rss
Read the whole story
alvinashcraft
4 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

WW 991: Strategically Repositioned Productivity Surface - Gaming Layoffs Signal a New XBOX Era

1 Share

Microsoft's latest round of layoffs and game studio shakeups reveal deep cracks in the XBOX business, as years of unprofitability and missed expectations force the company into tough decisions. Are industry icons like Game Pass and big-name studios on borrowed time? Also, Paul's made major progress on the Windows 11 Field Guide updates! Plus, a desktop and mobile web browser that now blocks YouTube ads by default.

Layoffs

  • Microsoft announces 4800 layoffs, 3200 at XBOX
  • Analysis: What Sharma said and didn't say. Many interesting details revealed here. Many questions unanswered
  • Great outcomes for four studios, id Software reportedly laid off half its staff
  • Interesting alternative analysis: The Game Pass thesis, XBOX can't do everything

Windows

  • Four new builds yesterday, one major new feature: Cloud restore
  • Microsoft Edge is adding support for Google account sign-ins
  • Opera One adds clipboard attack prevention
  • Google and Samsung have announced new hardware launches, both with new foldables on the way - Apple's first foldable expected in January

AI

  • Microsoft is reportedly transitioning to its in-house MAI models where possible
  • Latest Corey Doctorow book takes on the future of AI and is surprisingly middle-of-the-road. Unlike his last book, he explains how he handles this and has some ideas for doing so yourself

XBOX and gaming

  • Gears of War Reloaded, more head to Game Pass
  • The oldest rumor in XBOX history is back, with Microsoft working (again, or as always) on a disc-to-digital program in the wake of the Sony PS5+ physical media announcement
  • Nintendo to end OG Switch sales, make Switch 2 changes in the EU
  • You can play Half-Life 2 in a web browser now

Tips and picks

  • Tip of the week: All Mint Mobile Plans Are Now Just $15 Per Month
  • App pick of the week: DuckDuckGo browser
  • RunAs Radio this week: Implementing Azure Policies with Barbara Forbes
  • Brown liquor pick of the week: Shenk's Homestead Sour Mash Whiskey

Hosts: Leo Laporte, Paul Thurrott, and Richard Campbell

Download or subscribe to Windows Weekly at https://twit.tv/shows/windows-weekly

Check out Paul's blog at thurrott.com

The Windows Weekly theme music is courtesy of Carl Franklin.

Join Club TWiT for Ad-Free Podcasts!
Support what you love and get ad-free audio and video feeds, a members-only Discord, and exclusive content. Join today: https://twit.tv/clubtwit

Sponsors:





Download audio: https://pdst.fm/e/pscrb.fm/rss/p/mgln.ai/e/294/cdn.twit.tv/megaphone/ww_991/ARML1054442667.mp3
Read the whole story
alvinashcraft
5 minutes ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories