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

