MyChat 5.21 — улучшение Kanban и скриптового движка

27 июля 2016 года обновился бизнес-чат для компании MyChat 5.21, серьёзно доработана доска управления проектами Kanban и скриптовый серверный движок.

  1. Управление проектами Kanban, что сделано?
  2. Что нового в скриптовом движке?
  3. Новое в Integration API
  4. Инструмент для переноса сервера
  5. Управление плагинами
  6. Работа с несколькими доменами
  7. Полный список изменений


1. Управление проектами Kanban, что сделано?


Kanban — новый, но очень полезный в корпоративном секторе инструмент ведения проектов. В версии 5.21 мы уделили ему самое пристальное внимание и постарались сделать большую часть того, что просили наши пользователи.

Система теперь запоминает, какой проект был открыт при выходе, и открывает его сразу после новой авторизации пользователя. Появился поиск по проектам.

Так выглядит доска Kanban сейчас, по сравнению с предыдущей версией:

Kanban — управление проектами

Добавлена система уведомлений об изменениях на доске между пользователями Kanban, которые находятся одновременно в одном и том же проекте. Теперь, когда в проекте происходят изменения, они автоматически отображаются у всех онлайн-пользователей.

Добавлена кнопка "Добавить задание" в меню, сделан переход к комментариям из задания. Сохраняются статусы свернутых/развернутых этапов в проектах.

Добавлены "горячие клавиши" для основных функций (создать проект CTRL+P, добавить задание CTRL+Q, закрытие окон по ESC, открытие/закрытие меню CTRL+~, поиск CTRL+F);

Сделаны ссылки на проекты, задания и комментарии, при переходе по ним открывается соответствующий элемент.

В карточках заданий теперь есть дата и имя исполнителя, добавлена пиктограмма "i", обозначающая, что есть описание задания, сделана сортировка заданий по дате и настройка крайнего срока для задания.

Редактирование задания Kanban

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

Также мы сделали обработку внутренних ссылок (на проект, задание или комментарий), они преобразуются в короткую ссылку с номером элемента.


2. Что нового в скриптовом движке?


Во-первых, было добавлено больше 30 новых функций, все они описаны в справке. Во-вторых, в самом редакторе серверных скриптов мы добавили "быстрые" комбинации клавиш для запуска, компиляции и редактирования скриптов.

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

Улучшенный редактор скриптов


3. Новое в Integration API


Мы добавили примеры работы с сервером MyChat для отправки сообщений в чат на языках программирования C# и Python. Исходные тексты вы можете взять из установленного сервера в папке C:\Program Files (x86)\MyChat Server\doc\IntegrationAPI\


4. Инструмент для переноса сервера


Иногда перед администраторами встаёт задача: перенести сервер мессенджера на новое железо и заменить IP адрес/host name. Если пользователей много, как их перенастроить на новый адрес, не обходя все компьютеры?

Для решения этой задачи мы и сделали инструмент "Перенос сервера":

Инструмент переноса серверв

С его помощью вы легко справитесь с задачей и сэкономите время.


5. Управление плагинами


Плагины — мощная и удобная штука для расширения возможностей MyChat Client. Но бесконтрольная их установка и использование в компании нежелательна.

В версии 5.21 мы сделали инструмент для управления, какие плагины можно использовать в компании, а какие — нет:

Настройка разрешенных и запрещенных плагинов

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


6. Работа с несколькими доменами


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

Инструмент настройки доменов

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


7. Полный список изменений


MyChat Client

[*] доработана система показа информационных баннеров для корректной поддержки https;
[*] при открытии общей или личной папки на FTP сервере MyChat открывается исключительно Explorer, а не программа по умолчанию, по избежание проблем с совместимостью;

[-] ошибка, которая иногда возникала после старта при вычитке настроек из базы данных после обновления (Access violation at address 0097E204). Исправлена;
[-] при попытке звонка через интернет происходит обрыв связи до его начала. Исправлено;
[-] длительность звонка была ограничена ~50-ю секундами. Исправлено;

MyChat Server

[+] (Web admin) добавлен новый инструмент для подготовки пользователей к переносу сервера на другой IP адрес;
[+] (MSL) математические функции: Pi, Cos, Sin, Round и Trunc;
[+] (MSL) функции для работы со строками: Length, UpperCase, LowerCase;
[+] (MSL) функции преобразования типов: FloatToStr и StrToFloat;
[+] (MSL) сервисные функции: Dec, Inc, High и Low ;
[+] (Kanban) добавлена кнопка "Добавить задание" в меню;
[+] (Kanban) добавлен переход в комментарии из задания;
[+] (Kanban) сохранение свернутых/развернутых этапов в проектах;
[+] (Kanban) добавлены "горячие клавиши" для основных функций (создать проект CTRL+P, добавить задание CTRL+Q, закрытие окон ESC, открытие/закрытие меню CTRL+~, поиск CTRL+F);
[+] (Kanban) добавлены ссылки на проекты, задания и комментарии, при переходе по ним открывается соответствующий элемент;
[+] (Kanban) в карточке задания добавлена дата и имя исполнителя;
[+] (Kanban) добавлена пиктограмма "i", обозначающая, что есть описание задания;
[+] (Kanban) добавлена сортировка заданий по дате создания;
[+] (Kanban) новое окно просмотра задания;
[+] (Kanban) добавлена настройка крайнего срока для задания;
[+] (Kanban) в заголовок этапов проекта добавлен счетчик заданий;
[+] (Kanban) добавлен выбор исполнителя для задания;
[+] (Kanban) добавлена возможность перемещать задание между этапами в окне редактирования задания;
[+] (Kanban) добавлена система уведомлений об изменениях на доске между пользователями Kanban, которые находятся одновременно в одном и том же проекте;
[+] (Kanban) добавлена обработка внутренних ссылок (на проект, задание или комментарий), они преобразуются в короткую ссылку с номером элемента;
[+] (Web admin) новый раздел в редакторе скриптов Examples с примерами использования;
[+] (Web admin) автоматическая сортировка названий скриптов по алфавиту в разделах Custom, Examples и Service;
[+] (Web admin) комбинация клавиш "Ctrl+Y" для удаления строки в редакторе скриптов;
[+] (MSL) функция Pos поиска подстроки в строке;
[+] (MSL) функция Insert для вставки строк в текст;
[+] (MSL) функция Delete для удаления части строки;
[+] (MSL) функция Copy для копирования строк;
[+] (MSL) функция StrToIntDef для преобразования строки в число со значением по умолчанию;
[+] (MSL) функция Trim для "обрезки" пробелов в текстовой строке;
[+] (MSL) функция Random для получения случайного числа в заданном диапазоне;
[+] (MSL) функции RegGetInt, RegGetString, RegSetInt, RegSetString для работы с реестром Windows;
[+] (Web admin) инструмент для управления списками разрешённых и запрещённых плагинов на клиентах;
[+] (MSL) функции MilliSecondsBetween, DaysBetween, MonthsBetween и SecondsBetween для получения количества миллисекунд, дней, месяцев и секунд между двумя датами;
[+] (MSL) функция HoursBetween для получения количества часов между двумя датами;
[+] (MSL) функция YearsBetween для получения количества полных лет между двумя датами;
[+] (MSL) функция DaysBetween для получения количества дней между двумя датами;
[+] (MSL) функция DayOfTheWeek для получения порядкового дня недели по указанной дате;
[+] (Web admin) управление доступом к настройке доменов для авторизации доменных пользователей через LDAP в разных доменах;
[+] (MSL) уведомления в логах сервера о выключении серверных скриптов из-за превышения времени на выполнение;
[+] (Integration API) добавлен пример работы с MyChat для языка Python (ver. 2.7);
[+] (Integration API) добавлен пример работы с MyChat для языка С#;
[+] (Web admin) добавлен новый инструмент "Домены", в нем нужно указать список доменов, из которых были импортированы пользователи;

[*] (Web admin) в инструменте автосоздаваемых конференций добавлена возможность просмотреть список пользователей, которые будут подключены к выбранной конференции;
[*] (Kanban) описание проекта разбито на две колонки;
[*] (Kanban) после авторизации открывается проект, который был открыт при выходе;
[*] (Kanban) улучшен просмотр списка проектов и добавлен поиск;
[*] (Web support) добавлена обработка ошибки #17, которая возникает, когда в веб-саппорт заходит человек, а его UIN уже не существует, так как был удален по не активности или из-за большого срока давности. Теперь будет автоматически зарегистрирован новый пользователь с теми же данными;
[*] (Core) если удаляется пользователь, а он присутствует в общем списке контактов, то кеш списка теперь автоматически переформируется и рассылается всем онлайн-пользователям MyChat;
[*] (Web admin) настройки информационных баннеров "Настройки" -> "Дополнительно" -> "Показывать рекламу на клиентах" (только в коммерческой версии) теперь применяются мгновенно, перезапуск клиентов чата не требуется;
[*] (Setup) инсталлятор сервера теперь предлагает запустить MyChat Server сразу после установки;
[*] по умолчанию для группы прав "Администраторы" сразу после установки сервера был установлен запрет отправки приватных сообщений всем, кроме тех, кто входит в списки контактов. Поправлено;
[*] (Setup) поправлен инсталлятор, корректные локализации ссылок в меню "Пуск";
[*] подробное протоколирование занимаемого порта, IP и DMZ IP адресов встроенного FTP сервера для выяснения возможных проблем, если порт/IP были заняты другими приложениями либо что-то в настройках было указано неправильно;
[*] (Integration API) обновлена команда MCIAPI_CS_AddBBSMessage для отправки сообщения на доску объявлений;
[*] (Integration API) если сервер был отключен, во время отправки сообщения на форуме была задержка в ~10 сек. Теперь задержка отсутствует;
[*] (Core) улучшенная поддержка UNICODE для работы с доменными пользователями через LDAP, когда в названиях логинов пользователей используются русские буквы;

[-] (Core) ошибка при обновлении базы данных сервера до версии 5.7, проявлялась на некоторых серверах с учётными записями пользователей, где были повреждены фотографии. Исправлено;
[-] (Core) если было настроено автоматическое удаление неактивных пользователей, а кто-то из них находился в общем списке контактов, кеш списка контактов не обновлялся и у клиентов оставались "фантомные" записи до момента перезагрузки сервера MyChat. Исправлено;
[-] (Web chat) при регистрации клиента через веб-клиент устанавливалось некорректное значение пола. Исправлено;
[-] (Web admin) в разделе "Группы прав" можно было переименовать системную группу "Guests", что приводило к ошибкам на сервере. Исправлено, теперь ее нельзя переименовать или удалить;
[-] (Web support) после регистрации нельзя было посмотреть IP адрес пользователя с сайта, только при последующих соединениях. Исправлено;
[-] перезапуск WEB-сервера из консоли управления корректно не работал. Исправлено;
[-] после установки MyChat Server в меню "Пуск" и на рабочем столе создавались неправильные ссылки для входа в консоль администрирования. Также эти ссылки не изменялись после изменения параметров WEB-сервера. Исправлено.

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