Skip to content

v3.8.0

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

Warning

This version is yanked. Please use otaclient v3.8.2 and later. The release packages are removed to prevent accidentally installation.

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