.. _changelog_v2_3_0: v2.3.0 ====== v2.3.0 adds **ZBar barcode decoding**, a new **Bayer / RAW pixel format** (2 BPP, enabling VGA Bayer capture), image streaming, **WINC WiFi AP mode**, separable-convolution acceleration, and MAVLink / Pixy-emulation example scripts. It introduces **no breaking API changes** — v2.2.0 scripts run unchanged. .. contents:: On this page :local: :depth: 1 Highlights ---------- - **ZBar barcodes** — barcode decoding integrated. - **Bayer / RAW pixel format** — new 2 BPP format enabling VGA Bayer capture. - **Image streaming** added. - **WINC AP mode** — the WINC1500 WiFi can act as an access point. - **Separable convolution** — faster Gaussian / convolution kernels. - **No breaking API changes** — reflash and your v2.2.0 scripts run unchanged. New features ------------ - **ZBar** — integrated the ZBar barcode decoder for barcode detection. - **Bayer / RAW** — added a new RAW/Bayer pixel format (2 BPP, VGA-capable), Bayer sensor support in the OV7725 driver, Bayer JPEG support, an ``IM_GET_RAW_PIXEL`` accessor, and Bayer write support in the image buffer protocol. - **Image streaming** — added image-streaming support. - **WINC AP mode** — added WINC1500 access-point mode with an MJPEG AP-mode example. - **Examples** — added MAVLink scripts for quadcopters and Pixy-emulation scripts. Other changes and improvements ------------------------------ - Added separable convolution and separable Gaussian kernels (used in ORB and the Gaussian filter) for faster filtering; used faster SPI GPIO. Bug fixes --------- - Fixed the AprilTag z-translation value (re-check code that consumed AprilTag z-translation), the UART receiving code, the ``py_image`` assertion message and framebuffer size checks, and a logical-test error in ZBar. Hardware and board support -------------------------- - **Bayer / RAW** sensor pixel format (OV7725). - **WINC1500** — access-point (AP) mode. Breaking API changes -------------------- v2.3.0 introduces **no breaking Python API changes**. Scripts that ran on v2.2.0 run unchanged on v2.3.0 — just reflash the firmware. (Note: the AprilTag z-translation value was corrected; re-validate code that depended on the previous, incorrect value.)