MyChat 2025.4 — повне видалення історії в конференціях і приватах

delete

  1. Функція повного видалення історії у вибраних діалогах
  2. Сканер QR/штрих-кодів у смартфоні та аналіз даних у чаті
  3. Імпорт конференцій зі Skype
  4. Різне корисне
  5. Всі зміни загальним списком + історія розробки
  6. Як оновитися на останню версію?

1. Функція повного видалення історії у вибраних діалогах


На прохання наших клієнтів тепер можна повністю видалити всю історію в конференції або в приватному діалозі. Звичайно, якщо у вас є на це права:

Повне видалення історії MyChat Client на Windows

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

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

[290] "Привати", "Дозволити повне видалення історії повідомлень";
[291] "Конференції", "Дозволити повне видалення історії повідомлень".

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


2. Сканер QR/штрих-кодів у смартфоні та аналіз даних у чаті


Будь-який штрих-код або QR-код — це зображення, в якому зашифровані дані. Номер, адреса пошти або сайту, номер телефону або текст.

Наприклад, коли до магазину зі складу привозять товари та починають їх розкладати по полицях — їхні етикетки обов'язково фотографують спеціальним пристроєм — сканером штрих-кодів. Це робиться для обліку та швидкої ідентифікації товару.

Тепер ви можете зробити такий скан смартфоном та відправити вже автоматично оброблений код у чат, де його може перехопити скрипт на сервері та обробити так, як вам потрібно.

Сканер штрих-кодів в MyChat для Android

Підтримувані типи кодів — AZTEC, CODE_128, CODE_39, CODE_93, DATA_MATRIX, EAN_13, EAN_8, ITF, PDF_417, QR_CODE, UPC_E, CODABAR.


3. Імпорт конференцій зі Skype


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

Історія стає більш консистентною і візуально добре читається:

Імпорт конференцій Skype в MyChat Client

Всі системні повідомлення автоматично перекладаються мовою інтерфейсу програми, яку ви використовуєте.


4. Різне корисне


Тепер можна миттєво перейти до приватного діалогу з роботом (Elisa, UIN=0), натиснувши Alt+` у будь-якому місці програми. Таким чином, стає легко виконувати команду бота або запустити потрібний вам скрипт, не витрачаючи час на пошук робота в приватних діалогах або конференціях.

MyChat навчився обробляти та показувати http(s)-посилання із тегами для виділення UNICODE-тексту на сторінці (fragment links: ":~:text="). А ще, якщо в чат вставляється тільки посилання, а потім відправляється без додавання тексту, то програма автоматично зменшує текст до зручного варіанта (домен + 16..32 символів після нього), а вміст посилання ховає. Текст чату не засмічується довгими посиланнями на декілька рядків.

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

Точніше автоматичне визначення локалізації програми після першого старту. Наприклад, у вас Windows — англійська, але основна мова в системі — французька. Програма зрозуміє це, і автоматично включить інтерфейс французькою мовою. Ви легко можете це змінити через головне меню:

Локалізації MyChat Client


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


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

MyChat Client

[+] функція повного видалення історії конференції або приватного діалогу, дозволяється правами груп на сервері;
[+] (ios) додано відображення QR/штрих-кодів у приватах та конференціях. Після натискання зображення коду доступний перегляд у повному розмірі з можливістю скопіювати контент коду і зберегти сам код у вибрану папку у файловій системі. У випадку, якщо код неможливо показати, копіювання все одно буде доступним;
[+] (ios) додано сканер QR/штрих-кодів для відправки в приватах та конференціях. У разі успішного сканування також доступний перегляд у повному розмірі, копіювання в буфер та збереження. Типи кодів, що підтримуються — AZTEC, CODE_128, CODE_39, CODE_93, DATA_MATRIX, EAN_13, EAN_8, ITF, PDF_417, QR_CODE, UPC_E, CODABAR;
[+] (win32) якщо використовується кастомний файл налаштувань options.json, який кладуть поруч із mcclient.exe, то при швидкому завантаженні в лог потрапляє запис виду: "Custom "options.json" settings file loaded succesfully";
[+] (win32) у лог програми тепер пишеться версія плагіна для дзвінків: "Media plugin version: 4.1.0";
[+] (win32) швидкий перехід у приватний діалог з роботом (Elisa, UIN=0) за натисканням Alt+` у будь-якому місці програми;

[*] (ios) додано вікно підтвердження виходу з облікового запису на екрані введення пін-коду;
[*] (ios) додано ігнорування невалідних сертифікатів у мережевих запитах;
[*] (ios) покращено адаптацію елементів інтерфейсу на екрані логіна з увімкненим масштабуванням;
[*] (ios) покращення механізму перепідключення під час втрати зв'язку, якщо вказана альтернативна адреса сервера;
[*] (ios) додано статуси в навігаційній панелі в процесі підключення та синхронізації даних із сервером;
[*] (ios) безліч інтерфейсних покращень;
[*] (win32) додано автоматичне виділення адрес пошти з Unicode-доменами в чаті;
[*] (win32) покращено аналіз ASCII e-mail, ігнорується регістр символів у адресі пошти;
[*] (win32) більш точне автоматичне визначення локалізації програми після першого старту;
[*] (win32) покращено рендеринг різноманітних посилань у тексті (http/https, ftp, локальних ресурсів, email, UNC та URI), "розумне" визначення локальних посилань у тексті, в яких є пробіли, наприклад, "c:\library\my data\my test file, якщо не вказані лапки;
[*] (win32) якщо виконати консольну команду "refresh options", а файлу налаштувань немає або він зламаний — програма не падає, а видає в протоколі відповідне повідомлення;
[*] (win32) toast-повідомлення в чаті про успішне перезбереження файлу через контекстне меню;
[*] (win32) якщо користувач намагається зберегти вже прийнятий файл "сам у собі", за тим самим шляхом, то файл автоматично перейменовується;
[*] (win32) автоматичне перейменування файлів при можливих дублікатах перероблено, як у Провіднику або Chrome: "file(1).txt", "file(2).txt" і так далі;
[*] (win32) коректна обробка http(s)-посилань з тегами для виділення UNICODE-тексту на сторінці (fragment links: ":~:text="). Підтримка кількох рядків для виділеного фрагмента;
[*] (win32) коректне визначення тега ":~:text=" для http(s)-посилань (виділений текст на сторінці) та його рендеринг;
[*] (win32) якщо в чат вставляється http-лінк і потім відправляється без додавання тексту, то тепер програма автоматично зменшує текст до зручного варіанта (домен + 16 символів після нього), а вміст лінка ховає;
[*] (win32) перероблена панель інструментів у чатах: кнопки перенесені вниз, прибрані написи. Дизайн став трохи "легшим";
[*] (win32) правильне визначення та перемикання під час роботи між пристроями виведення звуку (default output sound device);
[*] (win32) Ctrl+PageUp/PageDown а також Ctrl+Tab, Ctrl+Shift+Tab в панелі контактів (загальної та особистої) перемикається між контактами в межах однієї гілки;
[*] (win32) якщо поставити реакцію в приватному діалозі, текст повідомлень автоматично прокручувався до кінця. Виправлено;

[-] (android) (ios) після переходу через пуш-повідомлення не завантажувалася історія повідомлень, якщо відключено збереження повідомлень у базі даних. Виправлено;
[-] (win32) виправлено помилку в технології редагування повідомлень через символ "*";
[-] (ios) виправлення у надсиланні зображень через системне меню "Поділитися";
[-] (ios) виправлення лічильника непрочитаних повідомлень у навігаційному меню;
[-] (ios) виправлення помилок;
[-] (win32) помилка з рендерингом посилань виду "http://192.168.10.37", в тексті чату вони відображалися як "192.168.10.37//192.168.10.37";
[-] (win32) помилка ID 4FE4FB30, іноді виникала при визначенні HardwareID на віртуальній машині Proxmox;
[-] (win32) обробка помилки копіювання у буфер обміну з консолі, якщо буфер обміну зайнятий, відображається повідомлення;
[-] (win32) помилка під час рендерингу некоректних URL у кодуванні win1251 замість UNICODE, виправлено;
[-] (win32) помилка під час імпорту історії повідомлень із сервера, якщо тип повідомлення "реакція", а тіло повідомлення було видалено. Виправлено для конференцій та приватів;
[-] (win32) помилка під час рендерингу повідомлень, де є локальні шляхи зі змінними оточення всередині, наприклад: "C:\Users\%USERNAME%\AppData\Local\MyChat Client\db\". Виправлено;
[-] (win32) якщо у правах заборонено надсилання повідомлень у конференціях, то в приватах теж воно блокувалось. Виправлено;
[-] (win32) іноді в загальному та особистому списку контактів користувача не промальовувалися статуси контактів, усі були офлайн. Виправлено;
[-] (win32) програма "падала" на старих версіях Windows (Vista, XP) через виклик функції SetWindowDisplayAffinity, якої ще немає. Виправлено;
[-] (win32) помилка "Stream read error", могла виникати під час зміни мови локалізації програми;
[-] (win32) баг зі звуком, проблема під час закінчення дзвінка, іноді могла виникати помилка "Cannot terminate an externally created thread";
[-] (win32) обробка ситуації, коли в чаті користувач вибирає ПКМ на файлі, "Зберегти файл як...", а вихідний або результуючий файл зайнятий в даний момент іншою програмою;
[-] (win32) якщо натиснути на файлі в чаті ПКМ і вибрати "Зберегти файл як...", то розширення файлу дублювалося при збереженні. Виправлено;
[-] (win32) Ctrl+Shift+Tab на панелі важливих повідомлень (Ctrl+4) не працював, курсор не переміщався вгору. Виправлено;
[-] (win32) на моніторах з увімкненим масштабуванням (125% і більше) могло не працювати контекстне меню, що викликається за правим кліком на повідомленнях у чаті. Виправлено;

MyChat Server

[+] правило в групах прав для дозволу або заборони відправки в чат відсканованих QR/штрих кодів. Усталене налаштування: дозволено;
[+] можливість вказати номер робочого телефону під час реєстрації користувача web-підтримки;
[+] (skype import) обробка емодзі-тега (screamingfear);
[+] (skype import) обробка тега <joiningenabledupdate>...</joiningenabledupdate> - увімкнення/вимкнення можливості приєднуватися до чату за посиланням або без запрошення;
[+] (skype import) обробка нових емодзі-тегів: (joy), (anger), (sadness), (disgust), (fear);
[+] (skype import) обробка тегів <historydisclosedupdate>.. </historydisclosedupdate> для позначення зміни доступу до історії конференції;
[+] (skype import) обробка тегів <handshakeinvite>..</handshakeinvite>, <handshakereject>..</handshakereject>, <handshakeaccept>..</handshakeaccept> and <handshakecomplete>..</handshakecomplete>;
[+] (skype import) обробка тегів<topicupdate>..</topicupdate> для зміни теми конференції;
[+] (skype import) обробка емодзі-тегів: (penguinkiss), (sarcastic), (1f400_rat), (loveearth), (nerdy), (veryconfused), (confused), (ghost), (xmascry), (kolon) (penguin), (dolphin), (laughkoala), (coolcat), (smilerobot);
[+] (skype import) обробка тегів типу <c_i ... </c_i> у конференціях (реакції на повідомлення та адміністративні дії);
[+] (skype import) імпорт історії повідомлень із конференцій скайпу;
[+] інструмент для швидкого ручного видалення файлів https-сертифікатів;
[+] (skype import) обробка тегів типу "<files>...</files>";
[+] (skype import) обробка тегів типу "<flag ... </flag>";
[+] нова система очищення старих файлів, які були відправлені в чат: збільшена швидкість роботи, файли менше 5 мегабайт не видаляються, файли, імпортовані зі Skype, не видаляються ніколи;
[+] автоматичне створення резервної копії баз даних сервера перед імпортом даних із Skype. Бекап робиться лише один раз за поточну добу перед першою спробою імпорту;
[+] (skype import) обробка повідомлень-опитувань з варіантами відповідей та дедлайном (без даних голосувань, в експорті їх немає);
[+] (імпорт скайпу) обробка повідомлень-перекладів з інших мов;
[+] (skype import) коректний імпорт цитат;
[+] (skype import) імпорт старих смайлів з історії повідомлень Skype (версій, що не використовували стандарт emoji): (yes), (no), (smile) тощо;

[*] більш точне автоматичне визначення локалізації програми після першого старту;
[*] (skype import) через особливості функції редагування повідомлень у скайпі в протоколі може бути декілька копій одного й того самого повідомлення, що йдуть не поспіль. Намагаємось пропускати явні дублікати;
[*] (skype import) обробка технічних повідомлень, програма не показує їх у рендерері;
[*] (skype import) обробка спеціальних закодованих символів типу "'";
[*] (skype import) у деяких випадках у Skype-повідомленнях є провідні переклади рядків, ігноруємо ці порожні рядки, як не несуть корисного навантаження;
[*] (skype import) правильна обробка цитат, якщо є статус редагування і цитати, і самої відповіді одночасно;
[*] (skype import) аналіз ще одного блоку емоди скайпу, так званих системних смайлів, типу "2744_snowflake";
[*] (skype import) обробка тегів типу "<pre raw_pre="{code}" raw_post="{code}">";
[*] (skype import) порожні повідомлення (такі бувають у скайпі) тепер просто не відображаються;
[*] (skype import) коректна обробка дублікатів повідомлень, які відзначаються як віддалені та не засмічують вікно чату;
[*] (skype import) коректна обробка дублікатів повідомлень, які позначаються як видалені та не засмічують вікно чату;
[*] (skype import) покращено рендеринг email та http/https лінків у повідомленнях;
[*] (skype import) покращено фільтр списку користувачів у скайпі в адмінці, в інструменті вибору, до кого "прив'язувати" історію;

[-] при спробі змінити пароль облікового запису робився контроль на зміну самого профілю, а не конкретного правила в правах, виправлено;
[-] (kanban) коли завдання перенесено до "Етапу з виконаними завданнями", лічильник крайнього терміну продовжував йти, тепер він зупиняється. Виправлено;
[-] помилка в обробці тестових 30-денних ключів, виправлено;
[-] у додатку GUI кнопка вибору мови інтерфейсу працювала некоректно, виправлено;
[-] (skype import) помилка "Undefined" при імпорті архіву історії Skype, якщо файл великий, а на сервері є обмеження на завантаження великих файлів;
[-] (skype import) баг імпорту зі скайпу, не надсилався новий UIN;

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


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

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

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