This morning we released an App Studio build with the following features, enhancements, and fixes:
New Features & Enhancements
- The App Studio team has been busy cranking out a new version of the App Studio that has been completely redesigned and includes lots of new features that we'll cover in detail when we release the completed new version. In advance of that we've set up a "design preview" of the new App Studio, which you can access by clicking the New App Studio button:

The new App Studio is still under active development, so you'll see us adding new features and fixing bugs frequently. It's not fully functional yet, but we're eager to get your feedback on the new look and layout. Let us know what you think on the KickDev boards! - The feed element selector can now parse any XML feed, in addition to its existing support for RSS and ATOM feeds. As XML is one of the most common data formats on the web, this addition dramatically enhances App Studio widgets' ability to render rich, interactive content from other applications. In the screenshot below, the Feed Element Selector is parsing XML from a VAST ad server.

- Video players can now play .m4v video files.
- The Feed Element Selector and the internal feed parsing in the List component now skips invalid RFC-822 dates, like the one in this Google News feed.
- We've added a new "Track Event" action that lets you use Google Analytics to track any event that a component can register. See the Events & Actions reference for more information.

- The JavaScript API now enables you to drill into property chains, so, for instance, if you're working with a slideshow, you can fetch the name of the person who contributed the photo that is currently being displayed with this syntax: selectedItem.authors.0.name. See the Widget JavaScript API doc for more information.
- The Advanced List's selectedItem property now has another chainable property called xmlSource that can be used to access values in the selected item's XML node. For example, #{Advanced List.selectedItem.xmlSource.cover} can be used as the value for an update property action that updates the content URL property of an image component with the URL contained in the cover node of the selected item's XML feed. For more info, see the Events and Actions reference.
Fixes
- Fixed an issue preventing the "media end" event from firing when the video player is playing just one video.