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

21 сентября 2016 года компания Network Software Solutions выпустила очередную версию локального чата и мессенджера для офисной сети MyChat.

Главная новость: появились Linux и Mac-версии клиентского приложения. Пока в статусе альфа-версий, но ими уже можно реально пользоваться, есть самый необходимый функционал.

Новое в MyChat — Linux и Mac клиенты

А теперь об этом и остальных изменениях — подробнее.

  1. Linux-версия MyChat Client
  2. Mac-версия MyChat Client
  3. Серверные скрипты, что нового?
  4. Integration API, новые возможности
  5. Полный список изменений и дополнений

1. Linux-версия MyChat Client


Вместо слов просто скриншот, как это выглядит сейчас на Linux Ubuntu:

Linux-клиент MyChat

Работают приватные сообщения, конференции, общий список контактов, голосовые и видео звонки. Работает система уведомлений о новых сообщениях в трее и звуковые оповещения.

Полностью переработан дизайн главного окна для удобного уведомления о событиях в корпоративном чате. Видно, в каких конференциях или приватах сколько непрочитанных сообщений. Всё сгруппировано и компактно размещено в левой части окна.

От закладок, как в классическом Windows-клиенте, решено было отказаться для простоты и удобства.

Ждём ваших комментариев и предложений по улучшению приложения на официальном форуме поддержки MyChat.


2. Mac-версия MyChat Client


Тот же дизайн, практически никаких отличий, но уже на Mac OS. Нативное приложение:

Mac-клиент MyChat

В дальнейшем, версии-обновления для Linux и Mac будут выходить одновременно, день-в-день.

Пока что система автоматического обновления MyChat недоступна на Mac и Linux системах, но со временем мы планируем это исправить. Ждём ваших критических замечаний и предложений по улучшению на форуме.


3. Серверные скрипты, что нового?


Следуя по пути максимального удобства интеграции с корпоративным софтом, мы расширяем возможности скриптового движка MSL максимально быстрыми темпами.

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

Работа с подразделениями, группами контактов, POST запросы, регулярные выражения, отправка электронной почты, отправка сообщений разного вида в чат: всё это выводит возможности серверных скриптов на новый, серьёзный уровень.

Для примера, полезные бесплатные скрипты, которые пригодятся вам в работе:

Все решения — работающие и опробованы в реальных компаниях.


4. Integration API, новые возможности


Мы улучшили взаимосвязь MyChat и 1С: Предприятие, добавили новые функции и немного подправили работу старых. Добавили функции для регистрации пользователей в MyChat из внешних систем, используя REST API (например, через php-скрипты).

Хороший пример взаимодействия MyChat и 1С можно увидеть в статье на Infostart: “1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут”.

Всё это сделано благодаря технологии MyChat Integration API.


5. Полный список изменений и дополнений


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) при удалении конференции из списка исключений антимат-фильтра, список заполнялся некорректными данными. Исправлено.

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