MyChat 8.1 — чат для предприятия

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

1. Улучшения для конференций и личных чатов


Сделали удобное приглашение онлайн и офлайн пользователей в конференции:

Приглашения пользователей в конференции MyChat Client 8.1

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

Горизонтальная черта для отделения сообщений в MyChat 8.1

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

Горизонтальная черта для отделения сообщений в MyChat 8.1

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

Загрузка истории в MyChat 8.1

Сделали пункт контекстного меню в поле ввода текста сообщений "Сменить раскладку" (Alt+Z) для автоматического перевода всего или выделенного текста, набранного в неправильной раскладке. Например, "ghbdtn" в "привет" и обратно:

Как сменить раскладку в MyChat 8.1


2. Обновление Android-приложения


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

Реализовали возможность звонить с трансляцией экрана, а также принимать трансляции других людей.

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

Сделали сохранение данных пользователя во внутреннее хранилище MyChat с доступом при помощи отпечатков пальцев.

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

Функции отпечатка пальца в MyChat 8.1 для Android

Добавили настройку для перехода от PUSH-уведомлений к обычному подключению. Она нужна для серверов, на которых отсутствует Интернет, или если у мобильных клиентов есть доступ только к локальной сети. Может работать нестабильно.

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


3. MyChat для Linux и macOS, что нового


В версии 8.1 появился deb-пакет для Linux-версии MyChat. Теперь на официальном сайте три Linux-дистрибутива: x32 и x64 для Ubuntu и Debian.

Сделали переход в статус "нет на месте" по таймеру или при блокировке аккаунта в системе и добавили функцию приглашения пользователей в конференцию.

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


4. Обновление Kanban-доски


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

Все события на канбан-доске теперь пишутся в UTC, а не по текущему времени сервера, как раньше.

Добавили отправку файлов и картинок в комментариях к заданиям. Фон карточек заданий красится под цвет приоритета:

Приоритеты карточек Kanban в MyChat 8.1

Добавили уведомление в чате для создателя/исполнителя задания, что оно было перемещено в другой этап.

Сделали кнопку для быстрого перехода в редактирование задания из режима просмотра:

Кнопка для быстрого перехода в редактирование задания


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


Переделан инструмент работы с личными контактами, если список ещё пустой:

Личные контакты в MyChat 8.1

Активные ссылки с подсветкой красным в интерфейсе MyChat Client:

Активные ссылки в MyChat 8.1

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

Ошибки в консоли MyChat 8.1

В подсказке над штампом времени сообщения теперь показывается уведомление про то, что по клику мышкой можно удалить это сообщение (если есть права):

Подсказки в штампах времени MyChat 8.1

В MyChat Distrib Maker добавили возможность вставить в готовый дистрибутив заранее созданного пользователя для авторизации, чтобы MyChat Client пользователя сразу мгновенно после упрощённой установки вошёл под заданной учётной записью в чат.

Добавили ключ командной строки сервера "mcserv.exe /DisableHTTPS" для отключения шифрования встроенного WEB-сервера Node.js в целях отладки, если HTTPS сертификат некорректен.


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


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

MyChat Client

[+] (macOS)(Linux) добавлена настройка для отображение предпросмотра файлов и картинок из Drag and Drop;
[+] (macOS, Linux) добавлен переход в статус "нет на месте" по таймеру или при блокировке аккаунта в системе (Мас);
[+] (macOS, Linux, WEB) добавлена функция приглашения пользователей в конференцию;
[+] вставка сообщения в конференцию о том, что пользователя туда пригласили;
[+] пункт контекстного меню в поле ввода текста сообщений "Сменить раскладку" (Alt+Z) для автоматического перевода всего или выделенного текста, набранного в неправильной раскладке. Например, "ghbdtn" в "привет" и обратно;
[+] (Android) добавлено новое меню "Поделиться". Предназначено для того, чтобы переслать изображение или текст из любого стороннего приложения; Можно выбирать людей и конференции, в которые хотите отправить выбранное содержимое;
[+] приглашение онлайн и офлайн пользователей в конференции чата;
[+] после первого открытия конференции или привата, где были непрочитанные сообщения, в тексте чата свежие сообщения отделяются горизонтальной чертой;
[+] Ctrl+Home — перемотка в начало списка сообщений в чате;
[+] Ctrl+End — прокрутка окна сообщений в конференции или привате в самый низ;
[+] (Android) добавлена настройка для перехода от PUSH-уведомлений к обычному подключению;
[+] (WEB, Linux, macOS) добавлена кнопка для быстрого скрола в самый низ чата, горячая клавиша CTRL+END;
[+] F3 — быстрый переход на фильтр диалогов, конференций или контактов, в зависимости от того, что открыто в левой панели чата;
[+] (Android) добавлена возможность звонить с трансляцией экрана, а также принимать трансляции других людей;
[+] (Android) добавлена возможность сохранения учетных данных во внутреннее хранилище MyChat с доступом при помощи отпечатков пальцев;
[+] (Linux, macOS) добавлена полная совместимость с сервером в пределах первых двух цифр версии;

[*] если нет прав на приглашение пользователей в конференции, пункты меню и кнопки для приглашений скрываются;
[*] мгновенная перерисовка фотографий и аватаров в диалогах MyChat Client при изменении фотографии пользователя;
[*] клик правой кнопкой мышки в поле ввода текста переносит каретку на место клика, если это возможно;
[*] после старта программы, если был включена проверка правописания, текст черновиков не проверялся до начала редактирования сообщения;
[*] (MyChat Distrib Maker) возможность вставить в готовый дистрибутив произвольного заранее созданного пользователя для авторизации;
[*] (macOS) (Linux) (Web) сохранение состояния открытых ветвей в общем и личном списке контактов;
[*] (macOS) (Linux) (Web) сохранение состояния "закрепить" для общего и личного списка контакто;
[*] в "быстрых" сообщениях во всплывающем меню слишком длинные сообщения визуально обрезаются троеточием;
[*] при редактировании "быстрых" сообщений (ALt+0) многострочный текст в шаблонах от 1 до 9 автоматически преобразуется в одну строку с переменными %CRLF% для переноса на новую строку;
[*] добавлена "быстрая" кнопка Alt+H в контекстные меню для просмотра истории в конференциях и приватах;
[*] в хинте над штампом времени сообщения теперь показывается уведомление про то, что по клику мышкой можно удалить это сообщение (если есть права);
[*] emoji и сообщения с форматированием теперь корректно отображаются в диалогах и во всплывающих окнах в трее;
[*] если окно чата свёрнуто в трей, приходит новое сообщение — на панели задач появляется мигающая кнопка, не перехватывая фокус. Отключается в настройках;
[*] качественный resize при вставке картинок в чат, если исходные изображения были с малым количеством цветов;
[*] мультикаст-сообщения;
[*] (Linux, macOS) смайлики переведены из шрифтов в изображения, теперь они выглядят одинаково на всех платформах;
[*] F4 на выделенном пользователе в конференции вызывает просмотр профиля, если есть права;
[*] если при загрузке файла с сервера произошла ошибка, это пишется в консоль;
[*] вставка Excel-таблиц из буфера обмена и копирование содержимого по right click;
[*] (Android) добавлена возможность удаления сообщений для всех или только для себя, если у пользователя есть для этого права;
[*] (Android) добавлена возможность копировать сообщения (текстовые, местоположения, штрих-коды, контакты);
[*] переделан инструмент работы с личными контактами, если список ещё пустой;
[*] активные ссылки с подсветкой красным в интерфейсе MyChat Client;
[*] если есть непрочитанные сообщения и мигает конвертик в трее, то по клику на иконке в трее открываются диалоги приватов либо конференций, в зависимости от того, где было последнее сообщение, но переключение на конкретный диалог не делается;
[*](Android) дополнено логирование ошибок, связанных с загрузкой файлов и изображений;

[-] ошибка ID: 4F100000, "List index out of bounds (0)" при получении статуса доставки приватного сообщения;
[-] при отправке текста с табуляциями (ASCII #9) из буфера обмена текст сообщения дополнялся дубликатами. Исправлено;
[-] мелкие ошибки в синхронизации приватных сообщений в диалогах;
[-] (Android) неправильно работало завершение работы приложения, если войти с другого клиента и в этот момент было активно любое уведомление. Исправлено;
[-] (Android) статус встроенного робота (UIN 0), отображался неправильно. Исправлено;
[-] (Android) после первого запуска приложения не заполнялась вкладка "Звонки". Также этот список не обновлялся после совершения звонка, если приложение было запущено. Исправлено;
[-] ошибка ID: B3F60000, "Invalid UTF32 character value. Must be >= 0 and <= $10FFFF, excluding surrogate pair ranges", иногда возникала при приёме или отправке UNICODE-сообщений с суррогатными парами;
[-] некоторые настройки не применялись, если нажать кнопку "Ок" в окне изменения настроек программы (Alt+O);
[-] не работала "обрезка" пустых строк и пробелов в начале и конце приватных сообщений перед отправкой. Исправлено;
[-] при использовании доменной авторизации, если отредактировать свой профиль (Alt+U), клиент перестаёт подключаться к серверу, потому что на сервере его ник меняется с "login" на "domain\login". Исправлено;
[-] ошибка ID: 005D8097, "Canvas does not allow drawing", иногда возникала при запуске программы или при подключении к серверу из менеджера учётных записей;
[-] (MAC) (Linux) (Web) не отображался статус онлайн/офлайн в общем и личном списке контактов. Исправлено;
[-] не работало перенаправление диалогов в приватах (F6), при вызове программа зависала. Исправлено;
[-] в окне истории сообщений (Alt+H) кнопки "Показать" и "Найти" не выравнивались по правой стороне окна и из-за этого, если окно развернуть на весь экран, были "в воздухе", по горизонтали;
[-] в верхней части MyChat Client, если пользователь офлайн больше суток, в русской локализации писалось, что он офлайн неделю. Исправлено;
[-] если удалить локальную базу данных истории сообщений на клиенте, то после успешного логина список приватных диалогов пустой, исправлено;
[-] (Android) в режиме редактирования сервера, измененные поля не сохранялись, если изменялось имя сервера. Исправлено;
[-] клик по гиперссылкам и email-ам во входящих оповещениях не работал; [-] создание оповещений, не работала вставка текста из буфера обмена (Ctrl+V, Shift+Ins);
[-] коррекция даты и времени сообщений по UTC в окне истории (Alt+H);
[-] отправка оповещений и мультикаст-сообщений по ПКМ в диалогах конференций и по клику на иконке-троеточии на конференции;
[-] комбинация клавиш Alt+F9 не работала (отправка мультикаста);
[-] можно было отправить оповещение роботу Elisa, исправлено;
[-] не работал клик по файлам и изображениям в окне истории конференций и приватов (Alt+H);
[-] прикладывание файлов в оповещениях (Ctrl+F9);
[-] (macOS, Linux) неправильно запоминался не отправленный текст в поле ввода. Исправлено;
[-] корректное отображение сокращённого текста сообщений с буквами переменной ширины в диалогах;
[-] кнопка сворачивания окна чата иногда переставала работать. Исправлено;
[-] (Android) "вечное" подключение на странице логина возникало, когда клиент получал с сервера ошибку №3: "вы уже подключены к серверу". Исправлено;
[-] ошибка ID: 84E80000, "Canvas does not allow drawing", возникала при рендеринге сообщений в разных частях программы;
[-] Alt+E: в нижней части окна при входе в существующую конференцию, up/down клавиатурой не менял блок с описанием конференции;
[-] в просмотре профиля (F4) пользователя с Android-клиентом показывался IP 127.0.0.1 вместо реального;
[-] ошибка при отправке в чат ссылок на локальные ресурсы с дополнительным текстом. Весь текст становился ссылкой. Исправлено;
[-] при удалении сообщений в конференциях "Только для меня" происходило удаление сообщений для всех пользователей конференции;
[-] не всегда правильно мигал конверт уведомлений в трее, если были новые сообщения в конференциях;
[-]проблема с modern-шрифтами на Windows XP
[-] (Linux)(macOS) если выключить настройку клиента "Закрывать диалоги двойным щелчком мыши", то диалоги не закрывались через контекстное меню. Исправлено;
[-] (Android) иногда при скачивании файлов подставлялся неправильный "alias" папки с файлами. Исправлено;
[-] (Android) при получении списка контактов не всегда происходила загрузка аватаров отсутствующих пользователей. Исправлено;
[-] (Android) неправильная обработка прав на удаление сообщений в конференциях. Исправлено;
[-] (Android) если удалить самое первое сообщение в приватном диалоге, при следующем открытии вместо него было сообщение "-". Исправлено;
[-] (Android) исправлена обработка функции удаления приватных диалогов;
[-] (Android) теперь панель выбора прикрепляемых файлов закрывается по нажатию мимо нее, а не только при помощи кнопки "Назад";
[-] (Android) в окне "О программе" теперь отображается версия приложения вплоть до 4 цифры;
[-] ошибка с прорисовкой статусов модераторов в конференции после входа;
[-] ошибка ID: 4F100000, если в настройках был отключен показ статусов доставки сообщений, то программа падала с ошибкой после открытия приватного диалога;
[-] (Android) исправлена ошибка "Connection error: io.socket.engineio.client.EngineIOException: xhr poll error";
[-] (Android) исправлена ошибка вылета приложения на некоторых экранах при отключении от сети;
[-] при входящем или исходящем звонке, если у оппонента не была установлена фотография, приложение падало с ошибкой. Исправлено;
[-] проблема с доступом к личной FTP папке из меню MyChat Client;

MyChat Server

[+] (Core) ключ командной строки "mcserv.exe /DisableHTTPS" для отключения шифрования встроенного WEB-сервера Node.js в целях отладки, если HTTPS сертификат некорректен;
[+] (Admin) добавлен параметр "Размер поля для ввода текста" в шаблоне настроек клиента;
[+] (Kanban) добавлено уведомление для создателя/исполнителя задания, что оно было перемещено в другой этап;
[+] (Admin) добавлена настройка столбцов в списке онлайн пользователей;
[+] (Kanban) добавлена кнопка для быстрого перехода в редактирование задания из режима просмотра;
[+] (Kanban) добавлена отправка файлов и картинок в комментариях к заданию;

[*] (Admin) сохранение настроек столбцов в онлайн списке пользователей и менеджере пользователей;
[*] улучшили технологию перезапуска TURN-сервера;
[*] улучшили технологию перезапуска встроенного веб-сервера nodeJS;
[*] (Kanban) фон карточек заданий красится под цвет приоритета;
[*] (Kanban) все события на канбан-доске теперь пишутся в UTC, а не по текущему времени сервера, как раньше;
[*] (Core) улучшена работа фильтров связанных с веб-сервисами, теперь IP фильтры проверяются намного раньше. Заблокированные адреса сразу блокируются и не загружают контент веб-страницы;
[*] (Core) автоматическое удаление несуществующих диалогов из базы данных после обновления со старых версий;
[*] (Kanban) обновлены строчки для прокрутки. Теперь прокрутка будет гарантировано работать во всех списках, не нужно отводить мышку в сторону, чтобы появилась прокрутка;

[-] ошибка ID: 52C30000, иногда возникала при просмотре профиля пользователя в админке при запросе списка IP адресов, с которых логинился этот пользователь;
[-] (MSL) в функции mSendBroadcast не работала отправка многострочного текста с константами CRLF;
[-] (Admin) не обновлялся список автосоздаваемых конференций после переименования. Исправлено;
[-] некорректно работала очистка фотографий пользователя в админке и на клиенте: в кешах пользователей аватар не очищался;
[-] история сообщений из конференций, созданных пользователями, не всегда корректно загружалась;
[-] если пригласить офлайн пользователя в конференцию — это не работало;
[-] в настройках WEB-сервисов некорректно работала автоматическая настройка TURN-сервера для звонков. Исправлено;
[-] в настройках шаблонов не работала проверка на дубликаты названий пресетов. Исправлено;
[-] (Admin) сбивалась сортировка в списке онлайн пользователей после обновления. Исправлено;
[-] если ввести UIN и неправильный пароль на клиенте, сервер выдавал правильную ошибку (неверный пароль), а если написать правильный ник и неправильный пароль — выдавалась 83 ошибка (пользователь не существует);
[-] ошибка ID: EF770000, "List index out of bounds", возникала при старте сервера после обновления со старых версий и массированном подключении пользователей;
[-] (Admin) если в менеджере пользователей найти пользователя через фильтр и поменять какое-либо его значение, то в самом менеджере не видно это изменение. Исправлено;
[-] (Core) не работал контроль на совпадение email-ов пользователей при изменении учётных записей;
[-] (Core) нельзя было изменить учётные записи доменных пользователей, ники которых совпадали, а домены — различались;
[-] (Kanban) неправильно отображался крайний срок в карточке задания, в общем списке заданий. Исправлено;
[-] (Core) если установить в сетевых настройках сервера "слушать" какой-то определенный IP адрес, а не все — не подключались Android клиенты. Исправлено;
[-] (Admin) в просмотре онлайн-пользователей все Android-клиенты показывались без шифрования. Исправлено;
[-] (Core) ошибка в обработке прав при удалении сообщений в конференциях и приватах;
[-] (Admin) в просмотре истории сообщений некорректно отображались сообщения с форматированием. Исправлено;
[-] (Core) фикс для запуска встроенного WEB-сервера на Windows Server 2003;
[-] (Admin) в настройке автосоздаваемых конференций не было пункта "Запретить выход из конференции". Исправлено;
[-] (Core) некорректное удаление больше 10 пользователей одновременно, если у них были диалоги. Исправлено;
[-] (Admin) в инструменте интеграции с Telegram не активировались пользователи. Исправлено.

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


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

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

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