MyChat 8.7 — кто получил и прочитал сообщение в конференции?

  1. Статус сообщения в конференции
  2. "Тревожная кнопка" на скриптах
  3. Новые правила в управлении правами
  4. Все изменения общим списком + история разработки
  5. Как обновиться на последнюю версию?

1. Статус сообщения в конференции


Нас просили сделать инструмент просмотра, кто из пользователей конференции получил и прочитал сообщение, подобно тому, как это сделано в Viber.

И мы сделали. Но зачем повторять чужую функцию один к одному, верно? Получилось немного круче, чем в Viber :)

Просто нажмите правую кнопку на любом сообщении в конференции и выберите "Кто получил/прочитал":

Статус сообщений в конференции MyChat

Система покажет, кто конкретно и когда получил это сообщение. А также физически прочитал его. Два отдельных списка:

Список тех, кто прочитал сообщение в конференции MyChat

Инструмент доступен всем пользователям по умолчанию. Можно отключить в правах на сервере, "Управление правами", "Группы прав", "Конференции", "Разрешить смотреть статусы доставки/прочтения сообщений".

Точное время до секунд показывается для последнего отправленного сообщения, для всех предыдущих только сам факт прочтения либо получения.

Работает в реальном времени, можно обновлять по F5.

2. "Тревожная кнопка" на скриптах


Добавили функции скриптового движка mRemoveConfs для полного удаления всей истории конференций на сервере и клиентах. И mShutdownServer — для выключения сервера и быстрого завершения его работы. Пригодятся тем, кому нужна "тревожная кнопка" быстрого удаления всей истории на сервере/клиентах и мгновенного выключения сервера, когда нежданные гости на пороге. Пример готового скрипта смотрите в справке.

И, как обычно, расширяем функционал сервера по запросам наших клиентов. Сделали команду Integration API MCIAPI_CS_SendBroadcastMessage для отправки оповещений.


3. Новые правила в управлении правами


Админка сервера, "Управление правами", "Приваты", "Разрешить завершать звонки".

Сделано, чтобы можно было запретить завершать звонок с какой-то из сторон. Выглядит в интерфейсе MyChat Client это так:

Запрет на завершение звонков в MyChat

Также добавили правило "Автоматически отвечать на входящие звонки". При поступлении входящего запроса на звонок он сразу начинается, автоматически, без вопросов. По умолчанию это правило выключено.

И, завершая тему управления правами при звонках, ещё парочка: "Разрешить выключать микрофон во время звонка" и "Разрешить выключать камеру во время звонка". По умолчанию включены.


4. Все изменения общим списком + история разработки


История разработки версии с комментариями разработчиков

MyChat Client

[+] инструмент для просмотра, кто получил и прочитал сообщение в конференции;

[*] (Android) с версии 8.6.4 минимальная поддерживаемая версия Android теперь 5.0 Lollipop (API level 21);
[*] Ctrl+PageUp/PageDown в важных уведомлениях (Ctrl+4) для переключения между сообщениями;
[*] ключ командной строки /auto больше не работает совместно с прозрачной авторизацией в домене, чтобы избежать конфликтов;
[*] если на сервере заканчивается свободное место, то при попытке вставить в чат файл или картинку приложение будет показывать ошибку #0277, а не зависать, как раньше;

[-] ошибка ID: 29172C5A, иногда возникала при выходе из программы (Alt+X) во время звонка;
[-] периодически возникала проблема, когда во время звонка один из участников слышит, а другой нет. Исправлено;
[-] обработка параметра "LASTNAME" в списке полей в привате не работала. Исправлено;
[-] (Android) когда приложение уже перешло в режим получения PUSH-уведомлений, не работали кнопки "Ответить" и "Прочитано" в уведомлениях. Исправлено;
[-] ошибка ID: F88A2265, иногда возникала сразу после старта программы в процессе протоколирования mcserv.log;
[-] ошибка ID: 06FE9963 при рендеринге приватных диалогов;
[-] ошибка ID: 6D6CDB73, иногда возникала при обработке списков офлайн-пользователей, которые только что отключились от чата;
[-] ошибка ID: 897241CD, возникала при старте программы, если файл настроек emoji define.txt был удалён. Теперь программа автоматически его восстанавливает;
[-] если на исходящий звонок не было ответа, кнопки звонка блокировались и нужно было либо перезапустить программу либо переподключиться к серверу (reconnect). Исправлено;
[-] (Android) неправильно отображались отправленные из Excel таблицы. Исправлено;
[-] ошибка, которая периодически возникала при просмотре профиля пользователя (F4), если были включены права на просмотр активного процесса. Если нажать F5, данные должны обновиться, но иногда программа "падала" с ошибкой;
[-] (Android) во время видео звонка не работала кнопка переключения на основную камеру. Исправлено.

MyChat Server

[+] (MSL) функция mRemoveConfs для полного удаления всей истории конференций на сервере и клиентах;
[+] (MSL) функция mShutdownServer для выключения сервера и быстрого завершения его работы;
[+] правило "Приваты", "Разрешить выключать микрофон во время звонка";
[+] правило "Приваты", "Разрешить выключать камеру во время звонка";
[+] правило "Приваты", "Разрешить завершать звонки";
[+] правило "Приваты", "Автоматически отвечать на входящие звонки";

[*] в заголовке GUI-приложения MyChat Server теперь пишется полная версия программы;

[-] иногда название компании, на которую зарегистрирован сервер, отображалось вопросительными знаками или "кракозябрами". Исправлено;
[-] ошибка ID: 0CD98677, иногда возникала при загрузке приватных диалогов пользователя из базы данных;
[-] ошибка с пустым названием файла в приватных диалогах, если файл был отправлен офлайн-пользователю;
[-] (MSL) reflink web-пользователя не получалось получить полностью, только домен. Исправлено;
[-] (WebSupport) после открытия чата поддержки при переключении между страницами домена возникала ошибка. Исправлено;
[-] (Forum) (Kanban) перестали вставляться файлы. Исправлено;
[-] (Node) падал веб-сервер, при получении некорректного токена от пуш-сервера. Исправлено.

5. Как обновиться на последнюю версию?


И коммерческая, и бесплатная версии обновляются одинаково. Сначала обновляется сервер, затем — клиенты. В основном, в автоматическом режиме.

Инструкция по обновлению MyChat

Служба поддержки