MyChat 7.6 — "чорновики" та оповіщення в macOS і Linux

  1. Що таке "чорновики"?
  2. Оповіщення у macOS і Linux
  3. Повне видалення історії приватів
  4. Різні корисності
  5. Усі зміни загальним списком + історія розробки
  6. Як оновитися до останньої версії?

1. Що таке "чорновики"?


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


2. Оповіщення в macOS і Linux


Інструмент відправки оповіщень з підтвердженням прочитання тепер запрацював у Linux і macOS‑версіях MyChat. Ми переробили й спростили дизайн:

Оповіщення в macOS і Linux в MyChat Client 7.6


3. Повне видалення історії приватів


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

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

Історія видаляється миттєво, одразу після виклику команди, на сервері й на всіх онлайн-клієнтах. Офлайн-клієнти видалять свою історію одразу ж після підключення до сервера.


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


Додали декілька ключів командного рядка MyChat Client для відкритя менеджера облікових записів (/accmanager), розгортування програми на весь екран одразу після запуску (/maximize), показу головного вікна на екрані (/show) і примусового згортування в трей одразу після запуску (/tray).

Зробили налаштування для "тихого" автоматичного оновлення MyChat Client, без показу вікна завантаження:

Тихе оновлення в MyChat Client 7.6

Довідка про оновлення MyChat

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

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


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


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

MyChat Client

[+] (MAC, Linux) доданий інструмент для відправки оповіщень;
[+] "чорновики". Текст, що ви друкуєте у вікні відправки в конференціях і приватах, тепер запам'ятовується і буде автоматично відновлений після розриву зв'язку чи перезапуску програми;
[+] ключ командного рядка /accmanager для відкриття менеджера облікових записів після запуску;
[+] ключ командного рядка /maximize для розгортування вікна програми на весь екран;
[+] ключ командного рядка /show для показу вікна програми одразу після запуску;
[+] ключ командного рядка /tray для примусового згортання вікна MyChat Client в system tray одразу після запуску;
[+] налаштування для автоматичного оновлення MyChat Client у "тихому" режимі, без показу вікна завантаження пакету апдейта;

[*] програма визначає, що вона запущена в термінальній сесії, і автоматично знімає ефекти прозорості і плавного проявлення вікна оповіщень для нових повідомлень;

[-] консольна команда ping під час відсутності зв'язку помилково призводила до падіння MyChat Client. Виправлено;
[-] помилка рендерингу списка користувачів у конференціях, якщо змінити свій статус (Ctrl+F5 або Ctrl+F8). Виправлено;
[-] помилка при копіюванні в буфер обміну зміст Excel по ПКМ в тексті чату, до тексту додавалась розширення скріншота. Виправлено;
[-] (Android) на смартфонах Huawei при кожному підключенні до сервера виникало спливаюче сповіщення зверху екрана. Виправлено;
[-] (Android) відправлені з Android-клієнта зображення не завантажувались;

MyChat Server

[+] (MSL) функція GetTextFileLinesCount для отримання кількості рядків у текстовому файлі;
[+] (MSL) function GetTextFileLinesCount for getting a number of lines in a text file;
[+] консольна команда "remove privates" для повного видалення історії приватних розмов;
[+] функція RemovePrivates для очистки історії приватних розмов на сервері та на всіх клієнтах;

[*] (Admin) кнопка "Синхронізація" в розділі "Конференції", "Автостворювані конференції", щоби зміни для конференцій вступали в силу без перезапуску сервера;
[*] (Admin) видалено налаштування в адмінці, в автостворених конференціях "Синхронізація повідомлень для офлайн-клієнтів". Історія синхронізується у всіх конференціях, автоматично;
[*] (Admin) доданий перехід у довідку клавішею F1;

[-] (Admin) якщо в управлінні користувачами змінити пароль будь-якого онлайн-користувача, то в клієнтській програмі пароль не змінювався і після відключення від сервера користувач не міг підкючитись. Виправлено;
[-] (Admin) некоректно працював пункт "Примусово перепідключити користувачів до нового сервера зараз" у розділі "Інструменти", "Перенос сервера". Клієнтські програми перепідключались на стару адресу до свого першого перезавантаження. Виправлено;
[-] (Admin) не працював перехід у довідку клавішею "?". Виправлено.

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


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

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

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