# XD 18 plugin changes -- "develop" folder has moved!

**URL:** <https://forums.creativeclouddeveloper.com/t/xd-18-plugin-changes-develop-folder-has-moved/736>\
**Category:** UXP Plugin API\
**Tags:** new-release, announcements\
**Created:** [April 3, 2019, 6:03pm UTC](https://forums.creativeclouddeveloper.com/t/xd-18-plugin-changes-develop-folder-has-moved/736 "2019-04-03T18:03:28Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![peterflynn](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/peterflynn/32/56_2.png) [@peterflynn](https://forums.creativeclouddeveloper.com/u/peterflynn)\
**Post date:** [April 3, 2019, 6:03pm UTC](https://forums.creativeclouddeveloper.com/t/xd-18-plugin-changes-develop-folder-has-moved/736/1 "2019-04-03T18:03:28Z")

</div>

XD 18 was released today with a number of changes and improvements for plugins:

- **`develop` folder location change** (Mac only) – The “Adobe XD CC” folder was renamed to just “Adobe XD.” The contents of the `develop` folder will _automatically be moved_ to the new location the first time you launch XD 18.

- **More text field controls** – `<input>` types `password`, `number`, and `search`

- **Inline CSS in HTML** – Inline `style` attributes work when using `innerHTML`

- **More CSS pseudo-classes** – `:focus` and `:lang()`

- **Send `FormData` with XHR** – This provides an easy way to post data to an endpoint expecting `multipart/form-data`. (But uploading binary files with Blob is not supported yet – use ArrayBuffer if your backend supports it).

- **requestAnimationFrame() for UI** – Complimenting the earlier addition of `setTimeout()` APIs, this new global API makes it easier to use certain UI libraries such as “react-virtualized” with fewer polyfills.

- **Bug fixes** for UI, network, and file IO APIs (see changelog below for full list).

For further details on these API changes, see the [updated **changelog** page](https://adobexdplatform.com/plugin-docs/changes.html) or this [**complete diff** of all docs changes](https://github.com/AdobeXD/plugin-docs/commit/f5d0a8241545d186f92c4ec0a912944cd49c281c).

> Note: If you build a plugin that uses these new API capabilities, consider whether it’s possible to gracefully degrade to support older versions of XD (and please test in an older XD version to confirm it works!). But if your plugin absolutely requires XD 18, don’t forget to set your `manifest.json` file to specify `"minVersion": "18.0"`.

There’s also one enhancement added in XD 18 for plugin _users_:

- **Plugin listing displays new fields** – The `summary`, `languages`, and `website` fields that were recently added to the [manifest](https://adobexdplatform.com/plugin-docs/reference/structure/manifest.html) are now displayed in the Discover/Manage Plugins UI.

XD 18 is a relatively minor release from the standpoint of user features (_lots_ coming in XD 19!) so there is no general release blog post to link to this month.

---

<div class="post-metadata">

**Author:** ![PramUkesh](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/pramukesh/32/102_2.png) [@PramUkesh](https://forums.creativeclouddeveloper.com/u/PramUkesh)\
**Post date:** [April 4, 2019, 3:12pm UTC](https://forums.creativeclouddeveloper.com/t/xd-18-plugin-changes-develop-folder-has-moved/736/2 "2019-04-04T15:12:31Z")

</div>

[https://www.adobe.com/in/products/xd/features.html](https://www.adobe.com/in/products/xd/features.html)  
features not updated here no new updated features ?  
@peterflynn

---

<div class="post-metadata">

**Author:** ![peterflynn](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/peterflynn/32/56_2.png) [@peterflynn](https://forums.creativeclouddeveloper.com/u/peterflynn)\
**Post date:** [April 4, 2019, 11:29pm UTC](https://forums.creativeclouddeveloper.com/t/xd-18-plugin-changes-develop-folder-has-moved/736/3 "2019-04-04T23:29:48Z")

</div>

There aren’t any major new user-facing features in XD 18 – it is mainly bug fixes and under-the-hood updates – so there’s nothing new to list on that “Features” page.

---

<div class="post-metadata">

**Author:** ![mudlabs](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/mudlabs/32/671_2.png) [@mudlabs](https://forums.creativeclouddeveloper.com/u/mudlabs)\
**Post date:** [November 28, 2019, 10:10pm UTC](https://forums.creativeclouddeveloper.com/t/xd-18-plugin-changes-develop-folder-has-moved/736/4 "2019-11-28T22:10:33Z")

</div>

It would be nice if we could tell XD where our plugin folder is, instead of have a dedicated XD directory.

I like to have all my repos in one projects directory.

---

<div class="post-metadata">

**Author:** ![pklaschka](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/pklaschka/32/3162_2.png) [@pklaschka](https://forums.creativeclouddeveloper.com/u/pklaschka)\
**Post date:** [November 29, 2019, 9:51am UTC](https://forums.creativeclouddeveloper.com/t/xd-18-plugin-changes-develop-folder-has-moved/736/5 "2019-11-29T09:51:59Z")

</div>

@mudlabs

> [@mudlabs](#):
>
> It would be nice if we could tell XD where our plugin folder is, instead of have a dedicated XD directory.
> 
> I like to have all my repos in one projects directory.

You might want to have a look at [xdpm](https://github.com/AdobeXD/xdpm). With it, you can run

```shell
xdpm watch

```

in a plugin directory and it just installs (i.e., copies it to the `develop` folder) the plugin for you (and reinstalls when you change something). You can equally also use `xdpm install` to install the plugin once and `xdpm package` to create the `.xdx` file.

This way, it is much easier to deal with plugins and at least I (and I think a lot of other, “more advanced”, if there’s such a thing, plugin developers do, too) find this to be a good practice as developing directly from your `develop` folder is – let’s say – kind of risky (there only needs to be a mistake during an update and your plugin is gone 😐).

---

<div class="post-metadata">

**Author:** ![mudlabs](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/mudlabs/32/671_2.png) [@mudlabs](https://forums.creativeclouddeveloper.com/u/mudlabs)\
**Post date:** [December 2, 2019, 3:16am UTC](https://forums.creativeclouddeveloper.com/t/xd-18-plugin-changes-develop-folder-has-moved/736/6 "2019-12-02T03:16:46Z")

</div>

This is just what I needed thanks @pklaschka
