๐ช Image
- imlib: Optimize math ops.
- imlib: Optimize binary ops.
- imlib: Remove mul().
- imlib: Remove cartoon() method.
- imlib: Add ksize helper.
- imlib: Add config options for find_features.
- imlib: Refactor collections linked list.
- draw: Add anti aliasing in draw_line.
- jpegd: Fix jpeg decode for non-multiple of 8.
- imlib: Enable hardware JPEG decoder.
- stats: Fix get_threshold A/B values.
- apriltag: Fix find_rects() roi parameter.
๐งฌ HAL
- omv_i2c: Update I2C flags.
- cmsis: Move cmsis gcc extensions to new file.
๐ Libraries
- libtf: Add model operator order hash support.
- libtf: Fixed missing tensorflow operators crash.
๐ค Sensors
- gc2145: Fix hmirror and vflip.
- GC2145: Fix chip id bug in sensor probe.
- paj6100: Fix driver for RT1062.
๐พ Drivers
- pixart: Fix buffer overflow case.
๐งฑ Modules
- py_image: Optimize invert and negate.
- py_display: Add user SPI LCD register control.
- py_image: Remove div() method.
- py_tf: Refactor regression() code to handle arrays correctly.
- py_fir: Fix mlx data root pointer.
- py_image: Fix bug with gamma arguments.
- py_image: Upgrade ccm to work well with ulab.
- py_tf: Cleanup segment, detect, and callback data.
- py_image: Refactor isp ops to use mp_arg_parse.
๐ Micropython
- micropython: Update fork to fix shared TinyUSB HS config.
- micropython: Update Arduino boards pins.
- micropython: Add back IMXRT CAN Driver.
- micropython: Fix deepsleep on mimxrt1062.
- micropython: Disable GC scanning of BSS.
- micropython: Update to MicroPython v1.22.
๐งช Ports
- all: Fix WiFi AP mode issues.
- stm32: Fix xclk duty cycle to 50%.
- all: Add a sensor function to reconfigure hardware if/when needed.
- mimxrt: Enable edma memcpy.
- mimxrt: Use hardware byteswap support.
- ports: Add yuv shift to match bayer shift.
- all: Refactor sensor line copy.
- all: Refactor frame rate control.
- ports: Minor sensor cleanup.
- stm32: Scan devices once per scan.
- ports: Fix sensor bayer image with cropping and transpose.
- all: Allow sensor_abort() to be called from different contexts.
- ports: Fix sensor abstraction layer comment.
- all: Remove custom pendsv prototypes.
- all: Refactor PendSV code.
- all: Update to CMSIS version 5.9.0.
- stm32: Error on jpeg geometry mismatch.
- ports: Don't deinit the SSEL pin on stm32 and mimxrt.
โ๏ธ Boards
- ARDUINO_GIGA: Enable GC2145 driver.
- NICLA_VISION: Reduce flash usage.
- OPENMV_RT1060: Enable ulab.
- boards: Enable OV5640 Autofocus firmware and add example.
- OPENMV_RT1060: Update UMM Heap Size to match H7 Plus.
๐ Scripts
- examples: Add imxrt board control examples.
- examples: Add working Pure Thermal OpenMV example.
- examples: Reorganize OpenMV Board examples.
- libraries: Replace pyb with time module in vl53l1x.py.
- examples: Remove old CENTER argument usage.
- scripts: Update examples and libraries.
- libraries: Change the RPC Interface Library UART Master.
๐ Tools
- tools: Add tflite model hash tool.
- pyopenmv_fb: Fix pygame FB test script.
๐ช Misc Fixes:
- build(deps): bump actions/cache from 4.0.0 to 4.0.1
- misc: Support using GC2145 and OV5640 at the same time.
- misc: Refactor board config files.
- misc: Add custom board reset function.
- misc: Code formatting.
- mimxrt: Improve Sensor Driver.
- OPENMV_RT1060: Enable ISP Ops.
- misc: Use LD wrap for redirecting serial data to TinyUSB debug code.
- build(deps): bump actions/cache from 3.3.3 to 4.0.0
- misc: Update to Arm GNU Toolchain 13.2.rel1.
- imlib: Fix gcc13.2 compile issues.
- misc: Fix errors triggered by disabling specific features.
- build(deps): bump actions/cache from 3.3.2 to 3.3.3
- misc: Update firmware workflow for upload/download v4.
- build(deps): bump tj-actions/changed-files from 40 to 41
- build(deps): bump actions/upload-artifact from 3 to 4
- build(deps): bump actions/download-artifact from 3 to 4