MyChat 5.22 — чат для локальної мережі: Linux + Mac

21 вересня 2016 року компанія Network Software Solutions випустила чергову версію локального чату для офісної мережі MyChat.

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

Нове в MyChat — Linux та Mac клієнти

А зараз про це та про інше — детальніше.

  1. Linux-версія MyChat Client
  2. Mac-версія MyChat Client
  3. Серверні скрипти, що нового?
  4. Integration API, нові можливості
  5. Повний список змін та доповнень

1. Linux-версія MyChat Client


Замість слів просто скріншот, як це виглядає зараз на Linux Ubuntu:

Linux-клієнт MyChat

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

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

Від закладок, як в класичному Windows-клієнті, вирішено було відмовитися для простоти та зручності.

Чекаємо ваших коментарів та пропозицій з покращення програми на офіційному форумі підтримки MyChat.


2. Mac-версія MyChat Client


Тей самий дизайн, практично ніяких відмінностей, але вже на Mac OS. Native програма:

Mac-клієнт MyChat

В подальшому, версії-оновлення для Linux та Mac будуть виходити одночасно, день-у-день.

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


3. Серверні скрипти, що нового?


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

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

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

Для прикладу, корисні скрипти, що стануть вам у нагоді:

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


4. Integration API, нові можливості


Ми покращили взаємодію MyChat та 1С: Підприємство, додали нові функції та дещо скорегували роботу старих. Додали функцію для реєстрації користувачів у MyChat із зовнішніх систем, використовуючи REST API (наприклад, за допомогою php-скриптів).

Хороший приклад взаємодії MyChat та 1С наведено у статті на Infostart: “1С: Предприятие + корпоративный чат, как наладить оперативные уведомления за 10 минут”.

Усе це зроблено завдяки технології MyChat Integration API.


5. Повний список змін та доповнень


MyChat Client

[+] (Mac) перша alpha версія Mac OS клієнта;
[+] (Linux) перша alpha версія Linux клієнта;
[+] в логах клієнта тепер вказується операційна система, під якою його запущено;

[*] інколи вікно сповіщень про вхідному аудіо чи відео дзвінку не показувалося на передньому плані. Виправлено;
[*] якщо зайти у вікно перегляду історії повідомлень, розділ приватних повідомлень, не обрати жодного з користувачів та натиснути кнопку "Відобразити", то програма автоматично обере першого користувача в списку;
[*] нове вікно передачі файлів в приваті (F5) з підтримкою мережевих шляхів, локальних аккаунтів Яндекс.Диск, Google.Drive та інших сервісів;
[*] під час спроби дзвінка в старих операційних системах (Windows 2000/XP/2003) видається відповідне сповіщення та дзвінок автоматично відхиляється;
[*] (Plugins) оновлено плагін Radmin, в настройках можна вказати довільні порти, а не тільки з діапазону від 1024 до 65535;
[*] (Update system) покращено систему автоматичного оновлення, якщо у програми немає прав для зміни файлів, то в лог запишеться "Cannot modify C:\Program Files\MyChat Client\mcclient.exe, not have enough rights. Update process aborted". Раніше інсталятор у такому випадку просто "зависав" на невизначений час;

[-] під час відключення від сервера залишалися активними в головному меню пункти в розділі "Інструменти": "Адміністрування сервера", "Kanban дошка (beta)" и "Відправити запрошення ". Виправлено;
[-] помилка, що іноді виникала під час входу в приватну розмову з роботом (UIN=0), якщо раніше від нього приходили автоматичні повідомлення про отримані сповіщення для інших користувачів. Виправлено;
[-] помилка під час вибору довільного діапазону дат під час перегляду історії повідомлень, дата автоматично скидалася на поточну добу. Виправлено;
[-] (Portable) спостерігалася помилка під час запуску, з'являлася помилка "Access violation". Виправлено;
[-] (Portable) після запуску програми в папці профілю Windows-користувача створювалася пуста папка для MyChat Client. Виправлено;
[-] під час виклику контекстного меню "Адміністрування" -> "Відключити від сервера" на ніку користувача в конференції виникала помилка. Виправлено;

MyChat Server

[+] (MSL) функція RegExpIsMatch для перевірки відповідності текстового рядка з регулярним виразом (regular expression);
[+] (MSL) функція mGetUserDepartmentName для отримання назви групи користувача з загального списку контактів;
[+] (MSL) функція mGetDepartmentTextPathByID для отримання повного текстового шляху від кореня до групи користувачів в загальному списку контактів;
[+] (MSL) функція mGetUserDepartmentID для отримання ідентифікатора групи користувача в загальному списку контактів;
[+] (Web admin) в редакторі скриптів під час створення нової програми в пустому шаблоні автоматично вставляється "begin..end" та пишеться коментар, ким було створено скрипт (ім'я та UIN), а також дата та час його створення;
[+] (MSL) функція IsStringInList для визначення наявності підрядка у рядку-списку з текстовими сепараторами;
[+] (MSL) функція ReplaceString для пошуку та заміни підрядка у рядку;
[+] (MSL) функція mIsUINExists, перевірка на існування зареєстрованого UIN користувача;
[+] (MSL) функція mGetMaxRegisteredUIN для отримання UIN останнього зареєстрованого на сервері користувача;
[+] (MSL) функція mGetUserCID для отримання мережевого ID користувача через його UIN;
[+] (MSL) функція mGetRoleNameByID для отримання назви групи прав користувача через його ідентифікатор;
[+] (MSL) функція mSendCustomMsgToClientConsoleByCID для відправлення custom-повідомлення з скрипта прямо в консоль клієнту MyChat з можливістю сповіщення про це додатковим звуком;
[+] (IntegrationAPI) функція MCIAPI_CS_GetUINByEmail для отримання UIN користувача через адресу електронної пошти;
[+] (IntegrationAPI) функція MCIAPI_CS_GetUINByNick для отримання UIN користувача через його нік;
[+] (IntegrationAPI) функція MCIAPI_CS_RegisterNewUser для реєстрації нових користувачів;
[+] (MSL) подія OnPrivateRequest: обробка спроби відкриття приватного діалогу між двома користувачами;
[+] (MSL) функція mSendCustomMsgToClientConsoleByCID для відправлення спеціальних повідомлень в консоль MyChat Client зі скриптового движка сервера;
[+] (MSL) функція mHTTPSendPostMessage для відправлення POST запитів у мережі (RestAPI);
[+] (MSL) функція CRLF для отримання символі перенесення рядка;
[+] (MSL) функція mConvertMsgToPlainText для конвертації повідомлення в plain text;
[+] пункт меню "Перегляд протоколів". Під час натискання відкривається Провідник у папці, де знаходяться протоколи роботи сервера за сьогоднішній день;

[*] (MSL) оновлено довідку для функцій StartOfTheDay и EndOfTheDay;
[*] (MSL) перероблено функцію SendEmail. Додано підтримку SSL/TLS з'єднань, формату листа (plain text/HTML), списку отримувачів, вкладення файлів до листа (attach);
[*] (MSL) прискорено роботу функції mGetUserRoleName для отримання назви групи прав користувача через його UIN;
[*] (MSL) нові параметри для отримання інформації про користувача в функції mGetUserAttribute: Avatar, Tag, UTC, Active, InterfacesList, ClientType, Home_MaritalStatus, AuthType, LastSpeakTime, OfflineFilesExists, State, FavoriteChannelsExists, UnreadedBroadcastsExists, OfflineMessagesExists, Autoreplay, SysLang та Reputation;
[*] (MSL) перероблено подію OnPrivateMessage, тепер інформація про приватне повідомлення, що передається, приходить прямо у функцію в готовому вигляді;
[*] (Web admin) в "Посадах компанії" додано пошук по назвах та список розтягнуто на всю висоту вікна;
[*] (Web admin) назву автоматично створюваної конференції перенесено в заголовок правої частини екрану, щоб було краще видно, яку конференцію вибрано;
[*] (Core) оптимізовано роботу антимат-фільтра. Значно збільшена швидкість та виправлені незначні помилки;

[-] (IntegrationAPI) приватне повідомлення, відправлене за допомогою зовнішньої компоненти з 1С, не відображалося у спливаючому вікні сповіщення в треї клієнта, там відображалося віконце без тексту. Виправлено;
[-] (Kanban) під час переходу за лінком mailto: відкривалася додатково нова вкладка з поштовою адресою, паралельно з поштовим клієнтом. Виправлено;
[-] (Kanban) під час додавання коментаря збивалося сортування завдань. Виправлено;
[-] (Web admin) виправлено помилку в редагуванні груп користувачів, які підключаються до автоматично створюваних конференцій;
[-] (Web admin) в "Групах Прав" можна було видалити групи "Guests" та "WEB guests" якщо в них змінити будь-яке правило та зберегти. Виправлено;
[-] (Core) не підраховувалася статистика для скриптів, які виконуються за подіями. Виправлено;
[-] (Web admin) не зберігалася зміна поля IP для зовнішніх підключень. Виправлено;
[-] (Web admin) некоректно працювало сортування за датою в IP та MAC фільтрах. Виправлено;
[-] (FTP) проблема під час підключення клієнтів із зовнішньої мережі через FTP до сервера, який стоїть за роутером у внутрішній мережі чи в DMZ;
[-] (Kanban) не працював фільтр завдань, якщо переключитися між проектами. Виправлено;
[-] (Web admin) під час видалення конференції зі списку виключень антимат-фільтра, список заповнювався некоректними даними. Виправлено.

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