MyChat 7.1 — внутренний интранет-форум и улучшения безопасности

  1. Обновление встроенного форума
  2. Новые "фишки" MyChat для Android
  3. Шаблонные сообщения для быстрых ответов
  4. Улучшения безопасности
  5. Все изменения общим списком + история разработки
  6. Как обновиться на последнюю версию?

1. Обновление встроенного форума


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

Теперь в ваш корпоративный форум можно вставлять картинки и документы, а также раскрашивать темы разными цветами:

Картинки и документы во встроенном форуме

В админке сделали инструмент для управления подписками на изменения топиков и разделов форума для групп и отдельных пользователей:

Инструмент управления подписками

В MyChat Client уже приходят уведомления о событиях на внутреннем форуме. Например, если появились новые сообщения или кто-то поменял старые. Ссылки активные, по ним можно кликнуть и вы сразу войдёте в форум под своей учётной записью, пароль и логин вводить не нужно:

Уведомления о событиях на форуме

В самом же форуме мы сделали сортировки сообщений по дате создания. Можно перемещать разделы форума в общем дереве, если есть права. Работает автоматическая подписка на темы, когда вы там что-то создаёте или редактируете.

Можно спрятать дерево структуры форума, чтобы не мешало:

Сворачивание структуры форума

Появилось меню персональных настроек:

Появилось меню персональных настроек

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

Раздел для управления правами пользователей в админке


2. Новые "фишки" MyChat для Android


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

Оповещения в мобильном клиенте

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

Звуковые оповещения о событиях

А ещё добавили перевод интерфейса программы на польский язык и научили её проверять обновления и рассказывать про них раз в неделю (за перевод на польский язык спасибо Lenny Lorens):

Перевод интерфейса мобильного клиента на польский язык

Проверка обновлений програмы


3. Шаблонные сообщения для быстрых ответов


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

Шаблонные ответы в MyChat

Теперь "быстрых" сообщений для шаблонных ответов может быть любое количество, все сохраняется на сервере и автоматически синхронизируются при подключении любым MyChat Client. И можно вставлять многострочный текст, просто впишите %CRLF% в середину фразы:

Неограниченное количество шаблонных ответов


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


Тут сразу много нюансов, поэтому просто по порядку:

  • в архиве MyChat Client Portable у mcclient.exe не было цифровой подписи, из-за этого "ругался" Windows Smart Screen. Исправлено;
  • в Android-приложении некорректно работала настройка "Использовать шифрование" на клиенте. Исправлено;
  • добавлена настройка псевдонимов для путей к веб-сервисам, например, чтобы изменить стандартный путь консоли управления с "http://mychat-server/admin/" на "http://mychat-server/my_secret_admin_path/":

    Настройка псевдонимов для путей к веб-сервисам

  • теперь можно заблокировать доступ к определённым WEB-сервисам MyChat, если вы ими не пользуетесь:

    Блокировка доступа к определенным сервисам MyChat

    Но для консоли управления есть исключение, если его заблокировать, то доступ в нее останется только с того же компьютера, где запущен сервер (localhost);

  • при авторизации доменных пользователей внутренних доменов типа .loc или .local теперь можно не указывать имя домена полностью "mycompany.local\username", можно указать просто "mycompany\username";
  • вход в публичный FTP сервер по одноразовым токенам. Это гораздо более безопасно, потому что пароль доступа к публичной папке FTP сервера MyChat, даже если его перехватить — одноразовый, и им не получится воспользоваться во второй раз:

    Вход в публичный FTP сервер по одноразовым токенам

  • кнопка "Администрирование" в интерфейсе сервера теперь всегда впустит вас в консоль управления сервером, даже если пользователь с UIN 1 удалён, заблокирован или у него недостаточно прав. Сервер сам всё восстановит и даст доступ автоматически;
  • полный переход на базу данных SQLite, Absolute DataBase в MyChat Client больше не используется. MyChat Client стал ещё надёжнее и быстрее, SQLite значительно превосходит ABS DB практически по всем параметрам.

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


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

MyChat Client

[+] (Forum) меню настроек во встроенном форуме;
[+] "быстрых" сообщений для шаблонных ответов теперь может быть любое количество, а не только 9;
[+] все шаблонные ответы теперь хранятся на сервере и автоматически синхронизируются при подключении любым MyChat Client;
[+] в шаблонные сообщения теперь можно вставлять многострочный текст;
[+] (Forum) сортировки сообщений в темах (по дате создания);
[+] (Forum) перемещение разделов форума (ПКМ на разделе в дереве, "Редактировать";
[+] (Forum) уведомления в MyChat Client о новых и изменённых сообщениях в форуме;
[+] (Forum) автоматическая подписка на тему, если пользователь создаёт в ней новое сообщение или редактирует старое;
[+] (Forum) возможность показать/спрятать дерево структуры форума;
[+] (Android) теперь программа будет автоматически еженедельно проверять обновления, если включена соответствующая настройка;
[+] (Android) в программу добавлены звуки событий (как в MyChat Client для Windows), а также возможность их отключения;
[+] (Android) интерфейс программы переведен на польский язык;
[+] (Android) добавлена возможность принимать оповещения, отвечать на них и загружать приложенные файлы. Также добавлен пункт в меню для просмотра принятых ранее оповещений;
[+] (Android) добавлена возможность включения громкой связи во время аудио звонка;

[*] полный переход на базу данных SQLite, Absolute DataBase в MyChat Client больше не используется;
[*] если нет прав для записи в локальный реестр (ветка HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run), то при смене настройки "Запускать MyChat Client после старта Windows" программа будет выдавать уведомление об этом + не будет падения по ошибке при открытии настроек;
[*] вход в публичный FTP сервер по одноразовым токенам;
[*] полностью убраны персональные и алерт-сообщения в конференциях, их задачу полностью выполняют приватные сообщения;
[*] в просмотре истории отправленных оповещений по умолчанию показываются все сообщения, а не только актуальные, как раньше;
[*] для ручной авторизации доменным пользователем теперь можно использовать как прямой слеш для указания домена и логина ("domain/login"), так и обратный ("domain\login");
[*] использование относительных путей (UNC) в настройки папки для сохранения файлов теперь запрещено;
[*] улучшена технология показа окна получения оповещения поверх всех окон, даже если оно было перекрыто "stay on top" окном другого приложения;
[*] ошибка о несовместимости версий Portable MyChat Client и MyChat Server дополнена номерами версий;
[*] после нажатия "Ctrl+`" программа всегда открывает консоль, вне зависимости, была она открыта ранее или нет;
[*] после успешного добавления пользователя в личный список контактов открываются контакты и фокус устанавливается на вновь добавленного человека;
[*] контроль очень больших чисел вместо UIN в окне логина;
[*] (Android) внесены изменения в проверку данных во время авторизации. Добавлена проверка на запрещенные символы в логине;

[-] ошибка в рендерере истории оповещений, при просмотре истории входящих или исходящих процесс иногда "зависал" и приходилось перезапускать MyChat Client, чтобы посмотреть историю оповещений;
[-] поправлено формирование истории консольных команд в MyChat Client, "свежие" команды добавляются в начало списка, история перенесена в новую базу SQLite;
[-] при попытке отправить в конференцию файл, уже открытый в другом приложении (например, MS Word), рассчёт контрольной суммы происходил неверно и возникали ошибки при скачивании этих файлов с сервера. Исправлено;
[-] для удаления сообщений из конференций требовались права администратора. Исправлено;
[-] если MyChat Client отключается от сервера (пропала связь, например), но во всплывающем меню в трее делались неактивными пункты выхода из программы, отключения/включения звука и вход в настройки/менеджер учётных записей. Исправлено;
[-] (Kanban) при создании нового задания после нажатия на кнопку "Выбрать исполнителя" имя пользователя-автора задачи часто отображалось два раза. Исправлено;
[-] (Kanban) при создании нового задания нельзя было назначить исполнителя с UIN=1. Исправлено;
[-] ошибка ID: F0E70000, "Cannot find Object "filename.ext" in Folder "".", возникала при клике правой кнопкой мышки на файле, который был отправлен в привате или в конференции, но ещё не скачивался на локальный компьютер. Исправлена;
[-] не работало окно показа графических смайликов в окне создания нового оповещения (Ctrl+F9). Исправлено;
[-] ошибки в рендеринге отправленных оповещений: неправильно показывалась дата создания, неверно показывался прогресс прочитанных/не прочитанных оповещений, неправильно отрисовывался текст сообщения со смайликами. Исправлено;
[-] при смене языка интерфейса закладка "Конференции" не меняла заголовок сразу, а только после перезапуска программы. Исправлено;
[-] исправлена проблема со снятием статуса "Нет на месте" при wake up системы;
[-] не работал выбор динамиков для звонка. Исправлено;
[-] (Android) некорректно работала настройка "Использовать шифрование" на клиенте. Исправлено;
[-] решена проблема с передачей файлов, открытых в других программах;
[-] проблемы с рендерингом дочерних окон при переключении на главное окно MyChat Client, исправлены;
[-] ошибка ID: 9C520000, "Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.", возникала при ошибках загрузки миниатюр изображений файлов с сервера. Исправлена;
[-] ошибка ID: E7720000, "Access violation at address 00F9AD81 in module 'mcclient.exe'. Read of address 00000000", иногда возникающая при клике на иконке в трее, пока MyChat Client ещё запускается, на медленных компьютерах;
[-] в архиве MyChat Client Portable у mcclient.exe не было цифровой подписи, из-за этого "ругался" Windows Smart Screen. Исправлено;
[-] ошибка "JPEG error #42", иногда возникающая при отображении повреждённых фотографий пользователей;
[-] ошибка ID: 27630000, "Access violation at address 0108CCFE in module 'mcclient.exe'. Read of address 00000008" при попытке добавления пользователя в личный список контактов;
[-] ошибка ID: 41880000, "Unable to create directory" при загрузке файла с сервера;
[-] ошибка ID: 4CB50000, "Access violation at address 004095A0 in module 'mcclient.exe'. Read of address FFFFFFFC.", возникала при отправке скриншотов, если имя пользователя содержало прямой или обратный слеш;
[-] ошибка ID: 22C50000, "Unable to create directory.", иногда возникала при приёме файлов. Исправлена;

MyChat Server

[+] быстрый вход во встроенный форум и канбан-доску из главного меню GUI программы MyChat Server или по быстрой комбинации клавиш;
[+] (Admin) новое правило в группах прав "Форум", "Изменение цвета для тем";
[+] (Admin) новое правило в группах прав "Форум", "Подписка/отписка на уведомления в секциях и темах";
[+] (Admin) новое правило в группах прав "Форум", "Вставка изображений в сообщениях";
[+] (Admin) новое правило в группах прав "Форум", "Вставка файлов в сообщениях";
[+] (Forum) в клиентской части форума теперь можно поставить или снять подписку на раздел либо конкретную тему (колокольчик);
[+] (Admin) специальный раздел "Инструменты", "Форум", "Управление подписками" для добавления/удаления подписок на изменения форума для групп пользователей и отдельных учётных записей;
[+] (Forum) раскраска тем форума разными цветами;
[+] (Forum) вставка изображений и файлов во встроенный форум;
[+] (IntegrationAPI) добавлена команда "MCIAPI_CS_GetLoginToken" в REST API для генерации токена для автоматического входа в веб-чат и другие веб-сервисы;
[+] (Admin) добавлена настройка псевдонимов для путей к веб-сервисам;
[+] (Admin) добавлена возможность заблокировать доступ к веб-сервисам;

[*] (Admin) в редактировании профиля пользователя в полях "Дополнительно", "Приветствие в привате" и "Автоответчик" можно было вставить пустые строки в начале и в конце текста. Исправлено;
[*] кнопка "Администрирование" в интерфейсе сервера теперь всегда впустит вас в консоль управления сервером, даже если пользователь с UIN 1 удалён, заблокирован или у него недостаточно прав. Сервер сам всё восстановит и даст доступ автоматически;
[*] (FTP) при попытке удаления файла на сервере, если у вас нет для этого прав, сервер просто сообщает ошибку, не разрывая сеанс связи;
[*] (Core) автоматически восстанавливается папка "...\turn\etc\" в \ProgramData, если она была удалена кем-либо;
[*] (Core) при авторизации доменных пользователей внутренних доменов типа .loc или .local теперь можно не указывать имя домена полностью "mycompany.local\username", можно указать просто "mycompany\username";
[*] (Core) при изменении сетевых настроек MyChat Server перезапуск клиентов больше не требуется, изменения принимаются "на лету";
[*] (Admin) в инструменте "Active Directory" убрали поле "Ник" из "Настройки соответствий полей", так как это поле должно совпадать с "sAMAccountName" и его нельзя менять;

[-] (Admin) нельзя было выключить автоответчик пользователю в его профиле, исправлено;
[-] (MSL) функция mSendBroadcast работала некорректно, неверно отправлялся многострочный текст. Исправлено;
[-] (Admin) "Инструменты", "Просмотр протоколов", "Переговоры в приватах": нельзя было посмотреть историю переговоров с ботом Elisa (UIN 0). Исправлено;
[-] (FTP) ошибки доступа к папкам сервера, некорректно обрабатывались правила в правах групп пользователей, запрещающие доступ и модификацию файлов в личных и общей папке сервера;
[-] ошибка изменения настроек встроенного WEB-сервера при перезапуске из админки, сервер стартовал на другом порту. Исправлено;
[-] ошибка "is not a valid integer value", возникающая при загрузке офлайн-файлов, с общим размером больше 2 гигабайт.

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


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

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

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