MyChat 2025.2 — множинні ключі для Integration API

keys

  1. Оновлення Integration API
  2. Плеєр голосових повідомлень в альтернативному клієнті
  3. Всі зміни загальним списком + історія розробки
  4. Як оновитися на останню версію?

1. Оновлення Integration API


Integration API розвивається і багато наших клієнтів використовують його, щоб відправляти повідомлення в чат з різних систем. Але використання одного ключа, та ще й безстрокового, для таких завдань, як мінімум, є небезпечним. Ключ може бути скомпрометований, а іноді треба вказати термін дії, після якого ключ повинен автоматично заблокуватись.

Тепер ви можете створювати будь-яку кількість ключів, вмикати та вимикати їх одним кліком. Можна видалити один конкретний ключ або одразу очистити весь список. Можна також вказати дату для терміну дії ключа та написати коментар/опис для кожного з них (редагування — подвійний клік).

MyChat Integration API, налаштування

Коли ви додаєте новий ключ, його текст генерується сервером автоматично.

Щоб скопіювати текст ключа до буфера обміну — натисніть ПКМ і оберіть пункт з контекстного меню або натисніть лівою клавішею миші по іконці копіювання навпроти ключа.

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


2. Плеєр голосових повідомлень в альтернативному клієнті


В альтернативній версії MyChat для Windows з'явився рендеринг голосових повідомлень, надісланих із мобільних застосунків:

Рендеринг голосових повідомлень в альтернативному клієнті MyChat


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


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

MyChat Client

[+] (alt) додано плеєр для відтворення голосових повідомлень;

[*] (win32) якщо прокрутити текст у вікні чату вгору, а потім перемістити вікно, не змінюючи його розмір — бігунок прокручування залишається на місці, а не "стрибає" в самий низ , як було раніше;
[*] (win32) у протоколі підключення mcserv.log тепер також додається IP хосту, до якого відбувається підключення, якщо в налаштуваннях вказано доменне ім'я сервера MyChat, це допомагає шукати проблеми налаштування локальних DNS/WINS серверів;

[-] (win32) вирішена проблема з вікном смайликів та реакцій на повідомлення в high dpi моніторах із увімкненим масштабуванням;
[-] (win32) іноді довідка відкривалася некоректно; залежно від того, чи є підключення до сервера чи ні, вона повинна відкриватися з локального сервера або з сайту. У посиланні браузера могла відкритися довідка не тією мовою, якою в даний момент працює застосунок. Виправлено;
[-] (win32) якщо у вікні інформації про користувача (F4) з контекстного меню вибрати "Скопіювати все" або клікнути на порожньому рядку в таблиці і вибрати "Скопіювати", то програма падала з помилкою ID F2ADFADA (List index out of bounds (0)). Виправлено;

MyChat Server

[+] реалізована підтримка множинних ключів для Integration API;
[+] IP фільтри для дозволених та заборонених підключень iOS-застосунків;

[*] виклик скриптової функції mSendBroadcast міг призводити до "зависання" сервера за певних умов. Виправлено;

[-] адмінка, "Інструменти", "Інтеграція", "phpBB 3" у списку одержувачів виводилися всі створені конференції на сервері, а не ті, які були реально включені;
[-] у правилі для брандмауера Windows для веб-сервера nodejs шлях формувався з помилкою, виправлено;
[-] помилка при обробці вхідного оповіщення (broadcast), клієнтське підключення розривалося, оповіщення не створювалося. Виправлено;
[-] не здійснювалася перевірка прав при надсиланні оповіщення, виправлено.

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


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

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

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