MyChat 7.7 — месенджер для корпоративного спілкування

  1. Що нового?
  2. Усі зміни загальним списком + історія розробки
  3. Як оновитися до останньої версії?

1. Що нового?


MyChat 7.7 — це, здебільшого, "багофікс-версія", котра націлена на підвищення стабільності. Виправлено більше чотирьох десятків помилок і недоліків різних ступенів неприємності. Глобальних нововведень немає, але оновлення суворо рекомендовано.

В macOS і Linux-версіях MyChat тепер можна швидко потрапити в адмінку без введення пароля (як у Windows-версії, Ctrl+F10, за токеном):

MyChat Client 7.7 Admin Panel in Linux Ubuntu

Додали команду mychat://quit для завершення роботи програми MyChat в URI API (інтеграція протоколу MyChat з браузером).

Зробили консольні команди get bugs, get logs і get logs today для швидкого отримання ZIP архівів протоколів. Програма сама обирає потрібні логи, упаковує їх в один файл та відкриває Провідник з готовими виділеним файлом.

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

Автозавантаження MyChat Client 7.7 з Windows

Не використовуйте цю галочку, якщо запускаєте сервер MyChat системною службою.


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


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

MyChat Client

[+] консольні команди get bugs, get logs і get logs today для отримання ZIP-архівів протоколів;
[+] (API URI) додана команда mychat://quit для завершення роботи програми;
[+] (macOS, Linux) доданий інструмент управління сервером "Admin";

[*] автоматичне збереження чорновиків повідомлень раз в 30 секунд (якщо відбувається зависання або раптове відключення живлення);
[*] в мастері першого запуску, якщо виникає мережева помилка, можна отримати довідку, що робити в такій ситуації;
[*] якщо на сервері змінити тип авторизації користувача на безпарольну, тоді з'єднання відбудеться, навіть якщо вказати пароль, і тип облікового запису після підключення автоматично зміниться;
[*] якщо відбувається помилка, пов'язана з неправильними налаштуваннями чи проблемами з доступом до внутрішніх сервісів MyChat, автоматично в браузері відкривається потрібний розділ довідки з поясненнями, що робити в такій ситуації;
[*] прискорений запуск програми на повільних комп'ютерах з невеликою кількістю оперативної пам'яті (Intel Celeron, Intel Core 2 Duo і нижче);
[*] у вікні для вхідного виклику автофокус більше не ставиться на клавішу відміни дзвінка, щоб уникнути випадкових відмін, якщо людина в цей час щось набирає на клавіатурі;
[*] якщо в управлінні серверами обрати сервер зі списку, то в менеджері облікових записів відбувається моментальне переключення на нього;
[*] протоколювання блокування і розблокування Windows-сесії;
[*] видалення спеціальних лінків у тексті повідомлення у вікні набору при натисканні клавіші backspace;
[*] після вставки тексту-чорновика у вікно введення повідомлення курсор автоматично переміщується у кінець тексту;
[*] повідомлення про помилки MyChat Client тепер відправляються на ваш сервер і зберігаються в папці "C:\ProgramData\MyChat Server\errors\clients\";
[*] прибрано налаштування "Автопрокрутка текста" (Ctrl+Alt+A) з контекстних меню в конференціях і приватах.

[-] помилка під час прийому відкладених файлів з FTP сервера, якщо в налаштуваннях стоїть опція "Файли", "Приймати файли від користувачів з панелі контактів без запитань";
[-] вставка тексту з буфера обміну у вікні відправки мультикастів за Ctrl+V і Shift+Ins дублювала текст двічі. Виправлено;
[-] помилка ID #D2F20000, якщо запустити MyChat Client повторно, не завершуючи роботу майстра першого запуску;
[-] обробка помилки, якщо для клієнта є файли на вбудованому FTP-сервері, котрий відключений або недоступний за технічних причин;
[-] помилка ID #F8840000 unable to open database;
[-] помилка ID #20D60000 unable to open database;
[-] помилка запуску програми, якщо відбувається повторний старт у дуже навантаженій системі, термінальному сервері та повільному CPU (чи віртуальній машині);
[-] помилка ID #EE4F0000 ESQLiteError database is locked;
[-] помилка ID #94BA0000 ESQLiteError database is locked;
[-] помилка ID #BC570000 під час оновлень зі старих версій (старше 6.1.0);
[-] інколи після виходу зі сплячого режиму комп'ютера MyChat Client не з'єднувався із сервером;
[-] помилка ID# 1C630000, "ESQLiteError, no such column: name", виправлена;
[-] помилка рендеру видалених повідомлень у приватах, показувались порожні записи в історії одразу після відкриття розмови з людиною. Виправлено;
[-] під час введення повідомлення, якщо текст дуже довгий і переходить на новий рядок, курсор переміщався на початок тексту. Виправлено;
[-] інколи при відновленні комп'ютера від сплячого режиму (suspend mode), MyChat Client не підключався до сервера. Виправлено;
[-] помилка ID #A5FC0000, інколи виникає на клієнтах після оновлення з попередніх версій, пов'язана з конвертацією баз історії. Виправлено;

MyChat Server

[+] (GUI) опція в головному меню для включення і відключення автозапуску MyChat Server разом із Windows;
[+] (Admin) в контекстному меню в управлінні загальним списком контактів з'явилась можливість виділити всі елементи дерева, інвертувати або зняти виділення з усіх записів;

[*] (Admin) в налаштуваннях FTP додано контроль на співпадіння шляхів для публічного і приватного каталогів;
[*] автоматичне перезавантаження вбудованого TURN сервера, якщо адміністратор за якоїсь причини перезавантажував WEB-сервер;
[*] (Admin) під час створення користувача тепер можна вказати тип авторизації: стандартна чи безпарольна. Користувачів з доменною авторизацією можна додавати тільки через імпорт із домену;
[*] (Admin) додано редагування IP адрес в фільтрах;
[*] покращили контроль повторного запуску сервера MyChat;
[*] якщо на сервері виникає помилка, то система просить адміністратора відправити баг-репорт розробникам і відкриває Провідник на папці з файлами звітів про помилки;

[-] (Admin) у перегляді протоколів, якщо час записів співпадав до мілісекунди, сортування було неправильне. Виправлено;
[-] (Admin) можна було додавати в фільтр IP адрес (дозволених і заборонених) список із адрес через кому. Виправлено;
[-] помилка ID #00B6372C, ESQLiteError, "unable to open database file" при старті сервера і підключення бази даних системних протоколів;
[-] помилка ID #48060000, ESQLiteError, "database is locked" при повторному запуску сервера;
[-] раз в день статистика відправлених повідомлень, трафіку, та іншого в GUI сервера скидалася до 0. Виправлено;
[-] помилка під час перейменування групи користувачів. Виправлено;
[-] (Admin) під час активації користувача в картці нік ставав повністю малими буквами. Виправлено;
[-] помилка ID #7F2B0000, інколи виникала під час видалення користувачів у адмінці;
[-] в загальному списку контактів не можна було виділити групу, якщо в ній є користувачі або підгрупи. Виправлено;
[-] (Admin) в загальному списку контактів не виділялись групи, через це їх не можна видалити чи перейменувати. Виправлено.

3. Як оновитися до останньої версії?


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

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

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