Releases: sbabic/swupdate
Releases · sbabic/swupdate
2021.04
2021.04
Features:
-
security:
- first block decryption with pkcs11
-
general:
- merge install from file with OTA install
- extend -o option
- create directory if not present
- selections via configuration file
- optimize reuse of configuration file
- fix postinstall in case of downloader
- add thread synchronization at startup
-
License:
- prepare to be REUSE compatible (WIP)
-
handlers:
- diskpart : extend to initialize a filesystem
- support for VFAT
- support for ext2 / ext3 /ext4
- diskpart : extend to initialize a filesystem
-
Lua :
- detect root device and export to Lua
-
Webserver:
- Update to Mongoose 6.18
-
doc:
- rewrote some parts not very clear
-
ipc:
- extend IPC with new option
- -o can be set via IPC
- dry-run can be set via IPC
- version checking via IPC
- increase robustness
-
parser:
- full support of links
- extend hook to partitions
-
bootloader:
- fix grub interface
-
build:
- do not rebuild if nothing changed
-
fixes :
- fix defects reported by coverity
2020.11
2020.11
Features:
-
security:
- encryption of sw-description (aes-cbc-256)
- fix IVT size for encryption (IPC)
- support WolfSSL and PKCS#11
- fix encryption of single block
- mbedTLS : support RSA PSS
-
general:
- rework dry-run mode (scripts were executed)
- semantic version to compare versions
- resume after a power-cut
- library becomes shared
-
handlers:
- diskpart: new table available after setting
to be able to install SW - diskpart : write table only in case of changes
- new: UUID checker. It checks that a filesystem with
same UUID does not exist.
- diskpart: new table available after setting
-
Lua :
- add interface to get which selection is chosen
- LuaJIT (5.1) compatibility
-
progress interface:
- add non blocking mode
- send total number of bytes to be downloaded, too.
-
doc:
- maintain links to previous release on Website
-
ipc:
- allow to set selection for each install request
- new interface, API will be more stable
- commands to enable / disable suricatta daemon
-
others:
- drop CRC check (useful for not patched cpio,
that means with Debian and files > 2GB) - support cpio newc format
- state save also outside suricatta
- drop CRC check (useful for not patched cpio,
-
build:
- out of tree build fixed
-
tools:
- swupdate-progress in quiet mode
-
fixes :
- check in git history for full changelog
2020.04
Prepare 2020.04
- Lua: expose more functions
- Webserver :
- Updated to mongoose 6.16
- New handlers:
- readback handler
- disk partitioning handler
- provide full log for shell scripts
- Handlers:
- added "create-destination" to archive handler
- Security:
- Add an IPC to set AES key for decryption
- IVT for each artifact
- Added RSAPSS in case of mbedTLD
- suricatta:
- IPC to enable / disable daemon
- send full log to Hawkbit Server
- added configuration if token must be used
to download artifacts (fix compatibility with AWS) - added "-f" to bind the interface to the channel
- configuration:
- default configuration file searched if none is passed
- tools:
- a script can be called after update
- parser:
- Hooks available for bootloader variables, too
- Version of firmware sent to progress interface
- general:
- preupdate command
- fix multilib support in OE
- add support for coverity and fix of most defects found
- fixes and clean up (list in git history)
2019.11
- Improved support for libubootenv
- rework swuforwarder, fix corruption
- support system update
- drop legacy webserver
- support more as one instance of SWUpdate on the same target
- improve support for Debian
- Parser:
- regexp for hardware compatibility check
- new attribute: install-if-higher
- hook support for bootloader section
- new attribute: output to save SWU
- bootloader_marker ("recovery_status") deactivable
- Handlers:
- ubiswap: atomic switch of UBI volumes
- SSBL : switch between sw set with own structure
- introduce handler without data
- ubivol: auto-resize of volumes
- fix rdiff handler
- archive: set locale
- Security:
- support for rsa-pss
- support for MBEDTLS
- Lua:
- export swupdate_progress_update
- Compression:
- added support for zstd
- Documentation:
- general improvements and fixes
- links to newer talks about SWUpdate
- Webserver:
- fix hang if connection is broken
Prepare 2019.04
New features in this release: - Improved documentation - delta updates based on rdiff library - support for libubootenv - dry-run option - CA certificates for signed images - Fix security leak in parser
2018.11
Prepare 2011.11 New features in this release: - extended parser to support links and reuse common parts in sw-description - Better support for FreeBSD - Bootloader environmen can be updated using images - Suricatta: extended to include new backends - added "general server" module for easy remote server - Hawkbit: support token - Handlers: added handler to update fw on microcontroller via UART - No downgrading feature
2018.03
2017.11: Changelog:
- Improved LUA interface - New handler : SWU forwarder - bug fixes Full changelog in debian/changelog
2017.07: Changelog:
- Support openSSL 1.1.x - Improve documentation - Force some MTD to use UBI - Spawn external processes and monitors them - SWUpdate has a Logo now ! - Improve bootloader abstraction - Hawkbit : check for cancel before updating - U-Boot env was not saved - raw handler: offset property - reorganize LUA interface - parser: add support for embedded script - reorganize examples and add some utilities (tools) - cleanup and fixes !
Release 2017.04
Changelog: - Licensing client library under LGPL - Hawkbit extensions and fixes - add missing API - allow to control behavior from external process - many fixes - generic bootloader interface - support for GRUB bootloader - extend progress interface - intercommunication between subprocesses