MyChat 2023.4 — редагування повідомлень

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

1. Редагування повідомлень у приватах та конференціях


Редагувати можна лише свої повідомлення, надіслані у конференції та привати. Стандартно, права на редагування повідомлень є у всіх груп користувачів:

Права редагування повідомлень MyChat

Час редагування обмежений налаштуваннями на сервері (стандартно — 15 хвилин). Це зроблено спеціально, щоб не можна було глобально змінити зміст діалогу:

Період редагування повідомлень MyChat

Щоб відредагувати вже надіслане повідомлення, можна натиснути кнопку "Вгору" на клавіатурі, коли поле введення порожнє. Тоді буде змінюватися останнє ваше надіслане повідомлення. Або вибрати будь-яке повідомлення правою кнопкою мишки:

Редагування повідомлень у MyChat

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

Редагувати можна лише текстові повідомлення.

Технологія редагування відправлених повідомлень працює у MyChat на всіх платформах: Windows, Android, iOS, Linux, macOS та у WEB-браузері.

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

Редагування повідомлень з зірочкою в MyChat

Більше деталей про цю технологію читайте в Довідці.


2. Покращення безпеки


У лобі MyChat Server користувач міг завантажити налаштований дистрибутив win32-клієнта без введення пароля безпеки сервера (якщо він у вас використовується). Також під час роботи перевіряється хеш пароля, який користувач повинен ввести вручну на сторінці лобі.


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


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

MyChat Client

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

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

[-] (win32) клік мишкою по іконці з трьох крапок в конференції (зверху) для виклику меню не працював. Виправлено;
[-] (android) виправлена помилка "Expected 'Upgrade' header value 'websocket' but was 'null' під час спроби підключення до сервера";
[-] (ios) некоректно працювало перемикання між основною та альтернативною адресою сервера. Виправлено;
[-] (android) виправлено відображення нових оповіщень;
[-] (win32) якщо в діалозі немає повідомлень, то при наведенні курсору на конференцію (Ctrl+2) або приват (Ctrl+1) міг генеруватися непотрібний трафік із запитів на сервер . Виправлено;
[-] (android) виправлено роботу меню "Поділитися" з інших програм;
[-] (mac, linux) неправильне відображення доставки повідомлення в приваті (одинарна галочка). Виправлено;
[-] (android) виправлення в роботі повідомлень в Android 13;
[-] (android) некоректно відображався тип повідомлення "Reply", були переплутані імена користувачів. Виправлено;

MyChat Server

[*] якщо змінити обмеження на максимальний розмір файлу, що заливається в чат, то перепідключення клієнтів не потрібно, налаштування тепер застосовується всіма онлайн-додатками;
[*] (kanban) додано налаштування висоти карток — фіксована/за вмістом;
[*] оновлення бази сервера, якщо в групах користувачів залишилися користувачі-фантоми, що були видалені в попередніх версіях;
[*] перероблено скриптову функцію mIntegrationTelegramSendMessage, тепер вона виконується в асинхронному режимі, змінено тип, результати пишуться в системний протокол. Це дало 10x приріст швидкості;
[*] якщо в адмінці змінювати склад групи користувачів, що включається до автостворюваних конференцій, то списки користувачів на клієнтських додатках тепер оновлюються "на льоту", перезапуск сервера не потрібен;
[*] якщо видалити групу користувачів, яка включалася в одну або кілька автостворюваних конференцій, списки людей у клієнтських додатках оновлюються відразу;

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

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


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

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

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