
Основные темы этого релиза — пересылка сообщений (forwards), обновление канбана и новый бесплатный робот-викторина по фильмам.
- Пересылка сообщений
- Обновление системы управления проектами Kanban
- Новый робот Movie Quiz: угадывание фильмов по кадрам
- Разное полезное
- Все изменения общим списком + история разработки
- Как обновиться на последнюю версию?
1. Пересылка сообщений

Кликаем правой кнопкой мышки по сообщению в чате и выбираем, кому мы хотим его переслать. В конференцию, в приват — куда захотим.
При пересылке открывается окно выбора получателей. Оно умное, помнит наших частых получателей, но можно и фильтр сделать по всем пользователям сервера, по своим диалогам, контактам и конференциям. Если хочется дополнительного контекста — есть короткий комментарий.
Нас всегда бесило, что в месенджерах комментарий отправляется сначала, перед форвардом, а потом уже само сообщение. В итоге сам камент от внимания ускользает. Поэтому сделали нормально: сначала форвард, а потом уже комментарий, если есть.
Пересланное сообщение запрещено редактировать, иначе можно было бы исказить исходный смысл. А если пересылается уже пересланное сообщение, MyChat не вкладывает одну плашку в другую. Сервер берёт оригинальное содержимое и делает понятный одинарный форвард.
Как обычно, всё регулируется правами, вы можете запретить пересылку сообщений в приватах и в конференциях правами групп пользователей.
Отдельно обработаны конференции. Если источник сообщения — скрытая конференция, то клиент не должен пускать получателя в неё без доступа. Название источника при этом показывается в плашке форварда, но переход в скрытую конференцию для постороннего блокируется.
Также автоматически запрещена пересылка на web-support гостей. Это защищает служебные гостевые диалоги от случайной отправки туда внутренней информации.
2. Обновление системы управления проектами Kanban
Обновлён внешний вид карточек, стало контрастнее и проще для восприятия, сделали сортировки и отображение тегов в самих тасках:

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

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

3. Новый робот Movie Quiz: угадывание фильмов по кадрам
В MyChat Server появился робот-викторина по скриншотам из фильмов. Бесплатный, входит в стандартный комплект MyChat Server, как в коммерческой, так и в free-версии. Он работает в отдельной конференции "Movie Quiz", которую создаёт самостоятельно.

Для кадров и данных используется интернет-сервис TMDB, чтобы интеграция заработала, вам надо там зарегистрироваться и получить TMDB API key.
Управление стартом, остановкой и перезагрузкой можно ограничить администраторами, если нужно, есть настройка для этого.

Если ключ TMDB не указан или сервер не может подключиться к сервису, робот отправит понятное сообщение в канал и подскажет, что нужно проверить.
4. Разное полезное
Сделали корректный рендеринг иконок файлов без расширений, что были отправлены в чат. Сделали отображение типа приложения, через которое было отправлено сообщение в чат:

А в клиентских приложениях для macOS и Linux теперь можно выбрать картинку-фон для чата.
5. Все изменения общим списком + история разработки
История разработки версии с комментариями разработчиков
MyChat Client
[+] (alt,mac,linux) добавлена пересылка сообщений в чате (forward);
[+] (kanban) аватары пользователей на карточках и в комментариях;
[+] (alt,mac,linux) выбор фона чата: готовые варианты с сохранением выбора;
[+] (kanban) сортировка задач (по дате создания, сроку, метке);
[+] (kanban) копирование задачи из меню карточки;
[+] (kanban) автоматические системные комментарии при смене стадии и изменении задачи;
[+] (admin) добавлена викторина по фильмам "Movie Quiz";
[+] (linux,mac,alt) добавлена настройка для отображения списка конференций и приватов в виде закладок/списков (как сейчас);
[*] (win32) ПКМ по файлу в чате, "Скачать и сохранить как..." при успешном сохранении теперь открывает Проводник с выделенным там файлом в папке;
[*] (win32) информация о типе приложения, из которого было отправлено сообщение в чате, в хинте, показываемом при наведении на timestamp;
[*] (linux,mac,alt) в списке конференций отображается последнее сообщение;
[-] (win32) сломался механизм отправки отчётов по контролю рабочего времени, исправлено;
[-] (win32) ошибка, которая иногда могла приводить к появлению приватных диалогов "сам с собой" спустя несколько часов работы на серверах со старой историей и ошибками в базах данных. Исправлено;
[-] (win32) корректный рендеринг иконок файлов без расширения, что были отправлены в чат;
MyChat Server
[+] технология пересылки сообщений в чате (message forwarding);
[+] (node) раннее выявление нештатной активности с предупреждениями в журнале сервера;
[*] (node) защита: контроль спама попыток входа с одного адреса + UIN;
[*] (node) усилена безопасность обработки загружаемых файлов (path-traversal);
[*] (node) добавлена защита входа от автоматического подбора паролей;
[*] (node) повышена устойчивость веб-сервера к аномальной нагрузке;
[*] более корректное определение занятых портов при старте сервера, автоматическое завершение программы, автоматическое открытие справки на официальном сайте, чтобы было ясно, как решить проблему;
[-] в админке не получалось выбрать локальный IP адрес для TURN-сервера, если этот адрес не физический, а виртуальный. Исправлено;
[-] список тегов в канбане при получении своих и назначенных задач определялся неправильно, исправлено.
6. Как обновиться на последнюю версию?
И коммерческая, и бесплатная версии обновляются одинаково. Сначала обновляется сервер, затем — клиенты. В основном, в автоматическом режиме.
| =====>>> > |
|---|

