Skip to content

v2.9

Latest

Choose a tag to compare

@igoropaniuk igoropaniuk released this 02 Nov 10:23
· 6 commits to master since this release
d4dde21

Highlights

  • Standalone qdl reset subcommand: kicks a board out of EDL or crash mode over Sahara without uploading a programmer, falling back to a
    Firehose power reset when one is already running (#307)
  • qdl ks no longer needs a device node: it uses the standard usb/qud backends, so kickstart works over libusb and on Windows and can
    replace QSaharaServer on flashless boards (#300)
  • New create-sahara-archive subcommand to build a Sahara programmer archive from a contents.xml or a list of images
    (#303)
  • UFS provisioning fixes: the commit step gets a longer timeout and a device that resets right after committing the configuration descriptor
    is reported as success (#314, #322)
  • NAND program tags carry the partition label, so programmers that resolve partitions by name apply the bad-block adjusted offset
    (#306)
  • Sahara end-of-image and done status codes are decoded into human-readable descriptions (#336)
  • Millisecond timestamps on --debug diagnostics to spot stalls and correlate host and device activity (#321)
  • Second hardening batch across parsers, backends and the build (#302)
  • USB backend fixes: zero-length packet reads are deferred to the next real transfer, so Firehose no longer stalls on xHCI controllers
    that complete the speculative read early (ASMedia ASM2142/3142); --serial falls back to iSerialNumber when iProduct carries
    no serial, retries transient string descriptor reads right after enumeration and matches case-insensitively
    (#346, #348)
  • Readable output: --color[=auto|always|never], ERR:/WARN: prefixes, uppercase subsystem tags, result lines with size and rate,
    a single run summary line and -q/--quiet for CI and production lines (#341)
  • Linux udev rules are installed with qdl, granting local users access to EDL and crashdump devices without running as root
    (#342)
  • Leaner builds: zip container support is a meson feature option (-Dzip-container=disabled) and the meson floor is lowered to 0.56 so qdl
    can be packaged for EL9 (#299, #333)
  • Document official packages: qdl is in Debian, Ubuntu, Fedora and EPEL, and an official Homebrew formula
    is available in homebrew-core (brew install qdl) (#338)
  • The HIL suite runs unattended on self-hosted Linux and macOS runners with real boards, including VIP end to end
    (#296, #340)
  • Documentation refreshed and split into per-topic guides under docs/ (#329,
    #317)

What's Changed

New Contributors

Testing credits

Thanks to everyone who helped test v2.9-rc1 in #345:

  • @igoropaniuk tested on RB3Gen2 (secure) and Uno Q across Linux and Windows
  • @JohnSagaQuic tested on Kaanapali, RB3, Hawi and NordAU (SA8797P)

Full Changelog: v2.8...v2.9