Updates to the Roadmap 🛣️
There’s been a lot of movement on the Product Roadmap. The keen reader might see that there are quite a lot of new and updated items for Umbraco Heartcore. This is due to the delivery of some significant infrastructure updates and a reworked roadmap based on conversations with clients and further alignment with Umbraco CMS. This also means a slight adjustment in priorities, and that we’ve taken the chance to remove API Keys independent of Backoffice Users and Webhooks for Secured endpoints for Umbraco Heartcore as these will be made available as part of introducing webhooks in the core CMS. We’ll have a dedicated Heartcore Product Update in the near future detailing the exciting things coming up.
With that said, let’s dive into the roadmap updates:
New in “Now”
Enhanced Process Visibility for Umbraco Cloud
We are actively working on improving the feedback during long-running operations for users on Umbraco Cloud. Whether you’re running an upgrade, changing plan, moving to dedicated resources, and more, you’ll get improved UX and a smoother experience. This item has been moved from Next to Now.
Target release: Q4, 2023
Content import/export with migrations for Umbraco Deploy
We'll be looking into providing a feature for import and export of content from Umbraco, using Umbraco Deploy. This will allow for the extraction of content as an archive of ".uda" files - the same format that schema is managed - and to apply that to other environments. We also plan to provide a hook for migrations, such that content migration between Umbraco versions is possible.
Routing Determined on Publish for Umbraco CMS
As a requirement for implementing Lazy Loaded Content and improving the caching, the routing and URL segment of each node has to be determined at publish time. This means switching from boot time calculation and will require a database migration to add a routing table.
Xpath alternative for Umbraco CMS
XPath is still used in a few places, for example, feature on Multinode Tree Picker which allows dynamically determining a start node. An alternative that does not require all content to be in the cache will be implemented. This is a requirement for Support Lazy Loaded Content for Umbraco CMS.Â
Block level variations for Umbraco CMS
We want to make variations available on the Block level, so that we e.g. have better support for multiple languages in blocks - whether it's in the Block List Editor or in the Block Grid Editor.
Target release: Umbraco 13
Minimal hosting model for Umbraco CMS
With .NET 6 Microsoft introduced the minimal hosting model with fewer files and lines of code required to create an app. As they are now also using this approach for most examples and tutorials we want to align our project templates with this model, so that new Umbraco projects are created with the new hosting model. You can already test the minimal hosting model via nightly builds.
Target release: Umbraco 13
Block Grid editor for Umbraco Heartcore
Umbraco 11 added support for a new property editor called the block grid. With this editor, authors can arrange content blocks into flexible 2-dimensional layouts. Heartcore is adding support for this new property editor, meaning that you will have a powerful alternative to the grid editor for your more complex page editing scenarios.
Note that initially, the Heartcore version of the block grid will lack some features present in Umbraco CMS and Umbraco Cloud - most notably we will not offer support for custom backoffice views and stylesheets. We will look at how this can be supported subsequently
New in “Next”
Workflow features for Umbraco Heartcore
Umbraco Workflow ships with a wide range of features that allow you to design custom content approval processes to fit your organization. We will add Workflow support to all Heartcore projects so that your content managers and copywriters can review, approve, and publish with confidence.
Persisted GraphQL Queries for Umbraco Heartcore
With persisted queries you can define and save your GraphQL queries up front, so you only allow pre-defined queries to be executed against your Content. This item has been moved from Later to Next.
Custom SMTP server for Umbraco Heartcore
We currently provide very restricted email functionality in Heartcore in order to limit potential abuse scenarios. We know that email is a crucial part of a modern platform, and intend to re-enable this by allowing you to configure your own SMTP server from which to send messages. Not only will this support and enhance Workflow processes with notifications, but will also allow you to send emails on form submissions.
New in “Later”
Custom Property Editors in the Umbraco Heartcore Backoffice
This feature will enable Umbraco Heartcore as well by creating Property Editors through the backoffice using HTML/JS/CSS and Web Components. This has been moved from Next to Later to reflect the new items added.Â
Regional Hosting for Umbraco Heartcore
Even though Heartcore has a global CDN that makes performance for end users lightning fast, we know that some customers have compliance considerations that mean their data cannot be hosted in West Europe. We intend to add support for creating new Heartcore projects in other regions, starting with the US.
Support lazy loaded content for Umbraco CMS
With the addition of two required items (Xpath Alternative and Routing Determined on Publish) the Support for Lazy Loaded Content has been moved from Now to Later