26 жовтня 2016 року вийшла нова версія офісного месенджера MyChat. В ній нарешті з'явився вбудований форум, якого так довго чекали.
- Форум в корпоративному чаті
- Сповіщення про зміни на дошці Kaban
- Покращення скриптового движка MyChat Server
- Повний список змін
1. Форум в корпоративному чаті
Багато користувачів MyChat просили нас зробити вбудований форум для розміщення повідомлень в зручному структурованому вигляді. Форуми типу phpbb чи smf, на жаль, надто складні для налаштування та встановлення. Тепер у вас є можливість користуватися швидким та простим форумом, вбудованим в MyChat.
Необмежений рівень вкладеності тем та розділів, фільтри для пошуку, навігація по дереву тем, редактор тексту з підтримкою розмітки Markdown.
Мабуть, це єдиний форум, де не потрібно ламати голову, як його налаштувати, форум працює навіть окремо від клієнта MyChat, в браузері. Ви можете входити в нього як звичайними так і доменними користувачами. Усі облікові записи MyChat працюють у вбудованому форумі.
В консолі управління сервером MyChat налаштовується, які можливості форуму можна увімкнути користувачам, по групах.
В клієнті є кнопка для швидкого переходу в форум:
2. Сповіщення про зміни на дошці Kaban
Тепер про всі зміни на дошці управління проектами MyChat автоматично сповіщає потрібних людей. Це створення нових задач, призначення відповідальних виконавців, перенесення завдання в інші етапи. А ще повідомлення про нові коментарі, закриття проектів та взагалі про будь-які зміни в задачах.
Усі сповіщення приходять від вбудованого робота та фіксуються в історії повідомлень:
3. Покращення скриптового движка MyChat Server
В MSL з'явились time-скрипти. Це такі програми, які можна додати в чергу на виконання, вказавши при цьому, коли вони повинні бути виконані. Щось на кшталт планувальника.
Ще додали блок математичних функцій та нові процедури для роботи з файлами, папками та системними змінними середовища.
З'явилися події для обробки моменту підключення користувачів до сервера MyChat та відключення від нього.
4. Повний список змін
MyChat Client
[+] (Kanban) автоматичне сповіщення про всі події на дошці управління проектами Kanban: створення завдання, зміна виконавця, коментарі до завдань, зміна статусів завдань (перенесення з етапу в етап), модифікація та видалення завдань, закриття проектів;
[+] можливість настройки типу мережевого трафіку для голосового та відеозв'язку (TCP чи UDP);
[-] проблема під час з'єднання на альтернативний сервер, якщо основний сервер був вказаний не DNS ім'ям, а IP (мережева помилка №10022: "Invalid argument"). Виправлено;
MyChat Server
[+] (Forum) додано новий інструмент — "Форум" (поки що бета-версія з обмеженими можливостями);
[+] (MSL) функція mGetServerServiceFolder для отримання сервісних папок MyChat Server;
[+] (MSL) функція GetEnvValue для отримання значення змінних системного середовища Windows;
[+] (MSL) функція mGetAutoScriptsQueueCount для отримання загальної кількості time-скриптів у черзі на виконання;
[+] (MSL) функція mClearAutoScriptsQueue для повного очищення черги виконання запланованих time-скриптів;
[+] (MSL) функція mGetAutoScriptsCountByName для отримання кількості запланованих до виконання time-скриптів у черзі за ім'ям;
[+] (MSL) функція mSendPrivateTechMessage для відправлення технічних сповіщень в приватні розмови;
[+] (MSL) функція mAddAutoScriptFromTemplate для ручного додавання time-скрипта у чергу виконання, створеного з шаблону;
[+] (MSL) функція mAddAutoScriptFromString для додавання time-скриптів з текстових рядків, сформованих вручну;
[+] (MSL) функція mDeleteAutoScriptByName для видалення time-скриптів, що знаходяться в черзі на виконання;
[+] (MSL) подія OnClientConnect для обробки моменту мережевого підключення користувача до сервера;
[+] (MSL) подія OnClientDisconnect — відключення від сервера програми користувача;
[+] (MSL) функція GetNextSt для "вирізання" підрядка від початку до сепаратора;
[+] (MSL) функція LoadTextFromFile для читання вмісту текстового файлу в змінну з урахуванням кодування файлу;
[+] (MSL) функція FileExists для перевірки існування файлу;
[+] (MSL) функція DeleteFile для видалення файлів;
[+] (MSL) функція mDeleteAutoScriptByName для видалення з черги на виконання тайм-скрипта з вказаним ім'ям;
[+] (MSL) функція Min для отримання мінімального з двох цілих чисел;
[+] (MSL) функція Max для отримання максимального з двох цілих чисел;
[+] (MSL) функція LogN для обчислення логарифму числа із заданою основою;
[+] (MSL) функція Exp для обчислення експоненти від числа;
[+] (MSL) функція Ln для обчислення натурального логарифму від числа;
[+] (MSL) функція Abs для отримання модуля числа;
[+] нове правило в групах прав для відображення чи приховування головного меню в MyChat Client;
[+] нове правило в групах прав для відображення панелі останніх діалогів у WEB-чаті та Linux/Mac версіях MyChat;
[*] база даних історії приватних повідомлень на сервері перенесена в SQLite та оптимізована, це дало великий приріст продуктивності;
[*] розмір полів для телефонів/факсів користувачів у їх профілях збільшений до 64 символів;
[*] після встановлення нового сервера у всіх користувачів групи Guests (нової, стандартної для усіх зареєстрованих), не було доступу до Kanban-дошки управління проектами. Виправлено;
[-] виправлено помилку в формуванні резервної копії бази даних сервера, в архів не потрапляли усі потрібні файли;
[-] (MSL) функція StrToInt тепер не призводить до "завішування" сервера, якщо на її вхід передати не число, а, наприклад, букви;
[-] під час видалення користувача з сервера, запис про нього залишався в групах користувачів (UIN). Виправлено.