Skip to content

Releases: kucheruk/dudka

Дудка 1.1.0

Choose a tag to compare

@kucheruk kucheruk released this 29 Jul 16:24

Добавлено

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

Исправлено

  • Встроенный dudkad сам завершается, если GUI был закрыт системной командой,
    поэтому старые фоновые процессы больше не создают ложные отдельные
    экземпляры Дудки.

Дудка 1.0.1

Choose a tag to compare

@kucheruk kucheruk released this 29 Jul 16:04

Исправлено

  • macOS-обновлятор теперь находит приложение в архиве независимо от регистра
    имени и сохраняет рядом с архивом понятный журнал активации.
  • Уточнён переход со старых версий: 0.6.1 и ниже не могут обновить себя из-за
    уже выпущенного вызова отсутствующего /usr/bin/test; им нужна одна обычная
    переустановка. Начиная с 0.7.6, следующие версии ставятся кнопкой.
  • macOS build-smoke теперь запускает WebRTC-движок с его актуальными флагами,
    поэтому релизный гейт снова проверяет собранный пакет.

Дудка 1.0.0

Choose a tag to compare

@kucheruk kucheruk released this 29 Jul 13:13

Изменено радикально

  • Браузеры, macOS/Windows-приложения и Linux TUI теперь входят в один WebRTC
    mesh. Отдельная UDP/TCP-сеть приложений удалена: все клиенты видят друг
    друга и обмениваются текстом и файлами по одному прямому протоколу.
  • Нативные клиенты перед первым подключением понятно объясняют доступ к
    signaling и STUN Студии и требуют явного согласия. Имя, сообщения, файлы и
    история на сервер не отправляются; TURN не используется.
  • Кнопка «ИСКАТЬ» теперь повторяет знакомство через signaling и не сканирует
    подсеть или порты.
  • Linux-установщик больше не трогает UFW, не открывает 41777 и не просит
    sudo: для нового транспорта это не требуется.

Проверено

  • Автотест соединяет настоящий браузер с dudkad, проверяет список
    участников, текст и файлы в обе стороны.
  • Отдельный интеграционный тест проверяет прямой канал между двумя нативными
    клиентами.

Дудка 0.7.6

Choose a tag to compare

@kucheruk kucheruk released this 29 Jul 12:40

Исправлено

  • Автообновление macOS больше не вызывает отсутствующий системный файл
    /usr/bin/test. Права на замену приложения проверяются встроенными
    файловыми операциями, поэтому кнопка обновления снова может подготовить
    перезапуск через 10 секунд.

Дудка 0.7.5

Choose a tag to compare

@kucheruk kucheruk released this 29 Jul 11:52

Исправлено

  • 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

Choose a tag to compare

@kucheruk kucheruk released this 29 Jul 11:29

Исправлено

  • Состояние 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

Choose a tag to compare

@kucheruk kucheruk released this 29 Jul 10:48

Исправлено

  • 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

Choose a tag to compare

@kucheruk kucheruk released this 29 Jul 10:21

Добавлено

  • Веб-Дудка на 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

Choose a tag to compare

@kucheruk kucheruk released this 28 Jul 22:05

После ошибки 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

Choose a tag to compare

@kucheruk kucheruk released this 28 Jul 21:49

После ошибки 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