MyChat 5.22, описание изменений

Чат для локальной сети MyChat 5.22: Linux + Mac

Официальная новость: MyChat 5.22 — чат для локальной сети: Linux + Mac

 

Дата релиза: 21.09.2016
 
[+] новое;

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

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

 

MyChat Client


[+] (Mac) первая alpha версия Mac OS клиента;

[+] (Linux) первая alpha версия Linux клиента;

[+] в логе клиента теперь указывается операционная система, под которой он запущен;

 

[*] иногда окно уведомления о входящем аудио или видео звонке не показывалось на переднем плане, исправлено;

[*] если зайти в окно просмотра истории сообщений, раздел приватных сообщений, не выбрать ни одного пользователя и нажать кнопку "Показать", то программа автоматически выберет первого пользователя в списке;

[*] новое окно передачи файлов в привате (F5) с поддержкой сетевых путей, локальных аккаунтов Яндекс.Диск, Google.Drive и т.п. сервисов;

[*] при попытке совершения звонка в старых операционных системах (Windows 2000/XP/2003) выдаётся соответствующее уведомления и звонок автоматически отклоняется;

[*] (Plugins) обновлён плагин Radmin, в настройках можно указывать произвольные порты, а не только из диапазона от 1024 до 65535;

[*] (Update system) улучшена система автоматических обновлений, если у программы нет прав для изменения файлов, то в лог пишется "Cannot modify C:\Program Files\MyChat Client\mcclient.exe, not have enough rights. Update process aborted". Раньше инсталлятор в таком случае просто "зависал" на неопределённое время;

 

[-] при отключении от сервера оставались активными в главном меню пункты в разделе "Инструменты": "Администрирование сервера", "Kanban доска (beta)" и "Отправить приглашение". Исправлено;

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

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

[-] (Portable) наблюдалась проблема при запуске, выдавалась ошибка "Access violation". Исправлено;

[-] (Portable) после запуска программы в папке профиля Windows-пользователя создавалась пустая папка для MyChat Client. Исправлено;

[-] при вызове контекстного меню "Администрирование" -> "Отключить от сервера" на нике пользователя в конференции возникала ошибка. Исправлено;

 

MyChat Server


[+] (MSL) функция RegExpIsMatch для проверки соответствия текстовой строки регулярному выражению (regular expression);

[+] (MSL) функция mGetUserDepartmentName для получение названия группы пользователя из общего списка контактов;

[+] (MSL) функция mGetDepartmentTextPathByID для получения полного текстового пути от корня к группе пользователя в общем списке контактов;

[+] (MSL) функция mGetUserDepartmentID для получения идентификатора группы пользователя в общем списке контактов;

[+] (Web admin) в редакторе скриптов при создании новой программы в пустом шаблоне автоматически проставляется "begin..end" и пишется комментарий, кем был создан скрипт (имя и UIN), а также дата и время создания;

[+] (MSL) функция IsStringInList для определения наличия подстроки в строке-списке с текстовыми разделителями;

[+] (MSL) функция ReplaceString для поиска и замены подстроки в строке;

[+] (MSL) функция mIsUINExists, проверка на существование зарегистрированного UIN пользователя;

[+] (MSL) функция mGetMaxRegisteredUIN для получения UIN последнего зарегистрированного на сервере пользователя;

[+] (MSL) функция mGetUserCID для получения сетевого ID пользователя по его UIN;

[+] (MSL) функция mGetRoleNameByID для получения названия группы прав пользователя по его идентификатору;

[+] (MSL) функция mSendCustomMsgToClientConsoleByCID для отправки custom-сообщения из скрипта прямо в консоль клиенту MyChat с возможностью уведомления об этом и дополнительной сигнализации звуком;

[+] (IntegrationAPI) функция MCIAPI_CS_GetUINByEmail для получения UIN пользователя по адресу электронной почты;

[+] (IntegrationAPI) функция MCIAPI_CS_GetUINByNick для получения UIN пользователя по его нику;

[+] (IntegrationAPI) функция MCIAPI_CS_RegisterNewUser для регистрации новых пользователей;

[+] (MSL) событие OnPrivateRequest — обработка попытки открытия приватного диалога между двумя пользователями;

[+] (MSL) функция mSendCustomMsgToClientConsoleByCID для отправки специальных сообщений в консоль MyChat Client из скриптового движка сервера;

[+] (MSL) функция mHTTPSendPostMessage для отправки POST запросов по сети (RestAPI);

[+] (MSL) функция CRLF для получения символов переноса строки;

[+] (MSL) функция mConvertMsgToPlainText для конвертации сообщения в plain text;

[+] пункт меню "Просмотр протоколов". При клике открывается Проводник на папке, где находятся протоколы работы сервера за сегодняшний день;

 

[*] (MSL) обновлена справка для функций StartOfTheDay и EndOfTheDay;

[*] (MSL) переделана функция SendEmail. Добавлена поддержка SSL/TLS соединений, формата письма (plain text/HTML), списка получателей, присоединения файлов к письму;

[*] (MSL) ускорена работа функции mGetUserRoleName для получения названия группы прав пользователя по его UIN;

[*] (MSL) новые параметры для получения информации о пользователе в функции mGetUserAttribute: Avatar, Tag, UTC, Active, InterfacesList, ClientType, Home_MaritalStatus, AuthType, LastSpeakTime, OfflineFilesExists, State, FavoriteChannelsExists, UnreadedBroadcastsExists, OfflineMessagesExists, Autoreplay, SysLang и Reputation;

[*] (MSL) переделано событие OnPrivateMessage, теперь информация о передаваемом приватном сообщении приходит прямо в функцию в готовом виде;

[*] (Web admin) в "Должностях компании" добавлен поиск по названиям и список растянут на всю высоту окна;

[*] (Web admin) название автосоздаваемой конференции перенесено в заголовок правой части экрана, чтобы было лучше видно, какая конференция выбрана;

[*] (Core) оптимизирована работа антимат-фильтра. Значительно увеличена скорость и исправлены мелкие недочёты;

 

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

[-] (Kanban) при переходе по ссылке mailto: открывалась дополнительно новая вкладка с почтовым адресом, параллельно с почтовым клиентом. Исправлено;

[-] (Kanban) при добавлении комментария сбивалась сортировка заданий. Исправлено;

[-] (Web admin) исправлена ошибка в редактировании групп пользователей, которые автоматически подключаются к автосоздаваемым конференциям;

[-] (Web admin) в "Группах Прав" можно было удалить группы "Guests" и "WEB guests" если в них поменять какое-либо правило и сохранить. Исправлено;

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

[-] (Web admin) не сохранялось изменение поля IP для внешних подключений. Исправлено;

[-] (Web admin) некорректно работала сортировка по дате в IP и MAC фильтрах. Исправлено;

[-] (FTP) проблема при подключении клиентов из внешней сети по FTP к серверу, который стоит за роутером во внутренней сети либо в DMZ;

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

[-] (Web admin) при удалении конференции из списка исключений антимат-фильтра, список заполнялся некорректными данными. Исправлено.