node uses Aspect::Library::Listenable for event handling, so you can add more than one listener to a node- used to be you could only add one

added get_parent_node to XUL::Node, using weak refs to avoid cycles- now you can navigate from a node to any other node in the window

fixed bug in Runner.js- value attribute should be set as late as possible. You can now set the value in a TextBox, even after someone changed its value by typing inside it. Hack to get around a known mozilla bug (https://bugzilla.mozilla.org/show_bug.cgi?id=108482)

added check in ChangeManager- dont pass to client any changes to the XUL document that are already at the client

refactoring: cleaned up exporting logic in XUL::Node

refactoring: arranged classes more sensibly, instead of having them all squatting in the same dir

As a valued partner and proud supporter of MetaCPAN, StickerYou is
happy to offer a 10% discount on all Custom Stickers,
Business Labels, Roll Labels,
Vinyl Lettering or Custom Decals. StickerYou.com
is your one-stop shop to make your business stick.
Use code METACPAN10 at checkout to apply your discount.