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

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