Subtitles · Список изменений

Каждая версия и что
в ней изменилось.

Одна покупка покрывает все обновления, поэтому вот полный список, начиная с самых свежих. С версии 1.5 приложение забирает их само: раз в день оно может спросить у этого сайта, нет ли новой версии, если вы это разрешили. Кроме этого оно спрашивает только об одном: примерно раз в месяц сверяет ваш лицензионный ключ, когда он у вас появится. В исходном коде та же история, только с оставленными инженерными подробностями.

Какие выпуски показывать

Показаны все выпуски

Минорные

1.15.0 · 6 октября 2026

Предложение можно отключить или продлить. Когда блок субтитров предлагает сохранить расшифровку, рядом с кнопкой «Сохранить расшифровку…» теперь есть кнопка «Больше не спрашивать», а на новой вкладке «Расшифровка» в окне «Настройки» предложение можно снова включить и задать, сколько оно держится на экране: от 5 до 30 секунд.

  • Есть время ответить. Пока предложение на экране, последние блоки ждут ответа и не очищаются. «Сохранить расшифровку…» по-прежнему есть в меню, спрашивает блок или нет.
  • Настройка говорящих на новом месте. Параметр «Указывать говорящих в сохранённых расшифровках» теперь находится в разделе «Настройки» ▸ «Расшифровка», а не «Модели».

Патчи

1.14.1 · 29 сентября 2026

Выберите, кто читает и как быстро. Меню «Озвучивать перевод» теперь предлагает два голоса: лучший из установленных для языка перевода, как и раньше, или собственный голос VoiceOver. А скоростей теперь четыре: «Медленная», «Обычная», «Быстрая» и «Очень быстрая».

  • Голос VoiceOver, а когда говорить, решает приложение. «Голос VoiceOver» читает с настройками VoiceOver и на его языке, каким бы ни был язык перевода, а пока звучит этот голос, оригинал по-прежнему отходит на второй план. Если VoiceOver выключен, читает системный голос Mac.
  • «Медленная», «Быстрая» и «Очень быстрая» означают темп примерно 0,8, 1,3 и 1,9 от обычного, а если выбран «Голос VoiceOver», обычным считается темп самого VoiceOver. Ни на одной скорости ничего не пропускается.

Минорные

1.14.0 · 28 сентября 2026

Меню «Не слушать». Удерживайте ⌥ при открытом меню, и «Слушать» превращается в «Не слушать»: те же приложения, и каждое отмеченное исключается из всего системного звука. Отмеченное приложение никогда не получает ни субтитров, ни перевода, и блок никогда не носит его имени.

  • Приложение целиком. Выбор распространяется на его вспомогательные процессы, в том числе на веб-контент Safari, действует и для приложения, которое запустится позже, а закрытое приложение остаётся в списке, чтобы с него можно было снять отметку. Отмеченное здесь приложение всё равно получает субтитры, если выбрать его по имени в меню «Слушать», а под названием этого меню есть подсказка: удерживайте ⌥, чтобы открыть «Не слушать».

Минорные

1.13.0 · 26 сентября 2026

Перевод можно слушать. Новое меню «Озвучивать перевод» читает перевод вслух, как только устоится каждая фраза, лучшим голосом, установленным для этого языка: в режиме «Когда включён VoiceOver» или «Всегда». Ничего не пропускается и не ускоряется, а ⌥⌘. останавливает чтение или повторяет последнюю строку.

  • Оригинал отходит на второй план. Пока звучит перевод, громкость оригинала падает до четверти, а потом возвращается.
  • Сделано для VoiceOver. VoiceOver читает блок субтитров и нажимает его кнопку, а предложение сохранить расшифровку проговаривается, как только появляется. Собственная речь VoiceOver никогда не попадает в субтитры и не переводится.
  • Можно говорить поверх. С микрофоном и динамиками Mac перевод ждёт паузы, а того, кто заговорит, пока он звучит, приложение по-прежнему показывает в субтитрах: голос самого перевода вычитается из того, что слышит микрофон.
  • Мелочи. Предложение сохранить расшифровку появляется после минуты речи или больше, и Escape его убирает; «Сохранить расшифровку…» есть в меню всякий раз, когда есть что сохранить. Микрофон AirPods больше не роняет приложение.

Минорные

1.12.0 · 26 сентября 2026

Расшифровку сеанса можно сохранить. Когда звук стихает или за десять секунд до того, как настройка «Очищать через» забудет последние блоки, блок субтитров спрашивает, сохранить ли их, и показывает кнопку «Сохранить расшифровку…» и полосу обратного отсчёта. Сохранить можно как простой текст, Markdown или субтитры SRT; после сохранения история очищается. Пока вы не сохраните, на диск ничего не пишется.

  • Реплики подписаны по говорящим. Когда включён параметр «Новый блок при смене говорящего», расшифровка в виде текста или Markdown отмечает каждую реплику: «Говорящий 1», «Говорящий 2», если говорил больше чем один человек. Это отключается переключателем в разделе «Настройки» ▸ «Модели», а в файлы SRT имена не попадают.
  • SRT с таймингом по тому, что вы видели. Каждый субтитр начинается в тот момент, когда его первые слова появились на экране, поэтому файл совпадает с сеансом таким, каким вы его смотрели.
  • «Очищать через» теперь не меньше 20 секунд, так что предложение успевает появиться до того, как история пропадёт. Пока указатель над блоком, отсчёт стоит.
  • Мелочи. Последняя строка пробного периода появляется сразу, с кнопкой «Купить лицензию», а окно «Настройки» плавно переходит между вкладками.

Минорные

1.11.0 · 25 сентября 2026

Subtitles на вашем языке. Меню, настройки, окно приветствия, все остальные окна и строка состояния теперь говорят на тех же шестнадцати языках, которые приложение умеет расшифровывать, и на каждом написаны заново, а не переведены слово в слово. Приложение следует языку вашего Mac.

  • Вкладка «Язык» в настройках. Выберите «Язык системы» или любой из шестнадцати языков. Меню и все открытые окна переключаются сразу, без перезапуска, а выбор сохраняется там же, где Системные настройки хранят язык каждого приложения.
  • Демо в окне приветствия тоже говорит на вашем языке, как демо на этом сайте на каждом из языков, и его можно поставить на паузу и запустить заново.
  • Понятнее формулировки в настройках. Ползунок в разделе «Просвет под указателем» теперь называется «Растворение», а настройки стопки ⌥ объясняют, что они делают, и в светлой, и в тёмной теме.

Патчи

1.10.1 · 23 сентября 2026

Стопка ⌥ отступает на один размер текста назад. Её блоки набраны на размер мельче живого блока, поэтому стопка читается как то, что лежит позади субтитров, а не рядом с ними, и на том же месте умещает больше сказанного.

  • На размер мельче при любом размере. 17 пунктов при размере «Маленький», 22 при «Средний», 30 при «Крупный» и 40 при «Огромный». Поле поиска в стопке и предпросмотр в настройках меняются вместе с ними.
  • Строка не длиннее 84 символов. Каждый блок теперь набирает строки не длиннее 84 символов при своём размере текста, а живой блок занимает не больше трёх четвертей ширины экрана. При размере «Маленький» строки стали короче, чем были, при «Крупный» и «Огромный» на широком дисплее длиннее, а блоки стопки, набранные мельче, уже живого блока.
  • Демо в окне приветствия светится отсветом своего рабочего стола, как и демо на этом сайте, и это свечение плавно гаснет к краям окна.

Минорные

1.10.0 · 23 сентября 2026

Первые слова нового говорящего попадают в его собственный блок. Когда в настройках включён пункт Новый блок при смене говорящего, новый блок раньше открывался через секунду-другую после того, как заговорил другой человек, и его первые слова доставались блоку предыдущего. Теперь разрыв приходится на то место, где зазвучал его голос.

  • Разрыв там, где сменились голоса. Различение говорящих (диаризация) узнаёт, что говорит уже другой человек, лишь через секунду-другую, поэтому смена теперь помнит момент, когда зазвучал новый голос, а блок разрывается в конце предложения или в паузе между двумя голосами, смотря что ближе.
  • Уже показанные слова переходят вместе с ним. Слова, которые уже на экране, уходят в новый блок. В стопке ⌥ слова, ушедшие туда вместе с блоком прежнего говорящего, вынимаются из него и присоединяются к блоку на экране, а если тот уже успел исчезнуть, становятся отдельным блоком.
  • Кашель ещё не новый говорящий. Голос засчитывается, только если продержится полсекунды, поэтому кашель или короткое «м-м» больше не начинают новую страницу. При включённом переводе блок с переводом разрывается в той же точке, как только его слова в этом месте устоятся.
  • Стопка ⌥ следует за вами с одного рабочего стола на другой. Остановите звук на одном рабочем столе, перейдите на другой и зажмите ⌥: стопка теперь открывается там, где вы, как всегда и появлялся живой блок, а не на том рабочем столе, где её показывали в последний раз.

Минорные

1.9.0 · 22 сентября 2026

Бесплатные минуты после пробного периода. Когда семидневный пробный период заканчивается, приложение больше не перестаёт делать субтитры насовсем. Пять минут оно делает субтитры, потом тридцать минут отдыхает и начинает снова. Так продолжается всё время, пока оно запущено, и до тех пор, пока не введён ключ.

  • Пять минут отсчитываются от первого субтитра, так что тихий Mac или модель, которая ещё загружается, не тратят из них ни секунды. Начавшись, они идут по часам, независимо от того, звучит ли что-то дальше.
  • Когда они истекают, об этом сообщает сам блок, под именем и значком самого приложения. Сообщение появляется слово за словом, как любой субтитр, Audio Borealis при этом по-прежнему следует за звуком, и в нём сказано, где покупают ключ: кликните по блоку, пока оно на экране, и вы туда попадёте.
  • Во время перерыва меню приложения сообщает, когда субтитры возобновятся, а «Возобновить Subtitles», как и раньше, открывает окно лицензии. Когда перерыв заканчивается, субтитры возвращаются сами; выход из приложения его не сокращает, а ключ, введённый в любой момент, сразу его прекращает.

Патчи

1.8.4 · 21 сентября 2026

Имя на блоке следует за словами в нём. Когда выбран «Весь системный звук» и играть начинает второе приложение, его слушают три секунды, как и начиная с 1.7.1. Теперь при этом ещё и проверяют, есть ли в услышанном голос, а с моделью «Многоязычная» отдельно расшифровывают этот отрезок и сверяют слова с теми, что уже на экране. Приложение, в котором услышали те же слова, что на экране, получает имя и значок на блоке; то, в котором услышали музыку, со словами или без, или любой другой голос, не тот, что идёт в субтитрах, не получает их, сколько бы ни играло. Плейлист, включённый во время звонка, оставляет имя звонка на его субтитрах.

  • Новичка слушают снова каждые двадцать секунд, на случай если что-то изменилось: приложение для звонков, в котором услышали музыку ожидания, получает имя, как только кто-то возьмёт трубку и слова на экране станут его собственными.
  • Когда названное приложение перестаёт играть, блок переходит к приложению, в котором услышали речь; следом идёт то, в котором услышали звук, и лишь за ним то, в котором услышали тишину. Приложение, в котором услышали речь, теперь не уступает блок и тому, которое так и не удалось послушать, а такое раньше забирало блок через тридцать секунд.
  • Самих субтитров это не касается. Проверка запускает ещё один экземпляр распознавания на той же загруженной модели, на звуке самого приложения, и занимает долю секунды на Neural Engine за каждое прослушивание. С остальными моделями проверка останавливается на том, есть ли голос, а при выключенном Пропускать всё, кроме речи в настройках или пока модель ещё загружается, звук, как и раньше, считается словами.

Патчи

1.8.3 · 21 сентября 2026

Цветовая тема. «Авто», «Светлая» или «Тёмная», в меню приложения над Audio Borealis. «Тёмная»: блок такой, каким он был всегда, чёрный с белым текстом. «Светлая» выворачивает его наизнанку: белый с тёмным текстом, имя приложения во вкладке или в заголовке чёрное вполсилы, тонкая линия на тон темнее блока, а не светлее. «Авто», вариант по умолчанию, следует за оформлением системы, так что на Mac в светлом оформлении блоки теперь светлые; чтобы они остались чёрными, выберите «Тёмная». Ту же тему, вплоть до курсора, носят недавние блоки на ⌥ и их поле поиска, а с ними и предпросмотр в настройках.

  • Демо следуют за темой. Демо в окне приветствия носит ту же тему, что и приложение, а демо на этом сайте следуют за страницей: белые блоки на светлой теме и чёрные на тёмной, пока вы не выберете «Светлая» или «Тёмная» в их меню.
  • Монохромная дымка: так теперь называется белая дымка в Audio Borealis, а сама дымка стала противоположной блоку по цвету, белая на тёмном блоке и тёмно-серая на светлом. Копия, где была выбрана белая дымка, сохраняет этот выбор под новым именем.

Патчи

1.8.2 · 20 сентября 2026

Audio Borealis. Цветное свечение вдоль нижнего края блока, которое поднимается и опадает вместе со звуком. От края веером расходятся мягкие лепестки, каждый следует за своей полосой частот в голосе, а поверх них по одной полупрозрачной дуге на полосу, от низких к высоким, и каждая приподнимается, когда слышна её полоса, поэтому гласный и шипящий двигают разные холмы. В тишине его нет вовсе; голос заставляет его пульсировать в такт слогам. Оно следует за тем, что слушает приложение, будь то звук какого-то приложения или микрофон, в масштабе пиков самого источника, так что тихий голос с другой стороны стола заполняет тот же диапазон, что и звуковая дорожка фильма. Включено по умолчанию, а в новом подменю Audio Borealis в меню приложения выбирается «Без свечения», либо вид («Радуга», «Северное сияние», «Осень», «Монохромная дымка») и сила («Сильное», «Среднее», «Лёгкое»). «Радуга» и «Среднее», пока вы не выберете другое.

  • Демо в окне приветствия светится так же и повторяет выбранные вами вид и интенсивность. Так же светится и демо на этом сайте, на голосе, который оно придумывает само.
  • Звуковое свечение Audio Borealis для веба доступно с открытым исходным кодом: hello-mat.com/design-engineering/audio-borealis.

Патчи

1.8.1 · 19 сентября 2026

Звук Safari принадлежит Safari. Safari играет через службу WebKit, которая не несёт ни его имени, ни его идентичности, а каждое приложение на WebKit (Почта, Raycast, остальные) запускает свой экземпляр той же службы, поэтому блок носил имя и значок того экземпляра, который приложение находило первым: «Raycast Graphics and Media» для видео, идущего в Safari, а выбор Safari в меню «Слушать» снимал звук со всех экземпляров сразу. Теперь процесс относят к тому приложению, которое за него отвечает, как это видит система, а это тот же ответ, что даёт запрос разрешения, когда вспомогательный процесс просит микрофон: служба Safari к Safari, контейнер плагинов Firefox к Firefox, окно «Быстрого просмотра» к Finder. Блок носит имя и значок самого приложения, а выбор приложения в меню «Слушать» снимает только то, что играет для него. Копия, где Safari был выбран под старым именем, один раз откатывается на весь системный звук, со строкой в журнале; выберите Safari снова.

  • Меню «Слушать» называет приложения ровно так, как их называет блок. Строки несли число процессов за приложением, «Google Chrome (3)», и это читалось как другое имя, не то, что на блоке; счётчика больше нет.

Минорные

1.8.0 · 19 сентября 2026

В меню «Слушать» теперь есть микрофон. Блоки тогда носят как источник белый микрофон на красной плитке, а выбор запоминается между запусками. macOS спрашивает доступ к микрофону в тот момент, когда его выбирают впервые, и не раньше, никогда при запуске, а отказ открывает Системные настройки на списке микрофонов. Микрофон монофонический и не всегда работает на 48 кГц, тогда как захват из приложений идёт стерео на 48 кГц, поэтому звуковое ядро перестраивается под формат входа, каким бы он ни был, на входе и на обратном пути.

  • «Показывать оба языка», в меню «Переводить на». С ним можно вести разговор на двух языках вживую, и каждый читает на своём. Когда он включён, блок несёт два абзаца: сверху язык, выбранный в «Переводить на», как субтитр, под ним другой язык, мельче и бледнее. Когда звучит сам язык перевода, пара меняется местами: речь становится субтитром, а перевод уходит вниз, его неустоявшийся хвост приглушён так же, как хвост субтитра, и так же подчиняется меню «Режим перевода». Один и тот же язык никогда не появляется дважды: нижний абзац содержит только слова, с которых сделан перевод, никогда не живую расшифровку, а предложение, которое переводчик вернул без изменений, опускается. Страница сменяется, когда заполнится любой из двух абзацев, и держится столько, чтобы успеть прочесть более медленный из них. Каждый блок в стопке ⌥ хранит оба текста такими, какими показал. ⌃ ничего не делает, пока видны оба: подсматривать оригинал больше негде.
  • Перевод работает по репликам. Распознаватель ведёт одну расшифровку на весь разговор, и завершение предложения раньше отматывало назад и переводило всё заново. Теперь пауза или распознанный конец фразы закрывает реплику, слова, приходящие, пока она устанавливается, ждут следующей, а смена языка перевода переводит заново только текущую реплику. Хвост, приглушённый как неустоявшийся, больше не остаётся приглушённым навсегда, а запрос, который переводчик десять секунд оставляет без ответа, отправляется снова.
  • Демо в окне приветствия слушает то же, что и приложение, и показывает оба языка, когда их показывает приложение, с момента открытия и при каждой смене того или другого, с оранжевым значком микрофона в строке меню, пока оно слушает. Его блоки стоят на межстрочном интервале приложения, как теперь и блоки этого сайта.
  • Вопрос об автоматической проверке обновлений задаётся при закрытии окна приветствия, в самом этом окне, а не при втором запуске. Новый пользователь закрывал приветствие и до перезапуска на следующий день ничего об обновлениях не слышал. Это по-прежнему один вопрос, заданный один раз.

Патчи

1.7.2 · 17 сентября 2026

Демо в окне приветствия рисует тот блок, который у вас есть. Оно открывается с настройками оверлея: размер и выравнивание текста, строка-заголовок или вкладка с именем, сколько строк набирает блок, прежде чем начать новую страницу, насколько он плотный и насколько смягчается картинка под ним, просвет под указателем, сколько блоков держит ⌥ и когда он их забывает. Оно следует за настройкой, пока та меняется, прямо на месте, из меню или из настроек. Собственное меню демо по-прежнему на него действует, и последнее изменение побеждает, с какой бы стороны оно ни пришло: размер, выбранный в демо, переживает смену размытия в приложении, а размер, выбранный в приложении, перекрывает выбранный в демо.

  • Окно приветствия на 150 пунктов шире, и демо в нём вместе с ним.
  • Окна демо нарисованы так, как их рисует macOS 26, и как они выглядят на этом сайте: более скруглённые рамки с тонким ободком, боковые панели как стеклянные пластины с кнопками-светофорами в них, кнопки звонка в капсуле над плитками, меню приложения на том же стекле. Звонок в предпросмотре настроек нарисован так же, а клавиши, которые демо набирает в своих блоках, обведены контуром, как и клавиши самого окна приветствия.
  • Предпросмотр настроек следует за изменением из меню, пока окно открыто, за размером текста, просветом под указателем, стопкой ⌥, и его переключатели вместе с ним. Раньше он догонял, только когда окно в следующий раз выходило на передний план.
  • Затухания стопки ⌥ у её обрезанных краёв плавно начинаются и заканчиваются, а не идут по прямой, и на оверлее, и в предпросмотре настроек.
  • В окне лицензии кнопка теперь называется «Купить ключ», без цены. Цена задаётся на Gumroad, и число в приложении устаревало в тот момент, когда она менялась.

Патчи

1.7.1 · 14 сентября 2026

Звук уведомления больше не подписывает блок именем своего приложения. Core Audio называет приложение играющим, пока оно держит открытым выходной аудиопоток, а не пока оно издаёт звук, и уведомление держит поток ещё несколько секунд после сигнала: около двух в нативном приложении, десять в приложении на Chromium вроде Slack или Discord, а на целой череде сообщений поток не закрывается вовсе. Поэтому сообщение, пришедшее во время видео, на десять секунд подписывало блок именем Slack, а в оживлённом канале это имя с блока и не сходило. Правило из 1.7.0, по которому новичок должен был играть два опроса подряд, было написано для сигнала, который длится полсекунды, а столько не длится ни один.

  • Новичка сначала слушают, и только потом он может забрать блок. Через две секунды после того, как приложение открыло поток, когда его собственный сигнал уже отзвучал, его одного слушают три секунды и считают, какая доля его звука выше порога громкости; имя приносит только продолжительный звук. Сигнал читается как тишина и ничего не меняет, череда сигналов тоже, а приложение, в котором услышали тишину, слушают снова через двадцать секунд, на случай если череда переросла в звонок. Звонок, начавшийся, пока идёт видео, получает имя примерно за шесть секунд.
  • Подстраховка и запасной вариант. Приложение, которое так и не удалось послушать, забирает блок через тридцать секунд; то, в котором услышали тишину, не забирает его никогда, сколько бы ни держало поток. Когда названное приложение перестаёт играть, блок переходит к лучшему из остальных, и никогда к тому, в котором услышали тишину.

Минорные

1.7.0 · 13 сентября 2026

Каждый блок называет приложение, откуда пришли его слова. Строка внутри блока несёт значок и имя приложения над субтитром, как «Живые субтитры» Apple подписывают свой блок. Когда выбран «Весь системный звук», блок ничем не выдавал, откуда его слова, а в стопке ⌥ могли лежать звонок и видео, и ничто их не различало. Пункт меню Показывать название приложения заменяет строку ярлыком на верхнем крае блока или убирает её совсем.

  • Каждый блок в стопке ⌥ носит приложение, под которым пришли его слова, а не приложение слов, которые его закрыли: блок, погасший во время звонка, остаётся блоком звонка, когда первые слова видео открывают следующий. Значки в стопке сохраняют полный цвет: приглушённый значок читается как отключённое приложение, а не как более старый блок.
  • Когда выбран «Весь системный звук», приложение вычисляется по тому, что Core Audio называет играющим, а это шумный ответ: браузеры держат аудиоустройство открытым при поставленном на паузу видео, а звук уведомления означает, что приложение играет полсекунды. Поэтому выбор липкий, и ничто не перехватывает его, пока не проиграет два опроса подряд. Если источником выбрано одно приложение, это оно. Опрос раз в секунду, вне главного потока.
  • Текст начинается от начального края своего письма, а не центрируется: слева для большинства языков, справа для арабского и иврита, где вкладка или заголовок стоят справа вместе с ним. Блок наполняется по слову, и строку, растущую от неподвижного края, легче читать, чем ту, что центрируется заново на каждом слове. В меню Размер и выравнивание текста есть вариант По центру для прежнего вида.
  • Тонкая линия вокруг каждого блока, шириной в один пиксель, как система обводит свои панели: на тон светлее блока в тёмном оформлении и на тон темнее в светлом, где картинка позади яркая и светлая кромка читалась как блик, а не как край.
  • Углы блока стали 16 пунктов вместо 14. Вкладка с именем делит этот радиус, стоит вровень с краем блока над прямым углом, расходится в верхний край вогнутой ножкой и размывается вместе с блоком; кольцо ⇧ обводит блок и вкладку как одну фигуру.
  • Затухание стопки ⌥ у её обрезанных краёв сводит на нет и размытие вместе с каждым блоком. Раньше оно оставляло размытие целым под уже погасшим блоком, и там, где стопка обрезана, читалась матовая полоса.
  • Демо в окне приветствия теперь заново взято с этого сайта: его блоки называют приложение так же, а в первой сцене нет меню приложения. Попутно исправлены три вещи: значки блоков показываются; сцена перевода больше не останавливается навсегда на строке, приглашающей нажать ⌃; и в движке Safari окно больше не рисует своё содержимое внутри окна перед ним на несколько кадров после переключения сцен вручную. В предпросмотре настроек теперь звонок Google Meet, со значком, которым его рисует этот сайт.

Патчи

1.6.5 · 12 сентября 2026

Перевод начинается в тот момент, когда его включают. Раньше он ждал, пока распознаватель назовёт язык, который слышит, а многоязычная модель делает это в начале предложения, а не на первых словах: субтитры, начатые с середины фразы, или язык перевода, выбранный в этот промежуток, оставались без перевода до следующей точки. Теперь язык читается из самой расшифровки, пока модель не назовёт его сама, а включение перевода или смена его языка запускает распознаватель заново, так что следующие слова открывают новый блок на новом языке, а не дописывают старый.

  • Меню стало короче. Пропускать всё, кроме речи и Новый блок при смене говорящего остались только в настройках, на вкладке «Модели», где у них и так были переключатели: каждый из них перезагружает движок, а это не то, что переключают из меню посреди просмотра. Вернуть оверлей на место стоит в отдельной группе, в стороне от переключателей над ним.
  • «Благодарности» стали кнопкой в окне «О программе Subtitles», рядом с новой кнопкой История изменений, которая открывает эту страницу. Кнопка открывает собственное окно приложения, а не текстовый файл в другой программе: уведомления о сторонних компонентах, переверстанные в абзацы и набранные шрифтом приложения, в мягкой рамке с прокруткой.
  • Окончание пробного периода ставит на значок в строке меню ту же красную метку, что и ожидающее обновление, так что его видно, не открывая меню. Метка никогда не тускнеет: пауза приглушает значок, а раньше приглушала вместе с ним и метку. Обновление и закончившийся пробный период разом показывают двойку.
  • Поле с заметками к выпуску в окне обновления теперь видно и в светлом оформлении. Его серый был слишком бледным, чтобы читаться как углубление. К тому же оно берёт свой цвет при отрисовке, а не при сборке окна, так что окно, открытое во время смены оформления, получает нужный.

Патчи

1.6.4 · 12 сентября 2026

Картинку за блоком теперь можно размыть, по умолчанию на 6 пунктов. На пёстрой сцене текст на полупрозрачной плашке читался плохо, и именно смягчение того, что лежит под блоком, отделяет от него текст. Размытие есть у живого блока, у стопки ⌥ и у её поля поиска, а просвет, который следует за указателем, проходит сквозь размытие ровно так же, как сквозь плашку: в просвете видно то, что закрывает блок, резко.

  • «Размытие» в разделе «Фон» настроек задаёт, насколько смягчается картинка, от выключенного до двадцати пунктов, и предпросмотр настроек следует за ползунком.
  • Демо в окне приветствия снова догнало демо на сайте, и его блоки носят то же размытие.

Патчи

1.6.3 · 9 сентября 2026

Лицензионный ключ теперь можно вставить в окно лицензии. ⌘V там не работал, как и ⌘C, ⌘X, ⌘A и ⌘Z: эти клавиши доходят до текстового поля только через меню «Правка», а у приложения без строки меню его не было. Теперь оно есть, хотя его нигде не видно, и поле «Очищать через» в настройках по той же причине принимает вставку.

Патчи

1.6.2 · 8 сентября 2026

Демо в окне приветствия снова догнало демо на сайте. Экран теперь 16:9, вместе со строкой меню, а макет на десятую часть меньше, так что каждое окно по-прежнему вмещает то, что вмещало. Приложения носят имена, которые показывает Mac, zoom.us и Spotify, переключатель ⌘-tab показывает их значки, а окно заметок нарисовано как Заметки: панель инструментов в заголовке, список рядом с заметкой.

  • Значки и стили окна Заметок едут вместе с приложением. Сайт указывает значки по абсолютному пути, который внутри окна приветствия вёл бы к корню диска, а стили Заметок держит рядом с окнами посадочных страниц, а не в собственном разделе демо; копия демо в приложении теперь несёт и то и другое.
  • Угол экрана следует правилу самого сайта, которое выводится из единицы макета и на ширине окна не задевает ни логотип Apple, ни часы, вместо радиуса, который окно ему навязывало.

Патчи

1.6.1 · 8 сентября 2026

Стопка ⌥ больше не съезжает вбок, когда приходит блок шире тех, что уже показаны, или когда самый широкий уходит. Ширина стопки равна ширине её самого широкого блока, поэтому в такие моменты её край сдвигается; а вместе с ним на десятую долю секунды сдвигался каждый блок внутри. Теперь стопка следует за живым блоком по центру, и каждый блок ставится от этого центра, так что ширина стопки может меняться под ними, не сдвигая ни один блок ни на пункт.

Минорные

1.6.0 · 7 сентября 2026

Бесплатный пробный период и ключ, который покупают. Приложение скачивается бесплатно и семь дней работает целиком, а покупаете вы лицензионный ключ. Пробный период начинается вместе с субтитрами, а не при первом запуске, так что загрузка модели в него не засчитывается. Когда он заканчивается, приложение продолжает работать, но перестаёт расшифровывать: значок тускнеет, как при паузе, меню объясняет почему, а «Возобновить Subtitles» вместо этого открывает окно лицензии. Настройки и стопка ⌥ остаются на своих местах.

  • Одно окно для ключа. Ввести лицензионный ключ… стоит над пунктом «Настройки…», а на его месте может быть написано Пробный период: осталось N дней или Лицензия активна. Окно принимает ключ таким, каким его вставили из чека или из библиотеки Gumroad, в любом регистре и с любыми пробелами, и прямо на месте сообщает, что с ним стало. Ключ, введённый без сети, принимается на 72 часа и подтверждается, когда сеть вернётся.
  • Что отправляет приложение. Активация один раз отправляет ключ в Gumroad; потом приложение молча сверяет его примерно раз в месяц, и перестаёт работать только тот ключ, о котором Gumroad сообщает, что платёж возвращён, оспорен, отозван через банк или ключ отключён. Сам пробный период не отправляет ничего.
  • Купили раньше? Копия, у которой при первом запуске в качестве 1.6 уже есть настройки от прежней версии, считается лицензированной как есть и ключа не спрашивает. Ваш ключ лежит в библиотеке Gumroad на случай чистой переустановки.
  • В других местах. В окне «О программе Subtitles» написано, кому лицензирована копия, экран приветствия упоминает пробный период, а файл для загрузки выложен в релизе на GitHub под именем, которое никогда не меняется, и именно на него ведёт кнопка на этом сайте.

Минорные

1.5.0 · 7 сентября 2026

Приложение обновляется само. Проверить обновления… стоит в самом верху меню, под пунктом «Приостановить Subtitles». Приложение спрашивает у этого сайта, нет ли новой версии, и устанавливает её на то же место, с той же подписью, поэтому разрешение на звук переживает обновление так же, как переживает пересборку. У копий старше этой механизма обновления нет: они обновляются повторной загрузкой, один раз.

  • Сначала приложение спрашивает. При втором запуске, один раз: можно ли ему самому проверять раз в день. Запрос несёт версию приложения и ничего больше, ни звука, ни субтитров, ничего о вас, а ответ потом остаётся флажком в меню. Пока ответ не «да», приложение не делает ни одного запроса.
  • Никогда посреди звонка. Если проверка что-то нашла, окно обновления открывается при запуске или после того, как пару минут ничего не играло. Пока что-то играет, оно не открывается: на значке появляется красная метка с единицей, в меню появляется пункт Обновить до …, а окно приходит, когда вы его выберете. Критическое исправление открывает окно в любом случае, и пропустить его нельзя.
  • Собственное окно приложения. Заметки к выпуску набраны текстом, одна полоса для загрузки, кнопка «Установить и перезапустить», когда всё готово, и всё это в стиле окна «О программе Subtitles» и окна приветствия, а не стандартных диалогов механизма обновления.

Патчи

1.4.3 · 6 сентября 2026

Стопка ⌥ теперь затеняет и ближний край, когда её прокрутили от живого блока. Короткая полоса, 60 пунктов против 150 у дальнего края, говорит, что там скрыты более свежие блоки. Она исчезает, как только стопка снова прижата к живому блоку, так что самый свежий блок никогда не затемняется, пока вы его читаете. Предпросмотр настроек и демо в окне приветствия делают то же самое.

Патчи

1.4.2 · 6 сентября 2026

Демо в окне приветствия ищет по стопке ⌥, как и само приложение. В копии, встроенной в приложение, поиска не было: демо было не к чему прикрепиться, и оно останавливалось при загрузке.

  • Экран в предпросмотре настроек снова взят из демо. Цветной рабочий стол, строка меню со значком этого приложения и часами, а впереди звонок, где ободок переходит к тому, кто сейчас говорит. Стопка ⌥ останавливается у строки меню, как на настоящем экране, а сам предпросмотр стал чуть выше.

Патчи

1.4.1 · 6 сентября 2026

⌥⌘S снова ставит на паузу, пока стопка ⌥ на экране. Собственное сочетание стопки, ⌥F, появившееся в 1.4.0, проглатывало все остальные сочетания, пока стопка была открыта. Исправление регрессии из 1.4.0.

Минорные

1.4.0 · 6 сентября 2026

По стопке ⌥ можно искать. С края стопки, вплотную к живому блоку, стоит небольшое поле, нарисованное как ещё один блок. Щёлкните по нему или нажмите ⌥F, пока стопка на экране, и наберите текст: стопка сужается до блоков, где он есть, без учёта регистра и диакритики, подсвечивает совпадения и прокручивается к самому свежему. Пока клавиатура у поля, стопка остаётся на экране и с отпущенной ⌥. Escape или щелчок в любом месте вне поля снова её отпускает.

  • По умолчанию теперь хранится каждый блок. Ползунок «Хранить» в настройках идёт на одно деление дальше, до ∞, и именно там теперь стоит свежая установка: стопка держит каждый закрывшийся блок, до двух тысяч, вместо последних пятнадцати. Сколько тишины нужно, чтобы стопка забылась, остаётся той же настройкой, что и всегда, и эти две друг от друга не зависят.
  • Стопка следует за живым блоком на пружине. Блок растёт по строке, пока фраза переносится, и стопка раньше прыгала на строку вместе с ним. Теперь она догоняет за десятую долю секунды, а сам блок остаётся ровно там, где был.
  • Глубокие стопки больше не запинаются. Каждый блок измерялся заново при каждой перестройке стопки, и на глубинах, которые теперь позволяет ползунок, это превращалось в паузу. Размеры теперь сохраняются между перестройками.

Патчи

1.3.5 · 5 сентября 2026

Демо в окне приветствия оставляет окна там, куда вы их щёлкнули. Раньше при щелчке по окну, чтобы вывести его вперёд, оно сдвигалось вбок на тот отступ, с которым было отцентровано. Теперь, как только окно подхвачено, его позиция берёт верх над отступом, и на сайте, и в приложении.

  • Окно заметок пишет, пока оно на переднем плане, как и на сайте, а у каждого окна в демо вместо рамки теперь тонкий ободок, каким macOS обводит настоящие окна.

Патчи

1.3.4 · 3 сентября 2026

Демо в окне приветствия догнало демо на сайте. Оно показывает те же три сцены, что и главная страница, теперь под той же строкой меню: логотип Apple, приложение на переднем плане, первые меню и рабочий стол с долей цвета. Волновая форма в сцене с подкастом снова заполняет свою строку, чего копии демо в приложении не хватало.

  • Углы экрана в окне приветствия скруглены меньше, чем на сайте, поэтому они больше не срезают логотип Apple на одном краю строки меню и часы на другом.

Патчи

1.3.3 · 3 сентября 2026

Выбор языка, пакета для которого нет, теперь запрашивает его. Раньше не происходило ровным счётом ничего: ни загрузки, ни вопроса о разрешении, и оригинал оставался на экране. macOS отдаёт часть пар готовыми, а остальные оставляет на загрузку, поэтому перевод на английский работал всегда, а языки, которым нужна была загрузка, молча не делали ничего. Пока идёт загрузка, на экране остаётся оригинал.

  • Язык, на котором говорят, запоминается, а не просто объявляется при смене. Автоопределение сообщает услышанное один раз и не повторяется, так что к моменту выбора языка перевода этому наблюдению обычно уже несколько минут. Сохранённое, оно даёт переводчику единственное, чего не хватало, чтобы понять, нужно ли загружать пару.

Патчи

1.3.2 · 3 сентября 2026

Текст больше не возвращается после паузы. Блок гас, следующий открывался словами, сказанными до него, и дальше наполнялся, ни разу не перевернув страницу. Три поломки и одна ошибка в трёх местах: слова, которые ещё произносят, считались уже установившимися. Всё, что причиталось погасшему блоку, теперь уходит вместе с ним.

  • Фраза, которую никто не договаривает, больше не наполняет блок бесконечно. Неустоявшийся текст вообще нельзя разбить на страницы: он заново переводится целиком при каждом обновлении, слова в нём каждый раз сдвигаются, и разрыв, поставленный внутри, не остаётся на месте. Теперь он устаивается не только по времени, но и по длине, а дальше блок переворачивает страницу, как любой другой.
  • Страница обрывается по краю неустоявшегося текста. Разрыв, сделанный внутри него, расходился на следующем обновлении, и именно из-за этого одни и те же три слова оказывались в трёх блоках подряд, пока не было сказано ничего нового.

Патчи

1.3.1 · 2 сентября 2026

Оверлей догнал перевод. Всё, что появилось в 1.3.0, осталось при своём; неправильным было то, что лежит под ним: живой блок и стопка ⌥ сами по себе решали, где обрывается фраза. Они сходились, пока что-нибудь не сдвигало один из них, а зажатая ⌃ сдвигала ровно один. Теперь разрыв страницы один, и оба читают его.

  • Если удерживать ⌃, блок остаётся на месте. Каждый взгляд на оригинал заново разбивал расшифровку на страницы с самого начала: пары нажатий хватало, чтобы разрывы легли в других местах, чтобы вернулась уже погасшая фраза и чтобы блок ушёл вперёд до последнего сказанного куска.
  • Стопка ⌥ работает и с выбранным языком перевода. Язык нельзя перевести сам в себя, поэтому, когда говорят уже на выбранном, блок возвращается к оригиналу, а стопка так и смотрела в пустую переведённую и не показывала ничего. Она снова очищается по истечении своего срока и стоит на месте, вместо того чтобы смещаться на точку с каждым словом.
  • Блок наполняется и переворачивает страницу, когда полон. Слова, которые ещё произносят, занимали место, не считаясь частью страницы, и выталкивали фразы, которые никто не дочитал. Теперь блоки попадают в стопку в тот момент, когда уходят с экрана, а не фразой позже, и не повторяют того, что блок под ними ещё показывает.
  • Включение и выключение перевода очищает блок, а не оставляет в нём полфразы на языке, с которого вы только что ушли; при включении больше не мелькает строка оригинала перед первым переводом. Оверлей никогда не стоит пустым в ожидании перевода, которого не будет: он показывает сказанное.
  • Бессмысленная сохранённая настройка больше ничего не ломает. Отрицательная глубина истории просила стопку отпустить больше блоков, чем в ней есть, а блок, которому разрешено ноль строк, не вмещал ни слова, поэтому никогда не переворачивал страницу и молча обрезал текст. Оба значения ограничиваются там, где их читают.
  • У субтитров появились тесты, 75 случаев, и почти каждый стоит за ошибкой, которая доходила до пользователей. Разбиение на страницы проверяется с обеих сторон, таблица языков зафиксирована, а кэш моделей проверяется во временной папке, поскольку удаление загрузок здесь единственное, что вообще что-то удаляет.

Минорные

1.3.0 · 31 августа 2026

Субтитры можно переводить прямо по ходу речи. Выберите язык в меню «Переводить на», и любой из шестнадцати языков придёт на любом другом, через собственный переводчик Apple, прямо на компьютере. Ничего не отправляется наружу, а вокруг этого свойства построено всё приложение. Как это работает.

  • Любая пара, а не только те, где есть английский. Все 240 сочетаний шестнадцати языков, в обе стороны. Модели, которые переводят прямо при расшифровке, идут только в английский или из него, и большинство этих пар остались бы недоступны.
  • Два режима, потому что главный вопрос в том, что показывать посреди фразы. «Сразу, потом уточнить» приглушает текст, который ещё может измениться, и оставляет его в покое, как только он устоялся. «Всегда на лету» заново переводит всё при каждом обновлении: без задержки, но ничто на экране не окончательно.
  • Удерживайте ⌃, чтобы увидеть оригинал. Язык, на котором говорят, возвращается разом, вместе с живым блоком и стопкой ⌥, пока клавиша зажата. Перевод продолжает идти под ним, так что, отпустив, вы увидите текущий текст, а не снимок.
  • Режим-невидимка для демонстрации экрана. Пункт «Показывать оверлей при демонстрации и записи экрана» включён по умолчанию. Снимите галочку, и оверлей исчезнет из всего, что записывает через macOS: из звонков, записей и снимков экрана одинаково.
  • Оборванные загрузки модели чинят себя сами. Загрузка, прервавшаяся на середине, оставляла пакет, который CoreML отвергает, и ничто его больше не перекачивало: дальше каждый запуск заканчивался неудачей, и на экране не было ничего, что объяснило бы почему. Теперь такие пакеты распознаются и скачиваются заново, причём только испорченные, а распознаватель, который не смог загрузиться, говорит об этом в меню.
  • Переводу нужна macOS 15, потому что именно там появляется переводчик Apple. Остальная часть приложения по-прежнему работает на 14.2, где этих двух пунктов в меню просто нет.

Минорные

1.2.0 · 30 августа 2026

Шестнадцать языков вместо восьми. К восьми, которые уже были, добавились нидерландский, турецкий, русский, арабский, хинди, корейский, вьетнамский и украинский. Модель слышала их всегда. На восьми останавливалось меню, поэтому для всех, кто уже сидит на модели по умолчанию, это не новая загрузка.

  • Скачивать ничего не нужно. Восемь новых языков входят в тот же пакет, который автоопределение уже скачало, поэтому переход на любой из них мгновенный, а не ещё 600 МБ.
  • Указать язык лучше, чем дать его определить. Автоопределение и раньше их понимало, но прямой выбор языка точнее, когда всё, что вы включаете, звучит на одном языке.

Патчи

1.1.4 · 22 августа 2026

Окно настроек, которое показывает себя само. Половина того, чем управляют ползунки, описывает то, чего сейчас нет на экране: блоки, которые уже закрылись, просвет, который следует за указателем. Поэтому у панели появился собственный маленький оверлей для демонстрации. Тронете любой элемент, и предпросмотр объяснит, что он делает, подставив в фразу ваше текущее значение.

  • Окна, которые помещаются. Настройки и экран приветствия прокручиваются на невысоком дисплее, а не убегают за его нижний край, где нет заголовка, чтобы вернуть их обратно.
  • Оверлей реагирует на смену разрешения, а не ждёт следующего слова, чтобы её заметить.

Патчи

1.1.3 · 20 августа 2026

Демонстрация на экране приветствия догнала ту, что на этом сайте, а её история субтитров перестала спорить с прокруткой. Блок про указатель и две клавиши-модификатора читается в том порядке, в каком вы с ними встречаетесь.

Патчи

1.1.2 · 19 августа 2026

На экране приветствия теперь написано, что делают ⇧ и ⌥ и что делает указатель, по одной строке на каждое, и нужная клавиша при этом подсвечивается.

Патчи

1.1.1 · 19 августа 2026

Стопка под ⌥ теперь забывает. Раньше она отвечала последним, что было сказано, каким бы давним оно ни было: нажимаете после обеда и получаете утреннюю встречу. Теперь она очищается через 30 секунд без новой речи, и это настраивается и отключается. Пока вы держите ⌥ и читаете, она не очистится.

Минорные

1.1.0 · 19 августа 2026

Удерживайте ⌥, чтобы вернуть последние блоки. Оверлей показывает субтитры страницами, как в телеэфире. Он наполняется, очищается и начинает заново, поэтому фраза, от которой вы отвели взгляд, раньше просто пропадала. Теперь закрытые страницы складываются стопкой над живым блоком и прокручиваются, когда их больше, чем помещается.

  • Окно настроек на ⌘,: строк в блоке, непрозрачность, сколько живёт история и насколько далеко отматывает ⌥.

Патчи

1.0.3 · 17 августа 2026

Блок субтитров уступает дорогу указателю. Наведите на него, и он растворится вокруг курсора, так что всё, что он закрывал, можно прочитать, ничего не двигая. Удерживайте ⇧, и он снова станет плотным, а заодно его можно будет перетащить.

Патчи

1.0.2 · 16 августа 2026

Экран приветствия при первом запуске. Первый запуск скачивает около 600 МБ, прежде чем появится хотя бы один субтитр, и до сих пор всё первое впечатление сводилось к иконке в строке меню с точкой. Появилось и окно «О программе», где написано, какая у вас версия и откуда она взялась.

Патчи

1.0.1 · 16 августа 2026

Пока ⇧ делает оверлей перетаскиваемым, вокруг него появляется пунктирная рамка, чтобы было видно: сейчас блок ловит клики, а не пропускает их.

Мажорные

1.0 · 15 августа 2026

Первый выпуск. Субтитры в реальном времени ко всему, что звучит на вашем Mac, оверлеем поверх всех окон, который остаётся на месте, когда вы переключаетесь между программами; расшифровка идёт на Apple Neural Engine, и ничего не покидает компьютер.

  • Потоковая модель, а не окно в 30 секунд. Субтитры приходят, пока фраза ещё произносится, а не после неё.
  • Музыка не доходит до распознавания речи, поэтому не превращается в выдуманный текст песни.
  • Сначала язык, потом модель. В строке меню на первом месте стоит язык, и там сразу написано, во сколько мегабайт обойдётся каждый вариант, ещё до нажатия.

Что вы получаете с обновлением

Все версии выше входят в одну покупку. С версии 1.5 приложение обновляется само: раз в день, если вы это разрешили, оно спрашивает у этого сайта, нет ли новой версии, и устанавливает её на то же место, поэтому разрешение на звук сохраняется. Обновление ничего не меняет в договорённостях с этой страницы: ни аккаунта, ни подписки, ни телеметрии, и звук не покидает ваш Mac. В руководстве по настройке описано, как установить поверх старой копии.

Одна покупка, и все версии выше.

Возврат в течение 14 дней, без лишних вопросов

7 дней бесплатно, потом $19 один раз, все будущие обновления включены · macOS 14.2 или новее · Apple silicon
Субтитры без ограничений, пока у вас есть этот Mac. Никаких пакетов минут, аккаунтов и подписок.