
Вийшла нова версія корпоративного месенджера MyChat 2026.1.0. Це спокійне, робоче оновлення без "центральної" функції, зате з великою кількістю корисних доробок відразу в декількох частинах продукту: клієнтських застосунках, серверній адмінці, вбудованому канбані, чаті підтримки на сайт та MSL-скриптах. Саме такі релізи потім найсильніше відчуваються у повсякденній роботі — коли система стає зручнішою, стабільнішою та акуратнішою в деталях.
- Клієнтські програми: Android, iPhone/iPad, Windows і альтернативний клієнт
- Серверна адмінка та інструменти для адміністратора
- Канбан та серверні скрипти
- Різне корисне
- Всі зміни загальним списком + історія розробки
- Як оновитися на останню версію?
1. Клієнтські програми: Android, iPhone/iPad, Windows і альтернативний клієнт
У клієнтській частині релізу змін багато, і вони стосуються відразу декількох платформ. В альтернативному клієнті для Windows з'явилася темна тема та окремі налаштування запису дзвінків. У звичайному Windows-клієнті доопрацьовано обробку внутрішніх повідомлень, щоб знизити ризик зависання програми, а також перероблено механізм отримання HardwareID для кращої сумісності з віртуальними системами.
Android-клієнт отримав помітний пакет покращень. У програмі з'явилася темна тема з автоматичним перемиканням системних налаштувань і ручним вибором у параметрах.

Додано можливість змінювати мову інтерфейсу прямо в налаштуваннях. Крім того, програма стала меншою приблизно на 40% після оптимізації, а підтримка 16 KB page size прискорює запуск та роботу на сучасних пристроях. Заодно перероблено роботу з логами: з'явилося автоматичне очищення застарілих файлів, зручніший переглядач та запакування логів у zip-архів для швидкого відправлення через системне меню "Поділитися".
На iPhone та iPad додані оповіщення та окремий список отриманих оповіщень:

Покращено кешування зображень, а також з'явилася можливість надсилати до 10 зображень або файлів одночасно. Для мобільних клієнтів загалом додано обробку серверного правила, яке обмежує максимальний час видалення своїх повідомлень.
У реліз увійшли й виправлення помилок. Наприклад, на Android усунуті проблеми з відображенням зображень у відповідях на повідомлення та обхід обмеження мережевої активності в Android 15+, через яке після відкриття вікна вибору файлів програма могла відключатися від сервера. У Windows-клієнті виправлена помилка, коли програма іноді намагалася надіслати запит на сервер вже після фізичного розриву з'єднання.
2. Серверна адмінка та інструменти для адміністратора
Добре "підтягнута" серверна частина. В інструменти терміналу у MyChat Server тепер працює виділення тексту та стандартне контекстне меню з копіюванням. У браузері протоколів з'явився пошук за текстом. Для тих, хто використовує скрипти, теж є приємні покращення: за натисканням Ctrl+F1 на функції в редакторі відкривається довідка, дерево скриптів коректно підлаштовується при зміні ширини вікна, а редактор запам'ятовує висоту текстової консолі логів.
Є декілька корисних доробок в адміністрування користувачів. Під час імпорту з домену тепер доступні команди "Виділити всіх", "Зняти виділення" та "Інвертувати виділення" плюс швидкі кнопки для цих дій. У керуванні групами користувачів додано мультивиділення, а вміст груп — фільтр по користувачам. Такі несуттєві, на перший погляд, зміни заощаджують час у реальній роботі адміністратора.
Окремо варто відзначити покращення в серверному ядрі. Раніше було додано технологію автоматичного визначення rollback баз даних сервера для автосинхронізації історії та кешів на клієнтах, а також збільшено швидкість відправлення повідомлень за рахунок оптимізації алгоритму стиснення даних. У системі протоколювання сервер тепер приведено до тієї ж схеми рівнів, що використовується на клієнті: FATAL, ERROR, WARN, INFO, DEBUG, TRACE.
3. Канбан та серверні скрипти
Вбудований канбан у цій версії теж доопрацьовано. Технологію неточного пошуку тепер увімкнено автоматично. Звичні пріоритети (звичайний/важливий/критичний/терміновий…) замінені на маркери — всього 30 варіантів, а у властивостях проєкту можна налаштовувати їх назви та кольори. Це робить дошки гнучкішими та зрозумілішими для команд, які використовують канбан не формально, а як щоденний робочий інструмент, підкручуючи його можливості під свої реалії.
Також виправлено помилки, пов'язані з правами та відображенням даних у канбані. Зокрема, виправлено повідомлення при спробі логіна без достатніх прав, виправлено роботу обмеження перегляду лише "своїх" завдань, а також усунуто помилку з відображенням часу створення завдань без урахування UTC.
Для MSL-скриптів релиз теж корисний. Додані функції для роботи з рядковими кешами у пам'яті — MemCacheExists, MemCacheGet, MemCachePut. З'явилися асинхронні HTTP-запити HTTPSendGetMessageAsync і HTTPSendPostMessageAsync, а також системні функції CreateGUIDString и ScriptSleep. Для тих, хто використовує вбудований скриптовий двигун в інтеграціях, автоматизації та внутрішніх сервісах, це цілком практичне розширення можливостей.
4. Різне корисне
У чаті підтримки для свого сайту виправлено кілька помітних проблем: рендеринг процитованих повідомлень, відображення статусу доставлення при відкритті нового привату з сайту та помилка, що виникала під час спроби відкрити приват з користувачем, який не включений до списку операторів web-підтримки.
У вбудованому веб-сервері оновлено механізм кешування файлів. Для дзвінків проведено оптимізацію автоматичної генерації налаштувань TURN-сервера. Все це стосується розряду внутрішніх технічних змін, які користувач не завжди бачить напряму, але вони важливі для загальної стійкості та зручності експлуатації системи.
5. Всі зміни загальним списком + історія розробки
Історія розробки версії з коментарями розробників
MyChat Client
[+] (alt) темна тема в альтернативному клієнті;
[+] (alt) налаштування для запису дзвінків в альтернативному клієнті;
[+] (android) додано темну тему програми. Доступно як автоматична зміна теми залежно від системних налаштувань, так і ручний вибір у налаштуваннях програми;
[+] (android) додано можливість змінити мову в налаштуваннях програми;
[+] (ios) додано відображення оповіщень;
[+] (ios) додано список отриманих оповіщень;
[*] (win32) покращено технологію обробки внутрішніх повідомлень, через що знижено ризик зависання програми;
[*] (win32) перероблено технологію отримання HardwareID для покращення сумісності з віртуальними системами;
[*] (ios) додана можливість відправляти до 10 зображень/файлів одночасно;
[*] (ios) покращено кешування зображень під час роботи, оптимізація їх відображення у приватах і конференціях;
[*] (android) додаток став меншим приблизно на 40% через ряд оптимізацій;
[*] (android) реалізована підтримка 16KB page size, програма запускається і працює швидше;
[*] (android) додано автоматичне очищення застарілих лог-файлів;
[*] (android) змінено переглядач логів програми, тепер є перемикання між типами логів без закриття екрана перегляду;
[*] (android) логи програми тепер можна однією кнопкою запакувати в zip-архів і відправити через системне меню "Поділитися";
[*] (win32) коректніший аналіз існування папки для прийому файлів. Якщо вона не існує або тимчасово недоступна, використовуватиметься default folder у папці "\Мої документи\MyChat\";
[*] (win32) покращений рендеринг історії в конференціях, де є багато технічних повідомлень, що йдуть підряд, і яких не видно візуально, але впливають на історію (реакції, видалення/редагування повідомлень);
[*] (win32) прибрані налаштування для відключення зберігання локальних кешів історії повідомлень;
[*] (android) (ios) додано обробку правила "Максимальний час видалення своїх повідомлень";
[-] (win32) ID: FF912FBB. Іноді програма намагалася надіслати запит на сервер у той час, коли була фізично відключена від сервера. Виправлено;
[-] (android) в Android 15+ після запуску вікна вибору файлів/зображень, через декілька секунд система обмежувала мережеву активність, що призводило до відключення від сервера. Додано механізм обходу цього обмеження;
[-] (android) не завжди відображалися зображення у відповідях на повідомлення. Виправлено;
[-] (win32) якщо відкрито вікно перегляду історії (Alt+H) і в цей момент у відкриту конференцію або приват приходить нове повідомлення, то після закриття вікна історії в чаті свіже повідомлення не показувалося, потрібно було переключити на інший приват/конференцію, а потім повернутися назад. Виправлено;
[-] (win32) ID: 0CBB49B9. Якщо в чаті натиснути на переданий файл ПКМ і вибрати "Зберегти як...", а вихідний файл зараз зайнятий якоюсь програмою в монопольному режимі, то з'явиться повідомлення про це;
[-] (android) на Android 14+ до отримання дозволу на використання камери або мікрофона вхідний дзвінок не розпочинався. Виправлено;
[-] (android) на Android 15+ при згортанні програми відео та аудіо могли переставати передаватися співрозмовнику. Виправлено;
MyChat Server
[+] (admin) виділення тексту в інструменті терміналу на сервері та стандартне контекстне вікно з можливістю копіювання;
[+] (admin) в інструменті перегляду протоколів тепер є пошук за текстом;
[+] (kanban) технологія неточного пошуку включена автоматично;
[+] (msl) скриптові функції для роботи з рядковими кешами в пам'яті: MemCacheExists, MemCacheGet, MemCachePut;
[+] (msl) скриптові функції для асинхронних GET та POST запитів: HTTPSendGetMessageAsync, HTTPSendPostMessageAsync;
[+] (msl) системні скриптові функції CreateGUIDString та ScriptSleep;
[+] (admin) фільтр користувачів у вмісті груп в адмінці сервера;
[+] (core) технологія автоматичного визначення відкату (rollback) баз даних сервера для автосинхронізації історії та кешів на клієнтах чату;
[*] (admin) Ctrl+F1 на функції у скриптовому редакторі відриває довідку з текстом про функцію;
[*] (kanban) пріоритети замінені на маркери, всього 30 штук на вибір;
[*] (kanban) у властивостях проєкту тепер можна налаштувати назви та колір маркерів;
[*] (web) оновлений механізм кешування файлів на вбудованому веб-сервері;
[*] (turn) оптимізації для автоматичної генерації налаштувань TURN-сервера для покращення роботи дзвінків;
[*] (admin) ресайзинг дерева скриптів під час зміни його ширини;
[*] (admin) редактор скриптів, запам'ятовується висота текстової консолі логів, яку можна змінити, перетягуючи спліттер мишкою;
[*] (admin) імпорт користувачів з домену, додане контекстне меню, "Виділити всіх", "Зняти виділення", "Інвертувати виділення" та швидкі кнопки для цього;
[*] (admin) в інструменті шаблонів налаштувань для клієнтів дороблено опцію для показу розміру мініатюр картинок у чаті;
[*] (admin) інструмент управління групами користувачів, мультивиділення декількох позицій для подальшого видалення;
[*] (core) збільшено швидкість відправлення повідомлень клієнтам за рахунок оптимізації алгоритму стиснення даних;
[*] (admin) оновлено систему протоколювання на сервері, пов'язаної до тієї, що використовується на клієнті (FATAL, ERROR, WARN, INFO, DEBUG, TRACE);
[*] (admin) імпорт користувачів з CSV: система автоматично намагається визначити роздільник та кодування файлу;
[*] (core) процес встановлення та оновлення сервера прискорений майже втричі за рахунок оптимізації довідки;
[*] (admin) під час імпорту користувачів з файлу ("Користувачі", "Імпорт користувачів із файлу") тепер можна змінювати кодування тексту "на льоту";
[-] (websupport) обробка помилки #0248: ви не можете відкрити приват з користувачем UIN XXX, тому що він не включений у список операторів WEB-підтримки на сайт;
[-] (websupport) не працював рендеринг процитованих повідомлень, виправлено;
[-] (websupport) при відкритті нового привату з сайту не показувався статус доставки повідомлень, виправлено;
[-] (admin) "Користувачі". Якщо відзначити кількох користувачів і видалити їх, то праворуч зверху має показуватися фраза "Користувачі видалені", а чи не "Користувач видалений". Виправлено;
[-] (admin) помилка при зміні типу конференції (закрита паролем, невидима) в автостворюваних конференціях, при додаванні нової групи. Виправлено;
[-] (kanban) показ сповіщення про помилку при спробі логіна в канбан, якщо у користувача недостатньо прав для цього;
[-] (kanban) некоректно працювало правило для обмеження перегляду лише "своїх" завдань в етапах проєктів (завдання, що створені користувачем або призначені йому для виконання). Виправлено;
[-] (admin) якщо у списку автостворюваних конференцій налаштувати тему конференції, у якої є прапор "Включати всіх", то він знімався. Виправлено;
[-] (admin) неправильно працювала опція для вказівки рядка із заголовками в імпорті користувачів із CSV-файлу. Виправлено;
[-] (kanban) час створення завдання у списку завдань відображався без урахування UTC, виправлено;
[-] (core) помилка під час збереження токену в базі даних для доступу до вбудованого форуму, виправлено;
[-] (skype import) під час імпорту списку користувачів, які були запрошені в конференцію, облікові записи дублювалися в MyChat. Виправлено;
6. Як оновитися на останню версію?
І комерційна, і безкоштовна версії оновлюються однаково. Спочатку оновлюється сервер, потім — клієнти. В цілому, в автоматичному режимі.

