- MyChat для Windows
- MyChat для Android
- MyChat для iOS
- Обновление сервера MyChat
- Все изменения общим списком + история разработки
- Как обновиться на последнюю версию?
1. MyChat для Windows
Изменений достаточно много, поэтому вкратце расскажем про основные.
В основном окне чата можно менять размер шрифта с помощью Ctrl+колеса мышки. Удобно прокручивать содержимое окна чата с клавиатуры — Ctrl+Up/Down.
Сделали настройки для запрета хранения истории конференций и приватов в локальной базе данных, а также инструмент для полного удаления текстовых протоколов, истории конференций и приватов в локальной базе данных MyChat Client, как раздельно, так и "разом":
Если загрузка истории в окно чата выключена или есть запрет на хранение истории в локальной базе, в чате про это показывается уведомление. Если кликнуть на нём, то откроются настройки программы:
Когда вы пользуетесь инструментом просмотра истории перемещений пользователя, а GPS-координат ещё нет или передача данных на смартфоне выключена, то показывается плашка, где написано про это. По клику открывается справка:
Для тех, кто пользуется FAR Manager или Total Commander сделали отправку файлов в чат (конференции или приваты) с командной строки: mcclient.exe /sendfile.
В конференциях и приватах теперь есть контекстное меню "Текст", "Очистить окно" (Ctrl+Del), для мгновенной очистки видимого содержимого окна чата.
Доделаны уведомления об онлайн-пользователях в чате, сделаны toast-сообщения.
Поиск пользователей (Alt+F) стал "умнее", можно искать кириллицей и латинскими буквами, например "Юлия" или "Julia", программа поймёт запрос правильно и выдаст нужные результаты.
Заработал инструмент для изменения темы конференции в MyChat Client (ПКМ диалогах конференций (Ctrl+2) или клик по троеточию/названию конференции, "Изменить", "Тему").
Ширину правой информационной панели в чате (Ctrl+/) теперь можно менять:
2. MyChat для Android
В новой версии появились настройки для запрета хранения истории конференций и приватов в локальной базе данных.
По тапу на аватарке пользователя в конференции, если есть права, можно открыть раздел администрирования (бан, блокировка, отключение от сервера, увольнение).
Сделали кнопки удаления истории приватов и конференций из локальной базы данных в настройках.
Исправили большое количество ошибок и недочётов.
3. MyChat для iOS
MyChat Client для iPhone и iPad обновляется постоянно, в основном, мы "дотягиваем" функционал до уровня приложения под Android с учётом специфики iOS, а также постоянно исправляем найденные ошибки и недоработки.
Функционал MyChat Client для iOS немного отстаёт, но разрыв планомерно сокращается от версии к версии.
4. Обновление сервера MyChat
Добавили ключ командной строки сервера /MIXER=NO для отладочных целей, а также сделали параметр stun-only=true в custom-конфигурации STUN/TURN, если надо использовать только STUN-серверы, но не TURN для звонков.
В правах добавили правило для разрешения доступа к инструменту проверки доступности портов в админке, а сам инструмент для проверки доступности сервера из Интернет перенесли в раздел "Инструменты".
Добавили также правило для блокировки отправки сообщений в конференции, чтобы определённым пользователям — можно было отправлять сообщения в конференции, а остальным — только читать.
Очень сильно переделали инструмент импорта фотографий пользователей из домена по LDAP, увеличена скорость работы, сделана система "умного" кеширования. Особенно хорошо показывает себя на крупных серверах с большим количеством пользователей.
Оптимизировали инструмент массовых изменений учётных записей пользователей (Админка, "Пользователи", "Список пользователей").
Сделали кеширование миниатюр изображений в памяти для ускорения "отдачи" клиентам в конференциях.
5. Все изменения общим списком + история разработки
История разработки версии с комментариями разработчиков
MyChat Client
[+] если в правах запрещена отправка сообщений в конференциях, то в чате закрывается блок интерфейса для ввода и отправки сообщений, и показывается уведомление в нижней части чата;
[+] теперь можно изменять ширину правой информационной панели в чате (Ctrl+/);
[+] (Web) (Linux) (Mac) добавлена обработка скриптовой команды mSetRemoteClientCurrentPlaceID;
[+] инструмент для изменения темы конференции в MyChat Client (ПКМ диалогах конференций (Ctrl+2) или клик по троеточию/названию конференции, "Изменить", "Тему");
[+] (Android) в настройках добавлены кнопки удаления истории приватов и конференций из локальной базы данных;
[+] (Android) добавлена обработка настроек для отключения хранения истории на клиенте из шаблона настроек;
[+] консольная команда purge backups/caches
[+] (MSL) функция mGetUserTotalUnreadPrivateMessagesCount для получения суммы непрочитанных приватных сообщений во всех диалогах;
[+] ключ /debug для сервера MyChat для включения режима расширенного протоколирования;
[+] правило для блокировки отправки сообщений в конференции;
[+] ключ сервера /MIXER=NO;
[+] параметр stun-only=true в custom-конфигурации STUN/TURN, если надо использовать только STUN-серверы, но не TURN;
[+] правило для разрешения доступа к инструменту проверки доступности портов в админке;
[*] (Admin) отображение технических сообщений в просмотре протоколов конференций;
[*] кеширование миниатюр изображений в памяти для ускорения "отдачи" клиентам в конференциях;
[*] в инсталляторе сервера и клиента теперь указывается номер версии установщика;
[*] (Admin) в инструменте для бекапа базы данных сервера добавлен размер файла бекапа;
[*] (MSL) функция mConvertMsgToPlainText "научилась" понимать типы сообщений MSG_TYPE_LAN_LINK и MSG_TYPE_ANY_LINK;
[*] уменьшен сетевой таймаут при подключению к домену с 60 до 5 секунд. В локальной сети этого более чем достаточно, не приходится долго ждать, если IP контроллера домена указали неправильно или служба AD LDS отключена;
[*] если при импорте пользователей из домена нет соединения с LDAP сервером, то показывается сетевая ошибка, например #10060;
[*] значительно ускорена процедура массовых изменений учётных записей пользователей;
[*] переделан импорт фотографий пользователей из домена по LDAP, увеличена скорость работы;
[*] инструмент для проверки доступности сервера из Интернет перенесён в раздел "Инструменты";
[*] если на сервере неправильно настроены IP-фильтры + включен bind конкретного IP адреса, а не выбрано "слушать все", то при нажатии кнопки "Администрирование" не получалось войти в админку с интерфейса сервера. Доработано;
[*] (Integration API) при отправке ошибки соединение с сервером рвётся не мгновенно, а через 1 секунду, что даёт возможность обработать ошибку на удалённом хосте;
[*] (Integration API) при получении ошибки в JSON-ответ добавляются две ссылки на русскую и английскую справки;
[-] ошибка ID: 21C643BD, могла возникнуть при обновлении со старых версий 5.xx ("no such table: cuids"). Исправлено;
[-] (Admin) в разделе "Конференции" - "Модераторы" значение UID отображалось как "undefined". Исправлено;
[-] (Kanban) для проекта, у которого установлен "полный доступ" в его настройках, использовался стандартный набор прав, вместо прав, которые назначены для группы прав подключенного пользователя. Исправлено;
[-] ошибка ID: BFE826C5, иногда возникала при создании миниатюр изображений в медленных сетях или при очень больших нагрузках. Исправлена;
[-] (Admin) после изменения, включения или отключения custom menu нужен был перезапуск сервера, чтобы клиентские приложения "увидели" изменения;
[-] (Admin) в инструменте просмотра истории переговоров время неправильно корректировалось по UTC. Исправлено;
[-] ошибка при импорте пользователей из домена. Со временем накапливались дубликаты запрашиваемых данных и процесс импорта требовал всё больше времени. Исправлено;
[-] при импорте пользователей из домена иногда возникала ошибка "Out of memory" из-за очень большого размера пакета фотографий импортируемых пользователей. Исправлено;
[-] если меняем тип авторизации юзера на доменную, ник автоматически приводится в lowercase;
[-] если создать пользователя в админке, установить ФИО, то до перезапуска сервере на клиенте нельзя было найти этого пользователя в инструменте поиска Alt+F. Исправлено;
[-] (WEB) не работали звонки из-за ошибки формирования ICE серверов. Исправлено;
[-] (Kanban) при входе в канбан на новом сервере без проектов не отображается кнопка "Создать проект". Исправлено;
[-] при прочтении оповещения с подтверждением (Ctrl+F9) система могла неправильно подсчитать количество прочитавших, если они находились в сети с нескольких устройств одновременно. Исправлено;
[-] (Integration API) при возникновении ошибки об отключенном Integration API в команду-ответ не писалась оригинальная команда (evocator). Исправлено;
[-] на сервере в разделе "Инструменты", "Шаблоны настроек" можно было выбрать в ниспадающем списке шаблон "MyChat Default Options Set". Исправлено.
6. Как обновиться на последнюю версию?
И коммерческая, и бесплатная версии обновляются одинаково. Сначала обновляется сервер, затем — клиенты. В основном, в автоматическом режиме.
< <<<===== | =====>>> > |
---|