Releases: Tocchizawa/Seam-LocalFirstMinutes
Release list
Seam v0.2.2
変更点
- Whisperワーカーの優先度変更をmacOSが拒否しても、録音・文字起こしを継続できるよう修正
- 既存FLAC音声の再生シークと文字起こしフィルタリングを修正
配布物
- Apple Developer ID署名済み・公証済みDMG
- Apple Developer ID署名済み・公証済み
.app.tar.gz - Tauri updater署名ファイルと
latest.json
検証
- Backend Syntax / Frontend Build / Tauri Smoke Build / GitGuardian CI成功
- Apple notarization:
.appとDMGともにAccepted、staple/validate成功 - ローカル回帰テスト9件成功
Seam v0.2.1
This release stabilizes recording startup and keeps the Whisper model controls compact.
Changed
- Keep the settings model list compact and remove duplicate download status from the recording toolbar.
Fixed
- Keep the Whisper resource lease until recording cleanup when a streaming worker is restarted unexpectedly.
- Prevent recording startup from getting stuck while the Whisper worker is being recovered.
Tests
uv run python -m unittest tests.test_streaming_generation tests.test_resource_monitorpnpm build- Signed and notarized macOS
.app/ DMG build
v0.2.0-beta.16
Whisperモデル管理と録音開始時の進捗表示を改善しました。
変更:
- 設定画面のモデル選択をコンパクトなリストに整理
- ダウンロード中のローダー・進捗率・速度を設定画面と録音画面に表示
- 有効なHugging Faceキャッシュを再利用し、録音開始時の不要な再ダウンロードを防止
検証済み:
- Backend / Frontend / Tauri CI checks
- Developer ID署名・Apple公証・staple済みDMG
- Tauri updater artifact / signature / feed
Seam v0.2.0-beta.15
large-v3-turboのWhisperモデルダウンロードを修正したbetaリリースです。
weights.safetensors形式のWhisperキャッシュに対応large-v3-turboのダウンロード完了後にエラーになる問題を修正- macOS arm64 DMGはDeveloper ID署名・Apple公証済み
Seam v0.2.0-beta.14
Whisperモデル管理とダウンロード進捗を追加したbetaリリースです。
- 設定画面からWhisperモデルのダウンロード・削除が可能
- 録音開始時と設定画面でバイト単位のダウンロード進捗を表示
- モデル管理APIと共有キャッシュを追加
- macOS arm64 DMGはDeveloper ID署名・Apple公証済み
v0.2.0-beta.13
Codex CLI接続テストの既定タイムアウトを12秒から30秒へ延長しました。
- 16kHz mono FLAC中心へ録音保存を整理
- 冗長な再生用WAV生成を廃止し、旧WAVは互換fallbackとして保持
- 設定画面の保存フッター・未保存変更確認・遅延読み込みを改善
- Whisper/LLMのCPU・メモリ負荷制御とMLXメモリ設定を改善
- macOS Developer ID署名・公証済み
検証: OSS preflight、Codex/Claude provider tests、録音・リソース監視テスト、Tauri Smoke Build
v0.2.0-beta.12
This beta improves recording controls and keeps ScreenCaptureKit internal audio capture recoverable across display-idle sleep and OS-initiated stream stops.
Added
- Add settings for speaker diarization, custom summary prompts, transcription throttling, quit confirmation, and native completion notifications.
- Add structured ScreenCaptureKit diagnostics for stream errors, captured bytes, elapsed duration, restart reasons, and recovery state.
Fixed
- Prevent display-idle sleep while internal audio recording is active.
- Recreate the same ScreenCaptureKit capture path after stream stops, sidecar exits, raw-byte stalls, or a silent tail after valid audio.
- Preserve every captured RAW segment and insert silence only for the measured recovery gap.
- Wait for the display capture source to return without consuming the recovery budget, while limiting consecutive non-display restart failures.
- Avoid repeated silent-tail restarts until the recreated stream has captured new non-silent audio.
- Use
Seam Setupas the DMG volume name to avoid macOS mount-path conflicts.
Tests
./scripts/oss_preflight.shuv run python tests/test_system_capture_failures.py(27 tests)uv run python tests/test_recorder_preflight.py(11 tests)uv run python tests/test_recording_pipeline_failures.py(6 tests)PYTHONPATH=. uv run python tests/test_audio_leveling.py(3 tests)uv run python tests/test_streaming_generation.py(3 tests)cargo test --manifest-path gui/src-tauri/Cargo.toml -- --nocapture(3 tests)- Objective-C sidecar compile with
-Wall -Wextra -Werror - Target PR: #82
v0.2.0-beta.11
This beta release replaces the internal system audio capture path with ScreenCaptureKit and removes the previous Core Audio Tap fallback paths.
Fixed
- Use ScreenCaptureKit as the only internal system audio capture backend.
- Fail recording startup when requested internal audio cannot start, instead of continuing as a microphone-only recording.
- Detect recordings where ScreenCaptureKit writes raw bytes for the full duration but produces only silence.
- Reject removed backend modes such as
coreaudio_tap,tap, andblackhole.
Changed
- Update the native
audio-capturesidecar to write ScreenCaptureKit audio as monof32leraw PCM with metadata. - Update internal audio documentation and availability checks to describe ScreenCaptureKit-only capture.
- Bundle the native sidecar with ScreenCaptureKit, CoreMedia, CoreGraphics, AppKit, CoreAudio, and AudioToolbox frameworks.
Tests
uv run python tests/test_system_capture_failures.pyuv run python tests/test_recorder_preflight.pyuv run python tests/test_recording_pipeline_failures.pyPYTHONPATH=. uv run python tests/test_audio_leveling.pyuv run python tests/test_audio_devices.pyuv run python -m py_compile src/api/recording.py src/audio/recorder.py src/audio/system_capture.py src/config.py src/api/devices.py tests/test_system_capture_failures.py tests/test_recorder_preflight.py tests/test_recording_pipeline_failures.py tests/test_audio_leveling.py tests/test_audio_devices.pyxcrun clang ... sidecar/audio-capture/Sources/main.m -o /tmp/seam-audio-capture-testcargo check --manifest-path gui/src-tauri/Cargo.tomlpnpm --dir gui buildpnpm build- Target PR: #75
v0.2.0-beta.9
Codex CLI / Claude Code CLI などの CLI 型要約プロバイダで、接続不可や認証不備を早く検知できるようにした beta リリース。
Fixed
- 手動要約の開始前に CLI 型プロバイダの preflight を行い、CLI 未導入、未認証、ネットワーク不可、プロバイダ障害、タイムアウトを早期にエラー表示するように修正
- Codex CLI / Claude Code CLI の実行前にシェルのコマンドキャッシュを消去し、ログインシェル由来の PATH を読み直してから実行するように修正
- Codex CLI の設定保存で
minutes_ai.codex配下の既存設定が失われないように修正
Changed
- CLI 型プロバイダの接続失敗を
AUTH_FAILED/OFFLINE/TIMEOUT/PROVIDER_DOWNなどの扱いやすい分類へ正規化 - 手動要約APIの前処理でプロバイダ状態を確認し、失敗時は長い要約処理へ進まず即時に応答するように変更
Tests
uv run python tests/test_summarize_foundation.py tests/test_settings_api.pypnpm --dir gui build- 対象PR: #68
v0.2.0-beta.8
アプリ起動時と設定画面から更新できる、署名検証付きのアプリ内アップデートを追加する beta リリース。
Added
- Tauri updater によるアプリ内アップデート機能を追加
- 設定画面に「アプリ」カテゴリを追加し、現在バージョン、起動時の更新確認、起動時自動アップデート、手動更新を操作できるように変更
- 起動時は設定に従って更新確認し、ユーザーが
起動時に自動アップデートを有効にした場合のみ自動インストールと再起動まで進めるように変更 - GitHub Releases に
Seam.app.tar.gz/.sig/latest.jsonを publish し、固定フィードupdater-feed/latest.jsonを更新する release workflow を追加
Changed
- 録音中は起動時・手動更新ともインストールや再起動に進まず、録音終了後に更新する案内に留めるように変更
- Tauri capability を updater の check/download/install と process restart に限定
- release 用 updater artifact は署名・公証済みの最終
.appから作成し、配布時は codesign / notarization 検証を必須化
Tests
cargo check --manifest-path gui/src-tauri/Cargo.tomlpnpm --dir gui buildpnpm --dir gui tauri build --bundles app --ciuv run python tests/test_summarize_foundation.py- backend 一時起動で
app_updateの既定値と保存時正規化を確認 - updater artifact / signature / feed JSON の生成を確認
- 対象PR: #66