- Надійне видалення будь-яких повідомлень в приватах
- MyChat для Android, що нового?
- Різні корисності
- Усі зміни загальним списком + історія розробки
- Як оновитися до останньої версії?
1. Надійне видалення будь-яких повідомлень в приватах
Реалізована технологія для видалення будь-яких повідомлень із приватних діалогів. Повідомлення видаляються повсюди, автоматично, в локальних базах даних MyChat Client і на сервері. Відновити видалені повідомлення неможливо. Навіть якщо повідомлення буде видалено, коли співрозмовник був не в мережі, інформація синхронізується після підключення і повідомлення буде знищено.
Доступ до цих інструментів для адміністратора й користувача регулюється правами груп користувачів на сервері. Співробітник може видаляти лише повідомлення в своїх діалогах (стандартно це правило вимкнено):
На сервері будь-які приватні повідомлення можна видалити в інструменті "Перегляд протоколів", "Переговори в приватах":
Можна видаляти як свіжі повідомлення, так і старі, хоч би й за минулий рік. Все автоматично синхронізується на користувацьких комп’ютерах і смартфонах.
2. MyChat для Android, що нового?
Змін достатньо багато, тому розказуємо про основні й не по порядку важливості.
- В налаштування програми додано дозвіл для показу активного процесу в перегляді профіля (стандартно вимкнено):
- Зробили вихід з екрану розмови свайпом зліва — направо.
- Додали звернення (mentions) до користувачів в конференціях:
- В сповіщеннях додали "швидкі" кнопки: "Відмітити як прочитане", "Приховати" и "Відповісти":
- Зробили новий інструмент — "Пошук" (іконка в правому куті головного екрана). Пошук глобальний, по усьому серверу, шукає співпадіння за UIN, іменем або Email. Результати можна сортувати:
- А ще доробили інтерфейс майстра управління серверами для підключення і додали туди автоматичний пошук MyChat серверів в локальній мережі:
Якщо ввімкнути цей дозвіл вручну, то в MyChat Client під Windows можна буде побачити активні програми на Android-клієнтах:
3. Різні корисності
- Налаштування для автоматичного переключення на вхідні повідомлення в MyChat Client для Windows:
- З’явився спеціальний розділ налаштувань для тонкого управління роботою програми MyChat Client:
- Зробили автоматичне сортування у вікні історії приватних повідомлень (свіжі — зверху). Одразу видно дату останнього повідомлення ("сьогодні", "вчора", день тижня або дата, якщо діалог старше 7 днів):
- Ми дещо покращили інструмент сповіщень, тепер повідомлення про неможливість закрити вікно без підтвердження підфарбовується в червоний колір:
- Нова опція на сервері: "Запам’ятовувати відкриті діалоги в MyChat Client":
Сенс цього налаштування в тому, що якщо ввімкнути показ головного вікна MyChat при вхідних повідомленнях, то відправнику не буде відправлятися сповіщення щодо прочитання + на локальному клієнті повідомлення не будуть автоматично відмічатися як прочитані.
Тут все схоже на текстові файли налаштувань в Linux. Усе, що починається з символу решітки, вважається коментарем. Поки що там одна змінна, якщо розкоментувати "AutoCopyRTF=false", то MyChat перестане копіювати в буфер обміну вміст у форматі RTF.
Детальніше про проблему з буфером обміну в Radmin
Налаштування такого типу потрібні для вирішення проблем сумісності з іншим програмним забеспеченням.
Якщо зняти цю галку, то закладки приватних діалогів не будуть відкриватися після перезапуску чи перепідключення 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. Як оновитися до останньої версії?
І комерційна, й безкоштовна версії оновлюються однаково. Спочатку оновлюється сервер, потім — клієнти. В цілому, в автоматичному режимі.