Skip to content

Commit aec975c

Browse files
committed
XD 24 docs updates and changelog
1 parent 7e9e638 commit aec975c

File tree

5 files changed

+48
-5
lines changed

5 files changed

+48
-5
lines changed

changes.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,47 @@
11
# Change Log
22

3+
XD Release 24.0.22 (November 2019)
4+
-------------------------------------
5+
6+
### New XD Features
7+
8+
[Read more about XD's biggest release of the year here](https://theblog.adobe.com/xd-november-2019-update-coediting-more/).
9+
10+
* **Live Co-editing _beta_**
11+
* Plugin [edit operations](./reference/core/lifecycle.md#edit-operations) (`editDocument()` or menu commands) are still fully atomic. Outside those blocks, edits from a remote user can come in at any time, just like edits from the local user could. Edits made by remote users will trigger a plugin panel's `update()` method, just the same as edits made by the local user.
12+
* If a plugin edit conflicts with a remote user's edit that started slightly sooner, the plugin edit will get cleanly reverted (in favor of the other user's edit) _after_ the plugin operation has fully completed.
13+
* Remote updates are paused in a known-good document state while a plugin edit is in progress (including the lifespan of any modal dialogs), so the scenegraph state won't change while your code is in the middle of processing it. Similarly, updates made by the plugin are sent atomically to remote users once the entire plugin edit operation has finished.
14+
15+
* **Component states & interactions**
16+
* For each Component instance, only the currently active state is visible in the scenegraph hierarchy. Content in other, non-visible states is not accessible to plugins yet.
17+
* Hover and state-change interactions are not exposed to plugins yet, but will be in the future. If your plugin is reading interactions/prototyping data, be sure to always have a default case if your code encounters unexpected types.
18+
* Reminder: a single scenenode can return multiple interactions from [`node.triggeredInteractions`](./reference/scenegraph.md#SceneNode-triggeredInteractions). This was possible before in some cases, but is allowed in more cases now (for example, one node can have a click/tap trigger, a drag trigger, *and* a hover trigger).
19+
20+
* **New Plugin Manager UI**
21+
* Users can rate plugins on a 5-star rating scale.
22+
* Users can sort by popularity or rating, filter by category, and easily share deep links to a specific plugin.
23+
* Each plugin listing now displays one or more screenshots (see "New plugin listing process" below for how to add these).
24+
* If you have a plugin in development *and* an installed plugin with the same id, Plugin Manager now shows both for clarity. You can still only enable one of them at a time, though.
25+
26+
* **Sharing enhancements**
27+
* The [`cloud.getSharedArtifacts()` API](./reference/cloud.md#module_cloud-getSharedArtifacts) may now return an arbitrary number of shared links, and there may be more than one link of the same type (e.g. multiple specs links).
28+
* The distinction between link types has blurred a bit: links that are `ArtifactType.SPECS` may _also_ include access to an interactive prototype view, just like links of type `ArtifactType.PROTOTYPE`.
29+
30+
### Smaller fixes and improvements
31+
* Fixed issue where `shell.openExternal()` was allowing plugins to launch non-Web URL protocols in a way that only worked on Mac. Full cross-platform support for doing this will be added in the future.
32+
* CSS / DOM event improvements in UXP plugin UI -- including support for text input color, img `srcset`, and online/offline events. [Read more](https://medium.com/adobetech/whats-new-for-developers-in-adobe-xd-24-max-release-5cee8e3eea6f#7b2e).
33+
* Fixed text descender clipping in plugin UI on Mac.
34+
* Plugin panels now include the plugin's icons in the panel header, next to your plugin's name.
35+
36+
### Known Issues
37+
* Live Co-editing is still a beta feature. Performance and reliability will not be comparable to other aspects of XD yet.
38+
* Plugins that edit a large number of objects at once may not work reliably when using Live Co-editing.
39+
* If the user makes multiple consecutive edits using a plugin, some of the edits may get erroneously reverted when using Live Co-editing.
40+
* Plugin dialog boxes that a user leaves open for a long time may not work correctly when using Live Co-editing.
41+
* Users may be unable to undo edits made by a plugin when using Live Co-editing.
42+
* Hover and state-transition interactions are not returned to plugins yet when requesting the list of interactions on a scenenode or the entire document.
43+
44+
345
XD Release 23.1.32 (October 2019)
446
-------------------------------------
547

@@ -16,6 +58,7 @@ Information shown in the plugin listing has moved out of `manifest.json` and is
1658
* Can `preventDefault()` on Esc or Enter in text fields to prevent the default action of sending focus back to the canvas.
1759
* Fixed bug with setting opacity of BooleanGroup nodes.
1860
* Plugin Manager UI shows plugins that were disabled because they're incompatible with the current version of XD, with tooltip explaining why.
61+
* Several fixes to UI layout & CSS handling -- [details here](https://medium.com/adobetech/whats-new-for-developers-in-adobe-xd-23-october-release-ed7cb04b6e2f).
1962

2063

2164
----

known-issues.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
- In the past, XD's renderer would fail asserts (possibly even crash) with 0-size objects. I couldn't repro that any more, but unless we're covering it well as an officially supported case, it could easily regress again. There are some other minor bugs though, e.g. sharing fails if you have any 0-width/height artboards and bitmap export fails if any of the top-level items you're trying to export are 0-width/height.
1919
- Longer plugin command names may be truncated in the menu on Windows
2020
- Workaround: keep your plugin command names short!
21-
- Keypress / gamepad interactions are not returned to plugins yet when requesting the list of interactions on a scenenode or the entire document.
21+
- Keypress/gamepad, hover, and state-transition interactions are not returned to plugins yet when requesting the list of interactions on a scenenode or the entire document.
2222

2323
## Assets Panel
2424

reference/cloud.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ specs.forEach(artifact => {
3333
### Enums
3434

3535
<dl>
36-
<dt><a name="ArtifactType"></a> ArtifactType : </dt><dd><code>PROTOTYPE, SPECS</code> - Type of shared artifact: interactive prototype or developer-focused specs view</dd>
36+
<dt><a name="ArtifactType"></a> ArtifactType : </dt><dd><code>PROTOTYPE, SPECS</code> - Type of shared artifact: interactive prototype only, or developer-focused specs view (which may <i>also</i> include access to an interactive prototype view)</dd>
3737

3838
<dt><a name="TargetPlatform"></a> TargetPlatform : </dt><dd><code>WEB, IOS, ANDROID</code> - Target platform for published design specs</dd>
3939

@@ -86,7 +86,7 @@ Interactive prototype view generated via "Share for Review."
8686

8787
**Typedef SpecsArtifact**
8888

89-
Developer-oriented specs view generated via "Share for Development."
89+
Developer-oriented specs view generated via "Share for Development." This may _also_ allow viewing the document as an interactive prototype, with default settings (`fullscreenInPage: false` and `hotspotHints: true`).
9090

9191
| Property | Type | Description |
9292
| --- | --- | --- |

reference/interactions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ specifies a `triggerNode` and the result of getting [`triggerNode.triggeredInter
190190

191191
May include interactions that are impossible to trigger because the trigger node (or one of its ancestors) has `visible` = false.
192192

193-
Note: currently, this API excludes all of the document's keyboard/gamepad interactions.
193+
Note: currently, this API excludes all of the document's keyboard/gamepad, hover, and state-transition interactions.
194194

195195
**Kind**: static property of [<code>interactions</code>](#module_interactions)
196196
**Read only**: true

reference/scenegraph.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -486,7 +486,7 @@ is an [Interaction object](./interactions.md#Interaction) which describes a gest
486486

487487
Note: If this node (or one of its ancestors) has `visible` = false, tap and drag interactions on it will not be triggered.
488488

489-
Currently, this API excludes any keyboard/gamepad interactions on this node.
489+
Currently, this API excludes any keyboard/gamepad, hover, and state-transition interactions on this node.
490490

491491
**Example**
492492
```js

0 commit comments

Comments
 (0)