Coming soon...

Development

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

Published

Nov 30, 2025

Reading Time

time

An image of several developers doing an upgrade

Umbraco 17 is here, and if you’ve been following along since the .NET Core transition, you’ll know the pace of change hasn’t exactly slowed down. Each release feels a bit more refined, a bit more intentional—and v17 is no exception. But beyond the release notes and headline features, what actually matters when you’re in the trenches building sites?

Let’s take a closer look at what’s new, what’s improved, and what’s genuinely worth your attention as a developer.

A More Mature .NET Foundation

First things first: Umbraco 17 continues to build on modern .NET, and it shows. The platform feels more aligned with the broader .NET ecosystem than ever before. If you’re used to working with ASP.NET Core, minimal APIs, and the standard hosting model, Umbraco now fits more naturally into that workflow.

This isn’t a flashy feature, but it’s arguably one of the most important shifts. Less “Umbraco magic,” more predictable .NET behavior. That means fewer surprises when debugging, easier onboarding for new team members, and better long-term maintainability.

Backoffice Evolution (and Why It Matters)

The backoffice has been steadily evolving over the last few versions, and in v17 it’s starting to feel genuinely cohesive.

Performance improvements are noticeable, especially in content-heavy installations. Load times are tighter, interactions feel snappier, and the overall experience is less “wait-and-see” and more “click-and-go.”

For developers, the real win is in extensibility. Customizing the backoffice UI is becoming less of a workaround exercise and more of a first-class capability. If you’ve ever wrestled with extending dashboards or integrating custom tools, you’ll appreciate the direction things are heading.

Content Delivery API: More Than Just Headless

The Content Delivery API keeps getting better, and in Umbraco 17 it’s no longer just a “nice-to-have” for headless builds—it’s a serious option for production-grade architectures.

The improvements focus on consistency and usability. Responses are cleaner, configuration is more predictable, and the overall developer experience is less about “figuring it out” and more about “getting things done.”

If you’re building with a decoupled frontend—whether that’s Next.js, Astro, or something else—you’ll find fewer friction points compared to earlier versions.

Stronger Typing and Developer Ergonomics

One of the quieter but impactful improvements in Umbraco 17 is around developer ergonomics.

Generated models, typing improvements, and general API consistency make a difference in day-to-day work. You spend less time second-guessing property names or digging through documentation, and more time actually building features.

It’s the kind of improvement you don’t necessarily notice in a demo, but after a week on a project, you’ll feel it.

Dependency Injection That Plays Nicely

If you’ve been extending Umbraco for a while, you’ll remember when DI could feel a bit… layered. In v17, things are cleaner.

Registrations are more intuitive, lifetimes behave as expected, and integrating third-party services feels closer to standard ASP.NET Core practices. It’s a small shift, but it reduces cognitive load—especially in larger solutions where complexity tends to creep in.

Upgrades: Less Drama, More Predictability

Upgrading between versions has historically been one of those “plan a sprint and cross your fingers” activities. With Umbraco 17, the process continues to improve.

There’s a clearer path forward, fewer breaking changes that catch you off guard, and better alignment with semantic versioning expectations. It’s not completely frictionless—but it’s heading in the right direction.

If you’re coming from v16, the jump should feel manageable rather than daunting.

So… What Actually Matters?

If you strip away the release notes and marketing language, Umbraco 17 is less about big, flashy features and more about refinement.

  • The platform feels more predictable

  • The developer experience is smoother

  • The backoffice is faster and easier to extend

  • Headless scenarios are more viable out of the box

In other words, it’s a “quality of life” release—and those tend to age better than the flashy ones.

One last thing

Umbraco 17 doesn’t try to reinvent the CMS. Instead, it doubles down on what already works and quietly fixes the things that used to get in your way.

If you’re already on the latest versions, upgrading makes sense. If you’ve been holding back, this might be the release where the balance tips.

And if nothing else, it’s another step toward an Umbraco that feels less like a specialized CMS—and more like a natural extension of the modern .NET stack.

Which, honestly, is where it should have been all along.