본문으로 건너뛰기

블로그

웹 기술로 데스크톱 앱을 만드는 Tauri의 v2.12.5가 나왔습니다. 윈도 설치 프로그램의 버그 둘과 CLI 오류, 보안 공지 세 건에 대응한 업데이트가 들어 있습니다.

작성

Tauri는 웹 기술(HTML, CSS, JavaScript)로 화면을 만들고 안쪽은 Rust로 짜서 데스크톱 앱을 만드는 오픈소스 프레임워크입니다. 자바스크립트용 API 패키지 @tauri-apps/api의 npm 주간 다운로드는 2,744,435회입니다.

10월 21일에 tauri v2.12.5가 나왔습니다. 화려한 기능은 없습니다. 대신 윈도 설치 파일을 만들 때 쓰는 NSIS 설치 프로그램 쪽 버그 둘이 정리됐고, 같은 날 CLI v2.12.4도 나왔습니다. 막상 열어 보니 앱을 배포하는 사람 입장에서는 꽤 실무적인 수정입니다.

그림: tauri.app

v2.12.5의 버그 수정은 두 가지입니다.

  • 설치 프로그램 언어 문자열 choowHowToInstall은 오타였고, 이제 chooseHowToInstall입니다. 예전 이름만 정의한 사용자 언어 파일은 당분간 그대로 동작하지만, 노트는 옮겨 가라고 안내합니다 (#16333)
  • bundle.windows.allowDowngrades가 false일 때, 새 버전이 MSI로 깔려 있으면 그 위에 옛 버전을 덮어쓰는 것을 막습니다. 조용한 설치(/S), 패시브(/P), 업데이트(/UPDATE) 모드에서도 같습니다 (#16254)

오타 하나 고친 얘기로 들리지만 그렇지 않습니다. 언어 파일을 직접 만들어 쓰는 팀이라면 이름을 바꿀 일이 생겼습니다.

@tauri-apps/cli v2.12.4에는 이런 수정이 들어갔습니다. rustup은 PATH에 있는데 툴체인이 하나도 깔려 있지 않으면 rustup target list가 실패하는데, 이때 --target 검사를 건너뜁니다. 전에는 대상이 전부 없다고 거부했습니다 (#16305).

같은 CLI 릴리스는 zip을 v9로 올려 보안 공지 RUSTSEC-2026-0367, 0368, 0369에 대응했습니다 (#16317). 이 공지들이 Tauri 앱에 실제로 얼마나 영향을 줬는지는 릴리스 노트에 없습니다.

tauri-build v2.7.4
tauri-macros v2.7.4
tauri-runtime-wry v2.12.3
tauri v2.12.5
  • tauri-build v2.7.4 → tauri v2.12.5
  • tauri-macros v2.7.4 → tauri v2.12.5
  • tauri-runtime-wry v2.12.3 → tauri v2.12.5
출처: Tauri 릴리스 노트

10월 14일에 tauri v3.0.0-alpha.5가 올라왔습니다. 릴리스 노트에 적힌 변경은 tauri-utils, tauri-runtime, tauri-macros, tauri-build를 3.0.0-alpha.4로 맞춘 의존성 갱신뿐입니다. 새 기능이나 호환성이 깨지는 변경은 노트에 보이지 않습니다.

v3로 가는 길은 아직 알파 단계입니다. 지금 옮길 이유는 이 기록에서 찾지 못했습니다.

Tauri 로고

그림: tauri.app

윈도용 설치 파일을 직접 배포하는 팀이라면 allowDowngrades 설정부터 열어 보겠습니다. 사내 배포 스크립트가 조용한 설치로 옛 버전을 다시 깔고 있었다면, 이번 수정 뒤에는 막힐 수 있습니다. 노트가 말하는 것은 false일 때의 동작이라서, 그 이상은 직접 확인해야 합니다.

CLI 쪽은 솔직히 급하지 않습니다. rustup 환경이 어정쩡한 개발자 PC에서만 부딪히는 오류입니다.

보안 공지 세 건이 마음에 걸리긴 합니다. 노트는 공지 번호만 적고 영향 범위는 적지 않았습니다. 이 부분은 아직 모릅니다.

설치 파일을 차례로 내보내는 점들

출처