master-2026-08-08
Pre-release
Pre-release
·
8 commits
to master
since this release
Changes in this release:
- 55d4d2d Record thingino.json in the build report Nothing in .config carries what is in it. On a pan camera not one of the twelve GPIO values in thingino.json appears anywhere in the expanded config, and the Kconfig options that look like they should hold them are empty strings, so the build report suggested no pins were assigned when the device had them. buildscope v0.1.9 adds --capture for this. Attempted rather than assumed: the copy on PATH may predate the flag, and an unknown argument would cost the whole report rather than just the capture, so a failure falls back to the plain scan.
- 684421d raptor: do not default RWC on for DWC2_OTG cameras DWC2_OTG only describes the USB controller mode, it does not make the device a webcam.
- fa0f81a Pin buildscope v0.1.8 Reads the device tree inside a compressed bootloader, so a board tree with its GPIO configuration is reported instead of only the loader tree.
- 6d28521 package/thingino-sensor-info: bump to 625667a Size-optimized build: packed table, 32-bit kHz clock math, LTO, non-PIE, -mno-abicalls. All features intact.
- 77a2ff5 package/thingino-sensor-info: -mno-abicalls -mplt
- e0e665f package/thingino-sensor-info: enable lto
- a3e7d7c package/thingino-sensor-info: build non-PIE 5% smaller compressed; ASLR protects nothing in a root-run offline diagnostic.
- 97391fa package/thingino-sensor-info: pass the size flags buildroot omits The package overrides CFLAGS/LDFLAGS on the make command line, so the repo Makefile's section-GC flags never reached firmware builds. TARGET_LDFLAGS already carries max-page-size; this adds -ffunction-sections/-fdata-sections, --gc-sections, and the unwind/ident/constant-merge trims.
- bbd8a54 thingino-raptor: bump pins for backchannel and refmode ring fixes rsd 707376dc8ae6d25e8067b205c01a2cfa01b3bf7b: backchannel created a consumer handle for the speaker ring whenever one already existed -- rac playing a file, or a second client -- and every publish then failed -EINVAL in silence, so two-way audio stopped working with no error. It creates the ring now, as the producer of that audio. raptor-ipc 30d32b99a7fac17d0c7b4e7cd7bc881a4f99eb80 extends the publish bounds fix to the refmode path, which is the one devices run: the slot array lives in the producer's own mapping, so a ring re-created with more slots would index past its end. Both trees pass ASan and TSan; the z55 battery is clean across all nine passes with these binaries.