.. _changelog_v4_6_20: v4.6.20 ======= v4.6.20 is a small maintenance release on top of v4.6.0 — additional camera sensor IDs, a new GenX320 per-bias ioctl, and a drawing-allocation fix. It also removes the host-side desktop RPC library (see the breaking change below). .. contents:: On this page :local: :depth: 1 Highlights ---------- - **More sensors recognized** — BOSON, HM0360, GenX320, and PAG7936 IDs were added. - **GenX320 per-bias control** — a new ioctl to set individual sensor biases. - **Breaking:** the host-side desktop RPC library was removed (see :ref:`the desktop RPC removal `). New features ------------ - **Camera sensor IDs** — added the missing BOSON, HM0360, GenX320, and PAG7936 sensor ID constants so those sensors are correctly identified. - **GenX320 per-bias ioctl** — a new ioctl for setting individual GenX320 event-sensor biases. Bug fixes --------- - Fixed the framebuffer-alloc aligned size in image drawing (``imlib/draw``), correcting a memory-allocation error in draw operations. Hardware and board support -------------------------- - **BOSON / HM0360 / GenX320 / PAG7936** — these sensors are now recognized by their IDs. Breaking API changes -------------------- User-visible API breaks between v4.6.0 and v4.6.20. The only breaking change is host-tooling and does not affect on-camera MicroPython scripts. .. _v4_6_20_rpc: Desktop RPC library removed *(tooling)* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The host-side desktop RPC library (``tools/rpc``) was removed — it did not work well on non-real-time host systems and was awkward over USB-UART. Use the debug-protocol scripts or the pyboard controller script to drive the camera from a host instead. The on-camera :mod:`rpc` library is unaffected. *Commit:* `0d4a78650 `__ Migration checklist ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ On-camera scripts need no changes. If a host PC program imported the desktop RPC library, port it to the debug-protocol scripts or the pyboard controller script (:ref:`the desktop RPC removal `).