i have pet chickens, i make drawings, and i write software of questionable usefulness. that's pretty much the extent of my personality. ask me about array programming, decker, or anything, really.


In Decker 1.43 I introduced a number of changes and new features that mostly center around making modules and prototypes easier to work with. In particular,

  • Modules and prototypes can now be marked with a version, which the Font/DA Mover uses to figure out whether re-importing either resource is an "upgrade" or "downgrade". It is now much easier- and less destructive- to upgrade or downgrade the prototype of contraptions you're already using in your deck. Pasting snippets with widgets understands these version numbers as well, so from this point forward contraptions published in the Bazaar can offer automatic upgrades when they're revised.

  • You can now "Clone" prototypes (generating a copy you can modify) through the UI, instead of requiring the Listener.

  • Widgets can now be marked as volatile, which means they don't save their state along with the deck, reducing filesize and diff-chatter (if you're the kind of person who puts your decks in revision control). This is mainly handy for widgets marked animated which regenerate their contents every frame. This applies internally to many popular contraptions.

  • I made some minor breaking changes to the behavior of Lil's @ operator and extract clause to make their behavior less surprising in common applications.

As always, you can try out the latest release right in your browser!


You must log in to comment.