Repository navigation
Highlights
- One
qdlbinary: the separateqdl-ksandqdl-ramdumptools are folded in as subcommands (#250) - New
chipinfoandresetverbs for reading chip identity and resetting the device without flashing (#280,
#281) - nbdkit plugin exposing a device LUN as a block device (#283)
- Faster, leaner skipblock flashing: short/offset files can be skipped, digest memory is bounded, progress is reported
(#256, #264, #265) - Hardening sweep across firehose, sahara, GPT and program parsing of device-controlled data (#284,
#270) - Improved crash-mode/ramdump device detection (#274, #286)
- EDL devices are identified by their vendor-specific interface signature instead of a product-id allowlist, so the libusb and Windows QUD backends
now share one notion of an EDL device (#287, #289)
Breaking changes
qdl-ksandqdl-ramdumpno longer exist as standalone binaries; scripts
and packaging must switch toqdl ks .../ the ramdump verb
(#250)- Mixing input XML files with command verbs on one invocation is now
rejected instead of silently accepted
(#282)
What's Changed
- firehose: zero-pad local digest so short/offset files can be skipped by @igoropaniuk in #256
- meson: don't require git when overriding the version by @obbardc in #257
- firehose: report progress through the skipblock fast-path by @igoropaniuk in #264
- [RFC] github: request reviews from qdl-maintainers via CODEOWNERS by @igoropaniuk in #266
- tree: move sources under src/ and consolidate on a single qdl binary by @igoropaniuk in #250
- README: describe how to use QDL from WSL2 on Windows by @brgl in #267
- README: mark WSL2 support as unreliable by @brgl in #273
- src/firehose: fix type error in flash log by @shoudil in #275
- tests: fix test_contents_selectors link failure at -O0 by @igoropaniuk in #272
- tests: add a hardware-in-the-loop (HIL) test suite by @igoropaniuk in #271
- ramdump: create the output directory if it does not exist by @igoropaniuk in #269
- README: use consistent dash bullets for unordered lists by @igoropaniuk in #276
- firehose: tolerate zero-length packets while reading sector data by @igoropaniuk in #270
- For linux msm/flashmap multi layout by @quic-bjorande in #263
- firehose: chunk skipblock digest into bounded sub-regions by @igoropaniuk in #265
- github: package self-contained binaries on Linux and macOS by @igoropaniuk in #277
- doc: restructure and enrich the README by @igoropaniuk in #268
- doc: add RELEASING.md describing the release process by @igoropaniuk in #278
- [RFC] doc: add AGENTS.md guide for automation agents by @igoropaniuk in #279
- usb: recognize 0x90db as an EDL ramdump product ID by @yangh in #274
- qdl: Add reset verb for device reset by @edsj-sony in #281
- sahara: add chipinfo command to read chip identity by @igoropaniuk in #280
- [RFC] usb: decouple open/list paths and share EDL device identity across backends by @igoropaniuk in #287
- tests: extend HIL test suite by @igoropaniuk in #285
- Fix critical correctness issues (silent failures, crashes, OOB accesses) by @igoropaniuk in #284
- [RFC] qdl: reject mixing input XML files with command verbs by @igoropaniuk in #282
- Enhance crash mode device detection by @ykaire-qti in #286
- nbdkit: expose a device LUN as a block device by @igoropaniuk in #283
- vip: open signed tables in binary mode on Windows by @igoropaniuk in #288
- Lint all markdown files and extend the release documentation by @igoropaniuk in #292
- Address oscompat warnings on Windows by @igoropaniuk in #291
- qdl: drop the EDL product id allowlist and match the EDL interface signature when enumerating by @igoropaniuk in #289
- firehose: do not probe sector size when storage init is skipped by @igoropaniuk in #297
New Contributors
- @brgl made their first contribution in #267
- @shoudil made their first contribution in #275
- @yangh made their first contribution in #274
- @edsj-sony made their first contribution in #281
Testing credits
Thanks to everyone who helped test v2.8-rc1 in #293:
- @igoropaniuk tested on RB3Gen2 (open and secure), Uno Q and Radxa Q8B (SC8280XP) across Linux, Windows and macOS
- @Eric0039 tested on IQ-9075
- @obbardc tested on RB3Gen2 (Debian Unstable amd64)
- @shawngsc tested on IQ10 RRD (Windows)
- @pankaj-qcom tested on Glymur CRD (Ubuntu 24.04.4 LTS)
- @WeepingClown13 tested on Hamoa CRD (Ubuntu 24.04.4 LTS)
- @shoudil tested on Hamoa/Purwa IoT EVK (Ubuntu 24.04.4 LTS)
Full Changelog: v2.7...v2.8