Skip to content
Tags give the ability to mark specific points in history as being important
  • 2021.11
    14d5d196 · Prepare 2021.11 ·
    2021.11
    
    Features:
    
    -  security:
          - Add optional CMS single signer verification
    
    - general:
          - BUG: buffer overflow with semantic version > 50
          - Functions to detect automatically rootfs
    
    - License:
          - Completed REUSE compliant
    
    - handlers:
          - diskpart : fixes, hybrid partitions, device lock force mode, partuuid support
          - Delta Update
          - Fix rawcopy as script handler
          - MTD: erase sectors instead of whole device
    
    - Lua :
          - Fix, support for Luajit recovered.
          - New function (version and getroot)
    
    - Webserver:
          - fix progress bar in browser
    - doc:
          - Improved documentation for building with Yocto
          - Best practise
          - Fixes
    
    - ipc:
          - add status streaming support
    
    - fixes :
          -  fix defects reported by coverity
    - ci:
          - switch from Travis to gitlab
    
    Just run git log -M 2021.04..2021.11 for full Changelog
    
  • 2021.04
    47a12464 · Prepare 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
    
    - 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
    97633422 · Prepare 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.
    
    - 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
    1a6dfbb5 · Prepare 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)
    
  • 2020.04-rc2
    3e7053d4 · Prepare 2020.04-rc2 ·
    Prepare 2020.04-rc2
    
  • 2020.04-rc1
    3f2221f1 · Prepare 2020.04-rc1 ·
    Prepare 2020.04-rc1
    
  • 2019.11
    5de3bc30 · Prepare 2019.11 ·
    Prepare 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
    -
    
  • 2019.11-rc1
    Prepare 2019.11-rc1
    
  • 2019.04
    d39f4b8e · Prepare 2019.04 ·
    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
    
  • 2019.04-rc1
    a24bdf9b · Prepare 2019.04-rc1 ·
    Prepare 2019.4-rc1
    
  • 2018.11
    e83730c4 · Prepare 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.11-rc1
    cfe3a20a · Prepare 2018.11-rc1 ·
    Prepare 2018.11-rc1
    
  • 2018.03
    25a35039 · Prepare 2018.03 ·
    - New Website
    - Support compression of encrypted images
    - Lua improvements
    - support local store of streams
    - Fix some issues in bootloader interface
    - Improve documentation and fixes
  • 2018.03-rc1
    4ec6f8e6 · Prepare 2018.03-rc1 ·
    Prepare for 2018.03 release
  • 2017.11
    c0fec16b · Prepare 2017.11 ·
    Changelog:
    
    - Improved LUA interface
    - New handler : SWU forwarder
    - bug fixes
    
    Full changelog in debian/changelog
  • 2017.07
    5e381a6a · Prepare 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 !
  • 2017.07-rc1
    c9cab4f8 · Prepare 2017.07-rc1 ·
    2017.07-rc1
  • 2017.04
    d344ec10 · Prepare 2017.04 ·
    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
  • 2017.04-rc2
    99c22252 · Prepare 2017.04-rc2 ·
    Prepare 2017.04-rc2
  • 2017.04-rc1
    8961328b · Prepare 2017.04-rc1 ·
    Prepare 2017.04-rc1