Skip to content

v3.8.0

Compare
Choose a tag to compare
@Bodong-Yang Bodong-Yang released this 09 Sep 03:05
· 54 commits to main since this release
fbed237

What's Changed

New Features

  • feature: introduce firmware package control for NVIDIA Jetson device by @Bodong-Yang in #376
  • feat: add jetson-uefi boot control support, refine jetson-cboot boot control implementation by @Bodong-Yang in #300

Bug Fixes

  • fix: proxy_info: allow to set string value to local_ota_proxy_listen_port field by @Bodong-Yang in #326
  • build(deps): bump to simple-sqlite3-orm v0.2.1 by @Bodong-Yang in #369

Improvements & Refinements

  • refactor: improve the performance of active slot scanning by @Bodong-Yang in #308
  • refactor: project re-struct phase1, use hatch as build tool by @Bodong-Yang in #310
  • refactor: project restruct phase2 by @Bodong-Yang in #311
  • refactor: implement new ThreadPoolExecutorWithRetry to replace RetryTaskMap by @Bodong-Yang in #314
  • refactor: refine log_setting to support new src layout by @Bodong-Yang in #317
  • refactor: rpi_boot: detects slot by partition layout, not by checking slot fslabel by @Bodong-Yang in #321
  • refactor: rpi_boot: use chroot to run flash-kernel, ditch double reboot strategy by @Bodong-Yang in #318
  • refactor: retry_task_map now takes initializer and initargs params by @Bodong-Yang in #324
  • refactor: create_standby: add semaphore during delta generating to limit pending tasks in memory by @Bodong-Yang in #320
  • refactor: implement downloader as a library module, provide Downloader and DownloaderPool by @Bodong-Yang in #323
  • refactor: DownloaderPool: implement watchdog func for breaking on max idling timeout by @Bodong-Yang in #351
  • refactor: re-implement the OTA progress stats collector by @Bodong-Yang in #352
  • refactor: otaclient module: restructure OTAUpdater, flatten nested internal methods by @Bodong-Yang in #353
  • refactor: refine persist_file_handling internal implementation by @Bodong-Yang in #354
  • refactor: ota_proxy: use simple-sqlite3-orm instead of vendoring an orm inside otaproxy package by @Bodong-Yang in #363
  • refactor(otaproxy): refine the implementation of cache streaming by @Bodong-Yang in #370
  • refactor: project restruct phase3 by @Bodong-Yang in #375
  • refactor: include new protobuf generated code generated with new build system and grpcio-tools==1.57.0 by @Bodong-Yang in #379

Build, CI & Dependencies

Docs Updates

Chore & Misc.

  • chore(tools): remove out-of-date unmaintained tools by @Bodong-Yang in #313
  • chore(tools): add a simple tool for triggering OTA update locally by @Bodong-Yang in #325
  • chore: sonarcloud: exclude protobuf generated files; release_ci: only publish artifacts on release event by @Bodong-Yang in #378
  • chore: prepare release for v3.8.0 by @Bodong-Yang in #386

Other Changes

Full Changelog: v3.7.1...v3.8.0