Releases: kucheruk/dudka
Releases · kucheruk/dudka
Release list
Дудка 1.1.0
Добавлено
- Desktop-шапка показывает текущую версию приложения и живое состояние
соединения с сигнальным сервисом: «сигнал есть» или «сигнал ждём». - Ошибка проверки обновления больше не исчезает молча: она видна в шапке, а
полный текст остаётся в подсказке.
Исправлено
- Встроенный
dudkadсам завершается, если GUI был закрыт системной командой,
поэтому старые фоновые процессы больше не создают ложные отдельные
экземпляры Дудки.
Дудка 1.0.1
Исправлено
- macOS-обновлятор теперь находит приложение в архиве независимо от регистра
имени и сохраняет рядом с архивом понятный журнал активации. - Уточнён переход со старых версий:
0.6.1и ниже не могут обновить себя из-за
уже выпущенного вызова отсутствующего/usr/bin/test; им нужна одна обычная
переустановка. Начиная с0.7.6, следующие версии ставятся кнопкой. - macOS build-smoke теперь запускает WebRTC-движок с его актуальными флагами,
поэтому релизный гейт снова проверяет собранный пакет.
Дудка 1.0.0
Изменено радикально
- Браузеры, macOS/Windows-приложения и Linux TUI теперь входят в один WebRTC
mesh. Отдельная UDP/TCP-сеть приложений удалена: все клиенты видят друг
друга и обмениваются текстом и файлами по одному прямому протоколу. - Нативные клиенты перед первым подключением понятно объясняют доступ к
signaling и STUN Студии и требуют явного согласия. Имя, сообщения, файлы и
история на сервер не отправляются; TURN не используется. - Кнопка «ИСКАТЬ» теперь повторяет знакомство через signaling и не сканирует
подсеть или порты. - Linux-установщик больше не трогает UFW, не открывает
41777и не просит
sudo: для нового транспорта это не требуется.
Проверено
- Автотест соединяет настоящий браузер с
dudkad, проверяет список
участников, текст и файлы в обе стороны. - Отдельный интеграционный тест проверяет прямой канал между двумя нативными
клиентами.
Дудка 0.7.6
Исправлено
- Автообновление macOS больше не вызывает отсутствующий системный файл
/usr/bin/test. Права на замену приложения проверяются встроенными
файловыми операциями, поэтому кнопка обновления снова может подготовить
перезапуск через 10 секунд.
Дудка 0.7.5
Исправлено
- WebRTC снова передаёт ICE-кандидаты по мере появления, но теперь гарантирует порядок
offer/answer → candidateи сохраняет ранние входящие кандидаты до установки удалённого SDP. - На iPhone перед подключением явно объясняется и запрашивается разрешение, которое Safari требует для прямого LAN-маршрута. Аудиопоток останавливается сразу; звук не записывается и не отправляется.
- Завершение ICE передаётся один раз вместо двух несовместимых вариантов.
- Браузерный тест умеет проверять разные движки и при отказе печатает диагностику обеих сторон.
SHA-256
6c761e09eb52c6e9748109ab1d274b2acf8a75abd0eb67fd2fbfdd8cc04c3222 dudka-macos-universal.dmg
cccee54e2537be62cfdf4f6ac4e418688a27317ab1545cd4734919d61d20a281 dudka-macos-universal.zip
6e606a85bedb21777b5522509609a4827d64c7b0cdf7fcd1206790c4ec570e68 dudka-windows-amd64.zip
ddd7d04570fbb0c7f70ec6de541f8cbc08c54ec030346afe3c87f0324b85447b dudka-linux-amd64.tar.gz
714320f18d4bc8e41468f81305c1704773a136e46673bc202ad00bd1f309650c install.sh
Дудка 0.7.4
Исправлено
- Состояние
ICE failedнемедленно останавливает таймер и заменяет его явной ошибкой прямого маршрута. Причина остаётся в диагностике после удаления неудачного peer. - Ошибки расширений браузера, заблокированных CSP, не требуют ослабления политики безопасности Дудки.
SHA-256
2867b88cce59145fe410c932b399d298f88b539687a10ec08aec47d28e733f63 dudka-macos-universal.dmg
0012a8ea314728a3c1764149cd763cba24b3a5f7d914c13098a5f29b666796ff dudka-macos-universal.zip
78356ee454002f2db7a2f25317e2afe53be8315dfbdf89a56428c4bc55899869 dudka-windows-amd64.zip
c432f8d161098bdcdb6311c5b0424ece5fca03aeb700eaa3a284dd68526f6048 dudka-linux-amd64.tar.gz
ef9663e89e9f80ee8abda3062c32d03c062089538e1d60689c3bdd1a06885d68 install.sh
Дудка 0.7.1
Исправлено
- iPhone Safari после возврата во вкладку немедленно очищает замороженный
WebSocket, старые peer-сессии и просроченный reconnect-таймер, затем заново
входит в signaling. Ждать фонового таймера iOS больше не нужно. - Обычный сетевой обрыв WebSocket больше не помечается сервером как нарушение
signaling-протокола. - Диагностика показывает число восстановлений signaling после возврата
вкладки. - Текущая версия Web-Дудки видна спокойной подписью в шапке и отдельной
строкой в диагностике для агента. - Неудачная связь с одной лишней вкладкой не перекрывает ошибкой уже работающий
прямой канал с другим соседом.
SHA-256
c205d9016181a9573f34b46079d9471094e09d88fb73a551c7681bb314ca9306 dudka-macos-universal.dmg
8b06cabe18f52499d5aab044cb9ff637d53759ec48cb6424096df5a787b9b7ab dudka-macos-universal.zip
57caec9efc42c1a358f1cdc9d7292ef93a6c7624e317968a7a8ec0fcc6ca9d6c dudka-windows-amd64.zip
e064b3699c5df521130776812f05500fe5dd7ede11dda2f087b7db520018524a dudka-linux-amd64.tar.gz
cdf2bca709157aeb7f19a9430615b95a005f7ece3380b199ff752fc1a0da309c install.sh
Дудка 0.7.0
Добавлено
- Веб-Дудка на
zamoo.team: две вкладки одного домашнего подключения
автоматически находят друг друга через узкий сигнальный сервис Студии, затем
передают текст и файлы напрямую по WebRTC. - До подключения показано обязательное объяснение: кто выходит в интернет,
куда, зачем, какие данные видит сервис и сколько живёт соединение. Без
явного разрешения WebSocket и WebRTC не запускаются. - Сигнальный сервис группирует только одновременно открытые вкладки по
публичному IPv4, хранит состояние в памяти и принимает только служебные
offer, answer и ICE. Сообщения, имена, файлы и история через него запрещены. - Веб-интерфейс показывает себя в соседях, считает
ОНЛАЙН 1/2, хранит до 200
текстовых сообщений только в браузере и умеет копировать диагностику ошибки. - Файлы остаются черновиками до отправки, имеют thumbnail, передаются чанками
и скачиваются с исходным именем и расширением.
Исправлено
- Служебный WebSocket поддерживается heartbeat-пакетами и автоматически
подключается повторно после обрыва. В диагностике видны код закрытия и
состояния WebRTC/ICE без IP, имён и сообщений. - Мобильный браузер всегда получает свежий
index.html; адреса JavaScript,
CSS и иконки зависят от SHA-256 содержимого. Hard refresh после обновления
больше не нужен. - Собственный STUN Студии помогает Safari на iPhone и desktop-браузеру
согласовать прямой WebRTC-канал. STUN видит только IP и UDP-порт; TURN,
пересылки сообщений и файлов через сервер нет. - Кнопка диагностики доступна всегда и показывает только типы кандидатов и
состояния соединения, без сетевых адресов. Убран автоматический ICE-restart:
он смешивал кандидатов двух ICE-сессий и ломал согласование ошибкой
Unknown ufrag. - Уже открытая вкладка получает события входа и выхода соседей. Инициатора
WebRTC выбирают одинаково на обеих сторонах, поэтому новые участники
достраивают mesh без гонки двух offer. Временныйdisconnectedбольше не
удаляет соседа немедленно. - Safari явно сериализует SDP и ICE-кандидаты перед отправкой в signaling.
РаньшеRTCIceCandidateмог превратиться в пустой объект, поэтому вкладки
согласовывали offer/answer, но не получали адреса друг друга. - Браузерный тест воспроизводит Safari-сериализацию пустым
toJSONи проверяет
двусторонний текст, а не только отправку в одну сторону.
SHA-256
117d7b8e2bfbb3a1515e30c91001c6fbe6a5dc678c6b41e32301f5148a5f68ac dudka-macos-universal.dmg
248f074a0f25062d15d32b8d16e46ec31e6fde0c8a20091aa332253bab3e5ceb dudka-macos-universal.zip
4e55a979837b5d79c2ea8c49bd1ae19fb8c98d68dac8cec718d9557f1076f089 dudka-windows-amd64.zip
6bf904cde89931bd1df1dd6d164f4d50effb866d989f8ee9ab9ad6a0a2de8de9 dudka-linux-amd64.tar.gz
6e8b3de2f9b69257a835dfa0fed60de78facefaafd13ba5f3786a77aba0ce96a install.sh
Дудка 0.6.1
После ошибки F5 в Linux TUI копирует готовую диагностику для агента: версию, платформу, состояние сети и движка, счётчики, время и полный текст ошибки, а также ограниченный хвост tui.log. Clipboard-запрос записывается в терминал напрямую и не теряется при перерисовке загруженного экрана.
Диагностика не включает сообщения, имена и идентификаторы соседей или точный нестандартный адрес движка; управляющие символы удаляются.
SHA-256:
- dudka-linux-amd64.tar.gz: 2f45e88850039a561e29771b3e3966a2322bc947698bec51b9e3af3824eb4966
- dudka-macos-universal.dmg: 0a457d66e6e64e584f61b8554a94261ef2d6f8400ccf8668f620e1ceecf656af
- dudka-macos-universal.zip: 5c6ab05593549ae0097878e81f1adfcf73d9272405cb68dcdcad7dc1e5be73ca
- dudka-windows-amd64.zip: 58eee61cc0a3c02164387316362055af5154f1f630501b2ec58a6f3f72fa17bf
- install.sh: 8b71add5ad4b0168d66bd66f6cfbdda68b9b814b63b8d9d58b027c80e804d20d
Дудка 0.6.0
После ошибки Linux TUI показывает действие F5 · КОПИРОВАТЬ ОШИБКУ.
Добавлено:
- F5 копирует полную техническую ошибку в буфер локального терминала через OSC 52;
- копирование работает по SSH без xclip, GTK и системных пакетов;
- короткий статус остаётся на экране, полный текст также пишется в tui.log;
- без ошибки F5 ничего не делает и не занимает место в подсказках.
Исправлено:
- macOS release build больше не выдаёт предупреждение Xcode о Flutter Assemble.
SHA-256:
- dudka-linux-amd64.tar.gz: c67fee0623297a842ecf54e1c2dca81a7e4ffe9fa058c926e53cf58f104f6813
- dudka-macos-universal.dmg: 63ab92306aa71ca8d0ffdf065b1a29fa450ff4551270b06e70516214c242ca2e
- dudka-macos-universal.zip: 6ea610c0865192b4da318a05ce4dd68e239c27364389165984565ad4b7b2df5b
- dudka-windows-amd64.zip: 7a9c4956bca2b023f88f00d19a5ed530a88a603f908311bab047e5ee3ea4efb0