MyChat 2023.2 — улучшенные конференции

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

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


Следует пояснить отличия, потому что они довольно существенны. Если конференция закрывается — от неё отключаются все пользователи и сама конференция блокируется (как бы попадает в архив). В будущих версиях мы планируем сделать механизм возврата таких конференций в работу, если это будет нужно:

Администрирование конференций MyChat

Удаление — это почти то же самое, но с важным отличием: история сообщений в конференции удаляется навсегда, с сервера и на клиентских приложениях. Сама конференция также удаляется без возможности восстановления:

Удаление конференций MyChat

Удалять можно любые конференции, кроме автосоздаваемых на сервере.

Как обычно, все эти функции регулируются правами групп пользователей на сервере, в админке, раздел "Управление правами", "Конференции".


2. Переименование конференций


Теперь для этого не нужно закрывать конференцию и создавать её заново:

Переименование конференций MyChat

Перезапуск сервера не требуется, всё применяется "на лету". Единственное ограничение — названия конференций не должны совпадать. Причём, даже в регистре букв.

Например "Главная конференция" и "главная КОНФЕРЕНЦИЯ" будут считаться одинаковыми названиями. Сделано специально, чтобы избежать попыток фишинга и обмана.


3. Оптимизации


Продолжаем рефакторинг, начатый в предыдущей версии, связанный с конференциями с большим количеством людей онлайн. Разные кеши, "умные" алгоритмы для сглаживания пиковых нагрузок при массовых подключениях/отключениях, связанных с проблемами сетевого оборудования.

Помимо этого, консольные серверные команды (remove privates, remove confs) для массового удаления истории приватных диалогов и конференций теперь работают на порядок быстрее.

Поскольку MyChat — это ещё и безопасный self hosted мессенджер, то теперь эти команды отправляются даже тем устройствам, что были офлайн (windows, android, ios, macos и linux). История будет удалена в любом случае, а локальные базы данных ещё и сжаты для дополнительной защиты.


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


В MyChat для iPhone добавлена поддержка альтернативного адреса сервера. Это удобно, если вы пользуетесь мессенджером на работе, в закрытой Wi-Fi сети, и дома или в дороге. Приложение автоматически переключается между внутренним и внешним адресами, что добавляет скорости работы и экономит мобильный трафик.

Улучшены механизмы загрузки файлов, сделана обработка датчика приближения при звонках, добавлена поддержка Android 13, обновлена библиотека для работы с emoji.

В MyChat для iOS добавлен список всех активных конференций с возможностью входа в любую из них.


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


При создании новой конференции, чтобы не потерять введённые данные, если конференция уже существует — ошибка показывается во всплывающем сообщении (toast):

Ошибка названия конференции MyChat

Сделали автоматическое переключение на английскую раскладку при входе в консоль (Ctrl+`). Это удобно, потому что консольные команды на английском языке, можно не следить за текущей раскладкой клавиатуры.

В списке конференций для подключения улучшили работу фильтров и показываем, сколько именно людей сейчас онлайн из общего количества мемберов:

Онлайн из общего количества мемберов конференции MyChat

А ещё в дистрибутив MyChat Server теперь включена справка на украинском языке.


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


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

MyChat Client

[+] (win32) инструмент для закрытия конференций;
[+] (win32) инструмент для переименования конференций;
[+] (win32) автоматическое переключение на английскую раскладку при входе в консоль (Ctrl+`);
[+] (win32) инструмент для удаления текстовых конференций;
[+] (iOS) добавлен список всех активных конференций с возможностью входа в них;
[+] (websupport) отправка/получение статусов сообщений ("отправлено", "получено", "прочитано") в чате WEB-поддержки для сайта;
[+] (ios) добавлена возможность использования альтернативного адреса сервера;

[*] (win32) после полного удаления истории приватов и приватных диалогов на сервере, база данных "сжимается" для полного удаления истории и уменьшения размера на диске;
[*] (win32) при создании новой конференции, чтобы не потерять введённые данные, если конференция уже существует — ошибка показывается во всплывающем сообщении (toast);
[*] (win32) дополнено сообщение про нехватку свободного места на сервере при заливке файла, указывается, сколько свободного места в байтах осталось и буква диска (ошибка #0277);
[*] (win32) в списке доступных для входа конференций теперь показывается, сколько пользователей онлайн из общего количества находится внутри;
[*] (win32) в списке конференций для входа не показываются те конференции, в которых уже сейчас находится пользователь;
[*] (android) добавлена поддержка Android 13, обновлена библиотека для работы с emoji;
[*] (win32) если открыть консоль (Ctrl+~), а слева, например, открыт список диалогов с выделенным пользователем или конференцией, а затем кликнуть по тому же элементу в диалоге — программа не переключалась на историю чата, консоль оставалась активной на экране. Исправлено;
[*] (win32) полностью отключен встроенный FTP сервер, оставшийся от старых версий, когда обмен файлами был "точка-точка";
[*] (win32) добавлены проверки для загрузки информации о пользователях, если в чате показывается "noname (xxx)". Проблема иногда наблюдалась при обновлении со старых версий;

[-] (win32) баг с рендерером списка людей в конференции, что создаётся (Alt+C), не всегда показывалась подсказка в пустом списке пользователей для приглашения в центре экрана;
[-] (android) иногда приложение падало с ошибкой на странице добавления сервера. Исправлено;
[-] (win32) баг с фильтром названий/тем конференций в инструменте входа в существующие конференции (Alt+E), иногда после первого применения фильтр начинал сбоить;
[-] (win32) в некоторых ситуациях MyChat Client мог генерировать очень большую нагрузку на сервер, делая запросы на информацию об отображаемом имени в чате для других пользователей. Исправлено;
[-] (android) во время аудио-звонка датчик приближения отключал экран только после установки соединения. Исправлено;
[-] (android) исправлена загрузка файлов и изображений по http, приложение аварийно завершало работу;
[-] (websupport) отображались технические сообщения в виде "рупора". Исправлено;
[-] (win32) перестал работать просмотр перемещений пользователей по карте из-за обновления сервиса OpenLayers, который мы используем. Исправлено;
[-] (win32) баг при переключении между основным и резервным сервером, http(s) адрес для upload/download файлов не менялся;
[-] (android) (ios) после регистрации нового пользователя неправильно загружался список пользователей с сервера. Исправлено;
[-] (win32) если кликнуть правой кнопкой мышки в "Уведомлениях" (Ctrl+4), то пункт в списке выделялся, но не делался рендеринг в окне справа. Исправлено;
[-] (win32) не запускался мастер первого запуска после установки MyChat Client "c нуля". Исправлено;
[-] (win32) не работали плагины, которые используют команды для отправки/приёма raw data, исправлено;
[-] (win32) баг с переключением на информацию про android/ios через главное меню "Справка";
[-] (macos, linux, web) не отображались имена в списках контактов. Исправлено;
[-] (win32) ошибка ID: F0D0849E, при попытке выхода из программы, если после запуска был открыт менеджер учётных записей;
[-] (win32) если переключиться на личные контакты, список пуст, и затем свернуть окно — MyChat Client "зависал". Исправлено;
[-] (ios) исправлено получение пуш-уведомлений, теперь статус "доставлено" отправляется корректно;

MyChat Server

[+] 4 новых правила в правах групп пользователей раздела "Конференции": "Удаление конференций", "Закрытие конференций", "Удаление своих конференций" и "Закрытие своих конференций";
[+] в дистрибутив сервера добавлена справка на украинском языке;

[*] увеличена скорость работы консольной команды "remove privates";
[*] заблокированные пользователи теперь не включаются в списки пользователей конференций (любых, user defined либо автосоздаваемых на сервере).

[-] ошибка в рендерере списка конференций GUI сервера, если в названии или теме конференции были символы, отличные от стандартных букв/цифр и знаков препинания, сервер "падал". Исправлено;
[-] (admin) в разделе скриптов "User defined scripts" не отображались галочки для включения/отключения скриптов. Исправлено;
[-] (admin) не обновлялся счетчик в группах пользователей, при удалении пользователя из группы. Исправлено;
[-] функция проверки пароля пользователя в админке при получении QR-кода пользователя в менеджере пользователей работала некорректно. Исправлено;
[-] не всегда корректно работало изменение шаблона вида имён пользователей в чате. Исправлено.


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


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

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

MyChat 2023.1 — beta аудио конференций, новая схема версий

  1. Новая схема нумерации версий
  2. Изменение схемы лицензирования, снижение цен
  3. Голосовые конференции в Android, Linux и macOS
  4. Полные списки людей в конференциях
  5. Перехват событий управления проектами Kanban в скриптах
  6. QR-коды в админке для быстрого входа в чат на мобильных устройствах
  7. Как запретить подключение к серверу чата из Android или iOS?
  8. Сервер стал быстрее, уменьшен расход трафика
  9. Разные полезности
  10. Все изменения общим списком + история разработки
  11. Как обновиться на последнюю версию?

1. Новая схема нумерации версий


Решение назревало долго, общая схема похожа на ту, что использует компания JetBrains. Простой пример, как было, как стало, и почему стало лучше :)

Было: версия 8.15.1.14. Мажорная версия 8, минорная — 15, релиз номер 1, сборка 14. О чём это говорит обычному человеку? Наверное, эта версия лучше, чем 7.14, потому что это же аж целая 8-я версия. И лучше, чем 8.14, потому что туда что-то разработчики накрутили, но не сильно много, потому что первая цифра не изменилась.

Стало: 2023.1.0.17. Слева-направо:

  • 1 число — год выпуска;
  • 2 число — номер версии в пределах этого года;
  • 3 число — номер минорной версии, например, технический баг-фикс;
  • 4 число — номер сборки, всегда увеличивается, после Нового Года обнуляется.

Как минимум, понятности стало больше, порядка — тоже.


2. Изменение схемы лицензирования, снижение цен


В MyChat уже больше десяти лет есть система подписки на обновления и техническую поддержку (с версии 4.15, выпущенной в 2012 году). Это полезная и нужная вещь, которую ценят и используют наши клиенты.

Начиная с 2023 года, все устаревшие серверы, владельцы которых по тем или иным причинам не хотят или не могут их обновлять — поддерживаться не будут. Также для них будут отключены PUSH-сообщения в Android/iOS приложениях.

Если на сервере нет актуальной подписки на обновления — он не перестанет работать, но переключится в режим "read-only", без возможности отправки новых сообщений. История и настройки сохранятся.

Если в вашей компании просрочена подписка на обновления MyChat — не беда, вы можете продлить её за половину стоимости до весны, в течение января и февраля 2023 года.

Не затягивайте, проконсультируйтесь с нашей службой поддержки.


3. Голосовые конференции в Android, Linux и macOS


Мы запускаем аудио-конференции в бета-режиме, пока что они доступны для Android, Linux и macOS-клиентов.

Начать групповой звонок можно из контекстного меню конференции (для десктопных клиентов):

Начало группового звонка в MyChat

Или из выпадающего меню списка пользователей в мобильном клиенте:

Меню MyChat для Android

Сразу после начала звонка появится панель управления, из которой можно завершить групповой звонок или просто отключиться от разговора. Групповой звонок завершается автоматически, когда из него выходит последний участник.

Групповой звонок MyChat

В чате есть уведомление про то, что групповой звонок начинается или закончен:

Возможности группового звонка MyChat

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

Групповой звонок MyChat, список участников

Чтобы настроить, кому можно создавать, подключаться и заканчивать звонки — перейдите в админку сервера, в раздел управления группами прав. По умолчанию права на конференц-звонки есть у всех пользователей MyChat.


4. Полные списки людей в конференциях


Это решение назревало уже несколько лет. Многие наши клиенты удивлялись, почему в конференциях видно только онлайн-пользователей. Ведь там есть и другие сотрудники, которые включаются туда автоматически или заходят сами, но сейчас не в сети.

Было бы правильно видеть их там, даже если эти пользователи сейчас офлайн. Ведь они увидят все сообщения, когда подключатся.

Причин, почему этого не было раньше, две: особенности дизайна, что идёт ещё от IRC-систем и технические сложности, связанные с большой нагрузкой на сервер, если конференций много, а людей, подключенных к серверу — от нескольких сотен и больше. Всё-таки MyChat — это система реального времени.

Теперь списки людей в конференциях выглядят так (Ctrl + /):

Списки людей в конференциях MyChat

В нижней части — офлайн-пользователи, сортировка по алфавиту, с серым статусом. В верхней — онлайн-пользователи, сортировка тоже по алфавиту, на первой позиции — всегда вы. Список людей автоматически корректируется, когда меняются статусы (офлайн/в сети/не беспокоить/нет на месте).

Мы уже пару месяцев пользуемся — стало лучше :)


5. Перехват событий управления проектами Kanban в скриптах


Теперь можно "отлавливать" события на канбан-досках и добавлять туда свою логику или просто подавлять их, если нужно.

Скрипты Kanban на MyChat Server

Например, отправлять уведомления в свою CRM-систему, формировать email, писать дополнительные протоколы и так далее.

Описание событий и примеров использования есть в официальной справке.


6. QR-коды в админке для быстрого входа в чат на мобильных устройствах


К нам обратились несколько клиентов с похожими просьбами. Суть такая: администратор заводит на сервере пользователей, они затем входят в систему и меняют свои пароли, согласно корпоративной политике безопасности. Посмотреть их пароли администратор не может (они хранятся в базе в виде хеш-функций). А настроить мобильные приложения надо.

Заставлять сотрудников качать приложения из маркетов, вводить адрес/порт сервера, свою учётку и пароль, конечно, можно. Или научить их сканировать QR-код в Windows-приложении. Но это не всегда возможно.

А вот зайти браузером в WEB-админку MyChat, раздел управления пользователями, и кликнуть мышкой по кнопке QR-кода для сотрудника можно всегда:

QR код в профиле пользователя на MyChat Server

Он сам возьмёт в руки свой смартфон и всё сделает в пару движений. Адреса сервера (основной и резервный), порты, логин, пароль, пароль на подключение к серверу — всё пропишется автоматически.

Экономия времени и нервов людей — налицо.


7. Как запретить подключение к серверу чата из Android или iOS?


Поскольку по умолчанию вход на чат-сервер открыт для всех типов приложений, то пользователи могут сами установить приложение на свой смартфон и войти в чат, отсканировав QR-код в MyChat Client для Windows, например. Это удобно, но может создавать проблему исчерпания лицензий.

Чтобы дать администраторам больше контроля, мы сделали в правах групп пользователей на сервере дополнительный раздел, в котором можно ограничить подключения к чат-серверу из разных операционных систем:

Ограничения прав пользователей на MyChat Server

Это легче и быстрее, чем ограничения с помощью скриптов, как делали некоторые наши клиенты в предыдущих версиях MyChat. Хотя скриптами можно сделать более гибкие решения, вроде ограничения по времени и тому подобную сложную логику.


8. Сервер стал быстрее, уменьшен расход трафика


Часто многие изменения не видны "сверху", но от них зависит стабильность и скорость работы системы в целом. Поэтому мы почти 6 месяцев занимались внутренними оптимизациями сервера. Итог — более чем в 10 раз уменьшился исходящий трафик сервера, особенно это заметно при большом количестве онлайн-пользователей и многопользовательских конференций.

Эти технические решения также значительно ускорили процесс первичного логина пользователей, особенно это заметно после перезапуска сервера в рабочее время, когда все сотрудники онлайн. Нагрузка на сервер в этих ситуациях снижена в несколько раз.

Также внедрено адаптивное время для переподключения MyChat Client после разрыва соединения:

Переподключение MyChat

  • сначала время реконнекта — 15 секунд, последующие неудачные попытки будут делаться больше на 10-15 секунд, чтобы снять нагрузку с сервера, если соединение не получилось именно по этой причине;
  • если кликнуть на сообщении — коннект происходит мгновенно (как в консольной команде connect), а таймаут выставляется в 15 секунд, как в самом начале, если всё прошло нормально и связь восстановилась;
  • настройка таймаута убрана из клиента, а также из шаблонов настроек на сервере и ini-файлов настроек клиента для экспорта/импорта.

Множество команд для обмена данными между сервером и клиентом оптимизированы, чтобы уменьшить их физический размер ради экономии трафика.


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


В MyChat Client для iOS сделали отображение статусов пользователей ("в сети", "офлайн", "не беспокоить" и "нет на месте").

В MyChat для Windows теперь можно отключать видимость встроенного робота Elisa в автосоздаваемых конференциях. Физически робот всё равно там есть, но некоторых людей он раздражает :) Так что, если надо — то можно:

Настройки MyChat Client

В админке переделали рендеринг консольных команд и добавили кое-что полезное:

Консоль MyChat Server

В Android-версии теперь можно отправлять файлы и фотографии через системное меню "Поделиться".


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


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

MyChat Client

[+] (iOS) в списке чатов добавлено отображение статусов пользователей;
[+] (win32) настройка для отключения рендеринга встроенного робота (Elisa, uin=0) в списках пользователей автосоздаваемых конференций чата;
[+] (win32) теперь в конференциях показывается полный список людей, которые входят в неё, а не только онлайн-пользователи;
[+] (win32) фильтр пользователей в конференциях;
[+] (win32) типы сортировок пользователей в конференциях;
[+] (win32) ключ командной строки mcclient.exe /minimize — свернуть окно MyChat Client на панель задач сразу после запуска;
[+] новая схема нумерации версий;
[+] (Android) в контекстном меню файла добавлен пункт сохранения файла в папку "Загрузки";
[+] (iOS) добавлена возможность удаления аккаунта, если у пользователя для этого есть права.

[*] (win32) переделана схема автоматического переподключения к серверу при разрыве соединения;
[*] (win32) переделан формат параметров в командной строке MyChat Client;
[*] (Android)полностью переработана система работы с файлами в приложении, теперь поддерживается передача любых файлов на новых операционных системах (Android 10+), выбор файлов и изображений теперь осуществляется через системный файловый менеджер, с предпросмотром содержимого, сортировками и навигацией по папкам;
[*] (iOS) добавлен рендеринг некоторых типов сообщений;
[*] (iOS) расширено логгирование пуш-уведомлений для отладки;

[-] (win32) исправлены утечки памяти в процессе работы программы, которые иногда приводят к ошибкам после завершения работы приложения;
[-] (win32) если выбрать через главное меню "Справка" пункт про установку приложения для Android/iOS, то в важных уведомлениях (Ctrl+4) пункт не подсвечивался. Исправлено;
[-] (win32) глюк с двойным кликом на диалогах (приваты/конференции), фокус снимается и переходит куда-то в другое место, если в настройках отключено автоматическое закрытие диалогов по double click. Исправлено;
[-] (Android) исправлена отправка изображений через меню "Поделиться" из других приложений, также добавлена возможность отправлять таким образом файлы любого типа;
[-] (win32) если открыть приват с пользователем, в настройках отключено хранение сообщений в локальной базе данных, полностью удалить приватную историю командой с сервера, а затем снова открыть приват с этим же человеком — сообщения оставались в памяти, индексы сбивались, ситуация исправлялась после реконнекта или перезапуска программы. Исправлено;
[-] (Android) не открывался диалог с Elisa из списка пользователей конференции. Исправлено;
[-] (Android) исправлена загрузка файлов, в названии которых есть пробелы;
[-] (Android) при заливке файла на сервер, в конференции не отображался процесс загрузки и расчета контрольной суммы. Исправлено;
[-] (Android) не работала настройка "Запускать MyChat после перезагрузки", если отключены PUSH-сообщения. Исправлено;
[-] (iOS) неправильно работало удаление сообщений. Исправлено;
[-] (iOS) некорректно отправлялись символы "«" и "»". Исправлено;
[-] (iOS) иногда индикатор новых событий на панели навигации показывал неправильное количество. Исправлено;
[-] исправлены утечки памяти при работе со структурами данных;
[-] (Android) на некоторых версиях Android не происходил тест портов TURN-сервера, из-за чего звонок не начинался. Исправлено;

MyChat Server

[+] (Core) автоматический перезапуск сервера через 30 секунд после возникновения любой фатальной ошибки, с сохранением протоколов;
[+] (Admin) консольная команда "list" для получения полного списка всех доступных консольных команд с короткими текстовыми описаниями;
[+] (Admin) в управлении пользователями, в профиле пользователя и в списке онлайн-юзеров можно получить QR-код для быстрого подключения к серверу с помощью Android или iOS-приложения MyChat;
[+] функции MSL для обработки канбан-событий;
[+] возможность заблокировать подключение к серверу из разных операционных систем по группам прав;

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

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


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


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

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

MyChat 8.15 — большой service pack

  1. MyChat для Windows
  2. MyChat для Android
  3. MyChat для iOS
  4. Обновление сервера MyChat
  5. Все изменения общим списком + история разработки
  6. Как обновиться на последнюю версию?

1. MyChat для Windows


Изменений достаточно много, поэтому вкратце расскажем про основные.

В основном окне чата можно менять размер шрифта с помощью Ctrl+колеса мышки. Удобно прокручивать содержимое окна чата с клавиатуры — Ctrl+Up/Down.

Сделали настройки для запрета хранения истории конференций и приватов в локальной базе данных, а также инструмент для полного удаления текстовых протоколов, истории конференций и приватов в локальной базе данных MyChat Client, как раздельно, так и "разом":

Настройки MyChat Client 8.15

Если загрузка истории в окно чата выключена или есть запрет на хранение истории в локальной базе, в чате про это показывается уведомление. Если кликнуть на нём, то откроются настройки программы:

Загрузка истории MyChat Client 8.15

Когда вы пользуетесь инструментом просмотра истории перемещений пользователя, а GPS-координат ещё нет или передача данных на смартфоне выключена, то показывается плашка, где написано про это. По клику открывается справка:

Геопозиция в MyChat Client 8.15

Для тех, кто пользуется FAR Manager или Total Commander сделали отправку файлов в чат (конференции или приваты) с командной строки: mcclient.exe /sendfile.

В конференциях и приватах теперь есть контекстное меню "Текст", "Очистить окно" (Ctrl+Del), для мгновенной очистки видимого содержимого окна чата.

Доделаны уведомления об онлайн-пользователях в чате, сделаны toast-сообщения.

Поиск пользователей (Alt+F) стал "умнее", можно искать кириллицей и латинскими буквами, например "Юлия" или "Julia", программа поймёт запрос правильно и выдаст нужные результаты.

Заработал инструмент для изменения темы конференции в MyChat Client (ПКМ диалогах конференций (Ctrl+2) или клик по троеточию/названию конференции, "Изменить", "Тему").

Ширину правой информационной панели в чате (Ctrl+/) теперь можно менять:

Ширина в MyChat Client 8.15


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 ;
[+] контекстное меню в конференциях и приватах, "Текст", "Очистить окно" - Ctrl+Del, для мгновенной очистки видимого содержимого окна чата;
[+] (Android) настройки для запрета хранения истории конференций и приватов в локальной базе данных;
[+] (Android) добавлен парсинг типа сообщения "Бан";
[+] (Android) по тапу на аватарке пользователя в конференции, если есть права, можно открыть раздел администрирования (бан, блокировка, отключение от сервера, увольнение и т. д.);
[+] ключ командной строки mcclient.exe /sendfile для отправки файла в конференцию или приват;
[+] Alt+С — очистка стиля выделенного текста в инструменте отправки форматированного текста (Alt+T);
[+] (iOS) настройки для запрета хранения истории конференций и приватов в локальной базе данных;
[+] настройки для запрета хранения истории конференций и приватов в локальной базе данных;
[+] инструмент для полного удаления текстовых протоколов, истории конференций и приватов в локальной базе данных MyChat Client, как раздельно, так и "разом";
[+] Ctrl+"колесо мышки вверх/вниз" меняет размер текста в чате;
[+] Ctrl+Up/Down прокручивает содержимое окна чата, как если бы вы делали это мышкой;

[*] (Web-chat) если клиенту пришел шаблон настроек с отключенным хранением истории приватов или конференций, то после потери связи полностью очищается окно чата;
[*] (Android) при отключенном хранении истории теперь не хранится также список диалогов;
[*] установщик MyChat Client теперь автоматически определяет язык локализации;
[*] упрощенный вариант установки MyChat Client теперь не задаёт вопросов, а сразу запускается, соединяется с сервером и автоматически регистрирует пользователя;
[*] автоматический установщик клиентского приложения из лобби сервера научился игнорировать лишние символы в своём названии, если дистрибутив скачивается повторно и браузер добавляет в конец названия файла индекс копии;
[*] более интеллектуальный поиск пользователей (Alt+F), можно искать русскими и английскими буквами, например "Юлия" или "Julia", программа поймёт запрос правильно и выдаст нужные результаты;
[*] (Android) при выключеной настройке "Хранить историю приватов" или "Хранить историю конференций", при потере связи с сервером автоматически будет закрываться активный чат, а списки диалогов или конференций будут спрятаны. Также появится информационное сообщение, почему списков нет;
[*] доделаны уведомления об онлайн-пользователях в чате, сделаны toast-сообщения;
[*] улучшена технология звонков в сложных сетях, используются протоколы TCP и UDP, предпочтение отдаётся UDP;
[*] если координат для просмотра GPS-перемещений пользователя ещё нет или передача данных на смартфоне выключена, то в клиенте показывается плашка, где написано, что истории координат ещё нету. Клик открывает соответствующий раздел справки;
[*] (Linux)(Mac)(Web) в сообщении о прочтении оповещения пишется имя пользователя, который прочитал это оповещение;
[*] клик по плашке активного звонка в верхней части окна MyChat автоматически переключает на приват с этим человеком;
[*] если загрузка истории в окно чата выключена либо есть запрет на хранение истории в локальной базе, в чате про это показывается уведомление. Если кликнуть на нём, то откроются настройки программы;
[*] если включить отладочный режим консольной командой debug on, то в файле входящего трафика записывается ещё и распакованный вариант сообщений, если он был сжат GZIP (пометка "unpacked data");
[*] если по каким-то причинам не получается залить либо скачать файл или изображение на сервер, то в консоли показывается ошибка с описанием, почему операция не удалась, а также ссылкой на справку для решения проблемы;

[-] (Android) неправильно работала кнопка переключения между личным и общим списком контактов, если личный список был пуст, приложение падало с ошибкой. Исправлено;
[-] исправлена работа фильтров в диалогах (Ctrl+1), конференциях (Ctrl+2) и оповещениях (Ctrl+4). Неправильно работала прокрутка колесом мышки, если в списках были отфильтрованы данные;
[-] (iOS) не работало добавление нового и изменение уже добавленного сервера в мастере. Исправлено;
[-] в MSI-дистрибутив не был включен файл WebView2Loader_x86.dll, исправлено;
[-] (Support) в сообщении о перенаправлении диалога писались имена пользователей с использованием основного шаблона, а не того, что указан в настройках веб-поддержки. Исправлено;
[-] если отправить файл в чат, затем удалить оригинал, а потом снова скачать файл с сервера на свой компьютер, ПКМ на файле в чате не показывало меню Проводника, программа считала, что файл не скачан. Исправлено;
[-] (Android) если на входящий видео-звонок отвечать голосом, видео все равно включалось. Исправлено;
[-] неправильно вставлялся форматированный текст, если размер шрифта в чате изменён, не делается resize. Исправлено;
[-] клики по ссылкам в цитатах не работали. Исправлено;
[-] корректно формируются отображаемые имена для пользователей Web-поддержки, если они настроены не так, как в основном чате;
[-] (Android) после неудачной попытки подключения на экране логина текст ошибки перекрывался сервисным сообщением. Исправлено;
[-] не работал клик на ссылках в сообщениях с форматированным текстом. Исправлено;
[-] Ctrl+I при вводе форматированного текста работало неправильно, выделенный текст очищался и вставлялся символ табуляции. Исправлено;
[-] ошибка при отправке форматированного текста, если в процессе редактирования выбирать для цвета фона или текста "Automatic". Исправлено;
[-] (Android) на устройствах с версией Android до 8.1 иногда время в чате отображалось в 12-часовом формате. Исправлено;
[-] не работал пункт контекстного меню "Только онлайн" в дереве контактов (Ctrl+3). Исправлено;
[-] при инициализации звонка передавались только STUN адреса, а UPD адреса не устанавливались. Исправлено;
[-] (iOS) после выхода из учетной записи, на странице логина появлялась ошибка спустя некоторое время. Исправлено;
[-] (Android) некорректно работала команда удаления истории, требовался принудительный перезапуск клиента. Исправлено;
[-] (iOS) если в аккаунт был выполнен вход одновременно c iOS и любого другого типа приложения, невозможно было начать звонок не на iOS. Исправлено;
[-] контекстное меню в разделе Консоль (Ctrl+`) "Открыть файл протокола" не работало. Исправлено;

MyChat Server

[+] (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. Как обновиться на последнюю версию?


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

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

MyChat 8.14 — звонки в iPhone и своё меню

  1. Голосовые и видеозвонки в MyChat для iPhone
  2. Custom меню в MyChat для Windows
  3. Функция выборочного удаления истории приватных диалогов
  4. Разные полезности
  5. Все изменения общим списком + история разработки
  6. Как обновиться на последнюю версию?

1. Голосовые и видеозвонки в MyChat для iPhone


Видеозвонок через MyChat для iPhone Звонки заработали в приложении MyChat для iOS. Как обычно, всё регулируется правами, можно звонить с iPhone на Windows, Linux, Android, в браузер и наоборот.

Работают как голосовые вызовы, так и звонки с видео, камеру можно переключать "на ходу".

Помимо этого, приложение теперь можно быстро установить, не указывая адрес сервера и свой логин/пароль, прямо из MyChat Client для Windows или из WEB-лобби своего сервера, сфотографировав QR-код.


2. Custom меню в MyChat для Windows


Добавьте своё собственное меню в Windows-приложение MyChat Client:

Пользовательские меню в MyChat

Можно выбрать иконки, текст меню, сделать вложенности (два уровня максимум), включать или выключать пункты, добавлять разделительные линии.

По щелчку на пункте меню запускается скрипт на сервере, открывается ссылка либо раздел справки в браузере, выполняется указанный action.

Настраивается всё на сервере, в разделе "Инструменты", "Пользовательские меню". Там уже есть простой шаблон для примера.

Можно сделать разные меню для различных групп пользователей, разрешить или запретить их правами.

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


3. Функция выборочного удаления истории приватных диалогов


В скриптовом движке на сервере мы сделали новую функцию mRemovePrivateHistory. Получился мощный инструмент для удаления приватных диалогов за любой период времени.

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

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


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


Сделали вход в WEB-лобби сервера по нажатию на кнопку в интерфейсе сервера:

Вход в лобби MyChat через сервер

Реализовали отправку файлов из Telegram в MyChat. Улучшили работу с Asterisk-серверами. Научились отправлять в чат миниатюры очень больших изображений (например, PNG-файлы с прозрачностью на несколько сотен мегабайт).

А ещё чат научился определять Windows 11 для более корректной работы. Теперь MyChat Client работает на всём спектре операционных систем Windows, от XP до 11, включая серверные операционные системы Microsoft.


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


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

MyChat Client

[+] параметр LOCAL_IP_ADDRESS в списке констант для просмотра информации о пользователе в привате;
[+] (iOS) реализованы аудио- и видеозвонки;
[+] (Android) добавлено отображение сетевых ссылок;
[+] (Android) добавлены сообщения о прочтении оповещений;
[+] (Linux) (Mac) (Alt) добавлена настройка метода сортировки для общих и личных контактов;

[*] корректное определение Windows 11;
[*] (iOS) в списках контактов добавлены сортировки по имени пользователей и групп;

[-] (Android) с выключенной настройкой использования пуш-уведомлений совместимое с предыдущими версиями сервера приложение подключалось только к актуальной версии сервера. Исправлено;
[-] не показывалась должность в окне информации о пользователе в привате (параметр WORK_POSITION). Исправлено;
[-] (Android) регистрация нового пользователя работала неправильно, если создаваемый ник уже был на сервере. Исправлено;
[-] (Linux) (Mac) (Alt) не сохранялось состояние закрытых/открытых разделов в списках контактов. Исправлено;
[-] (Linux) (Mac) (Alt) при входе в чат, когда нет конференций и диалогов, открывался неправильный приват с роботом. Исправлено;
[-] (Android) в списках контактов сортировались полько пользователи, но не группы. Исправлено;
[-] (Linux) (Mac) (Alt) после получения оповещения отключались все хоткеи. Исправлено;
[-] при наведении мышки на файл, переданный из macos-клиента, всегда показывался хинт, что этот файл ещё не был скачан на локальный компьютер. Исправлено;

MyChat Server

[+] (MSL) событие OnClientRemoteExec для запуска скриптов на сервере непосредственно из MyChat Client, удалённо;
[+] кнопка в интерфейсе MyChat Server для входа в лобби (все WEB-сервисы MyChat);
[+] (MSL) функция mGetServerVersion для получения полной версии MyChat Server (major, minor и build);

[-] не работала отправка файлов из Telegram-а в чат. Исправлено;
[-] если при подключении к Asterisk указан неверный адрес сервиса, который не отвечает на запросы, но удерживает соединение, WEB-интерфейс админки "зависал". Исправлено;
[-] (Core) при формировании миниатюр очень больших изображений могла возникнуть ошибка Out of memory. Исправлено;
[-] (Kanban) удалялись файлы при вставке в задание, если это не изображение. Исправлено.

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


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

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

MyChat 8.13 — ускорение обновлений и новый OpenSSL

  1. Обновления "похудели" в 4 раза
  2. Самый свежий OpenSSL для шифрования трафика
  3. Печатаем чаты на принтере и сохраняем в файл
  4. MyChat + Active Directory = быстрое обновление без GPO
  5. Разные полезности
  6. Все изменения общим списком + история разработки
  7. Как обновиться на последнюю версию?

1. Обновления "похудели" в 4 раза


Дистрибутив MyChat Client под Windows теперь "весит" около 17 мегабайт, против 70 с лишком, как раньше. Это означает, что при обновлении сервера, если у вас множество клиентов, которые подключены через интернет по каналам с разной скоростью связи, процесс обновления ускорится примерно вчетверо.

Похудение

Магия заключается в том, что мы разделили плагин для звонков и сам дистрибутив мессенджера. Плагин, при необходимости, скачивается с вашего сервера только один раз, автоматически. Все последующие обновления, качать заново монолитный дистрибутив уже не надо. Процесс установки, особенно на медленных компьютерах с HDD, тоже заметно ускорился.

Как обычно, все работает автоматически и ничего настраивать не надо.


2. Самый свежий OpenSSL


OpenSSL

Перешли на OpenSSL 1.1.1 от 24 августа 2021 года и TLSv1.3, соответственно. К сожалению, на Windows XP и Windows Server 2003 шифрование работать не будет и оно автоматически выключается. Но, с другой стороны, не пора ли уже закопать стюардессу? :)

Win XP MyChat

Напоминаем, что шифрование трафика динамическими сессионными ключами работает только в коммерческой версии MyChat, в бесплатной шифрование отключено.


3. Печатаем чаты на принтере и сохраняем в файл


Печать текста MyChat

Пользователи просили — мы сделали. Ctrl+P — печать содержимого окна на принтере, Ctrl+S — экспорт в файл (RTF либо HTML).

Сохранять чат в файл и печать на принтере можно запретить правами на сервере, если нужно.


4. MyChat + Active Directory = быстрое обновление без GPO


Задача №1: быстро установить MyChat на несколько сотен компьютеров в Active Directory через GPO.

Решение: MSI пакет, прозрачная авторизация, импорт юзеров из домена. Всё ок.

Задача №2: быстро обновить MyChat, установленный в домене. На тех же нескольких сотнях компьютеров.

Решение: "нивсётакадназначна" :(

Почему так получается? Во-первых, если MyChat Client установлен MSI пакетом, то установлен он в Program Files, а у обычных пользователей туда доступ закрыт, по понятным причинам. Значит, система автоматического обновления, встроенная в MyChat, работать не будет.

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

Получаем второе неудобство: для обновления MyChat через GPO, надо, чтобы пользователь перезагрузился либо сделал logoff/logon в Windows. Иначе свежие политики не применятся и мессенджер не обновится. Это штатная процедура Microsoft, но она неудобна из-за того, что в середине рабочего дня апдейт не накатишь, люди будут сидеть без рабочего чата.

Как мы решили эти проблемы?

Переделали MSI пакет, теперь он ставится в профиль Windows-пользователя, а не в папку Program Files. "Подкрутили" и MyChat Client, чтобы он включал автоматическое обновление прямо с сервера при выходе новой версии. Вкупе с "похудевшим" инсталлятором получается двойной профит: автоматическое обновление клиента прямо с сервера MyChat в любой момент времени + быстрое скачивание и установка пакета обновлений.


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


Ускорен запуск приложения, сделали редизайн тулбара в приватах и конференциях, изменены размеры элементов для удобства использования.

В Android-приложении добавлен экран просмотра местоположений пользователя, если для этого есть права:

MyChat Android местоположение

В информационной панели о пользователе в привате, если данные множественные (IP, MAC, HardwareID, CompName, ClientVersion), они пишутся с новой строки и перед данными указывается тип приложения (win32, android, ios, web, linux, macos):

Информационная панель MyChat

Также снижена нагрузка на сервер при подключении пользователей после рестарта сервера или массовом подключении сразу после запуска. Эффект заметен, если пользователей несколько сотен или больше.

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


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

MyChat Client

[+] сохранение текста чата в файл;
[+] распечатка текста чата на принтере;
[+] (Android) добавлен экран просмотра местоположений пользователя, если для этого есть права;

[*] если локальная ОС слишком старая (Windows XP/2000/2003), то будет автоматически отключаться шифрование. Также MyChat Client будет работать с WEB-сервером по HTTP по отдельному порту для скачивания обновлений и обмена файлами. Номер этого порта настраивается на сервере MyChat;
[*] (MSI) пакетные установщики MSI теперь будут инсталировать файлы в профиль пользователя , а не в Program Files, для того, чтобы работала встроенная система автоматического обновления;
[*] размер дистрибутива MyChat Client уменьшился в 4 раза за счёт плагина звонков. Плагин теперь скачивается, при необходимости, с сервера;
[*] контекстное меню "Обновить" в правой части окна информации о пользователе, если нужно посмотреть свежие данные, не дожидаясь обновления кешей;
[*] в информационной панели о пользователе в привате, если данные множественные (IP, MAC, HardwareID, CompName, ClientVersion), они пишутся с новой строки и перед данными указывается тип приложения (win32, android, ios, web. linux, macos);
[*] (Android) редизайн тулбара в приватах и конференциях, измененены размеры элементов для удобства использования;
[*] автоматический вход на встроенный форум по токену, если пользователь кликнул по ссылке в чате, и это ссылка на какой-либо топик форума;

[-] не всегда обновлялась информация о пользователе в привате, согласно списка указанных констант (Ctrl+/). Исправлено;
[-] (Android) немного ускорен запуск приложения;
[-] (Android) при просмотре или создании оповещения по нажатию на файл, он не открывался в асоциированном приложении. Исправлено;
[-] если в чат отправить текст сообщения, состоящий из одной интернет-ссылки, но без префикса, например, allsoft.by или google.com, то при клике на этой ссылке открывался Проводник, а не браузер. Исправлено;
[-] ошибка ID C3678FE9 (List Index out of bounds (-1)) при клике на доске объявлений. Исправлено;
[-] (Android) в списке серверов тест подключения к актуальной версии сервера показывал ошибку о несовместимости. Исправлено;

MyChat Server

[+] настройка для включения/выключения окна профиля пользователя (Ctrl+/) в шаблоне настроек на сервере;

[*] поддержка новой библиотеки шифрования OpenSSL 1.1.1k 25 Mar 2021 и TLSv1.3 по умолчанию;
[*] снижена нагрузка на сервер при подключении пользователей после рестарта сервера или массовом подключении сразу после запуска;

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

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


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

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



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