Development

What's New in Umbraco 17? A Developer's Deep Dive into the Latest Features

Published

Reading Time

4 minutes

Umbraco 17 is out, and if you’ve been paying attention since the big .NET Core shift, you know things haven’t exactly slowed down. Every new release feels sharper, more deliberate—v17 fits right in. But let’s be honest, when you’re actually knee-deep in building sites, what really matters? Let’s dig into what’s fresh, what got tuned up, and what’s actually worth caring about as a developer.

Backoffice Evolution (and Why It Matters)

The backoffice has kept evolving over the last few versions, and in v17 it feels—finally—like a finished product. Performance jumps out, especially if you’re working on chunky, content-heavy setups. Things load faster, click actions react snappier, and you don’t sit and wait for the UI to catch up. But for developers, the real story here is extensibility.

Hacking the backoffice is starting to feel less like a hack and more like an actual feature. If you’ve ever tangled with dashboards or custom tools before, you’ll see the difference straight away.

Stronger Typing and Developer Ergonomics

One of the quieter but actually useful shifts in Umbraco 17 focuses on the developer experience.

Generated models, better typing, greater API consistency—it all adds up. You spend less time wondering what that property was called or searching through docs, and more time actually building. It’s the kind of thing you might not spot during a demo, but a week into a new project, you start to realize the difference.

Dependency Injection That Plays Nicely

If you’ve extended Umbraco for a while, you probably remember when Dependency Injection felt almost like an afterthought. In v17, it’s a lot cleaner.

Service registrations make more sense, lifetimes behave how you’d expect, third-party integrations feel just like ASP.NET Core. It’s not a big headline, but it keeps your brain free for real problems—especially when your projects get big.

Content Delivery API: More Than Just Headless

The Content Delivery API just keeps getting better. In Umbraco 17, it’s not just a “nice option” for headless—it’s ready for real production architecture. The main wins are consistency and usability.

Responses are tidier, configuring things is more predictable, and you won’t keep asking yourself, “Now, how does this bit work again?” If you’re building with a separate frontend—Next.js, Astro, whatever—you’ll run into fewer headaches than before.

So… What Actually Matters?

Strip away the marketing speak, and Umbraco 17 isn’t about big new features. It’s refinement. It’s about a platform that acts more predictably, feels smoother for developers, makes backoffice tweaks easier, and supports headless setups right out of the box. It’s a “quality of life” release, and honestly, those end up being the ones people stick with.

Upgrades: Less Drama, More Predictability

Upgrades used to mean—well, hope for the best, block off your week, and pray. That’s improving. With Umbraco 17, the upgrade story is just smoother. You get a clearer upgrade path, fewer surprise breaking changes, and versioning lines up more with .NET standards.

It’s not totally seamless yet, but we’re getting there. If you’re on v16 now, the jump won’t feel so risky or overwhelming.

One last thing

Umbraco 17 doesn’t try to turn the CMS world upside down. Instead, it builds on what works and quietly smooths out the wrinkles that used to trip you up.

If you’re already up to speed with recent versions, upgrading is a no-brainer. If you’ve been waiting, this might be your moment. And if nothing else, this is another solid move toward a CMS that feels less like its own ecosystem and more like a proper extension of the .NET stack. Which, let’s be honest, is exactly where it belongs.

A More Mature .NET Foundation

Let’s start there: Umbraco 17 keeps building on modern .NET, and you can feel it. It fits better than ever with the rest of the .NET world. If you’re used to working with ASP.NET Core, minimal APIs, and the standard hosting model, Umbraco now slots right in. Is it flashy? No. But honestly, it’s probably the biggest deal. Fewer weird “Umbraco magic” quirks, more straightforward .NET behavior. That means debugging gets easier, new team members ramp up faster, and you’re not left dealing with surprises months down the road.