Releases: lamver/konspekt-releases
Release list
0.8.1 — потерянные расшифровки досчитываются
What's new
- A meeting whose transcript never appeared now finishes on its own. If recognition was switched off or the model had not downloaded yet, an imported file was processed for nothing: the audio was saved, the text never came. The meeting looked perfectly normal, so there was no way to tell. Konspekt now marks such gaps and fills them in silently on the next launch.
- Meetings already sitting empty in your archive are rescued too. The previous fix only helped future imports; anything already recorded would have stayed blank forever. Konspekt now finds them by itself — audio present, text missing — and transcribes them. Meetings that already have text are left alone, and each one is attempted once: a meeting can be legitimately empty (silence, or speech in a language the model does not know), and re-running the whole archive at every launch would burn minutes for nothing.
- The window no longer shows internal labels instead of words. When the translation dictionary failed to load, you would get a screen full of things like
prefs.tab.dictation. Russian now stands in until the next launch, and your chosen language is left untouched.
Downgrading to 0.8.0 is safe if this release does not suit you: it was tested, not assumed. Your archive opens in the older version intact.
Verifying the download: SHA256SUMS is attached, and the build carries a GitHub provenance attestation (gh attestation verify konspekt-0.8.1-setup.exe -R lamver/konspekt).
Что нового
- Встреча, у которой так и не появилась расшифровка, теперь досчитывается сама. Если распознавание было выключено или модель ещё не скачалась, загруженный файл разбирался вхолостую: звук сохранялся, а текста не появлялось никогда. Встреча при этом выглядела обычной готовой, и понять, что расшифровки нет не по своей вине, было невозможно. Теперь программа помечает такие куски и дописывает текст при следующем запуске, молча и без просьб.
- Встречи, которые уже лежат в архиве пустыми, тоже оживают. Прошлая правка чинила только будущие загрузки, а накопленное так и осталось бы пустым. Теперь программа находит их сама по признаку «звук на месте, а текста нет» и дописывает расшифровку. Встречи, где текст уже есть, не трогаются, а попытка делается одна: реплик может не быть и по честной причине — тишина или речь на незнакомом модели языке, — и пересчитывать такое при каждом запуске значит впустую жечь минуты на большом архиве.
- Окно больше не показывает служебные обозначения вместо слов. Если словарь перевода не доезжал до окна, человек видел экран вроде «prefs.tab.dictation». Теперь подставляется русский, а выбранный язык в настройках не меняется: сбой временный, и после перезапуска всё встанет на место.
Если версия чем-то не подойдёт, вернуться на 0.8.0 безопасно: это проверено, а не предположено. Архив открывается в прежней версии целым.
Как проверить скачанное: рядом лежит SHA256SUMS, а у сборки есть подпись происхождения от GitHub (gh attestation verify konspekt-0.8.1-setup.exe -R lamver/konspekt).
Scanned by VirusTotal: 0 of 75 engines flagged this file. Verify the build came from our source:
gh attestation verify konspekt-*-setup.exe --repo lamver/konspekt
0.8.0 — four languages and dictation
What's new
- The interface now speaks four languages: English, Spanish, Serbian (Latin) and Russian. Pick yours in Settings under Appearance; it is remembered between launches. Everything you see is translated: buttons, hints, error messages, language names.
- Dictation: speak into any application without opening Konspekt. Hold Ctrl+Shift+D, talk, release, and the text appears wherever your cursor is — an email, a chat, a search box. A press-to-toggle mode is available too. Russian is the point here: comparable tools run on Whisper or Parakeet, and Parakeet does not know Russian at all.
- Nothing you dictate is stored. The audio lives in memory only, never touches the disk, and never shows up in your meeting list.
- Imports no longer freeze after a recorded meeting. Previously the first dropped file would stall at 100% forever and the rest never started, with only a restart to fix it.
- A meeting stuck in "processing" now recovers on the next launch, with all the text that was recognised.
- The source code is open under FSL-1.1-MIT: read it, change it, use it. The one restriction is packaging it into a competing commercial product. Every release turns into plain MIT two years after it ships.
There is now a project page with screenshots, in the same four languages.
Verifying the download: SHA256SUMS is attached, and the build carries a GitHub provenance attestation (gh attestation verify konspekt-0.8.0-setup.exe -R lamver/konspekt). This is the first release built and signed by CI rather than on a developer's machine.
Что нового
- Интерфейс заговорил на четырёх языках: русском, английском, испанском и сербском (латиницей). Язык выбирается в настройках, разделом «Оформление», и запоминается до следующего запуска. Переведено всё, что видит человек: кнопки, подсказки, сообщения об ошибках, названия языков.
- Диктовка: можно наговорить текст в любое приложение, не открывая Konspekt. Зажали Ctrl+Shift+D, сказали, отпустили — текст появился там, где стоит курсор: в письме, в чате, в поле поиска. Есть и режим по нажатию. Русский здесь и есть смысл затеи: похожие программы работают на Whisper и Parakeet, а Parakeet русского не знает вовсе.
- Наговоренное нигде не сохраняется: звук живёт только в памяти, на диск не попадает и в список встреч не добавляется.
- Загрузка записей больше не встаёт намертво после записанной встречи. Раньше первый брошенный файл навсегда застывал на 100%, остальные не начинались, и помогал только перезапуск.
- Встреча, застрявшая в «обрабатывается», при следующем запуске становится готовой со всем распознанным текстом.
- Исходный код открыт под FSL-1.1-MIT: читать, править и пользоваться можно свободно, нельзя одно — собрать из него конкурирующий продукт на продажу. Каждая версия через два года после выпуска сама становится обычной MIT.
Появилась страница проекта со снимками экрана, на тех же четырёх языках.
Как проверить скачанное: рядом лежит SHA256SUMS, а у сборки есть подпись происхождения от GitHub (gh attestation verify konspekt-0.8.0-setup.exe -R lamver/konspekt). Это первый выпуск, собранный и подписанный на сервере, а не на машине разработчика.
Scanned by VirusTotal: 1 of 75 engines flagged this file. Verify the build came from our source:
gh attestation verify konspekt-*-setup.exe --repo lamver/konspekt
0.7.6
Меню «переслушать» и «перераспознать язык» у реплики теперь открывается сразу после остановки записи, а не после переключения встреч.
- Speech dropped during overload is now recovered after you press stop. If recognition could not keep up with live speech, those fragments used to leave permanent gaps in the transcript even though the audio itself was saved in full. They are now found and transcribed separately from the stored recording, so a long meeting comes out complete.
- Recovered fragments land in their correct place in the transcript, ordered by when they were spoken rather than appended at the end. The view no longer jumps to them while you are reading.
- Automatic notes wait for the recovery to finish, so they are written from the complete transcript instead of the one with gaps.
- Starting a new meeting before the previous recovery finishes no longer swallows the new speech. Recovery now leaves room in the queue for what is being said right now.
- Closing the program during recovery no longer loses speech. The pending list is stored in the database, and the program picks up the remaining tail on the next launch.
- Recovery progress is shown in the window, so an incomplete transcript is visibly still filling in rather than silently unfinished.
- The window can be dragged by its title bar again.
По-русски
Меню «переслушать» и «перераспознать язык» у реплики теперь открывается сразу после остановки записи, а не после переключения встреч.
- Речь, потерянная при перегрузке, досчитывается после «стоп». Если распознавание не успевало за живой речью, эти куски навсегда оставались дырой в расшифровке, хотя звук честно лежал в записи целиком. Теперь они находятся и распознаются отдельно, из уже сохранённой записи: длинная встреча выходит полной.
- Досчитанные куски встают на своё место по времени, а не в конец расшифровки. Окно не прыгает к ним, пока человек читает.
- Автоматические заметки ждут конца досчёта, поэтому пишутся по полной расшифровке, а не по дырявой.
- Новая встреча, начатая до конца досчёта прошлой, больше не теряет речь: досчёт оставляет место в очереди под то, что говорится прямо сейчас.
- Закрытие программы во время досчёта больше не теряет речь. Список недосчитанного хранится в базе, и программа сама добирает хвост при следующем запуске.
- Пока идёт досчёт, в окне видна строка с ходом работы: неполная расшифровка больше не выглядит просто неполной.
- Окно снова таскается за заголовок.
v0.7.5
What's changed
- Fixed: Windows Defender no longer flags the installer as a trojan. The
model download used 8 parallel connections in 0.7.4 — a pattern that
looks like malware downloaders. It's back to a single connection, with
resume-on-drop kept. - Fixed: transcript no longer falls further and further behind on long
meetings with foreign speakers. A single acoustic misdetection could
lock a track into the slow Whisper model indefinitely; now it recovers
after a few unconfirmed phrases. - Fixed: empty chat questions show a clear "Empty question" toast instead
of a confusing "Failed to ask" error, and don't hit the model at all. - Window dragging no longer freezes during recording (system-level
window capture instead of per-pixel calls through the Python bridge).
Что изменилось
- Исправлено: Windows Defender больше не принимает установщик за троян.
В 0.7.4 модель качалась восемью параллельными соединениями — паттерн,
похожий на загрузчики вредоносного ПО. Загрузка снова идёт одним
потоком, докачка при обрыве связи осталась. - Исправлено: текст больше не отстаёт всё сильнее на долгих встречах с
иностранными участниками. Одна случайная акустическая ошибка могла
навсегда посадить дорожку в медленный Whisper — теперь она сама
восстанавливается через несколько неподтверждённых фраз. - Исправлено: пустой вопрос в чате показывает понятное «Пустой вопрос»
вместо «Не удалось задать вопрос», и не уходит в модель. - Перетаскивание окна больше не фризится во время записи (системный
захват окна вместо вызовов через мост на каждый пиксель).
Konspekt 0.7.4
0.7.2
If you have used Konspekt before, this update is the one that actually
fixes the delay. Earlier releases lowered a default value, but your
settings file already held the old one and won the argument, so nothing
changed for you.
- Speech now appears while you talk, not seconds after you stop. If you
installed Konspekt before, the fix in 0.6.1-0.7.1 never reached you:
your settings file still carried the old five-second audio block, and
a settings file always beats a default. That leftover value is now
repaired on load, once. Measured on a real meeting recording: the wait
for the first text dropped from 1.5s on average and up to 6.4s at
worst, to 0.4s and 2.1s. Phrases that made you wait longer than three
seconds were 46%; there are none left. - A value you set yourself is left alone.
По-русски
Если вы пользуетесь Konspekt не первый день, это то обновление, которое
наконец убирает задержку. В прошлых выпусках я снижал значение по
умолчанию, но в вашем файле настроек уже лежало старое, а файл сильнее
умолчания, поэтому для вас ничего не менялось.
- Текст появляется, пока вы говорите, а не через несколько секунд после.
Исправление из 0.6.1-0.7.1 до вас не доходило: в настройках оставался
старый пятисекундный кусок звука, и программа ждала его целиком,
прежде чем вообще посмотреть на речь. Теперь унаследованное значение
чинится при чтении, один раз. Замер на записи настоящей встречи:
ожидание первого текста было 1.5 секунды в среднем и до 6.4 в худшем
случае, стало 0.4 и 2.1. Фраз с ожиданием дольше трёх секунд было 46%,
не осталось ни одной. - Значение, которое вы выставили себе сами, не трогается.
0.7.1 - Live text actually works now
Fixes a bug in 0.7.0: live text never actually worked. If you updated to 0.7.0, please update again.
- Speech now really does appear while you talk. In 0.7.0 the app computed the in-progress text and sent it, but the window never received it, so it behaved exactly as before: text only after a pause.
- The checks that were supposed to catch this called the drawing code directly and skipped the window entirely. They now cover the whole path, from audio to the browser, plus a separate check that the interface never waits for an event nobody sends it.
По-русски
Исправляет поломку в 0.7.0: показ речи на ходу не работал вообще. Если вы обновились до 0.7.0, обновитесь ещё раз.
- Речь действительно показывается, пока вы говорите. В 0.7.0 программа считала текст и отправляла его, но окно ничего не получало, и всё вело себя как раньше: текст только после паузы.
- Проверки, которые должны были это поймать, звали отрисовку напрямую, минуя окно. Теперь проверяется весь путь целиком, от звука до браузера, и отдельно то, что интерфейс не ждёт событий, которых ему никто не шлёт.
0.7.0 - Text appears while you speak
Text now appears while you are still speaking. Earlier a line waited for you to finish, so on a long sentence the window stayed empty and the app looked broken.
- Speech shows up as you talk, refreshed every second, instead of only after you pause. On real meetings the wait for the first text dropped from 4.5 seconds to 0.5.
- The in-progress text is dimmed and italic with a blinking caret: it is the app's guess, not the meeting record. Only the finished line goes into the database, search and summary.
- When a sentence ends, the finished line replaces the draft in place. Both sides of a call get their own draft, so they no longer overwrite each other.
- New "Recognition" section in settings. The meeting language and the model for foreign speech used to live only in a config file, so in practice they could not be changed.
- Settings apply immediately instead of after a restart. During a recording the switch is postponed until you stop, so no captured audio is lost.
- You can see which model for foreign speech is downloaded and how large it is. Picking a missing one is allowed, but the app tells you it still recognizes with the previous one.
По-русски
Текст появляется, пока вы ещё говорите. Раньше реплика ждала, когда вы договорите, и на длинной фразе окно оставалось пустым, а программа выглядела сломанной.
- Речь показывается по ходу и уточняется каждую секунду, а не только после паузы. На боевых встречах ожидание первого текста упало с 4.5 секунды до 0.5.
- Незаконченный текст бледнее и курсивом, с мигающей чёрточкой: это предположение программы, а не текст встречи. В базу, поиск и саммари попадает только готовая реплика.
- Когда фраза закончена, готовая реплика встаёт на место черновика. У собеседника и микрофона свои черновики, они больше не затирают друг друга.
- В настройках появился раздел «Распознавание». Язык встреч и модель для иностранной речи лежали только в файле настроек, то есть поменять их было практически нельзя.
- Настройки применяются сразу, а не после перезапуска. Во время записи подмена откладывается до остановки, чтобы не потерять накопленный звук.
- Видно, какая модель для иностранной речи скачана и сколько весит. Выбрать нескачанную можно, но программа честно скажет, что пока распознаёт прежней.
0.6.1 - Fix the language of a line by hand
Added
- You can fix the language of a line by hand. If a phrase was recognized
in the wrong language and came out as gibberish, hover over it and
click the language code next to the timestamp: the app re-runs that
piece of the recording in the language you picked. Automatic detection
is rarely wrong, but a single ruined line in an hour-long meeting is
noticeable, and until now there was nothing you could do about it.
Works where the recording is kept; if there is no audio, the app says
so and leaves your text alone.
Русский
Добавлено
- Язык реплики можно поправить руками. Если фраза распозналась не на том
языке и превратилась в кашу, наведите на неё и нажмите код языка рядом
со временем: программа пересчитает этот кусок записи заново на том
языке, который вы указали. Автоматика ошибается редко, но одна
испорченная фраза в часовой встрече заметна, а сделать с ней раньше
было нечего. Работает там, где сохранена запись; если записи нет,
программа честно об этом скажет и не тронет текст.
0.6.0 - Speech no longer breaks in the middle of a word
Fixed
- Speech no longer breaks in the middle of a word. When someone talks
without pauses for longer than 18 seconds, the app has to split the
stream — and it used to do that blindly, on a timer, right through a
word. On one hour of a real recording that produced 11 such spots: a
line was cut off and the next one started with a fragment. The split
now happens at the quietest nearby point, a gap between words or a
breath. - Clicks and breaths no longer become their own scrap lines. The minimum
phrase length was measured together with the padding the app keeps
around each phrase, so 0.05 seconds of sound was enough for a fragment
to reach recognition. On the same hour of recording there were 31 such
junk lines, now there are none. - An app that has been running for a long time now learns about new
versions too. Konspekt is closed to the tray rather than quit, and can
run for weeks. Update checks only happened at startup, so such a person
would never see an update at all. The app now re-checks on its own once
an hour, while still reaching the network no more than once a day.
Русский
Исправлено
- Речь больше не рвётся посреди слова. Когда человек говорит без пауз
дольше 18 секунд, программа вынуждена разрезать поток — и делала это
вслепую по таймеру, ровно посередине слова. На часе боевой записи так
вышло 11 таких мест: реплика обрывалась, а следующая начиналась
огрызком. Теперь разрез ищется по самому тихому месту рядом, то есть
по стыку слов или вдоху. - Щелчки и вздохи больше не превращаются в отдельные реплики-огрызки.
Минимальная длина фразы считалась вместе с запасом, который программа
прихватывает по краям, и хватало 0.05 секунды звука, чтобы обрывок
доехал до распознавания. На том же часе записи таких мусорных реплик
был 31, стало ноль. - Программа, которая долго не перезапускалась, теперь тоже узнаёт о
новых версиях. Konspekt закрывают крестиком в трей, а не выходом, и
работать он может неделями. Проверка обновлений при этом выполнялась
ровно один раз, при запуске: такой человек не увидел бы ни одного
обновления. Теперь программа перепроверяет сама, раз в час; в сеть
по-прежнему ходит не чаще раза в сутки.
