CINXE.COM
Umbraco Product Update - August 2024
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, minimum-scale=1.0"> <title>Umbraco Product Update - August 2024</title> <meta property="og:title" content="Umbraco Product Update - August 2024"> <meta name="twitter:title" content="Umbraco Product Update - August 2024"> <meta name="description" content="Explore the latest Umbraco updates! Discover new features and enhancements across our entire product portfolio in our latest blog post." /> <meta property="og:description" content="Explore the latest Umbraco updates! Discover new features and enhancements across our entire product portfolio in our latest blog post."> <meta name="twitter:description" content="Explore the latest Umbraco updates! Discover new features and enhancements across our entire product portfolio in our latest blog post."> <meta property="og:type" content="website"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@umbraco"> <meta property="og:image" content="https://umbraco.com/media/ivpf3x4z/product-update-q3-2024-some_1200x628px.jpg?width=1200&height=628&v=1db03bbe75f1ee0"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="628"> <meta name="twitter:image" content="https://umbraco.com/media/ivpf3x4z/product-update-q3-2024-some_1200x628px.jpg?width=1200&height=628&v=1db03bbe75f1ee0"> <link rel="canonical" href="https://umbraco.com/blog/umbraco-product-update-august-2024/" /> <meta property="og:url" content="https://umbraco.com/blog/umbraco-product-update-august-2024/"> <script id="gtmScript" data-nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg=" nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg=">(function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s); j.async = true; j.src = "https://load.sst.umbraco.com/1tsxmrrbeo.js?" + i; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'evkn1fvu=aWQ9R1RNLVQ2VEtNVDI%3D&apiKey=f8823aac');</script> <meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1" /> <link rel="stylesheet" nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg=" href="/assets/_index-0O3P-un6.css" /> <link rel="stylesheet" href="/assets/_blog-ocmusWnH.css" /> </head> <body class="document-blogPost"> <noscript><iframe src="https://load.sst.umbraco.com/ns.html?id=GTM-T6TKMT2" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <dc-header> <header class="header"> <div class="nav"> <div class="nav-mobile-bg"></div> <div class="nav-start"> <a href="/" title="Umbraco" class="logo-link"> <svg xmlns="http://www.w3.org/2000/svg" class="logo" viewBox="0 0 40 40"> <path fill="var(--logo-fill, var(--color-blue))" d="M0,20C0,8.9,9,0,20,0s20,9,20,20s-9,20-20,20C8.9,40,0,31,0,20L0,20z M19.6,26.8c-1.6,0-3.1-0.1-4.6-0.4 c-1.1-0.2-2.1-1-2.5-2c-0.5-1-0.7-2.6-0.7-4.8c0-1.1,0.1-2.3,0.2-3.4c0.1-1.1,0.3-2,0.4-2.7l0.1-0.7c0,0,0,0,0-0.1 c0-0.2-0.1-0.4-0.3-0.4l-2.6-0.4H9.6c-0.2,0-0.4,0.1-0.4,0.3c0,0.2-0.1,0.3-0.1,0.7c-0.1,0.8-0.3,1.5-0.4,2.6 c-0.2,1.2-0.3,2.4-0.3,3.5c-0.1,0.8-0.1,1.6,0,2.5c0.1,2.2,0.4,3.9,1.1,5.2c0.7,1.3,1.9,2.2,3.5,2.8c1.6,0.6,3.9,0.9,6.9,0.8h0.4 c2.9,0,5.2-0.3,6.9-0.8c1.6-0.6,2.8-1.5,3.5-2.8c0.7-1.3,1.1-3.1,1.1-5.2c0.1-0.8,0.1-1.6,0-2.5c0-1.2-0.1-2.4-0.3-3.5 c-0.1-1.1-0.3-1.8-0.4-2.6c-0.1-0.4-0.1-0.5-0.1-0.7c0-0.2-0.2-0.3-0.4-0.3h-0.1l-2.6,0.4c-0.2,0-0.3,0.2-0.3,0.4c0,0,0,0,0,0.1 l0.1,0.7c0.1,0.7,0.3,1.6,0.4,2.7c0.1,1.1,0.2,2.3,0.2,3.4c0,2.2-0.2,3.8-0.7,4.8c-0.5,1-1.4,1.8-2.5,2c-1.5,0.3-3.1,0.5-4.6,0.4 L19.6,26.8z" /> </svg> <span>Umbraco</span> </a> </div> <nav class="nav-list"> <ul class="nav-list__list"> <li class="nav-item nav-item__has-dropdown "> <a href="/for-business/" title="For Business">For Business</a> <button type="button" class="arrow-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-arrow"> <path d="M5 12h14" /> <path d="m12 5 7 7-7 7" /> </svg> </button> <div class="nav-item__dropdown"> <div class="nav-item__dropdown-header"> <button class="arrow-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-arrow"> <path d="M5 12h14" /> <path d="m12 5 7 7-7 7" /> </svg> </button> <a href="/for-business/" title="For Business"> For Business </a> </div> <ul class="nav-list__list nav-item__dropdown-list"> <li class="nav-item__dropdown-item"> <a href="/partners/" title="Find a partner"> Find a partner </a> </li> <li class="nav-item__dropdown-item"> <a href="/case-studies-testimonials/" title="Case Studies"> Case Studies </a> </li> <li class="nav-item__dropdown-item"> <a href="/umbraco-by-industry/" title="Umbraco by Industry"> Umbraco by Industry </a> </li> </ul> </div> </li> <li class="nav-item nav-item__has-dropdown "> <a href="/partners/" title="Partners">Partners</a> <button type="button" class="arrow-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-arrow"> <path d="M5 12h14" /> <path d="m12 5 7 7-7 7" /> </svg> </button> <div class="nav-item__dropdown"> <div class="nav-item__dropdown-header"> <button class="arrow-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-arrow"> <path d="M5 12h14" /> <path d="m12 5 7 7-7 7" /> </svg> </button> <a href="/partners/" title="Partners"> Partners </a> </div> <ul class="nav-list__list nav-item__dropdown-list"> <li class="nav-item__dropdown-item"> <a href="/partners/become-an-umbraco-solution-partner/" title="Become a partner"> Become a partner </a> </li> <li class="nav-item__dropdown-item"> <a href="/partners/find-a-solution-partner/" title="Find a Partner"> Find a Partner </a> </li> </ul> </div> </li> <li class="nav-item nav-item__has-dropdown "> <a href="/products/" title="Products">Products</a> <button type="button" class="arrow-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-arrow"> <path d="M5 12h14" /> <path d="m12 5 7 7-7 7" /> </svg> </button> <div class="nav-item__dropdown"> <div class="nav-item__dropdown-header"> <button class="arrow-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-arrow"> <path d="M5 12h14" /> <path d="m12 5 7 7-7 7" /> </svg> </button> <a href="/products/" title="Products"> Products </a> </div> <ul class="nav-list__list nav-item__dropdown-list"> <li class="nav-item__dropdown-item"> <a href="/products/umbraco-cms/" title="CMS"> CMS </a> </li> <li class="nav-item__dropdown-item"> <a href="/products/umbraco-cloud/" title="Cloud"> Cloud </a> </li> <li class="nav-item__dropdown-item"> <a href="/products/umbraco-heartcore/" title="Heartcore"> Heartcore </a> </li> <li class="nav-item__dropdown-item"> <a href="/products/add-ons/" title="Add-ons"> Add-ons </a> </li> <li class="nav-item__dropdown-item"> <a href="https://marketplace.umbraco.com" title="Marketplace"> Marketplace </a> </li> <li class="nav-item__dropdown-item"> <a href="/products/support/" title="Support"> Support </a> </li> </ul> </div> </li> <li class="nav-item nav-item__has-dropdown "> <a href="https://community.umbraco.com/" title="Community">Community</a> <button type="button" class="arrow-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-arrow"> <path d="M5 12h14" /> <path d="m12 5 7 7-7 7" /> </svg> </button> <div class="nav-item__dropdown"> <div class="nav-item__dropdown-header"> <button class="arrow-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-arrow"> <path d="M5 12h14" /> <path d="m12 5 7 7-7 7" /> </svg> </button> <a href="https://community.umbraco.com/" title="Community"> Community </a> </div> <ul class="nav-list__list nav-item__dropdown-list"> <li class="nav-item__dropdown-item"> <a href="https://community.umbraco.com/get-involved/" title="Get involved"> Get involved </a> </li> <li class="nav-item__dropdown-item"> <a href="https://community.umbraco.com/events/" title="Events"> Events </a> </li> <li class="nav-item__dropdown-item"> <a href="https://community.umbraco.com/mvp-program/" title="MVP program"> MVP program </a> </li> <li class="nav-item__dropdown-item"> <a href="https://community.umbraco.com/diversity-and-inclusion/" title="Diversity & Inclusion"> Diversity & Inclusion </a> </li> <li class="nav-item__dropdown-item"> <a href="https://community.umbraco.com/get-involved/community-discord-channel/" title="Discord"> Discord </a> </li> </ul> </div> </li> <li class="nav-item nav-item__has-dropdown "> <a href="/resources/" title="Resources">Resources</a> <button type="button" class="arrow-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-arrow"> <path d="M5 12h14" /> <path d="m12 5 7 7-7 7" /> </svg> </button> <div class="nav-item__dropdown"> <div class="nav-item__dropdown-header"> <button class="arrow-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-arrow"> <path d="M5 12h14" /> <path d="m12 5 7 7-7 7" /> </svg> </button> <a href="/resources/" title="Resources"> Resources </a> </div> <ul class="nav-list__list nav-item__dropdown-list"> <li class="nav-item__dropdown-item"> <a href="/blog/" title="Blog"> Blog </a> </li> <li class="nav-item__dropdown-item"> <a href="/training/" title="Training"> Training </a> </li> <li class="nav-item__dropdown-item"> <a href="https://docs.umbraco.com/" title="Documentation"> Documentation </a> </li> <li class="nav-item__dropdown-item"> <a href="https://www.youtube.com/channel/UCbGfwSAPflebnadyhEPw-wA" title="Video Tutorials"> Video Tutorials </a> </li> <li class="nav-item__dropdown-item"> <a href="/knowledge-base/" title="Knowledge Base"> Knowledge Base </a> </li> <li class="nav-item__dropdown-item"> <a href="/trust-center/" title="Trust Center"> Trust Center </a> </li> <li class="nav-item__dropdown-item"> <a href="https://github.com/umbraco" title="GitHub"> GitHub </a> </li> <li class="nav-item__dropdown-item"> <a href="/sign-in/#" title="Sign in"> Sign in </a> </li> </ul> </div> </li> <li class="nav-item nav-item__has-dropdown "> <a href="/about-us/" title="About us">About us</a> <button type="button" class="arrow-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-arrow"> <path d="M5 12h14" /> <path d="m12 5 7 7-7 7" /> </svg> </button> <div class="nav-item__dropdown"> <div class="nav-item__dropdown-header"> <button class="arrow-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-arrow"> <path d="M5 12h14" /> <path d="m12 5 7 7-7 7" /> </svg> </button> <a href="/about-us/" title="About us"> About us </a> </div> <ul class="nav-list__list nav-item__dropdown-list"> <li class="nav-item__dropdown-item"> <a href="/about-us/mission-and-vision/" title="Mission and Vision"> Mission and Vision </a> </li> <li class="nav-item__dropdown-item"> <a href="/about-us/values/" title="Values"> Values </a> </li> <li class="nav-item__dropdown-item"> <a href="/about-us/impact-report/" title="Impact Report"> Impact Report </a> </li> <li class="nav-item__dropdown-item"> <a href="/about-us/open-books/" title="Open Books"> Open Books </a> </li> <li class="nav-item__dropdown-item"> <a href="/work-at-umbraco/" title="Work at Umbraco"> Work at Umbraco </a> </li> <li class="nav-item__dropdown-item"> <a href="/contact-us/" title="Contact us"> Contact us </a> </li> </ul> </div> </li> </ul> </nav> <div class="nav-end"> <div class="nav-end__item search-btn"> <button type="button" class="icon-btn" aria-label="Search"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-search"> <circle cx="11" cy="11" r="8" /> <path d="m21 21-4.3-4.3" /> </svg> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-close"> <path d="M18 6 6 18" /> <path d="m6 6 12 12" /> </svg> </button> <form method="GET" action="/search/"> <input type="text" name="q" placeholder="What are you looking for?" autofocus /> <button title="Search" type="submit"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-search"> <circle cx="11" cy="11" r="8" /> <path d="m21 21-4.3-4.3" /> </svg> </button> </form> </div> <div class="nav-mobile__item cta-btn"> <a href="https://calendly.com/d/2wd-q6x-vg2" target="_blank" class="btn is-blue" title="Book a discovery call">Book a discovery call</a> </div> </div> <div class="nav-mobile"> <div class="nav-mobile__item cta-btn"> <a href="https://calendly.com/d/2wd-q6x-vg2" target="_blank" class="btn is-blue" title="Book a discovery call">Book a discovery call</a> </div> <button type="button" class="nav-mobile__item menu-btn" id="menuBtn"> <span>Menu</span> <div class="icon-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-menu"> <line x1="4" x2="20" y1="12" y2="12" /> <line x1="4" x2="20" y1="6" y2="6" /> <line x1="4" x2="20" y1="18" y2="18" /> </svg> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="lucide-icon icon-close"> <path d="M18 6 6 18" /> <path d="m6 6 12 12" /> </svg> </div> </button> </div> </div> </header> </dc-header> <main> <a href="/" title="Umbraco" class="logo-link"> <svg xmlns="http://www.w3.org/2000/svg" class="logo" viewBox="0 0 40 40"> <path fill="var(--logo-fill, var(--color-blue))" d="M0,20C0,8.9,9,0,20,0s20,9,20,20s-9,20-20,20C8.9,40,0,31,0,20L0,20z M19.6,26.8c-1.6,0-3.1-0.1-4.6-0.4 c-1.1-0.2-2.1-1-2.5-2c-0.5-1-0.7-2.6-0.7-4.8c0-1.1,0.1-2.3,0.2-3.4c0.1-1.1,0.3-2,0.4-2.7l0.1-0.7c0,0,0,0,0-0.1 c0-0.2-0.1-0.4-0.3-0.4l-2.6-0.4H9.6c-0.2,0-0.4,0.1-0.4,0.3c0,0.2-0.1,0.3-0.1,0.7c-0.1,0.8-0.3,1.5-0.4,2.6 c-0.2,1.2-0.3,2.4-0.3,3.5c-0.1,0.8-0.1,1.6,0,2.5c0.1,2.2,0.4,3.9,1.1,5.2c0.7,1.3,1.9,2.2,3.5,2.8c1.6,0.6,3.9,0.9,6.9,0.8h0.4 c2.9,0,5.2-0.3,6.9-0.8c1.6-0.6,2.8-1.5,3.5-2.8c0.7-1.3,1.1-3.1,1.1-5.2c0.1-0.8,0.1-1.6,0-2.5c0-1.2-0.1-2.4-0.3-3.5 c-0.1-1.1-0.3-1.8-0.4-2.6c-0.1-0.4-0.1-0.5-0.1-0.7c0-0.2-0.2-0.3-0.4-0.3h-0.1l-2.6,0.4c-0.2,0-0.3,0.2-0.3,0.4c0,0,0,0,0,0.1 l0.1,0.7c0.1,0.7,0.3,1.6,0.4,2.7c0.1,1.1,0.2,2.3,0.2,3.4c0,2.2-0.2,3.8-0.7,4.8c-0.5,1-1.4,1.8-2.5,2c-1.5,0.3-3.1,0.5-4.6,0.4 L19.6,26.8z" /> </svg> <span>Umbraco</span> </a> <header class="hero has-background " id="RoLrn"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #RoLrn { --background-color: var(--color-white); --text-color: #162335; } </style> <div class="hero-overlay"></div> <img src="/media/4rfcz50r/product-update-q3-2024-hero_1665x438px.jpg?width=800&height=200&v=1db004564b63dd0&format=webp" class="hero-image" alt="" /> <div class="hero-content"> <div class="hero-header"> <h1>Umbraco Product Update - August 2024</h1> <h2></h2> </div> </div> </header> <section> <div class="blog-main"> <div class="avatar"> <img src="/media/h4zj0dkh/tn0_5-ak_400x400.jpg?width=100&height=100&format=webp" alt="Filip Bech-Larsen" /> <div class="author-description small"> <span>Written by</span> <span>Filip Bech-Larsen</span> </div> </div> <div class="teaser"><p>Our key focus this year has been on providing greater flexibility to build how you want to build. This has resulted in features across the entire product portfolio, and ensuring our products are fully aligned with the new frontend architecture released earlier this year with Umbraco 14. It’s exciting to see a more cohesive and efficient experience emerge, and we’re even expanding with a brand new addition to the product line-up. Dive into the details below to see how these can help you build, deliver, and work with the Umbraco platform.</p></div> <div class="dc-block-list"> <div class="dc-text-block justify- " id="XVVhA"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #XVVhA { --block-background-color: transparent; --block-text-color: #162335; --link-color: var(--color-blue); } </style> <div class="dc-text-block__content"><p>Overview:</p> <ul> <li><a href="#cms" data-anchor="#cms">Umbraco CMS</a></li> <li><a href="#cloud" data-anchor="#cloud">Umbraco Cloud</a></li> <li><a href="#heartcore" data-anchor="#heartcore">Umbraco Heartcore</a></li> <li><a href="#Commerce" data-anchor="#Commerce">Umbraco Commerce</a></li> <li><a href="#workflow" data-anchor="#workflow">Umbraco Workflow</a></li> <li><a href="#forms" data-anchor="#forms">Umbraco Forms</a><a href="https://docs.google.com/document/d/1U32XK82d5Ud5pwKzioG6ysTpNpSdsdRQRxgWCafKDBg/edit#heading=h.am79dqcsk8gm"></a></li> <li><a href="#ui" data-anchor="#ui">Umbraco UI Builder</a><a href="https://docs.google.com/document/d/1U32XK82d5Ud5pwKzioG6ysTpNpSdsdRQRxgWCafKDBg/edit#heading=h.knng1ovgu32l"></a></li> <li><a href="#deploy" data-anchor="#deploy">Umbraco Deploy</a><a href="https://docs.google.com/document/d/1U32XK82d5Ud5pwKzioG6ysTpNpSdsdRQRxgWCafKDBg/edit#heading=h.vzsu1k41rb"></a></li> <li><a href="#news" data-anchor="#news">In other news…</a><a href="https://docs.google.com/document/d/1U32XK82d5Ud5pwKzioG6ysTpNpSdsdRQRxgWCafKDBg/edit#heading=h.760dqxwi9n9j"></a></li> <li><a href="#look" data-anchor="#look">Until next time… Let’s look ahead!</a></li> </ul> <h2 id="cms" class="is-ultralarge">Umbraco CMS</h2> <p>At the end of May, we shipped Umbraco 14 with a new backoffice implementation (aka. Bellissima). Since then we've shipped versions 14.1 and 14.2. While most of the changes have been adding polish and fixing bugs after the major release, some smaller features have been finalized. Here are a couple of notable changes that we think you'll enjoy: </p> <h3>Umbraco Flavored Markdown</h3> <p>In Umbraco 14.1, we introduced Umbraco Flavored Markdown (UFM) to enhance property descriptions and advanced labels in block editors and collection view columns. Currently, we support basic label values and localized components, with more features on the way. You can already implement your own custom UFM and render it within your web components. Find out how in the <a href="https://docs.umbraco.com/umbraco-cms/reference/umbraco-flavored-markdown">documentation for Umbraco Flavored Markdown</a>.</p> <h3>Custom Views for Blocks</h3> <p>Umbraco 14.2 introduces <a href="https://docs.umbraco.com/umbraco-cms/tutorials/creating-custom-views-for-blocklist">Custom Views for blocks</a> which enables complete control over how content is represented and edited in the backoffice. Prior to Umbraco 14, this used to be a configuration in the Backoffice. Now it is a Backoffice Extension Type where registration is done via code. It's also worth noting, that where previous views were written as AngularJs templates, they are now based on web components.</p> <h3>Umbraco CMS: Coming up</h3> <p>For the upcoming release of Umbraco 14.3, you continue to see a decent amount of bug fixes, as well as some smaller features that didn’t make it to Umbraco 14 yet: Expect to see Media Library Preview Extensions, Import/Export of Document- and Media Types, and hopefully also the Clipboard service (copy/paste).</p> <p>For Umbraco 15 we are currently working on three main things:</p> <ul> <li style="font-weight: 400;" aria-level="1">Lazy Loaded Content Cache. This project is internally split into three sub-projects; one for navigation, one for routing, and one for the actual cache handling. When it's done, you'll be able to utilize a hybrid cache and benefit from better performance during boot time and in general benefit from more flexibility related to cache. <br /><br /></li> <li style="font-weight: 400;" aria-level="1">Block Level Variants will let you have blocks that are related to a specific language.<br /><br /></li> <li style="font-weight: 400;" aria-level="1">Client Credentials, to ensure system-to-system integrations to the management API and the content delivery API based on Client ID and Client Credentials</li> </ul> <p>Aside from the standard versioned releases, we've done some updates to the "dotnet new"-template, to make it quicker to get started in the way you want to build. You can now enable the Content Delivery API, set a Runtime Mode, set the Models Builder mode, install the starter kit, and add a Docker file. For Docker, we've made a docker compose template, so it's just a matter of firing the command "docker compose up", and you have your image running in Docker.</p></div> </div> <div class="dc-text-block justify- " id="wgfyQ"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #wgfyQ { --block-background-color: transparent; --block-text-color: #162335; --link-color: var(--color-blue); } </style> <div class="dc-text-block__content"><h2 id="cloud" class="is-ultralarge">Umbraco Cloud</h2> <h3>Sustainability Dashboard</h3> <p>As environmental responsibility becomes increasingly important, we are committed to providing tools that empower you to make informed decisions about your digital infrastructure.</p> <p>This is the first step to help you track, analyze, and report carbon emissions associated with your Umbraco Cloud projects. The dashboard provides clear metrics, helping you understand the environmental impact of your cloud usage.</p></div> </div> <div class="dc-image-block " id="oCOhj"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #oCOhj { --block-background-color: transparent; } </style> <div class="dc-image-wrapper"> <img srcset="/media/xbvloejy/sustainability-dashboard-umbraco-cloud_1551x476px.jpg?rmode=pad&width=680&v=1db00453b06b3c0&format=webp 662w, /media/xbvloejy/sustainability-dashboard-umbraco-cloud_1551x476px.jpg?rmode=pad&width=1360&v=1db00453b06b3c0&format=webp 1360w" sizes="(max-width: 698px) 662px, 1360px" src="/media/xbvloejy/sustainability-dashboard-umbraco-cloud_1551x476px.jpg?rmode=pad&width=1360&v=1db00453b06b3c0&format=webp" alt="he image is a screenshot of a "Sustainability Dashboard" from Umbraco Cloud, focusing on carbon emissions data. "Carbon Emission Report" is displayed in a green banner at the top of the dashboard. The report states that CO2 data has been available since July 7th, 2024. There is also a link for additional information on the methodology used, indicated by the word "here." A small illustration of trees and clouds is shown on the green banner to symbolize environmental sustainability." class="dc-image" loading="lazy" /> </div> </div> <div class="dc-text-block justify- " id="fLZol"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #fLZol { --block-background-color: transparent; --block-text-color: #162335; --link-color: var(--color-blue); } </style> <div class="dc-text-block__content"><p>The Sustainability Dashboard shipped last month to all Umbraco Cloud organizations. It is part of our ongoing commitment to empower users and customers to create more sustainable solutions. You can read more about how it works in the <a href="https://docs.umbraco.com/umbraco-cloud/getting-started/the-umbraco-cloud-portal/sustainability-dashboard">Sustainability Dashboard documentation</a>.</p> <h3>Enhanced UI and UX in Umbraco Cloud</h3> <p>The user experience within the Umbraco Cloud portal has also seen significant enhancements, designed to make managing your projects smoother and more intuitive.</p> <p>The new Project History and Upgrade Details pages offer clearer insights into your project’s development. Track changes over time with the Project History page, and stay informed about specific upgrades with detailed logs.</p></div> </div> <div class="dc-image-block " id="eFsyL"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #eFsyL { --block-background-color: transparent; } </style> <div class="dc-image-wrapper"> <img srcset="/media/0uobjnvm/new-project-page-umbraco-cloud_1558x652px.jpg?rmode=pad&width=680&v=1db00455589cfc0&format=webp 662w, /media/0uobjnvm/new-project-page-umbraco-cloud_1558x652px.jpg?rmode=pad&width=1360&v=1db00455589cfc0&format=webp 1360w" sizes="(max-width: 698px) 662px, 1360px" src="/media/0uobjnvm/new-project-page-umbraco-cloud_1558x652px.jpg?rmode=pad&width=1360&v=1db00455589cfc0&format=webp" alt="" class="dc-image" loading="lazy" /> </div> </div> <div class="dc-text-block justify- " id="JWSbH"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #JWSbH { --block-background-color: transparent; --block-text-color: #162335; --link-color: var(--color-blue); } </style> <div class="dc-text-block__content"><p>Navigating your projects is now easier than ever with the Improved Search functionality on the Projects Dashboard. Quickly find the projects you need with more accurate and faster search capabilities, saving you time and streamlining your workflow.</p> <p>The updated New Project page with real-time updates and a dynamic content loading feature ensures you're always informed of the latest project changes. The UI's consistent design across devices enhances your workflow on any platform. Additionally, Long-Running Activities are now more transparently managed, allowing you to track and monitor extended tasks.</p> <h3>New Database Features</h3> <p>We’ve introduced several powerful updates to Umbraco Cloud, including the new Import Database feature, alongside the previously released Export Database and Upload Custom Database functionalities.</p> <h4>Export Database with Point-In-Time Recovery (PITR)</h4> <p>The PITR feature allows you to easily export backups of your Umbraco database from Azure, perfect for securing data before updates or reverting changes. Organized backups can be downloaded or deleted as needed, providing peace of mind during project management.</p> <h4>Upload and Import Database</h4> <p>Building on PITR, the Upload Custom Database feature lets you upload your own Umbraco database to the cloud. Now, with the new Import Database capability, you can seamlessly import and swap databases across environments, making it easier to manage and restore specific database states.</p> <h3>Umbraco Cloud: Coming Up</h3> <h4>The first step for more Flexible Environments</h4> <p>We are introducing the Flexible Environments feature, designed to give users more control over their environment and workflows. Traditionally, Umbraco Cloud environments (such as Development, Staging, and Live) were predefined and fixed. This new feature will allow users to create, customize, and manage additional environments tailored to their specific project needs. The first part of this feature will be the ability to add a Feature Environment which is only connected with the left-most environment. We are also giving you the ability to name the environments, meaning the mandatory Development, Staging, and Live terminology will disappear.</p> <h4>Custom Login Provider feedback </h4> <p>Umbraco Cloud is introducing a feature that allows users to enable their own login providers. This enhancement gives organizations the flexibility to integrate their preferred identity providers, such as Azure AD, Google, or custom OAuth solutions, directly into their Umbraco Cloud projects. This feature empowers users to customize authentication in Umbraco Cloud, aligning with their security and operational requirements.</p> <p>We are in the early stages of feature development and are looking for more conversations with current and future users and customers to help make this feature the best possible. If you want to influence the new feature you can reach out to reach out to <a href="mailto:kec@umbraco.dk">Kristian Egebæk-Carlsen</a>, Head of Cloud at Umbraco, on his email <a href="mailto:kec@umbraco.dk">kec@umbraco.dk</a> and set up a short 15-minute meeting to discuss how you would like to bring your own login provider to Umbraco Cloud.</p> <h4>Stay Up-to-date</h4> <p>For more details on the features released over the last several months head over to the <a href="https://docs.umbraco.com/umbraco-cloud/release-notes/overview-2024"><em>Umbraco Cloud release notes</em></a>. Release notes for Umbraco Cloud are added roughly every month, or when larger new features are released. </p> <h2 id="heartcore" class="is-ultralarge">Umbraco Heartcore</h2> <h3>Webhook enhancements</h3> <p>We recently updated the webhook functionality in Heartcore. Our goals were to bring it more in line with the core CMS, but still fire hooks from the delivery platform so that all the retries, delivery guarantees, and other current Heartcore-specific capabilities are still supported.</p></div> </div> <div class="dc-image-block " id="XxVFJ"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #XxVFJ { --block-background-color: transparent; } </style> <div class="dc-image-wrapper"> <img srcset="/media/ihhbjl2g/web-enhancements-umbraco-heartcore_1440x900px.jpg?rmode=pad&width=680&v=1db004555201170&format=webp 662w, /media/ihhbjl2g/web-enhancements-umbraco-heartcore_1440x900px.jpg?rmode=pad&width=1360&v=1db004555201170&format=webp 1360w" sizes="(max-width: 698px) 662px, 1360px" src="/media/ihhbjl2g/web-enhancements-umbraco-heartcore_1440x900px.jpg?rmode=pad&width=1360&v=1db004555201170&format=webp" alt="" class="dc-image" loading="lazy" /> </div> </div> <div class="dc-text-block justify- " id="auaqs"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #auaqs { --block-background-color: transparent; --block-text-color: #162335; --link-color: var(--color-blue); } </style> <div class="dc-text-block__content"><p>As a result of this refresh, you’ll also see some expanded functionality in Heartcore webhooks. For example, it is now possible to specify custom headers to send along with the payload. You’ll be able to select multiple content types and trigger events where before you had to manage many hooks for the same purpose.</p> <h3>Core dependency upgrade - existing sites</h3> <p>Back in October of 2023, we announced a <a href="/blog/umbraco-heartcore-update-october-2023/">major technology upgrade for Heartcore</a>. This upgrade came with some concrete benefits, such as making the Block Grid editor available in Heartcore and increasing the responsiveness of the backoffice.</p> <p>In <a href="/blog/umbraco-product-update-february-2024/">February this year</a>, we made that the default for all new sites. Since then we’ve been busy rolling out the upgrade to all existing sites so that they too can benefit from these enhancements.</p> <p>Check out the <a href="https://docs.umbraco.com/umbraco-heartcore/release-notes">release notes</a> for all the juicy details.</p> <h3>Umbraco Heartcore: Coming up</h3> <h4>Persisted GraphQL Queries</h4> <p>Have you ever wished that Umbraco Heartcore supported more fine-grained access control to content? Well, wish no longer, because persisted queries will soon be here.</p> <p>Persisted queries are to GraphQL what stored procedures are to SQL. They will allow you to save your query up-front and then execute it by name afterward. Furthermore, you’ll have the ability to put your GraphQL API into persisted query-only mode, meaning that GraphQL will only return specific responses you’ve specified in your queries. Gone are the days when GraphQL will unequivocally return everything in the tree - unless, of course, you want it to do that.</p> <p>One other advantage of persisted queries is performance. Since it is no longer necessary to send a large blob of query text with every request which means that the API can immediately start executing your persisted queries rather than waiting for the payload.</p> <h2 id="commerce" class="is-ultralarge">Umbraco Commerce</h2> <p>We’re excited to announce that Umbraco Commerce is fully compatible with Umbraco 14. Our team has worked hard to align the product and all associated packages, including payment and shipping providers, with Umbraco 14’s new backoffice architecture. 👏 </p> <h3>Key Features in Umbraco Commerce 14</h3> <p>With this release, we’ve not only ensured compatibility but also embraced the new extension-first architecture, converting the old UI config system to the new manifest system. This brings added flexibility and new features that make it easier for you to extend and customize Umbraco Commerce.</p> <ul> <li style="font-weight: 400;" aria-level="1">Umbraco Commerce 14 comes with <em>backoffice localization</em>, giving you the freedom to introduce any given language to the backoffice. <br /><br /></li> <li style="font-weight: 400;" aria-level="1">The <em>Management API </em>is introduced in Umbraco Commerce 14. One key thought whilst developing this API has been to ensure external developers might use this to build other UI's for Umbraco Commerce such as a dedicated mobile app and so we've tried to ensure there are no "special" endpoints just for the Umbraco CMS UI. <br /><br /></li> <li style="font-weight: 400;" aria-level="1">More flexibility to handle orders the way you want<br /><br /></li> <li style="font-weight: 400;" aria-level="1">You can store any data you want against orders and display the exact information needed for managing your orders<br /><br /></li> <li style="font-weight: 400;" aria-level="1">When editing customer details you can create custom properties to extend customer and payment details or display them elsewhere within the order overview. A significant upgrade from Umbraco 13 where properties only were possible on the order line and info box.<br /><br /></li> <li style="font-weight: 400;" aria-level="1">Quick Actions, such as Change Status, Send Email, Print Order, can now be defined and made custom.<br /><br /></li> <li style="font-weight: 400;" aria-level="1">Bulk Actions has gotten an improved API for the bulk actions in the order overview to give a smoother experience when extending</li> <li style="font-weight: 400;" aria-level="1">Finally,<em> Analytics Widgets</em> are updated for better and more defined extensions 🎉</li> </ul> <p><br />Read the full <a href="https://docs.umbraco.com/umbraco-commerce/release-notes">release note</a> for all the details and info on breaking changes.</p></div> </div> <div class="dc-image-block " id="xCIIp"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #xCIIp { --block-background-color: transparent; } </style> <div class="dc-image-wrapper"> <img srcset="/media/h0je2lyl/config-code-umbraco-commerce_786x470px.jpg?rmode=pad&width=680&v=1db00453d70aee0&format=webp 662w, /media/h0je2lyl/config-code-umbraco-commerce_786x470px.jpg?rmode=pad&width=1360&v=1db00453d70aee0&format=webp 1360w" sizes="(max-width: 698px) 662px, 1360px" src="/media/h0je2lyl/config-code-umbraco-commerce_786x470px.jpg?rmode=pad&width=1360&v=1db00453d70aee0&format=webp" alt="" class="dc-image" loading="lazy" /> </div> </div> <div class="dc-text-block justify- " id="Jtwut"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #Jtwut { --block-background-color: transparent; --block-text-color: #162335; --link-color: var(--color-blue); } </style> <div class="dc-text-block__content"><p><em>Config code introducing color picker on the order line, and the UI will look like…</em></p></div> </div> <div class="dc-image-block " id="CQENf"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #CQENf { --block-background-color: transparent; } </style> <div class="dc-image-wrapper"> <img srcset="/media/4q1aohrl/color-picker-umbraco-commerce_1549x765px.jpg?rmode=pad&width=680&v=1db00453c483470&format=webp 662w, /media/4q1aohrl/color-picker-umbraco-commerce_1549x765px.jpg?rmode=pad&width=1360&v=1db00453c483470&format=webp 1360w" sizes="(max-width: 698px) 662px, 1360px" src="/media/4q1aohrl/color-picker-umbraco-commerce_1549x765px.jpg?rmode=pad&width=1360&v=1db00453c483470&format=webp" alt="" class="dc-image" loading="lazy" /> </div> </div> <div class="dc-text-block justify- " id="XNFrg"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #XNFrg { --block-background-color: transparent; --block-text-color: #162335; --link-color: var(--color-blue); } </style> <div class="dc-text-block__content"><p><em>…this! 👏</em></p> <h3>Umbraco Commerce: Coming soon</h3> <h4>Dynamic Tax Rates</h4> <p>If you’re managing a store with variable tax rates, especially in the US, you’ll love our upcoming advanced tax calculation feature. This new feature is designed to handle scenarios where a tax rate is unknown before the order is placed and can vary based on the purchase location (e.g. different US states). The new tax feature will calculate and apply the correct tax rate at checkout, and if needed, integrate seamlessly with third-party services to determine the exact tax.</p> <p>You’ll also find a new backoffice UI that makes it easy to configure API credentials and define when tax calculations should be applied—just like the process you’re familiar with when integrating Payment and Shipping Providers into Umbraco Commerce.</p> <h4><em>Asynchronous APIs</em> </h4> <p>As we prepare for Umbraco version 15, we’re enhancing the performance of Umbraco Commerce by introducing asynchronous APIs. This update allows your system to handle tasks concurrently without waiting for API responses, leading to a more streamlined and efficient workflow.</p> <p>Adopting asynchronous APIs aligns with the best practices established by both Umbraco CMS and Umbraco Commerce. Starting with Umbraco 15, all provided endpoints will be asynchronous, so make sure to plan accordingly for upgrading your Umbraco Commerce projects.</p> <h2 id="workflow" class="is-ultralarge">Umbraco Workflow</h2> <h3>Recent big features? 🤔 Yes, Umbraco 14! </h3> <p>Umbraco Workflow is fully compatible with Umbraco 14. While you won’t notice any visible changes in your favorite backoffice editor tool, this update ensures that Workflow is aligned with the latest frontend architecture of Umbraco 14, and is a great foundation to build new features and enhancements.</p> <h4>Exciting Enhancements Coming to Umbraco Workflow</h4> <p>Umbraco Workflow is set to expand the selection of editor tools with new features designed to streamline your content management:</p> <ul> <li style="font-weight: 400;" aria-level="1">Bundle and Schedule Content Nodes: You’ll soon be able to group content nodes into Release Sets, schedule them, and route them through your defined approval flow.</li> <li style="font-weight: 400;" aria-level="1"><strong>Enhanced UI Overview:</strong> The updated user interface will offer a comprehensive view of your scheduled Release Sets, their statuses, and additional task lists related to each set, such as social media material and partner communications.</li> </ul> <p>We’re excited to introduce these improvements and enhance your content scheduling experience with Umbraco Workflow.</p></div> </div> <div class="dc-image-block " id="Auruc"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #Auruc { --block-background-color: transparent; } </style> <div class="dc-image-wrapper"> <img srcset="/media/izbpujxq/release-sets-umbraco-workflow.jpg?rmode=pad&width=680&v=1db00453cc8d620&format=webp 662w, /media/izbpujxq/release-sets-umbraco-workflow.jpg?rmode=pad&width=1360&v=1db00453cc8d620&format=webp 1360w" sizes="(max-width: 698px) 662px, 1360px" src="/media/izbpujxq/release-sets-umbraco-workflow.jpg?rmode=pad&width=1360&v=1db00453cc8d620&format=webp" alt="" class="dc-image" loading="lazy" /> </div> </div> <div class="dc-text-block justify- " id="UwIMr"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #UwIMr { --block-background-color: transparent; --block-text-color: #162335; --link-color: var(--color-blue); } </style> <div class="dc-text-block__content"><p><em>Bundle content into versions and work specifically with upcoming releases or campaigns, ensuring no interference with already published content</em></p></div> </div> <div class="dc-image-block " id="XJYur"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #XJYur { --block-background-color: transparent; } </style> <div class="dc-image-wrapper"> <img srcset="/media/tmvmw52e/release-calendar-umbraco-workflow.jpg?rmode=pad&width=680&v=1db00454ccae3b0&format=webp 662w, /media/tmvmw52e/release-calendar-umbraco-workflow.jpg?rmode=pad&width=1360&v=1db00454ccae3b0&format=webp 1360w" sizes="(max-width: 698px) 662px, 1360px" src="/media/tmvmw52e/release-calendar-umbraco-workflow.jpg?rmode=pad&width=1360&v=1db00454ccae3b0&format=webp" alt="" class="dc-image" loading="lazy" /> </div> </div> <div class="dc-text-block justify- " id="OKvOy"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #OKvOy { --block-background-color: transparent; --block-text-color: #162335; --link-color: var(--color-blue); } </style> <div class="dc-text-block__content"><p><em>Visual overview of your current and planned release plan.</em></p> <h2 id="forms" class="is-ultralarge">Umbraco Forms</h2> <h3>Enhance Your Forms Workflow with New Form Data Features </h3> <p>With the <a href="https://docs.umbraco.com/umbraco-forms/release-notes">latest update in Forms 13 and 14</a>, you can now include additional data when rendering forms, which will be saved with each submission. This new capability allows you to easily customize workflows to better suit your needs. For example, you can send notification emails to different addresses based on data you provide, or use the data as another source for "<a href="https://docs.umbraco.com/umbraco-forms/developer/magic-strings">magic strings</a>". These updates give you more flexibility to make your forms work smarter for your specific requirements. </p> <h2 id="ui" class="is-ultralarge">Umbraco UI Builder</h2> <h3>Umbraco UI Builder 14 Alpha Release Coming Soon</h3> <p>We’re excited to announce that the alpha release of Umbraco UI Builder 14 is just around the corner! Your feedback on this new alpha release is invaluable, and we look forward to hearing your thoughts. </p> <p>The biggest change in UI Builder is the implementation of the new Umbraco 14 backoffice architecture. And though Umbraco CMS has moved to a front-end pattern for registration of backoffice features, with UI Builder, you can continue to use the same server-side patterns you are used to. Behind the scenes, we translate the configuration you provide into the necessary backoffice extensions. </p> <p>Additionally, Umbraco UI Builder can save you time when updating your custom backoffice UIs to Umbraco 14. By building your custom UIs with Umbraco UI Builder, you can smoothly migrate to the new backoffice architecture, streamlining your upgrade process and making it more efficient.</p></div> </div> <div class="dc-image-block " id="MtXWw"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #MtXWw { --block-background-color: transparent; } </style> <div class="dc-image-wrapper"> <img srcset="/media/0sknidp4/csharp-sections-and-collections-umbraco-ui-builder.jpg?rmode=pad&width=680&v=1db00453ac516e0&format=webp 662w, /media/0sknidp4/csharp-sections-and-collections-umbraco-ui-builder.jpg?rmode=pad&width=1360&v=1db00453ac516e0&format=webp 1360w" sizes="(max-width: 698px) 662px, 1360px" src="/media/0sknidp4/csharp-sections-and-collections-umbraco-ui-builder.jpg?rmode=pad&width=1360&v=1db00453ac516e0&format=webp" alt="" class="dc-image" loading="lazy" /> </div> </div> <div class="dc-text-block justify- " id="RMShK"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #RMShK { --block-background-color: transparent; --block-text-color: #162335; --link-color: var(--color-blue); } </style> <div class="dc-text-block__content"><p><em>C# config for adding a section with a couple of collections in the default dashboard. </em></p> <h2 id="deploy" class="is-ultralarge">Umbraco Deploy</h2> <p>All features and improvements for Umbraco Deploy are included with your Umbraco Cloud projects and are available for Deploy On-premises.</p> <h3>Supporting Migration from Legacy Grid Layout to Block Grid </h3> <p>The <a href="https://docs.umbraco.com/umbraco-deploy/deployment-workflow/import-export">import/export feature</a> in Umbraco Deploy now supports the migration of content and schema from the legacy Grid Layout (introduced in version 7) to the Block Grid (introduced in version 10.3).</p> <p>Imagine you’re moving to a new home and hiring a moving truck to help. You pack everything up, but some boxes are heavier and more complex to move around than others. In your Umbraco project, the Grid Layout property editor is one of those heavy, complex boxes when upgrading from one version to another. Think of Umbraco Deploy as your moving company, with the import/export feature as the truck, and this new migration support as the movers handling that heavy box. They’ll carry it from your old project and unpack it into your new project using the Block Grid property editor—almost no lifting required on your part! Hurrah! 📦🎉</p> <p>You can find <a href="https://docs.umbraco.com/umbraco-deploy/deployment-workflow/import-export/import-with-migrations">all available migrators with the import/export feature of Umbraco Deploy here</a>. If you are curious for more, you can <a href="https://www.youtube.com/watch?v=4VoQHyzZTaM">watch the talk <em>“Umbraco Deploy, a deep-dive into migrating between major versions”</em> from Codegarden 2024</a>. </p> <h3>Upcoming features in Umbraco Deploy</h3> <p>This autumn, you can look forward to new features in Umbraco Deploy that will enhance the experience for both the developers and editors.</p> <h4>Schema Comparison Overview Updates and Configuration Options </h4> <p>As a developer, you’ll now have the ability to actively work with the schema comparison view in the Deploy settings dashboard. This update allows you to perform:</p> <ul> <li style="font-weight: 400;" aria-level="1">Existing update functionalities on individual schemas (whether these exist in your Umbraco database or UDA file on disk) </li> <li style="font-weight: 400;" aria-level="1">Individually delete schema in either the Umbraco database or UDA file on disk.</li> <li style="font-weight: 400;" aria-level="1">Additionally, we’re introducing a configuration option that allows for automatic deletion of schemas that don’t exist as an entity in your Umbraco database and as UDA file on disk. </li> </ul> <h4>Enhanced Export Options</h4> <p>Exporting content between environments from your Umbraco backoffice is about to become more flexible, with new export options designed to give you greater control over content export:</p> <ul> <li style="font-weight: 400;" aria-level="1">Export queued items: Select individual content items from the content tree, add to the queue, and export them - rather than exporting separate content (including all descendants).</li> <li style="font-weight: 400;" aria-level="1">Export all schema: This includes the ability to export schema independently of any content references, such as dictionary items.</li> <li style="font-weight: 400;" aria-level="1">Export of Umbraco Members: If configured, you’ll also be able to include Umbraco Members in your Deloy export. This feature ensures that members are seamlessly transferred when moving between environments or upgrading major versions, saving you time. </li> </ul> <h2 id="news" class="is-ultralarge">In other news…</h2> <h3>Welcome, <strong>uMarketingSuite!</strong> 🎉</h3> <p>In case you haven’t heard, <a href="/blog/umbraco-acquires-umarketingsuite/">Umbraco has acquired uMarketingSuite</a>, bringing powerful analytics, A/B testing, and personalization tools to your Umbraco projects.</p></div> </div> <div class="dc-image-block " id="DhLgM"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #DhLgM { --block-background-color: transparent; } </style> <div class="dc-image-wrapper"> <img srcset="/media/3uyfpcur/umbraco-acquires-umarketingsuite_some_1200x628px.jpg?rmode=pad&width=680&v=1db00454d78d6f0&format=webp 662w, /media/3uyfpcur/umbraco-acquires-umarketingsuite_some_1200x628px.jpg?rmode=pad&width=1360&v=1db00454d78d6f0&format=webp 1360w" sizes="(max-width: 698px) 662px, 1360px" src="/media/3uyfpcur/umbraco-acquires-umarketingsuite_some_1200x628px.jpg?rmode=pad&width=1360&v=1db00454d78d6f0&format=webp" alt="" class="dc-image" loading="lazy" /> </div> </div> <div class="dc-text-block justify- " id="xfXhd"> <style nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> #xfXhd { --block-background-color: transparent; --block-text-color: #162335; --link-color: var(--color-blue); } </style> <div class="dc-text-block__content"><p>We're currently fine-tuning this new product to ensure you have an Umbraco-supported solution later this year, aligning it with Umbraco versioning, and onboarding support and sales teams🤝</p> <p>Check out the <a href="/blog/umbraco-acquires-umarketingsuite/" title="Umbraco acquires uMarketingSuite">announcement blog post for more details</a>.</p> <h3>Security & Privacy Community Team</h3> <p>A new Security & Privacy Community Team has been formed and the first meeting is in the books. It’s an awesome group of very skilled personalities. Expect to hear more from this team, but until then, <a href="https://community.umbraco.com/the-community-blog/security-privacy-team-presentation/">read about the team members in this blog post</a>. </p> <h3>CMS Advisory Board</h3> <p>The CMS Advisory Board has existed for more than two years and they decided it is time to open for renewals to ensure openness and provide opportunities to a wider audience. <a href="https://community.umbraco.com/the-community-blog/cms-advisory-board-renewal/">Read about the new members in this blog post</a>. </p> <h3>Umbraco 8 EOL on the Horizon</h3> <p>Just a reminder that <strong>Umbraco 8 will reach its End-of-Life (EOL) on February 24, 2025</strong>. After this date, it will no longer be supported with security patches and updates<strong>. </strong>Umbraco 8 will continue to work after the EOL date but we encourage you to consider rebuilding or upgrading to a supported version of Umbraco.</p> <p>You can read more about Umbraco 8 EOL and the options available, including a free EOL session, in the <a href="/products/knowledge-center/long-term-support-and-end-of-life/umbraco-8-end-of-life-eol/">Product Knowledge Center</a>.</p> <h2 id="look" class="is-ultralarge">Until next time… Let’s look ahead!</h2> <p>As always, we are committed to keeping you informed and involved in the evolution of Umbraco. Remember that you can stay updated on what we’re working on by checking out the <a href="/products/knowledge-center/roadmap/">Umbraco Product Roadmap</a>, where you’ll find our current, upcoming, and recently completed projects. It’s a great way to see how your feedback directly influences the future of Umbraco.</p> <p>Speaking of staying informed, I will be publishing an article on the Four Lighthouses of Umbraco in the next edition of the Umbraco Newsletter (out Tuesday, September 2). This article will delve into the areas we see are the most influential in the CMS space. They help steer our decision-making process and shape the direction of our products. It’s a must-read for anyone interested in the strategic thinking behind Umbraco’s products and features.</p> <p>To ensure you don’t miss out on this and more articles from Umbraco HQ, <a href="#newsletter-form" data-anchor="#newsletter-form">sign up for the Umbraco Newsletter</a>. It’s the best way to receive the latest news, expert tips, and exclusive content directly in your inbox - every month.</p> <p>Thank you for your continued support and feedback—it’s what drives us to keep improving and innovating. If you have any questions, feature requests, or issues, don’t hesitate to reach out to us at <a href="mailto:product@umbraco.com">product@umbraco.com</a> or through our<a href="https://github.com/umbraco"> Github issue trackers</a>.</p></div> </div> </div> </div> <div class="blog-sidebar"> <div class="sidebar-card"> <ul class="list-unstyled sidebar-list"> <li><strong>Published:</strong> August 28, 2024</li> <li><strong>Read time:</strong> 17 min. read</li> <li><strong>Category:</strong> <a href="/blog/category/products/">Products</a></li> <li> <ul class="tag-list"> <li><a href="../?tag=Commerce">Commerce</a></li> <li><a href="../?tag=Deploy">Deploy</a></li> <li><a href="../?tag=Forms">Forms</a></li> <li><a href="../?tag=Product Update">Product Update</a></li> <li><a href="../?tag=UI Builder">UI Builder</a></li> <li><a href="../?tag=Umbraco 14">Umbraco 14</a></li> <li><a href="../?tag=umbraco cloud">umbraco cloud</a></li> <li><a href="../?tag=umbraco heartcore">umbraco heartcore</a></li> <li><a href="../?tag=workflow">workflow</a></li> </ul> </li> </div> </div> </section> <section class="relative related-story"> <div class="hero-overlay"></div> <img src="/media/lsinssxy/umbraco-14-launch-thumbnail.jpg" class="hero-image" loading="lazy" /> <div class="related-blog-content"> <header class="flex flex-wrap space-between align-center mb-md"> <h3 class="mr-md">Related story</h3> <div class="avatar"> <img src="/media/t35ooyrq/bjarke.jpg?width=100&height=100&format=webp" alt="Bjarke Berg" /> <div class="author-description small"> <span>Written by</span> <span>Bjarke Berg</span> </div> </div> </header> <a href="/blog/umbraco-14-release/" class="text-underline"><h4>Umbraco 14 Release</h4></a> <div><p>A new major and another big milestone for the Umbraco ecosystem has been reached today. Umbraco 14 comes with some big changes to standardize and improve on customizability and extendability of the platform. Along with this comes improved tooling, testing, performance, scalability, and not least a future-proof backoffice built from the ground up to provide an improved experience for developers and editors alike! Read on to learn what the architectural changes and the new tech stack can help you achieve.</p></div> </div> </section> </main> <footer> <div class="footer-inner"> <div class="footer-header"> <svg xmlns="http://www.w3.org/2000/svg" class="logo" viewBox="0 0 40 40"> <path fill="var(--logo-fill, var(--color-blue))" d="M0,20C0,8.9,9,0,20,0s20,9,20,20s-9,20-20,20C8.9,40,0,31,0,20L0,20z M19.6,26.8c-1.6,0-3.1-0.1-4.6-0.4 c-1.1-0.2-2.1-1-2.5-2c-0.5-1-0.7-2.6-0.7-4.8c0-1.1,0.1-2.3,0.2-3.4c0.1-1.1,0.3-2,0.4-2.7l0.1-0.7c0,0,0,0,0-0.1 c0-0.2-0.1-0.4-0.3-0.4l-2.6-0.4H9.6c-0.2,0-0.4,0.1-0.4,0.3c0,0.2-0.1,0.3-0.1,0.7c-0.1,0.8-0.3,1.5-0.4,2.6 c-0.2,1.2-0.3,2.4-0.3,3.5c-0.1,0.8-0.1,1.6,0,2.5c0.1,2.2,0.4,3.9,1.1,5.2c0.7,1.3,1.9,2.2,3.5,2.8c1.6,0.6,3.9,0.9,6.9,0.8h0.4 c2.9,0,5.2-0.3,6.9-0.8c1.6-0.6,2.8-1.5,3.5-2.8c0.7-1.3,1.1-3.1,1.1-5.2c0.1-0.8,0.1-1.6,0-2.5c0-1.2-0.1-2.4-0.3-3.5 c-0.1-1.1-0.3-1.8-0.4-2.6c-0.1-0.4-0.1-0.5-0.1-0.7c0-0.2-0.2-0.3-0.4-0.3h-0.1l-2.6,0.4c-0.2,0-0.3,0.2-0.3,0.4c0,0,0,0,0,0.1 l0.1,0.7c0.1,0.7,0.3,1.6,0.4,2.7c0.1,1.1,0.2,2.3,0.2,3.4c0,2.2-0.2,3.8-0.7,4.8c-0.5,1-1.4,1.8-2.5,2c-1.5,0.3-3.1,0.5-4.6,0.4 L19.6,26.8z" /> </svg> <h1 class="footer-header__text"> <span>The CMS that fits you.</span> <span>Not the other way around.</span> </h1> </div> <div class="footer-links"> <div class="footer-links__column"> <h2 class="footer-links__column-title">About Umbraco</h2> <ul class="footer-links__column-links"> <li class="footer-links__column-links--item"><a href="/about-us/" target="_self">About us</a></li> <li class="footer-links__column-links--item"><a href="/work-at-umbraco/" target="_self">Work at Umbraco</a></li> <li class="footer-links__column-links--item"><a href="/terms-and-conditions/" target="_self">Terms and conditions</a></li> <li class="footer-links__column-links--item"><a href="/trust-center/privacy-and-umbraco/privacy-statement/" target="_self">Privacy policy</a></li> <li class="footer-links__column-links--item"><a href="/contact-us/" target="_self">Contact us</a></li> </ul> </div> <div class="footer-links__column"> <h2 class="footer-links__column-title">Other resources</h2> <ul class="footer-links__column-links"> <li class="footer-links__column-links--item"><a href="/blog/" target="_self">Our blog</a></li> <li class="footer-links__column-links--item"><a href="https://our.umbraco.com/" target="_self">Developers & Community</a></li> <li class="footer-links__column-links--item"><a href="https://docs.umbraco.com" target="_self">Documentation</a></li> <li class="footer-links__column-links--item"><a href="https://www.youtube.com/channel/UCbGfwSAPflebnadyhEPw-wA" target="_self">Learning Base (YouTube)</a></li> <li class="footer-links__column-links--item"><a href="https://github.com/umbraco" target="_self">Umbraco on Github</a></li> <li class="footer-links__column-links--item"><a href="https://umbracocommunity.social/@umbraco" target="_self">Mastodon</a></li> <li class="footer-links__column-links--item"><a href="/knowledge-base/" target="_self">Knowledge base</a></li> </ul> </div> </div> <div class="footer-social"> <h2 class="footer-social__text">Follow Umbraco and stay in the loop</h2> <div class="footer-social__buttons"> <a class="btn is-white" href="https://twitter.com/umbraco" title="X (Twitter)" target="_blank">X (Twitter)</a> <a class="btn is-white" href="https://www.facebook.com/Umbraco/" title="Facebook" target="_blank">Facebook</a> <a class="btn is-white" href="https://www.linkedin.com/company/umbraco/" title="LinkedIn" target="_blank">LinkedIn</a> </div> </div> </div> </footer> <script nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg=" src="/assets/_index-YcCKeQf0.js" type="module"></script> <script nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg=" src="/assets/_blog-J0wo3MFg.js" type="module"></script> <script type="application/ld+json" nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg=">{"@context":"https://schema.org","@type":"BlogPosting","name":"Umbraco Product Update - August 2024","description":"Explore the latest Umbraco updates! Discover new features and enhancements across our entire product portfolio in our latest blog post.","image":{"@type":"ImageObject","url":"https://umbraco.com/media/czrlyfnv/product-update-q3-2024-thumbnail_898x598px.jpg?v=1db00453b949be0","height":598,"width":898},"mainEntityOfPage":{"@type":"WebPage","@id":"https://umbraco.com/blog/umbraco-product-update-august-2024/","name":"Umbraco Product Update - August 2024"},"author":{"@type":"Person","name":"Filip Bech-Larsen"},"dateModified":"2024-09-10","datePublished":"2024-08-28","headline":"Umbraco Product Update - August 2024","publisher":{"@type":"Organization","name":"Umbraco","sameAs":["https://www.facebook.com/Umbraco/","https://twitter.com/umbraco","https://www.instagram.com/umbraco/","https://www.youtube.com/channel/UCcltXlJQ-U553MoOsP9p4wg","https://www.linkedin.com/company/umbraco/","https://en.wikipedia.org/wiki/Umbraco","https://github.com/umbraco"],"url":"https://umbraco.com/","address":[{"@type":"PostalAddress","addressCountry":"Denmark","addressLocality":"Odense","postalCode":"5000 C","streetAddress":"Buchwaldsgade 35, 2. sal"},{"@type":"PostalAddress","addressCountry":"USA","addressLocality":"Charlotte","postalCode":"NC 28211","streetAddress":"2115 Rexford Rd, Suite 470"},{"@type":"PostalAddress","addressCountry":"Netherlands","addressLocality":"AZ Tiel","postalCode":"4003","streetAddress":"Laan van Westroijen 6"}],"contactPoint":{"@type":"ContactPoint","availableLanguage":["English","Danish"],"contactType":"customer service","email":"contact@umbraco.com","telephone":"\u002B4570261162"}}}</script> <script type="application/ld+json" nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg=">{"@context":"https://schema.org","@type":"WebPage","name":"Umbraco Product Update - August 2024","alternateName":"Umbraco"}</script> <script defer nonce="l5HvJY5d5MtSkXqZYjZekmKYXfKwYNVgAigXAaDO8Cg="> window.currencyDictionary = [{"codes":"dk","currency":"dkk"},{"codes":"de, at, be, bg, hr, cy, cz, ee, fi, fr, gr, hu, ie, it, lv, lt, lu, mt, nl, pl, pt, ro, sk, si, es, se, is, li, no, ch, al, ba, md, me, mk, rs, tr, ua, ad, by, mc, ru, sm, va, au","currency":"eur"},{"codes":"gb","currency":"gbp"},{"codes":"us","currency":"usd"}] </script> <dc-intercom></dc-intercom> </body> </html>