MyChat 8.3 — быстрое удаление истории конференций

  1. Полное удаление истории конференций
  2. Проверка доступности сервера из интернет
  3. Улучшения MyChat для Android
  4. Разные полезности
  5. Все изменения общим списком + история разработки
  6. Как обновиться на последнюю версию?

1. Полное удаление истории конференций


Новая консольная команда сервера — remove confs. Полностью удаляет все сообщения во всех существующих и закрытых конференциях. На сервере и на всех клиентских приложениях под все платформы.

Если устройство пользователя было офлайн, то удаление истории произойдёт сразу же, как только снова подключится к серверу.

Будьте внимательны, восстановить историю удалённых сообщений невозможно.


2. Проверка доступности сервера из интернет


Администраторы серверов MyChat часто сталкиваются с одними и теми же проблемами при настройке роутеров для работы программы через интернет.

Чтобы облегчить им задачу и узнать, всё ли настроено правильно, мы сделали инструмент для проверки связи:

Проверка связи портов MyChat

С помощью проверки подключения можно быстро найти и локализовать возможные проблемы настройки связи.


3. Улучшения MyChat для Android


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

Проверка подключения к серверу на MyChat для Android

Также добавили сканер QR-кодов для быстрого подключения на экране логина без ввода логина, пароля и адреса сервера:

Сканер QR кода в MyChat для Android


4. Разные полезности


В Integration API добавили функции MCIAPI_CS_AddUserToCommonContacts для добавления пользователя в общий список контактов и MCIAPI_CS_GetDepartmentIDByTextPath для получения ID подразделения по полному пути из общего дерева списка контактов.

Также теперь можно указать тип сообщения при отправке сообщений в приваты и конференции.

Переделали дизайн уведомлений о прочтении оповещений и добавили сокращённое содержимое текста отправленного оповещения (до 100 первых символов):

Новый дизайн уведомлений о броадкастах в MyChat

"Умный" поиск в диалогах, можно использовать русские и английские буквы, программа сама подбирает подходящие по написанию названия:

Умный поиск в MyChat


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


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

MyChat Client

[+] "умный" поиск в диалогах, можно использовать русские и английские буквы, программа сама подбирает подходящие по написанию названия;
[+] (Android) добавлена проверка доступности TURN-сервера перед звонком;
[+] (Android) добавлен сканер QR-кодов для быстрого подключения на экране логина
[+] (Android) новый инструмент проверки подключения к серверу, теперь учитывается подключение ко всем портам, которые использует мобильное приложение

[*] возможность удаления сообщений в привате с роботом Elisa (UIN 0);
[*] переделан дизайн уведомлений о прочтении оповещений + добавили туда сокращённое содержимое текста отправленного оповещения;
[*] полный контроль корректности IPv4, IPv6 и FQDN-адресов в менеджере серверов для подключения;
[*] возможность вводить вручную IPv6 адреса в любом формате для подключения в менеджере серверов;
[*] переделана проверка связи с TURN-сервером перед началом звонка, теперь в список доступных для проверки адресов автоматически добавляется первым локальный адрес MyChat Server, на который соединяется клиент;
[*] если MyChat Client запущен в RDP сессии с сервера, система автоматического обновления отключается, потому что клиент нужно обновлять на сервере, один для всех пользователей RDP;
[*] если в конференции не было ни одного сообщения, то в диалогах конференций (Ctrl+2) пишется "Нет сообщений" и не рисуется штамп времени;
[*] MyChat Client пишет в протокол, если он работает под управлением виртуальной машины, например: "Run under VMWare Workstation". Определяются разные версии VMWare, Virtual PC, VirtualBox и Wine;
[*] (Android) изменено окно добавления или изменения адреса сервера;
[*] если HTTPS-сертификат некорректный или устаревший, писалось сообщение "Server Certificate Invalid or not present" и программа "падала" с ошибкой;
[*] замена шрифтов на Arial для Windows XP/2003 из-за невозможности рендеринга современных шрифтов на устаревших ОС;
[*] заменили версию инсталлятора, для совместимости с Windows XP;

[-] клик по пункту главного меню "Инструменты", "Файлы", "Мои файлы на сервере" работал некорректно. Исправлено;
[-] (Android) не работали фильтры по MAC для Android клиентов. Исправлено;
[-] если приватные диалоги (Ctrl+1) были пусты, то при новом входящем приватном сообщении диалог не появлялся, нужно было перезапустить программу или переподключиться к серверу. Исправлено;
[-] клик по ссылке на "Мои файлы на сервере" в чате работал некорректно;
[-] исправлена ошибка в плагине VNCServer, теперь он корректно работает;
[-] (macOS)(Linux)(Web) не отображались сообщения, индексы которых пересекались с индексами удаленных сообщений в других конференциях. Исправлено;
[-] проблема скачивания файлов в чате на устаревших OS (Windows XP, Server 2003/2008, Windows 7);
[-] клик по исполняемому файлу в тексте чате (exe, msi, bat etc.) приводил к зависанию MyChat Client;

MyChat Server

[+] (Admin) добавлена функция проверки доступности портов служб сервера (web, core, turn, ftp) из интернета;
[+] (Integration API) функция MCIAPI_CS_AddUserToCommonContacts для добавления пользователя в общий список контактов;
[+] (Integration API) функция MCIAPI_CS_GetDepartmentIDByTextPath для получения ID подразделения по полному пути из общего дерева списка контактов;
[+] (Admin) консольная команда "remove confs" полного удаления всей истории конференций для онлайн и офлайн пользователей;

[*] более быстрый запуск встроенного сервера NodeJS для системы обновлений MyChat;
[*] (Integration API) возможность указать тип сообщения при отправке сообщений в приваты и конференции;
[*] заменили версию инсталлятора, для совместимости с Windows XP;

[-] (Admin) в просмотре онлайн-пользователей, если используется https, не показывалось, что используется шифрование для всех web-сервисов MyChat: admin, kanban, web, forum;
[-] (Admin) в просмотре онлайн-пользователей для web-сервисов указывался IP 127.0.0.1. Исправлено;
[-] ошибка ID: F0A9FE4D, обновление MyChat с версий 3.x, корректный перенос файлов из Program Files в \AllUsers;
[-] ошибка ID: E52473AE, "Не удается найти указанный файл." при обновлении с версий ниже 5.20;
[-] ошибка ID: 52A2F726, "A field with the name 'reflink' already exists - Native error: 30351." при обновлении с версии ниже 5.22;
[-] ошибка ID: 031959FB, "no such table: cuids." при обновлении сервера с версий ниже 7.2;
[-] ошибка ID: 5C0EF561, "Table 'allowip' does not exist. - Native error: 30396." при обновлении сервера со старых версий;
[-] ошибка ID: 97159F15, "List index out of bounds (-1)." при импорте пользователей из домена с custom фильтром LDAP-запроса;
[-] ошибка ID: 7A85EE31, при выключении сервера, сохранение статистики;
[-] ошибка ID: 91B608E9, проблема запуска сервера, "Сannot create file "C:\ProgramData\MyChat Server\db\mcserv.lock". The file exists."
[-](Admin) в настройках шаблона клиента, при выборе пункта "Способ обновления", не добавлялись поля логина, пароля и домена. Исправлено;
[-] ошибка ID: C9ED6301, "Процесс не может получить доступ к файлу, так как этот файл занят другим процессом", иногда случалась при запросе клиентом миниатюры изображения;
[-] неправильно отрабатывали фильтры IP для веб-сервисов. Исправлено;
[-] команда полного удаления приватов (remove privates) работала неправильно, она уходила всем онлайн-пользователям, но не офлайн. Поправлено;
[-] перезапуск сервера из админки работал некорректно, исправлено;
[-] после изменения настроек перезапуск встроенного WEB-сервера NodeJS не работал, показывалось сообщение "Cannot bind 1979 TCP port, WINSOCK ERROR".

6. Как обновиться на последнюю версию?


И коммерческая, и бесплатная версии обновляются одинаково. Сначала обновляется сервер, затем — клиенты. В основном, в автоматическом режиме.

Инструкция по обновлению MyChat

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