
MyChat теперь закрывает две очень практичные задачи: сервер движется к Linux/Docker-разворачиванию, а в приложении стало проще отправлять в чат не только отдельные файлы, но и целые папки одним сообщением.
Докер важен для администраторов и компаний, которые привыкли держать серверную инфраструктуру в Linux-среде. А "файловый апгрейд" сразу почувствуют обычные пользователи: больше не нужно вручную раскладывать папку на десятки отдельных отправок или создание архивов, если нужно передать структуру проекта, набор документов, фотоотчёт или архив рабочих материалов.
- Рабочий Docker-образ MyChat Server для Linux.
- Отправка файлов и папок в чат одним пакетом.
- Drag-and-drop файлов и изображений из чата в Проводник и другие программы.
- Отправка файлов из Проводника через "Отправить" -> "MyChat".
- Все изменения общим списком + история разработки
- Как обновиться на последнюю версию?
1. Рабочий Docker-образ MyChat Server для Linux
Главная инфраструктурная новость — собран рабочий Docker-образ MyChat Server для Linux.
Для MyChat это важный этап. Сервер традиционно устанавливался в Windows-среде, и это остаётся нормальным рабочим вариантом. Но у многих компаний серверная инфраструктура давно живёт в Linux: виртуальные машины, контейнеры, отдельные VPS, собственные регламенты обновления и мониторинга.
Не всегда есть возможность использовать Windows для сервера или виртуальной машины. Вопрос лицензии на ОС тоже важен.
Теперь вы можете быстро развернуть MyChat Server через Docker:

Docker-образ открывает путь к более привычному для таких администраторов сценарию: поднять сервер в контейнерной среде, управлять окружением стандартными Linux-инструментами и проще вписывать MyChat в существующую инфраструктуру.
Подробности по разворачиванию, поддерживаемым сценариям и ограничениям будут публиковаться отдельно.
Инструкция по установке MyChat на Linux-сервер или виртуальную машину2. Отправка файлов и папок в чат одним пакетом
Теперь можно отправлять любое количество файлов вместе с папками в чат. Внутри мы называем это file bundles: один аккуратный пакет, где сохраняется набор файлов и структура папок.

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

Программа "поумнела" и научилась поддерживать докачку (в обе стороны: download и upload). Кроме того, можно одновременно в нескольких диалогах что-то заливать на сервер.

Если в процессе заливки папок с файлами внезапно оборвётся связь или выключится компьютер — ничего страшного, MyChat разберётся и продолжит работу по заливке файлов после подключения. Даже если этих файлов и папок несколько сотен.
3. Drag-and-drop файлов и изображений из чата в Проводник и другие программы
Теперь файлы и изображения из чата можно перетаскивать мышкой прямо в Проводник Windows или в другие программы.
Это один из тех сценариев, которые должны работать естественно. Получили в чате документ, картинку, лог или файл от коллеги — взяли его мышкой и положили в нужную папку проекта. Например, вставить изображение — в Paint.NET, письмо — в Outlook, отчёт — в Word или проект — в Davinci Resolve. Просто перетащили документ из MyChat туда, где он сейчас нужен, и всё.
Раньше для такого действия обычно приходилось открывать меню, сохранять файл, искать папку загрузки, потом открывать файл ещё раз, уже в нужной программе. Теперь путь короче: чат становится нормальным источником для других программ и рабочего стола Windows.
4. Отправка файлов из Проводника через "Отправить" -> "MyChat"
Обратное направление тоже стало проще. Если пользователь уже находится в Проводнике Windows и видит нужные файлы, он может отправить их в MyChat через контекстное меню
Правая кнопка мыши -> "Отправить" -> "MyChat":

Это удобно, когда человек работает не из чата, а из файловой системы: в папке клиента, в каталоге проекта, рядом с логами, скриншотами, договорами, актами, фотографиями или отчётами.
Не нужно сначала открывать MyChat, искать нужный диалог, нажимать кнопку вложения и повторно выбирать те же файлы. Файлы отправляются из того места, где пользователь уже работает.
5. Все изменения общим списком + история разработки
История разработки версии с комментариями разработчиков
MyChat Client
[+] (win32) drag&drop файлов и изображений из чата -> в Проводник и другие программы;0
[+] (win32) отправка любого количества файлов вместе с папками в чат (так называемые бандлы);
[+] (win32) отправка файлов из Проводника в MyChat по правой клавише мышки, "Отправить" -> "MyChat;
[*] (win32) определение активности микрофона при звонках и индикация зелёным цветом иконки в окошке голосового звонка и звонка с демонстрацией экрана;
[*] (win32) автоматическая очистка старых бекапов базы данных, которые делаются при каждом обновлении клиента, чтобы не засорялся диск;
[-] (win32) ошибка ID: 79A60AA8, иногда возникала при переключении между приватными и конференц-диалогами;
[-] (win32) если удалить последнее сообщение в конференции или в привате, то в тексте чата оставался ник отправителя сообщения. Исправлено;
[-] (win32) корректная обработка "Звонок не удался из-за технической ошибки #106", если это произошло на удалённой стороне;
MyChat Server
[+] (core) собран рабочий Doker-образ сервера;
[*] (setup) совместимость встроенного web-сервера NodeJS со старыми операционными системами ниже Windows 10/Windows Server 2016;
[-] (core) после обновлений некоторых серверов не включалась автоматическая индексация базы полнотекстового поиска (серверная консольная команда fts enable). Поправлено;
[-] (core) ошибка ID: 25C77958 ([FireDAC][Phys][SQLite]-326. Cannot perform the action, because the previous action is in progress) иногда при завершении работы сервера могла появляться ошибка сохранения данных, исправлено;
[-] (admin) исправлен подсчёт статистики звонков (считалось количество попыток, а не общее время). Исправлено.
6. Как обновиться на последнюю версию?
И коммерческая, и бесплатная версии обновляются одинаково. Сначала обновляется сервер, затем — клиенты. В основном, в автоматическом режиме.
| =====>>> > |
|---|

