⚠️ Breaking Changes
- scripts: Remove obsolete u-prefix from imports.
🪄 Image
-
- imlib: xalloc image to be cache aligned.
-
- draw: Simplify GPU source rect calculation.
-
- draw: Enable GPU in-place cut-through.
-
- draw: Fixed transpose on SDRAM-less boards.
- imlib: Update draw_image alpha to 0-255 from 0-256.
-
- bayer: Fix debayer bound predication.
-
- draw: Optimize set_pixel_aa.
🧬 HAL
-
- stm32: Clean up system file.
📚 Libraries
-
- models: Add YOLOv2 model.
-
- tflm: Rename YoLoV5 Nano model.
-
- tflm: Add YoloV5 model for testing.
-
- tflm: Add extra padding to arena size.
-
- apps: Allow passing gain to audio init.
-
- tflm: Update submodule.
🤖 Sensors
-
- GenX320: Add IOCTL for biases settings.
-
- genx320: Round frequency calc.
-
- pag7936: Add missing control functions.
-
- genx320: Enable histogram mode.
-
- pag7936: Add support for MIPI mode.
-
- pag7936: Enable lens shading correction.
-
- mt9v0xx: Fix bayer output.
-
- ov5640: Fix PCLK calculation for setting correct exposure time.
- sensors: Add PAG7936 sensor driver.
- sensors: Add genx320 driver.
💾 Drivers
-
- nema: Update license file.
-
- vl53l5cx: Add support for power pin.
-
- lsm6dsm: Add LSM6DSM driver.
- drivers: ToF updates and fixes.
🧱 Modules
- modules: Fix bool args.
-
- py_ml: Clean up fb_alloc path.
-
- py_ml: Align model data allocated on GC.
-
- omv: Fix USB debug mode function.
-
- omv: Move debug mode flag to omv module.
-
- ulab: Update ULAB to version 6.6.1.
- modules: Remove ST header.
- modules: Move IMU to generic modules.
- modules: Add RGB stats ioctl.
🐍 Micropython
- micropython: Update submodule.
- micropython: Update submodule.
- micropython: Switch to openmv-1.24.0 branch.
- micropython: Update submodule.
- micropython: Update to MicroPython 1.24.
- micropython: Update documentation for v4.5.9.
🧪 Ports
-
- all: Fix MISO/MOSI pins being used in TX/RX only mode.
-
- stm32: Update GPU driver.
-
- stm32: Fix MDMA initialization.
-
- omv_gpu: Fix cache line clean size.
-
- nema: Include missing irq header.
-
- stm32: Add support for Nema GPUs.
-
- stm32: Disable btree by default.
-
- nrf: Update board config options.
-
- stm32: Fix float conversion warning.
-
- stm32: Make usage of MDMA for jpeg compression conditional.
-
- stm32: Fix DMA base calculation for F4/F7/H7.
-
- stm32: Update SPI driver.
-
- stm32: Misc updates.
-
- rp2: Fix firmware.
-
- stm32: Misc updates.
-
- stm32: Check if FFS region is defined.
-
- stm32: Rename old STM32 files.
⚙️ Boards
-
- ARDUINO_PORTENTA_H7: Move ETH DMA buffers into SRAM3.
- boards: Fix DRAM address for boards with swapped banks.
-
- RPI_PICO: Fix build.
- boards: Remove pro board.
📜 Scripts
-
- libraries: Simplify YOLO post-processing using keepdims.
-
- libraries: Add yolo v5 post processing support.
-
- examples: Update image classification example.
-
- examples: Fix new refactored IOCTL names.
-
- libraries: Revert fully vectorize and cleanup yolo_v2.
-
- libraries: Fully vectorize and cleanup yolo_v2 post-processing.
- scripts: Add yolov2 post-processor.
-
- libraries: Update boot script.
-
- ibraries: Update ml.
-
- examples: Move microspeech example.
- scripts: Update examples.
- scripts: Remove obsolete u-prefix from imports.
🛠 Tools
-
- alif: Update device rev.
-
- alif: Update tools to release 1.101.0.
-
- alif: Update device config.
-
- alif: Update tools.
-
- alif: Update default part.
-
- tflite2c: Fix Vela model summary.
🥾 Bootloader
- bootloader: Add special flash recovery partition.
- bootloader: Support forced mode.
-
- stm32: Misc fixes.
-
- stm32: Add support XSPI MMAP in DTR mode.
-
- stm32: Update XSPI driver.
-
- stm32: Enable XSPI clocks in low-power.
-
- stm32: Remove hard-coded prescaler.
- bootloader: Fix stm32 cache disable.
- bootloader: Add separate XIP partitions.
- bootloader: Fix XN bit for first partition.
- bootloader: Set first partition's region as executable.
- bootloader: Misc fixes and updates.
- bootloader: Fix string descriptor index.
- bootloader: Misc fixes.
- bootloader: Clean up files.
- bootloader: Add boot partition.
- bootloader: Add common flash interface.
- bootloader: Misc fixes.
- bootloader: Add new TinyUSB-based DFU bootloader.
🪛 Misc Fixes:
- misc: Update get_state() to work with a variable packet size.
- misc: Include CMSIS header in pendsv.
- misc: Move networking variables to board/port Makefiles.
-
- py_ml: Round-up dynamic alloc size.
- build(deps): bump actions/cache from 4.1.2 to 4.2.0
- misc: Remove CLA workflow.
- misc: Add CLA workflow.
-
- boson: Add initial support for the FLIR Boson.
- boot: Fix m4 and m7 dfu bootloader.
-
- vospi: Set vospi bus CPOL=1 and CPHA=1.
- misc: Add CSI2 hardware flag.
- misc: Move CSI state to csi struct.
- misc: Fix typo.
- misc: Ml build cleanup.
- py_image: Fix corruption using to_ndarray() on grayscale images.
- build(deps): bump actions/cache from 4.0.2 to 4.1.2
- misc: Add common filesystem boot script.
- misc: Limit IDE FPS to 20Hz.
- misc: Fix dropped character in debug text.
- misc: Clean up old stm32 files.
- misc: Clean up board Make flags.
- misc: Refactor Makefile variables, and misc bootloader fixes.
- misc: Schedule TinyUSB task in VM node.
- py_image: Add new depth palette.
- misc: refactor sensor drivers.
- misc: Update licenses.
- misc: Add a flag to ioctls to abort streaming.
-
- common: Support overriding the resolution table.