Skip to content

Releases: sbabic/swupdate

2021.04

01 May 10:16
2021.04
Compare
Choose a tag to compare

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
  • 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

28 Nov 13:40
2020.11
Compare
Choose a tag to compare

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.
  • 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
  • build:

    • out of tree build fixed
  • tools:

    • swupdate-progress in quiet mode
  • fixes :

    • check in git history for full changelog

2020.04

24 Apr 09:35
2020.04
Compare
Choose a tag to compare

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

29 Nov 14:09
2019.11
Compare
Choose a tag to compare
  • 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

26 Apr 17:15
2019.04
Compare
Choose a tag to compare
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

05 Dec 14:18
2018.11
Compare
Choose a tag to compare
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

22 Mar 09:06
Compare
Choose a tag to compare
  • New Website
  • Support compression of encrypted images
  • Lua improvements
  • support local store of streams
  • Fix some issues in bootloader interface
  • Improve documentation and fixes

2017.11: Changelog:

24 Nov 22:01
Compare
Choose a tag to compare
- Improved LUA interface
- New handler : SWU forwarder
- bug fixes

Full changelog in debian/changelog

2017.07: Changelog:

27 Jul 08:27
Compare
Choose a tag to compare
- 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

18 May 11:00
Compare
Choose a tag to compare
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