주요 내용
이제 특정 기기에 적용되는 구성 설정은 해당 기기를 보유한 모든 클라이언트 세션에 반영되며, 더 이상글을 작성한 사용자만 볼 수 있습니다. 두 번째 열람자는 해당 이벤트 수신 시 자동으로 페이지를 새로 고칩니다. 세션 업데이트됨, 정기적으로 서비스를 조회하는 대신 — 정확히 소유 세션당 한 번의 이벤트만 발생하며, 해당 쓰기 작업의 작성자에게는 두 번 발생하지 않습니다.
이제 서비스에서 세션별로 구성된 설치 정보를 일률적으로 반환하는 대신, 기기의 실제 설치 위치를 고객에게 알려줄 수 있게 되었습니다. 두 가지 정보 중 어느 것을 확인 중인지 표시하는 라벨은 이제 모든 출력 형식에서 구조상 정확하게 표시됩니다.기기가 자체 장착 참조값을 유지하는 경우, 해당 서비스는 이를 따릅니다. 이전에는 서비스가 장치 시작 시 캡처된 값을 반환한 후 다시 검토하지 않았습니다. 이제 서비스는 요청에 따라, 클라이언트 고유의 렌더링 속도에 맞춰 이 참조 값을 업데이트할 수 있습니다. 이때 빠른 클라이언트가 장치와의 연결을 포화시키지 못하도록 서비스 측에서 처리량 제한을 적용하며, 마운트가 실제로 전환된 후에 변경 사항을 알립니다.내부 개선 사항
핸들의 예지 편차를 자동으로 보정하는 실험적 기술. 새로운 서비스 모듈이 무선 VerseGrip의 관성 요동 문제를 해결합니다. 이 모듈은 페어링된 Inverse3 또는 부착된 Minverse의 움직임에 따라 그립의 절대 요동 각도를 조정하며, 모든 품질 조건이 충족되면 그립의 펌웨어에 단일 보정 값을 기록합니다. 이 모듈은 기본적으로 비활성화된 상태로 제공되며, 실험용 접합 스위치가 켜져 있을 때만 접근할 수 있습니다. 또한 실행 스위치가 포함되어 있어, 이 스위치를 전환하는 즉시 활성화된 모든 그립을 비활성화 상태로 되돌립니다. 이는 기기의 펌웨어에 데이터를 기록하는 구성 요소인 만큼, 선택 사항이 아닌 필수 기능입니다.이제 모든 기기를 한 번에 대상으로 하는 구성 설정은 ‘전부 아니면 전무’ 방식입니다. 단 한 대의 기기도 변경되기 전에 전체 선택 항목(각 기기의 펌웨어 용량 및 가용성)이 검증되므로, 펌웨어 버전이 서로 다른 기기들로 구성된 환경에서도 두 번째 기기에서 오류가 발생했다고 해서 시스템이 부분적으로만 전환되는 일이 더 이상 발생하지 않습니다.핸들 펌웨어의 수신 확인은 이제 요청 단위로 추적됩니다. 결과 값을 공유하는 단일 저장소 방식에서는 두 요청자가 동시에 접속할 경우 서로의 응답을 놓칠 수 있었으며, 모호한 동일한 값이 ‘거절’과 ‘현재 없음’을 동시에 의미하기도 했습니다. 이로 인해 거절된 요청이 시도 쇄도로 이어질 수 있었습니다. 이제 각 요청에는 고유한 토큰이 부여되며, 전송되지 않은 요청은 아무것도 기록되지 않고, 응답이 손실될 경우 시스템이 차단되는 대신 실패로 처리됩니다. 대기 중인 요청이 없을 때는 이러한 추적을 수행하는 스캔 작업에 비용이 발생하지 않습니다.Inkwell 도킹 스테이션의 보정은 펜의 펌웨어에 적용된 새로운 용량 검증 기능의 영향을 받지 않습니다. 스타일을 도킹하면 위치 보정이 완전히 재보정되는데, 이는 펌웨어 버전에 관계없이 출하된 모든 스타일에서 정상적으로 작동합니다. 이 경로는 계산된 방향 보정을 위해 도입된 최소 용량 기준에서 명시적으로 제외되며, 이 예외 사항은 추론되는 것이 아니라 호출 지점에서 명확히 명시됩니다.정정 사항
중력 보정 재설정 시, 이제 과도하게 보정되던 것 대신 실제 기본값으로 복원됩니다.이름과는 달리, 이 필드는 스케일링 계수 de config/중력 보정 이는 배수가 아닙니다. 이는 기기가 자체 중량 외에도 상쇄하는, 킬로그램 단위의 종단 효과기의 추가 유효 하중 질량입니다. 재설정은 이 용어를 문자 그대로 받아들여 ‘중립’ 계수를 복원했습니다. 1, 즉 1킬로그램의 유령 하중; 재설정 후 기기가 손잡이를 위로 밀어 올렸는데, 이는 방금 연결된 기기의 정상적인 동작이 아닙니다. 이제 재설정 시 실제 기본값이 복원됩니다: 보정 기능이 활성화된 상태로 스케일링 계수 à 0, 즉 이 장치는 자체 중량만 지탱하며 유효 하중은 전혀 없습니다. 해당 애플리케이션에서 보정 강도를 높이기 위해 초기화 기능을 사용했다면, 대신 원하는 값을 명시적으로 설정하십시오.
이제 ‘원점 복귀’ 기능을 재설정하면 실제로 다시 활성화됩니다. 재설정 config/home_return 결국 ‘초기화’ 기능을 비활성화해 놓았으면서도 호출자에게는 해당 기능이 활성화되어 있다고 표시했었습니다. 이제 재설정을 수행하면 실제로 공장 출하 시 설정(활성화됨)으로 복원되며, 앱이 이후 읽어오는 값은 기기가 실제로 사용하는 값과 일치합니다.장치 수준에서 수행되는 구성 또는 방향 설정 쓰기 작업으로 인해 다른 클라이언트에 더 이상 오래된 데이터가 남아 있지 않습니다. 버전 3.5.6 이전에는 해당 장치를 소유한 모든 세션이 공유하는 장치 자체에 영향을 미치는 쓰기 작업이, 해당 작업을 수행한 클라이언트의 구성만 새로 고쳤을 뿐, 장치 전체에 적용되는 경로는 어느 클라이언트에도 새로 고쳐지지 않았습니다. 동일한 장치를 사용하는 다른 모든 클라이언트는 서비스에 쿼리를 보낼 때까지 이전 값을 계속 표시했습니다. 이제 해당 장치를 보유한 모든 세션에 알림이 전송됩니다.잉크웰 정거장에 대한 반복 도킹 시도는 이제 한 번의 실패 후 더 이상 중단되지 않습니다. 이전 도킹의 상태가 도킹 시도 간에 유지되던 탓에, 두 번째 도킹 시도는 첫 번째 실패를 새로운 시도 기간의 종료로 간주했습니다. 이제 새로운 시도 기간은 도킹 시도가 있을 때마다 재설정됩니다.무선 VerseGrip 장치의 업데이트 주기 중 데이터 처리 조건에 대한 수정 사항입니다. 준비 경로가 다른 잠금 상태에서 장치 ID를 읽는 동안, 연결 실행 스레드가 해당 ID를 재할당할 수 있는 문제가 있었습니다. 이제 식별자는 올바른 잠금 상태에서 한 번만 캡처되며, 거부 처리를 포함한 아래의 모든 경로는 이 복사본을 기반으로 작동합니다.4대의 무선 VerseGrip 송신기에서 메시지 준비가 비동기적으로 이루어지던 문제를 수정했습니다. 4개의 메시지 전송 경로는 각각 페이로드와 체크섬을 조합한 후, 쓰기 잠금을 획득하지 않은 상태에서 전송을 요청했기 때문에, 공유 버퍼 내에서 두 송신기의 데이터가 서로 얽힐 수 있었습니다.호환되지 않을 가능성이 있는 변경 사항
API, 전송 형식 또는 매개변수에 대한 변경 사항은 없습니다. 기본 출력은 버전 3.5.5와 바이트 단위로 동일하며, 경로가 삭제되거나 이동된 것은 없으며, 공개 C API에는 변경 사항이 없고, 매개변수 키의 이름이 변경되거나 제거되거나 새로운 기본값이 지정된 것도 없습니다. 다만, SDK의 미리보기 또는 실험적 기능을 의도적으로 활성화한 애플리케이션의 경우, 이번 릴리스 주기에서 마이그레이션 작업이 필요합니다. 특히 스위치 레벨 변경 및 일부 토큰이 제거되었으므로, 각 단계에 대한 내용은 동봉된 기술 변경 로그에 상세히 기록되어 있습니다.중력 보정 재설정 시 반환되는 값이 3.5.5 버전과 다릅니다. 어떤 필드도, 경로도, 응답 형식도 변한 것은 없었지만, 재설정을 통해 스케일링 계수 de 1 이제 공장 출하 시 설정값으로 복원됩니다 0; 두 경우 모두 상쇄 기능 자체는 활성화된 상태로 유지됩니다. 재설정에 의존하기보다는 값을 명시적으로 설정하십시오. 위의 수정 사항을 참조하십시오.이제 초기화 후에도 ‘원점 복귀’ 기능이 비활성화되지 않고 활성화된 상태로 유지됩니다. 필드, 경로, 응답 형식 등 어떤 것도 변경되지 않았지만, 초기화를 통해 ‘원점 복귀’ 기능을 비활성화하도록 설계된 애플리케이션에서는 이제 이 기능이 활성화된 상태로 나타납니다. 이러한 동작이 필요한 경우, 초기화 후 명시적으로 이 기능을 비활성화하십시오. 위의 수정 사항을 참조하십시오.고객님께는 추가 구성 알림이 발송될 예정입니다. 어떤 사건이 발생한다고 가정한 앱 세션 업데이트됨 이제부터는 자신이 직접 작성한 내용 때문만이 아니라, 다른 클라이언트가 양쪽 모두에게 속한 장치를 수정할 때도 알림을 받게 되며, 그 후 구성 정보가 완전히 다시 전송됩니다. 이는 앞서 설명한 전파 방식의 의도된 결과입니다. 이벤트를 수신했을 때 단순히 데이터를 다시 읽는 클라이언트는 어떠한 수정도 필요하지 않습니다.