Releases: askidmobile/AIWisper
Releases · askidmobile/AIWisper
AIWisper v2.0.46
Что нового в v2.0.46
Added
- Нет
Fixed
- Исправлена упаковка системного захвата звука: бинарник
screencapture-audioвключён в бандл.
Полный список изменений: CHANGELOG.md
AIWisper v2.0.45
Что нового в v2.0.45
Added
- Автоматическое скачивание FFmpeg: Новый скрипт
scripts/download-ffmpeg.shдля локальной сборки- Поддержка arm64 и x86_64 архитектур
- Несколько источников: osxexperts.net, evermeet.cx, Homebrew bottles
- Fallback на системный FFmpeg если скачивание не удалось
- Проверка FFmpeg в build-tauri.sh: Сборка теперь проверяет наличие FFmpeg и предлагает скачать
- Автоматическое определение нужной архитектуры по
--target - Интерактивный запрос на скачивание при отсутствии
- Автоматическое определение нужной архитектуры по
Changed
- FFmpeg бинарники в .gitignore: Статические бинарники (~123MB) не коммитятся в репозиторий
- Разработчики должны выполнить
./scripts/download-ffmpeg.shперед первой сборкой
- Разработчики должны выполнить
Полный список изменений: CHANGELOG.md
AIWisper v2.0.44 - Universal FFmpeg
Что нового в v2.0.44
Fixed
- FFmpeg Universal Binary Support: Отдельные статические FFmpeg для arm64 и x86_64
ffmpeg-aarch64(47MB) — для Apple Siliconffmpeg-x86_64(76MB) — для Intel Mac- Автоматический выбор правильного бинарника по архитектуре при runtime
Technical
- Автоопределение архитектуры через
get_ffmpeg_binary_name() find_ffmpeg()сначала ищет архитектурно-специфичный бинарник
Полный список изменений: CHANGELOG.md
AIWisper v2.0.43 - FFmpeg Bundled
Что нового в v2.0.43
Fixed
- FFmpeg Bundled: FFmpeg теперь включён в бандл приложения (47MB статический бинарник для arm64)
- Запись не начиналась из-за отсутствия FFmpeg — GUI приложения на macOS не наследуют PATH из терминала
- Статический FFmpeg 7.0 для arm64 добавлен в ресурсы приложения
- Добавлены fallback пути для системного FFmpeg (
/opt/homebrew/bin,/usr/local/bin)
Technical
rust/crates/aiwisper-audio/src/mp3_writer.rs: Добавлены явные пути homebrew/macports вfind_ffmpeg()rust/src-tauri/resources/ffmpeg: Статический бинарник FFmpeg 7.0 (arm64, 47MB)
Полный список изменений: CHANGELOG.md
AIWisper v2.0.42
Что нового в v2.0.42
Added
- Screen Recording Permission Check: Приложение теперь проверяет разрешение Screen Recording перед началом записи системного аудио
- При отсутствии разрешения показывается диалог с опциями:
- Открыть Системные настройки macOS
- Отключить запись системного аудио
- Отмена
- При отсутствии разрешения показывается диалог с опциями:
Changed
- Project Cleanup: Удалены deprecated модули (rust/, swift/)
Fixed
- Исправлен незакрытый JSX fragment в RecordingOverlay.tsx
- Удалена неиспользуемая переменная в LiveChunksView.tsx
Полный список изменений: CHANGELOG.md
v2.0.41: Retroactive Voiceprint Support
Fixed
- Voiceprints Saving: Исправлена критическая ошибка, когда директория
voiceprintsне создавалась автоматически, из-за чего сохраненные голоса пропадали. - Retroactive Voiceprint: Добавлена возможность сохранять голос ("Запомнить голос") для уже записанных сессий.
- Как это работает: Если вы переименовываете спикера в старой записи и ставите галочку "Запомнить голос", приложение автоматически извлекает аудио этого спикера из файла записи, генерирует новый голосовой слепок и сохраняет его в базу. Раньше это работало только для текущей (активной) записи.
v2.0.40: Improved Speaker Identification
Fixed
- Speaker Over-Segmentation: Исправлена проблема избыточного дробления одного спикера на множество 'Собеседников' (Собеседник 1, 6, 7...).
- Проблема: Порог сходства 0.70 для сессионного поиска оказался слишком строгим. Естественные вариации голоса (интонация, удаление от микрофона) приводили к созданию новых профилей вместо узнавания существующих.
- Решение: Порог для поиска внутри сессии снижен до 0.55. Это позволяет системе быть более толерантной к изменениям голоса в рамках одной встречи, сохраняя при этом способность различать разных людей.
Technical
- SessionSpeakerRegistry: Использует оптимизированный порог 0.55 для внутрисессионного матчинга.
v2.0.39: Stable Speaker Identification
Fixed
- Unstable Speaker Identification: Исправлена проблема, когда идентификаторы спикеров ('Собеседник 1', 'Собеседник 2') менялись местами между фрагментами записи. Внедрен SessionSpeakerRegistry для стабильного отслеживания спикеров.
Technical
- SessionSpeakerRegistry: Временная память для отслеживания неизвестных спикеров в рамках сессии.
- Improved Diarization: Алгоритм диаризации теперь использует глобальный поиск, затем сессионный поиск, и только потом создает нового спикера.
v2.0.38 - Critical Recording Fixes
Fixed
-
Chunk Buffer Over-Drain Bug: Исправлена критическая ошибка, из-за которой drain_processed_samples() удалял больше сэмплов чем нужно.
- Проблема: Функция вычисляла количество сэмплов для удаления от НАЧАЛА записи, не учитывая уже удалённые ранее сэмплы.
- Результат: При длительной записи удалялись сэмплы для новых чанков, что приводило к пустым "pending" чанкам.
- Решение: Добавлен учёт drained_samples_offset.
-
Lost System Audio on Stop: Исправлена потеря системного звука при остановке записи.
- Проблема: При остановке записи sys_buffer мог содержать много данных, но не обрабатывался, если mic_buffer был пуст.
- Решение: Добавлена финальная обработка sys_buffer с добавлением тишины для канала микрофона.
-
Chunk Buffer Race Condition: Исправлена гонка данных при создании чанков (samples теперь читаются СРАЗУ, до любого drain).
-
Local Time Display: Заголовок сессии теперь показывает локальное время вместо UTC.
v2.0.33 - Transcription Queue Fix + Parallel Stereo Processing
What's Changed
Fixed
- Transcription queue slot leak: Fixed critical bug where transcription queue would hang when threads panic
- Added TranscriptionSlotGuard (RAII guard) with automatic slot release on drop
Added
- TranscriptionSlotGuard: RAII guard for safe transcription slot management
Changed
- Parallel MIC/SYS channel transcription: Stereo chunks now processed in parallel (~2x speedup)
Downloads
- AIWisper_2.0.33_aarch64.dmg - Apple Silicon (M1/M2/M3/M4)
- AIWisper_2.0.33_x64.dmg - Intel