System Add user preference (available in "show advanced blocks" mode) to read code from board when it is plugged in and the project in the IDE is empty Add spinner animation when decompiling Update browser version to track Chrome v86 API changes Add ability to install MicroBlocks firmware on micro:bit v2 Make "wait _ microsecs" block an advanced block Variables * If you delete a variable that still has references and then add it again the new name name does not get a "2" appended to it * If you copy and paste a script from one project to another then any global variables references in that script will get added to the project into which it is pasted * Variable blocks now show an actual variable, if possible, or blank - There is an option in the variable drop-down menu to add a new variable Libraries * Add WiFi option to use static IP address (issue #138) * Add HTTP server option to keep connection alive * Add 1602 LCD display library * Create folders for "Graphics" and "Sound" libraries * Tone: minor tweak to default pin selection * DHT: now uses VM primitive * Radio: move (advanced) low-level packet send/receive blocks to radioPrims VM * Support for micro:bit v2 * Calliope mini: Allow use of connector pins 16 and 17 (and Grove connector) as A6 and A7 * Calliope mini: make NeoPixel pin available * Add DHT primitive Bug Fixes * Fix: Switching between A/B/A+B in button hat does not update code in board * Fix: Board-specific libraries not loading in browser version * Fix: Board-specific libraries sometimes fail to load (all versions) * Fix: "export functions as library" not working correctly in browser version * Fix: Make Primo VM work again when compiled with latest Arduino IDE * FIx: DHT library fails (hangs) on micro:bits and sometimes on other boards, too * Fix: Installing firmware sometimes fails on Chromebooks