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