What’s New for Developers in Adobe XD 23 (October Release)

Kerri Shotts
Oct 11 · 3 min read
Bug fixes

We just released Adobe XD 23 to the public, and wanted to update our plugin developers on what’s new, what’s changed, and some very important updates about the ecosystem coming up in the near future.

New Features in XD 23 for Users

There’s lots of great new features in XD 23 for users, including blend mode support. You can learn more at https://helpx.adobe.com/xd/help/whats-new.html#NewFeaturesinAdobeXD23. These features are not yet available to plugin developers, but will be available in the near future.

What’s Changed?

We’re shipping Adobe XD 23 with a new version of the Unified Extensibility Platform (UXP For plugin developers, not much has changed, but we did fix a few bugs from XD 22 (UXP

  • Fixed cases where it was possible to crash XD when using very large values for attributes.
  • Fixed a case where removing a class from an element could crash XD.
  • Fixed the fact that getFileForOpening would silently ignore invalid argument types.
  • Fixed wide spacing between radio buttons and labels on Windows 10.
  • Fixed the issue where plugins using position:fixed could take over the entire plugin panel. This means you can now safely use position: fixed in your plugins (). Also note that you also don’t need any offset to account for the plugin panel header.
  • More SVG rendering improvements.

Known Issues

  • There is an issue with “nth” CSS selectors in this version of UXP that that may prevent your plugin’s CSS from being applied due to a parsing error. If you’re using nth-child or nth-of-type, be sure that you specify either a number or odd or even and not some other parameter type, or your plugin’s layout may break. This will be fixed in XD 24.
div:nth-child(odd)    { /* works */ }
div:nth-child() { /* doesn't work & not per spec*/ }
div:nth-of-type(3) { /* works */ }
div:nth-of-type(3n+2) { /* doesn't work, even though per spec */ }
  • There are cases in Windows 10 (build 1903 and better) where the context menu may not stay open when invoked in an edit field. This is being addressed in a future XD release.

Heads Up!

There are a few very important notifications that you need to be aware of for future XD releases, as these will impact plugin compatibility.

  • openExternal and anchor tags should not open arbitrary files, folders, or processes on macOS. This was already impossible on Windows, but macOS will no longer support this in XD 24 (that it did so in previous versions was a bug). We will be releasing a feature in the future that will enable this workflow in a manner that works consistently across platforms along with the appropriate user permissions.
  • When a double click event is fired, you’ll soon see two click events in XD 24. This matches the web specification. You can tell the difference by checking the details property in the event (it’ll be 1 for the first click).
  • You should avoid using clientX and clientY in your event handlers. These return incorrect values, and while it’s possible to work around them by including offsets, this doesn’t match the web specification. We’ll be fixing this in a future update of Adobe XD, but when this happens, it will break any plugins currently relying on clientX and clientY.

Adobe XD 24 Developer Prerelease

If you’re curious about the next version of Adobe XD and its impact on your plugins, you may want to check out the XD 24 Developer Prerelease. If you aren’t a part of this program, please reach out to xdplugindevs1@adobe.com.

Adobe Tech Blog

News, updates, and thoughts related to Adobe, developers, and technology.

Kerri Shotts

Written by

JavaScript fangirl, Technical writer, Mobile app developer, Musician, Photographer, Transwoman (she/her), Atheist, Humanist. All opinions are my own. Hi there!

Adobe Tech Blog

News, updates, and thoughts related to Adobe, developers, and technology.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade