MyChat 7.3 — видалення повідомлень в приватних діалогах

  1. Надійне видалення будь-яких повідомлень в приватах
  2. MyChat для Android, що нового?
  3. Різні корисності
  4. Усі зміни загальним списком + історія розробки
  5. Як оновитися до останньої версії?

1. Надійне видалення будь-яких повідомлень в приватах


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

Доступ до цих інструментів для адміністратора й користувача регулюється правами груп користувачів на сервері. Співробітник може видаляти лише повідомлення в своїх діалогах (стандартно це правило вимкнено):

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

На сервері будь-які приватні повідомлення можна видалити в інструменті "Перегляд протоколів", "Переговори в приватах":

Видалення повідомлення на сервері MyChat

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


2. MyChat для Android, що нового?


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

  • В налаштування програми додано дозвіл для показу активного процесу в перегляді профіля (стандартно вимкнено):
  • Дозвіл для показу активного процесу в перегляді профіля в Android-приложении

    Якщо ввімкнути цей дозвіл вручну, то в MyChat Client під Windows можна буде побачити активні програми на Android-клієнтах:

    Aктивні програми на Android-клієнтах

  • Зробили вихід з екрану розмови свайпом зліва — направо.
  • Додали звернення (mentions) до користувачів в конференціях:
  • Звернення (mentions) до користувачів в конференціях MyChat для Android

  • В сповіщеннях додали "швидкі" кнопки: "Відмітити як прочитане", "Приховати" и "Відповісти":
  • Швидкі кнопки в MyChat для Android

  • Зробили новий інструмент — "Пошук" (іконка в правому куті головного екрана). Пошук глобальний, по усьому серверу, шукає співпадіння за UIN, іменем або Email. Результати можна сортувати:
  • Пошук в MyChat для Android

  • А ще доробили інтерфейс майстра управління серверами для підключення і додали туди автоматичний пошук MyChat серверів в локальній мережі:

    Інтерфейс майстра управління серверами в MyChat для Android


3. Різні корисності


  • Налаштування для автоматичного переключення на вхідні повідомлення в MyChat Client для Windows:
  • Налаштування для автоматичного переключення на вхідні повідомлення в MyChat Client для Windows

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

  • З’явився спеціальний розділ налаштувань для тонкого управління роботою програми MyChat Client:
  • Спеціальний розділ налаштувань для тонкого управління роботою програми MyChat Client

    Тут все схоже на текстові файли налаштувань в Linux. Усе, що починається з символу решітки, вважається коментарем. Поки що там одна змінна, якщо розкоментувати "AutoCopyRTF=false", то MyChat перестане копіювати в буфер обміну вміст у форматі RTF.

    Детальніше про проблему з буфером обміну в Radmin

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

  • Зробили автоматичне сортування у вікні історії приватних повідомлень (свіжі — зверху). Одразу видно дату останнього повідомлення ("сьогодні", "вчора", день тижня або дата, якщо діалог старше 7 днів):
  • Автоматичне сорутвання у вікні історії приватних повідомлень

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

  • Нова опція на сервері: "Запам’ятовувати відкриті діалоги в MyChat Client":
  • Запам’ятовувати відкриті діалоги в MyChat Client

    Якщо зняти цю галку, то закладки приватних діалогів не будуть відкриватися після перезапуску чи перепідключення MyChat Client.


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


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

    MyChat Client

    [+] (Android) додана можливість виходити з екрану розмови (в конференціях і приватах) за допомоги свайпу зліва направо;
    [+] (Android) додані звернення до користувачів в конференція, за допомоги введення символу "@ім’я_користувача";
    [+] (Android) при вході в майстер серверів, якщо ви знаходитесь в локальній мережі, буде виконано пошук серверів;
    [+] (Android) на екрані особистого профілю додана можливість змінити пароль;
    [+] (Android) в сповіщеннях додані "швидкі" кнопки: "Відмітити як прочитане", "Приховати", "Відповісти";
    [+] (Android) додано новий інструмент — "Пошук" (іконка в правому верхньому куті головного екрана). Пошук глобальний, по всьому сервері, шукає співпадіння за UIN, іменем або Email. Результати можна сортувати;
    [+] (Android) в діалогове меню повідомлень в конференціях і приватах додано пункт "Видалити повідомлення" (він показується лише тим користувачам, у яких є на це права);
    [+] технологія видалення довільних повідомлень зі своїх приватних діалогів;
    [+] розширений розділ налаштувань для тонкого управління роботою програми MyChat Client;
    [+] опція "Подія" -> "Автоматично переключатись на вхідні повідомлення". Стандартно вимкнено;
    [+] (Android) в налаштуваннях програми додана можливість ввімкнути дозвіл для показу активного процесу в перегляді профіля;

    [*] якщо при спробі завантажити оригінал зображення або файл з сервера виявляється, що такого файлу немає на сервері, то в консоль MyChat Clint тепер видається повідомлення типу "[ERROR] Помилка #0252: файл "8f4aa300b0b0cdadf58a68adcee3cbf3b50edb9c.png" видалений з сервера";
    [*] автоматичне визначення інтерфейсу Aero Windows Vista/7 для відключення прозорості вікна при голосових та відеодзвінків, якщо ввімкнений спрощений інтерфейс або Aero вимкнено;
    [*] (Android) доробки інтерфейсу головного екрану програми, майстра серверів;
    [*] (Android) змінено найменування відправлених фотографій в конференціях і приватах. Тепер назва буде вигладани: "IMG_yyyyMMdd_hhmmss.jpg";
    [*] (Android) тепер, у випадку, якщо програма завершила свою роботу некоректно, при новому запуску здійсниться автоматичний логін;
    [*] повідомлення про неможливість закрити вхідне сповіщення без підтвердження тепер показується всередині вікна, в нижній частині + виділяється червоним кольором;
    [*] підправлено пошук тексту в чатах і в історії (Ctrl+F), інколи повідомлення про відсутність тексту для пошуку показувалось позаду вікна пошуку. Тепер просто видається попереджувальний сигнал;
    [*] автоматичне сортування у вікні історії приватних повідомлень (свіжі — зверху) + вказівка дати ("сьогодні", "вчора", день неділі або дата, якщо діалогу більше 7 днів);
    [*] у вікні історії повідомлення показуються одразу, без натискання на кнопку "Показати", крім того випадку, коли вибирається довільний діапазон дат;
    [*] коректне введення символів з діакритичними знаками (AltGr+буква, типу żąęś) в чаті;
    [*] якщо відключити опцію "Події" -> "Показувати вікно чату поверх усіх вікон" -> "При новому повідомленні на дошці оголошень", то сповіщення про нове повідомлення буде показано лише в треї;
    [*] покращена технологія показу сповіщень MyChat поверх усіх вікон в термінальних сесіях;

    [-] (Android) тілько що сфотографовані зображення через меню "Встатвити" мали неправильний кут нахилу. Виправлено;
    [-] (Android) виправлення помилок під час синхронізації повідомлень;
    [-] (Android) виправлено рідкісну помилку відображення індикатора непрочитаних повідомлень;
    [-] (Android) помилка запуску меню вставки геолокації на Android 9.0. Виправлено;
    [-] якщо на сервері в призначенні профілю налаштувань вказали порожній шлях для збереження файлів від інших користувачі, то MyChat Client застосовував це налаштування, що могло призвести до подальших проблем при отриманні файлів. Виправлено;
    [-] розкриті розділи в списках контактів не відновлювались після пошуку, раскрытые разделы в списках контактов не восстанавливались после поиска, загальний та особистий списки контактів робились згорнутими. Виправлено;
    [-] (ConsoleMessenger) помилки не виводилися в консоль. Наприклад, якщо IntegrationAPI вимкнений або утиліті передано неправильні параметри. Виправлено;
    [-] (Android) після синхронізації повідомлень, в чатам замість слова "Зображення" підставлялась його контрольна сума. Виправлено;
    [-] (Android) в приватних повідомленнях і конференціях можна було відправити повідомлення, яке складаєтья з пробілів. Виправлено;
    [-] помилка "Cannot change Visible in OnShow or OnHide", інколи виникає при старті програми, коли автоматично відкривається менеджер облікових записів. Виправлено;
    [-] (Android) помилка відображення вхідного сповіщення на пристроях з Android 9. Виправлено;
    [-] (Android) виправлена проблема вильоту програми під час перегляду списку отриманих сповіщень;
    [-] (Android) раніше, при переході в діалог з користувачем зі сторінки профілю, в списку чатів стиралося останнє повідомлення. Виправлено;
    [-] не працювало видалення повідомлень у конференціях у всіх користувачів, якщо це був action, спеціальний лінк або протсо смайли. Виправлено;
    [-] (Android) помилка вильоту програми після спроби написати повідомлення в приватному діалозі абоконференції в яких немає повідомлень. Виправленно;
    [-] (Android) помилка вильоту програми після відкриття приватного діалогу або конференції в яких немає повідомлень. Виправлено;
    [-] (Android) множинні виправлення в логіці відображення приватних повідомлень і повідомлень в конференціях;
    [-] помилка ID 56B30000, "'''' is not a valid integer value" при обробці списку діалогів одразу після з’єднання з сервером. Виправлено;

    MyChat Server

    [+] (Admin) правило в групах прав для дозволу вставки "Швидких повідомлень" в конференції, привати та сповіщення. Стандартно ввімкнено;
    [+] (MSL) функція mKillClient для миттєвого відключення будь-якого онлайн користувача від сервера;
    [+] (Admin) інструмент для видалення будь-яких повідомлень з приватних діалогів;
    [+] (Admin) правило для "Управління правами" -> "Группи прав" -> "Загальні" -> "Відправка знімку екрана в чат". Стандартно ввімкнено;
    [+] опція "Налаштування" -> "Додатково" -> "Запам’ятовувати відкриті приватні діалоги в MyChat Client";
    [+] (MSL) функція mCloseAllDialogs для закриття приватних діалогів у всіх користувачів сервера;

    [*] (Integration API) якщо в функції MCIAPI_CS_SendPrivateMessage відправник співпадає з отримувачем, то відправник буде замінений на UIN=0 (вбудований робот Elisa);
    [*] Integration API в тільки що встановленому сервері стандартно відключено з міркувань безпеки;
    [*] опція "Налаштування" -> "Додатково" -> "Заборонити реєстрацію нових користувачів" тепер не впливає на процес автоматичної реєстрації нових людей з чату підтримки на сайті;

    [-] (MyChat Guest) якщо запросити користувача в чат, а потім, після успішного з’єднання, видалити новий обліковий запис на сервері, то користувач вже не зможе підключитися через це запрошення, хоча воно актуальне;
    [-] (Admin) в інструменті "Заблоковані користувачі" після видалення бану не вибирався наступний користувач і відображалась "сміттєва інформація". Виправлено;
    [-] (Admin) помилка відображення видаленого скрипту. Виправлено;
    [-] (Core) помилка під час доменної авторизації користувачів у Android-програмах. Виправлено;
    [-] (Admin) неправильно працювали масові зміни в менеджері користувачів. Виправлено;
    [-] (Admin) в списку онлайн користувачів, при оновленні списку збивалось виділення, сортування і позиція. Исправлено;
    [-] (Support) не работали уведомления о доставке сообщений с мобильных браузеров. Виправлено;
    [-] (Integration API) повідомлення, що відправлено через REST API в конференцію, не потрапляли в базу історії повідомлень. Виправлено;
    [-] (Core) коректна підтримка default route в IPv6 (:: — аналог 0.0.0.0 в IPv4);
    [-] (Admin) не перемикався тип протоколів (IPv4/IPv6). Виправлено;
    [-] (Support) очищалося поле введення з текстом, після вставки файлу в чат. Виправлено;
    [-] (Admin) помилка зміни паролю користувача в адмінці. Після пепрезапуску сервера пароль виявлявся некоректним. Виправлено;
    [-] (Admin) в інструменті "Web-підтримка на сайт" не додавався порт шляху до чату підтримки. Виправлено;
    [-] (Support) помилка у відображенні смайликів, через що повідомлення з ними не відображались. Виправлено;
    [-] помилка ID 0A2B0000 "Access violation at address 00E560FC in module 'mcserv.exe'. Read of address 00000065", інколи виникала при відключенні вбудованого FTP сервера. Виправлено.

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


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

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

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