Skip to content

Releases: tier4/ota-client

v3.7.1-rc2

15 May 15:39
f92c29c
Compare
Choose a tag to compare
v3.7.1-rc2 Pre-release
Pre-release

What's Changed

  • fix(v3.6.x): persists file handling should be at PROCESS_POSTUPDATE phase by @Bodong-Yang in #274
  • fix(v3.6.x): properly handling swapfile during persist file handling by @Bodong-Yang in #275
  • refactor(v3.6.x): backport new persist file handling implementation to v3.6.x by @Bodong-Yang in #276
  • refactor(v3.6.x): cleanup iot-logger related by @Bodong-Yang in #277
  • chore(v3.6.x): change release CI trigger to published release by @Bodong-Yang in #278
  • cleanup(v3.6.x): cleanup remaining copy_tree related code by @Bodong-Yang in #282
  • fix(v3.6.x): fix and refine logs uploading by @Bodong-Yang in #280
  • fix(v3.6.x): otaclient.persist_file_handling: fix incorrect new swapfile fpath by @Bodong-Yang in #281
  • ci(v3.6.x): refine package build, add checksum file for built packages by @Bodong-Yang in #283
  • refine(v3.6.x): log_setting by @Bodong-Yang in #284
  • refactor(v3.7.x): change OTA cert dir to /opt/ota/client/certs by @Bodong-Yang in #285
  • refine(v3.7.x): refactor proxy_info.yaml and ecu_info.yaml config files parsing by @Bodong-Yang in #286
  • fix(v3.7.x): fix unexpected behavior related to available_ecu_ids by @Bodong-Yang in #290
  • refine(v3.7.x): refine bootctrl.common CMDHelperFuncs by @Bodong-Yang in #289
  • feature(v3.7.x): bootcontrol: refactor jetson-cboot, add new firmware update support by @Bodong-Yang in #287
  • ci: enable pre-commit.ci by @Bodong-Yang in #292
  • ci: refine tester dockerfile by @Bodong-Yang in #293
  • ci: enable sonarcloud by @Bodong-Yang in #294
  • ci: refine tester docker by @Bodong-Yang in #295
  • refine: apply pre-commit fixes by @Bodong-Yang in #298
  • build(deps): Bump aiohttp from 3.9.3 to 3.9.5 in /otaclient by @dependabot in #288
  • build(deps): Bump grpcio from 1.53.1 to >=1.53.2, <1.54.0 in /otaclient by @dependabot in #299
  • build(deps): bump cryptography to >=42.0.4, <43.0.0, pyopenssl to 24.1.0 in /otaclient by @Bodong-Yang in #301
  • refactor: refine jetson boot, split common used methods from jetson-cboot by @Bodong-Yang in #302
  • fix(jetson-cboot): save firmware version file to standby slot by @Bodong-Yang in #303

Full Changelog: v3.6.1...v3.7.1-rc2

v3.6.1

08 Nov 00:58
33847e7
Compare
Choose a tag to compare
[Chore] tag v3.6.1 (20231108) (#260)

Commits from v3.6.0 to v3.6.1

* Bug fix
1. [Fix] grub: fix unintended behavior when updating grub_default #253
2. (Major) [Fix] grub: workaround for OTA failure/otaclient crashing if rootfs is not sda #258

* Refinement
1. [Chore] minor update and fix to tools.status_monitor #256
2. (Major) [Refinement] refine error handling, error report on status API now covers boot controller startup failure #259

* Chore
1. [Chore] minor update and fix to tools.status_monitor #256

v3.6.0

30 Aug 05:57
00b6208
Compare
Choose a tag to compare
[Chore] tag v3.6.0 (20230830) (#255)

Commits from v3.5.1 to v3.6.0

* Bug fix
1. [Fix] boot_ctrl.cboot: post_update error handling #240
2. [Fix] otaclient_stub: fix always export self ECU id in available_ecu_ids  #250

* Features
1. [Feature] extend ota-file-cache-control header #244
2. [Feature & Refinement] otaproxy: OTA file sha256 aware, support new header  #245
3. [Feature & Refinement] otaproxy, otaclient: introduce external cache dev support #246

* Chore
1. doc: update document especially available_ecu_ids #248
2. [Chore] tools: add new OTA status monitor #251
3. [Chore] tools: add offline OTA image builder #252

* Deps
1. Bump grpcio from 1.40.0 to 1.53.0 in /tools/emulator #241
2. [Deps] bumps grpcio to 1.53.1 #243
3. Bump aiohttp from 3.8.1 to 3.8.5 in /otaclient #247

v3.5.1

20 Jun 08:51
1c21f89
Compare
Choose a tag to compare
chore: tag v3.5.1 (#239)

Commits from v3.5.0 to v3.5.1

* Bug fix
1. (non-bug fix, the fix doesn't directly resolve the bug) [Fix] rpi_boot: call os.sync on all important files replacement #229
2. [Fix] cboot.is_switching_boot: only check ota_status and slot_in_use #231
3. [Fix] rpi_boot: clear leftover switching_boot_flag_file from previous interrupted OTA #233
4. (non-bug fix, the fix doesn't directly resolve the bug) [Fix] cboot: fix wrong usage of mark-boot-successful, add dump-slots-info logging #235
5. [Fix] boot_control: reboot subprocess call should also terminate otaclient process, refine common.OTAStatusFilesControl #234
6. [Fix] boot_control.grub: fix update_grub_default #238

* Refinement
1. [Refinement] create_standby: shuffle the calculated download_list #230
2. [Refinement] refine downloader and align its behavior as doc #228
3. [Refinement] refactor RetryTaskMap #232
4. [Refinement] otaproxy: remove cache scrubbing, instead only checking over cache db file #236
5. [Refinement] otaproxy: minor refinements and fixes  #237

* Deps
1. [Refinement] otaproxy: minor refinements and fixes  #237 : bump typing_extensions to 4.6.3.

v3.5.0

31 May 02:38
dd0dbc0
Compare
Choose a tag to compare
[Chore] tag v3.5.0 (20230530) #227

Commits from v3.4.1 to v3.5.0

* New feature
1. [Feature&refinement] implement new multiple ECU OTA update spec, refactoring otaclient_stub module #212

* Bug fix
1. [Fix] delta calculating: verify file when copying from active slot to standby slot #211
2. [Fix] fix downloader last_active_timestamp recording #213
3. [Fix&refine] retry inifinitely on metadata.jwt and certificate downloading error #215
4. [Fix] ecu_info: not loading default config when ecu_info.yaml is invalid in some cases #217
5. [Fix & Refinement] ota_metadata: implement validation over metadata.jwt #222

* Refinement
1. [Refine] otaproxy: suppress flooding loggings when network disconnected #214
2. [Refinement] refinement related to otaproxy launching #218
3. [Refinement] common: add ensure_otaproxy_start for probing otaproxy online #219
4. [Fix & Refinement] ota_metadata: implement validation over metadata.jwt #222
5. [Refinement] cleanup ota_client_service.py, implement test file #221
6. [Refinement] align and regulate each call's behavior in otaclient_call module #224
7. [Feature&refinement] implement new multiple ECU OTA update spec, refactoring otaclient_stub module #212

* Chore
1. [Chore] Add PR templates #220
2. [Chore] update .flake8 and pyproject.toml for linting configuration #223

* Deps
1. Bump requests from 2.25.1 to 2.31.0 in /otaclient #226

v3.4.1

28 Mar 07:42
427efc3
Compare
Choose a tag to compare
fix: status phase mapping (#210)

v3.4.0

28 Mar 05:09
04e43ea
Compare
Choose a tag to compare
fix: fix proto version (#209)

fix proto version and hash

v3.3.0

15 Mar 04:06
f59cb26
Compare
Choose a tag to compare
feat: support firmware (#204)

This PR supports firmware updating for cboot bootloader environment.

v3.2.3

13 Jan 06:44
15ab548
Compare
Choose a tag to compare
increase MAX_DOWNLOAD_THREAD to 7, and DOWNLOADER_CONNPOOL_SIZE_PER_T…

v3.2.2

26 Dec 02:08
1f948ab
Compare
Choose a tag to compare
[Bugfix] otaproxy: fix AsyncStopIteration errors spamming (#188)

Fix otacache not trims away empty chunk when reading from remote file descriptor.