MyChat 6.8 — голосові та відео дзвінки з Android

  1. Голосові та відео дзвінки з Android
  2. Встановлення MyChat Client безпосередньо з вашого сервера
  3. Новий інструмент для системних протоколів
  4. Інтеграція з GeoIP: дізнайтеся місто та країну користувача
  5. Інтеграція з Telegram, покращення
  6. Linux+macOS: налаштування програми
  7. Скрипти, що нового?
  8. Блокування за HardwareID
  9. Обмежте реєстрації з IP/MAC/HardwareID адрес
  10. Дружимо з Windows Firewall
  11. Різні покращення
  12. Усі зміни загальним списком + історія розробки

1. Голосові та відео дзвінки з Android


Дзвінки MyChat Відео дзвінок MyChat

Тепер дзвінки працюють на Android, можна дзвонити між Windows, Linux, macOS та в браузері.

А ще змінили завантаження файлів у конференціях та приватах:

Завантаження файлів MyChat


2. Встановлення MyChat Client безпосередньо з вашого сервера


Одразу після запуску MyChat Server усім вашим користувачам у мережі доступна така WEB-сторінка:

Сторінка сервісів та клієнтів MyChat

Роздайте вашим співробітникам цей лінк для швидкого встановлення клієнтських програм MyChat з вашого сервера.

Не потрібно вводити адресу сервера, реєструвати користувача, відповідати на запитання інсталятора. Усе виконується за три кроки.


3. Новий інструмент для системних протоколів


Буь-який адмін знає, що в незрозумілій ситуації треба читати логи. В MyChat на сервері пишуться протоколи з помилками, різними сповіщеннями та попередженнями. З'явилися рівні логування:

Нове логування MyChat

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

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

Логування в MyChat

Файл бази даних з системними протоколами не росте безконтрольно, старі записи автоматично видаляються. Зберігається від 500 тисяч до мільйона останніх записів. В штатному режимі, якщо не вмикати VERBOSE-протоколювання, цього вистачить на багато місяців.


4. Інтеграція з GeoIP: дізнайтеся місто та країну користувача


MyChat використовується для чатів підтримки на сайтах інтернет-магазинів. Люди задають питання в браузері, прямо на сайті:

Веб-підтримка на сайт MyChat

Тепер оператор підтримки в своєму чаті в MyChat Client може дізнатися ще й країну/місто відвідувача:

Георгафічне положення клієнта на сайті MyChat

Щоб це запрацювало, потрібно завантажити базу даних IP адрес та підключити її до вашого сервера.


5. Інтеграція з Telegram, покращення


Ми розробили можливість для автоматичної реєстрації та активації Telegram-користувачів у MyChat.

Працює це так: щойно людина у своєму Telegram підписується на повідомлення вашого бота, MyChat Server одразу ж реєструє обліковий запис в MyChat та пов'язує його з Telegram-аккаунтом.

Автоматчна реєстрація та активація користувачів Telegram у MyChat

В профіль MyChat користувача автоматично запишеться нік, ім'я та прізвище людини, якщо вони були вказані в Telegram-аккаунті.

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


6. Linux+macOS: налаштування програми


Основні налаштування MyChat Client тепер доступні на Mac та Linux:

Налаштування в Mac та Linux клієнтах MyChat

Використовуйте шаблони налаштувань з сервера для користувачів MyChat на macOS чи Linux. Все працює так само, як і для MyChat Client під Windows, хоч і зовнішній вигляд дещо інший.


7. Скрипти, що нового?


Традиційно, в кожній новій версії MyChat додаються нові функції вбудованого движка для написання програм-розширень.

В 6.8 це GeoIPGetFullInfoAsJSON та GeoIPGetQuickInfo для роботи з сервісом визначення географічного положення користувачів за їх IP адресами. Fetch — для роботи з рядками та mSetUserRoleID для призначення групи прав.

Щоб додати людину в загальний деревовидний список контактів, використовуйте mAddUserToCommonContacts.

А функції mGetUsersListByEmailAndState та mGetUsersListByNickAndState потрібні, щоб отримувати списки користувачів за ніком/email та мережевому статусу.


8. Блокування за HardwareID


HardwareID — це спеціальний рядок, унікальний для комп'ютера, на якому виконується MyChat Client.

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

Тепер ви можете блокувати користувацькі комп'ютери чи смартфони за цим унікальним параметром в інструменті "Фільтри", "HardwareID фільтри":

Нові фільтри MyChat


9. Обмежте реєстрації з IP/MAC/HardwareID адрес


Для публічних серверів, відкритих в Інтернет, щоб уникнути можливих атак чи фейкових реєстрацій.

Стандартно захист увімкнений, максимальна кількість однакових IP — 100, для MAC/HardwareID — по 10 штук.

Обмеження кількості реєстрацій MyChat


10. Дружимо з Windows Firewall


MyChat Server — вельми складна мережева програма. Ми стараємося зробити її максимально привітною для кожного адміна, у якого й так є робота та обов'язки крім корпоративного месенджера.

В новій версії сервер після запуску тепер додає себе у виключення брандмауера Windows автоматично:

Автоматичне виключення в брандмауер клієнта MyChat

Сучасні антивіруси, що фільтрують трафік, зазвичай, звертають увагу на Windows Firewall та його налаштування, так що тепер у адміністраторів буде трохи менше головного болю з налаштування MyChat Server. І це добре.


11. Різні покращення


В дошку оголошень додали контекстне меню для копіювання та вставлення, звільнили більше місця для тексту:

Покращення дошки оголошень MyChat

Для швидкої публікації повідомлення використовуйте "Ctrl+Enter".

Коли вам передають у чаті файли, MyChat Client буде запам'ятовувати останню папку, куди вони були збережені. Стандартно файли зберігаються в папку "C:\Users\%USERNAME%\Documents\MyChat\" і далі за ім'ям відправника. Але ви можете змінити папку для конкретної людини, та програма це запам'ятає:

Зміна папок для стандартних файлів MyChat

Якщо в якийсь момент потрібно знову зберігати файли від усіх користувачів в стандартне місце, ігноруючи персональні папки — просто зніміть цю галочку.

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

Новий розділ в налаштуваннях MyChat


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


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

MyChat Client

[+] (Android) аудіо та відео дзвінки в Android-версії програми;
[+] (Android) новий завантажувач файлів у конференціях та приватах;
[+] (Linux и Mac) додано розділ налаштувань, де можна змінити основні властивості чату та його поведінку;

[*] покращено логіку роботи налаштування "Запам'ятовувати обрану папку для кожного користувача" для технології прийому файлів у чаті;
[*] покращено визначення локальних IP адрес для системи передачі файлів напряму, повз сервер;
[*] якщо папку з плагіном для дзвінків було видалено, MyChat Client автоматично відновить її;
[*] якщо налаштування мови інтерфейсу були пошкоджені, то програма автоматично переключить мову на англійську та все одно запуститься;
[*] якщо MyChat Client приймає файл напряму поверху вже відкритого в іншому додатку такого ж файлу, з'являється повідомлення про помилку та прийом файлів переривається;
[*] (Дошка оголошень) додано контекстне меню для копіювання та вставлення тексту, збільшено вікно для введення тексту, "Ctrl+Enter" для швидкої публікації повідомлення;
[*] для визначення географічного положення користувача у вікні перегляду профілю тепер використовується служба maxmind.com;

[-] помилка у визначенні локальних MAC адрес, у список додавалися 8-октетні адреси. Виправлено;
[-] неправильно відображалася IP адреса користувача з браузер для WEB-чату с сайту при вхідному повідомленні. Виправлено;
[-] помилка в обробці параметрів HOME_COUNTRY та WORК_COUNTRY в налаштуваннях показу інформації про клієнта в приваті;
[-] не працювала реєстрація нового користувача в майстрі першого запуску. Виправлено;
[-] помилка під час реєстрації нового користувача з інтерфейсу MyChat Client. Процес "зациклювався" та користувачі створювалися на сервері нескінченно;

MyChat Server

[+] (Admin) інструмент для налаштування, в яких папках зберігати різні файли сервера;
[+] (Admin) правило для доступу до інструменту блокування HardwareID користувачів;
[+] (Installer) ключ командного рядка /IgnoreRunServer для ігнорування працюючого сервера під час запуску інсталятора сервера;
[+] (Installer) ключ командного рядка /KillServer для примусового завершення працюючого сервера перед початком оновлення одразу після запуску інсталятора;
[+] (Admin) новий інструмент ведення системних протоколів;
[+] (MSL) функція mAddUserToCommonContacts для додавання користувача у загальний деревовидний список контактів;
[+] (MSL) функції mGetUsersListByEmailAndState та mGetUsersListByNickAndState для отримання списків користувачів за ніком/email та мережевому статусу;
[+] нова система першого встановлення сервера та розгортання клієнтських програм;
[+] (MSL) функція mSetUserRoleID для зміни груп прав користувача;
[+] (Integrations) інтеграція з сервісом GeoIP, використовуючи локальну базу даних;
[+] (MSL) функції GeoIPGetFullInfoAsJSON та GeoIPGetQuickInfo;
[+] (Admin) можливість автоматичної реєстрації та активації Telegram-користувачів у MyChat;
[+] (Admin) новий інструмент для блокування користувачів по HardwareID;
[+] (Admin) налаштування для обмеження кількості реєстрацій користувачів з однієї й тієї ж IP адреси чи HardwareID;
[+] (Admin)управління правами, "Групи прав", "Профіль", правило "Перегляд профілів інших користувачів";

[*] (MSL) доповнено функцію mGetServerServiceFolder;
[*] (Core) покращено взаємодію з Windows Firewall, сервер тепер додає себе у виключення автоматично (Core/WEB та TURN);
[*] (MSL) функцію GetNextSt замінено на Fetch. Для сумісності залишено стару версію;
[*] у якості розділювача дрібного числа у скриптах тепер використовується тільки крапка, а не значення поточної системної локалі (кома і т.д.), щоб скрипти однаково працювали на різних операційних системах;

[-] (Admin) функція "Налаштування", "Резервні копії", "Повне очищення усіх даних" не працювала. Виправлено;
[-] помилка "unable to open database file" під час запуску сервера, виникала у рідких випадках. Виправлено;
[-] помилка Cannot open file "C:\Program Files (x86)\MyChat Server\languages\russian.ini". Системі не вдається знайти вказаний шлях;
[-] (MSL) функція JSONGetDateTime повертала некоректні дані. Виправлено;
[-] (Core) виправлено логін доменного користувача з MyChat Client без використання прозорої авторизації (domain/login), якщо MyChat Server підключається до Windows Server через LDAP з шифруванням;
[-] (Admin) "Інструменти" -> "Дошка оголошень", "Актуальні", кнопка "Очистити" призводила до "падіння" сервера з помилкою "SQL statement doesn't return rows". Виправлено;
[-] (Admin) проблема з імпортом користувачів з домену з фотографіями великого розміру. Виправлено;
[-] (Admin) в інструменті "Автоматично створювані конференції" не відображалися користувацькі групи під час додавання в конференцію. Виправлено;
[-] (MSL) якщо в функцію StrToFloat передати неправильні дані, скрипт аварійно завершував свою роботу з текстом у протоколі "function ... has invalid list of parameters". Виправлено;
[-] (Admin) під час редагування ти створення повідомлення для Дошки Оголошень в адмінці "склеювався" текст з багаторядкового в один рядок. Виправлено.

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