# XD 25 API update

**URL:** <https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504>\
**Category:** UXP Plugin API\
**Tags:** announcements\
**Created:** [December 17, 2019, 4:40pm UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504 "2019-12-17T16:40:16Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![stevekwak](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/stevekwak/32/48_2.png) [@stevekwak](https://forums.creativeclouddeveloper.com/u/stevekwak)\
**Post date:** [December 17, 2019, 4:40pm UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504/1 "2019-12-17T16:40:16Z")

</div>

Hi Everyone,

We have a small addition to the APIs in XD 25:

We have added the `activeDocument` field to the `application` module. By using this field, `application.activeDocument`, you are able to access user’s currently activated document’s `name` and `guid`. Please see examples in [the docs](https://adobexdplatform.com/plugin-docs/reference/application.html#module_application-activeDocument).

Happy coding!

Steve

---

<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:** [December 17, 2019, 4:43pm UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504/2 "2019-12-17T16:43:00Z")

</div>

Please see my comment in [Xd 25 apis by dkstevekwak · Pull Request #214 · AdobeXD/plugin-docs · GitHub](https://github.com/AdobeXD/plugin-docs/pull/214#discussion_r358899217) 🙂

---

<div class="post-metadata">

**Author:** ![stevekwak](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/stevekwak/32/48_2.png) [@stevekwak](https://forums.creativeclouddeveloper.com/u/stevekwak)\
**Post date:** [December 17, 2019, 4:46pm UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504/3 "2019-12-17T16:46:44Z")

</div>

thanks Pablo - we will address it asap

---

<div class="post-metadata">

**Author:** ![Velara](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/velara/32/1278_2.png) [@Velara](https://forums.creativeclouddeveloper.com/u/Velara)\
**Post date:** [December 17, 2019, 9:02pm UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504/4 "2019-12-17T21:02:22Z")

</div>

Is this the file name and guid of the entire project?

---

<div class="post-metadata">

**Author:** ![stevekwak](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/stevekwak/32/48_2.png) [@stevekwak](https://forums.creativeclouddeveloper.com/u/stevekwak)\
**Post date:** [December 17, 2019, 9:33pm UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504/5 "2019-12-17T21:33:16Z")

</div>

yeap at the document level

---

<div class="post-metadata">

**Author:** ![stevekwak](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/stevekwak/32/48_2.png) [@stevekwak](https://forums.creativeclouddeveloper.com/u/stevekwak)\
**Post date:** [December 17, 2019, 9:37pm UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504/6 "2019-12-17T21:37:38Z")

</div>

Addressed. Thanks again for reporting this

---

<div class="post-metadata">

**Author:** ![Velara](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/velara/32/1278_2.png) [@Velara](https://forums.creativeclouddeveloper.com/u/Velara)\
**Post date:** [December 18, 2019, 7:05am UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504/7 "2019-12-18T07:05:44Z")

</div>

Is the guid of the active document the same as the rootNode guid?

---

<div class="post-metadata">

**Author:** ![cpryland](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/cpryland/32/1172_2.png) [@cpryland](https://forums.creativeclouddeveloper.com/u/cpryland)\
**Post date:** [December 18, 2019, 1:56pm UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504/8 "2019-12-18T13:56:49Z")

</div>

The rootNode guid seems to be a constant (or was before 25).

In 24 and earlier, it’s `"custom_guid_for_artwork"`.

---

<div class="post-metadata">

**Author:** ![cpryland](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/cpryland/32/1172_2.png) [@cpryland](https://forums.creativeclouddeveloper.com/u/cpryland)\
**Post date:** [December 18, 2019, 4:44pm UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504/9 "2019-12-18T16:44:46Z")

</div>

Fantastic! Now, please add `application.pid` that gives the process ID, and `application.startTime` and I’ll be deliriously happy. 😉

## Use case

When building almost any kind of plugin licensing scheme, and checking in with a license server, we’d need to know how many different active XD sessions are trying to use the license.

Supplying the `application.pid + '/' + application.startTime` would give a solidly unique session id that we could depend on. (The chance of multiple XD applications having the same `.pid` and `.startTime` is ridiculously small.)

Otherwise, since plugins are essentially run per-document, if someone opened 3 documents, and the plugin checked in at its startup, it would look the same as if 3 users opened one document.

---

<div class="post-metadata">

**Author:** ![dennis](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/dennis/32/468_2.png) [@dennis](https://forums.creativeclouddeveloper.com/u/dennis)\
**Post date:** [December 19, 2019, 8:22am UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504/10 "2019-12-19T08:22:52Z")

</div>

Active document guid same as root node guid 😐

---

<div class="post-metadata">

**Author:** ![Velara](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/velara/32/1278_2.png) [@Velara](https://forums.creativeclouddeveloper.com/u/Velara)\
**Post date:** [December 19, 2019, 7:01pm UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504/11 "2019-12-19T19:01:41Z")

</div>

> [@dennis](#):
>
> Active document guid same as root node guid 😐

That’s ok for my use case but no good for you?

---

<div class="post-metadata">

**Author:** ![Velara](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/velara/32/1278_2.png) [@Velara](https://forums.creativeclouddeveloper.com/u/Velara)\
**Post date:** [December 19, 2019, 7:02pm UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504/12 "2019-12-19T19:02:58Z")

</div>

> [@cpryland](#):
>
> When building almost any kind of plugin licensing scheme, and checking in with a license server, we’d need to know how many different active XD sessions are trying to use the license.

A native licensing scheme would be a great feature for plugins?!? Not to negate your feature requests.

---

<div class="post-metadata">

**Author:** ![dennis](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/dennis/32/468_2.png) [@dennis](https://forums.creativeclouddeveloper.com/u/dennis)\
**Post date:** [December 20, 2019, 8:59am UTC](https://forums.creativeclouddeveloper.com/t/xd-25-api-update/1504/13 "2019-12-20T08:59:02Z")

</div>

It’s ok for me too, i just answer your question 😉
