Официальная новость: MyChat 2023.5 — обновление Integration API

 

Дата релиза: 03.08.2023

История разработки

 
[+] новое;

[*] исправлена ошибка и/или изменено к лучшему;

[-] исправлена ошибка;

 

MyChat Client


[+] (win32) настройка для разрешения редактирования отправленных своих сообщений в чатах с помощью символа "*";

[+] (win32) настройка для выхода в менеджер учётных записей после ручного выхода из программы (Alt+X).


[*] (win32) символы перевода строк (CR/LF) в теме конференции теперь автоматически игнорируются;

[*] переделана система протоколов для совместимости со стандартом SysLog;

[*] клиентские ошибки о блокировке IP адресов дополнены, в них добавлена информация о самом IP, который "видит" сервер со своей стороны для облегчения идентификации проблем с исправлением некорректных условий фильтров на сервере.

[*] (win32) если прокрутить мышкой историю сообщений в конференции или в привате вверх, а затем получить входящее сообщение — то история теперь не прокручивается автоматически вниз, как это происходит при отправке собственного сообщения. Читать текст стало удобнее.


[-] (win32) не работало изменение темы конференции с MyChat Client;

[-] (win32) если с помощью Integration API тему конференции сделать пустой, то MyChat Client игнорировал это до переподключения. Исправлено;

[-] (win32) если новым клиентом подключиться к старому серверу, то показывался неправильный текст сообщения об ошибке. Исправлено;

[-] (android) в Android 13 при попытке отправить файл или фото не появлялся запрос на получение разрешения. Исправлено;

[-] (win32) ошибка #0103 при обработке списков запрещённых/разрешённых плагинов, могла выдаваться, когда список запрещённых плагинов пустой. Исправлено;

 

MyChat Server


[+] (integration api) команда MCIAPI_CS_GetChannelUIDByName для получения UID конференции по её названию;

[+] (integration api) команда MCIAPI_CS_GetChannelInfo для получения названия и топика конференции по её UID;

[+] (integration api) команда MCIAPI_CS_SetChannelTopic для изменения темы конференции;

[+] (integration api) добавлен опциональный параметр "Context" во все команды Integration API;

[+] (integration api) в результат работы команды MCIAPI_CS_AddBBSMessage добавлено поле Expired для получения даты и времени окончания срока действия объявления;

[+] (integration api) функция MCIAPI_CS_SetUserInfoByUIN для изменения полей учётной записи пользователя по его UIN;

[+] (msl) скриптовая функция mGetUserDataAsJSON дополнена параметром BirthdayISO в формате ISO 8601;


[*] (integration api) параметр Type функции MCIAPI_CS_MediaCall переименован в CallType;

[*] (integration api) в результат работы функции MCIAPI_CS_MediaCall добавлены поля UINFrom, UINTo и CallType;

[*] (integration api) в результаты работы функции MCIAPI_CS_AddUserToCommonContacts добавлены поля GroupID и UIN;

[*] (integration api) функция MCIAPI_CS_CommonContactsRebuild удалена, кеши общего списка контактов сейчас обновляются автоматически;

[*] (integration api) значительно усилены контроли на корректность данных, чтобы максимально уменьшить вероятность "падения" сервера при случайных или намеренных отправках некорректных данных в запросах;

[*] (integration api) обновлена документация, добавлены описания около двух десятков новых ошибок;

[*] (integration api) в результаты работы команды MCIAPI_CS_GetLoginToken добавлен параметр UIN;

[*] (integration api) в команде MCIAPI_CS_GetLoginToken параметр Style заменён на AuthType;

[*] (integration api) добавлено поле ID в результаты работы функции MCIAPI_CS_GetWebSupportGroupUsersList;

[*] (integration api) добавлено поле ActualTo в результаты работы команды MCIAPI_CS_SendBroadcastMessage;

[*] (integration api) в результат работы команды MCIAPI_CS_AddBBSMessage добавлено поле Expired для получения даты и времени окончания срока действия объявления(integration api) в параметре UserFrom команды MCIAPI_CS_AddBBSMessage теперь можно указать доменного пользователя (domain\login);

[*] (integration api) параметр Expired в команде MCIAPI_CS_AddBBSMessage теперь указывается в UTC;

[*] (integration api) в команде MCIAPI_CS_RegisterNewUser убраны параметры IP, NetName и ClientType; добавлены контроли на дубликаты ников и email, обработка зарезервированных ников;

[*] (integration api) параметр "Started" в результате команды MCIAPI_CS_GetServerInfo теперь содержит дату и время в ISO-формате (yyyy-mm-dd hh:nn:ss);

[*] (integration api) переделана команда MCIAPI_CS_GetUINByEmail, убраны параметры Domain и AuthType;

[*] (integration api) переделана команда MCIAPI_CS_GetUINByNick, убраны параметры Domain и AuthType, домен при необходимости можно указать в поле Nick ("domain\login");


[-] при изменении темы конференции, если был включен фильтр нецензурных выражений, флаг проверки темы конференции обрабатывался неправильно;

[-] (integration api) в команде MCIAPI_CS_SendBroadcastMessage не возвращался результат ID;

[-] вызов функции "Разбудить пользователя" (F8 в привате) приводил к отключению приложения от сервера. Исправлено.

[-] (support) не работал чат поддержки в браузере, когда он открыт в режиме инкогнито. Исправлено;

[-] ошибка изменения настроек размера кеша встроенного WEB-сервера;

[-] ошибка изменения настроек URL-страницы встроенной рекламы, если она используется.