# \[ANNOUNCE\] node-red-contrib-blockly version 2.4.0

**URL:** <https://discourse.nodered.org/t/announce-node-red-contrib-blockly-version-2-4-0/83114>\
**Category:** Share Your Nodes\
**Created:** [22 November 2023 21:46 UTC](https://discourse.nodered.org/t/announce-node-red-contrib-blockly-version-2-4-0/83114 "2023-11-22T21:46:37Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![BartButenaers](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/bartbutenaers/32/10476_2.png) [@BartButenaers](https://discourse.nodered.org/u/BartButenaers)\
**Post date:** [22 November 2023 21:46 UTC](https://discourse.nodered.org/t/announce-node-red-contrib-blockly-version-2-4-0/83114/1 "2023-11-22T21:46:37Z")

</div>

Hi folks,

Version _ **2.4.0** _ of the [node-red-contrib-blockly](https://github.com/bartbutenaers/node-red-contrib-blockly/blob/copy-paste/README.md) is available in the palette 🥳 🍾 🥂

This version contains the following changes:

1. New block to convert a buffer to a list:

2. New block to convert a list to a buffer:

3. Copy-paste blocks between Blockly nodes:

Thanks to @cymplecy for testing this release, and implementing the 2 new blocks! Believe it or not but he managed to do that using 100% javascript, so without using Blockly nodes 😋

And also thanks to the charming ladies of the Blockly team at Google to assist me to get the plugin-cross-tab-copy-paste up and running in Node-RED!

Have fun with this,  
Bart

---

<div class="post-metadata">

**Author:** ![cymplecy](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/cymplecy/32/2773_2.png) [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Post date:** [22 November 2023 21:49 UTC](https://discourse.nodered.org/t/announce-node-red-contrib-blockly-version-2-4-0/83114/2 "2023-11-22T21:49:59Z")

</div>

And here's what the new buffer \<\> list blocks look like

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/6/268e3e323e80671a5773a6e0bc77eaf848cd6677.png)

demonstrating that we can now easily use the more comprehesive list blocks to manipulate data and then convert back (if required)

[edit}Will come in vey useful in my MQTT broker project 🙂

---

<div class="post-metadata">

**Author:** ![cymplecy](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/cymplecy/32/2773_2.png) [@cymplecy](https://discourse.nodered.org/u/cymplecy)\
**Post date:** [22 November 2023 23:47 UTC](https://discourse.nodered.org/t/announce-node-red-contrib-blockly-version-2-4-0/83114/3 "2023-11-22T23:47:27Z")

</div>

The ability to copy / paste blocks from one node to another will revolutionise the use of Blockly 🙂

As it means we can construct useful functions and just copy/paste them into a node whenever they are needed.

Now, I know what all you function node people are saying - how come its taken so long!

Just to say, stuff like this wasn't considered important when it was just kids writing little games using Scratch and it's taken a while before its made it to the top of the ToDo list 🙂

But I'm VERY happy its now here 🙂
