MyChat 6.1 — интеграция с Telegram и синхронизация истории конференций


1. Отправка сообщений из MyChat в Telegram


Мы «подружили» офисный мессенджер MyChat с Telegram. Теперь вы сможете отправлять сообщения из MyChat в Telegram и обратно.

Интеграция MyChat c Telegram

Технология бесплатная, все необходимые компоненты уже есть в комплекте с MyChat.


Как настроить интеграцию с Telegram?

2. Синхронизация сообщений в конференциях


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

Удобно, если вас не было некоторое время в сети, а в это время в нужных вам конференциях были обсуждения важных вопросов:

Синхронизация истории в конференциях

Работает автоматически, данные кешируются локально, для скорости и экономии трафика.


3. Обновление Android-версии


Android-приложение MyChat в версии 6.1 получило множество усовершенствований.

Во-первых, добавлена возможность авторизации на серверах с нестандартным портом (если вы по каким-то причинам не используете стандартный TCP 2004 порт):

Подсказка для нестандартной авторизации MyChat Messenger

Во-вторых, переработан общий список контактов, а также добавлен список личных контактов. Можно создавать и удалять группы, добавлять в них пользователей:

Обновленный общий список контактов

Сделана отправка картинок и фотографий и снимков с камеры в чате, а также предварительный просмотр, если вы отправляете несколько изображений за раз:

Предварительный просмотр отправляемых изображений MyChat messenger

А ещё мы сделали простой мастер первого подключения, в нём можно ввести адрес своего сервера MyChat или в один клик зарегистрироваться на сервере разработчиков MyChat, чтобы «попробовать» программу в работе перед тем, как устанавливать сервер у себя в компании:

Мастер подключения MyChat messenger


4. Невидимые конференции


На сервере MyChat для любой автосоздаваемой конференции можно поставить признак «Скрытая», тогда конференция не будет показываться у других пользователей системы.

Такую многопользовательскую конференцию будут видеть только те, кто в неё подключен. И, конечно, администраторы, с необходимыми правами:

Скрытые конференции

В такие конференции можно приглашать других людей из MyChat Client, если у вас есть права для приглашения пользователей.

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


5. Обновлённый чат на сайт


Многие компании применяют MyChat в качестве чата поддержки на сайт. Для электронных магазинов и корпоративных сайтов, как онлайн-консультанта.

Бесплатно и безопасно, потому что ваша переписка хранится только на вашем сервере.

Люди приходят на сайт, задают вопросы прямо в браузере, а ваши консультанты могут быстро ответить им в Windows, Android, Linux или Mac приложении.

В версии 6.1 чат WEB-поддержки получил новый облегчённый дизайн. Он стал работать очень быстро благодаря технологии WebSockets. А ещё появилась вставка картинок из файла и буфера обмена (Print Screen, Ctrl+V):

Новый дизайн WEB-поддержки


6. Разные улучшения


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

Мы планово переходим на новую базу данных для хранения локальной истории сообщений — SQLite. Помимо скорости, уменьшился размер базы где-то в 2.5 раза + сильно возросла надёжность базы данных.

Вся история автоматически конвертируется в новый формат, ничего не нужно делать самостоятельно, новая версия MyChat Client автоматически перенесёт историю из старой базы (Absolute DataBase) — в новую (SQLite), сразу после запуска.

Автоматическая конвертация базы

Доменные пользователи теперь могут входить сторонними ftp-клиентами на сервер MyChat, используя свой доменный логин и пароль:

Авторизация в FTP для доменных пользователей

Подробнее об этом — на блоге.

На сервере, если нажать на кнопку "Администрирование" в GUI приложении MyChat Server, автоматически открывается браузер и происходит логин под пользователем с UIN = 1, вводить пароль не нужно:

Автоматический логин пользователя из GUI сервера

А ещё на сервере MyChat мы сделали быстрый переход на все WEB-сервисы:

Все сервисы MyChat

Все сервисы MyChat2

Хорошая новость для Linux-пользователей: в новой версии MyChat добавлена 32-битная версия клиента (x86 / ia32). Теперь Linux-приложение MyChat работает и в x64, и в x32 системах:

Версия MyChat client для Linux x32


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


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

MyChat Client

[+] (Linux) добавлена 32-битная версия клиента (x86 / ia32);
[+] (Android) добавлен предпросмотр добавленных картинок для отправки. Вы можете отправлять до 5 изображений за один раз, каждое изображение будет отправлено отдельным сообщением;
[+] (Android) добавлено отображение принятых картинок;
[+] (Android) добавлена функция передачи картинок в приватных диалогах и каналах;
[+] автоматическая синхронизация истории сообщений при входе в текстовые конференции;
[+] в разделе настроек "Звонки" добавлены настройки для выбора сетевого транспорта и метода связи между клиентами;
[+] (Android) добавлена возможность авторизации на серверах с нестандартным портом. Также на экране авторизации добавлена подсказка о нестандартном порте и доменной авторизации;
[+] (Android) добавлен список личных контактов. Можно создавать и удалять группы, добавлять в них пользователей;

[*] иногда при открытой терминальной сессии окно входящего оповещения не показывалось. Поправлено;
[*] (Android) теперь подключение к серверу восстанавливается, когда меняется сеть или вы подключаетесь/отключаетесь по WiFi ;
[*] при отвале связи теперь все открытые конференции автоматически закрываются. После успешного подключения будут открыты автосоздаваемые и личные конференции, автоматически. История сообщений в них будет тоже загружена автоматически;
[*] (MSI) в MSI пакете удалена иконка рабочего стола для перехода в веб-чат;
[*] 300% ускорение при работе с историей сообщений. Открытие новых приватов, сохранение входящих сообщений, просмотр истории — всё стало работать намного быстрее;
[*] MAC адреса, которые клиент отправляет на сервер, теперь не приводятся к 8-октетам IPv6 с ведущими нулями (00-00-4C-72-B9-F7-37-64), а записываются в том стандарте, с которым работает клиент в данный момент (6 либо 8 октетов);
[*] (Android) исправлен вылет программы на экране авторизации, если были введены некорректные данные в поле адрес:порт;
[*] (Android) переработан общий список контактов, исправлены проблемы с отображением порядка групп;

[-] некорректное чтение истории сообщений в национальных кодировках UNICODE. Исправлено;
[-] ошибка при блокировании IP адреса клиента из программы, ПКМ на имени пользователя, "Администрирование" -> "Заблокировать этот IP". На сервере не указывался тип приложения, который нужно блокировать. Исправлено;
[-] корректный Drag&Drop UNICODE текста из внешних программ в окно ввода сообщения в MyChat. Раньше кодировка текста "ломалась". Исправлено;
[-] ошибка при открытии картинок, у которых были одинаковые названия при отправке. Открывался оригинал, который был принят первый раз. Исправлено;
[-] ошибка, иногда возникающая при клике на принятой картинке, нужно было для открытия изображения кликнуть два раза. Первый — для загрузки оригинала с сервера, второй — непосредственно для открытия. Исправлено;
[-] при изменении ника или статуса пользователя, список пользователей в текущей конференции не перерисовывался, а просто очищался. Исправлено;
[-] ошибки при работе с фильтрами пользователей/конференций/оповещений в истории. Исправлено;
[-] ошибки при работе с UNICODE названиями файлов при передаче. Названия некоторых файлов "обрезались", например те, в которых есть русская буква "я". Исправлено;
[-] проблема с открытием папок с файлами, а также скриншотов от пользователей, в отображаемом имени которых есть email. При клике вместо Проводника открывался почтовый клиент. Исправлено;
[-] ошибки при работе автоответчика и автоматического приветствия в приватных разговорах, добавлялись "мусорные" символы и неправильно работали многострочные сообщения. Исправлено;
[-] ошибочное отображение процентов загружаемого пакета обновления при скачивании свежей версии с сервера MyChat. Исправлено;
[-] ошибочное добавление в список последних разговоров всех пользователей, которые были созданы или изменены на сервере. Исправлено;
[-] если после автоматической установки статуса в "Нет на месте" произойдёт отключение от сервера (принудительное или случайное, по технической причине), то у всех пользователей чата пользователь будет показываться со статусом "Свободен". Исправлено;
[-] проблемы при звонках на терминальных серверах, зависание при ответе на звонок. Исправлено;
[-] ошибка при отправке файлов через контекстное меню Проводника ("Отправить"). Исправлено;

MyChat Server

[+] интеграция с мессенджером Telegram;
[+] (MSL) скриптовая функция mGetServerExternalAddress для получения внешнего адреса WEB сервера MyChat;
[+] (MSL) функция TextWithCRLFToJSON для преобразования многострочного текста в JSON объект;
[+] (MSL) событие OnRequestByREST для обработки приходящих на сервер MyChat GET и POST запросов;
[+] (MSL) функции mIntegrationTelegramAddUser, mIntegrationTelegramGetUserIDByUIN и mIntegrationTelegramSendMessage для интеграции с мессенджером Telegram;
[+] (WebAdmin) в разделе "Шаблоны настроек клиентов" добавлены параметры управления звонками — выбор сетевого транспорта (TCP и/или UDP) и метод связи (через сервер / напрямую и через сервер);
[+] (Core) правило для управления, каким группам пользователей показывать скрытые конференции, а каким — нет. По умолчанию, правило включено для всех администраторов. "Управление правами" -> "Группы прав" -> "Конференции" -> "Просмотр скрытых конференций";
[+] (GUI) кнопка на панели инструментов "Все сервисы" для перехода на стандартную страницу в браузере, где перечислены все стандартные WEB-инструменты MyChat;
[+] (WebAdmin) добавлена возможность создавать скрытые конференции на сервере;
[+] (WebAdmin) добавлена возможность скачать резервную копию базы после ее создания;
[+] (Core) новое правило в правах для ограничения отправки оповещений только в пределах своих групп ("Группы прав" -> "Оповещения" -> "Отправка оповещений только в пределах своих групп пользователей");
[+] (WebSupport) добавлена возможность отправлять картинки и скриншоты;
[+] (WebAdmin) если нажать на кнопку "Администрирование" в GUI приложении MyChat Server, автоматически открывается браузер и происходит логин под пользователем с UIN = 1, вводить пароль не нужно;
[+] (ftp) доменные пользователи теперь могут входить сторонними ftp-клиентами на сервер MyChat, используя свой доменный логин и пароль;
[+] (WebAdmin) добавлен параметр профиля клиента "Мигать на панели задач, если есть непрочитанные сообщения" в инструменте "Наборы настроек клиентов";

[*] (WebAdmin) при удаление скрипта фокус переносится на название раздела, где был скрипт;
[*] (WebAdmin) список правил в "Управление правами" - "Группы прав" теперь отсортированы по алфавиту;
[*] (Core) статус пользователей "Не беспокоить" теперь не меняется, если происходит разрыв связи, а затем снова восстановление соединения;
[*] (WebAdmin) в профиле установлена минимальная дата для дня рождения 1900.01.01;
[*] (WebChat) в персональном профиле установлена минимальная дата для дня рождения 1900.01.01;
[*] (WebAdmin) все поля типа "пароль" теперь не заполняются с помощью автозаполнения форм браузера, так как это часто приводит к нежелательным ситуациям, когда поле пароля заполняется неправильными данными;
[*] (WebAdmin) улучшено окно ввода пароля в профиле пользователя, добавлена возможность создать случайный пароль и показать его;
[*] (WebSupport) обновлен клиент веб-поддержки, теперь он работает на websocket;
[*] (WebAdmin) если закончились соединения на сервере, а войти в админку необходимо — достаточно нажать на кнопку "Администрирование" на панели инструментов GUI приложения MyChat Server. Будет отключен какой-то один из пользователей и система авторизует администратора;
[*] (Core) ключ командной строки /zeroadmin для "обнуления" пароля администратора теперь ещё и восстанавливает пользователя с UIN = 1, если он был удалён по ошибке;
[*] (Core) все пользователи, которые приходят в чат по приглашениям из email (MyChat Guest), теперь автоматически включаются в группу прав "WEB guests";
[*] (WebAdmin) добавлено контекстное меню в таблице пользователей для импорта из Active Directory (выделить все, снять выделение и инвертировать);
[*] (Core) увеличена скорость работы сервера при обработке большого количества подключений и уменьшен расход памяти;
[*] (WebAdmin) если изменить в настройках пароль для подключения к серверу или включить/выключить его использование, то больше не требуется перезагрузка сервера;

[-] (MSL) неверно устанавливалось время максимального тайм-аута для скриптов. Первый запуск любого скрипта мог пройти неудачно с сообщением "Script timed out". Исправлено;
[-] (Core) "ломались" приватные сообщения с национальными символами (UNICODE), отправленные для оффлайн-пользователей. Исправлено;
[-] (Core) если у пользователя не было прав на вход в админку, форум или канбан-доску, то ему показывалась ошибка "#0216: ошибка авторизации, неверный тип приложения для токена", а не уведомление о недостатке прав. Исправлено;
[-] (MSL) если в любом скриптовом событии изменить количество либо тип параметров вручную на ошибочные, то сервер при обработке такого события зависал. Теперь в системный лог сервера выдаётся сообщение типа "function OnRequestByREST has invalid list of parameters" и скрипт автоматически блокируется;
[-] (WebAdmin) в инструменте "Веб-поддержка на сайт" не работали кнопки под списками пользователей для перемещения пользователей. Исправлено;
[-] (Setup) ошибка "Unknown constant "setup:VersionInfoVersion", возникающая в конце процесса установки сервера. Исправлено;
[-] (ftp) исправлена уязвимость: доступ к FTP-серверу для доменных пользователей на upload/download файлов в свою папку, а также upload/download оффлайн файлов, реализован механизм автоматических одноразовых токенов для безопасности;
[-] (WebAdmin) можно было устанавливать порты = 0. Исправлено;
[-] после перехода из чата в веб-админку, канбан или форум токен удаляется из адресной строки, так как при перезагрузке страницы возникала ошибка "некорректный токен". Исправлено;
[-] (Core) невозможность быстрого входа по токену из MyChat Client в Kanban, форум и админку, если в настройках сервера установлен общий пароль безопасности для подключения. Поправлено.

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