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-сервера. Виправлено.

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