This is a release that contains the bootloader artifacts sent to the factory for A2 rev manufacturing.
NOTE
Chips will return "A1" inside
auditas the die stepping. A2 is a firmware stepping, and chips will be marked with a -WC suffix as the physically distinguishing mark.
Note that the factory may request some small tweaks to REPL commands in boot1 for ATE integration testing. These will exist on a branch based off of this release.
This release tag fixes the unsigned boot trampoline in the boot0/boot1 chain, and also marks a rework of the collateral mechanism which was previously draft to a final form.
What's Changed since v0.10.1
- remove potential race condition in sending U2F packets over USB by @bunnie in https://github.com/betrusted-io/xous-core/pull/881
- add dry-run api to gfx by @bunnie in https://github.com/betrusted-io/xous-core/pull/885
- adjust camera wakeup params by @bunnie in https://github.com/betrusted-io/xous-core/pull/886
- gate camera wdt behind a feature flag by @bunnie in https://github.com/betrusted-io/xous-core/pull/887
- More camera stability improvements by @bunnie in https://github.com/betrusted-io/xous-core/pull/889
- docs: add pddbci testing instructions to tools README by @sockbot in https://github.com/betrusted-io/xous-core/pull/831
- use constant-time password verification by @finnmglas in https://github.com/betrusted-io/xous-core/pull/888
- fix cfg gating for gdb-stub in xous-log by @rowr111 in https://github.com/betrusted-io/xous-core/pull/894
- Write NetError code at byte 1 too, so std-recv decode works by @tunnell in https://github.com/betrusted-io/xous-core/pull/877
- #882 Reconstructed by @bunnie in https://github.com/betrusted-io/xous-core/pull/896
- BIO loader by @bunnie in https://github.com/betrusted-io/xous-core/pull/897
- BIO loader stability improvements by @bunnie in https://github.com/betrusted-io/xous-core/pull/898
- add mising dependency on owc-inc feature flag by @bunnie in https://github.com/betrusted-io/xous-core/pull/899
- factory utilities by @bunnie in https://github.com/betrusted-io/xous-core/pull/900
- Add extended UF2 command set for large serial uploads by @bunnie in https://github.com/betrusted-io/xous-core/pull/901
- xtask: authenticate GitHub API for install-toolkit by @Supermagnum in https://github.com/betrusted-io/xous-core/pull/893
- PDDB Renode CI (std::fs) by @tunnell in https://github.com/betrusted-io/xous-core/pull/909
- tools: CI semver fallback for xous-sign-image by @Supermagnum in https://github.com/betrusted-io/xous-core/pull/892
- catch and patch li pseudo-instructions in in-line Rust assembly by @bunnie in https://github.com/betrusted-io/xous-core/pull/905
- PQ firmware signing foundations by @bunnie in https://github.com/betrusted-io/xous-core/pull/920
- ATE by @bunnie in https://github.com/betrusted-io/xous-core/pull/922
- update xous-semver to handle augmented/testing tags by @bunnie in https://github.com/betrusted-io/xous-core/pull/923
- PQ fixes by @bunnie in https://github.com/betrusted-io/xous-core/pull/924
- Improve usb serial send by @doraneko94 in https://github.com/betrusted-io/xous-core/pull/921
- fix mixup in image signing for testing by @bunnie in https://github.com/betrusted-io/xous-core/pull/925
- Image checker by @bunnie in https://github.com/betrusted-io/xous-core/pull/926
- Encrypt swap by @bunnie in https://github.com/betrusted-io/xous-core/pull/928
- bao1x-api: DmaWindow base/bounds are page numbers, not bytes. by @rowr111 in https://github.com/betrusted-io/xous-core/pull/927
- Slot checks by @bunnie in https://github.com/betrusted-io/xous-core/pull/929
- Fix TOCTOU by @bunnie in https://github.com/betrusted-io/xous-core/pull/931
- fixup some edge cases by @bunnie in https://github.com/betrusted-io/xous-core/pull/932
- Prevent hardening being optimised away by @mkj in https://github.com/betrusted-io/xous-core/pull/933
- update readme to use rust native version by @bunnie in https://github.com/betrusted-io/xous-core/pull/936
- fix the unsigned boot header vulnerability by @bunnie in https://github.com/betrusted-io/xous-core/pull/945
- Fix REPL and UART by @felipebalbi in https://github.com/betrusted-io/xous-core/pull/940
- add the defcon 34 badge crates to xous-core by @rowr111 in https://github.com/betrusted-io/xous-core/pull/943
- apply patch from https://github.com/bunnie/dc34-console/pull/2 by @bunnie in https://github.com/betrusted-io/xous-core/pull/949
- bio-bdma: fix I2C read corruption - drive ACK/NACK only after SCL falls by @xfengCB in https://github.com/betrusted-io/xous-core/pull/947
- Stop loading swap pages past the signed region by @justindthomas in https://github.com/betrusted-io/xous-core/pull/944
- WIP: Boot updater (initially targeted at dc34 users) by @bunnie in https://github.com/betrusted-io/xous-core/pull/950
- IFR patch by @bunnie in https://github.com/betrusted-io/xous-core/pull/951
- Boot tweaks by @bunnie in https://github.com/betrusted-io/xous-core/pull/952
- fix: latch minielf page phase on first section by @sbellem in https://github.com/betrusted-io/xous-core/pull/953
- Antirollback by @bunnie in https://github.com/betrusted-io/xous-core/pull/955
- fix missing comma by @bunnie in https://github.com/betrusted-io/xous-core/pull/956
- comma is still in the wrong place :P by @bunnie in https://github.com/betrusted-io/xous-core/pull/957
- Fold in audit feedback by @bunnie in https://github.com/betrusted-io/xous-core/pull/958
- fix typo in owc limit by @bunnie in https://github.com/betrusted-io/xous-core/pull/959
- ATE features by @bunnie in https://github.com/betrusted-io/xous-core/pull/960
- Fix a1 arb by @bunnie in https://github.com/betrusted-io/xous-core/pull/961
- Fix arb check by @bunnie in https://github.com/betrusted-io/xous-core/pull/964
- fix potential EP0 buffer overrun by @bunnie in https://github.com/betrusted-io/xous-core/pull/965
- remove fix-ifr for production release by @bunnie in https://github.com/betrusted-io/xous-core/pull/966
- Collateral fixes by @bunnie in https://github.com/betrusted-io/xous-core/pull/967
- Minor fixes by @bunnie in https://github.com/betrusted-io/xous-core/pull/970
- Baosec updater by @bunnie in https://github.com/betrusted-io/xous-core/pull/971
- Fix acl churn by @bunnie in https://github.com/betrusted-io/xous-core/pull/972
- adjust ate pins by @bunnie in https://github.com/betrusted-io/xous-core/pull/973
New Contributors
- @finnmglas made their first contribution in https://github.com/betrusted-io/xous-core/pull/888
- @Supermagnum made their first contribution in https://github.com/betrusted-io/xous-core/pull/893
- @doraneko94 made their first contribution in https://github.com/betrusted-io/xous-core/pull/921
- @mkj made their first contribution in https://github.com/betrusted-io/xous-core/pull/933
- @felipebalbi made their first contribution in https://github.com/betrusted-io/xous-core/pull/940
- @xfengCB made their first contribution in https://github.com/betrusted-io/xous-core/pull/947
- @justindthomas made their first contribution in https://github.com/betrusted-io/xous-core/pull/944
Full Changelog: https://github.com/betrusted-io/xous-core/compare/v0.10.1...v0.10.2