v1.2.0-ko.8
1.2.0-ko.82026년 4월 21일
요약
OTA 업데이트 관련 문제들을 수정했습니다.
Upstream 변경 사항
- 없음 (upstream 1.2.0 기준 유지)
한국어 버전 변경 사항
- ko.N 접미사 감지:
OtaUpdateActivity가 업스트림isUpdateNewer()(semver만 비교) 대신isUpdateNewerKO()를 호출하도록 수정.1.2.0-ko.N→1.2.0-ko.M(M>N) 범프가 이제 정상적으로 업데이트로 감지됩니다. - 첫 시도 실패:
checkForUpdate()에timeout_ms=15000추가 + WiFi 연결 직후 TLS 지연을 대비해 1회 자동 재시도. - chunked 응답 처리: GitHub API 가 간헐적으로
Transfer-Encoding: chunked로 응답할 때 버퍼가 할당되지 않던 문제. 초기 16KB seed 후realloc로 확장. - 진행률 0% 고정:
installUpdate()가loop()를 block 하는 동안 render task 가 깨어나지 않아 UI 가 0% 로 머무르던 문제.ProgressCallback을 추가해 OTA perform 루프에서 직접requestUpdate()호출. - 2초 간격 heartbeat 로그(
[OTA] perform: read=...) 추가 — 느린 TLS/redirect 구간에서도 시리얼로 진행 여부 확인 가능. - "업데이트 없음" 문구를 "현재 최신 버전입니다" 로 변경.