diff --git a/CHANGELOG.md b/CHANGELOG.md index bb567be..87f45d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to Ulpaso will be documented in this file. The format follow ## [Unreleased] +## [0.5.5] - 2026-08-15 + +### Changed + +- Clarified that the Settings cleanup removes downloaded speech-recognition and speaker-separation models, runtime files, caches, and recovery audio while leaving Markdown documents untouched. + ## [0.5.4] - 2026-08-15 ### Fixed diff --git a/README.md b/README.md index 7a02ea4..18c1e6d 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ Ulpaso currently requires: Download the DMG, move Ulpaso to Applications, and open it normally. Current releases include checksums and a signed, notarized, stapled macOS build. -Before moving Ulpaso to the Trash, open **Settings → Local transcription data** and choose **Remove** twice. This deletes the downloaded runtime, speech and speaker models, and retained recovery audio; Markdown documents remain untouched in the folders where you saved them. +Before moving Ulpaso to the Trash, open **Settings → Downloaded AI models** and choose **Remove** twice. This deletes the downloaded runtime, speech-recognition and speaker-separation models, caches, and retained recovery audio. Markdown documents remain untouched in the folders where you saved them. The editor UI can run in a browser on other platforms, but native saving, system-audio capture, meeting detection, and transcription require the macOS desktop app. diff --git a/docs/PRIVACY.md b/docs/PRIVACY.md index 58ad260..4db6850 100644 --- a/docs/PRIVACY.md +++ b/docs/PRIVACY.md @@ -39,6 +39,6 @@ Ulpaso also contacts GitHub Releases to check for signed application updates. Th ## Removing local data -Before moving Ulpaso to the Trash, open **Settings → Local transcription data** and confirm **Remove models & audio**. Ulpaso then deletes the downloaded models, local runtime and tools, model caches, and retained meeting recovery audio from its application data directory. This action is unavailable while a meeting is active. +Before moving Ulpaso to the Trash, open **Settings → Downloaded AI models** and confirm **Remove models & audio**. Ulpaso then deletes the downloaded speech-recognition and speaker-separation models, local runtime and tools, model caches, and retained meeting recovery audio from its application data directory. This action is unavailable while a meeting is active. macOS does not launch an application after it has been moved to the Trash, so the cleanup must be requested inside Ulpaso before removal. Saving or moving Markdown documents is independent of this action because the documents remain wherever you chose to store them. diff --git a/package.json b/package.json index 4ae39d0..67cdd6c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ulpaso", - "version": "0.5.4", + "version": "0.5.5", "private": true, "description": "A local Markdown editor with on-device meeting transcription for macOS", "license": "MIT", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index e088bfd..7c459a1 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -4484,7 +4484,7 @@ dependencies = [ [[package]] name = "ulpaso" -version = "0.5.4" +version = "0.5.5" dependencies = [ "cc", "chrono", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 5cd26b9..c3ff984 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ulpaso" -version = "0.5.4" +version = "0.5.5" description = "A quiet, focused Markdown editor" authors = ["Ulpaso contributors"] edition = "2021" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 34989fe..429963f 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Ulpaso", - "version": "0.5.4", + "version": "0.5.5", "identifier": "app.ulpaso.editor", "build": { "beforeDevCommand": "pnpm dev", diff --git a/src/i18n.ts b/src/i18n.ts index 423ebb8..67fadce 100644 --- a/src/i18n.ts +++ b/src/i18n.ts @@ -43,13 +43,13 @@ const en = { "settings.meetingDescription": "On-device transcription", "settings.meetingReady": "Local models ready", "settings.meetingDownload": "Downloads about {size} of AI models on first use", - "settings.localData": "Local transcription data", - "settings.localDataDescription": "Models and recovery audio left on this Mac", + "settings.localData": "Downloaded AI models", + "settings.localDataDescription": "Remove speech and speaker models plus recovery audio. Documents stay untouched.", "settings.localDataRemove": "Remove…", "settings.localDataConfirm": "Remove models & audio", "settings.localDataRemoving": "Removing…", - "settings.localDataRemoved": "Removed {size} of local transcription data", - "settings.localDataRemoveFailed": "Could not remove local transcription data", + "settings.localDataRemoved": "Removed {size} of downloaded models and recovery audio", + "settings.localDataRemoveFailed": "Could not remove downloaded transcription models", "settings.audioPermissions": "Audio permissions", "settings.microphone": "Microphone", "settings.microphoneStatus.not-determined": "Permission not requested yet", @@ -209,7 +209,7 @@ const en = { type MessageKey = keyof typeof en; const ko: Partial> = { - "settings.localData": "로컬 전사 데이터", "settings.localDataDescription": "앱 삭제 전 모델과 복구 오디오를 함께 정리", "settings.localDataRemove": "삭제…", "settings.localDataConfirm": "모델과 오디오 삭제", "settings.localDataRemoving": "삭제 중…", "settings.localDataRemoved": "로컬 전사 데이터 {size}를 삭제했습니다", "settings.localDataRemoveFailed": "로컬 전사 데이터를 삭제하지 못했습니다", + "settings.localData": "다운로드한 AI 모델", "settings.localDataDescription": "음성 인식·화자 구분 모델과 복구 오디오를 삭제합니다. 작성한 문서는 그대로 유지됩니다.", "settings.localDataRemove": "삭제…", "settings.localDataConfirm": "모델과 오디오 삭제", "settings.localDataRemoving": "삭제 중…", "settings.localDataRemoved": "다운로드한 모델과 복구 오디오 {size}를 삭제했습니다", "settings.localDataRemoveFailed": "다운로드한 음성 인식 모델을 삭제하지 못했습니다", "settings.microphone": "마이크", "settings.microphoneStatus.not-determined": "아직 권한을 요청하지 않았습니다", "settings.microphoneStatus.authorized": "Ulpaso에 허용됨", "settings.microphoneStatus.denied": "시스템 설정에서 차단됨", "settings.microphoneStatus.restricted": "이 Mac에서 제한됨", "settings.microphoneStatus.unavailable": "Mac 앱에서 사용할 수 있습니다", "settings.microphoneAllow": "허용", "settings.microphoneAllowed": "허용됨", "settings.microphoneOpenSettings": "설정 열기", "settings.microphoneRequesting": "기다리는 중…", "settings.microphoneDenied": "회의 기록을 위해 마이크 접근을 허용해 주세요.", "settings.editorWidth": "편집기 너비", "settings.editorWidthDescription": "집중형 또는 창 전체로 사용", "settings.editorWidthFocused": "집중형", "settings.editorWidthFull": "전체 너비", "settings.meetingDetection": "회의 감지", "settings.meetingDetectionDescription": "회의 앱이 마이크를 사용하면 기록 여부를 묻습니다", "meeting.detectedTitle": "이 미팅을 기록할까요?", "meeting.detectedBody": "{app}에서 마이크를 사용 중입니다. 오디오와 전사 내용은 이 Mac에만 남습니다.", "meeting.detectedCancel": "지금은 안 함", "meeting.detectedConfirm": "기록 시작", @@ -227,7 +227,7 @@ const ko: Partial> = { }; const ja: Partial> = { - "settings.localData": "ローカル文字起こしデータ", "settings.localDataDescription": "アプリ削除前にモデルと復旧音声をまとめて削除", "settings.localDataRemove": "削除…", "settings.localDataConfirm": "モデルと音声を削除", "settings.localDataRemoving": "削除中…", "settings.localDataRemoved": "ローカル文字起こしデータ{size}を削除しました", "settings.localDataRemoveFailed": "ローカル文字起こしデータを削除できませんでした", + "settings.localData": "ダウンロード済みAIモデル", "settings.localDataDescription": "音声認識・話者分離モデルと復旧音声を削除します。作成した文書はそのまま残ります。", "settings.localDataRemove": "削除…", "settings.localDataConfirm": "モデルと音声を削除", "settings.localDataRemoving": "削除中…", "settings.localDataRemoved": "ダウンロード済みモデルと復旧音声{size}を削除しました", "settings.localDataRemoveFailed": "ダウンロード済み音声認識モデルを削除できませんでした", "settings.microphone": "マイク", "settings.microphoneStatus.not-determined": "まだ権限を要求していません", "settings.microphoneStatus.authorized": "Ulpasoに許可済み", "settings.microphoneStatus.denied": "システム設定でブロック中", "settings.microphoneStatus.restricted": "このMacで制限されています", "settings.microphoneStatus.unavailable": "Macアプリで利用できます", "settings.microphoneAllow": "許可", "settings.microphoneAllowed": "許可済み", "settings.microphoneOpenSettings": "設定を開く", "settings.microphoneRequesting": "待機中…", "settings.microphoneDenied": "会議メモにはマイクへのアクセスを許可してください。", "settings.editorWidth": "エディター幅", "settings.editorWidthDescription": "集中表示またはウィンドウ全体を使用", "settings.editorWidthFocused": "集中", "settings.editorWidthFull": "全幅", "settings.meetingDetection": "会議の検出", "settings.meetingDetectionDescription": "会議アプリがマイクを使用すると記録するか確認します", "meeting.detectedTitle": "この会議を記録しますか?", "meeting.detectedBody": "{app}がマイクを使用しています。音声と文字起こしはこのMac内に残ります。", "meeting.detectedCancel": "今はしない", "meeting.detectedConfirm": "記録を開始",