Major new feature: * Support for running MicroBlocks virtual machine on Linux or Raspberry Pi, including support for graphics, sound, and networking System: * Ability to call user-defined functions by name (like LISP's "apply") * Preliminary support for Raspberry Pi Pico * Libraries can define dropdown menu choices * Add primitive to return MAC address * IDE and VM versions are now read from files * Add squareWave primitive (can generate AM radio frequencies on micro:bit and other nRF5x boards) * Increase accelerometer sampling rate on micro:bit and micro:bit v2 * Add primitives to configure SPI and to do multi-byte SPI transactions * Browser version now saves preferences in local storage Libraries: * Add DrawBot * Add MiKe Robot library * Add SquareWave library * Add AMRadioTone library * Add Touch (micro:bit) library * Added MCP4725 DAC library (thanks, Luis!) * Added LEGO EV3 library (thanks, Julia!) * Tweak keyestudio robot library * Tweak Files library * Tweak HTTP server library to allow choosing HTTP server port * Tweak WebSockets library * Tweak BMP library to accept any size images Translations: * Update DE translation (thanks, Jadga!) * Update ES and CA translations Bug fixes: * Fix: Chrome App can drop incoming serial data if it arrives too quickly * Fix: Should translate dropdown menu selections in slots * Fix: jsonGet with an empty path should return the entire JSON object