MyChat 2023.4 — редактирование сообщений

  1. Редактирование сообщений в приватах и конференциях
  2. Улучшения безопасности
  3. Все изменения общим списком + история разработки
  4. Как обновиться на последнюю версию?

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


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

Права редактирование сообщений MyChat

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

Период редактирование сообщений MyChat

Чтобы исправить уже отправленное сообщение, можно нажать кнопку "Вверх" на клавиатуре, когда в поле ввода пусто. Тогда будет меняться последнее ваше отправленное сообщение. Либо выбрать любое сообщение правой кнопкой мышки:

Редактирование сообщений в MyChat

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

Редактировать можно только текстовые сообщения.

Технология редактирования отправленных сообщений работает в MyChat на всех платформах: Windows, Android, iOS, Linux, macOS и в WEB-браузере.

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

Редактирование сообщений со звездочкой в MyChat

Подробнее про эту технологию читайте в справке.


2. Улучшения безопасности


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


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


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

MyChat Client

[+] редактирование собственных сообщений в конференциях в течение ограниченного периода времени;
[+] редактирование собственных сообщений в приватных диалогах в течение ограниченного периода времени
[+] (win32) автоматические toast-уведомления в интерфейсе программы при копировании в буфер обмена текста сообщений, ссылок и изображений;

[*] (win32) после "просыпания" компьютера из suspend mode таймер переподключения обнуляется, чтобы клиентское приложение подключилось к серверу быстрее;

[-] (win32) клик мышкой по иконке троеточия в конференции (сверху) для вызова меню не работал. Исправлено;
[-] (android) исправлена ошибка "Expected 'Upgrade' header value 'websocket' but was 'null' при попытке подключения к серверу";
[-] (ios) некорректно работало переключение между основным и альтернативным адресом сервера. Исправлено;
[-] (android) исправлено отображение новых оповещений;
[-] (win32) если в диалоге нет сообщений, то при наведении мышки на конференцию (Ctrl+2) или приват (Ctrl+1) мог генерироваться ненужный трафик из запросов на сервер. Исправлено;
[-] (android) исправлена работа меню "Поделиться" из других приложений;
[-] (mac, linux) неправильно отрисовывался признак доставки сообщения в привате (одинарная галочка). Исправлено;
[-] (android) исправления в работе уведомлений в Android 13;
[-] (android) некорректно отображался тип сообщения "Reply", были перепутаны имена пользователей. Исправлено;

MyChat Server

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

[-] (lobby) исправлены проблемы безопасности;
[-] (lobby) пользователь мог скачать клиент win32 без ввода пароля сервера, для сервера где требуется пароль для подключения. Исправлено;
[-] ошибка при пересчёте списка пользователей конференции, если создатель конференции вышел из неё, но не закрыл и не удалил её. Исправлена;
[-] исправлено несколько ошибок синхронизации при изменении свойств конференций и удалении/добавлении туда групп пользователей;
[-] если переключить автосоздаваемую конференцию в режим "Подключать всех", то в базе данных оставалась привязка к группам, если они там были, и после перезапуска можно было их увидеть. Исправлено;
[-] (kanban) ошибка при добавлении нового этапа к проекту, не обрабатывался индекс нового этапа. Исправлено.

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


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

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

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