- Оновлення вбудованого форуму
- Нові "фішки" MyChat для Android
- Шаблонні повідомлення для швидких відповідей
- Покращення безпеки
- Усі зміни загальним списком + історія розробки
- Як оновитися до останньої версії
1. Оновлення вбудованого форуму
Вбудований форум в MyChat використовується для розміщення документації, різних технологічних інструкцій та баз знань. В деревовидному порядку, щоб швидко знайти та прочитати потрібне.
Тепер у ваш корпоративний форум можна вставляти картинки та документи, а також розмальовувати теми різними кольорами:
В адмінці зробили інструмент для управління підписками на зміни топіків та розділів форуму для груп та окремих користувачів:
В MyChat Client вже приходять сповіщення про події на внутрішньому форумі. Наприклад, якщо з'явилися нові повідомлення чи хтось змінив старі. Лінки активні, на них можна клікнути та ви одразу увійдете у форум із своїм обліковим записом, логін та пароль вводити не потрібно:
В самому ж форумі ми зробили сортування повідомлень за датою створення. Можна переміщувати розділи форуму в загальному дереві, якщо є права. Працює автоматична підписка на теми, коли ви там щось створюєте чи редагуєте.
Можна приховати дерево структури форуму, щоб не заважало:
З'явилося меню персональних налаштувань:
А щоб розділити права людей, що й кому можна робити на форумі, в адмінці зробили спеціальний розділ для груп прав користувачів:
2. Нові "фішки" MyChat для Android
Додано можливість увімкнення гучномовця під час сеансу зв'язку. Зробили інструмент для отримання сповіщень. Можна відповідати на них та завантажувати прикріплені файли:
Зробили звукові сповіщення про різні події:
А ще додали переклад інтерфейсу програми на польську мову та навчили її перевіряти оновлення та розказувати про них раз на тиждень (за переклад на польську мову дякуємо Lenny Lorens):
3. Шаблонні повідомлення для швидких відповідей
Шаблонні відповіді зручні, якщо потрібно багато відповідати різним людям, але відповіді часто схожі та однотипні. Особливо часто цим користуються спеціалісти підтримки та оператори веб-чатів для сайту:
Тепер "швидких" повідомлень для шаблонних відповідей може бути будь-яка кількість, усе зберігається на сервері та автоматично синхронізується під час підключення будь-яким 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, якщо ви ними не користуєтеся:
Але для консолі управління є виключення, якщо його заблокувати, то доступ до неї залишиться тільки з того ж комп'ютера, де запущено сервер (localhost);
- під час авторизації доменних користувачів внутрішніх доменів типу .loc чи .local тепер можна не вказувати ім'я домену повністю "mycompany.local\username", можна вказати просто "mycompany\username";
- вхід у публічний FTP сервер за одноразовими токенами. Це набагато більш безпечно, тому що пароль доступу до публічного FTP сервера MyChat, навіть якщо його перехопити — одноразовий, та ним не вдасться скористатися вдруге:
- кнопка "Адміністрування" в інтерфейсі сервера тепер завжди впустить вас у консоль управління сервером, навіть якщо користувач з 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. Як оновитися до останньої версії?
І комерційна і безкоштовна версії оновлюються однаково. Спочатку оновлюється сервер, потім — клієнти. В цілому, в автоматичному режимі.