1. Что нового?
MyChat 7.7 — это, по большей части, "багофикс-версия", нацеленная на повышение стабильности. Исправлено больше четырёх десятков ошибок и недочётов разной степени неприятности. Глобальных нововведений нет, но обновление строго рекомендовано.
В macOS и Linux-версиях MyChat теперь можно быстро попасть в админку без ввода пароля (как в Windows-версии, Ctrl+F10, по токену):
Добавили команду mychat://quit для завершения работы приложения в MyChat URI API (интеграция протокола MyChat с браузером).
Сделали консольные команды get bugs, get logs и get logs today для быстрого получения ZIP-архивов протоколов. Программа сама выбирает нужные логи, упаковывает их в один файл и открывает Проводник с готовым выделенным файлом.
В главном меню сервера сделали настройку автозапуска с Windows, если администратор забыл или не захотел это сделать в установщике:
Не используйте эту галочку, если запускаете сервер MyChat системной службой.
2. Все изменения общим списком + история разработки
История разработки версии с комментариями разработчиков
MyChat Client
[+] консольные команды get bugs, get logs и get logs today для получения ZIP-архивов протоколов;
[+] (API URI) добавлена команда mychat://quit для завершения работы приложения;
[+] (macOS, Linux) Добавлен инструмент управления сервером "Admin";
[*] автоматическое сохранение черновиков сообщений раз в 30 секунд (если происходит зависание OS или внезапное пропадание питания);
[*] в мастере первого запуска, если происходит сетевая ошибка, можно получить справку, что делать в такой ситуации;
[*] если на сервере сменить тип авторизации пользователя на беспарольную, то соединение произойдёт, даже если указать пароль, и тип учётной записи после подключения автоматически поменяется;
[*] если происходит ошибка, связанная с неправильными настройками или проблемами с доступом к внутренним сервисам MyChat, автоматически в браузере открывается нужный раздел справки с пояснениями, что делать в такой ситуации;
[*] ускорен запуск приложения на медленных компьютерах с малым количеством оперативной памяти (Intel Celeron, Intel Core 2 Duo и ниже);
[*] в окне для входящего вызова автофокус больше не ставится на кнопку отмены звонка, чтобы избежать случайных отмен, если человек в это время что-то набирает на клавиатуре;
[*] если в управлении серверами выбрать сервер из списка, то в менеджере учётных записей происходит моментальное переключение на него;
[*] протоколирование блокирования и разблокирования Windows-сессии;
[*] удаление специальных ссылок в тексте сообщения в окне ввода при нажатии клавиши backspace;
[*] после вставки текста-черновика в окно ввода сообщения курсор автоматически перемещается в конец текста;
[*] сообщения об ошибках MyChat Client теперь отправляются на ваш сервер и сохраняются в папке "C:\ProgramData\MyChat Server\errors\clients\";
[*] убрана настройка "Автопрокрутка текста" (Ctrl+Alt+A) из контекстных меню в конференциях и приватах.
[-] ошибка при приёме отложенных файлов с FTP сервера, если в настройках стоит опция "Файлы", "Принимать файлы от пользователей из панели контактов, не задавая вопросов";
[-] вставка текста из буфера обмена в окне отправки мультикастов по Ctrl+V и по Shift+Ins дублировала текст два раза. Исправлено;
[-] ошибка ID #D2F20000, если запустить MyChat Client повторно, не завершив работу мастера первого запуска;
[-] обработка ошибки, если для клиента есть файлы на встроенном FTP сервере, который выключен или недоступен по техническим причинам;
[-] ошибка ID #F8840000 unable to open database;
[-] ошибка ID #20D60000 unable to open database;
[-] ошибка запуска приложения, если происходит повторный старт при очень нагруженной системе, терминальном сервере и медленном CPU (или виртуальной машине);
[-] ошибка ID #EE4F0000 ESQLiteError database is locked;
[-] ошибка ID #94BA0000 ESQLiteError database is locked;
[-] ошибка ID #BC570000 при обновлении со старых версий (старше 6.1.0);
[-] иногда после выхода из спящего режима компьютера MyChat Client не соединялся с сервером;
[-] ошибка ID# 1C630000, "ESQLiteError, no such column: name", исправлена;
[-] ошибка рендеринга удалённых сообщений в приватах, показывались пустые записи в истории сразу после открытия разговора с человеком. Исправлено;
[-] при наборе сообщения, если текст слишком длинный и переходит на новую строку, курсор перемещался на начало текста. Исправлено;
[-] иногда при восстановлении компьютера из спящего режима (suspend mode), MyChat Client не подключался к серверу. Исправлено;
[-] ошибка ID #A5FC0000, иногда возникала на клиентах после обновления с предыдущих версий, связана с конвертацией баз истории. Исправлена;
MyChat Server
[+] (GUI) опция в главном меню для включения и отключения автозапуска MyChat Server вместе с Windows;
[+] (Admin) в контекстном меню в управлении общим списком контактов появилась возможность выделить все элементы дерева, инвертировать или снять выделение со всех записей;
[*] (Admin) В настройках FTP добавлен контроль на совпадение путей для публичного и приватного каталога;
[*] (Admin) при создании пользователя теперь можно указать тип авторизации: стандартная или беспарольная. Пользователей с доменной авторизацией можно добавлять только через импорт из домена;
[*] автоматический перезапуск встроенного TURN сервера, если администратор по каким-то причинам перезапускал WEB-сервер;
[*] (Admin) добавлено редактирование IP адресов в фильтрах;
[*] улучшили контроль повторного запуска сервера MyChat;
[*] если на сервере возникает ошибка, то система просит администратора отправить баг-репорт разработчикам и открывает Проводник на папке с файлами отчётов об ошибках;
[-] (Admin) в просмотре протоколов, если время записей совпадало до миллисекунд, сортировка была неправильной. Исправлено;
[-] (Admin) можно было добавлять в фильтр IP адресов (разрешенных и запрещенных) список из адресов через запятую. Исправлено;
[-] ошибка ID #00B6372C, ESQLiteError, "unable to open database file", ошибка при старте сервера и подключении базы данных системных протоколов;
[-] ошибка ID #48060000, ESQLiteError, "database is locked" при повторном запуске сервера;
[-] раз в сутки статистика отправленных сообщений, трафика и прочего в GUI сервера сбрасывалась в 0. Исправлено;
[-] (Admin) ошибка при переименовании группы пользователей. Исправлена;
[-] (Admin) при активации пользователя в карточке — ник становился полностью маленькими буквами. Исправлено;
[-] ошибка ID #7F2B0000, иногда возникала при удалении пользователей в админке;
[-] в общем списке контактов нельзя было удалить группу, если в ней есть пользователи или подгруппы. Исправлено;
[-] (Admin) в общем списке контактов не выделялись группы, из-за этого их нельзя удалить или переименовать. Исправлено.
3. Как обновиться на последнюю версию?
И коммерческая, и бесплатная версии обновляются одинаково. Сначала обновляется сервер, затем — клиенты. В основном, в автоматическом режиме.