MyChat 8.1 — чат для підприємства

  1. Покращення для конференцій та приватних чатів
  2. Оновлення Android-додатку
  3. MyChat для Linux і macOS, що нового
  4. Оновлення Kanban-доски
  5. Різні поліпшення
  6. Усі зміни загальним списком + історія розробки
  7. Як оновитися на останню версію?

1. Покращення для конференцій та приватних чатів


Зробили зручне запрошення онлайн і офлайн користувачів у конференції:

Запрошення користувачів в конференції: MyChat Client 8.1

Додали налаштування для відділення горизонтальною лінією повідомлення від однієї і тієї ж людини, що йдуть підряд:

Горизонталь лінія для відділення повідомлень в MyChat 8.1

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

Горизонтальна лінія для відокремлення нових повідомлень в MyChat 8.1

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

Завантаження історії в MyChat 8.1

Зробили пункт контекстного меню в поле введення тексту повідомлень "Змінити розкладку" (Alt + Z) для автоматичного перекладу всього або виділеного тексту, набраного в неправильній розкладці. Наприклад, "ghbdtn" в "привіт" і назад:

Як змінити розкладку MyChat 8.1


2. Оновлення для Android-додатку


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

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

Тепер можна копіювати текстові повідомлення, розташування, штрих-коди і контакти.

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

  • коли ви входите в обліковий запис, якого немає в сховищі, програма видасть запит на збереження (також можна зберегти обліковий запис в налаштуваннях, якщо ви вже залогінені);
  • як тільки в сховище з'являються облікові дані, поряд з кнопкою "Увійти" з'являється значок відбитка;
  • після натискання на відповідну кнопку з'являється запит на доступ за допомогою відбитка;
  • в сховищі може бути будь-яка кількість облікових записів, головний ідентифікатор — UIN.

Функції відбитка пальця в MyChat 8.1 для Android

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

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


3. MyChat для Linux і macOS, що нового


У версії 8.1 з'явився deb-пакет для Linux-версії MyChat. Тепер на офіційному сайті три Linux-дистрибутиви: x32 і x64 для Ubuntu і Debian.

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

Зробили настройку для відображення попереднього перегляду файлів і картинок, перетягнутих в чат через Drag and Drop на macOS.


4. Оновлення Kanban-дошки


Оновлені рядки для прокрутки. Тепер плашка прокрутки буде гарантовано працювати у всіх списках, і не треба відводити мишку в бік, щоб вона з'явилася.

Всі події на канбан-дошці тепер пишуться в UTC, а не за поточним часом сервера, як раніше.

Додали відправлення файлів і картинок в коментарях до завдань. Фон карток завдань фарбується під колір пріоритету:

Пріоритети карток Kanban в MyChat 8.1

Додали повідомлення в чаті для творця/виконавця завдання, що воно було переміщено в інший етап.

Зробили кнопку для швидкого переходу в редагування завдання з режиму перегляду:

Кнопка для швидкого переходу в редагування завдання в MyChat


5. Різні поліпшення


Перероблений інструмент роботи з особистими контактами, якщо список ще порожній:

Особості контакти в MyChat 8.1

Активні посилання з підсвічуванням червоного кольору в інтерфейсі MyChat Client:

Активні лінки в MyChat 8.1

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

Помилка в консолі MyChat 8.1

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

Підказки в штампах часу MyChat 8.1

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

Добавили ключ командной строки сервера "mcserv.exe /DisableHTTPS" для відключення шифрування вбудованого WEB-сервера Node.js з метою налагодження, якщо HTTPS сертифікат некоректний.


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


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

MyChat Client

[+] (macOS)(Linux) додане налаштування для відображення попереднього перегляду файлів і картинок із Drag and Drop;
[+] (macOS, Linux) доданий перехід в статус "немає на місці" по таймеру або після блокування акаунту в системі (macOS);
[+] (macOS, Linux, WEB) додана функція запрошення користувачів у конференцію;
[+] вставка повідомлення в конференцію про те, що користувача туди запросили;
[+] пункт контекстного меню в полі введення повідомлень "Змінити розкладку" (Alt+Z) для автоматичного перекладу всього або виділеного тексту, набраного в неправильній розкладці. Наприклад, "ghbdsn" у "привіт" і навпаки;
[+] (Android) додане нове меню "Поділитися". Призначено для того, щоб переслати зображення чи текст із будь-якого стороннього додатку; можна обирати людей та конференції, в котрі хочете відправити вибраний вміст;
[+] запрошення онлайн та оффлайн користувачів у конференції чату;
[+] після першого відкриття конференції чи привата, де були непрочитані повідомлення, в тексті чату нові повідомлення відділяються горизонтальною лінією;
[+] Ctrl+Home — перемотування на початок списку повідомлень в чаті;
[+] Ctrl+End — скролінг вікна повідомлень у конференції чи приваті до самого низу;
[+] (Android) додано налаштування для переходу від от PUSH-повідомлень до звичайного підключення;
[+] (WEB, Linux, macOS) додана кнопка для швидкого скролінгу в самий низ чату, гаряча клавіша CTRL+END;
[+] F3 — швидкий перехід на фільтр діалогів, конференцій або контактів, дивлячись що відкрито в правій частині чату;
[+] (Android) додана можливість дзвонити з трансляцією екрану, а також приймати дзвінки інших людей;
[+] (Android) додана можливість збереження даних облікових записів у внутрішнє сховище MyChat із доступом за допомогою відбитки пальців;
[+] (Linux, macOS) додана повна сумісність із сервером у межах перших двох цифр версії;

[*] якщо немає прав на запрошення користувачів у конференції, пункти меню і кнопки для запрошень приховуються;
[*] миттєве оновлення фотографій та аватарів у діалогах MyChat Client під час зміни фотографії користувача;
[*] клік правою кнопкою миші в полі введення переносить каретку на місце кліку, якщо це можливо;
[*] після старту програми, якщо була ввімкнена перевірка правопису, текст чернеток не перевірявся до початку редагування повідомлення;
[*] (MyChat Distrib Maker) можливість вставити в готовий дистрибутив довільного створеного раніше користувача для авторизації;
[*] (macOS) (Linux) (Web) збереження стану відкритих гілок у загальному та особистому списку контактів;
[*] (macOS) (Linux) (Web) збереження стану "закріпити" для загального та особистого списку контактів;
[*] у "швидких" повідомленнях у спливаючому меню дуже довгі повідомлення візуально обрізаються трьома крапками;
[*] під час редагування "швидких" повідомлень (ALt+0) багатостроковий текст у шаблонах від 1 до 9 автоматично перетворюється в один рядок з перемінними %CRLF% для переносу на новий рядок;
[*] додана "швидка" кнопка Alt+H в контекстні меню для перегляду історії у конференції та приватах;
[*] у хінті над штампом часу повідомлення тепер показується повідомлення про те, що за кліком мишки можна видалити це повідомлення (якщо є права);
[*] emoji і повідомлення з форматуванням тепер коректно відображаються в діалогах та спливаючих вікнах в треї;
[*] якщо вікно чату згорнуто в трей, приходить нове повідомлення — на панелі задач з'являється блимаюча кнопка, не перехоплюючи фокус. Вимикається в налаштуваннях;
[*] якісний resize під час вставки картинок в чат, якщо вихідні зображення були з малою кількістю кольорів;
[*] мультикаст-повідомлення;
[*] (Linux, macOS) смайлики переведені з шрифтів у зображення , тепер вони виглядають однаково на усіх платформах;
[*] F4 на виділеному користувачеві в конференції викликає перегляд профілю, якщо на це є права;
[*] якщо під час завантаження файлу з сервера відбулася помилка, це пишеться в консоль;
[*] вставка Excel-таблиць з буферу обміну і копіювання вмісту за right click;
[*] (Android) додана можливість видалення повідомлень для усіх або лише для себе, якщо у користувача є для цього права;
[*] (Android) додана можливість копіювати повідомлення (текстові, локація, штрих-коди, контакти);
[*] перероблений інструмент роботи з персональними контактами, якщо список ще порожній;
[*] активні лінки з підсвічуванням червоним у інтерфейсі MyChat Client;
[*] якщо є непрочитані повідомлення і блимає конвертик в треї, то за кліком на іконці в треї відкриваються діалоги приватів або конференцій, в залежності від того, де було останнє повідомлення, проте переключення на конкретний діалог не відбувається;
[*] (Android) доповнене логування помилок,пов'язаних із завантаженням файлів та зображень;

[-] помилка ID: 4F100000, "List index out of bounds (0)" під час отриманні статусу доставки приватного повідомлення;
[-] під час відправлення тексту з табуляціями (ASCII #9) з буфера обміну текст повідомлення доповнювався дублікатами. Виправлено;
[-] дрібні помилки в синхронізації приватних повідомлень в діалогах;
[-] (Android) неправильно працювало завершення роботи програми, якщо ввійти з іншого клієнта і в цей момент було активне будь-яке оповіщення. Виправлено;
[-] (Android) статус вбудованого робота (UIN 0), відображався неправильно. Виправлено;
[-] (Android) після першого запуску програми не заповнювалась вкладка "Дзвінки". Також цей список не оновлювався після здійснення дзвінка, якщо програма була запущена. Виправлено;
[-] помилка ID: B3F60000, "Invalid UTF32 character value. Must be >= 0 and <= $10FFFF, excluding surrogate pair ranges", інколи виникала під час прийому чи відправлення UNICODE-повідомлень з сурогатними парами;
[-] деякі налаштування не входили в дію, якщо натиснути кнопку "Ок" у вікні зміни налаштувань програми (Alt+O);
[-] не працювало "обрізання" порожніх рядків і пробілів на початку та в кінці приватних повідомлень перед. Виправлено;
[-] при використанні доменної авторизації, якщо відредагувати свій профіль (Alt+U), клієнт перестає підключатись до сервера, тому що на сервері його нік змінюється з "login" на "domain\login". Виправлено;
[-] помилка ID: 005D8097, "Canvas does not allow drawing", інколи виникала під час запуску програми чи під час підключення до сервера із менеджера облікових записів;
[-] (macOS) (Linux) (Web) не відображався статус онлайн/офлайн в загальному та особистому списку контактів. Виправлено;
[-] у вікні історії повідомлень (Alt+H) кнопки "Показати" та "Знайти" не вирівнювались по правій стороні й через це, якщо розгорнути вікно на весь екран, були "у повітрі", по горизонталі;
[-] у верхній частині MyChat Client, якщо користувач офлайн більш ніж добу, в російській локалізації відзначалося, що він офлайн неділю. Виправлено;
[-] якщо видалити локальну базу даних історії повідомлень на клієнті, то після успішного логіну список приватних діалогів пустий, виправлено;
[-] (Android) в режимі редагування сервера, змінені поля не зберігались, якщо змінювалось ім'я сервера. Виправлено;
[-] клік по гіперлінку та email-у у вхідних оповіщеннях не працював;
[-] створення оповіщень, не працювала вставка тексту із буферу обміну (Ctrl+V, Shift+Ins);
[-] корекція дати і часу повідомлень за UTC у вікні історії (Alt+H);
[-] відправка оповіщень і мультикаст-повідомлень за ПКМ в діалогах конференцій та за кліком по іконці-трикрапці на конференції;
[-] комбінація клавіш Alt+F9 не працювала (відправка мультикасту);
[-] можна було відправити оповіщення роботу Elisa, исправлено;
[-] не працював клік по файлам і зображенням у вікні історії конференції та приватів (Alt+H);
[-] прикладення файлів в оповіщеннях (Ctrl+F9);
[-] (macOS, Linux) неправильно запам'ятовувався невідправлений текст у полі введення. Виправлено;
[-] коректне відображення стислого тексту повідомлень з буквами перемінної ширини в діалогах;
[-] кнопка згортання вікна чату інколи переставала працювати. Виправлено;
[-] (Android) "безкінечне" підключення на сторінці логіну виникало, коли клієнт отримував з сервера помилку №3: "ви вже підключені до сервера". Виправлено;
[-] помилка ID: 84E80000, "Canvas does not allow drawing", виникала під час рендерінгу повідомлень у різних частинах програми;
[-] Alt+E: в нижній частині вікна при вході в існуючу конференцію, up/down клавіатурою не міняв блок з описом конференції;
[-] в перегляді профілю (F4) користувача з Android-клієнтом показувався IP 127.0.0.1 замість реального;
[-] помилка при відправці в чат лінків на локальні ресурси з додатковим текстом. Увесь текст ставав лінком. Виправлено;
[-] під час видалення повідомлень у конференціях "Тільки для мене" відбувалось видалення повідомлень для усіх користувачів конференції;
[-] не завжди правильно блимав конверт оповіщень в треї, якщо були нові повідомлення в конференціях;
[-] проблема з modern-шрифтами на Windows XP;
[-] (Linux)(macOS) якщо відключити налаштування клієнта "Закривати діалоги подвійним кліком мишки", то діалоги не закривались через контекстне меню. Виправлено;
[-] (Android) інколи під час завантаження файлів підставлявся невірний "alias" папки з файлами. Виправлено;
[-] (Android) при отриманні списку контактів не завжди відбувалося завантаження аватарів відсутніх користувачів. Виправлено;
[-] (Android) неправильна обробка прав на видалення повідомлень у конференціях. Виправлено;
[-] (Android) якщо видалити найперше повідомлення у приватному діалозі, при наступному відкритті замість нього було повідомлення "-". Виправлено;
[-] (Android) виправлена обробка функції видалення приватних діалогів;
[-] (Android) тепер панель вибору прикріплених файлів закривається при натисканні повз неї, а не лише за допомоги клавіші "Назад";
[-] (Android) у вікні "Про програму" тепер відображається версія додатку аж до 4 цифри;
[-] помилка з відображенням статусів модераторів у конференції після входу;
[-] помилка ID: 4F100000, якщо в налаштуваннях було відключений показ статусів доставки повідомлень, то програма падала з помилкою після відкриття приватного діалогу;
[-] (Android) виправлена помилка "Connection error: io.socket.engineio.client.EngineIOException: xhr poll error";
[-] (Android) виправлена помилка вильоту програми на деяких екранах під час відключення від мережі;
[-] під час вхідного або вихідного дзвінка, якщо у опонента не була встановлена фотографія, програма падала з помилкою. Виправлено;
[-] проблема з доступом до особистої FTP папки з меню MyChat Client;

MyChat Server

[+] (Core) ключ командного рядку "mcserv.exe /DisableHTTPS" для відключення шифрування вбудованого WEB-сервера Node.js в цілях налагодження, якщо HTTPS сертифікат некоректний;
[+] (Admin) доданий параметр "Розмір поля для введення тексту" в шаблоні налаштувань клієнта;
[+] (Kanban) додано оповіщення для творця/виконувача завдання, що воно було переміщене в інший етап;
[+] (Admin) додане налаштування стовпців у списку онлайн користувачів;
[+] (Kanban) додана кнопка для швидкого переходу в редагування завдання із режиму перегляду;
[+] (Kanban) додана відправка файлів і картинок в коментарях до завдань;

[*] (Admin) збереження налаштувань стовпчиків в онлайн списку користувачів і менеджері користувачів;
[*] покращили технологію перезавантаження TURN-сервера;
[*] покращили технологію перезавантаження вбудованого веб-сервера nodeJS;
[*] (Kanban) фон карток фарбується під колір пріоритету;
[*] (Kanban) всі події на канбан-дошці тепер пишуться в UTC, а не за поточний часом сервера, як раніше;
[*] (Core) покращена робота фільтрів пов'язаних із веб-сервісами, тепер IP фільтри перевіряються набагато раніше. Заблоковані адреси одразу ж блокуються і не завантажують контент веб-сторінки;
[*] (Core) автоматичне видалення неіснуючих діалогів із бази після оновлення зі старих версій;
[*] (Kanban) оновлені рядки для прокрутки. Тепер прокрутка буде гарантовано працювати у всіх списках, не потрібно відводити мишку вбік, щоб з'явилася прокрутка;

[-] помилка ID: 52C30000, інколи виникала під час перегляду профілю користувача в адмінці під час запиту списку IP адрес, з яких логінився цей користувач;
[-] (MSL) в функції mSendBroadcast не працювала відправка багаторядкового тексту з константами CRLF;
[-] (Admin) не оновлювався список автостворюваних конференцій після перейменування. Виправлено;
[-] некоректно працювало очищення фотографій користувача в адмінці та на клієнті: в кешах користувачів аватар не очищався;
[-] історія повідомлень із конференцій, створених користувачами, не завжди коректно завантажувалась;
[-] якщо запросити офлайн користувача в конференцію — це не працювало;
[-] в налаштуваннях WEB-сервісів некоректно працювало автоматичне налаштування TURN-сервера для дзвінків. Виправлено;
[-] в налаштуваннях шаблонів не працювала перевірка на дублікати назв пресетів. Виправлено;
[-] (Admin) збивалось сортування у списку онлайн користувачів після оновлення. Виправлено;
[-] якщо вводити UIN та неправильний пароль на клієнті, сервер видавав правильну помилку (невірний пароль), а якщо написати правильний нік і неправильний пароль — видавалась 83 помилка (користувача не існує);
[-] помилка ID: EF770000, "List index out of bounds", виникали під час старту сервера після оновлення зі старих версій і масовому підключенні користувачів;
[-] (Admin) якщо в менеджері користувачів знайти користувача через фільтр і змінити якесь його значення, то в самому менеджері не видно цю зміну. Виправлено;
[-] (Core) не працював контроль на збіг email-ів користувачів під час зміни облікових записів;
[-] (Core) не можна було змінити облікові записи доменних користувачів, ніки котрих збігалися, а домени — відрізнялись;
[-] (Kanban) неправильно відображався крайній термін у карточці завдання, в загальному списку завдань. Виправлено;
[-] (Core) якщо встановити в мережевих налаштуваннях "слухати" конкретну IP адресу, а не всі — не підключались Android-клієнти. Виправлено;
[-] (Admin) в перегляді онлайн-користувачів усі Android-клієнти показувались без шифрування. Виправлено;
[-] (Core) помилка в обробці прав під час видалення повідомлень у конференціях і приватах;
[-] (Admin) під час перегляду історії повідомлень некоректно відображались повідомлення з форматуванням. Виправлено;
[-] (Core) фікс для запуску вбудованого WEB-сервера на Windows Server 2003;
[-] (Admin) в налаштуванні автостворюваних конференціях не було пункту "Заборонити вихід із конференції". Виправлено;
[-] (Core) некоректне видалення більше 10 користувачів одночасно, якщо у них були діалоги. Виправлено;
[-] (Admin) в інструменті інтеграції з Telegram не активовувались користувачі. Виправлено.

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


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

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

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