Skip to content

Milestone 2.0.0 beta release 1

Compare
Choose a tag to compare
@bartbutenaers bartbutenaers released this 29 Jul 11:37
· 104 commits to master since this release

Besides a series of bugfixes, this milestone release contains a lot of new features:

  • Full screen mode, via the icon on the "Editor" tabsheet:

    Full screen

  • Extra tabsheet to show the Blockly workspace content as (readonly) XML:

    XML tabsheet

  • Search box (via ctrl-F) to search blocks in the workspace:

    Search box

  • Series of tools available via icons in the workspace editor:

    Workspace icons

    Remark: a backpack (per config node) can be used to create a list of your favorite blocks.

  • Config nodes have been introduced to setup configuration, which can be shared between multiple Blockly nodes:

    Config node

  • The config node offers a series of configurable options:

    Basic configuration

  • The config node can also be used to customize the entire toolbox, in all kind of ways:

    Customize toolbox

  • Blockly (and the Blockly plugins) are now loaded as NPM dependencies, instead of static library imports. Which allows us to upgrade to new Blockly versions very easy in the future.

  • Russian is now available as a new language. Although it is not up-to-date with the latest changes...

  • The backend part of the Blockly node is now up-to-date with the latest function node version, which means we can now a.o. offer the entire current function node API. See next points ...

  • The "Node-RED" category contains a new block to get the value of an environment variable:

    Environment variable

  • The "Node-RED" category contains a new block to mark the input message processing as "done" (for the Complete-node):

    Message done

  • The node property "output count" is now also available:

    output count

  • The "Miscellaneous" category contains a new block for Javascript expressions:

    Javascript expression

  • The "Miscellaneous" category contains a new block for multiline Javascript coding:

    Multiline JS code

  • The "Text" category contains a new block for special characters:

    Special characters

  • The timestamp-block in the "Date/Time" category has now a dropdown with options:

    timezone

  • The "Date/Time" category contains a new block with a date picker:

    date picker

  • The new "Timers" category contains blocks for starting and stopping a timeout (to execute actions after a delay timeout):

    timeout

  • The new "Timers" category contains blocks for starting and stopping an interval (to execute actions periodically):

    image

  • Changes have been implemented to make sure the Blockly-node works well with the Monaco editor in Node-RED version 2.x.x. Thanks to @Steve-Mcl!

  • Normally the generated code should not contain syntax errors, but if that should happen those errors are now highlighted in the Monaco Javascript editor (to simplify troubleshooting):

    Error highlighting

  • BREAKING CHANGE: The "byte" block doesn't return a number anymore, but a buffer of length 1 (containing a number between 0 and 255).

  • Our readme page is updated and new tutorials have been added to the wiki.

Special thanks to @cymplecy, @jsccjj, the Blockly community and all translator folks!