rpiboot (20240422~085300) bookworm; urgency=medium [ Tim Gover ] * bootloader: Update to 2023-01-11 release * secure-boot-recovery: boot.conf - Update BOOT_ORDER to include NVMe * Update secure-boot docs - add chain of trust diagram * Update EEPROM image to pieeprom-2023-05-11 * bootfiles: Load EEPROM DDR FW from bootfiles.bin * recovery5: Preliminary support for EEPROM updates on Pi5 * mass-storage-gadget64: Add 64-bit mass-storage-gadget for BCM2711 BCM2712 * rpiboot: Update top level docs for Raspberry Pi 5 * windows: Add windows support for Raspberry Pi 5 * gitignore: Ignore Vi .swp files * rpiboot: Read firmware from a package (.tar) file * rpiboot: Add support for 2712 USB descriptors * bootfiles: Move to firmware sub-directory * documentation: Fixup .org URLs * Update 2712 firmware to pieeprom-2024-02-16 release * mass-storage-gadget64: Update for preliminary BCM2712D0 and CM5 support * docs: Note that CM4S is compatible with CM4S RPIBOOT software * mass-storage-gadget64: Reduce image size, fix DHCP and autologin to consoles * rpi-eeprom: debian: Import rpi-eeprom tools as a submodule * Readme.md: Fix some markdown issues * bootloader: Use rpi-eeprom submodule for bootloader binaries * update-pieeprom: Use system versions of rpi-eeprom tools in APT installs * Update debian package following submodule reorg * Makefile: Update install to use same msd path as APT * Makefile: Add support for INSTALL_PREFIX * 2712: Default to mass-storage-gadget64 if no direcoty is specified * win32: Update for submodules and drop recovery * readme: Specify the python3-cryptodome library instead of pip install * recovery5: pieeprom.original.bin should be a symlink * firmware: Update the 2711 bootloader to pieeprom-2024-04-15 * firmware: Update 2711 firmware in bootfiles.bin with secure-boot support * bootfiles: Use the bootfiles loader for mass-storage gadget images * secure-boot-recovery: Document the reboot flag * mass-storage-gadget64: Update for CM5 * BCM2712: Preliminary tool support for secure-boot * firmware: Update 2712 to 2024-04-20 release [ Torben Woltjen ] * Fix typo that resulted in opposite meaning (does -> doesn't) [ Phil Elwell ] * README: Include build-essential as a pre-requisite [ TM ] * Fix typo [ mennovf ] * Update install_script.nsi [ Peter Harper ] * Increase timeout for libusb_control_transfer * Add options to set the key offset and length [ axel simon ] * fix link to ./tools/rpi-otp-private-key [ Rory B ] * fix typo [ Tom Dewey ] * rpiboot: Allow selecting by serial number * rpiboot: review feedback * rpiboot: review second round * rpiboot: Close libusb handles during search * rpiboot: Use libusb without prefix * rpiboot: Fixup USB VID typo * rpiboot: Update 05ac log message -- Tim Gover Mon, 22 Apr 2024 08:53:16 +0100 rpiboot (20221215~105525) bullseye; urgency=medium [ Tim Gover ] * rpi-eeprom-digest: Only require openssl + xxd for RSA operations * verifySig tidyup * docs: Update mass-storage gadget + secure-boot * secure-boot-example: Update boot.img and docs for cryptsetup example * Update issue templates * git: Create tags that match the APT releases * bin2c: Add cast to silence isalnum warning * usbboot: Indicate when a file is missing / empty. * rpi-otp-private-key: Add an interactive warning prompt for writes * readme: Add note about activity LED / nRPIBOOT * pieeprom: Update to latest default release (2022-12-07) * rpiboot: Reduce libusb verbosity level with -v [ Nicolai Buchwitz ] * Skip devices which don't match filter criteria [ andrum99 ] * rpi-otp-private-key: fix typo [ connorfuhrman ] * Updated README for PKG_CONFIG_PATH env variable -- Serge Schneider Thu, 15 Dec 2022 20:53:04 +0000 rpiboot (20221104~153421) bullseye; urgency=medium [ Tim Gover ] * win32: Update windows installer and make it smaller * Revert pieeprom.bin to previous stable release (2022-09-02) * Update pieeprom to 2022-11-04 -- Serge Schneider Fri, 04 Nov 2022 19:07:17 +0000 rpiboot (20221031~085458) bullseye; urgency=medium [ Tim Gover ] * mass-storage-gadget: Remove activity LED for CM3 compatibility * secure-boot-msd: Update start4.elf to the same version as in /msd * rpi-eeprom-digest: Add an option to verify RSA signed files. * rpi-eeprom-digest: Fix cleanup of TMP_DIR * rpi-eeprom-digest: Fix typo in default env var for OPENSSL executable * readme.md: Add a troubleshooting section * tools: Add rpi-bootloader-key-convert * secure-boot: Update example to use the raspberrypi-secure-boot buildroot example * secure-boot-example: Update the images to the new buildroot example * mass-storage-gadget: Update & move source repo to official Raspberry Pi buildroot fork * mass-storage-gadget: Update image and instructions * Update EEPROM to 2022-10-18 * tools: vcmailbox wrappers for managing 256 bit OTP private key * Update mass-storage-gadget build instructions -- Serge Schneider Mon, 31 Oct 2022 11:49:39 +0000 rpiboot (20220815~145439) bullseye; urgency=medium [ Chris Burton ] * Add option to look for CM with specific USB path. [ Tim Gover ] * mass-storage-gadget: Switch DWC mode from OTG to peripheral -- Serge Schneider Mon, 15 Aug 2022 16:57:53 +0100 rpiboot (20220804~165403) bullseye; urgency=medium [ Tim Gover ] * Bump Win32 install for 20220718~085937 release * Update the EEPROM release to 2022-08-02 -- Serge Schneider Mon, 08 Aug 2022 08:44:43 +0100 rpiboot (20220718~085937) bullseye; urgency=medium [ Tim Gover ] * Replace duplicated bootcode4.bin with links to bootcode4.bin / recovery.bin -- Serge Schneider Mon, 08 Aug 2022 08:43:54 +0100 rpiboot (20220715~091537) bullseye; urgency=medium [ Tim Gover ] * Replace duplicated bootcode4.bin with links to bootcode4.bin / recovery.bin -- Serge Schneider Mon, 18 Jul 2022 09:31:34 +0100 rpiboot (20220708~133956) bullseye; urgency=medium [ Tim Gover ] * readme: Fix links/formatting * secure-boot-example: Add step by step example / quick start * bootcode4: Improved DDR setup for old (or missing) EEPROM images * Update recovery/rpi-eeprom-config [ andrum99 ] * Copy edit [ Phil Elwell ] * README: pkg-config is also a dependency -- Serge Schneider Mon, 11 Jul 2022 08:43:19 +0100 rpiboot (20220504~214218) bullseye; urgency=medium [ Tim Gover ] * Update the Windows release to 20220427~095022 * msd: Fix support for older EEPROM release in on 2711 * Revert msd/bootcode4.bin to earlier release -- Serge Schneider Thu, 05 May 2022 09:15:30 +0100 rpiboot (20220427~095022) bullseye; urgency=medium [ Wojtek Porczyk ] * tools/update-pieeprom.sh: Fix cleanup exiting 1 [ Daniel Cousens ] * add sudo hint * fix typo [ Dan Pastusek ] * Add inline comments about boot order * Update boot.conf [ Evan Gates ] * main: check _POSIX_VERSION for fmemopen [ Tim Gover ] * Update EEPROM, recovery.bin and bootcode4.bin to 2022-04-26 -- Serge Schneider Wed, 27 Apr 2022 14:26:11 +0100 rpiboot (20220315~121405) bullseye; urgency=medium [ Tim Gover ] * pieeprom-2022-02-22: Fix EMMC secure-boot * secure-boot-example: Replace example boot.img with minimal 64bit busybox initrd * Add mass-storage-gadget replacement for msd on 2711 * Add Raspberry Pi Imager - embedded * Update the top-level Readme.md to describe the '-d' programs * Update packaging for win32/debian installers * Simplify debian install file (#123) [ Yago ] * Fix -c and -i default option -- Serge Schneider Tue, 15 Mar 2022 10:31:33 +0000 rpiboot (20220208~181027) bullseye; urgency=medium [ Tim Gover ] * pieeprom-2022-02-08: Fix boot failure in locked secure-boot -- Serge Schneider Wed, 09 Feb 2022 10:31:22 +0000 rpiboot (20220131~103329) bullseye; urgency=medium * Add python3 dependency -- Serge Schneider Mon, 31 Jan 2022 10:33:51 +0000 rpiboot (20220131~101805) bullseye; urgency=medium [ Tim Gover ] * Update EEPROM to latest stable release 2022-01-25 * secure-boot: Specify the minimum version for secure-boot mode. * eeprom-erase: Add option to erase the SPI EEPROM * Add eeprom-erase to the APT package * secure-boot: Remove unnecessary warning [ katiefaith ] * Fixed regex for sig file to replace only extension * Update tools/update-pieeprom.sh to not truncate a filepath with '.'s but no file extension e.g. previously, ../../filename would generate ../.sig -- Serge Schneider Mon, 31 Jan 2022 10:21:24 +0000 rpiboot (20220111~130126) bullseye; urgency=medium [ Tim Gover ] * make-boot-image: Use losetup instead of udisksctl * secure-boot BETA documentation updates * beta: Add support for secure-boot - see Readme.md * secure-boot: Added example boot.img * make-boot-image: Fix typo in docs AFT_SIZE -> FAT_SIZE * secure-boot: Move the example PEM file to secure-boot-example * secure-boot: Update recovery,bootcode4 + EEPROM to latest beta - 2021-10-27 * secure-boot: Update Readme to update max ramdisk size to 96MB * Readme: Add docs for examining the contents of boot.img * secure-boot: Add more documentation about the RSA signatures and add optional public key argument * make-boot-image: Fix unmount and set GID * make-boot-image: Enable the image size to be specified * Update the default EEPROM image to 2021-11-22 * rpi-eeprom-config: Pull in --edit fixes from rpi-eeprom repo * secure-boot-recovery: Update to latest 2021-11-22 EEPROM * Remove imager beta release * bootloader: Enable revoke_devkey in secure-boot recovery.bin * rpiboot: Add build date and version [ Peter Harper ] * bootloader: Remove NVMe beta files * Update bootcode4.bin * Update the default EEPROM image to 2021-12-02 [ Phil Elwell ] * Bump bootcode.bin * msd: Fix non-2711 MSD support [ Nils Werner ] * Update udev rules to use uaccess tag [ Christophe Blaess ] * Fix `install` and `uninstall` targets in Makefile. [ Dodain ] * Corrected the board flag * Corrected the -b flag in the readme.md [ Mathew Wicks ] * Use pkg-config to locate libusb-1.0 -- Serge Schneider Tue, 11 Jan 2022 11:45:02 +0000 rpiboot (20210714~083443) buster; urgency=medium [ Tim Gover ] * Don't load bootcode from the overlay directory * pieeprom-2021-01-16: Update to latest release for BCM2711 XHCI boot * Update EEPROM image to latest CM4 manufacturing image + configuration * msd: CM4: Fix occasional USB errors * Add native Raspberry Pi Imager port - beta * Update Raspberry Pi 4 EEPROM to pieeprom-2021-07-06 [ Peter Harper ] * Add nvme folder to enable testing nvme beta changes * Update nvme beta bootloader [ Ramon Roche ] * readme: add macOS build step -- Serge Schneider Wed, 14 Jul 2021 15:58:23 +0100 rpiboot (20201016~124509) buster; urgency=medium [ Tim Gover ] * Update rpiboot for CM4 and rationlise -d behaviour. -- Serge Schneider Fri, 16 Oct 2020 14:03:28 +0100 rpiboot (20200217~075142) buster; urgency=medium [ Phil Elwell ] * Smallpacket (#26) [ Petr Tesarik ] * Add support for Pi4 (#42) [ Tim Gover ] * Fix serial check for BCM2711 (#46) [ maxnet ] * Allow members of plugdev group to execute rpiboot without root (#27) [ Douglas Huff ] * Fixup for recent firmware inclusion changes (#34) [ Phil Elwell ] * Fix cross-platform building [ Chris Burton ] * Add missing newline to print. (#48) * Change timeout in ep_read to 3 seconds (#50) -- Serge Schneider Mon, 02 Mar 2020 12:27:11 +0000 rpiboot (20180627~140218) stretch; urgency=medium * Switch "r" to "rb" for fmemopen * Add cross platform method of building in a binary * Compile bootcode.bin and start.elf into rpiboot * Change USB device settings to better work with all devices * usbboot: Add support for multiple instances * Add extra delay between disconnecting and reconnecting * Fixed numerous problems with enumerating CM3 / Pi Zero -- Serge Schneider Wed, 04 Jul 2018 17:46:29 +0100 rpiboot (20171023~154601) stretch; urgency=medium * Directory overlay support -- Serge Schneider Fri, 27 Oct 2017 10:21:19 +0100 rpiboot (20170926+2) stretch; urgency=medium * Change rpiboot behaviour to check /usr/share/rpiboot/msd * Add lintian-overrides -- Serge Schneider Tue, 26 Sep 2017 16:11:13 +0100 rpiboot (20170926+1) stretch; urgency=medium * Install msd files without creating a subdirectory -- Serge Schneider Tue, 26 Sep 2017 14:55:50 +0100 rpiboot (20170926) stretch; urgency=medium * Initial Release. -- Serge Schneider Tue, 26 Sep 2017 13:31:20 +0100