Change Log

VideoGrace Changelog

Versions, release dates and key changes to client and server components.

  1. 3.0.26080610.08.2026
    • Добавлена серверная статистика конференций и личных звонков в отдельной `stats.db`: длительность сеансов, суммарное время присутствия, уникальные участники, повторные подключения, пиковый онлайн и дневная динамика. Параллельные вкладки одного пользователя не завышают число участников и время присутствия.
    • После звонка web-клиент предлагает оценить качество по пятибалльной шкале и оставить необязательный комментарий. Отзывы сохраняются с привязкой к конкретному сеансу, а повторная оценка пользователя обновляет предыдущую.
    • В административный дашборд добавлены 30-дневные показатели звонков, человеко-часы, средняя длительность и оценка, график по дням и список последних конференций с отзывами.
    • Транскрипты и записи теперь связаны с точным `conference_session_id`: идентификатор проходит через CAN-задание, transcript-сообщение, metadata экспорта, отчет и artifact рекордера, `records.db`, recordings API и партнерский webhook. Для старых записей без достоверной связи сохраняется значение `0` без эвристического сопоставления по тегу комнаты.
    • Web-авторизация переведена на полноценный JWT lifecycle: пароли больше не сохраняются и не отправляются повторно при переподключении, короткие access token изолированы по вкладкам браузера, refresh token атомарно ротируются, ручной выход отзывает оба token, а устаревшие plaintext-данные сессий удаляются автоматически. Серверная проверка JWT теперь контролирует issuer, audience, срок действия, идентификатор token и отдельные scopes для control-, media- и blob-каналов, REST API и партнерской интеграции.
    • Исправлена потеря трансляции микрофона после F5: при восстановлении stale-сессии повторный вход теперь обновляет серверные grants и media-флаги уже подключенного участника. В симметричной конференции `Speaker` больше не остается в старом состоянии, поэтому опубликованный микрофон не становится красным и продолжает быть слышен остальным участникам.
    • Исправлен доступ к вложениям после пересылки сообщения в другой личный чат или конференцию. Один blob теперь поддерживает несколько серверных ACL-привязок; новый адресат получает доступ только если отправитель пересылки уже имел право читать исходный файл. При первом запуске сервер безопасно восстанавливает ACL для уже существующих пересланных сообщений.
    • Исправлена регрессия вывода звука на Android: удаленный WebRTC-поток снова направляется напрямую в WebAudio, скрытый нативный audio-элемент остается беззвучным, а браузерная AudioSession не переводится в телефонный режим `play-and-record`. Android больше не переключает конференцию с громкого на ушной динамик и не занижает общую громкость.
    • Добавлена server-driven адаптация H.264 между браузерами. RTC bridge вычисляет общий `profile-level-id + packetization-mode` по возможностям издателя и всех подписчиков; для PM0-only приемника web-клиент перепубликует тот же camera/screen track в совместимом профиле без нового `device_id`, повторного захвата и переключения RTP-маршрута. Это устраняет односторонний черный экран при рабочем RTP и не допускает циклического переключения профиля в смешанной конференции.
    • WebRTC-захват микрофона упрощен до прямого пути `getUserMedia -> RTCPeerConnection`: лишние `MediaStreamTrackProcessor` и WebCodecs больше не работают параллельно с RTC и не расходуют батарею; PCM/Opus pipeline создается лениво только для фактического WSM fallback. VAD теперь использует уже существующий опрос RTC sender stats. Устранен ложный перезапуск микрофона после возврата в приложение, а эксперимент с обратным Opus keepalive удален: он не предотвратил Android background suspension и был слышен на части устройств.
    • Проверен и упрощен browser video publish: камера уже передавала исходный `MediaStream` напрямую в WebRTC, а демонстрация экрана теперь также не запускает параллельные `MediaStreamTrackProcessor`, WebCodecs и покадровую JS-отрисовку. Локальное превью экрана использует нативный `<video>`, а frame reader и H.264 encoder создаются только при реальном WSM fallback.
    • Постоянный вход web-клиента переведен на классические серверные сессии: одноразовый refresh после парольного входа помещается в отдельную для аккаунта `Secure; HttpOnly; SameSite=Strict` cookie, ротируется при каждом обновлении и отзывается при logout. Пароли и постоянные токены не хранятся в browser storage; новая вкладка и PWA восстанавливают вход через cookie. Если учетная запись удалена на сервере, клиент удаляет только ее локальную сессию и IndexedDB, после чего invite без других аккаунтов может выполнить гостевую авторегистрацию. Реестр аккаунтов хранится в компактном формате и не обрушает UI при исчерпании квоты `localStorage`.
    • Устранен лишний polling административного дашборда из VideoRoom обычными участниками и модераторами без права входа в админку. После окончательного ответа `401/403` admin hook также прекращает повторные запросы вместо создания ошибок каждые пять секунд.
  2. 3.0.26080207.08.2026
    • Добавлен общий SMTP transport с настройками в админке и тестовой отправкой. Приглашения по email теперь отправляются сервером, а на странице входа доступно безопасное восстановление пароля по одноразовой ссылке с ограничением частоты запросов и завершением старых сессий.
    • Пользователь в конференции теперь получает уведомление о входящем личном вызове и может одной кнопкой завершить текущую конференцию и переключиться на звонок; сервер больше не отклоняет такой вызов как `busy` до решения пользователя.
    • В личных и групповых чатах добавлен индикатор «печатает», а в личном чате вместо общего статуса offline показывается компактное время последнего посещения.
    • Добавлена пересылка сообщений контактам, группам и конференциям с сохранением читаемого контекста исходного автора и сообщения.
    • Исправлена семантика прочтения и уведомлений: неактивная вкладка или свернутое PWA больше не помечают открытый чат прочитанным, а пользователь получает browser-уведомление о новом сообщении даже при оставленном открытым диалоге.
    • Стабилизирована прокрутка больших чатов: подгрузка старой истории, изображений и медиа больше не возвращает пользователя принудительно к последним сообщениям.
    • Улучшено отображение содержимого сообщений: цитаты вложений больше не показывают сырой Markdown, таблицы прокручиваются горизонтально только внутри сообщения на мобильных устройствах, отметка редактирования не перекрывает индикаторы доставки, а галочки у отредактированного сообщения отображаются нейтральным серым цветом.
    • Переработано меню действий сообщения: расширен набор быстрых реакций, реакции перенесены в нижнюю часть меню, а в поле ввода добавлена отдельная панель смайлов для desktop и mobile.
    • Видеокружки получили собственный компактный плеер без выступающих за круглую маску нативных элементов управления браузера.
    • Мобильное поле ввода стало компактнее и удобнее для касаний: фото, файл, камера, голосовое сообщение и видеокружок собраны в меню скрепки, а выбор фото открывает галерею устройства.
    • Мобильный заголовок личного чата теперь показывает время последнего посещения и полный счетчик сообщений отдельными строками; поиск, настройка уведомлений и информация о контакте перенесены в меню «Еще».
    • При включении музыкального режима VideoRoom явно предупреждает о необходимости наушников и постоянно показывает активный индикатор. На iPhone и iPad режим недоступен, чтобы не допускать полного отключения звука системной аудиосессией.
    • Партнерская интеграция вынесена из `Processor` и `main.db` в опциональный модуль `IntegrationManager` с отдельной `integration.db`. Модуль по умолчанию отключен; в этом режиме API возвращает 404, база не открывается, а partner policy не влияет на обычные конференции.
    • Исправлено добавление участников из VideoRoom: приглашение адресуется всем активным вкладкам пользователя, участник сохраняется в составе конференции, а офлайн-пользователь получает push. В окне приглашения доступна команда «Отказаться и не напоминать», которая серверно отключает последующие ручные и запланированные приглашения в эту комнату.
    • Офлайн-участники запланированных совещаний получают push при начале конференции; повторная доставка ограничена, чтобы не создавать уведомления каждые несколько секунд расписания.
    • Настройки комнаты при создании и редактировании совещания свернуты по умолчанию. Заголовок показывает число включенных правил и раскрывает сетку ограничений по запросу.
    • В VideoRoom добавлен системный режим «Картинка в картинке» (PiP). Источником становится демонстрация экрана, закрепленная плитка или активное видео; локальная камера и локальная демонстрация поддерживаются через безопасный canvas-мост.
    • Для партнерских интеграций добавлены персистентные webhooks `recording.ready`. Событие отправляется после загрузки и индексации записи, подписывается HMAC-SHA256, повторяется с backoff после ошибок и рестартов сервера и настраивается отдельно для integration service client. Артефакты записи получают отдельный приватный storage scope: партнер скачивает записи собственных комнат без общей учетной записи с recorder и без глобального права на архив.
    • Исправлено подключение к уже идущей H.264-трансляции камеры или экрана: новый подписчик больше не получает поток с середины IDR-кадра, сервер дожидается свежего ключевого кадра и передает его вместе с предшествующими SPS/PPS. Это устраняет зеленую кашу, черный экран и зависание первого кадра при позднем подключении.
    • Ошибки HTTP API теперь сохраняют фактический status code вместо успешного ответа `200`, поэтому интеграционные клиенты надежно различают ошибки валидации, авторизации и сервера.
    • Улучшена непрерывность звонка в iOS PWA и нестабильных браузерных сетях: control reconnect продолжает попытки даже при зависшем `navigator.onLine`, неработающие входящие WebRTC-подписки пересоздаются, а системные media controls Apple показывают аккуратную обложку конференции VideoGrace.
    • Расширены реакции VideoRoom: picker расположен по центру и не выходит за экран на мобильных устройствах, добавлен увеличенный набор временных emoji и закрепляемые статусы участника «Да», «Нет», «Медленнее», «Быстрее» и «Отошел». Статус виден на плитке и в списке участников до сброса или выхода пользователя.
    • Состояние музыкального режима синхронизируется через сервер и видно всем участникам, включая аудио-режим. Основатель может редактировать политики комнаты вне админки и запретить обычным участникам включать музыкальный режим; ведущие и модераторы сохраняют доступ к управлению.
    • Runtime-лимит конференции хранится и рассчитывается сервером, поэтому не сбрасывается после F5 и переподключения. Модератор может изменить лимит во время конференции, ввести `0` для его снятия, одновременно видеть прошедшее и оставшееся время и повторно открыть завершившуюся незапланированную комнату.
    • Улучшено восстановление исходящего видео в браузере: публикации камеры и экрана, запущенные без закодированного ключевого кадра, пересоздаются, а зависший локальный источник камеры диагностируется и перезапускается без бесконечного цикла переанонсов.
    • Исправлено завершение временных конференций: основатель учитывается как активный управляющий конференцией, а его выход больше не закрывает комнату, пока в ней остается подключенный основатель, ведущий или модератор.
    • Повышена надежность записи и доступа к архиву: Python-рекордер завершает сохранение уже захваченных треков и записывает ошибку control-канала вместо потери артефакта, а защищенные ссылки записей открываются с текущим access token.
    • Добавлен формальный QA-пакет релиза и 53 готовых сценария QA Hub для базовой приемки, совместимости устройств, восстановления сети, resilience и длительных нагрузочных прогонов.
    • В документацию разработчика добавлен интерактивный Media Transport Lab. Он показывает signaling, парные WebRTC-сессии, RTP-трансляцию, размножение трафика и адаптацию полосы в техническом и понятном нетехническому пользователю режимах.
    • Добавлено детерминированное восстановление RTC при смене IP и маршрута. Сервер обнаруживает новый адрес при восстановлении stale-сессии и запрашивает полный сброс медиа; web-клиент также обрабатывает переходы Wi-Fi/сотовая сеть и объединяет повторные сигналы восстановления, чтобы видео не моргало несколько раз.
    • Модератор может удаленно регулировать уровень микрофона участника от 25% до 200%. Усиление применяется локально без переанонса микрофона, активный RTC audio track заменяется на месте, а после ручной настройки отключается браузерный AGC, чтобы заданный уровень не менялся автоматически.
    • Исправлен крестик в предложении включить уведомления: плашка скрывается сразу, даже если сохранение настройки еще не завершено, и не появляется повторно в текущей сессии.
    • Усилена безопасность WSM-логирования: наличие logger проверяется перед обращением, access token больше не попадает в trace, а optimized Linux build не выдает ложное GCC-предупреждение о доступе через null object.
    • Исправлено включение микрофона в Chrome на Android: web-клиент больше не открывает `getUserMedia` дважды подряд для проверки разрешения и фактического захвата. Микрофон запускается одним непрерывным захватом, частично созданная сессия освобождается после ошибки, а пользователь получает понятное уведомление вместо краткого включения кнопки с последующим молчаливым отключением.
    • Исправлена зелёная каша при просмотре на Android демонстрации экрана, опубликованной Chrome на macOS. Browser publisher/subscriber и native RTC bridge теперь одинаково отдают приоритет H.264 Constrained Baseline `42e01f` с `packetization-mode=1`, исключая согласование несовместимых H.264-профилей с аппаратным декодером Android.
  3. 3.0.26073131.07.2026
    • Версия клиентского протокола: 610. Версия продукта: 3.0.260731.
    • Web-клиент теперь запоминает активную конференцию в `sessionStorage` и после обновления страницы автоматически подключается обратно в той же вкладке для того же сервера и логина.
    • Увеличены индикаторы online/offline на аватарах, чтобы зеленые/серые точки лучше читались в контактах и окне добавления участников.
    • У файловых вложений убрано дублирующее меню действий: осталась одна кнопка скачивания, а popover сохранен только для медиа-вложений.
    • Исправлен ручной выход из web-клиента: перед закрытием control WebSocket клиент отправляет явную команду `disconnect`, поэтому сервер сразу сбрасывает online-статус, а не ждет grace cleanup stale-сессии.
    • В web-клиенте двойной клик по плитке показа экрана открывает трансляцию в fullscreen.
    • В web-клиенте затеняющая плашка запуска демонстрации заменена на компактный индикатор без перекрытия видео.
    • Исправлено повторное подключение web-клиента к одной и той же конференции при восстановлении состояния.
    • Нативный клиент по умолчанию подключается к `join.videograce.ru` вместо устаревшего `core.videograce.ru`.
    • В нативном клиенте убран ручной WebSocket ping поверх штатного Beast keep-alive, чтобы исключить конкурирующие async-записи при выходе из конференции и выключении микрофона.
    • Нативный клиент обрабатывает восстановленную stale-сессию из `connect_response`: не сбрасывает состояние в standby и возвращает UI в режим конференции.
    • Исправлен рассинхрон состояния медиа в VideoRoom: индикаторы микрофона и камеры теперь синхронизируются с `device_connect/device_disconnect` и реальными media-сессиями, поэтому UI не показывает выключенный микрофон при идущем звуке и не висит на подключении к уже выключенной камере.
    • Исправлено затухание локального WebRTC-звука после восстановления stale control-сессии: сервер перенаправляет события существующих media peer в новый control WebSocket, а web-клиент сбрасывает зависшие create-запросы и контролирует состояние медиа watchdog-проверками.
    • Исправлен черный экран удаленного видео после переподключения на дальнем канале: сервер теперь подтверждает фактическое получение H.264 IDR и повторяет запрос ключевого кадра до его прихода, а stale-восстановление сохраняет исправный publisher камеры вместо создания конкурирующих устройств.
    • Исправлены повторные подписки VideoRoom на устаревшие поколения камеры после переподключений: новое remote-устройство вытесняет старые подписки, запоздалые replay-события игнорируются, а отложенные recovery-задачи больше не создают шторм переанонсов камеры и не заменяют новый исправный publisher.
    • Исправлено управление транскрибером владельцами и модераторами конференции: VideoRoom использует конференционные API вместо административных CAN-методов, которые возвращали `Forbidden` обычным пользователям.
    • Улучшен сценарий создания конференции: новая конференция сразу появляется в списке, а на экране результата доступна основная кнопка «Войти сейчас».
    • Исправлены массовые переподключения микрофонов во время пауз в речи: Opus DTX больше не принимается за остановку исходящего RTP, при этом восстановление реальных ошибок ICE и источника захвата сохранено.
    • Ограничено потребление памяти очередью offline push: очередь получила настраиваемый предел, протухшие подписки удаляются после HTTP 404/410, а секретные endpoint-токены больше не записываются в журнал.
    • Сервис VideoGrace Server теперь автоматически перезапускается после аварийного завершения, включая остановку процесса OOM killer.
    • Исправлено периодическое моргание демонстрации экрана: отсутствие новых RTP-пакетов на статичном экране больше не запускает принудительное пересоздание WebRTC publisher.
    • Добавлено автоматическое восстановление массового отказа входящего звука: после ICE-ошибок от нескольких независимых участников клиент безопасно переподключает конференцию, ограничивает повторные попытки и сохраняет подробную причину в диагностике.
    • В VideoRoom добавлен музыкальный режим WebRTC-микрофона: захват 48 кГц stereo без эхоподавления, шумоподавления и автоматической регулировки усиления, с профилем `music` и битрейтом Opus до 196 кбит/с.
    • Изменение оценки доступной полосы браузером больше не запускает RTC recovery и не переанонсирует исправные микрофон, камеру и демонстрацию экрана; bitrate применяется к существующим RTC sender без разрыва публикаций.
    • Музыкальный режим, отключение динамика и намерение продолжить показ экрана сохраняются для активной конференции в `sessionStorage`. После обновления страницы настройки восстанавливаются в той же вкладке, а для защищённого браузером повторного захвата экрана предлагается действие «Возобновить показ».
    • Конференция больше не завершается при отключении основателя, пока в ней остаётся хотя бы один подключённый модератор; правило также применяется к временным конференциям с одним оставшимся модератором.
    • В списке участников VideoRoom модераторам добавлено управление демонстрацией экрана и музыкальным режимом; включение защищённого браузером показа экрана участник подтверждает явным действием.
    • Исправлено критическое потребление памяти сервера при загрузке больших историй чатов: сообщения больше не копируются квадратично, а сетевые сессии не резервируют очереди на 80 000 элементов. Это предотвращает каскад OOM-перезапусков при одновременном восстановлении клиентов и загрузке вложений.
    • Исправлено восстановление локального микрофона после перезапуска сервера: web-клиент дожидается завершения очистки старых media-сессий перед повторным входом в конференцию, поэтому UI и фактическая WebRTC-публикация не расходятся.
    • Переработана загрузка истории чатов: при входе загружается только последнее содержательное сообщение каждого диалога, открытый чат поднимает последние 20 сообщений из IndexedDB и дозагружает старые страницы по стабильному курсору. Древние сообщения и вложения больше не попадают в React state и DOM до прокрутки к ним.
    • Исправлена отправка сообщений после offline и reconnect: web-клиент хранит отдельный локальный outbox и повторно отправляет только неподтвержденные исходящие сообщения, не теряя их и не переотправляя уже доставленную историю.
    • Основатель конференции теперь может удалить любое сообщение в ее чате; сервер проверяет права по исходной записи в истории и не доверяет идентификаторам из запроса клиента.
    • В web-чате заработал поиск по локальной истории: результаты показываются в панели справа, клик открывает исходное сообщение в истории, прокручивает к нему и подсвечивает найденное слово без загрузки остальных старых сообщений и вложений в DOM.
    • Счетчик сообщений в заголовке чата снова показывает полный размер истории, полученный от сервера, а при прокрутке далеко вверх появляется автоскрывающаяся кнопка быстрого перехода к последним сообщениям.
    • Добавлено отключение уведомлений для контакта или конференции с хранением настройки на сервере и синхронизацией между сессиями. Сообщения и счетчики непрочитанных сохраняются, но замьюченные отправители и конференции не создают browser/Web Push.
    • Исправлена прокрутка чата VideoRoom на мобильных устройствах: боковая панель теперь ограничивает высоту списка сообщений, а вертикальный touch-жест остается внутри чата и не запускает pull-to-refresh страницы.
    • Мобильная кнопка выхода из конференции теперь находится под открытым чатом VideoRoom и не может быть случайно нажата через область ввода сообщения.
    • Исправлено закрытие мобильного чата VideoRoom: панель теперь находится выше overlay конференции, а крестик получил увеличенную область нажатия.
    • Загрузка предыдущей истории чата конференции больше не проигрывает старые реакции как новые анимации VideoRoom.
    • Реакции VideoRoom упрощены до «палец вверх» и «палец вниз». Добавлена синхронизируемая сервером функция «Поднять руку»: состояние сохраняется до явного отключения и постоянно отображается на плитке и в списке участников для всех подключенных клиентов; модератор может опустить руку участника.
  4. 3.0.26070101.07.2026
    • Исправлена стабильность вкладки "Совещания" в web-клиенте на Android: изолирована отрисовка модулей, упрощены карточки списка и безопасно загружаются аватарки конференций без мерцания предыдущего экрана.
    • В прошедшие совещания добавлены действия "Чат" и "Повторить"; повтор подключается как обычный звонок с микрофоном и учитывает офлайн-режим.
    • Снижена лишняя нагрузка на экране совещаний: чаты и контакты подгружаются только когда нужны, закрытые диалоги не монтируются.
    • Исправлено падение web-клиента при повторном входе в конференцию, если в историю конференции попадало сообщение без текстового поля.
    • Доработано восстановление после обрывов и смены сети в конференциях: control WebSocket быстрее восстанавливает stale-сессию, WebRTC-потоки перезапускаются без перехода в WSM, локальные микрофон и камера переанонсируются, а устаревшие remote device корректно сбрасываются без долгих зависаний видео.
    • Исправлено дублирование звука WebRTC-аудио на Android: при использовании WebAudio output служебный native audio element теперь остается заглушенным и не играет параллельно.
    • Исправлено меню действий у собственных сообщений в web-чате: popover открывается рядом с кликом и не уезжает за край экрана на десктопе.
    • Добавлен VIP player bot для нагрузочного тестирования конференций: headless-бот публикует H.264 RTP-видео из файла в конференцию, крутит файл по кругу, восстанавливает control WebSocket с той же stale-сессией, а runner запускает десятки и сотни таких ботов.
    • Исправлены риски стабильности сервера при всплесках реконнектов и нагрузки: cleanup stale command-сессий больше не запускает detached-потоки на каждую сессию, фоновые задачи work timer и HTTP worker больше не завершают процесс при временных исключениях, некорректные WebSocket-команды логируются с контекстом команды, а HTTP/WebSocket accept-loop делает паузу при исчерпании файловых дескрипторов.
    • В мессенджер добавлены действия для копирования исходного markdown-текста сообщения и сохранения вложений из popover вложения.
    • Исправлен WebRTC-звук в Firefox: Opus RTP payload type теперь выбирается из SDP offer браузера, а не хардкодится внутренним payload type media-core.
    • Расширена документация разработчика по модели WebRTC media transport: роли компонентов, lifecycle endpoint, binding по scope, инварианты SDP/RTP payload и диагностика проблем подключения.
    • Доработан lifecycle CAN-сервисов записи и транскрибации: dashboard очищается от старых задач, отвал сервисов отображается в клиенте, а транскрибер завершает job, когда конференция пустая или в ней не осталось владельца/модераторов.
  5. 3.0.26062222.06.2026
    • Добавлены голосовые сообщения в web-мессенджере: запись, предпрослушивание, отправка и воспроизведение в чатах (WEB-32)
    • Добавлены короткие видео-кружки в чатах с ограничением длительности и отправкой как вложений сообщения (WEB-32)
    • Доработан UX вложений: файлы, голосовые и видео-кружки готовятся в поле ввода до отправки, с возможностью добавить текст и удалить вложение (WEB-32)
    • Доработаны реакции в сообщениях и конференциях, расширен набор реакций и улучшена анимация в VideoRoom (WEB-32)
    • В VideoRoom реакции привязаны к участнику: над плиткой видео или аудио-кружком, с отображением имени отправителя (WEB-32)
    • В панели "Люди" терминология "слово" заменена на "трансляция", а иконка руки заменена на мегафон (WEB-32)
    • Добавлена индикация активного совещания в главном меню: кнопка "Совещания" пульсирует независимо от открытого экрана (WEB-32)
    • Улучшена производительность web-клиента: снижено количество лишних React-рендеров, обновлений dashboard polling и медиа-состояний (WEB-32)
    • Доработана очередь клиентских reconnect/media-операций, снижены подвисания UI во время восстановления соединений и работы конференции (SYS-31)
    • Доработан stale reconnect web-клиента: восстановление конференции, перезапуск WebRTC-сессий и hard rejoin для устаревших control-сессий (SYS-31)
    • Добавлено управление транскрибером из VideoRoom: включение ставит CAN-задачу, повторное нажатие выключает транскрибер (TRA-1)
    • Транскрибер теперь корректно выходит из конференции через `disconnect_from_conference`, обрабатывает stop/cancel без ожидания длинного окна распознавания и переподключается к CAN/control после потери сервера (TRA-1)
    • В VideoRoom добавлена индикация активной транскрипции и записи в верхней панели конференции (TRA-1)
    • Добавлено удаление transcript-сообщений из чата конференции для владельца и модераторов (TRA-1)
    • Добавлена настройка администратора "не запрашивать наличие обновлений" (WEB-32)
    • Подготовлена установка VideoGrace Server на macOS через Homebrew formula и обновлены download-инструкции (SYS-31)
    • Доработаны download-страница и Docker-сборка сервера из Linux-архива (SYS-31)
    • VideoGrace Integration Platform и CAN-сценарии транскрибера/рекордера приведены к рабочему пользовательскому flow (VIP-1)
  6. 3.0.26063001.06.2026
    • Браузерный клиент (VG-191-195, VG-199, WEB-14)
    • PKI, выпуск Root CA и серверных сертов (VG-196)
    • Опубликована документация разработчика (DOC-3)
    • Актуализирована документация администратора и пользователя (DOC-4)
    • Добавлена поддержка WebRTC native transport (COR-10)
    • Удалено шифрование из нативного RTP, видеопоток переведён на H.264 (COR-11)
    • Реализована передача файлов (вложений) в чаты (COR-15)
    • Реализована CAN шина для управления внешними воркерами (COR-26)
    • Сделаны выносные WebRTC трансляторы для улучшения связности (COR-23)
    • Реализована поддержка offline push, полноценная PWA (SYS-30)
  7. 2.5.25111617.11.2025
    • Обновлен VPX до актуальной v1.15.2 (VG-188)
    • Улучшено понижение сложности (камера сначала уменьшает битрейт, потом уже разрешение) (VG-188)
    • Универсальный заголовок WSM, блобы как и WSRTP теперь передаются в бинарном виде (VG-188)
    • Поддержка микрофона web клиентом, перевод звуковой подсистемы на фреймы по 20 мс, исправлен FilePlayer (VG-190)
    • Исправлен запуск серверного рекордера и микшера потоков на Windows серверах и при включенном шифровании (VG-192)
    • В подсистеме конвертации RTP (UDP) в WSS (TCP) доработана работа с блокировками, применен shared_mutex (VG-192)
  8. 2.5.25111313.11.2025
    • Изменено шифрование медиа трафика на AES-GCM 256. Добавлена поддержка расшифровки в браузере (VG-183)
    • <a href="https://www.npmjs.com/package/@videograce/client">NPM deployment</a> клиентского js кода (VG-184)
    • Порт управления по умолчанию теперь 443 TCP, AV UDP - 5060 (VG-186)
    • Шифрование теперь доступно без лицензионного ключа и включено по умолчанию (VG-186)
  9. 2.4.25110505.11.2025
    • Исправлено название устройства, настройка (VG-175.1)
    • Исправлен сбой при выключении камеры (VG-175.1)
    • Исправлено переподключение в веб-клиенте (VG-175.1)
    • Звук веб-клиента по модели pull, нормализована работа через интернет (VG-175.1)
    • Реализована поддержка SSO (доменной) авторизации клиентов (VG-171.1)
  10. 2.4.25102424.10.2025
    • Реализован бинарный режим WebSocket, доработан протокол, сервер поддерживает web-client (VG-175)
    • RTCP доработан до соответствия RFC-3550 (VG-175)
    • Исправления дефектов в клиентском приложении (показ экрана, управление раб. столом, падения) (VG-177, VG-178)
  11. 2.4.25101414.10.2025
    • Полностью исправлены неплавности при ресайзах UI (VG-172.2)
    • Доработаны скроллбары (VG-172.2)
    • Исправления дефектов UI (VG-172.2)
  12. 2.4.25100808.10.2025
    • Реализованы базовые функции авторизации через SSO (VG-171)
    • Доработан UI, в чате теперь многострочное поле ввода (VG-172)
    • Повышена общая отзывчивость приложения (VG-172)
    • На Windows отрисовка со сглаживанием (VG-172)
    • Исправлено эхоподавление (VG-172)
  13. 2.4.25100808.10.2025
    • Реализованы базовые функции авторизации через SSO (VG-171)
    • Доработан UI, в чате теперь многострочное поле ввода (VG-172)
    • Повышена общая отзывчивость приложения (VG-172)
    • На Windows отрисовка со сглаживанием (VG-172)
    • Исправлено эхоподавление (VG-172)
  14. 2.4.25091616.09.2025
    • Исправлено падение при включении записи (VG-168)
    • Исправлены падения при старте звука и завершении локального видео (VG-170)
    • Доработан докер образ, система полноценно развертывается в докер контейнере из Docker Hub (VG-169)
  15. 2.4.25091414.09.2025
    • Реализована стратегия инсталлятора авторегистрация (4), с возможностью автоматического добавления в группы и конференции (VG-166)
    • Исправлены запуск / остановка сервиса инсталлятором на Windows (VG-167)
  16. 2.4.25090808.09.2025
    • Добавлена возможность включать консолидатор потоков для клиентов с каналами малой пропускной способности (VG-159.8)
    • Исправлено создание логов сервисов на Linux (VG-159.9)
    • При записи собирается микс из видеопотоков (VG-168)
    • Доработано распределение доступной полосы канала на всех участников (не учитываются выключенные камеры, консолидаторы и пр) (VG-168.1)
  17. 2.3.25090101.09.2025
    • Доработан позиционирователь видеопотоков (VG-164.2)
    • Доработки по консолидатору (VG-159.7)
  18. 2.3.25082929.08.2025
    • В первом приближении реализован рабочий консолидатор потоков (VG-159.6)
    • Эхоподавитель переведен в режим работы с моносигналом, из-за нестабильной работы в стерео режиме (VG-163)
    • Переработано позиционирование видеопотоков, убраны промежутки (VG-164)
  19. 2.3.25082626.08.2025
    • Увеличен с 576 до 1276 байт чанк видео кадра (стандартный размер UDP), исправлено переполнение буфера отправки (VG-159.4)
    • Добавлен autoconvert режим в микрофон в качестве failover (VG-159.4)
  20. 2.3.25082424.08.2025
    • Исправлено падение и выключение камеры с ошибкой при показе экрана (VG-159.1)
    • Точность выдачи кадров камеры улучшена до 1 мс с 5~10 мс (VG-159.1)
    • Звуковой индикатор показывает стерео уровень (VG-159.1)
  21. 2.3.25081615.08.2025
    • Микрофоны и устройства вывода теперь работают на системной частоте и числе каналов физического устройства (VG-158)
    • Внутри системы звук передается в стерео формате 48 кГц (VG-158)
    • Исправлена работа ресемплера (VG-158.4)
  22. 2.3.25080606.08.2025
    • Исправлен микрофон WASAPI (работает в стерео и моно режимах), улучшены сообщения об ошибках устройств (VG-157)
  23. 2.3.25080505.08.2025
    • Реализована работа с микрофонами через WASAPI (VG-156)
  24. 2.3.25080404.08.2025
    • Реализована работа с камерами через Media Foundation API (VG-152)
    • Исправлено поведение кнопки включения камеры/микрофона (VG-155)
  25. 2.3.25080101.08.2025
    • Удалено измерение скорости отрисовки в видеорендерере, так как уменьшение разрешения все равно не влияет на нее (VG-151)
  26. 2.3.25073030.07.2025
    • Обновление клиентов с прогрессбаром, тихое обновление свернутых клиентов (VG-131)
    • Исправлено ошибочное срабатывание медленного рендеринга (VG-151)
  27. 2.3.24072222.07.2025
    • Исправлено и улучшено определение возможности создать лог. Исправлено падение на старте при невозможности создать лог (VG-149)
    • Добавлен вывод дампа при падении клиентского приложения (VG-130)
    • Исправлено падение клиентского приложения на машинах без устройств вывода звука (VG-130)
    • Исправлен deadlock сервера в подсистеме WSM (WebSocket Media) (VG-130)
    • Добавлено автоматическое переподключение WebSocket Media каналов клиента при сетевой ошибке (VG-130)
    • Клиент во время конференции проверяет ping timeout и выключает скринсейвер (VG-130)
    • Тюнинг джиттер буфера для избавления от робовойса (VG-150)
  28. 2.3.25071414.07.2025
    • Доработки Socks на предмет ошибок аутентификации (VG-145)
    • Добавлена поддержка HTTP прокси (VG-146)
    • Улучшен UI работы с прокси (выбор типа, сообщения об ошибках, быстрый ввод настроек) (VG-148)
    • Исправлено пропадание звука при длительной работе приложения (VG-147)
  29. 2.3.25070707.07.2025
    • Новый инсталлятор с текстовым конфигом. Хвост в имени файла больше не используется (VG-139)
    • Исправления и улучшения логики снижения сложности рендеринга (VG-140)
    • Исправлено ошибочное удаление пользователя из групп при удалении из локальных контактов (VG-141)
  30. 2.3.25070303.07.2025
    • Добавлена возможность подключения через socks (VG-135)
    • Сделаны настройки прокси (VG-138)
  31. 2.3.25060909.06.2025
    • Исправлены предупреждения PVS-Studio, очистка кода (VG-126)
    • Исправление сбоя при закрытии окна показа экрана в Linux. Обновление WUI до версии 1.2 (VG-129)
    • Улучшены кнопки управления окном (WUI-48)
    • Исправлены странные перемотки при разворачивании / сворачивании групп или конференций (VG-129)
    • Исправлено подключение к конференции по ссылке из браузера на Windows, добавлено подключение по ссылке на Linux (VG-123)
    • UDP стабильно работает на IPv6 / IPv4 (VG-132)
  32. 2.3.25053030.05.2025
    • Исправлено падение после регистрации в клиенте на Linux (VG-117)
    • Новый набор иконок и логотип (VG-120)
  33. 2.3.25052626.05.2025
    • Закрыты CSRF уязвимости форм админки ФСТЭК BDU:W-2024-00194, BDU:W-2024-00193 (VG-108)
    • Ограничена длина вводимого текста в полях ввода, добавлена проверка на числа для чиcловых настроек. Исправлены уязвимости ФСТЭК: BDU:W-2024-00189 (VG-104), BDU:W-2024-00190 (VG-105), BDU:W-2024-00192 (VG-106)
    • Исправлен ряд websocket уязвимостей вызывающих отказ в обслуживании сервера, ФСТЭК: BDU:W-2024-00052 (VG-90)
    • Исправлена уязвимость, позволявшая неавторизованным пользователям отправлять сообщения любому пользователю с возможностью подмены отправителя, ФСТЭК: BDU:W-2024-00051 (VG-88)
    • Токен администратора сервера выдается сутки для предотвращения его кражи и несанкционированного использования, ФСТЭК BDU:W-2024-00053 (VG-91)
    • Исправлен XSS на именах клиентов и конференций, ФСТЭК: BDU:W-2024-00054, BDU:W-2024-00055, BDU:W-2024-00056 (VG-92,94,95)
    • Исправлен режим запуска /no-service VideoGrace Server на Windows (VG-110)
    • Исправлена ошибка ФСТЭК: BDU:W-2024-00058 (VG-97)
    • Изменена папка хранения локальной БД клиента. Исправлена ошибка ФСТЭК: BDU:W-2024-00057 (VG-96)
    • Исправление медленного и глючного обрезания текста, ФСТЭК: BDU:W-2024-00060. Обновлен nlohman.json (VG-99)
    • Исправлены уязвимости администрирования конференций, ФСТЭК BDU:W-2024-00061, BDU:W-2024-00062, BDU:W-2024-00063, BDU:W-2024-00064 (VG-89.2)
    • Исправлена обработка IPv6 адресов (VG-116)
    • Внедрен Fail2Ban, за 5 неудачных попыток выйти в админку / подключиться клиентом, IP адрес отправляется в бан. ФСТЭК: BDU:W-2024-00059 (брутфорс паролей) (VG-98)
    • Исправлен показ аватара при отсутствии камеры в системе (VG-111)
  34. 2.2.25051212.05.2025
    • Реализована реакция на подключение / отключение устройств (VG-68)
    • **** (VG-79)
    • **** (VG-80)
    • Список устройств вывода звука теперь доступен на Linux (раньше было только "default") (VG-78)
    • Список микрофонов теперь доступен на Linux (раньше был только "default") (VG-77)
    • Открытие настроек обновляет список устройств (VG-68)
    • Обновлен фрейморк WUI, улучшено разпознавание устройств (VG-68)
    • Исправлено положение toolbar в полноэкранном режиме на Linux (VG-56)
  35. 2.2.25041818.04.2025
    • Добавлена индикация наличия в системе камер, микрофонов, динамиков в диалоге настроек.
    • Приложение, на системе без динамиков, не выдает ошибку, а показывает выключенную кнопку (VG-74)
    • Реализована поддержка MJPEG камер на Linux (VG-72)
    • Обновлен boost from 1.83 to 1.88
  36. 2.2.25041414.04.2025
    • Снижено использование процессора в процессе кодирования видео, исправлено измерение времени энкодинга видео (VG-66)
    • В Linux реализован новый перечислитель камер с разрешениями и цветовыми пространствами (VG-70)
    • Исправлен медленный захват видео на Linux (VG-69)
    • Исправлен сбой при изменении разрешения на Linux (VG-51)
    • Очистка кода
  37. 2.2.25041011.04.2025
    • Обновлен логотип (VG-58)
    • Исправлено оибочное занижение разрешения камеры (VG-59)
    • Добавлена поставка через докер (VG-60)
    • Исправлен ошибочно долгий показ курсора "загрузка" (VG-61)
    • Отключен запрос на создание конференции при первом запуске (VG-62)
    • Добавлен тип клиента в CONNECT_REQUEST протокола (VG-63)
    • Исправлено на некоторых WM (xfce, fly-dm) окно не убирает заголовок и кнопки по умолчанию (VG-4)
    • Исправлена некорректная установка заголовка окна в UTF8 (VG-65)
    • IPv6 на сервере включен по умолчанию (VG-64)
  38. 2.2.25030303.03.2025
    • В списке контактов исправлена сортировка и выделение (VG-14)
    • Исправлено пропадание кнопок при выходе из полноэкранного режима (VG-49)
    • Исправлены графические артефакты при ресайзе видеоокон (VG-29)
    • Добавлен ключ /no-service для запуска vgserver на Linux / Docker (VG-52)
    • Добавлена конфигурация LogOnlyConsole для запуска vgserver без файловых журналов (VG-52)
    • Добавлена конфигурация DowngradeClients для возможности откатить клиентов на предыдущую версию (VG-50)
  39. 2.2.24112627.11.2024
    • Исправления ошибок
    • exe теперь подписаны
  40. 2.2.24102424.10.2024
    • Существенно улучено качество видео при показе экрана
    • Максимальный исходящий битрейт по умолчанию теперь 4 мегабита
  41. 2.2.24101616.10.2024
    • Добавлена настройка сервера "Использовать IPv6"
    • Пересобран libvpx, исправлено видео на Linux клиентах
  42. 2.2.24100101.10.2024
    • Обновлен libpvx
    • На винде собрано новым компилятором
    • Исправлен креш при старте клиента на линуксе (особенно на Астре)
  43. 2.2.2442222.04.2024
    • Убрана подписка на изменения системных устройств из-за того, что на некоторых машинах с дефектными драйверами, ОС флудила этими событиями в очередь event'ов приложения и UI практически зависал.
    • Конфигурация клиента теперь находится в ini файле рядом с exe с автоматическим переносом настроек из реестра. Благодаря этому, стало гораздо удобнее разворачивать клиентов на большом числе машин через инструменты домена. Так же теперь можно одновременно запускать несколько клиентов с разными конфигами на одной машине.
    • Новая минорная версия - 2.2
  44. 2.1.2441508.04.2024
    • Реализована запись конференций на сервере
    • Исправлено завершение конференции при отключении любого участника при неподключенном ведущем
    • Очистка и улучшения кода
  45. 2.1.2440303.04.2024
    • Множество улучшений и очистки кода
    • Обновлен кодек видео
  46. 2.1.2432627.03.2024
    • Исправлено сворачивание / разворачивание окна
    • Улучшена производительность кодирования видео
    • Показ участников конференции в списке только при нажатии на пиктограмму
  47. 2.1.2432021.03.2024
    • Конференция длится до тех пор, пока подключен хотя бы один ведущий (красный значок в списке). Раньше она завершалась если отключался владелец, даже при наличии других ведущих
    • Изменен UDP тест. Достаточно получения хотя бы одного пакета чтобы удостовериться в доступности UDP.
    • Исправлено положение участника в конференции. Теперь участник в любой момент подключения занимает именно его положение (как в списке).
  48. 2.1.2431818.03.2024
    • Исправлено эхоподавление
    • Добавлена кнопка отправить ссылку конференции на email
  49. 2.1.2331313.03.2024
    • Устранен дефект приводивший к аварийному завершению процесса (присутствовал с 2.1.23306)
    • Увеличен дедлайн рендеринга с 5 до 10 мс.
  50. 2.1.2431010.03.2024
    • Отрисовка звука при выключенном видео
    • Улучшен механизм предотвращения перегрузок
  51. 2.1.2430608.03.2024
    • Push-pull принцип рендеринга
    • Уточненный алгоритм jitter buffer'а
    • Звуковые фреймы по 40 мс, вместо 20
    • Багфиксы
  52. 2.0.24021818.02.2024
    • Исправлена ошибка просаживающая производительность в полноэкранном режиме
    • Увеличена скорость отрисовки аватаров в 10 раз
    • Исправлен баг интерфейса подключения к конференции при выключенных панелях
  53. 2.0.24020909.02.2024
    • Добавлена галочка "Деактивировать конференцию". Она убирает деактивированную конференцию из списков конференций участников.
    • Исправлено множество мелких недоработок
  54. 2.0.24020202.02.2024
    • В настройки конференций добавлены галочки автовключения камер/микрофонов при подключении
    • Исправлена страница конференции на сервере
    • Исправлен UDP тест
    • Исправлена работа по TCP
  55. 2.0.24012828.01.2024
    • Исправления:
    • Запись своего экрана (не писался)
    • Ограничения групп на видимость в поиске (были видны пользователи за пределом ограниченной группы)
    • Исправлена работа настройки конференции "Автоматически подключать пользователей при подключении ведущего"
    • Доработки:
    • Новая настройка конференции, запрещающая самостоятельно подключаться к этой конференции. При ее включении, пользователь подключится только если стоит галка "Автоматически подключать пользователей при подключении ведущего" или ведущий вызовет этого пользователя во время конференции.
    • Внешнему виду добавлено мягкости - за счет скругленных углов и отсутствия рамок у неактивных контролов
  56. 2.0.24011616.01.2024
    • Приложение при первом запуске больше не спрашивает админские права чтобы прописать протокол vg
    • Web Socket Media 2.0
    • Bugfixes
  57. 2.0.24010808.01.2024
    • TCP Failover теперь не требует дополнительного TCP порта, так как передача, при невозможности работать по UDP, осуществляется через websocket на http(s) порте (по умолчанию 8778 TCP)
    • Оптимизированы сетевые таймауты. Улучшена стабильность на плохих каналах связи с потерями пакетов.
    • Исправлена проблема с обновлениями
  58. 2.0.23122929.12.2023
    • Багфиксы:
    • - Зависания при потери связи
    • - Полный экран на Linux
    • - Определитель скорости
    • Изменения:
    • - Система доставки BLOB
    • - Инициатор PING теперь сервер, клиенту достаточно послать пинг в ответ
    • - Парсинг json на nlohman вместо boost::pt
    • - Добавлены трейс логи всего сетевого взаимодейстия ([User] LogLevel=0)
  59. 2.0.23112828.11.2023
    • Реализовано управление удаленным компьютером при показе экрана. По сути, функционал VNC, TeamViewer, AnyDesk.
  60. 2.0.23112424.11.2023
    • Исправления и улучшения
  61. 1.0.23111817.11.2023
    • Улучшено определение скорости.
    • Теперь показывается прогресс и скорость, а также можно вручную вызвать определение скорости и доступности портов.
    • Улучшен скроллинг списков и чата
    • Окно ожидания теперь появляется существенно реже
  62. 2.0.23102830.10.2023
    • Переезд на C++17, на винде теперь собирается на тулките v143. Поддержки XP больше нет, зато на всем остальном существенное ускорение.
    • Обновлены libvpx (кодек видео) и boost (http/https/websocket)
    • Доработаны цветовые схемы
  63. 2.0.23100404.10.2023
    • Добавлены участники конференции в контакт лист
    • Исправления и улучшения
  64. 2.0.2391819.09.2023
    • Множество улучшений и исправлений linux клиента
    • Исправлена ошибка TCP потока
    • Обновлен about
  65. 2.0.2391515.09.2023
    • Исправлена критическая ошибка linux клиента
    • Проведен статический анализ кода, сделан ряд исправлений
  66. 2.0.2332626.03.2023
    • Вывод показа экрана реализован в отдельное окно
    • Захват звука с микрофона на 16 кГц производится через DMO API. Это позволяет использовать специфические функции специального оборудования.
  67. 2.0.2331717.03.2023
    • Добавлен выбор частоты семплирования при выводе звука. Для поддержки спикерфонов и подобного оборудования
    • Исправление ошибок
  68. 2.0.233808.03.2023
    • Добавлен выбор частоты дискретизации микрофона 16 кГц или 48 кГц.
    • Это нужно для использования спикерфонов и им подобного оборудования.
    • Вернули показ номера в списке контактов
    • Номер пользователя, который сразу перед глазами, позволяет позвонить ему по внутреннему телефону если пользователь не подключен к системе.
    • Отсутствующий в списке контактов пользователь, автоматически добавляется при поступлении от него звонка или сообщения.
  69. 2.0.2312828.01.2023
    • Добавлена галка "запретить запись" в настройки конференции
    • Исправление ошибок
  70. 2.0.2312424.01.2023
    • Автоматически убирается блок кнопок в полноэкранном режиме, работает кнопка Esc
    • Исправления ошибок
  71. 2.0.2311818.01.2023
    • Добавлена галочка "Включать камеру/микрофон не спрашивая" в настройки конференции
    • Документация теперь открывается из локального pdf файла
  72. 2.0.2311212.01.2023
    • Упрощено добавление участников в идущую конференцию
    • Улучшено окно создания/редактирования конференции
    • Исправления ошибок
  73. 2.0.22121010.12.2022
    • Исправлено эхоподавление на Linux
    • Другие доработки
  74. 2.0.22112323.11.2022
    • Реализовано реагирование на подключение/отключение устройств
    • - Вывода звука
    • - Камер и микрофонов
    • Доработана индикация событий
    • - Пользователи и конференции с непрочитанными сообщениями поднимаются вверх списка
    • - Все события связанные со звонком, добавлением в конференцию и подобными отображаются сервисными сообщениями в чате
    • - В конференциях показываются авторы чужих сообщений
    • Исправление ошибок
  75. 2.0.22111414.11.2022
    • Новый jitter buffer
    • Теперь минимальная задержка видео и звука
    • Мини окно
    • При сворачивании приложения во время разговора появляется мини окно
    • Цитирование в чате
    • Удобно отвечать на сообщения
    • Исправления и доработки
    • Стабильность и скорость
  76. 2211101.11.2022
    • Текстовый чат
    • Исправления в звуковой подсистеме
    • Прочие доработки
  77. 2.0.2281818.08.2022
    • Исправление ошибок
  78. 2.0.2272020.07.2022
    • Исправлена передача типа конференции при создании ее из приложения
    • Загрублен порог срабатывания вывода спикера в главное окно
  79. 2.0.2271213.07.2022
    • Новая страница конференции на сервере с возможностью автоматической регистрации (гостевой доступ)
    • Исправления и улучшения
  80. 2.0.2262730.06.2022
    • Новая версия 2.0
    • Полностью переработан интерфейс приложения
    • Linux клиент теперь на той же кодовой базе что и Windows клиент
    • Возможность подключаться к конференциям по ссылке
    • Множество исправлений и улучшений
  81. 1.6.21111615.11.2021
    • Обновлен интерфейс
    • Новый темный интерфейс более благоприятный для видеоконференций
    • Исправлены ошибки
    • Сделан ряд улучшений и исправлений
  82. 1.5.21071616.07.2021
    • Доработан внешний вид списка контактов
  83. 1.5.21062023.06.2021
    • Пользователь теперь может входить в несколько групп одновременно
    • Пользователь может управлять своими группами из приложения
    • Исправлена загрузка csv (кодировка символов)
    • Исправлена отработка подключений usb устройств (web камер) во время конференции
  84. 1.5.21052828.05.2021
    • Исправлена остановка видео через час работы конференции
    • Убрано ограничение времени без ключа
  85. 1.5.21041212.04.2021
    • Доработана регистрация на клиенте с возможностью выбрать группу
    • Новая минорная ветка - 1.5
  86. 1.4.21040202.04.2021
    • Реализована группировка пользователей. Пользователи нижних групп видят только своих одногруппников и пользователей нижележащих групп.
  87. 1.4.21021819.02.2021
    • Сделан удобный диалог настроек камеры, микрофона и устройства вывода звука
  88. 1.4.21021212.02.2021
    • Добавлена возможность самостоятельной регистрации пользователей из клиентского приложения
    • Добавлена возможность смены имени, логина и пароля пользователем из клиентского приложения
  89. 1.4.21020808.02.2021
    • Уменьшено потребление трафика и процессора в 5 раз, за счет снижения частоты кадров молчащих пользователей
    • Добавлена настройка на сервер регулирующая это снижение
  90. 1.4.21012626.01.2021
    • Исправление ошибок
  91. 1.4.20120404.12.2020
    • Улучшена система воспроизведения звука, исправлены заикания на некоторых машинах
  92. 1.4.20111111.11.2020
    • Улучшена точность определения скорости сети
    • Добавлено автоматическое отключение камеры при недостаточном исходящем канале
    • Добавлено автоматическое отключение показа видео при недостаточном входящем канале
    • Исправление ошибок
  93. 1.4.20101818.10.2020
    • Добавлен поиск по подстроке пользователя в форме создания конференции
    • Добавлен список активных конференций для администратора с возможностью завершить любую
  94. 1.4.20092222.09.2020
    • Добавлен флажок выключающий смену раскладки пользователей в конференции.
  95. 1.4.20091616.09.2020
    • Исправлено определение скорости сети
  96. 1.4.20090606.09.2020
    • Исправление ошибок
  97. 1.4.20071010.07.2020
    • Исправлена установка битрейта
    • Уменьшение использования памяти
  98. 1.4.20070202.07.2020
    • Исправлено изменение положения пользователя в списке участников конференции, при взятии слова.
    • Исправлено падение видеорендерера при сворачивании приложения
  99. 1.4.20063030.06.2020
    • Возвращена кнопка "Поднять участника конференции на верх"
    • Минорные багфиксы
  100. 1.4.20062828.06.2020
    • Исправления ошибок в асимметричных конференциях
    • Улучшение во внутренней логике сервера
  101. 1.4.20062424.06.2020
    • Исправлен выбор конференции/пользователя в чатах при звонке
    • Исправлена перемотка чата
    • Сделана индикации нехватки памяти
    • При отключении от "быстрой" конференции выводится запрос на ее сохранение/уничтожение
  102. 1.4.20062020.06.2020
    • Заменен DirectShow EVR на GDI в видео рендеринге. Загрузка процессора снижена на 20%!
  103. 1.4.20061818.06.2020
    • Исправлен deadlock на сервере
    • Создан консольный инструмент для нагрузочного тестирования
  104. 1.4.20060808.06.2020
    • Исправлен размер окна показа захвата приложения
  105. 1.4.20052626.05.2020
    • Улучшена загрузка csv из AD
  106. 1.4.20052525.05.2020
    • Реализован захват окна приложения
    • Исправления ошибок и улучшения
  107. 1.4.20051010.05.2020
    • Реализовано API создания/удаления пользователей
    • Улучшенное отображение аватаров при отключенной камере
  108. 1.4.20050606.05.2020
    • Исправление ошибок и очистка в рендерере звука
    • Улучшена загрузка csv
    • Упрощена форма добавления пользователей
  109. 1.4.20050404.05.2020
    • Добавлена страница управления токенами доступа к API в админ-панели сервера
    • Исправление ошибки в автоматическом выборе говорящего
  110. 1.4.20043030.04.2020
    • Добавлено REST API на сервер
    • Исправления ошибок (в звуковой системе)
  111. 1.4.20042626.04.2020
    • Отключение воспроизведения видео, когда приложение сведено к минимуму
    • Исправления ошибок
  112. 1.4.20042424.04.2020
    • Добавлены ведущие / модераторы к участникам конференции
    • Обновлена версия libvpx
  113. 1.4.20040606.04.2020
    • Удалена возможность включить несколько камер или микрофонов
    • Исправление ошибок
  114. 1.4.20033030.03.2020
    • Добавлена асимметричная конференция с симметричным звуком
  115. 1.4.20032424.03.2020
    • Исправлено обновление при наличии русских путей
  116. 1.4.20032222.03.2020
    • Реализовано дистанционное управление, по типу VNC
  117. 1.4.20030404.03.2020
    • Добавлена кнопка создания "одноразовых" конференций
  118. 1.4.20030202.03.2020
    • Включена поддержка IPv6
    • Исправлено удаление пользователей и конференций в автономном режиме
    • Исправлено переподключение
  119. 1.4.20022626.02.2020
    • Добавлена возможность подгонки к экрану/прокрутки в режиме просмотра общего доступа на рабочем столе
    • Добавлено подтверждение включения камеры/микрофона/демонстрация экрана модератором конференции.
    • Добавлено включение захвата экрана на панели модератора конференции
    • Исправлено получение идентификатора установки
  120. 1.4.20010808.01.2020
    • Исправлено окно сплиттера
    • Добавлены сплиттеры в список контент-панелей и конференций
    • Добавлена панель выбора / распаковки списка и панель содержимого
  121. 1.4.19122828.12.2019
    • Исправлено восстановление окна
    • Изменена иконка
    • Реализовано изменение размера/разблокирование панели списка адресов
  122. 1.4.19111515.11.2019
    • Обновление libvpx до 1.8.1.
    • Окончательно исправлено падение в AEC при включении/выключении.
    • Boosted AGC и NS
    • Используется SSE2 в AEC
  123. 1.4.19102829.10.2019
    • Сделан ненужным мьютекс в AEC
    • Исправлено восстановление главного окна после нажатия "скрыть все".
  124. 1.4.19102424.10.2019
    • Исправлено эхо при большом числе участников многих участников
    • Исправлено возможное падение видео драйвера при запуске EVR.
  125. 1.4.19102222.10.2019
    • Исправлены уведомления о сообщениях конференций
  126. 1.4.19101818.10.2019
    • Исправлено 26 выходных видео рендеров
    • Исправлено включение нескольких поддельных камер при отсутствии физической камеры в системе.
    • Исправлены сбои в списках контактов и конференций
  127. 1.4.19101717.10.2019
    • Исправлена авария на AEC
    • Исправлено падение при захвате экрана (при отключении второго экрана).
    • Исправлено переполнение разрешения экрана (обходной путь, а не исправление).
    • Увеличение размера тела http запроса до 100Mb на сервере
  128. 1.4.19101616.10.2019
    • Исправлена авария на AEC (при включении/выключении микрофонов)
    • Исправлена смена докладчиков на асимметричных конференциях
    • Добавлен пользовательский интерфейс и функционал сортировки списка пользователей (по имени или номеру).
    • Исправлено ручное изменение битрейта камеры/микрофона
  129. 1.4.19100606.10.2019
    • Исправление в эхоподавителе (вернули использование режима delay agnostic)