MyChat 2026.4 — пошук в історії, графіки використання і розмиття фону для відеодзвінків

Пошук в історії


У корпоративному месенджері історія повідомлень швидко перетворюється на окрему базу знань. Там лежать домовленості, посилання, файли, відповіді техпідтримки, рішення щодо проєктів і ті самі повідомлення, які "точно хтось писав минулого місяця".

У MyChat 2026.4 ми нарешті зробили велику річ, до якої довго підбиралися: повнотекстовий пошук в історії повідомлень. Та ще й із технологією fuzzy search. Але цей реліз не лише про пошук. Ми сильно прискорили та переробили адмінську частину, додали нормальну статистику використання сервера з графіками, серйозно оновили роботу дзвінків, зробили автоматичне розмиття фону у відеодзвінках, підготували інтеграцію з Oracle PL/SQL та переклали Windows-клієнт німецькою та італійською мовами.

  1. Повнотекстовий пошук в історії повідомлень
  2. Швидка статистика та перероблені розділи WEB-адмінки
  3. Покращені дзвінки та автоматичне розмиття фону
  4. Інтеграція з Oracle PL/SQL
  5. Покращення Windows-клієнта, переклад німецькою та італійською мовами
  6. Всі зміни загальним списком + історія розробки
  7. Як оновитися на останню версію?

1. Повнотекстовий пошук в історії повідомлень


Тепер старі повідомлення можна шукати миттєво, в усій історії, як у робочій базі знань. Від "початку віків":

Пошук в історії MyChat

Пошук вміє працювати в приватних діалогах та конференціях, підтримує точні фрази, фільтри за типами вмісту, датами, відправником та поступове підвантаження результатів. Для користувача це виглядає просто: ввів слово чи фразу, отримав список знайдених повідомлень, відкрив потрібний результат і перейшов до контексту розмови.

Пошук в історії приватних повідомлень MyСhat

"Під капотом" це окремий індекс на сервері, побудований за технологією SQLite FTS. Основна історія залишається джерелом правди, а пошукова база збирається та обслуговується окремо, але повністю в автоматичному режимі. Це важливо: якщо з індексом щось станеться, повідомлення не зникнуть, а звичайна робота сервера не повинна залежати від пошуку.

Пошук в історії в приваті Mychat, результат та підсвічування тексту

Повнотекстовий пошук також працює на мобільних клієнтах:

Пошук не блокує доставку нових повідомлень, результати видаються порціями, щоб їх можна було побачити одразу, навіть якщо пошуковий запит дуже "широкий". Система дозволяє одночасні запити від різних користувачів.

Для простих запитів, якщо ви не впевнені в точному слові або просто набрали його з одруком, є акуратний автоматичний fuzzy-режим, але водночас сервер не намагається вмикати "розумника" на безглуздій каші з літер.

У результатах пошуку є дані для підсвічування збігів та нормального відображення в клієнті.

Якщо у вас велика історія — не хвилюйтеся, сервер поступово, "у фоновому режимі", не сповільнюючи сервер і скромно витрачаючи ресурси, зробить повну індексацію повідомлень, навіть якщо вони накопичувалися 10 років. За кілька днів усе буде зроблено автоматично, ви й не помітите. База повнотекстового пошуку за обсягом буде десь у 5 разів більшою за вашу серверну history.db. Користуватися пошуком можна одразу ж, усі свіжі повідомлення потрапляють до індексу першими.

Це перша велика версія пошуку. Ми розширюватимемо її і надалі, але вже зараз це змінює відчуття від роботи з великою історією.


2. Швидка статистика та перероблені розділи WEB-адмінки


Статистика роботи сервера MyChat

Новий розділ статистики використання показує, наскільки активно живе ваш сервер месенджера: повідомлення, користувачі, файли, Kanban, форум, WEB-support, Integration API, дзвінки та інші події. Можна переглядати періоди за тиждень, місяць, три місяці та рік, бачити активних і неактивних користувачів, підрозділи компанії, піки навантаження та розподіл подій.

І директору можна показати, і самому адміністратору корисно, адже реальні цифри набагато кращі за "відчуття".

Налаштування WEB-сервера настільки розрослися з часом, що ми розділили їх на кілька логічних частин: власне самі вебсервіси, порти та шифрування, а також налаштування TURN для дзвінків.

Читати та шукати стало легше:

Налаштування MyChat Server


3. Покращені дзвінки та автоматичне розмиття фону


Відеодзвінки та аудіодзвінки в корпоративній мережі — це завжди трохи більше, ніж кнопка "зателефонувати". Є NAT, кілька мережевих інтерфейсів, TURN, зовнішні адреси, мобільні клієнти та розриви зв'язку.

  • доопрацювали TURN-налаштування та вибір relay-адреси;
  • акуратніше обробляємо external-ip mapping;
  • покращили діагностику та перевірку портів;
  • прибрали дублі та неоднозначності в адресах;
  • покращили завершення та очищення станів дзвінків;
  • прискорили початок відеодзвінків та дзвінків із демонстрацією екрана на 30%;
  • зробили окремі виправлення для медіаконференцій та приватних дзвінків.

А для відеодзвінків з'явилася дуже помітна функція — автоматичне розмиття фону:

Автоматичне розмиття фону в MyChat

Це не косметика заради галочки. У корпоративному середовищі люди телефонують з офісу, дому, переговорних кімнат, цехів, складів, відряджень. Розмиття фону допомагає не показувати зайвого й просто робить відеозв'язок спокійнішим.


4. Інтеграція з Oracle PL/SQL


Для компаній, де Oracle — не просто база даних, а центр бізнес-процесів, ми підготували окремий PL/SQL-пакет MYCHAT_API.

Він дозволяє надсилати повідомлення з Oracle до корпоративного чату через REST Integration API:

  • приватним повідомленням користувачу;
  • повідомленням у текстову конференцію.

У комплекті є інсталяційний install_mychat_api.cmd, SQL-скрипти, автовизначення рядка підключення до локальної Oracle PDB через lsnrctl status, налаштування ACL для HTTPS-доступу до MyChat-сервера та приклади відправки тестових повідомлень.

Готовий набір, "бери й використовуй готові функції".

Сенс простий: подія в базі, регламентна процедура, звіт, попередження або бізнес-правило можуть надіслати повідомлення в корпоративний чат — туди, куди потрібно, швидко й надійно, одним рядком у коді вашого SQL-скрипту.


5. Покращення Windows-клієнта, переклад німецькою та італійською мовами


Уявіть, що вікно чату перебуває у фокусі, наприклад, співробітник відкрив вікно чату й пішов на кухню, залишивши робочий чат на екрані. Типова історія, ми самі такі :)

І "раптом" туди надходить нове вхідне повідомлення. Програма стала розумнішою і тепер не надсилає автоматично статус "прочитано", поки людина не виявить якоїсь активності за комп'ютером. Час активності за замовчуванням виставлено на 30 секунд.

Дрібниця, але зручно.

А ще, текст надісланих команд у консолі (Ctrl+`) тепер з'являється миттєво, без затримки, і виділяється окремим кольором:

Команда в консолі MyChat

Додано нові переклади інтерфейсу та повідомлень програми німецькою та італійською мовами.

Важливо: німецький та італійський переклади позначені як AI-переклад. Це вже корисна база для користувачів і партнерів, але ми будемо вдячні за виправлення від живих носіїв мови.


5. Всі зміни загальним списком + історія розробки


Історія розробки версії з коментарями розробників

MyChat Client

[+] (win32) переклад інтерфейсу та повідомлень програми німецькою та італійською мовами;
[+] (win32) повнотекстовий пошук по всій історії будь-якої доступної конференції чи приватного діалогу;

[*] (win32) якщо вікно чату знаходиться у фокусі і туди приходить нове вхідне повідомлення, то програма не надсилає автоматично статус "прочитано", поки людина не виявить якусь активність;
[*] (win32) список адрес TURN-сервера для дзвінків тепер формується без дублів, адреса поточного сервера ставиться першою;
[*] (win32) текст відправлених команд у консолі (Ctrl+`) тепер з'являється миттєво без затримки та виділяється окремим кольором;

[-] (win32) виправлено розташування кнопок дзвінків та службових кнопок у верхній панелі чату після їх приховування/показу;

MyChat Server

[+] (core) інтеграція з Oracle PL/SQL;
[+] (admin) розширена статистика роботи сервера у вигляді графіків та діаграм;
[+] (core) технологія серверного повнотекстового пошуку FTS;
[+] (admin) технологія перевірки доступності UDP портів з інтернету для дзвінків;

[*] (core) стискання трафіку (deflate) для роботи всіх веб-сервісів, що дає кратне прискорення при первинному відкритті сторінок та подальшій роботі в адмінці, чаті, довідці, канбані та форумі;
[*] (admin) оновлено консоль сервера ("MyChat Server" -> "Terminal"), покращено колірну розмітку, рядок введення перенесено в нижню частину екрана;
[*] (core) безпечніший upload/download файлів з використанням спеціального тимчасового sid-токена;
[*] (core) WatchDog тепер пише лог в налаштовану папку системних логів сервера, з розбивкою за роками, місяцями та днями;
[*] (core) покращено автоматичну конфігурацію TURN-сервера: зовнішній IP або доменне ім'я сервера додається першим, а список relay-адрес формується без дублів;
[*] (core) клієнтам, NodeJS та відповідям пошуку сервера в локальній мережі тепер передається коректний список relay-адрес TURN-сервера для дзвінків;
[*] (admin) додано клієнтську помилку #0405 для випадку некоректного діапазону UDP-портів TURN-сервера;
[*] якщо увімкнути рівень протоколювання "debug", то файл watchdog-а пишеться тепер не в один файл у корені протоколів, а за датами, yyyy\mm\dd\. Також, режим "debug" не знімається автоматично після опівночі, а лише "trace" (який переходить у "info");

6. Як оновитися на останню версію?


І комерційна, і безкоштовна версії оновлюються однаково. Спочатку оновлюється сервер, потім — клієнти. В цілому, в автоматичному режимі.

Інструкція щодо оновлення MyChat

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