MyChat 7.1 — вбудований інтранет-форум та покращення безпеки

  1. Оновлення вбудованого форуму
  2. Нові "фішки" MyChat для Android
  3. Шаблонні повідомлення для швидких відповідей
  4. Покращення безпеки
  5. Усі зміни загальним списком + історія розробки
  6. Як оновитися до останньої версії

1. Оновлення вбудованого форуму


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

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

Вставлення картинок у вбудований форум

В адмінці зробили інструмент для управління підписками на зміни топіків та розділів форуму для груп та окремих користувачів:

Інструмент для управління підписками на зміни топіків та розділів форуму

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

Сповіщення про події на внутрішньому форумі

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

Можна приховати дерево структури форуму, щоб не заважало:

Можна приховати дерево структури форуму

З'явилося меню персональних налаштувань:

Меню персональних налаштувань

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

Спеціальний розділ для груп прав користувачів


2. Нові "фішки" MyChat для Android


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

Інструмент для отримання та перегляду сповіщень у мобільному клієнті

Зробили звукові сповіщення про різні події:

Звукові сповіщення про різні події

А ще додали переклад інтерфейсу програми на польську мову та навчили її перевіряти оновлення та розказувати про них раз на тиждень (за переклад на польську мову дякуємо Lenny Lorens):

Переклад інтерфейсу програми на польську мову

Щотижнева перевірка оновлень


3. Шаблонні повідомлення для швидких відповідей


Шаблонні відповіді зручні, якщо потрібно багато відповідати різним людям, але відповіді часто схожі та однотипні. Особливо часто цим користуються спеціалісти підтримки та оператори веб-чатів для сайту:

Шаблонні відповіді у MyChat Client

Тепер "швидких" повідомлень для шаблонних відповідей може бути будь-яка кількість, усе зберігається на сервері та автоматично синхронізується під час підключення будь-яким MyChat Client. Також можна вставляти багаторядковий текст, просто впишіть %CRLF% всередину фрази:

Будь-яка кількість шаблонних відповідей з можливістю багаторядкового введення


4. Покращення безпеки


Тут одразу багато нюансів, тому по порядку:

  • у архіві MyChat Client Portable у mcclient.exe не було цифрового підпису, через це "сварився" Windows Smart Screen. Виправлено;
  • у Android-додатку некоректно працювало налаштування "Використовувати шифрування". Виправлено;
  • додано налаштування псевдонімів для шляхів до веб-сервісів, наприколад, щоб змінити стандартний шлях консолі управління з "http://mychat-server/admin/" на "http://mychat-server/my_secret_admin_path/":

    Налаштування псевдонімів для шляхів

  • тепер можна заблокувати доступ до певних WEB-сервісів MyChat, якщо ви ними не користуєтеся:

    Блокування певних WEB-сервісів MyChat

    Але для консолі управління є виключення, якщо його заблокувати, то доступ до неї залишиться тільки з того ж комп'ютера, де запущено сервер (localhost);

  • під час авторизації доменних користувачів внутрішніх доменів типу .loc чи .local тепер можна не вказувати ім'я домену повністю "mycompany.local\username", можна вказати просто "mycompany\username";
  • вхід у публічний FTP сервер за одноразовими токенами. Це набагато більш безпечно, тому що пароль доступу до публічного FTP сервера MyChat, навіть якщо його перехопити — одноразовий, та ним не вдасться скористатися вдруге:

    Вхід у публічний FTP сервер за одноразовими токенами

  • кнопка "Адміністрування" в інтерфейсі сервера тепер завжди впустить вас у консоль управління сервером, навіть якщо користувач з UIN 1 видалений, заблокований чи у нього недостатньо прав. Сервер сам усе встановить та надасть доступ автоматично;
  • повний перехід на базу даних SQLite, Absolute DataBase в MyChat Client більше не використовується. MyChat Client став ще надійніше та швидше, SQLite значно перевершує ABS DB практично у всьому.

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


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

MyChat Client

[+] (Forum) меню налаштувань у вбудованому форумі;
[+] тепер "швидких" повідомлень для шаблонних відповідей може бути будь-яка кількість, а не тільки 9;
[+] усі шаблонні відповіді тепер зберігаються на сервері та автоматично синхронізуються під час підключення будь-яким MyChat Client;
[+] у шаблонні повідомлення тепер можна вставляти багаторядковий текст;
[+] (Forum) сортування повідомлень у темах (за датою створення);
[+] (Forum) переміщення розділів форуму (ПКМ на розділі в дереві, "Редагувати");
[+] (Forum) сповіщення в MyChat Client про нові та змінені повідомлення у форумі;
[+] (Forum) автоматична підписка на тему, якщо користувач створює у ній нове повідомлення чи редагує старе;
[+] (Forum) можливість показати/приховати дерево структури форуму;
[+] (Android) тепер програма буде автоматично щотижнево перевіряти оновлення, якщо увімкнено відповідне налаштування;
[+] (Android) в програму додано звуки подій (як у MyChat Client для Windows), а також можливість їх вимкнення;
[+] (Android) інтерфейс програми перекладено на польську мову;
[+] (Android) додано можливість приймати сповіщення, відповідати на них та завантажувати додані файли. Також додано пункт в меню для перегляду раніше прийнятих сповіщень;
[+] (Android) додано можливість увімкнення гучномовця під час аудіо дзвінка;

[*] повний перехід на базу даних SQLite, Absolute DataBase в MyChat Client більше не використовується;
[*] якщо немає прав для запису в локальний реєстр (гілка HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run), то під час зміни налаштування "Запускати MyChat Client після старту Windows" програма буде видавати сповіщення про це + не буде падіння з помилкою після відкриття налаштувань;
[*] вхід в публічний FTP сервер через одноразові токени;
[*] повністю прибрано персональні та алерт-повідомлення в конференціях, їхню задачу повністю виконують приватні повідомлення;
[*] в перегляді історії відправлених сповіщень типово показуються усі повідомлення, а не тільки актуальні, як раніше;
[*] для ручної авторизації доменним користувачам тепер можна використовувати як прямий слеш для вказання домену та логіну ("domain/login"), так і зворотній ("domain\login");
[*] використання відносних шляхів (UNC) в налаштуванні папки для збереження файлів тепер заборонено;
[*] покращено технологію відображення вікна отриманих сповіщень поверху всіх вікон, навіть якщо воно було перекрите "stay on top" вікном іншої програми;
[*] помилка несумісності версій Portable MyChat Client та MyChat Server доповнена номерами версій;
[*] після натискання "Ctrl+`" програма завжди відкриває консоль, незалежно від того, була вона відкрита раніше чи ні;
[*] після успішного додавання користувача в особистий список контактів, відкриваються контакти та фокус встановлюється на щойно доданого користувача;
[*] контроль дуже великих чисел замість UIN у вікні логіну;
[*] (Android) внесено зміни в перевірку даних під час авторизації. Додано перевірку на наявність заборонених символів у логіні;

[-] помилка у рендерері історії сповіщень, під час перегляду історії вхідних чи відправлених, процес іноді "зависав" та доводилося перезавантажувати MyChat Client, щоб переглянути історію сповіщень;
[-] виправлено формування історії консольних команд в MyChat Client, "свіжі" команди додаються в початок списку, історію перенесено в нову базу SQLite;
[-] при спробі відправити в конференцію файл, вже відкритий в іншій програмі (наприклад, MS Word), розрахунок контрольної суми відбувався невірно та виникали помилки під час завантаження цих файлів з сервера. Виправлено;
[-] для видалення повідомлень з конференцій були потрібні права адміністратора. Виправлено;
[-] якщо MyChat Client відключається від сервера (зник зв'язок, наприклад), у спливаючому меню в треї пункти виходу з програми, увімкнення/вимкнення звуку та вхід у меню налаштування/менеджер облікових записів, ставали неактивними. Виправлено;
[-] (Kanban) під час створення нового завдання після натискання на кнопку "Обрати виконавця" ім'я користувача-автора задачі часто відображалося два рази. Виправлено;
[-] (Kanban) під час створення нового завдання неможливо було призначити користувача з UIN=1. Виправлено;
[-] помилка ID: F0E70000, "Cannot find Object "filename.ext" in Folder "".", виникала під час натискання правою кнопкою миші на файлі, який було відправлено в приваті чи конференції, але ще не завантажувався на локальний комп'ютер. Виправлено;
[-] не працювало вікно показу графічних смайлів у вікні створення нового сповіщення (Ctrl+F9). Виправлено;
[-] помилки в рендерингу відправлених сповіщень: неправильно відображалася дата створення, неправильно показувався прогрес прочитаних/не прочитаних сповіщень, неправильно відображався текст повідомлення із смайликами. Виправлено;
[-] під час зміни мови інтерфейсу, закладка "Конференції" не змінювала заголовок одразу, а тільки після перезапуску програми. Виправлено;
[-] виправлено проблему із зняттям стутусу "Не на місці" при wake up системи;
[-] не працював вибір динаміків для дзвінка. Виправлено;
[-] (Android) некоректно працювало налаштування "Використовувати шифрування" на клієнті. Виправлено;
[-] вирішено проблему з передаванням файлів, відкритих у інших програмах;
[-] проблеми з рендерингом дочірніх вікон під час переключання на головне вікно MyChat Client, виправлені;
[-] помилка ID: 9C520000, "Процес не може отримати доступ до файлу, адже цей файл зайнято іншим процесом.", виникала під час завантаження мініатюр зображень файлів з сервера. Виправлено;
[-] помилка ID: E7720000, "Access violation at address 00F9AD81 in module 'mcclient.exe'. Read of address 00000000", іноді виникаюча під час натискання на іконці в треї, поки MyChat Client ще не запускається, на повільних комп'ютерах;
[-] у архиві MyChat Client Portable у mcclient.exe не було цифрового підпису, через це "сварився" Windows Smart Screen. Виправлено;
[-] помилка "JPEG error #42", іноді виникаюча під час відображення пошкоджених фотографій користувачів;
[-] помилка ID: 27630000, "Access violation at address 0108CCFE in module 'mcclient.exe'. Read of address 00000008" під час спроби додавання користувача в особистий список контактів;
[-] помилка ID: 41880000, "Unable to create directory" під час завантаження файлу з сервера;
[-] помилка ID: 4CB50000, "Access violation at address 004095A0 in module 'mcclient.exe'. Read of address FFFFFFFC.", виникала під час відправлення скріншотів, якщо ім'я користувача містило прямий чи зворотній слеш;
[-] помилка ID: 22C50000, "Unable to create directory.", іноді виникала під час прийому файлів. Виправлено;

MyChat Server

[+] швидкий вхід у вбудований форум та канбан-дошку з головного меню GUI програми MyChat Server чи за швидкою комбінацією клавіш;
[+] (Admin) нове правило в групах прав "Форум", "Зміна кольору для тем";
[+] (Admin) нове правило в групах прав "Форум", "Підписка/відписка на сповіщення в секціях та темах";
[+] (Admin) нове правило в групах прав "Форум", "Вставка зображень в повідомленнях";
[+] (Admin) нове правило в групах прав "Форум", "Вставка файлів у повідомленнях";
[+] (Forum) в клієнтській частині форуму тепер можна встановити чи зняти підписку на розділ чи конкретну тему (дзвіночок);
[+] (Admin) спеціальний розділ "Інструменти", "Форум", "Управління підписками" для додавання/видалення підписок на зміни форуму для груп користувачів та окремих облікових записів;
[+] (Forum) розфарбування тем форуму різними кольорами;
[+] (Forum) вставлення зображень та файлів у вбудований форум;
[+] (IntegrationAPI) додано команду "MCIAPI_CS_GetLoginToken" в REST API для генерування токену для автоматичного входу у веб-чат та інші веб-сервіси;
[+] (Admin) додано налаштування псевдонімів для шляхів до веб-сервісів;
[+] (Admin) додано можливість заблокувати доступ до веб-сервісів;

[*] (Admin) в редагуванні профілю користувача в полях "Додатково", "Вітання в приваті" та "Автовідповідач" можна було вставити пусті рядки на початку та в кінці тексту. Виправлено;
[*] кнопка "Адміністрування" в інтерфейсі сервера тепер завжди впустить вас у консоль управління сервера, навіть, якщо користувач з UIN 1 видалений, заблокований чи у нього недостатньо прав. Сервер сам усе відновить та надасть доступ автоматично;
[*] (FTP) під час спроби видалення файлу на сервері, якщо у вас немає для цього прав, сервер просто видає помилку, не розриваючи при цьому сеанс зв'язку;
[*] (Core) автоматично відновлюється папка "...\turn\etc\" в \ProgramData, якщо її було кимось видалено;
[*] (Core) під час авторизації доменних користувачів внутрішніх доменів типу.loc чи .local тепер можна не вказувати ім'я домену повністю "mycompany.local\username", можна вказати просто "mycompany\username";
[*] (Core) під час зміни мережевих налаштувань MyChat Server перезапуск клієнтів більше не потребується, зміни застосовуються "на льоту";
[*] (Admin) в інструменті "Active Directory" прибрали поле "Нік" з "Налаштування відповідності полів", адже це поле має співпадати з "sAMAccountName" та його не можна змінювати;

[-] (Admin) не можна було вимкнути автовідповідач користувачу в його профілі, виправлено;
[-] (MSL) функція mSendBroadcast працювала некоректно, невірно відправлявся багаторядковий текст. Виправлено;
[-] (Admin) "Інструменти", "Перегляд протоколів", "Переговори в приватах": не можна було переглянути історію переговорів з ботом Elisa (UIN 0). Виправлено;
[-] (FTP) помилки доступу до папок сервера, некоректно оброблялися правила в правах груп користувачів, що забороняють доступ та модифікацію файлів у особистій та загальній папці сервера;
[-] помилка зміни налаштувань вбудованого WEB-сервера під час перезавантаження з адмінки, сервер стартував на іншому порту. Виправлено;
[-] помилка "is not a valid integer value", що виникає під час завантаження офлайн-файлів, із загальним розміром більше 2 гігабайт.

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


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

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

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