Time for more UmbraDesktop madness: v17.3.0 is out!

UmbraDesktop 17.3.0 is out; the package that turns Umbraco into a full desktop experience! While writing the release notes, it was once again clear how much awesome and ridiculous things were added in this release. A huge shoutout to @suedeapple for the unending stream of PRs :wink:

NEW! Rearrange the launcher

By default, the launcher shows the full catalogue of all available apps in the categories that the catalogue defines. Because editors have different roles, not everything is equally important to everybody. You can now completely customize the launcher to your taste: create or rename categories and drag and drop icons around. The full list of apps remains available in the ‘all apps’ overview.

NEW! Show the preview!

When you are editing content, you get a button to open the preview next to the content you are editing!

It will check what the preview URL is and open that URL in a panel next to the content. So this also works when you have custom URL providers for headless instances. The content refreshes on save. If the target cannot be iFramed (for instance if the X-Frames-Options header does not allow it, you have the option to open it in a new tab anyway.

This also introduces the concept of ‘connected’ windows, where two windows belong to each other. If you don’t have enough space, of if you want to have the preview in a seperate window, you can pop it out the panel:

The preview is now a seperate window that you can handle like any other window, but it is tied to the parent window. If the parent window closes, the preview closes as well. On the taskbar, you can see that these windows are linked by the box around it.

NEW! Notification system!

Because all Windows on UmbraDesktop are iFrames and are essentially all running a seperate frontend instance of Umbraco, each window could have it’s own nottification popups (those are the standard Umbraco notifications that you can in the lower right corner of Umbraco). Those notifications are now aggregated and ONLY show in the lower right corner of the desktop and no longer in each window. The makes it consistent. The latest 20 notifications are also stored and can be access in the notification overview when you click the clock.


This also allowed us to style the notifiications, so that they look like the theme you are currently at. Any warnings or errors will trigger a ‘dot’ with an orange or red color next to the clock.

NEW! Accessories Add-on!
@suedeapple has gone completely mad and created a new optional add-on package: accessories. It contains a number of apps that were on ‘accessories’ on WIndows 98, including a screensaver!

Yes, you can ACTUALLY edit media with Paint and save it back to media. And yes, you can ACTUALLY add shared sticky notes between editors! Did I already say that @suedeapple has gone completely mad?

NEW! Show the instance name on the desktop!

When you multiple Umbraco instances where you are using UmbraDesktop, it’s easy to mistake these instances. In the previous update, we expanded the settings so that when you pinned UmbraDesktop as an app, you could set the instance name and icon. This updates expands on this by allowing you to display the instance name and URL on the desktop.

NEW! Games!

The entertainment add-on package has two new games to play! The first one is snake, created by @suedeapple. The second is solitaire. And yes, it has some Umbraco themes card backs, including the Umbraco rabbit!

EXPERIMENTAL! View remote content!

In the previous version, we introduced the concept of ‘remote connections’. In this version we added a second experimental app: if you have at least one connection to another Umbraco instance, you get the app ‘Remote content’. This app allows you to read-only see the content tree of any remote Umbraco instance.

This is experimental for a reason, because I have yet to see how well this works in real life. Only the data comes from the remote instance, the property editors and all Umbraco UI components are from the local UmbraDesktop instance. This means that you can have version mismatches and if a property editor that is used on the remote instance does not exist on the local instance, it will only show raw JSON. Nevertheless, if this works well enough, it’s a tool where you can easily check some content from other instances.

Small improvements and utilities

  • Your profile gets migrated to the database on first boot. This means that your profile follows you between browsers and machines on that Umbraco instance. The only exception is ‘boot to desktop’. You need to access the desktop manually once per browser before this settings takes effect. You’ll see a splash screen and message when your data is migrated.
  • The taskbar now has a button for ‘full screen’. This makes the UmbraDesktop full screen, like pressing F11 on a browser on a Windows machine. This icon can be disabled in settings
  • Windows can now be properly dragged on a touch screen without a mouse.
  • Thanks to @suedeapple, by default, your window state is now stored per session. So an accidental F5 will reopen all your active windows. Where applicable, it will remember state, like solitaire. In the settings, you can change this to: none (in case you really hate yourself), or ‘always’, where you windows will be remembered between sessions in the same browser.
  • The documentation has now been reworked and added as a ‘help’ app in UmbraDesktop. It features documentation for editors (how to use it) and developers (who do I create my own addon packages).

Technical stuff

  • Packages can now bring their own catalogue definition. The catalogue defines the apps and groups on the launcher. Before this change, the only way to add a catalogue was to create a pull request into this repository. So that’s no longer needed.

What’s Changed

New Contributors

Full Changelog: Comparing v17.2.0...v17.3.0 · Luuk1983/Umbraco.Community.UmbraDesktop · GitHub

Excellent work! Lots of great updates! Love the addition of the preview mode - That’s a really handy feature for headless projects!

Love this - the preview is an absolute winner!