[24.02.2026] 2.0.8 - Added a universal toolbox `toolbox_Generic.xml` for generic MicroPython devices (not tied to specific hardware) - Added new processor toolboxes for ESP32C6 (`toolbox_ESP32C6.xml`) and RP2350 (`toolbox_RP2350.xml`) - Added ADC voltage measurement blocks for ESP32 boards in millivolts (mV) and volts (V) [22.02.2026] 2.0.7 - USB init (`sendFile(..., init=true)`) no longer overwrites existing `run_code()` and `stop_code()` - Definitions are created only when `run_code` is missing (`try: run_code` / `except NameError`), so custom logic in `boot.py` stays intact - Extended runtime diagnostics for `idecode`: colored error header, exception type, error message, and a short hint for common mistakes - Full traceback is printed via `sys.print_exception(e)`, so users can see the exact failing location in `idecode` - `MemoryError` now has a dedicated low-RAM message, and `gc.collect()` is called before execution and after failure - Added Blockly workspace screenshot export to PNG (white background, tight crop) - Added robust full-workspace capture using a temporary offscreen workspace (including blocks outside viewport) - Added automatic PNG screenshot generation for all blocks in the active toolbox (console callable API) - Fixed toolbox XML block extraction so all blocks in current configuration/filters are processed - Improved bulk screenshot performance (fast visible mode, configurable scale/settle/pause parameters) - Added i18n texts/messages for screenshot features (cs/en) - Fixed encoding issues after edits and restored `index.html` to UTF-8 without BOM [20.02.2026] 2.0.6 - Added a new binary BLE file upload protocol (MAGIC header, SEQ, LEN, CRC8) - Added windowed packet confirmation (window ACK N=4) for higher throughput with reliable delivery - Implemented robust transfer recovery (retry, NAK resync, status request for expected SEQ) - Added a control frame for clean transfer abort (CANCEL) and deterministic return to stable REPL state - Binary upload now stops running user code first (Ctrl+C) to prevent runtime collisions during transfer - Added BLE Config negotiation (MTU/chunk) and automatic capability detection for the new protocol - Added automatic fallback to legacy REPL upload when config/capability is missing or FW is older - Improved RX parsing to filter BLE Config even when it appears in the middle of a buffer without breaking terminal formatting - Hardened BLE connect flow with GATT step timeouts and strict cleanup on errors so reconnect works reliably [16.02.2026] 2.0.5 - Added a Bluetooth Settings dialog in the menu (replacing Workspace screenshot entry) - Added multilingual dialog texts (Czech/English) - Enable Bluetooth switch now enables/disables the device name input - Device name validation added: 3 to 8 characters, basic ASCII only - Opening the dialog now stops the running program (Ctrl+C) and pre-fills from /cfg/ble_name.cfg - If loaded name is invalid, Bluetooth stays enabled and the name field remains empty - Save writes the name to /cfg/ble_name.cfg; disabling Bluetooth removes the file via try/except - Fixed dialog closing via both Cancel button and top close icon, including stale Swal container cleanup - REPL collisions during dialog read/save were handled and Service Worker update flow was hardened [25.01.2026] 2.0.4 - Theme toggle (light/dark) and language selection in menu, saved to localStorage - I18N packs and Blockly locale loading stabilized for UI/toolbox translations - Share links: auto-load project by URL code after IDE init - File Manager toolbar made responsive with single-row layout and adaptive buttons - Service worker update flow improved (versioned registration, auto-activate, reload) - Optional startup flags: force toolbox + lock processor dropdown; hide File Manager icon - Installer: ESP8266 flash header params + flashSize support to prevent bootloops - Installer: binary library upload (.mpy) via arrayBuffer to keep correct size [14.01.2026] 2.0.3 - Added dark mode with switch in menu and saving to localStorage - Recolored entire UI (Blockly toolbox/workspace, menu, dialogs) - Dark theme for ACE editor and terminal settings - Loading screen with logo and animated spinner - Support for dark image variants (dark_*) and automatic switching - Styling of File Manager for light/dark mode and isolation of its CSS - Update cache SW for new dark assets [23.11.2025] 2.0.2 - Minor fixes in file manager and loading its library - Modified function for stopping the program for better reliability [14.11.2025] 2.0.1 - Fixed broken dialogs after opening file manager - Fixed broken file manager after reconnecting device - Removed duplicate javascript imports in file manager - When close file manager cleanup and enable REPL [10.11.2025] 2.0.0 - Fixed dialogs in file manager for desktop version - Modified bluetooth connection function in desktop version - Modified cache work for desktop application - Disabling joystick buttons and installing FW for desktop version [4.11.2025] 2.0.0_beta - Reworked window size calculation on mobile devices - Fixed bugs in file manager - Added circular buffer to bluetooth library [9.10.2025] 1.13.6 - Added file manager - Rewrote Bluetooth library due to bug in Micropython - Added hack for stopping program in Bluetooth mode - Added functions for saving files to ESP [21.9.2025] 1.13.5 - Optimized user interface for mobile devices - Upscale graphics for better display on high PPI displays - Handling switching between USB and Bluetooth connections - Added text mode with panels - Saving text editor content to localstorage [21.9.2025] 1.13.4 - Added support for Bluetooth low energy - Fixed some dialogs on mobile devices [14.9.2025] 1.13.3 - Extensions are saved to the project as comments in xml - Loading a project from a file sets the processor and integrates add-ons - Loading a project from a URL: sets the processor and integrates add-ons - Added the list of changes and editor versioning to the drop-down menu [12.8.2025] 1.13.2 - Added support for ESP8266 processors [16.6.2025] 1.13.1 - Added the function for installing libraries to the processor via USB [13.4.2025] 1.13.0 - Added support for RP2040 processors [2.3.2025] 1.12.0 - Released USB - Serial version of ESP IDE V1.12 - Added support for ESP32S3 - Added blocks for file system - Added blocks for VL53L0X laser rangefinder - Added blocks for PCF8574 port expander - Added blocks for UART communication - Toolbox layout adjustment. [2.22.2025] 1.11.0 - Reworked functions for loading toolbox - Optimized webserver - Added file manager - Compression of user projects to save FLASH memory [19.5.2024] 1.10.0 - Optimized webserver code - Reworked I2C interface initialization. - Bug fixes [27.3.2024] 1.10.0 - New code for webserver implemented - Extended blocks for controlling DC motors using PWM - Added blocks for 5x5 neopixel matrix - Optimized user interface for mobile devices [12.2.2024] 1.08.0 - Added support for ESP32C3 - New interface for managing user blocks - Implemented HTTP request block - Try Catch and other functions. [16.1.2024] 1.7.0 - Virtual joysticks for easy control of robotic vehicles [17.10.2023] 1.6.0 - Implemented support for ESP Now communication between processors - Optimized webserver. [25.3.2023] 1.05.0 - Added a block for reading ADC pins for the joystick - Added support for the TCS34725 sensor - Added support for Rotary encoders - Added support for the MPU6050 gyroscope - Added support for controlling model servo motors [9.5.2022] 1.03.0 - Created an image editor for OLED Display - Experimental support for ESP8266. [22.4.2022] 1.02.0 - Added remote view of OLED Display. [15.1.2022] 1.01.0 - Expanded blocks for controlling the robot - Optimized the webserver code - Fixed bugs. [2019] 1.0.0 - First version of ESP IDE released.