Releases: tier4/ota-client
Releases · tier4/ota-client
v3.7.1-rc2
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
[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
[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
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
[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
fix: status phase mapping (#210)
v3.4.0
fix: fix proto version (#209) fix proto version and hash
v3.3.0
feat: support firmware (#204) This PR supports firmware updating for cboot bootloader environment.
v3.2.3
increase MAX_DOWNLOAD_THREAD to 7, and DOWNLOADER_CONNPOOL_SIZE_PER_T…
v3.2.2
[Bugfix] otaproxy: fix AsyncStopIteration errors spamming (#188) Fix otacache not trims away empty chunk when reading from remote file descriptor.