MyChat 8 — велике оновлення

  1. Новий інтерфейс програми
  2. Навігація по чату
  3. Система діалогів
  4. Зовнішній вигляд вікна повідомлень
  5. Конференції
  6. Дзвінки
  7. MyChat для Android
  8. MyChat для Linux, macOS і WEB
  9. Стандарт Emoji для смайликів
  10. Інструмент "розбудити користувача"
  11. Вставка лінків у чат
  12. Консоль із активними лінками
  13. Майстер першого підключення
  14. Видалення повідомлень в конференціях та приватах
  15. Польська мова
  16. Нові скриптові функції
  17. MyChat + LDAP
  18. Сертифікати Let’s Encrypt
  19. Управління проектами Kanban
  20. Різні покращення
  21. Усі зміни загальним списком + історія розробки
  22. Як оновитися на останню версію?

1. Новий інтерфейс програми


MyChat 8 отримав повністю оновлений інтерфейс клієнтської програми.



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

Новий інтерфейс MyChat Client 8.0

Швидкість роботи MyChat Client зросла на порядок, сильно зменшилась витрата пам'яті, завантажуватися програма стала в півтора-два рази швидше за рахунок асинхронної технології відкладеного старту.

Швидкість запуску сервера збільшена на 50% за рахунок оптимізації робіт з базами даних.

Ми переробили і спростили великі контекстні меню, які викликаються при натисканні на користувачах в чаті.

Було:

Контекстне меню MyChat Client 8.0

Стало:

Нове контекстне меню MyChat Client 8.0


2. Навігація по чату


Вся навігація тепер робиться чотирма кнопками: "Чати", "Канали", "Контакти" і "Важливе"(Ctrl+1..4):

Навігація MyChat Client 8.0

Перемикання відбувається миттєво, є фільтри по тексту і назвам, селектори для перемикання між загальними/особистими контактами, непрочитаними повідомленнями або офлайн/онлайн користувачами. Більше ніяких закладок і вікон, як в старих версіях.

"Чати" — це приватні діалоги, з сортуванням "найсвіжіші — зверху".

"Канали" — те ж саме, але вже в багатокористувацьких конференціях.

"Контакти" — загальні та особисті деревовидні списки контактів.

"Важливе" — важливі повідомлення.


3. Система діалогів


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

Нові діалоги MyChat Client 8.0

Так, є контакти, є пошук, але діалоги виявилися настільки зручним інструментом, що ми щиро рекомендуємо вам якомога швидше ними скористатися.

Завдяки останнім діалогам ви ніколи не пропустите важливі повідомлення, точно будете знати, хто і коли вам писав.

Вони поповнюються автоматично. Тут видно ім'я і фото людини, від кого були останні повідомлення і його мережевий статус. Короткий зміст останнього повідомлення, дата і час, а також кількість непрочитаних меседжів. Якщо повідомлення відправляли ви — то ще й статус "Відправлено", "Отримано" або "Прочитано".


4. Зовнішній вигляд вікна повідомлень


Повністю перероблена технологія показу повідомлень в чаті:

Повідомлення MyChat Client 8.0

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

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

Штампи часу повідомлень MyChat Client 8.0


5. Конференції


Щоб створити нову конференцію або увійти в існуючу, потрібно натиснути на кнопку-селектор в розділі "Канали" (або комбінацію "гарячих" клавіш"):

Конференція MyChat Client 8.0

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

Створення конференції MyChat Client 8.0

Можна запросити онлайн і офлайн-користувачів. Вони увійдуть до конференції автоматично, коли будуть в мережі, і побачать усі написані там повідомлення.

В інструменті входу в існуючу конференцію є пошук, можна подивитися, хто і коли створив потрібну вам конференцію:

Список конференцій MyChat Client 8.0

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

Якщо ви — творець конференції, то при виході вона автоматично видаляється, і з неї виходять усі запрошені туди користувачі:

Вихід із конференції в MyChat Client 8.0


6. Дзвінки


Кнопки та повідомлення голосових дзвінків, дзвінків з відео та демонстрацією екрану тепер інтегровані в верхню частину вікна чату і ви ніколи не пропустите вхідний дзвінок:

Дзвінки MyChat Client 8.0

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

А ще ми зробили автоматичну настройку вбудованого STUN/TURN сервера, якщо на сервері є зовнішній "білий" IP адреса/домен. І поліпшили механізм перезапуску вбудованих серверів NodeJS і TURN. Якщо з яких-набудь причин node.exe або turnserver.exe залишилися в пам'яті, то при старті MyChat Server видалить їх з пам'яті, а потім запустить нову копію, з правильними налаштуваннями.


7. MyChat для Android


Дуже велике і важливе зміна — перехід на PUSH-повідомлення. Це означає, що з додатком тепер не обов'язково "жорстко" утримувати з'єднання з сервером (що найчастіше супроводжувалося підвищеним енергоспоживанням, частими перебоями зв'язку і "відвалами" від сервера через особливості різних пристроїв).

Зараз додаток на фоні буде отримувати повідомлення через вбудовану службу Google-сервісів так само, як роблять усі популярні месенджери. Повідомлення відправляються на PUSH-сервери в зашифрованому вигляді. У користувачів комерційної версії з активною підпискою немає обмежень на відправлення PUSH-повідомлень, для користувачів безкоштовної версії і комерційних серверів з недійсною підпискою на оновлення доступно лише 1000 PUSH-повідомлень.

В MyChat 8 ми повністю переробили інтерфейс більшості екранів додатку, дуже спростили сторінку логіна, розширили функціонал редагування і додавання серверів в майстрі. З нововведень на початковому екрані: реєстрація за допомогою Google і Facebook (запитуються тільки ім'я та адреса електронної пошти).

MyChat Client 8.0 для Android

Редизайн торкнувся також домашнього екрану. Вся навігація в додатку тепер знаходиться внизу екрана; додана нова вкладка, куди потрапляють медіа-дзвінки в хронологічному порядку. Тепер з'являються зручні лічильники нових подій на вкладках, а також статуси прочитання в діалогах.

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

MyChat Client 8.0 для Android

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

MyChat Client 8.0 для Android

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

MyChat Client 8.0 для Android

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

Додано новий тип повідомлень — "Штрих-код". Тепер можна за допомогою програми сканувати будь-який штрих-код або QR-код і відправити його в приват або в конференцію.

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

MyChat Client 8.0 для Android

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

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


8. MyChat для Linux, macOS і WEB


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

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

Зробили інструмент доступу до публічних і персональним папок FTP.

Кнопки для дзвінків винесені в заголовок діалогу, а кнопка завершення дзвінка доступна навіть при перемиканні між різними приват або конференціями.

У профілі користувача дані тепер розміщені більш компактно, а при вставці зображення з буфера обміну видно мініатюру вмісту перед відправкою.

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

Ось так виглядає в реальній роботі MyChat клієнт для macOS:

MyChat Client 8.0 for macOS

Клієнтські програми для Linux і WEB зовні практично не відрізняються. Коротка інструкція, як запустити MyChat в Linux Ubuntu:

MyChat Client 8.0 for Linux


9. Стандарт Emoji для смайликів


Колишні смайл-паки застаріли, нові смайли повністю сумісні з сучасними месенджерами і стандартом Unicode. Ви можете скопіювати текст з емодзі, наприклад, з Telegram або WhatsApp і вставити в MyChat — повідомлення коректно відобразиться.

Нові смайли MyChat Client 8.0

Так що, якщо у вас є така клавіатура, то MyChat з нею буде сумісний :)

Emoji-клавиатура


10. Інструмент "розбудити користувача"


Разбудити пользователя в MyChat Client 8.0

Працює в публічному чаті. Якщо співрозмовник онлайн — то його вікно перемикається на передній план, протягом 1-2 секунд "тремтить" + звучить дзвінок. Функцією можна користуватися не частіше, ніж раз на хвилину, можна відключити на сервері в правах груп.


11. Вставка лінків у чат


Чат автоматично розпізнає локальні та інтернет-лінки при вставці з буфера обміну в чат (Ctrl+V, Shift+Ins і ПКМ -> "Вставити").

Лінки MyChat Client 8.0

  • http://
  • https://
  • c:\folder\
  • d:\folder\file.txt
  • Z:\
  • file:///E:/Doc/%D0%94%D0%BE%D0%BA/
  • ftp://
  • \\COMP\Folder\
  • \\COMP\Folder\file.exe
  • "\\TOSHIBA-PC\test\mcclient77to8Test\7z.dll"
  • "\\TOSHIBA-PC\backup\txt"
  • google.com
  • укр.net

12. Консоль із активними лінками


Тепер консоль показується тільки при необхідності і викликається з головного меню "Інструменти", "Консоль":

Консоль MyChat Client 8.0

Записи про помилки підсвічуються, як лінки, по ним можна клікнути і перейти в довідку (на вашому сервері, якщо ви онлайн, або на сайті nsoft-s.com, якщо підключення немає):

Ошибки в консоле MyChat Client 8.0


13. Майстер першого підключення


Оновили і переробили цей інструмент.

Майстер першого підключення MyChat Client 8.0

Спростили інтерфейс і тексти, додали "швидкі" кнопки для навігації. Тепер можна замовити оренду сервера MyChat. Зробили розширений файл налаштувань, який можна завантажити з файлу, а можна просто кинути drag & drop на вікно майстра.

Зробили автоматичну реєстрацію на сервері розробників і спростили форму створення нового користувача, два поля замість восьми (автоматично підставляється ім'я Windows-користувача):

Реєстрація нового пользователя MyChat Client 8.0

В майстрі можна увійти під існуючим користувачем або створити нового, вибрати доменний або звичайний обліковий запис (вказавши UIN, email або нік).

Можна попросити програму згенерувати пароль, і подивитися, що під точками.


14. Видалення повідомлень в конференціях та приватах


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

Видалення повідомлень MyChat Client 8.0

Можна видаляти будь-які повідомлення, навіть технічні (на кшталт банів, звукових сигналів або змін тем конференцій).

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

Повідомлення фізично видаляються на всіх пристроях користувача.


15. Польська мова


Завдяки нашому користувачеві, Mariusz Jośko, клієнтську програму MyChat для Windows тепер переведено на польську мову:

Польська локалізація в MyChat Client 8.0

Зараз доступні чотири мови інтерфейсу: англійська, українська, польська та російська.


16. Нові скриптові функції


Функція LoadLineFromFile — для отримання будь-якого рядка з текстового файлу в зазначеному кодуванні.mClosePrivateDialog — для програмного закриття приватного діалогу у заданого користувача. Функції PosEx для пошуку підрядка в рядку зі зміщенням та SaveTextToFile для запису рядка в текстовий файл у зазначеній кодуванні.

8 нових функцій для роботи з особистими контактами користувачів mPersonalContactsIsUserExists, mPersonalContactsIsGroupExists, mPersonalContactsAddGroup, mPersonalContactsAddUser, mPersonalContactsClear, , mPersonalContactsDeleteUser mPersonalContactsIsEmpty , mPersonalContactsRefresh.

Пара функцій для перетворення UNICODE рядки в верхній і нижній регістри: AnsiUpperCase та AnsiLowerCase.

Кілька функцій для роботи з JSON-об'єктами: JSONValid, JSONSetFloat, JSONGetFloat, JSONKeyExists, JSONArraySetLength, JSONArrayGetDouble і JSONArraySetDouble.

Нові функції для роботи з датою і часом: NoDate, StrMyChatToDateTime і DateTimeToMyChatStr.

Сервісна функція mClearScriptLog для очищення логів в консолі розробника. Її зручно використовувати в процесі розробки і налагодження скриптів.

І, нарешті, дві функції для управління показом рекламних банерів і брендингу зовнішнього вигляду MyChat Client: mSetAdvOptions і mGetAdvOptions:

Скріпти в MyChat Client 8.0


17. MyChat + LDAP


В інструменті імпорту користувачів з Active Directory на сервері ми додали LDAP фільтр, щоб можна було побудувати власний запит до дерева домену. Наприклад, запросити тільки певний підрозділ або виключити з видачі непотрібних користувачів:

LDAP в MyChat Client 8.0


18. Сертифікати Let’s Encrypt


В налаштуваннях "Веб-сервісів" можна згенерувати і оновити безкоштовні HTTPS сертифікати Let's Encrypt:

Сертификаты в MyChat Client 8.0

Для цього потрібно дотримуватися ряду умов:

  1. у вас повинен бути зовнішній адресу і доменне ім'я;
  2. доменне ім'я має бути прописано в поле "IP адреса або Host сервера для зовнішніх клієнтів" в "Мережевих налаштуваннях";
  3. під час генерації сертифіката вбудований веб-сервер чату повинен працювати на 80-му порту. Перед оновленням потрібно вимкнути шифрування, встановити 80 порт і перезапустити веб-сервер. Ця вимога сервісу Let's Encrypt;
  4. натисніть "Згенерувати ключі".

Після того, як сертифікати будуть готові — встановіть порт 443 або той, який ви використовували, включіть шифрування і перезавантажте WEB-сервер.


19. Управління проектами Kanban


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

Kanban в MyChat Client 8.0

Оновили інтерфейс менеджера проектів Канбан:

Kanban менеджер в MyChat Client 8.0

Список проектів перенесли в верхню частину екрана, щоб не закривати постійно ліву частину екрану великим списком проектів.

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

В картках завдань тепер видно тільки крайній термін для завдання, якщо він призначений, і скорочене позначення виконавця:

Виконавець завдань в MyChat Client 8.0

В інструменті "Завдання" зробили додатковий режим перегляду: "Таблиця". З сортуванням за різними властивостями:

Kanban менеджер завдань в MyChat Client 8.0

У картці завдання тепер можна написати коментар, без переходу в окреме вікно. Текст завдання, опис та коментарі йдуть суцільним списком:

Kanban комментарии в MyChat Client 8.0


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


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

Поліпшений механізм роботи з токенами при роботі з FTP сервером з-під браузерів і Провідника. Це дало можливість вільно переміщатися в Провіднику між FTP папками і, наприклад, папкою "Мої документи", щоб скопіювати, а потім вставити (upload) на сервер папку з файлами:

FTP в MyChat Client 8.0

На всі виконувані файли тепер накладається два цифрових підписи для сумісності зі старими і новими операційними системами (Windows XP, Vista, Server 2003 і старіше):

Цифрові підписи в MyChat Client 8.0

Додали англійський та український словники для системи перевірки правопису в чаті.

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

Адмінка в MyChat Client 8.0

Зробили текстові placeholders в конференціях і в приватах в полях для введення повідомлень:

Плейсхолдеры MyChat Client 8.0

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

Офлайн статус MyChat Client 8.0


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


История разработки версии с комментариями разработчиков

MyChat Client

[+] (Android) додане редагування усіх полів у профілі користувача;
[+] (Android) додана можливість змінювати фото профілю;
[+] підтримка стандарту Emoji для смайликів;
[+] в приватах тепер показується, скільки часу користувача не було в мережі, якщо він офлайн;
[+] текстові placeholders у конференціях і приватах у полі для введення повідомлень;
[+] (Android) додане опрацювання прав користувача на перегляд активного процесу в профілі користувача, заборону скріншотів екрану в діалогах і blur вікна додатку під час переключення між останніми додатками, права на пошук користувачів, права на здійснення медіа-дзвінків, права на перенаправлення діалогів. Уся обробка супроводжується змінами в інтерфейсі додатку (приховування чи відображення деяких кнопок та елементів);
[+] (Android) додано розширене логування медіа-дзвінків а також налаштування для ввімкнення повного протоколювання трафіку для налагодження;
[+] (Android) доданий новий тип повідомлень — "Штрих-код". Тепер можна за допомогою програми сканувати будь-який штрих-код або QR-код і відправити його в приват чи конференцію;
[+] (Android) додана галерея медіа-файлів для обраного приватного діалогу, в ній у зручному виді можна продивитись всі медіа з повідомлень, котрі розташовані в локальній базі Android-додатку;
[+] (Android) тепер поруч з повідомленням знаходиться аватар користувача, або, якщо він відсутній, його ініціали;
[+] (Android) додана можливість перенаправити діалог іншому користувачу, якщо для цього є права;
[+] (Android) додана можливість створювати конференції;
[+] (Android) додана можливіcть створювати оповіщення. Для зручності процес створення розділений на декілька етапів. Можна вибирати користувачів зі списків контактів чи будь-яких юзерів, зареєстрованих на сервері. Також доступний увесь функціонал win32-програми: вказівка актуальності оповіщення, вибір його типу та додавання файлів;
[+] (Android) в інструменті перегляду прийнятих оповіщень доданий діалог зі списком прикріплених файлів;
[+] (Android) на сторінці логіну додані підказки для клієнтів, котрі встановлюють додаток вперше;
[+] (Android) додана нова вкладка — "Дзвінки", куди потрапляють усі медіа-виклики з усіх діалогів у хронологічному порядку;
[+] Ctrl+PageUp, Ctrl+PageDown для переключення між останніми діалогами;
[+] (Linux, macOS, Web) під час скролінгу тексту чата в самий верх, автоматично підчитується історія діалогу чи конференції;
[+] (Linux, macOS, Web) доданий глобальний пошук користувачів;
[+] (Linux, macOS, Web) доданий вхід у форум у розділі інструментів;
[+] (Linux, macOS, Web) додана можливість вставляти смайлики, набори перемикаються у налаштуваннях;
[+] (Linux, macOS, Web) доданий інструмент доступу до публічних і персональних папок FTP;
[+] (Linux, macOS, Web) додана обробка лінків на публічну та персональну FTP папку;
[+] (Linux, macOS, Web) додано контекстне меню у списку діалогів із кнопкою "Закрити діалог";
[+] панель останніх діалогів для швидкої навігації між активними приватними розмовами та конференціями;
[+] нова консоль із активними лінками;
[+] навігація по чату тепер відбувається у правій частині вікна чотирма кнопками: "Чати", "Дзвінки", "Контакти" та "Важливе";
[+] вміст головного вікна "розмивається", якщо користувач викликає модальне вікно для будь-яких дій, щоби зосередити увагу людини. Відключається у налаштуваннях, автоматично відключається в RDP-сесіях;
[+] новий зовнішній вид вікна повідомлень;
[+] нова функція "розбудити" користувача. Працює у приваті. Якщо користувач онлайн — то його вікно перейде на перший план, протягом 1-2 секунд "тремтить" + звучить дзвінок. Функцією можна користуватися не частіше, ніж раз на хвилину, можна відключити на сервері в правах груп;
[+] консольна команда "ReConnect" для перепідключення до серверу;
[+] консольна команда "UpdateAdv" для миттєвого оновлення HTML інформаційного блоку в нижній частині вікна MyChat Client;

[*] новий інструмент для створення конференцій (Alt+С);
[*] новый інструмент входу в існуючі конференції (Alt+E);
[*] кнопка для показу пароля у менеджері облікових записів;
[*] прибране налаштування показу системних повідомлень у конференціях;
[*] прибране налаштування штампу дати та часу в чаті, тепер вона залежить від системної локалі;
[*] збільшена швидкість запуску MyChat Client за рахунок асинхронного завантаження словників для перевірки правопису;
[*] повна інформація про те, скільки часу людини не було онлайн, скільки часу вона онлайн у перегляді профілю користувача;
[*] при виникненні мережевої помилки winsock в консолі MyChat Client підсвічуєтсья сам текст помилки, за кліком по ньому можна відкрити спеціальну розширену статтю Довідки;
[*] (Android) повністю змінена архітектура медіа-дзвінків. Основне покращення — тепер під час дзвінка в статус-барі завжди знаходиться сповіщення, клікнувши по якому ви зможете повернутись до дзвінку або завершити його. Також додане коректне опрацювання повороту екрану під час дзвінка;
[*] (Android) змінена відправка файлів на сервер. Більше не з'являється діалог відправки, котрий було неможливо закрити до закінчення завантаження файла на сервер, тепер замість нього в статус-барі знаходиться сповіщення із прогресом завантаження, також є індикація розрахунку контрольної суми файла перед відправкою;
[*] (Android) повністю перероблене відображення повідомлень у приватних діалогах та конференціях. Зовнішній вигляд спілкування приведений до єдиного стилю, котрий використовується у всіх клієнтах MyChat;
[*] (Android) змінена панель вибору для додатку, що запланований для відправки;
[*] (Android) перероблено список прийнятих оповіщень. Тепер усі елементи однакового розміру, з можливістю розгорнути текст повідомлення;
[*] (Android) повністю перероблена сторінка логіна, видалені зайві елементи;
[*] (Android) змінена сторінка "Мастера серверів". Тепер під час додавання чи редагування елементу списку можна ввімкнути шифрування, додати альтернативну адресу сервера, а також ім'я домену, котре буде підставлятись автоматично під час логіну;
[*] (Android) змінена сторінка реєстрації нового користувача;
[*] (Android) під час реєстрації додана можливість підставити дані з акаунта Google чи Facebook. Ми не зберігаємо ці дані ні в якому вигляді, отримуємо з профіля користувача лише стислу інформацію;
[*] (Android) редизайн домашнього екрану програми;
[*] (Android) панель навігації між вкладками тепер знаходяться у нижній частині екрану, можливість переключатись між екранами за свайпом залишилась, як і раніше. Також на панелі тепер відображаються індикатори нових подій;
[*] (Android) тепер для усіх користувачів відображаються аватари користувачів, або, у випадку їх відсутності, ініціали; [*] (Android) додані індикатори прочитання повідомлень;
[*] (Android) змінений загальний вид і компонування елементів;
[*] миттєва вставка іконок "no image" або "image deleted", якщо картинка видалена з сервера;
[*] автоматична зміна поля введення під час зміни розміру головного вікна;
[*] збільшена швидкість підключення клієнта до сервера, список Actions тепер кешується локально;
[*] автоматичне розпізнавання локальних та інтернет-лінків під час вставки з буферу обміну в чат (Ctrl+V, Shift+Ins і ПКМ->"Вставити");
[*] повідомлення автовідповідача відключається для websupport-користувачів;
[*] прискорена відправка приватних повідомлень;
[*] (Linux, macOS, Web) кнопки для дзвінка винесені в заголовок діалогу, а кнопка завершення доступна навіть під час переключення між різними діалогами;
[*] (Linux, macOS, Web) у профілі користувача дані тепер розміщені більш компактно;
[*] (Linux, macOS, Web) під час вставки зображення із буферу обміну показується прев'ю вмісту перед відправкою;
[*] (Linux, macOS, Web) після відкриття канбану, форуму, або адмінки в клієнті, через деякий час, якщо повторно туди не заходити, вони будуть закриті, щоби не тримати зайве підключення;
[*] (Android) здійснено повний редизайн сторінки інформації про користувача. Тепер відображаються усі поля, відповідно до розділів (як у win32-клієнті). Також відображається сервісна інформація про комп'ютер користувача та його активний процес, якщо для цього є права;
[*] додано обробник правила "Пошук користувачів", при відсутності дозволу іконка пошуку на головній сторінці програми відображатись не буде;
[*] нове вікно вибору папки для збереження файлів у налаштуваннях;
[*] прибране налаштування із розділу "Інтерфейс": "Не показувати аватари";
[*] прибрані налаштування із розділу "Головне" : "Показувати на закладках конференцій кількість користувачів" і "Закривати закладки розмов подвійним кліком мишки";
[*] доданий пункт меню у розділ "Інструменти" для відкриття консолі. Тепер для неї немає окремої закладки;
[*] прибрані закладки для конференцій і приватів уся навігація тепер відбувається через розділ "Чати";
[*] прибрана панель для зміни свого статусу та відкриття власного профілю із верхнього лівого кутка головного вікна;
[*] пошук по контактам перенесений із окремого рядка в самі контакти;
[*] загальний та особистий список контактів об'єднаний одним сектором;
[*] прибрана головна панель інструментів;
[*] автоматичний скролінг колесом миші вмісту вікна під час наведення без необхідності кліку для отримання фокусу;
[*] перероблено і спростовано контекстне меню, котре викликається за ПКМ на ніку користувача в чаті;
[*] покращена система видалення повідомлень у конференціях і приватах;
[*] новий майстер першого підключення;
[*] якщо на сервері прописана IP адреса чи доменне ім'я сервера для зовнішніх клієнтів, то під час автоматичного пошуку серверів MyChat у локальній мережі в самій програмі та майстрі першого підключення ця адреса буде додана як альтернативна, щоби MyChat міг автоматично переключатись між ними;
[*] в налаштуваннях сервера для підключення можна вказати порт з номером, менше ніж 1024;
[*] в лог підключення доданий рядок типу "[19:40:56] [INFO] Windows user: toshiba" для ідентифікації Windows-користувача/домена, під яким запускається MyChat Client;
[*] усі голосові, відео дзвінки та демонстрація екрану тепер записуються в історію повідомлень, котра синхронізується із сервером;
[*] в пошуку користувачів (Alt+F), якщо у користувача не була вказана дата народження, показувалось в результатах "01.01.1900". Виправлено;
[*] додано англомовний та україномовний словники для системи перевірки правопису;
[*] одинарний клік по блимаючій іконці в треї відкриває чат на останньому вхідному повідомленні;
[*] тепер можливі дзвінки з демонстрацією екрана, навіть якщо в системі немає фізичного мікрофону;
[*] після виклику вікна вставки довільного лінку (Alt+L) поля із текстом лінку і описом не очищається. Виправлено;
[*] якщо в налаштуваннях вимкнено протоколювання логу з'єднання у файл, то після старту програми в лог файла запишеться рядок "[INFO] Connection log disabled";
[*] якщо на сервері заборонено підключення клієнтських програм без шифрування, а в налаштуваннях MyChat Client шифрування відключене, то програма навчилась автоматично переключатись в режим шифрування трафіку під час конекту;
[*] консольна команда "BackupServDB" тепер генерує лінк, за яким можна завантажити резервну копію бази сервера прямо з MyChat Client;

[-] оновлення локального часу дистанційного користувача в перегляді його профілю за F5;
[-] (Android) додана повноцінна підтримка вхідного дзвінка для Android 10, раніше екран дзвінка міг не з'являтись, коли телефон був заблокований;
[-] за кліком по Action "Власник ліцензії" у тексті чату тепер показується нормальне повідомлення, без "кривих" тегів;
[-] виправлена робота автовідповідача, повідомлення відправляється, тільки якщо отримувач офлайн;
[-] виправлений повторний запит шаблону налаштувань клієнта на сервері під час логіну;
[-] не відображаються списки користувачів у оповіщеннях. Виправлено;
[-] якщо в шляху для прийому файлів були змінні оточення (%HOMEPATH% і т.д.), тоді програма їх ігнорувала. Виправлено;
[-] виправлена вставка лінків на конференції у чаті;
[-] (Android) під час вибору або видалення сервера в менеджері серверів, програма закривається із помилкою. Виправлено;
[-] якщо ввімкнути форматування тексту, нічого не писати і відправити повідомлення — програма зависає;
[-] виправлений хінт "Вставити смайлик - Ctrl+S";
[-] якщо в безкоштовній версії на сервері в шаблоні налаштувань включали шифрування трафіку, то клієнт переставав з'єднуватись із сервером. Виправлено;
[-] (Android) під час виходу з програми або зміни облікового запису не зберігалось налаштування "Використовувати шифрування". Виправлено;
[-] виправлена помилка під час повторних логінах доменних користувачів без використання прозорої авторизації;
[-] некоректна обробка помилки #209, якщо вичерпано всі вільні підключення до сервера. Виправлено;
[-] якщо вказати в налаштуваннях, розділ "Додатково" константу COMPUTER_NET_NAME, то, якщо у користувача немає прав для перегляду чужих IP адрес, ім'я комп'ютера показуватись не буде. Виправлено;
[-] консольна команда "Exit" не працювала, якщо не було підключення до сервера;
[-] при зміні дати народження у профілі користувача Alt+U, вона очищалась. Виправлено;

MyChat Server

[+] (MSL) функція mClosePrivateDialog для програмного закриття приватного діалогу у вказаного користувача;
[+] (Admin) нове правило в групах прав "Конференції", "Видалення будь-яких повідомлень у конференціях у своїй локальній базі даних". Стандартно ввімкнено;
[+] (Admin) нове правило в групах прав "Привати", "Видалення будь-яких повідомлень у приватах у своїй локальній базі даних". Стандартно ввімкнено;
[+] (MSL) функція LoadLineFromFile для отримання будь-якого рядка у вказаному кодуванні;
[+] (MSL) функції mSetAdvOptions і mGetAdvOptions для управління показу рекламних банерів і брендінгу зовнішнього вигляду MyChat Client;
[+] (MSL) функція mClearScriptLog для очищення логів у консолі розробника;
[+] (MSL) функція JSONKeyExists для перевірки наявності ключа в об'єкті;
[+] (MSL) функція NoDate для отримання значення "дата й час не вказані";
[+] (MSL) функція StrMyChatToDateTime для перетворення рядка з датою і часом у double значення; [+] (MSL) функція DateTimeToMyChatStr для перетворення double значення дати й часу в рядок MyChat-формату;
[+] (MSL) функція JSONArraySetLength для створення масиву;
[+] (MSL) функція JSONArrayGetDouble для отримання дробового числа за індексом;
[+] (MSL) функція JSONArraySetDouble для збереження дробового значення елементу масива за індексом;
[+] (MSL) функція JSONValid для перевірки коректності JSON об'єктів;
[+] (MSL) функція JSONSetFloat для запису дробових значень у JSON об'єктах;
[+] (MSL) функція JSONGetFloat для читання речових значень із JSON об'єктів;
[+] (MSL) функція AnsiLowerCase для перетворення UNICODE рядка в нижній регістр;
[+] (MSL) функція AnsiUpperCase для перетворення UNICODE рядка у верхній регістр;
[+] ключ /LicenseKey для введення ключа ліцензії одразу під час запуску сервера з командного рядка;
[+] (MSL) функція mPersonalContactsIsUserExists для перевірки, чи існує вказаний користувач у персональному списку контактів іншої людини;
[+] (MSL) функція mPersonalContactsIsGroupExists для перевірки, чи існує група з такою назвою в персональному списку контактів користувача;
[+] (MSL) функція mPersonalContactsAddGroup для створення нової групи в персональному списку контактів користувача;
[+] (MSL) функція mPersonalContactsAddUser для додавання користувача в персональний список контактів іншої людини;
[+] (MSL) функція mPersonalContactsClear для очищеннЯ персонального списку контактів будь-якого користувача;
[+] (MSL) функція mPersonalContactsDeleteUser для видалення користувача з персонального списку контактів іншої людини;
[+] (MSL) функція mPersonalContactsIsEmpty для перевірки, чи порожній персональний список контактів;
[+] (MSL) функція mPersonalContactsRefresh для оновлення персонального списку контактів в онлайн-програмах MyChat Client;
[+] (MSL) функція PosEx для пошуку підрядка зі зміщенням;
[+] (MSL) функція SaveTextToFile для збереження тексту в файл у вказаному кодуванні;

[*] (Admin) "MyChat Server", "Онлайн користувачі", IP адреса Android-клієнтів показувався як 127.0.0.1. Виправлений на реальний;
[*] (Core) швидкість запуску сервера збільшена на 50% за рахунок оптиміцазій робіт із базами даних;
[*] (Admin) змінена перевірка домену, щоби можна було вказати домен кирилицею (наприклад: "мійсуперсайт.юа"), використовується у мережевих налаштуваннях.
[*] (Core) автоматичне видалення недозавантажених файлів на сервері під час повторної спроби завантаження (контроль за розміром);
[*] (MSL) оновлений скрипт CheckEmptyUsersFields, котрий іде в комплекті з сервером. Швидкість роботи збільшена в 2,5 рази;
[*] (MSL) прибрана функція mSendChannelMessage (deprecated), замінена на mSendConfMessage;
[*] (Kanban) додана можливість редагувати проект: редагування назви та опису проекту, змінювати крайній термін, видаляти порожні етапи, додавати нові, перейменувати існуючі етапи та змінювати їх позиції у проекті;
[*] (FTP) покращений механізм роботи з токенами під час роботи з FTP сервером через браузер та Провідник;
[*] (Core) покращений механізм перезавантаження вбудованих серверів NodeJS і TURN;
[*] (Core) покращена автоматичне налаштування вбудованого STUN/TURN сервера, якщо є зовнішня "біла" IP адреса/домен;
[*] (Core) після оновлення профілю користувача не повністю оновлювалась інформація для швидкого пошуку в клієнтських програмах. Виправлено;
[*] (Admin) доданий фільтр LDAP запитів;
[*] (Admin) додані дефолтові значення для полів, під час створення шаблонів налаштувань клієнтів;
[*] (Support) додано відправку скріншотів із буферу обміну в Firefox;
[*] (Kanban) в заголовок завдання доданий лінк на це завдання;
[*] (Kanban) під час відкриття завдання в адресному рядку пишеться його повний лінк;
[*] на всі exe-файли тепер накладається два цифрових підписи для сумісності зі старими та новими операційними системами (Windows XP, Vista, Server 2003 та вище);
[*] (MSL) перероблена функція GetTextFileLinesCount, коректна робота з текстом у різних кодуваннях;
[*] (MSL) перероблена функція AddLineToFile, запис тексту в різних кодуваннях + повернення підсумкового розміру файла в байтах;
[*] (MSL) перероблена функція Protocol, штамп часу тепер починається з "yyyy.mm.dd", запис тексту в різних кодуваннях + повернення підсумкового розміру файла в байтах;

[-] (Admin) редагування та збереження custom-полів облікових записів в управлінні користувачами не працювало. Виправлено;
[-] галка "Автозапуск разом із Windows" завжди на старті GUI сервера була ввімкнена. Виправлено;
[-] (Admin) виправлене створення резервної копії з адмінки, бекап робився, але його неможливо було завантажити в браузері;
[-] неправильно працювало сортування у списку активних конференцій, під час сортування кількості користувачів і повідомлень. Виправлено;
[-] (MSL) функція EncodeURL некоректно працювала з UNICODE-символами. Виправлено;
[-] (Forum) якщо відкрити повідомлення для редагування, закрити його, а потім створити нове повідомлення — перезаписувалось попереднє повідомлення. Виправлено;
[-] виправлено декілька помилок системи оновлення історії повідомлень із дуже старих версій (5.0 і нижче);
[-] (MSL) функція mRemovePrivates, котра відповідає за повне видалення усієї історії приватних повідомлень на сервері та на клієнтах, не видаляла історію на тих клієнтах, що були офлайн під час виконання. Виправлено;
[-] (Admin) неправильно підраховується кількість відправлених повідомлень у розділі "Конференції", "Активні конференції";
[-] (Admin) при додаванні нового користувача, якщо вводити ім'я і натиснути кнопку "згенерувати пароль", не активувалась кнопка "зберегти". Виправлено;
[-] (Admin) під час збереження налаштувань у розділі адмінки "Кориcтувачі" , "Active Directory", "Синхронізація" WEB-інтерфейс зависав. Виправлено;
[-] функція mGetUserAttribute не віддавала назви ролей користувачів, якщо вони були без адміністративних прав на управління сервером (параметр "role");
[-] (Admin) у загальному списку контактів, під час переміщення груп користувачів між собою, виникали помилка, що призводила до зависання серверу або перемішуванню контактів;
[-] під час запиту інформації про ім'я комп'ютера онлайн-користувача поверталась версія клієнтської програми, а не NETBIOS-ім'я хоста. Виправлено;
[-] (Admin) при підключенні користувача у профіль — нік пишеться "undefined". Виправлено.

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


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

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

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