Repository navigation
Releases: Marsikcat/screen-share
Releases · Marsikcat/screen-share
Release list
MarinCall 3.8.0
- Показ окна по-новому — через Windows Graphics Capture, как в OBS и Discord. Окно
захватывается само по себе, а не по заголовку: трансляция браузера больше не обрывается,
когда вы переключаете вкладку или включаете другое видео. Игры и окна с аппаратным ускорением
(браузеры, плееры) больше не чёрные, а окно видно зрителям, даже если его закрыло другое.
Свернули окно — зрители видят последний кадр; изменили размер — картинка вписывается с полями;
закрыли — трансляция заканчивается с понятным сообщением. На старых Windows (до 10 версии 1903)
остаётся прежний способ, но тоже без привязки к заголовку. - Миниатюры окон в выборе источника: сетка с настоящими картинками окон, как в Discord
(двойной щелчок сразу начинает трансляцию). Невидимые системные окна из списка пропали. - Трансляции и камеры восстанавливаются сами. Если картинка не приходит 4 секунды, MarinCall
переподключает поток сам (поверх картинки — «Восстанавливаю трансляцию…»). Оборвалась связь со
стримером — после переподключения просмотр продолжается без нажатий. У стримера сломавшийся
поток к зрителю тоже переоткрывается сам. Раньше картинка замирала до повторного «Смотреть». - При обрыве связи больше не появляется ложное «завершил(а) трансляцию».
- Обновитесь все: свежий поток по просьбе зрителя присылает только 3.8 (со стримером на 3.7
зритель всё равно перезапускает свой декодер, но поток не обновится).
MarinCall 3.7.1
Проверка всего проекта: исправления безопасности и надёжности.
- Безопасность вложений. Имя файла выбирает отправитель, и раньше хитрое имя
(..\..\…\Startup\x.bat) при «Открыть» могло записать файл, например, в автозагрузку Windows.
Теперь от имени остаётся только само имя файла. Перед запуском программ и ярлыков из чата
(.exe, .bat, .ps1, .lnk, .msi…) MarinCall спрашивает, доверяете ли вы отправителю. - Ключ не потеряется. Если файл настроек повреждён или на мгновение занят (антивирус,
резервное копирование), MarinCall больше не создаёт новую личность поверх старой: он берёт
настройки из резервной копииsettings.backup.jsonили просит запустить его чуть позже.
Повреждённый файл сохраняется рядом. - Файлы больше не зависают на «Загрузка у участников…», если отправитель отключился посреди
передачи. Загрузка начинается заново у другого участника, у того же — когда он вернётся, или
если 30 секунд не приходит ни байта. - Неверные часы у собеседника (дата в будущем) больше не ломают непрочитанные и порядок сообщений.
- Чат не перестраивается целиком, когда кто-то заходит, выходит или меняет статус: видео в чате
не останавливается, всё работает быстрее (и в голосовом канале тоже). - Имена с угловыми скобками показываются как текст, а не как разметка.
- Сеть: соединения, не прошедшие проверку, закрываются сразу; внутренние задачи сети больше не
могут пропасть посреди работы. - Скачанное обновление ещё раз сверяется с подписанным файлом перед установкой.
- Трансляция окна не обрывается, если размер или формат кадров меняется на ходу.
- Данные сохраняются и при выходе из Windows, когда MarinCall свёрнут в трей; журнал
app.log
больше не растёт бесконечно. - Запуск из исходников: недостающий PyNaCl ставится сам после обновления.
MarinCall 3.7.0
- Личные сообщения доходят, даже если вы не в сети одновременно. Пишете тому, кого нет:
сообщение (и картинки, голосовые, файлы до 25 МБ) запечатывается его ключом и отдаётся тем,
кто в сети. Кто первым встретит получателя, тот и передаст. Прочитать по дороге нельзя:
участники видят только, кому письмо и какого оно размера, но не от кого и не что внутри
(шифрование libsodium, ключ — тот же, что подписывает ваши сообщения). Получатель
подписывает квитанцию, и все удаляют свои копии; невостребованное удаляется через 30 дней.
Под последним сообщением в личке видно «🕓 Ждёт доставки», «✓ Доставлено» или
«✓ Прочитано». Хранить чужие письма можно отключить в «Текст и файлы». - Просмотр картинок и видео прямо в MarinCall: щелчок по картинке открывает её на всё окно,
колесо мыши увеличивает (до 800 %, в точке под курсором), перетаскиванием можно двигать,
двойной щелчок — 100 % и обратно. Стрелки ← → листают все картинки и видео канала,
Esc или щелчок мимо — закрыть. Есть «Открыть в программе» и «Сохранить как…». - GIF двигаются в чате, пока их видно и окно активно (значок «GIF», когда стоят). Выключается
в «Текст и файлы». - Встроенный видеоплеер. Видео (mp4, webm, mov, mkv…) показываются в чате с первым кадром и
длительностью и играют на месте: пауза, перемотка, развернуть в просмотр. Звук идёт через
эхоподавление, так что видео можно смотреть прямо в звонке. Видео с телефона не лежат на боку. - Обновитесь все: 3.6 не передаёт чужие письма и не получает их (переписка с ним идёт как
раньше — когда вы оба в сети).
MarinCall 3.6.0
- Голосовые сообщения. Кнопка с микрофоном в поле ввода: говорите, затем «Отправить»
(Enter) или корзина (Esc). До 5 минут, около 1 МБ за пять минут. В чате у голосового есть
кнопка воспроизведения, волна громкости (по ней можно щёлкнуть, чтобы перемотать) и
длительность. Так же играются и обычные аудиофайлы (mp3, ogg, wav…). Звук идёт через
эхоподавление, поэтому голосовое можно слушать прямо в звонке. - Звуковая панель — кнопка с нотой внизу голосового канала. Восемь встроенных звуков
(«Ба-дум-тсс», «Грустный тромбон», «Та-да!»…) и свои: «+» добавляет звук из файла (до 5 секунд),
и он появляется у всех в комнате. Правой кнопкой можно послушать звук самому. Громкость и
«Звуки других участников» — в «Голос и звук». Не чаще 4 звуков за 5 секунд от одного человека. - Звук только показываемой программы. При показе окна можно выбрать «Только звук показываемой
программы»: зрители слышат игру или браузер, но не Discord, музыку и уведомления. - Превью ссылок. Под сообщением со ссылкой появляется карточка: сайт, заголовок, описание и
картинка (YouTube, GitHub, статьи…). Страницу открывает только компьютер отправителя, остальные
получают готовую карточку. Выключается в «Текст и файлы». - Черновики. Недописанное сообщение остаётся в своём канале или переписке, даже после
перезапуска. - «Прочитано» в личных сообщениях: под вашим последним сообщением видно, что собеседник его
прочитал. - Обновления в фоне. Новая версия скачивается сама и ставится, когда вы закроете MarinCall.
Полоска сверху предложит «Установить сейчас». Проверка каждые 6 часов. Выключается в
«Обновления». - Оформление текста: спойлеры
||текст||(скрыты, пока не щёлкнешь), списки- пункти
1. пункт, заголовки#,##,###. Спойлеры не видны и в уведомлениях. - Эмодзи: поиск по-русски («огонь», «смех», «сердце»…) и по-английски, недавние сверху,
Enter вставляет первый найденный. - Кто смотрит трансляцию — имена зрителей на вашей плитке и в панели слева.
- Кэш файлов («Текст и файлы»): сколько места занимают чужие картинки и файлы и кнопка
«Очистить кэш». Удалённое снова скачается у участников, когда вы откроете сообщение. Ваши
файлы, аватарки и звуки не удаляются. - События новых типов из будущих версий теперь сохраняются и передаются дальше, а не теряются.
Обновляться станет проще: старые версии не будут каждый раз заново запрашивать историю. - Обновитесь все. 3.5 не видит превью ссылок и звуковую панель, голосовые сообщения показывает
обычным файлом .ogg.
MarinCall 3.5.0
- Видеозвонки. Кнопка с камерой внизу голосового канала: ваше видео появляется в плитке
вместо аватарки, у всех, кто в канале. Себя вы видите зеркально, как в зеркале. Камера
выбирается в «Голос и звук → Камера». Если видеокарта занята (например, OBS), камера
кодируется процессором, а не отключается. - Мини-плеер трансляции. Ушли из голосового канала в чат — трансляция остаётся в углу окна:
её можно перетащить, двойной щелчок возвращает в канал, есть «во весь экран» и «закрыть». - Статусы «В сети», «Отошёл» и «Не беспокоить» — щелчок по своей аватарке внизу слева.
«Отошёл» включается сам через 10 минут без клавиатуры и мыши, «Не беспокоить» выключает
уведомления и звуки сообщений. Статусы видны в списке участников и в личных сообщениях. - Линия «НОВЫЕ» перед первым непрочитанным сообщением: канал открывается прямо на ней. Если
листаете историю, внизу появляется «К последним сообщениям ↓» (или «Новых сообщений: N»). - Пауза предпросмотра (Настройки → Демонстрация экрана, включена сразу): пока вы в игре или
другом окне, картинка вашей трансляции и вашей камеры не обновляется — меньше нагрузка на
процессор. Друзья видят всё как обычно, а их трансляции и камеры продолжают показываться.
Когда окно свёрнуто или в трее, видео не готовится вовсе, звук трансляции продолжает играть. - Исправлено: картинка трансляции могла замереть при некоторых размерах окна.
- Обновитесь все: 3.4 не видит камеры и статусы (остальное работает как раньше).
MarinCall 3.4.0
- Личные сообщения. Раздел «Личные сообщения» в списке каналов, двойной щелчок по участнику
или «Написать лично» в его меню. Переписку видите только вы двое: сообщения идут напрямую и
хранятся только на ваших компьютерах, остальным участникам комнаты они не пересылаются. Ответы,
реакции, правка, файлы и «печатает…» — как в каналах; если собеседник не в сети, всё дойдёт,
когда вы оба будете онлайн. - Поиск по истории — значок лупы в шапке канала или Ctrl+F: по всем каналам и личным
перепискам или только в текущем канале, совпадения подсвечены, щелчок переносит к сообщению
(даже очень старому) и подсвечивает его. - Закреплённые сообщения — 📌 в меню сообщения, список закреплённых — значок булавки в шапке.
Закреплённое помечено в чате и видно всем участникам. - Установщик вдвое меньше. FFmpeg больше не входит в программу: трансляция кодируется
встроенными библиотеками в отдельном процессе MarinCall — с той же скоростью (кадры с экрана идут
прямо в NVENC на видеокарте), но без лишних 200 МБ. Старая папкаffmpegудаляется при
обновлении; классический ScreenShare сам предложит скачать FFmpeg при первом запуске. - Трансляция передаётся внутри компьютера по TCP вместо UDP — без потерь даже под нагрузкой.
- Чат остаётся прокрученным вниз, когда меняется ширина окна или открывается панель поиска.
- Обновитесь все: 3.3 не получит личные сообщения и не увидит закреплённые (переписка дойдёт после
обновления собеседника).
MarinCall 3.3.0
- Трансляцию смотрят прямо в голосовом канале. Больше никакого отдельного окна: поток
разворачивается в большую плитку, остальные участники — рядом внизу. Двойной щелчок или
клавиша F — на весь экран (Esc — обратно), правый щелчок — громкость трансляции.
Звук трансляции идёт через эхоподавление, так что ваш микрофон не возвращает его в канал. - Звук трансляции без голосового чата. Новый вариант «Звук компьютера — без голосового
чата» (теперь по умолчанию): в трансляцию попадает всё, что играет на ПК, кроме самого
MarinCall, — зрители слышат игру или видео, но не себя и не остальных. «Стерео микшер» больше
не нужен. Работает в Windows 10 2004 и новее. - Аватарки-картинки. «Мой профиль → Сменить аватар»: картинка обрезается до квадрата и
расходится всем участникам, как обычный файл. - Обновления подписаны. Каждый релиз подписан ключом MarinCall, и приложение ставит только
подписанный установщик: даже если кто-то получит доступ к репозиторию или подменит файл,
разослать поддельное обновление не выйдет. - Трансляция начинается у зрителя быстрее (ключевой кадр каждую секунду) и без «размазанных»
блоков: у стримера был слишком маленький буфер между FFmpeg и отправкой, и при нагрузке
часть данных терялась. - Если MarinCall закрыть через диспетчер задач или он упадёт во время трансляции, FFmpeg
завершается вместе с ним, а не продолжает захватывать экран до перезагрузки. - Чат больше не прыгает наверх, когда во время открытия канала обновляется список участников.
- Исправлено: ответы, реакции, правка и удаление сообщений. С 3.0 идентификатор сообщения
обрезался при проверке, поэтому реакции и правки не появлялись, удалённое не пропадало, ответ
показывал «Исходное сообщение удалено», а сообщения в созданных вами каналах не отображались.
Всё, что отправлено из 3.3, работает; старые реакции/правки восстановить нельзя — в них
не сохранился номер сообщения. Обновитесь все: 3.2 не примет ответы и реакции из 3.3. - Значок «в сети» на аватарке переделан: аккуратная точка в прозрачном вырезе, как в Discord, —
без светлой обводки и обрезанного края, на любом фоне и в любой теме. «Не в сети» — полое кольцо. - Зелёное кольцо «говорит» у больших аватарок в голосовом канале больше не срезано сверху и снизу.
- Плитки голосового канала: неполный ряд выравнивается по центру, без огромных промежутков.
- Кнопка «Присоединиться к голосовому каналу» снова зелёная (фон канала перекрашивал её).
- В выпадающих списках появилась стрелка, у ползунков — круглая ручка во всю высоту.
- Настройки: кнопки больше не слипаются, между заголовком страницы и описанием есть отступ,
«Сила шумоподавления» оформлена как остальные строки, ссылки на GitHub выглядят как ссылки. - Бейдж «В ЭФИРЕ» в списке каналов стал аккуратным, как в Discord.
- Сообщения с упоминанием вас подсвечиваются жёлтой полосой слева.
- Картинки в чате со скруглёнными углами; после загрузки картинки чат остаётся прокручен вниз.
- Убрана пустая строка перед блоком кода; «код» и @упоминания без лишних пробелов по краям.
- Светлая тема: всплывающие уведомления больше не белые на белом, метка порога микрофона видна,
упоминания и ссылки читаются. - Заголовки диалогов (приглашение, выбор экрана и другие) тёмные в тёмных темах.
- Панель внизу слева: «На связи: N» (при наведении — с кем) вместо обрезанного текста.
- В поле «Присоединиться по коду» подсказка
marin-…, а при переключении канала не мелькает старый.
MarinCall 3.2.1
- Исправлено: ответы, реакции, правка и удаление сообщений. С 3.0 идентификатор сообщения
обрезался при проверке, поэтому реакции и правки не появлялись, удалённое не пропадало, ответ
показывал «Исходное сообщение удалено», а сообщения в созданных вами каналах не отображались.
Всё, что отправлено из 3.2.1, работает; старые реакции/правки восстановить нельзя — в них
не сохранился номер сообщения. Обновитесь все: 3.2.0 не примет ответы и реакции из 3.2.1. - Значок «в сети» на аватарке переделан: аккуратная точка в прозрачном вырезе, как в Discord, —
без светлой обводки и обрезанного края, на любом фоне и в любой теме. «Не в сети» — полое кольцо. - Зелёное кольцо «говорит» у больших аватарок в голосовом канале больше не срезано сверху и снизу.
- Плитки голосового канала: неполный ряд выравнивается по центру, без огромных промежутков.
- Кнопка «Присоединиться к голосовому каналу» снова зелёная (фон канала перекрашивал её).
- В выпадающих списках появилась стрелка, у ползунков — круглая ручка во всю высоту.
- Настройки: кнопки больше не слипаются, между заголовком страницы и описанием есть отступ,
«Сила шумоподавления» оформлена как остальные строки, ссылки на GitHub выглядят как ссылки. - Бейдж «В ЭФИРЕ» в списке каналов стал аккуратным, как в Discord.
- Сообщения с упоминанием вас подсвечиваются жёлтой полосой слева.
- Картинки в чате со скруглёнными углами; после загрузки картинки чат остаётся прокручен вниз.
- Убрана пустая строка перед блоком кода; «код» и @упоминания без лишних пробелов по краям.
- Светлая тема: всплывающие уведомления больше не белые на белом, метка порога микрофона видна,
упоминания и ссылки читаются. - Заголовки диалогов (приглашение, выбор экрана и другие) тёмные в тёмных темах.
- Панель внизу слева: «На связи: N» (при наведении — с кем) вместо обрезанного текста.
- В поле «Присоединиться по коду» подсказка
marin-…, а при переключении канала не мелькает старый.
MarinCall 3.2.0
- Приложение теперь называется MarinCall. Профиль, ключ, история переписки и настройки
переезжают сами: при первом запуске папка%APPDATA%\MoyDiscordстановится%APPDATA%\MarinCall. - Установщик ставит
MarinCall.exe, удаляет файлы и ярлыки прежней версии, а автозапуск
переносит на новое имя. - Коды приглашений теперь начинаются с
marin-, но старыеmoyd-по-прежнему принимаются. - 3.2 и 3.1 видят друг друга и общаются как раньше: сетевой протокол не менялся.
МойДискорд 3.1.0
- Обычное приложение для Windows. Установщик
MoyDiscord-Setup-X.Y.Z.exe: ставится без прав
администратора, ярлыки в «Пуске» и на рабочем столе, галочка «Запускать вместе с Windows»,
удаление через «Приложения». Python и зависимости ставить больше не нужно. - Обновления скачивают новый установщик и применяют его в один клик.
- Предпросмотр своей трансляции. Тот, кто её запустил, видит в голосовом канале живую картинку
того, что показывает, сколько человек смотрят и реальную скорость потока. Та же строка есть в
панели голосовой связи, так что трансляцию видно из любого канала. - Классическая демонстрация экрана — отдельный
ScreenShare.exeрядом. - У файлов появились иконка и сведения о версии, как у обычных программ.
- Исправлено: в старом окне ScreenShare две ошибки TCP-сервера писались в журнал неправильно.