새로운 기능 {#features}
개요: 인식할 수 없는 장치 유형에 대해 사용자 정의 장치 이미지를 표시 (c72d43f), #9936 해결pages: 저장된 기기 설정을 표시하고, 삭제 기능을 지원합니다 (9371857), #267 해결서비스: 저장된 장치 설정을 device-settings.json으로 이전 (9eb360e), #267 해결설정: 지원되지 않거나 연결이 끊긴 기기에 대해 파이 차트 메뉴 및 단축키 탭 숨기기 (7f33a19)설정: freeform을 통해 clutch 내비게이션 표시 잠금 해제 (5fce52f)단축키: Freeform에 pure-freeze clutch 탐색 동작 추가 (c650c57)단축키: 잠금 해제 후 탭 이름을 ‘Freeform Settings’로 변경 (1c111d8)ui: TabBar 컴포넌트를 생성하여 중복된 SegmentedControl + ModeGroup을 대체 (eb88fd8)ui: 드롭다운 컴포넌트를 Figma 디자인 라이브러리와 일치시킴 (c3b151f)버그 수정 {#bug-fixes}
ci: 릴리스 커밋에서 skip-ci 태그 제거 (215cfd8), #265 해결ci: sync_main_to_beta에서 apt-get 사용 (Node 이미지: Alpine이 아닌 Debian) (6639c81)개요: 펌웨어 업데이트 화면을 알려진 기기 유형으로 제한 (ef50104), #9936 해결개요: 장치 모델에 따라 펌웨어 업데이트 화면의 바이트를 숨김 (d860d49), #9936 해결서비스: freeform을 정확한 session_id(2baa735)에 기본으로 연결하고, #244 및 #262를 해결합니다.서비스: 내장 장치 서비스 3.5.4 (5ea86c5)service: PATCH를 사용하여 부분 마운트를 처리함으로써, 저장된 필드가 나머지 필드를 비우는 현상을 방지합니다 (da683c5), #267 해결서비스: cursor-force 패킷 생성을 집중 처리; 알 수 없는 버전에서는 벡터(1b73568)를 사용, #263 #263 #264 해결서비스: cursor-force 메시지 검증 강화 (코드 검토 후 수정) (dd88061), #263, #264 해결서비스: 버전 관리에 따라 set_cursor_force 텍스트 필드(vector 및 values) 처리 (8cc9ac7), #263 해결단축키: default-clutch-full을 Alt+C로 일괄 지정하고, #261 (a867f41)을 비활성화합니다.tauri: 스위치 전환(6bb65cc)뿐만 아니라 모든 freeform 세션에 대해 알림을 전송합니다. #267 해결