Skip to content

Releases: askidmobile/AIWisper

AIWisper v2.0.46

28 Jan 10:09

Choose a tag to compare

Что нового в v2.0.46

Added

  • Нет

Fixed

  • Исправлена упаковка системного захвата звука: бинарник screencapture-audio включён в бандл.

Полный список изменений: CHANGELOG.md

AIWisper v2.0.45

26 Jan 09:57

Choose a tag to compare

Что нового в 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

26 Jan 09:45

Choose a tag to compare

Что нового в v2.0.44

Fixed

  • FFmpeg Universal Binary Support: Отдельные статические FFmpeg для arm64 и x86_64
    • ffmpeg-aarch64 (47MB) — для Apple Silicon
    • ffmpeg-x86_64 (76MB) — для Intel Mac
    • Автоматический выбор правильного бинарника по архитектуре при runtime

Technical

  • Автоопределение архитектуры через get_ffmpeg_binary_name()
  • find_ffmpeg() сначала ищет архитектурно-специфичный бинарник

Полный список изменений: CHANGELOG.md

AIWisper v2.0.43 - FFmpeg Bundled

26 Jan 09:31

Choose a tag to compare

Что нового в 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

26 Jan 08:38

Choose a tag to compare

Что нового в 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

22 Jan 11:35

Choose a tag to compare

Fixed

  • Voiceprints Saving: Исправлена критическая ошибка, когда директория voiceprints не создавалась автоматически, из-за чего сохраненные голоса пропадали.
  • Retroactive Voiceprint: Добавлена возможность сохранять голос ("Запомнить голос") для уже записанных сессий.
    • Как это работает: Если вы переименовываете спикера в старой записи и ставите галочку "Запомнить голос", приложение автоматически извлекает аудио этого спикера из файла записи, генерирует новый голосовой слепок и сохраняет его в базу. Раньше это работало только для текущей (активной) записи.

v2.0.40: Improved Speaker Identification

22 Jan 08:21

Choose a tag to compare

Fixed

  • Speaker Over-Segmentation: Исправлена проблема избыточного дробления одного спикера на множество 'Собеседников' (Собеседник 1, 6, 7...).
    • Проблема: Порог сходства 0.70 для сессионного поиска оказался слишком строгим. Естественные вариации голоса (интонация, удаление от микрофона) приводили к созданию новых профилей вместо узнавания существующих.
    • Решение: Порог для поиска внутри сессии снижен до 0.55. Это позволяет системе быть более толерантной к изменениям голоса в рамках одной встречи, сохраняя при этом способность различать разных людей.

Technical

  • SessionSpeakerRegistry: Использует оптимизированный порог 0.55 для внутрисессионного матчинга.

v2.0.39: Stable Speaker Identification

21 Jan 13:18

Choose a tag to compare

Fixed

  • Unstable Speaker Identification: Исправлена проблема, когда идентификаторы спикеров ('Собеседник 1', 'Собеседник 2') менялись местами между фрагментами записи. Внедрен SessionSpeakerRegistry для стабильного отслеживания спикеров.

Technical

  • SessionSpeakerRegistry: Временная память для отслеживания неизвестных спикеров в рамках сессии.
  • Improved Diarization: Алгоритм диаризации теперь использует глобальный поиск, затем сессионный поиск, и только потом создает нового спикера.

v2.0.38 - Critical Recording Fixes

21 Jan 09:56

Choose a tag to compare

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

20 Jan 21:47

Choose a tag to compare

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