MyChat 2023.8 — обновление канбан и удаление своих сообщений в чате

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

1. Управление проектами Канбан — что нового?


В MyChat для iOS сделали инструмент для просмотра уведомлений о задачах канбан-проектов:

Задачи Канбан для MyChat под Android

Сделали сохранение размера поля для ввода комментария в просмотре задания. Настройка индивидуальная, для каждого пользователя — своя.

Теперь можно вставить файл или скриншот прямо в задание или комментарий по Ctrl+V из буфера обмена.

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

Права Канбан на сервере MyChat

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

Также мы добавили возможность привязки скриптов к задачам для большей гибкости уведомлений о смене статусов задач, появления комментариев или редактирования. Например, если надо уведомить начальника или менеджера про то, что определённая задача перешла в статус "В работе" или "Готово". Как обычно, это регулируется правами групп пользователей.


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


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

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

Ограничение по времени сделано специально, чтобы не разрешить злонамеренно искажать смысл разговора.

А ещё значительно увеличена скорость удаления приватных сообщений, сейчас это происходит практически мгновенно, а не как раньше, от 1 до 2-3 секунд, в зависимости от размера истории и производительности "железа" сервера.


3. Консольные команды MyChat


Консольные команды теперь можно выполнять в любой конференции или привате, достаточно добавить перед командой символ прямого слеша "/":

Консольные команды в MyChat Client

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

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

Также в новой версии сделали консольную команду "/mini" для быстрой минимизации окна интерфейса программы.


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


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

Меню конференции в MyChat Client для iOS

Также доделали отправку файлов в приватах и конференциях, теперь это работает, как и в Android-приложении.

В приложениях для macOS, Linux и WEB в диалогах теперь добавляется дата, чтобы разделить сообщения, отправленные в разные дни.

В Windows-приложении сделали инструмент поиска выделенного текста в чате через Google (ПКМ, "Найти в Google"):

Find by Googleв MyChat Client для Windows

Доделали отправку в чат анимированных и обычных gif-файлов с автоматической генерацией preview. Если файл анимированный, то в preview попадает первый кадр.

Раньше в приватах можно было увидеть, как долго человек отключен от сервера. Теперь информация про это показывается ещё и для статусов "Занят" и "Нет на месте". Стало удобнее:

Статуси юзерів в MyChat Client


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


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

MyChat Client

[+] (win32) отправка в чат анимированных и обычных gif-файлов с генерацией preview;
[+] (win32) консольная команда "/mini" для минимизации окна интерфейса программы;
[+] (win32) консольные команды теперь можно выполнять в любой конференции или привате, достаточно добавить перед командой символ прямого слеша "/";
[+] (ios) добавлена возможность отправлять файлы в приватах и конференциях;
[+] (win32) поиск выделенного текста в чате в Google (ПКМ, "Найти в Google");
[+] (ios) добавлен инструмент просмотра Kanban-задачи;
[+] (mac, linux, web) в диалогах добавляется дата, чтобы разделить сообщения отправленные в разные дни;
[+] (ios) добавлено новое меню в конференции (открывается нажатием на название). В нем доступен список пользователей, возможность покинуть конференцию или пригласить пользователя;

[*] (win32) теперь информация о том, как долго пользователь не в сети, "Занят" или "Нет на месте" — всегда показывается в приватном окне;
[*] (win32) размер ресурсов локализации программы уменьшен на 20%, скорость переключения между разными языками интерфейса увеличена, время первого запуска программы также сократилось;
[*] (win32) если FTP сервер отключен, то в логе подключения добавляется уведомление про это. Также убираются из интерфейса программы пункты меню, где можно воспользоваться встроенным FTP-сервером;
[*] (win32) переделан алгоритм работы команды "Скачать и сохранить как..." по клику правой клавишей мышки на файле в чате;

[-] (win32) если при копировании даннных в чате в буфер обмена выяснится, что он недоступен, то выдаётся соответствующее сообщение и программа не "падает";
[-] (win32) исправлены мелкие ошибки локализации в окне профиля пользователя (Alt+U);
[-] (linux, mac) не работало сохранение неотправленных сообщений в поле ввода. Исправлено;
[-] (ios) множественные изменения в отображении статустов сообщений;
[-] (win32) если на сервере изменить права группы, в которую входит пользователь, либо переместить его из одной группы прав в другую — записи в списке конференций (Ctrl+2) начинали дублироваться. Исправлено;
[-](win32) при изменении максимального размера файла для загрузки в настройках сервера, приложение некорректно изменяло эту опцию, нужно было переподключиться. Исправлено;
[-] (win32) баг с переключением локализаций, иногда программа выдавала ошибку при смене языка интерфейса;
[-] (ios) исправлены проблемы с отображением прогресса загрузки файла в приватах и конференциях;
[-] (android) на некоторых устройствах при подключенном WiFi не приходили пуш-уведомления. Исправлено;
[-] (win32) ошибка ID 6B795411б, "Application made attempt to free invalid or unknown memory block: $00000000 DATA [?] 0 bytes.", возникала при перемещении мышки над текстом чата;
[-] (win32) ошибка ID 71920C06, "'' is not a valid integer value for Integer type.", иногда возникала при неудачном подключении к серверу;
[-] (win32) ошибка ID 26423722, "Cannot open clipboard: Отказано в доступе.", иногда могла возникать при копировании выделенного текста в буфер обмена по Ctrl+C, если тот недоступен;
[-] (win32) ошибка ID 8FAE0409, "Invalid characters in path.", возникала при клике мышкой в чате по файлу, отправленным другим пользователем;
[-] (win32) сообщение про ошибку связи в протоколе иногда задваивалось ([ERROR] Error #0224: network error #10060: "Connection timed out"). Исправлено;
[-] (ios) исправлено отображение многих типов сообщений в пуш-уведомлениях;
[-] (win32) если прокрутить текст сообщений в конференции вверх, а затем отправить сообщение, то текст не прокручивался автоматически вниз, как это работает в приватах. Исправлено;

MyChat Server

[+] (kanban) возможность привязки скриптов к задачам для большей гибкости уведомлений про смену статусов задач, появления комментарий или редактирования;
[+] (admin) настройка для максимального времени удаления собственных сообщений в приватах ("Настройки", "Дополнительно", "Максимальное время удаления своих сообщений"). По умолчанию — 15 минут;
[+] (admin) фильтр групп прав в разделе админки "Управление правами", "Группы прав";
[+] (core) новое правило в группах прав пользователей: "Приваты", "Удаление своих недавно отправленных сообщений";
[+] (core) новое правило в группах прав пользователей: "Конференции", "Удаление своих недавно отправленных сообщений";
[+] (kanban) расширена система уведомлений о событиях в канбан-проектах, сделано два блока в правах групп: "Мои задачи" и "Чужие задачи";
[+] (kanban) вставка файлов и изображений из буфера обмена в задание;

[*] (kanban) уведомления в чат про события на канбан-доске для того, пользователя, что производит действие (смена раздела, комментирование, редактирование задачи и т.п.) — больше не делаются, чтобы не создавать "информационный мусор";
[*] (core) значительно увеличена скорость удаления приватных сообщений, сейчас это происходит практически мгновенно;
[*] (node) добавлен контроль подключения MyChat сервера к веб-серверу nodejs на этапе старта, если после запуска ноды сервер не подключается в течении 10 секунд — веб-сервер завершает свою работу, чтобы не зависнуть в памяти;
[*] функция увольнения пользователя не приводила к немедленному обновлению списка людей в конференциях, нужен был полный перезапуск сервера. Теперь эта операция проходит "на лету";
[*] (kanban) добавлено сохранение размера поля для ввода комментария в просмотре задания;

[-] (kanban) при попытке приложить к заданию анимированный gif-файл большого размера сервер мог "упасть" при генерации preview. Исправлено;
[-] (kanban) при просмотре заданий в комментариях не работало контекстное меню. Исправлено;
[-] (node) веб-сервисы очень быстро теряли подключение к серверу, при работе закладки в фоновом режиме. Исправлено.
[-] исправлена скриптовая функция mCloseAllDialogs + ускорена работа почти в 10 раз за счёт пакетной обработки данных, если диалогов много.

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


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

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

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