MyChat 6.1 — интеграция с Telegram и синхронизация истории конференций
Официальная новость: MyChat 6.1 — интеграция с Telegram и синхронизация истории конференций
Дата релиза: 09.06.2017
[+] новое;
[*] исправлена ошибка и/или изменено к лучшему;
[-] исправлена ошибка;
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, форум и админку, если в настройках сервера установлен общий пароль безопасности для подключения. Поправлено.