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

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

Официальная новость: MyChat 7.4 — многоадресные сообщения и видео в форуме

 

Дата релиза: 07.05.2019

История разработки

 
[+] новое;

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

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

 

MyChat Client


[+] базы данных MyChat Client теперь шифруются;

[+] настройки для переназначения "горячих" клавиш для звонков и разворачивания окна чата на весь экран;

[+] новый инструмент для отправки многоадресных приватных сообщений (Alt+F9);

[+] консольная команда "hwid" для получения HardwareID устройства, на котором сейчас запущен MyChat Client;

[+] инструмент для перенаправления пользователей в приватном чате;

 

[*] убрана функция "Вставить", "Ссылку", "Файл или папка в локальной сети". Доработана функция вставки в чат произвольных ссылок (\\, http://, https://, ftp://, file://);

[*] в файл mcdomain.reg для настройки прозрачной доменной авторизации теперь можно добавить параметр "Secured" для включения или отключения шифрования на клиенте;

[*] приложение MyChat Client теперь запоминает, какое окно было активно перед тем, как переключились на него, чтобы вернуть фокус обратно, когда его свернут в трей по Esc или кнопкой закрытия окна;

[*] убрана панель дополнений в правой части окна;

[*] функция включения/выключения звука в программе назначена на комбинацию Shift+F5;

[*] Shift+F8 — отключить режим прозрачности для главного окна MyChat Client;

[*] убрана настройка для открытия приватных диалогов из панели контактов и списка пользователей в конференциях одинарным кликом мышки. Связано с появлением multi-select пользователей в панели контактов;

[*] при отправке файлов в конференциях и в приватах, расположенных на сетевых ресурсах, получатель видел прямую ссылку на этот файл. Исправлено;

[*] возможность удаления даты рождения в своём профиле (Alt+U);

[*] уменьшена нагрузка на процессор почти до нуля в системе контроля рабочего времени;

[*] изменена компоновка главного окна, слева — списки контактов (общий или личный), посредине — окно чата, справа — список пользователей конференции или информация о пользователе, если открыт приват;

[*] убран вертикальный сплиттер в конференциях и приватах, теперь высота окна ввода для текста рассчитывается автоматически;

[*] если в общем списке контактов выбрать пользователя и добавить его в личный список контактов — чат автоматически переключается на новый добавленный контакт в личном списке;

[*] multi-select пользователей в общем и личном списке контактов. Можно отправлять оповещения, многоадресные приватные сообщения и приглашать в конференции всех отмеченных пользователей;

[*] отдельные пункты контекстного меню для разворачивания и сворачивания групп контактов заменены одним — "Открыть/свернуть группы" (клавиши "/" и "*" на цифровой клавиатуре);

[*] значительно увеличена скорость отрисовки общего и личного списка контактов в фильтрах, если контактов больше нескольких сотен;

[*] (Mac,Linux) при приеме файлов напрямую, если принимающая сторона не может принять файлы, по какой-либо причине — отправляется сообщение в приват об этом;

[*] (Android) теперь клиентские ошибки отображаются в специальном меню снизу экрана (Snackbar) вместо всплывающего сообщения (Toast). Они кликабельны, при нажатии ведут в справку;

 

[-] (Android) на версиях Android 8.1 и выше могла не работать передача и скачивание файлов и изображений. Исправлено;

[-] настройка "Файлы", "Переименовывать файлы-дубликаты при приёме, не перезаписывая поверху" работала некорректно при передаче файлов напрямую между клиентами, дубликаты переименовывались не всегда. Исправлено;

[-] если пользователь получил оповещение с файлами, установлена настройка для автоматической загрузки файлов из входящих оповещений, а файлов от отправителя он ещё не разу не получал, MyChat Client зависал. Исправлено;

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

[-] (Console Messenger) не работала отправка сообщения в конференцию в консольной утилите mcconsole.exe. Исправлено;

[-] (setup) проблема с автоматическим инсталлятором MyChat Client, скачанным со своего сервера. Иногда установка могла начаться не в профиль пользователя, а в Program Files. Исправлено;

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

[-] исправлена сортировка в окне истории приватных разговоров (в пределах суток самые новые — выше всех в списке);

[-] в окне истории не появлялись свежие записи о новых диалогах до перезапуска программы. Исправлено;

[-] проблема с зависанием MyChat Client при открытии приватного диалога. Исправлена;

[-] если была включена настройка "Автоматически переключаться на входящие сообщения" и "Показывать окно чата поверх всех окон в получении нового сообщения в привате" в разделе "События", информация об отправителе и его фотография не перерисовывались. Исправлено;

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

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

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

[-] (Android) критическая ошибка при попытке выбрать сервер, у которого в названии были символы "". Исправлено;

[-] исправлена ошибка при выборе сообщения в ниспадающем списке входящих оповещений;

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

[-] (Mac,Linux) не подчитывалась история переговоров в конференциях после потери/восстановления соединения. Исправлено;

[-] исправлены ошибки в просмотре истории отправленных и полученных оповещений (проблемы конвертации UTC <=> local time) для пользователей и сервера из разных часовых поясов;

[-] при поиске пользователей (Alt+F) в первой позиции выдавалась запись с UIN=-1. Исправлено;

[-] (Mac, Linux) не отображалась ошибка о несовместимости версии клиента и сервера. Исправлено;

[-] (Android) ошибка вылета программы в мастере серверов на устройствах под управлением Android 4.2, Android 4.3. Исправлено;

[-] (Android) на устройствах под управлением Android 4.2, Android 4.3 в сообщениях отображались символы начала строки (L$). Исправлено;

 

MyChat Server


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

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

[+] (Forum) добавлена вставка локальных видео;

[+] (Admin) настройка для ограничения максимального размера заливаемых на сервер файлов. По умолчанию — без ограничений;

[+] (Admin) новый инструмент для выполнения консольных команд в админке сервера — Terminal;

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

[+] (MSL) функция CopyFile для копирования файла из одной папки в другую;

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

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

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

[+] (MSL) функция MoveFile для переноса файла из одной папки в другую;

[+] (Admin) в веб-поддержке добавлена настройка "Показать чат веб-поддержки во фрейме";

[+] (Admin) в IP фильтрах теперь можно разрешить или запретить доступ к MyChat Server из Linux, macOS, встроенного форума, управления проектами Kanban и сервиса MyChat Guest;

 

[*] (Admin) при импорте пользователей из CSV файла в базу данных MyChat Server, если пол человека не указан, сервер попытается определить его автоматически;

[*] (Admin) добавлено автоматическое сохранение соответствий полей пользователей при импорте из Active Directory;

[*] убрали из настроек FTP файлового сервера IP адрес для внешних клиентов, начали использовать для этого IP адрес или DNS имя сервера для внешних клиентов из основного раздела сетевых настроек;

[*] улучшена функция создания резервной копии баз данных сервера;

[*] импорт пользователей из CSV-файла: пароль пользователя, подразделение в общем списке контактов (с вложенностью, через символ "\");

[*] автоматический импорт отчества пользователя из домена, используя поле "displayName";

[*] при импорте пользователей из домена сервер автоматически делает первую букву в фамилии, имени и отчестве — заглавной;

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

[*] (Core) механизмы контроля количества регистраций с одного IP, MAC и HardwareID теперь учитывают только попытки регистрации, но не логинов;

 

[-] (Admin) если в управлении пользователями сменить подразделение или должность пользователя, а затем перегрузить сервер, все возвращалось назад, как будто бы изменения в базу не записывались. Исправлено;

[-] (Admin) раздел "Управление правами", в навигации по дереву правил с клавиатуры, текущий элемент отображался пустым и нельзя отметить "галочку". Пока эта навигация отключена, чтобы не ломала интерфейс;

[-] (Admin) "Пользователи", "Общий список контактов", если "дропнуть" пользователя ниже дерева, где ничего нет, то контакты визуально схлопывались до перезагрузки страницы. Исправлено;

[-] (Admin) в инструменте "Резервное копирование", если нажать "Полная очистка всех данных", а потом "Отмена" — выдавало сообщение, что все данные были удалены. Исправлено;

[-] (Core) при удалении пользователей не удалялись соответствующие приватные диалоги. Исправлено;

[-] (Support) неправильно отображалось время сообщений, при загрузке из истории. Исправлено;

[-] (Support) двойная отправка сообщения тапом по иконке "Отправить" в чате в браузерах под iOS. Исправлено;

[-] (Admin) при удалении должности в админке, если в базе данных нет ни одного пользователя, возникала ошибка. Исправлено;

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

[-] при обновлении сервера со старых версий главная конференция с UID=1 могла автоматически переименоваться в "main". Исправлено;

[-] (Core) не работала система восстановления учётных записей с MyChat Client из-за того, что при регистрации новых пользователей данные про секретный вопрос и ответ игнорировались. Исправлено;

[-] (Core) если удаляли пользователя, то он не удалялся из группы WEB-поддержки. Исправлено;

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

[-] (Core) при обновлении со старых версий (5.xx) в общем списке контактов могли появляться шаблонные названия групп, которые не отображались в админке, но были видны на клиентах. Исправлено;

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

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

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

[-] (Forum) ошибка удаления корневых подразделений (List index out of bounds). Исправлена;

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

[-] (Support) неправильная ошибка #115 отображалась при потере соединения, и не давало показать правильную ошибку. Исправлено.