MyChat 8.3 — швидке видалення історії конференцій

  1. Повне видалення історії конференцій
  2. Перевірка доступності сервера з інтернету
  3. Покращення MyChat для Android
  4. Різні корисності
  5. Всі зміни загальним списком + історія розробки
  6. Як оновитися на останню версію?

1. Повне видалення історії конференцій


Нова консольна команда сервера — remove confs. овністю видаляє всі повідомлення у всіх існуючих і закритих конференціях. На сервері та на всіх клієнтських додатках під всі платформи.

Якщо пристрій користувача був офлайн, то видалення історії відбудеться відразу ж, як знову підключиться до сервера.

Будьте уважні, відновити історію віддалених повідомлень неможливо.


2. Перевірка доступності сервера з інтернету


Адміністратори серверів MyChat часто стикаються з одними й тими ж проблемами при налаштуванні роутерів для роботи програми через інтернет.

Щоб полегшити їм завдання і дізнатися, чи все налаштовано правильно, ми зробили інструмент для перевірки зв'язку:

Перевірка зв'язку портів MyChat

За допомогою перевірки підключення можна швидко знайти та локалізувати можливі проблеми налаштування зв'язку.


3. Покращення MyChat для Android


Новий інструмент перевірки підключення до сервера, тепер враховується підключення до всіх портів, які використовує мобільний додаток:

Перевірка підключення до сервера на MyChat для Android

Також додали сканер QR-кодів для швидкого підключення на екрані логіну без введення логіну, пароля і адреси сервера:

Сканер QR коду в MyChat для Android


4. Різні корисності


В Integration API додали функції MCIAPI_CS_AddUserToCommonContacts для додавання користувача в загальний список контактів і MCIAPI_CS_GetDepartmentIDByTextPath для отримання ID підрозділу за повним шляхом із загального дерева списку контактів.

Також тепер можна вказати тип повідомлення при відправці повідомлень у приват і конференції.

Переробили дизайн повідомлень про прочитання оповіщень і додали скорочений вміст тексту відправленого оповіщення (до 100 перших символів):

Новий дизайн повідомлень про броадкасти в MyChat

"Розумний" пошук в діалогах, можна використовувати кирилицю та латинські букви, програма сама підбирає відповідні за написанням назви:

Розумний пошук в MyChat


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


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


MyChat Client

[+] "розумний" пошук у діалогах, можна використовувати російські та англійські букви, програма сама підбирає підходящі за написанням назви;
[+] (Android) додана перевірка доступності TURN-сервера перед дзвінком;
[+] (Android) доданий сканер QR-кодів для швидкого підключення на екрані логіна;
[+] (Android) новий інструмент перевірки підключення до сервера, тепер враховується підключення до всіх портів, котрі використовує мобільний додаток;

[*] можливість видалення повідомлень у приваті з роботом Elisa (UIN 0);
[*] перероблений дизайн повідомлень про прочитання сповіщень + додали туди скорочений зміст тексту відправленого сповіщення;
[*] повний контроль коректності IPv4, IPv6 і FQDN-адрес у менеджері серверів для підключення;
[*] можливість вводити вручну IPv6 адреси в будь-якому форматі для підключення у менеджері серверів;
[*] перероблена перевірка зв'язку з TURN-сервером перед початком дзвінка, тепер у список доступних для перевірки адрес автоматично додається першою локальна адреса MyChat Server, на котру з'єднується клієнт;
[*] якщо MyChat Client запущений в RDP сесії з сервера, система автоматичного оновлення вимикається, тому що клієнт потрібно оновлювати на сервері, один для усіх користувачів RDP;
[*] якщо в конференції не було ні одного повідомлення, то в діалогах конференціях (Ctrl+2) пишеться "Немає повідомлень" і не малюється штамп часу;
[*] MyChat Client пише в протокол, якщо він працює під управлінням віртуальної машини, наприклад: "Run under VMWare Workstation". Підтримуються різні версії VMWare, Virtual PC, VirtualBox і Wine;
[*] (Android) змінене вікно додавання чи зміни адреси сервера;
[*] якщо HTTPS-сертифікат некоректний або застарілий, писалось повідомлення "Server Certificate Invalid or not present" і програма "падала" з помилкою;
[*] заміна шрифтів на Arial для Windows XP/2003 через неможливість рендерингу сучасних шрифтів на застарілих ОС;
[*] замінила версію інсталятора для сумісності з Windows XP;

[-] клік на пункті головного меню "Інструменти", "Файли", "Мої файли на сервері" працював некоректно. Виправлено;
[-] (Android) не працювали фільтри MAC для Android клієнтів. Виправлено;
[-] якщо приватні діалоги (Ctrl+1) були пусті, то при новому вхідному приватному повідомленні діалог не з'являвся, потрібно було перезавантажити програму чи перепідключитися до сервера. Виправлено;
[-] клік по лінку на "Мої файли на сервері" в чаті працював некоректно;
[-] виправлена помилка в плагіні VNCServer, тепер він працює коректно;
[-] (macOS)(Linux)(Web) не відображаються повідомлення, індекси котрих перетинаються із індексами видалених повідомлень в інших конференціях. Виправлено;
[-] проблема завантаження файлів у чаті на застарілих OS (Windows XP, Server 2003/2008, Windows 7);

[-] клік по виконавчому файлу в тексті чату (exe, msi, bat etc.) призводив до зависання MyChat Client;

MyChat Server

[+] (Admin) додана функція перевірки доступності портів служб сервера (web, core, turn, ftp) через інтернет;
[+] (Integration API) функція MCIAPI_CS_AddUserToCommonContacts для додавання користувача в загальний список контактів;
[+] (Integration API) функція MCIAPI_CS_GetDepartmentIDByTextPath для отримання ID підрозділу за повним шляхом із загального списку контактів;
[+] (Admin) консольна команда "remove confs" повного видалення усієї історії конференцій для онлайн і офлайн користувачів;

[*] більш швидкий запуск вбудованого сервера NodeJS для системи оновлень MyChat;
[*] (Integration API) можливість вказати тип повідомлення при відправленні повідомлення в привати та конференції;
[*] замінила версію інсталятора для сумісності з Windows XP;

[-] (Admin) у перегляді онлайн-користувачів, якщо використовується https, не показувалось, що використовується шифрування для всіх web-сервісів MyChat: admin, kanban, web, forum;
[-] (Admin) у перегляді онлайн-користувачів для web-сервісів вказувався IP 127.0.0.1. Виправлено;
[-] помилка ID: F0A9FE4D, оновлення MyChat з версій 3.x, коректний перенос файлів із Program Files в \AllUsers;
[-] помилка ID: E52473AE, "Не вдається знайти вказаний файл." при оновленні з версій нижче 5.20;
[-] помилка ID: 52A2F726, "A field with the name 'reflink' already exists - Native error: 30351." при оновленні з версії нижче 5.22;
[-] помилка ID: 031959FB, "no such table: cuids." при оновленні сервера з версій нижче 7.2;
[-] помилка ID: 5C0EF561, "Table 'allowip' does not exist. - Native error: 30396." при оновленні сервера зі старих версій;
[-] помилка ID: 97159F15, "List index out of bounds (-1)." при імпорті користувачів із домену з custom фільтром LDAP-запиту;
[-] помилка ID: 7A85EE31, при відключенні сервера, збереження статистики;
[-] помилка ID: 91B608E9, проблема запуску сервера, "Сannot create file "C:\ProgramData\MyChat Server\db\mcserv.lock". The file exists."
[-](Admin) в налаштуваннях шаблона клієнта, при виборі пункту "Спосіб оновлення", не додавались поля логіну, пароля і домену. Виправлено;
[-] помилка ID: C9ED6301, "Процес не може отримати доступ до файлу, так як цей файл зайнятий іншим процесом", інколи траплялась під час запиту клієнтом мініатюри зображення;
[-] неправильно відпрацьовували фільтри IP для веб-сервісів. Виправлено;
[-] команда повного видалення приватів (remove privates) працювала неправильно, вона йшла всім онлайн-користувачам, але не офлайн. Поправлено;
[-] перезавантаження сервера з адмінки працював некоректно, виправлено;
[-] після зміни налаштувань перезапуск вбудованого WEB-сервера NodeJS не працював, показувалось повідомлення "Cannot bind 1979 TCP port, WINSOCK ERROR".

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


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

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

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