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).

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 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.

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 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 (the desktop RPC removal).