MyChat 8 — большое обновление

  1. Новый интерфейс приложения
  2. Навигация по чату
  3. Система диалогов
  4. Внешний вид окна сообщений
  5. Конференции
  6. Звонки
  7. MyChat для Android
  8. MyChat для Linux, macOS и WEB
  9. Стандарт Emoji для смайликов
  10. Инструмент "разбудить пользователя"
  11. Вставка ссылок в чат
  12. Консоль с активными ссылками
  13. Мастер первого подключения
  14. Удаление сообщений в конференциях и приватах
  15. Польский язык
  16. Новые скриптовые функции
  17. MyChat + LDAP
  18. Сертификаты Let’s Encrypt
  19. Управление проектами Kanban
  20. Разные полезности
  21. Все изменения общим списком + история разработки
  22. Как обновиться на последнюю версию?

1. Новый интерфейс приложения


MyChat 8 получил полностью обновлённый интерфейс клиентского приложения.



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

Новый интерфейс MyChat Client 8.0

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

Скорость запуска сервера увеличена на 50% за счёт оптимизаций работ с базами данных.

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

Было:

Контекстное меню MyChat Client 8.0

Стало:

Новое контекстное меню MyChat Client 8.0


2. Навигация по чату


Вся навигация теперь делается четырьмя кнопками: "Чаты", "Каналы", "Контакты" и "Важное" (Ctrl+1..4):

Навигация MyChat Client 8.0

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

"Чаты" — это приватные диалоги, с сортировкой "самые свежие – сверху".

"Каналы" — то же самое, но уже в многопользовательских конференциях.

"Контакты" — общие и личные древовидные списки контактов.

"Важное" — важные уведомления.


3. Система диалогов


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

Новые диалоги MyChat Client 8.0

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

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

Они пополняются автоматически. Здесь видно имя и фото человека, от кого были последние сообщения и его сетевой статус. Краткое содержание последнего сообщения, дата и время, а также количество непрочитанных мессаджей. Если сообщение отправляли вы — то ещё и статус "Отправлено", "Получено" или "Прочитано".


4. Внешний вид окна сообщений


Полностью переделан движок показа сообщений в чате:

Сообщения в чате MyChat Client 8.0

Каждое сообщение теперь начинается с новой строки, ник пользователя указывается один раз, если человек отправляет несколько сообщений подряд. Фон рисуется зеброй, чтобы было легко увидеть свои сообщения. Если навести курсор мышки на сообщение, то оно подсвечивается.

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

Штампы времени сообщений MyChat Client 8.0


5. Конференции


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

Конференции MyChat Client 8.0

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

Создание конференции MyChat Client 8.0

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

В инструменте входа в существующую конференцию есть поиск, можно посмотреть, кто и когда создал нужную вам конференцию:

Список конференций MyChat Client 8.0

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

Если вы — создатель конференции, то при выходе она автоматически удаляется, и из неё выходят все приглашённые туда пользователи:

Выход из конференции в MyChat Client 8.0


6. Звонки


Кнопки и уведомления голосовых звонков, звонков с видео и демонстрацией экрана теперь интегрированы в верхнюю часть окна чата и вы никогда не пропустите входящий звонок:

Звонки MyChat Client 8.0

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

А ещё мы сделали автоматическую настройку встроенного STUN/TURN сервера, если на сервере есть внешний "белый" IP адрес/домен. И улучшили механизм перезапуска встроенных серверов NodeJS и TURN. Если по каким-либо причинам node.exe или turnserver.exe остались в памяти, то при старте MyChat Server удалит их из памяти, а затем запустит новую копию, с правильными настройками.


7. MyChat для Android


Очень большое и важное изменение — переход на PUSH-уведомления. Это значит, что приложению теперь не обязательно "жестко" удерживать соединение с сервером (что чаще всего сопровождалось повышенным энергопотреблением, частыми перебоями связи и "отвалами" от сервера из-за особенностей разных устройств).

Сейчас приложение в фоне будет получать уведомления через встроенную службу Google-сервисов так же, как поступают все популярные мессенджеры. Сообщения отправляются на PUSH-серверы в зашифрованном виде. У пользователей коммерческой версии с активной подпиской нет ограничений на отправку PUSH-сообщений, для пользователей бесплатной версии и коммерческих серверов с недействительной подпиской на обновления, доступно только 1000 PUSH-уведомлений.

В MyChat 8 мы полностью переработали интерфейс большинства экранов приложения, очень упростили страницу логина, расширили функционал редактирования и добавления серверов в мастере. Из нововведений на начальном экране: регистрация при помощи Google и Facebook (запрашиваются только имя и адрес электронной почты).

MyChat Client 8.0 для Android

Редизайн коснулся также домашнего экрана. Вся навигация в приложении теперь находится внизу экрана; добавлена новая вкладка, куда попадают медиа-звонки в хронологическом порядке. Теперь появляются удобные счетчики новых событий на вкладках, а также статусы прочтения в диалогах.

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

Аватары и инициалы MyChat Client 8.0 для Android

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

Оповещения в MyChat Client 8.0 для Android

Добавлен инструмент создания оповещения. Функционал полностью перенесен из win32 приложения: указание актуальности оповещения, выбор его типа и добавление файлов. Для удобства, создание оповещения разделено на несколько этапов:

Создание оповещения в MyChat Client 8.0 для Android

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

Добавлен новый тип сообщений — "Штрих-код". Теперь можно при помощи приложения сканировать любой штрих-код либо QR-код и отправить его в приват или в конференцию.

Добавлена галерея медиа-файлов для выбранного приватного диалога, в ней в удобном виде можно просмотреть все медиа из сообщений, которые находятся в локальной базе Android-приложения. Рядом с сообщением показывается аватар отправителя или инициалы. Добавлена возможность перенаправить диалог другому пользователю, если для этого есть права:

Медиа-файлы MyChat Client 8.0 для Android

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

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


8. MyChat для Linux, macOS и WEB


Внешний вид и возможности приложений были серьёзно переработаны.

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

Сделали инструмент доступа к публичным и персональным папкам FTP.

Кнопки для звонков вынесены в заголовок диалога, а кнопка завершения звонка доступна даже при переключении между разными приватами или конференциями.

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

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

Вот так выглядит в реальной работе MyChat клиент для macOS:

MyChat Client 8.0 for macOS

Клиентские приложения для Linux и WEB внешне практически не отличаются. Краткая инструкция, как запустить MyChat в Linux Ubuntu:

MyChat Client 8.0 for Linux


9. Стандарт Emoji для смайликов


Прежние смайл-паки устарели, новые смайлики полностью совместимы с современными мессенджерами и стандартом Unicode. Вы можете скопировать текст с эмодзи, например, из Telegram или WhatsApp и вставить в MyChat — сообщение корректно отобразится.

Новые смайлы MyChat Client 8.0

Так что, если у вас есть такая клавиатура, то MyChat с ней будет совместим :)

Emoji-клавиатура


10. Инструмент "разбудить пользователя"


Разбудить пользователя в MyChat Client 8.0

Работает в привате. Если собеседник онлайн — то его окно переключается на передний план, в течение 1-2 секунд "дрожит" + звучит звонок. Функцией можно пользоваться не чаще, чем раз в минуту, можно отключить на сервере в правах групп.


11. Вставка ссылок в чат


Чат автоматически распознаёт локальные и интернет-ссылки при вставке из буфера обмена в чат (Ctrl+V, Shift+Ins и ПКМ->"Вставить").

Ссылки MyChat Client 8.0

  • http://
  • https://
  • c:\folder\
  • d:\folder\file.txt
  • Z:\
  • file:///E:/Doc/%D0%94%D0%BE%D0%BA/
  • ftp://
  • \\COMP\Folder\
  • \\COMP\Folder\file.exe
  • "\\TOSHIBA-PC\test\mcclient77to8Test\7z.dll"
  • "\\TOSHIBA-PC\backup\txt"
  • google.com
  • укр.net

12. Консоль с активными ссылками


Теперь консоль показывается только при необходимости и вызывается из главного меню "Инструменты", "Консоль":

Консоль MyChat Client 8.0

Записи про ошибки подсвечиваются, как ссылки, по ним можно кликнуть и перейти в справку (на вашем сервере, если вы онлайн, либо на сайте nsoft-s.com, если подключения нет):

Ошибки в консоле MyChat Client 8.0


13. Мастер первого подключения


Обновили и переделали этот инструмент.

Мастер первого подключения MyChat Client 8.0

Упростили интерфейс и тексты, добавили "быстрые" кнопки для навигации. Теперь можно заказать аренду сервера MyChat. Сделали расширенный файл настроек, который можно загрузить из файла, а можно просто бросить drag&drop на окно мастера.

Сделали автоматическую регистрацию на сервере разработчиков и упростили форму создания нового пользователя, два поля вместо восьми (автоматически подставляется имя Windows-пользователя):

Регистрация нового пользователя MyChat Client 8.0

В мастере можно войти под существующим пользователем или создать нового, выбрать доменную или обычную учётную запись (указав UIN, email или ник).

Можно попросить программу сгенерировать пароль, и посмотреть, что под точками.


14. Удаление сообщений в конференциях и приватах


Теперь, кликнув мышкой по штампу времени любого сообщения в конференции или в привате, можно его удалить. Если есть права, то можно удалить для всех пользователей, и на сервере, если нет — то только в своей локальной базе данных:

Удаление сообщения MyChat Client 8.0

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

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

Сообщения физически удаляются на всех устройствах пользователя.


15. Польский язык


Благодаря нашему пользователю, Mariusz Jośko, клиентское приложение MyChat для Windows теперь переведено на польский язык:

Польская локализация в MyChat Client 8.0

Сейчас доступны четыре языка интерфейса: русский, английский, украинский и польский.


16. Новые скриптовые функции


Функция LoadLineFromFile — для получения любой строки из текстового файла в указанной кодировке.mClosePrivateDialog — для программного закрытия приватного диалога у заданного пользователя. Функции PosEx для поиска подстроки в строке со смещением и SaveTextToFile для записи строки в текстовый файл в указанной кодировке.

8 новых функций для работы с личными контактами пользователей: mPersonalContactsIsUserExists, mPersonalContactsIsGroupExists, mPersonalContactsAddGroup, mPersonalContactsAddUser, mPersonalContactsClear, , mPersonalContactsDeleteUser mPersonalContactsIsEmpty , mPersonalContactsRefresh.

Пара функций для преобразования UNICODE строки в верхний и нижний регистры: AnsiUpperCase и AnsiLowerCase.

Несколько функций для работы с JSON-объектами: JSONValid, JSONSetFloat, JSONGetFloat, JSONKeyExists, JSONArraySetLength, JSONArrayGetDouble и JSONArraySetDouble.

Новые функции для работы с датой и временем: NoDate, StrMyChatToDateTime и DateTimeToMyChatStr.

Сервисная функция mClearScriptLog для очистки логов в консоли разработчика. Её удобно использовать в процессе разработки и отладки скриптов.

И, наконец, две функции для управления показом рекламных баннеров и брендинга внешнего вида MyChat Client: mSetAdvOptions и mGetAdvOptions:

Скрипты в MyChat Client 8.0


17. MyChat + LDAP


В инструменте импорта пользователей из Active Directory на сервере мы добавили LDAP фильтр, чтобы можно было построить собственный запрос к дереву домена. Например, запросить только определённое подразделение или исключить из выдачи ненужных пользователей:

LDAP в MyChat Client 8.0


18. Сертификаты Let’s Encrypt


В настройках "Веб-сервисов" можно сгенерировать и обновить бесплатные HTTPS сертификаты Let’s Encrypt:

Сертификаты в MyChat Client 8.0

Для этого нужно придерживаться ряда условий:

  1. у вас должен быть внешний адрес и доменное имя;
  2. доменное имя должно быть прописано в поле "IP адрес или Host сервера для внешних клиентов" в "Сетевых настройках";
  3. во время генерации сертификата встроенный веб-сервер чата должен работать на 80-м порту. Перед обновлением нужно выключить шифрование, установить 80 порт и перезапустить веб-сервер. Это требование сервиса Let’s Encrypt;
  4. нажмите "Сгенерировать ключи".

После того, как сертификаты будут готовы – установите порт 443 или тот, который вы использовали, включите шифрование и перезагрузите WEB-сервер.


19. Управление проектами Kanban


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

Kanban в MyChat Client 8.0

Обновили интерфейс менеджера проектов Канбан:

Kanban менеджер в MyChat Client 8.0

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

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

В карточках заданий теперь видно только крайний срок для задания, если он назначен, и сокращенное обозначение исполнителя:

Kanban менеджер заданий в MyChat Client 8.0

В инструменте "Задания" сделали дополнительный режим просмотра: "Таблица". С сортировкой по разным свойствам:

Kanban менеджер заданий в MyChat Client 8.0

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

Kanban комментарии в MyChat Client 8.0


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


Содержимое основного окна "размывается", если пользователь вызывает модальное окно для каких-либо действий, чтобы сконцентрировать внимание человека. Отключается в настройках, автоматически отключается в RDP-сессиях.

Улучшен механизм работы с токенами при работе с FTP сервером из-под браузеров и Проводника. Это дало возможность свободно перемещаться в Проводнике между FTP папками и, например, папкой "Мои документы", чтобы скопировать, а затем вставить (upload) на сервер папку с файлами:

FTP в MyChat Client 8.0

На все исполняемые файлы теперь накладывается две цифровых подписи для совместимости со старыми и новыми операционными системами (Windows XP, Vista, Server 2003 и старше):

Цифровые подписи в MyChat Client 8.0

Добавили английский и украинский словари для системы проверки правописания в чате.

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

Админка в MyChat Client 8.0

Сделали текстовые placeholders в конференциях и в приватах в полях для ввода сообщений:

Плейсхолдеры MyChat Client 8.0

В приватах теперь показывается, сколько времени не было человека в сети, если он офлайн:

Оффлайн статус MyChat Client 8.0


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


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

MyChat Client

[+] (Android) добавлено редактирование всех полей в профиле пользователя;
[+] (Android) добавлена возможность изменить фото профиля;
[+] поддержка стандарта Emoji для смайликов;
[+] в приватах теперь показывается, сколько времени не было человека в сети, если он офлайн;
[+] текстовые placeholders в конференциях и в приватах в поле для ввода сообщений;
[+] (Android) добавлена обработка прав пользователя на просмотр активного процесса в профиле пользователя, запрет скриншотов экрана в диалогах и blur окна приложения при переключении между последними приложениями, права на поиск пользователей, права на осуществление медиа-звонков, права на перенаправление диалогов. Вся обработка сопровождается изменениями в интерфейсе приложения (сокрытие или отображение некоторых кнопок и элементов);
[+] (Android) добавлено расширенное логирование медиа-звонков а также настройка для включения полного протоколирования трафика для отладки;
[+] (Android) добавлен новый тип сообщений — "Штрих-код". Теперь можно при помощи приложения сканировать любой штрих-код либо QR-код и отправить его в приват или конференцию;
[+] (Android) добавлена галерея медиа-файлов для выбранного приватного диалога, в ней в удобном виде можно просмотреть все медиа из сообщений, которые находятся в локальной базе Android-приложения;
[+] (Android) теперь рядом с сообщением находится аватар отправителя, или, если он отсутствует, его инициалы;
[+] (Android) добавлена возможность перенаправить диалог другому пользователю, если для этого есть права;
[+] (Android) добавлена возможность создавать конференции;
[+] (Android) добавлена возможность создавать оповещения. Для удобства процесс создания разделен на несколько этапов. Можно выбирать пользователей из списков контактов или произвольных юзеров, зарегистрированных на сервере. Также доступен весь функционал из win32-приложения: указание актуальности оповещения, выбор его типа и добавление файлов;
[+] (Android) в инструменте просмотра принятых оповещений добавлен диалог со списком приложенных файлов;
[+] (Android) на странице логина добавлены подсказки для клиентов, которые устанавливают приложение впервые;
[+] (Android) добавлена новая вкладка — "Звонки", куда попадают все медиа-вызовы из всех диалогов в хронологическом порядке;
[+] Ctrl+PageUp, Ctrl+PageDown для переключения между последними диалогами;
[+] (Linux, macOS, Web) при скролинге текста чата в самый вверх, автоматически подчитывается история диалога или конференции;
[+] (Linux, macOS, Web) добавлен глобальный поиск пользователей;
[+] (Linux, macOS, Web) добавлен вход в форум в разделе инструментов;
[+] (Linux, macOS, Web) добавлена возможность вставлять смайлики, наборы переключаются в настройках;
[+] (Linux, macOS, Web) добавлен инструмент доступа к публичным и персональным папкам FTP;
[+] (Linux, macOS, Web) добавлена обработка ссылок на публичную и персональную FTP папку;
[+] (Linux, macOS, Web) добавлено контекстное меню в списке диалогов пользователей с кнопкой "Закрыть диалог";
[+] панель последних диалогов для быстрой навигации между активными приватными разговорами и конференциями;
[+] новая консоль с активными ссылками;
[+] навигация по чату теперь делается в левой части окна, четырьмя кнопками: "Чаты", "Звонки", "Контакты" и "Важное";
[+] содержимое основного окна "размывается", если пользователь вызывает модальное окно для каких-либо действий, чтобы сконцентрировать внимание человека. Отключается в настройках, автоматически отключается в RDP-сессиях;
[+] новый внешний вид окна сообщений;
[+] новая функция "разбудить" пользователя. Работает в привате. Если собеседник онлайн — то его окно переключается на первый план, в течение 1-2 секунд "дрожит" + звучит звонок. Функцией можно пользоваться не чаще, чем раз в минуту, можно отключить на сервере в правах групп;
[+] консольная команда "ReConnect" для переподключения к серверу;
[+] консольная команда "UpdateAdv" для мгновенного обновления HTML информационного блока в нижней части окна MyChat Client;

[*] новый инструмент создания конференций (Alt+С);
[*] новый инструмент входа в существующие конференции (Alt+E);
[*] кнопка для показа пароля в менеджере учётных записей;
[*] убрана настройка показа системных сообщений в конференциях;
[*] убрана настройка штампа даты и времени в чате, теперь она зависит от системной локали;
[*] увеличена скорость загрузки MyChat Client за счёт асинхронной загрузки словарей для проверки правописания;
[*] полная информация про то, сколько времени человека не было в сети, сколько он в онлайне в просмотре профиля пользователя;
[*] при возникновении сетевой winsock ошибки в консоли MyChat Client подсвечивается и сам текст ошибки, по клику на ней можно открыть специальную расширенную статью справки;
[*] (Android) полностью изменена архитектура медиа-звонков. Основное улучшение — теперь во время звонка в статус-баре всегда находится уведомление, кликнув по которому вы сможете вернуться к звонку или завершить его. Также добавлена корректная обработка поворота экрана во время звонка;
[*] (Android) изменена отправка файлов на сервер. Больше не появляется диалог отправки, который нельзя было закрывать до окончания заливки файла на сервер, теперь вместо него в статус-баре находится уведомление с прогрессом загрузки, также есть индикация расчета контрольной суммы файла перед отправкой;
[*] (Android) полностью переработано отображение сообщений в приватных диалогах и конференциях. Внешний вид общения приведен к единому стилю, который используется во всех клиентах MyChat;
[*] (Android) изменена панель выбора отправляемого вложения;
[*] (Android) переработан список принятых оповещений. Теперь все элементы одинакового размера, с возможностью развернуть текст сообщения;
[*] (Android) полностью переработана страница логина, убраны лишние элементы;
[*] (Android) изменена страница "Мастера серверов". Теперь во время добавления или редактирования элемента списка можно включить шифрование, ввести альтернативный адрес сервера, а также ввести имя домена, которое будет подставляться автоматически во время логина;
[*] (Android) изменена страница регистрации нового пользователя;
[*] (Android) во время регистрации добавлена возможность подставить данные из аккаунта Google или Facebook. Мы не храним эти данные ни в каком виде, получаем из профиля пользователя только краткую информацию;
[*] (Android) произведен редизайн домашнего экрана программы;
[*] (Android) панель навигации между вкладками теперь находится в нижней части экрана, возможность переключаться между экранами по свайпу осталась, как раньше. Также на панели теперь отображаются индикаторы новых событий;
[*] (Android) теперь для всех пользователей отображаются аватары пользователей, или, в случае их отсутствия, инициалы;
[*] (Android) добавлены индикаторы прочтения сообщений;
[*] (Android) изменен общий вид и компоновка элементов;
[*] мгновенная вставка иконок "no image" или "image deleted", если картинка удалена с сервера;
[*] автоматическое изменение поля ввода при изменении размера главного окна;
[*] увеличена скорость подключения клиента к серверу, список Actions теперь кешируется локально;
[*] автоматическое распознавание локальных и интернет-ссылок при вставке из буфера обмена в чат (Ctrl+V, Shift+Ins и ПКМ->"Вставить");
[*] сообщение автоответчика отключается для websupport-пользователей;
[*] ускорена отправка приватных сообщений;
[*] (Linux, macOS, Web) кнопки для звонка вынесены в заголовок диалога, а кнопка завершения звонка доступна даже при переключении между разными диалогами;
[*] (Linux, macOS, Web) в профиле пользователя данные теперь размещены более компактно;
[*] (Linux, macOS, Web) при вставке изображения из буфера обмена показывается привью содержимого перед отправкой;
[*] (Linux, macOS, Web) после открытия канбана, форума или админки в клиенте, через некоторое время, если повторно туда не заходить, они будут закрыты, чтобы не держать лишнее подключение;
[*] (Android) проведен полный редизайн страницы информации о пользователе. Теперь отображаются все поля, в соответствии с разделами (как в win32-клиенте). Также отображается сервисная информация о компьютере пользователя и об активном процессе, если для этого есть права;
[*] добавлен обработчик правила "Поиск пользователей", при отсутствии разрешения иконка поиска на главной странице приложения не будет отображаться;
[*] новое окно выбора папки для сохранения файлов в настройках;
[*] убрана настройка из раздела "Интерфейс": "Не показывать аватары";
[*] убраны настройки из раздела "Главное" : "Показывать на закладках конференций счётчик пользователей" и "Закрывать закладки разговоров двойным щелчком мышки";
[*] добавлен пункт меню в раздел "Инструменты" для открытия консоли. Теперь для неё нет отдельной закладки;
[*] убраны закладки для конференций и приватов, вся навигация теперь делается через раздел "Чаты";
[*] убрана панель для смены своего статуса и открытия собственного профиля из верхнего левого угла главного окна;
[*] поиск по контактам перенесён из отдельной строки в сами контакты;
[*] общий и личный список контактов объединены одним селектором;
[*] убрана главная панель инструментов;
[*] (Kanban) добавлена возможность редактировать проект: редактирование названия и описания проекта, менять крайний срок, удалять пустые этапы, добавлять новые, переименовывать существующие этапы и менять их позиции в проекте;
[*] переделано и упрощено контекстное меню, которое вызывается по ПКМ на нике пользователя в чате;
[*] улучшенная система удаления сообщений в конференциях и приватах;
[*] новый мастер первого подключения;
[*] если на сервере прописан IP адрес или доменное имя сервера для внешних клиентов, то при автоматическом поиске серверов MyChat в локальной сети в самой программе и в мастере первого подключения этот адрес будет добавлен как альтернативный, чтобы MyChat мог автоматически переключаться между ними;
[*] в настройках сервера для подключения теперь можно указать порт с номером, меньше чем 1024;
[*] в лог подключения добавлена строка типа "[19:40:56] [INFO] Windows user: toshiba" для идентификации Windows-пользователя/домена, под которым запускается приложение MyChat Client;
[*] все голосовые, видео звонки и демонстрации экрана теперь записываются в историю сообщений, которая синхронизируется с сервера;
[*] в поиске пользователей (Alt+F), если у пользователя не была указана дата рождения, показывалось в результатах "01.01.1900". Исправлено;
[*] добавлены английский и украинский словари для системы проверки правописания;
[*] одинарный клик по мигающей иконке в трее открывает чат на последнем входящем сообщении;
[*] теперь возможны звонки с демонстрацией экрана, даже если в системе нет физического микрофона;
[*] после вызова окна вставки произвольной ссылки (Alt+L) поля с текстом ссылки и описанием не очищались. Исправлено;
[*] если в настройках выключено протоколирование лога соединения в файл, то после старта приложения в файл лога запишется строка "[INFO] Connection log disabled";
[*] если на сервере запрещено подключение клиентских приложений без шифрования, а в настройках MyChat Client шифрование отключено, то приложение научилось автоматически переключаться в режим шифрования трафика при коннекте;
[*] консольная команда "BackupServDB" теперь генерирует ссылку, по которой можно скачать резервную копию базы сервера прямо из MyChat Client;

[-] обновление локального времени удалённого пользователя в просмотре его профиля по F5.
[-] (Android) добавлена полноценная поддержка входящего звонка для Android 10, ранее экран звонка мог не появляться, когда телефон заблокирован;
[-] по клику по Action "Владелец лицензии" в тексте чата теперь показывается нормальное сообщение, без "кривых" тегов;
[-] исправлена работа автоответчика, сообщение отправляется, только если получатель офлайн;
[-] исправлен повторный запрос шаблона настроек клиента на сервере при логине;
[-] не отображаются списки пользователей в оповещениях. Исправлено;
[-] если в пути для приёма файлов были переменные окружения (%HOMEPATH% и т.п.), то программа их игнорировала. Исправлено;
[-] исправлена вставка ссылок на конференции в чате;
[-] (Android) при выборе или удалении сервера в мастере, приложение закрывалось с ошибкой. Исправлено;
[-] если включить форматирование текста, ничего не писать и отправить сообщение — программа зависает. Исправлено;
[-] исправлен хинт "Вставить смайлик - Ctrl+S";
[-] если в бесплатной версии на сервере в шаблоне настроек включали шифрование трафика, то клиент переставал соединяться с сервером. Исправлено;
[-] (Android) при выходе из приложения или изменении учетной записи не сохранялась настройка "Использовать шифрование". Исправлено;
[-] исправлена ошибка при повторных логинах доменных пользователей без использования прозрачной авторизации;
[-] некорректная обработка ошибки #209, если исчерпаны все свободные подключения к серверу. Исправлено;
[-] если указать в настройках, раздел "Дополнительно" константу COMPUTER_NET_NAME, то, если у пользователя нет прав для просмотра чужих IP адресов, имя компьютера показываться не будет. Исправлено;
[-] консольная команда "Exit" не работала, если не было подключения к серверу;
[-] при изменении даты рождения в профиле пользователя (Alt+U) она очищалась. Исправлено;

MyChat Server

[+] (MSL) функция mClosePrivateDialog для программного закрытия приватного диалога у заданного пользователя;
[+] (Admin) новое правило в группах прав "Конференции", "Удаление любых сообщений в конференциях в своей локальной базе данных". По умолчанию включено;
[+] (Admin) новое правило в группах прав "Приваты", "Удаление любых сообщений в приватах в своей локальной базе данных". По умолчанию включено;
[+] (MSL) функция LoadLineFromFile для получения любой строки из текстового файла в указанной кодировке;
[+] (MSL) функции mSetAdvOptions и mGetAdvOptions для управления показом рекламных баннеров и брендинга внешнего вида MyChat Client;
[+] (MSL) функция mClearScriptLog для очистки логов в консоли разработчика;
[+] (MSL) функция JSONKeyExists для проверки наличия ключа в объекте;
[+] (MSL) функция NoDate для получения значения "дата и время не указано";
[+] (MSL) функция StrMyChatToDateTime для преобразования строки с датой в временем в double значение;
[+] (MSL) функция DateTimeToMyChatStr для перевода double значения даты и времени в строку MyChat-формата;
[+] (MSL) функция JSONArraySetLength для создания массива;
[+] (MSL) функция JSONArrayGetDouble для получения дробного числа из массива по индексу;
[+] (MSL) функция JSONArraySetDouble для сохранения дробного значения элемента массива по индексу;
[+] (MSL) функция JSONValid для проверки корректности JSON объектов;
[+] (MSL) функция JSONSetFloat для записи дробных значений в JSON объектах;
[+] (MSL) функция JSONGetFloat для чтения вещественных значений из JSON объектов;
[+] (MSL) функция AnsiLowerCase для преобразования UNICODE строки в нижний регистр;
[+] (MSL) функция AnsiUpperCase для преобразования UNICODE строки в верхний регистр;
[+] ключ /LicenseKey для ввода ключа лицензии сразу при запуске сервера из командной строки;
[+] (MSL) функция mPersonalContactsIsUserExists для проверки, есть ли указанный пользователь в личном списке контактов другого человека;
[+] (MSL) функция mPersonalContactsIsGroupExists для проверки, есть ли группа с таким названием в личном списке контактов пользователя;
[+] (MSL) функция mPersonalContactsAddGroup для создания новой группы в личном списке контактов пользователя;
[+] (MSL) функция mPersonalContactsAddUser для добавления пользователя в личный список контактов другого человека;
[+] (MSL) функция mPersonalContactsClear для очистки личного списка контактов любого пользователя;
[+] (MSL) функция mPersonalContactsDeleteUser для удаления пользователя из личного списка контактов другого человека;
[+] (MSL) функция mPersonalContactsIsEmpty для проверки, пустой ли личный список контактов;
[+] (MSL) функция mPersonalContactsRefresh для обновления личного списка контактов в онлайн-приложениях MyChat Client;
[+] (MSL) функция PosEx для поиска подстроки в строке со смещением;
[+] (MSL) функция SaveTextToFile для сохранения текста в файл в указанной кодировке;

[*] (Admin) "MyChat Server", "Онлайн пользователи", IP адрес Android-клиентов показывался как 127.0.0.1. Исправлено на реальный;
[*] (Core) скорость запуска сервера увеличена на 50% за счёт оптимизаций работ с базами данных;
[*] (Admin) изменена проверка домена, чтобы можно было указать домен на кириллице (например: "мойсуперсайт.рф"), используется в сетевых настройках.
[*] (Core) автоматическое удаление недолитых файлов на сервере при повторной попытке заливки (контроль по размеру);
[*] (MSL) обновлён скрипт CheckEmptyUsersFields, который идёт в комплекте с сервером. Скорость работы увеличена в 2,5 раза;
[*] (MSL) убрана функция mSendChannelMessage (deprecated), заменена на mSendConfMessage;
[*] (Kanban) добавлена возможность редактировать проект: редактирование названия и описания проекта, менять крайний срок, удалять пустые этапы, добавлять новые, переименовывать существующие этапы и менять их позиции в проекте;
[*] (FTP) улучшен механизм работы токенами при работе с FTP сервером из-под браузеров и Проводника;
[*] (Core) улучшен механизм перезапуска встроенных серверов NodeJS и TURN;
[*] (Core) улучшена автоматическая настройка встроенного STUN/TURN сервера, если есть внешний "белый" IP адрес/домен;
[*] (Core) после обновления профиля пользователя не полностью обновлялась информация для быстрого поиска в клиентских приложениях. Поправлено;
[*] (Admin) Добавлен фильтр LDAP запросов;
[*] (Admin) добавлены дефолтовые значения для полей, при создании шаблонов настроек клиентов;
[*] (Support) добавлена отправка скриншотов из буфера обмена в Firefox;
[*] (Kanban) в заголовок задания добавлена ссылка на это задание;
[*] (Kanban) при открытии задания в адресной строке пишется его полная ссылка;
[*] на все исполняемые файлы теперь накладывается две цифровых подписи для совместимости со старыми и новыми операционными системами (Windows XP, Vista, Server 2003 и старше);
[*] (MSL) переделана функция GetTextFileLinesCount, корректная работа с текстом в разных кодировках;
[*] (MSL) переделана функция AddLineToFile, запись текста в разных кодировках + возврат итогового размера файла в байтах;
[*] (MSL) переделана функция Protocol, штамп времени теперь начинается с "yyyy.mm.dd", запись текста в разных кодировках + возврат итогового размера файла в байтах;

[-] (Admin) редактирование и сохранение custom-полей учётных записей пользователей в управлении пользователями не работало. Исправлено;
[-] галка "Автозапуск вместе с Windows" всегда на старте GUI сервера была включена. Исправлено;
[-] (Admin) исправлено создание резервной копии из админки, бекап делался, но его не получалось скачать в браузере;
[-] неправильно работала сортировка в списке активных конференций, при сортировке количества пользователей и сообщений. Исправлено;
[-] (MSL) функция EncodeURL некорректно работала с UNICODE-символами. Исправлено;
[-] если открыть сообщение для редактирования, закрыть его, а затем создать новое сообщение — перезаписывалось предыдущее сообщение. Исправлено;
[-] исправлено несколько ошибок системы обновления истории сообщений с очень старых версий (5.0 и ниже);
[-] (MSL) функция mRemovePrivates, которая отвечает за полное удаление всей истории приватных сообщений на сервере и на клиентах, не удаляла историю на тех клиентах, что были офлайн в момент выполнения. Исправлено;
[-] (Admin) неправильно подсчитывалось количество отправленных сообщений в разделе "Конференции", "Активные конференции". Исправлено;
[-] (Admin) при добавлении нового пользователя, если ввести имя и нажать кнопку "сгенерировать пароль", не активировалась кнопка "сохранить". Исправлено;
[-] (Admin) при сохранении настроек в разделе админки "Пользователи", "Active Directory", "Синхронизация" WEB-интерфейс зависал. Исправлено;
[-] функция mGetUserAttribute не отдавала названия ролей пользователей, если они были без административных прав на управление сервером (параметр "role");
[-] (Admin) в общем списке контактов, при перемещении групп пользователей между собой, возникала ошибка, приводящая к зависанию сервера или перемешиванию контактов;
[-] при запросе информации о имени компьютера офлайн-пользователя возвращалась версия клиентского приложения, а не NETBIOS-имя хоста. Исправлено;
[-] (Admin) при включении пользователя в профиле - ник пишется "undefined". Исправлено.

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


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

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

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