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

  1. Управління проєктами Канбан — що нового?
  2. Видалення власних повідомлень у приватах та конференціях
  3. Консольні команди MyChat
  4. Різні корисності
  5. Всі зміни загальним списком + історія розробки
  6. Як оновитися на останню версію?

1. Управління проєктами Канбан – що нового?


У MyChat для iOS зробили інструмент для перегляду повідомлень про завдання канбан-проєктів:

Завдання Канбан для MyChat під iOS

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

Тепер можна вставити файл або скріншот прямо в завдання або коментар Ctrl+V з буфера обміну.

Розширили систему прав, додали два блоки у правах груп: "Мої завдання" та "Чужі завдання", щоб можна було "прив'язати" додаткові групи користувачів до повідомлень про завдання, а не лише постановника та виконавця:

Права Канбан на сервері MyChat

Велика кількість повідомлень у чат про події на канбан-дошці для того користувача, що виконує дію (зміна етапу завдання, коментування, редагування завдання, тощо) більше не робляться, щоб не створювати "інформаційне сміття". Це логічно, адже якщо людина прямо зараз щось робить у канбан-проєкті, то повідомляти її про власні дії в чаті особливого сенсу немає.

Ми також додали можливість прив'язки скриптів до завдань для більшої гнучкості повідомлень про зміну статусів завдань, появи коментарів або редагування. Наприклад, якщо треба повідомити начальника чи менеджера про те, що певне завдання перейшло у статус "У роботі" або "Виконано". Як завжди, це регулюється правами груп користувачів.


2. Видалення власних повідомлень у приватах та конференціях


За замовчуванням тепер можна видаляти власні повідомлення у конференціях та приватних діалогах, але лише протягом обмеженого часу — 15 хвилин. Цей час можна змінити в адмінці: "Налаштування", "Додатково", "Максимальний час видалення своїх повідомлень".

Також додано права для керування цими можливостями: "Привати", "Видалення своїх нещодавно надісланих повідомлень" та "Конференції", "Видалення своїх нещодавно надісланих повідомлень".

Обмеження за часом зроблено спеціально, щоб не дозволити зловмисно спотворювати зміст розмови.

А ще значно збільшено швидкість видалення приватних повідомлень, зараз це відбувається практично миттєво, а не як раніше — від 1 до 2-3 секунд — залежно від розміру історії та продуктивності "заліза" сервера.


3. Консольні команди MyChat


Консольні команди тепер можна виконувати в будь-якій конференції чи приваті, достатньо додати перед командою символ прямого слішу "/":

Консольні команди в MyChat Client

Якщо консольна команда коректна — вона виконується і програма перемикається в консоль (Ctrl+`), щоб можна було побачити результати. Якщо ні — відображається діагностичне повідомлення. В обох випадках сама команда у вигляді повідомлення в чат не надсилається.

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

Також у новій версії зробили

консольну команду "/mini" для швидкого мінімізації вікна інтерфейсу програми.


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


У MyChat для iOS запрацювало нове меню у конференції (відкривається натисканням на назву). У ньому доступний список користувачів, можливість покинути конференцію або запросити користувача:

Меню конференції в MyChat Client для iOS

Також доробили відправлення файлів у приватах та конференціях, тепер це працює, як і в Android-додатку.

У додатках для macOS, Linux та WEB у діалогах тепер додається дата, щоб розділити повідомлення, надіслані у різні дні.

У Windows-програмі зробили інструмент пошуку виділеного тексту в чаті через Google (ПКМ, "Знайти в Google"):

Find by Google в MyChat Client для Windows

Доробили відправлення в чат анімованих та звичайних gif-файлів з автоматичною генерацією preview. Якщо файл анімований, то в перегляді потрапляє перший кадр.

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

Статуси користувачів MyChat Client


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


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

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) на деяких пристроях при підключеному WiFi не надходили пуш-повідомлення. Виправлено;
[-] (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

[+] (kanban) можливість прив'язки скриптів до завдань для більшої гнучкості повідомлень про зміну статусів задач, появи коментарів або редагування;
[+] (admin) налаштування для максимального часу видалення власних повідомлень у приватах ("Налаштування", "Додатково", "Максимальний час видалення своїх повідомлень"). За замовчуванням — 15 хвилин;
[+] (admin) фільтр груп прав у розділі адмінки "Управління правами", "Групи прав";
[+] (core) нове правило в групах прав користувачів: "Привати", "Видалення своїх нещодавно надісланих повідомлень";
[+] (core) нове правило в групах прав користувачів: "Конференції", "Видалення своїх нещодавно надісланих повідомлень";
[+] (kanban) розширена система повідомлень про події в канбан-проєктах, зроблено два блоки у правах груп: "Мої завдання" та "Чужі завдання";
[+] (kanban) вставка файлів та зображень з буфера обміну в завдання;

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

[-] (kanban) при спробі додати до завдання анімований gif-файл великого розміру сервер міг "впасти" при генерації preview. Виправлено;
[-] (kanban) під час перегляду завдань, у коментарях не працювало контекстне меню. Виправлено;
[-] (node) веб-сервіси дуже швидко втрачали підключення до сервера при роботі закладки у фоновому режимі. Виправлено;
[-] виправлено скриптову функцію mCloseAllDialogs + прискорено роботу майже в 10 разів за рахунок пакетної обробки даних, якщо діалогів багато.

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


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

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

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