ESP IDE changelog

Complete version overview from the changelog.txt file.

Back to main page
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)
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
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
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
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
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
2.0.2
  • Minor fixes in file manager and loading its library
  • Modified function for stopping the program for better reliability
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
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
2.0.0_beta
  • Reworked window size calculation on mobile devices
  • Fixed bugs in file manager
  • Added circular buffer to bluetooth library
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
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
1.13.4
  • Added support for Bluetooth low energy
  • Fixed some dialogs on mobile devices
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
1.13.2
  • Added support for ESP8266 processors
1.13.1
  • Added the function for installing libraries to the processor via USB
1.13.0
  • Added support for RP2040 processors
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.
1.11.0
  • Reworked functions for loading toolbox
  • Optimized webserver
  • Added file manager
  • Compression of user projects to save FLASH memory
1.10.0
  • Optimized webserver code
  • Reworked I2C interface initialization.
  • Bug fixes
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
1.08.0
  • Added support for ESP32C3
  • New interface for managing user blocks
  • Implemented HTTP request block
  • Try Catch and other functions.
1.7.0
  • Virtual joysticks for easy control of robotic vehicles
1.6.0
  • Implemented support for ESP Now communication between processors
  • Optimized webserver.
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
1.03.0
  • Created an image editor for OLED Display
  • Experimental support for ESP8266.
1.02.0
  • Added remote view of OLED Display.
1.01.0
  • Expanded blocks for controlling the robot
  • Optimized the webserver code
  • Fixed bugs.
1.0.0
  • First version of ESP IDE released.