Офіційна новина: MyChat 2023.8 — оновлення канбан і видалення своїх повідомлень у чаті

Дата релізу: 07.11.2023

Історія розробки

 
[+] нове;

[*] виправлено помилку та/або змінено на краще;

[-] виправлена помилка;

 

MyChat Client

[+]  (win32) відправка в чат анімованих та звичайних gif-файлів з генерацією preview;

[+] (win32) консольна команда "/mini" для мінімізації вікна інтерфейсу програми;

[+] (win32) консольні команди тепер можна виконувати в будь-якій конференції або приваті, достатньо додати перед командою символ прямого слешу "/";

[+] (ios) додана можливість відправляти файли в приватах та конференціях;

[+] (win32) пошук виділеного тексту в чаті в Google (ПКМ, "Знайти в Google");

[+] (ios) додано інструмент перегляду Kanban-завдання;

[+] (mac, linux, web) в діалогах додається дата, щоб розділити повідомлення, надіслані в різні дні;

[+] (ios) нове меню у конференціях (відкривається натисканням на назву). У ньому доступний список користувачів, можливість залишити конференцію або запросити користувача;


[*] (win32) тепер інформація про те, як довго користувач не в мережі, "Зайнятий" або "Немає на місці" — завжди показується у приватному вікні;

[*] (win32) розмір ресурсів локалізації програми зменшився на 20%, швидкість перемикання між різними мовами інтерфейсу збільшена, час першого запуску програми також скоротився;

[*] (win32) якщо FTP сервер вимкнений, то в лозі підключення додається повідомлення про це. Також прибираються з інтерфейсу програми пункти меню, де можна скористатися вбудованим FTP-сервером;

[*] (win32) перероблено алгоритм роботи команди "Завантажити і зберегти як..." за кліком правої клавіші мишки на файлі в чаті;


[-] (win32) якщо при копіюванні даних у чаті в буфер обміну з'ясується, що він недоступний, то видається відповідне повідомлення і програма не "падає";

[-] (win32) виправлено дрібні помилки локалізації у вікні профілю користувача (Alt+U);

[-] (linux, mac) не працювало збереження чернеток у полі введення повідомлень. Виправлено;

[-] (ios) множинні зміни у відображенні статусів повідомлень;

[-] (win32) якщо на сервері змінити права групи, до якої входить користувач, або перемістити його з однієї групи прав до іншої — записи у списку конференцій (Ctrl+2) починали дублюватися. Виправлено;

[-] (win32) під час зміни максимального розміру файлу для завантаження в налаштуваннях сервера, програма некоректно змінювала цю опцію, потрібно було перепідключитися. Виправлено;

[-] (win32) баг з перемиканням локалізацій, іноді програма видавала помилку при зміні мови інтерфейсу;

[-] (ios) виправлені проблеми з відображенням прогресу завантаження файлу в приватах та конференціях;

[-] (android) на деяких пристроях при підключеному Wi-Fi не надходили пуш-повідомлення. Виправлено;

[-] (win32) помилка ID 6B795411б, "Application made attempt to free invalid or unknown memory block: $00000000 DATA [?] 0 bytes.", виникала при переміщенні мишки над текстом чату;

[-] (win32) помилка ID 71920C06, "''is not a valid integer value for Integer type.", іноді виникала при невдалому підключенні до сервера

[-] (win32) помилка ID 26423722, "Cannot open clipboard: Відмовлено у доступі.", іноді могла виникати при копіюванні виділеного тексту в буфер обміну по Ctrl+C, якщо той недоступний

[-] (win32) помилка ID 8FAE0409, "Invalid characters in path.", виникала при натисканні мишкою в чаті по файлу, відправленим іншим користувачем;

[-] (win32) повідомлення про помилку зв'язку в протоколі іноді дублювалась ([ERROR] Error #0224: network error #10060: "Connection timed out"). Виправлено;

[-] (win32) якщо прокрутити текст повідомлень у конференції вгору, а потім відправити повідомлення, то текст не прокручувався автоматично вниз, як це працює у приватах. Виправлено;

[-] (ios) виправлено відображення багатьох типів повідомлень у пуш-повідомленнях;


MyChat Server

[+] (admin) налаштування для максимального часу видалення власних повідомлень у приватах ("Налаштування", "Додатково", "Максимальний час видалення своїх повідомлень"). За замовчуванням — 15 хвилин;

[+] (admin) фільтр груп прав у розділі адмінки "Управління правами", "Групи прав";

[+] (core) нове правило в групах прав користувачів: "Привати", "Видалення своїх нещодавно надісланих повідомлень";

[+] (core) нове правило в групах прав користувачів: "Конференції", "Видалення своїх нещодавно надісланих повідомлень";

[+] (kanban) розширена система повідомлень про події в канбан-проєктах, зроблено два блоки у правах груп: "Мої завдання" та "Чужі завдання";

[+] (kanban) вставка файлів та зображень з буфера обміну в завдання;


[*] (kanban) повідомлення в чат про події на канбан-дошці для користувача, що робить дію (зміна розділу, коментування, редагування завдання тощо) більше не відправляються, щоб не створювати "інформаційне сміття";

[*] (core) значно збільшена швидкість видалення приватних повідомлень, зараз це відбувається практично миттєво;

[*] (node) додано контроль підключення MyChat сервера до веб-сервера nodejs на етапі старту. Якщо після запуску ноди сервер не підключається протягом 10 секунд — веб-сервер завершує свою роботу , щоб не зависнути в пам'яті;

[*] функція звільнення користувача не призводила до негайного оновлення списку людей у конференціях, та вимагала повний перезапуск сервера. Тепер ця операція проходить "на льоту";

[*] (kanban) додано збереження розміру поля для введення коментаря у перегляді завдання;


[-]  (kanban) при спробі додати до завдання анімований gif-файл великого розміру сервер міг "впасти" при генерації preview. Виправлено;

[-] (kanban) під час перегляду завдань, у коментарях не працювало контекстне меню. Виправлено;

[-] (node) веб-сервіси дуже швидко втрачали підключення до сервера при роботі закладки у фоновому режимі. Виправлено;

[-] виправлено скриптову функцію mCloseAllDialogs + прискорено роботу майже в 10 разів за рахунок пакетної обробки даних, якщо діалогів багато.