.. _changelog_ide_v2_6_4: v2.6.4 ====== v2.6.4 brings full Arduino Portenta H7 support, a generic DFU bootloader-detection and flashing workflow, and a set of Edge Impulse dataset improvements. It is built on Qt Creator 4.0.2 (unchanged from the previous release) and contains no breaking changes for existing projects. .. contents:: On this page :backlinks: none :local: :depth: 1 Highlights ---------- - **Arduino Portenta H7** is now fully supported, including DFU-mode firmware flashing via ``dfu-util`` so the board can be programmed straight from OpenMV IDE. - **DFU bootloader detection** adds a *DFU bootloader(s) found* dialog offering *Reset Firmware to Release Version*, *Load Specific Firmware File*, or *Erase Onboard Data Flash*. - **DFU programming engine** driven by a new ``dfu.txt`` flashes both raw ``.bin`` and packaged ``.dfu`` firmware with per-board commands and serial-number targeting. - **Edge Impulse uploads** now accept PNG and BMP images alongside JPG/JPEG, report upload statistics on completion, and no longer freeze the UI. - **Smaller download** after removing large prebuilt ``.elf`` firmware files and unused submodules from the bundle. New features ------------ - **Arduino Portenta H7** support with a dedicated bootload, erase, and program flow over DFU (device ``2341:035b``), DFU-mode firmware flashing via ``dfu-util``, and the license check disabled for the board (`488efe191 `__, `8b8090e27 `__, `5195fa5a8 `__). - **Generic DFU bootloader detection** lists attached DFU devices via ``dfu-util -l``, adds a device-selection dialog, and presents a three-button *DFU bootloader(s) found* dialog with *Reset Firmware to Release Version*, *Load Specific Firmware File*, and *Erase Onboard Data Flash* (`0106b4687 `__, `8b8090e27 `__). - **DFU programming engine** driven by a new ``dfu.txt`` that defines per-board ``vidpid``, ``eraseCommands``, ``binProgramCommand``, and ``dfuProgramCommand``, flashing both raw ``.bin`` and packaged ``.dfu`` firmware and targeting the board's serial number (`d8274828d `__, `33c3c101a `__). - **Frame-skip export** in the Convert/Save Video tools adds a *Skip frames?* option to decimate frames when exporting to ``.bin``, and now requests ffmpeg's highest JPEG quality (``-q:v 1``) (`2c4fd1cb5 `__). - **Edge Impulse upload statistics** dialog reports files uploaded, responses received, new images added, and images marked as duplicates after an upload completes (`af179e44c `__). Other changes and improvements ------------------------------ - Added a bootloader-entry serial command (``__USBDBG_SYS_RESET_TO_BL``) so Arduino boards reset directly into their DFU bootloader instead of a plain system reset (`9475fd6de `__, `488efe191 `__). - Edge Impulse dataset uploads now accept PNG and BMP images in addition to JPG/JPEG, match class-folder and numbered snapshot names more flexibly, and convert all images to JPG before uploading (`af179e44c `__). - A sensor ID of ``0xFF`` is now treated as ``None`` (no camera sensor), the license check is skipped for such boards, and sensor-type detection runs earlier in the connect flow (`138ab3c12 `__). - Added Arduino and Edge Impulse partner logos to the About dialog (`138ab3c12 `__). - Edge Impulse uploads now handle empty or invalid datasets gracefully, showing a *Nothing to upload* dialog instead of attempting an upload (`cf976b24b `__). - Removed large prebuilt ``.elf`` firmware files and the unused ``labview``, ``ros``, and ``qtrest`` submodules from the bundle, shrinking the download (`5fa17d9b2 `__, `18f28fd5a `__). - Marked the bundled ``dfu-util`` binaries executable so DFU flashing works on Linux and macOS (`f34a0e80f `__). Bug fixes --------- - Fixed the IDE lagging and freezing during Edge Impulse dataset uploads by pumping the event loop between network requests (`7568c0713 `__). - Fixed the Edge Impulse *Edge Impulse Projects* selection dialog to correctly preselect the last-used project (`cf976b24b `__). Platform and tool support ------------------------- - **Qt Creator base:** 4.0.2. - **New board:** Arduino Portenta H7 (``PORTENTA_H7_8192_SDRAM``, vid:pid ``2341:035b``). - **Bundled firmware** refreshed for OPENMV2, OPENMV3, OPENMV4, OPENMV4P, and PORTENTA (new ``firmware.bin``/``openmv.bin``/``uvc.bin`` and DFU binaries). Breaking changes ---------------- None. Existing projects and workflows continue to work unchanged.