- Редагування повідомлень у приватах та конференціях
- Покращення безпеки
- Всі зміни загальним списком + історія розробки
- Як оновитися на останню версію?
1. Редагування повідомлень у приватах та конференціях
Редагувати можна лише свої повідомлення, надіслані у конференції та привати. Стандартно, права на редагування повідомлень є у всіх груп користувачів:
Час редагування обмежений налаштуваннями на сервері (стандартно — 15 хвилин). Це зроблено спеціально, щоб не можна було глобально змінити зміст діалогу:
Щоб відредагувати вже надіслане повідомлення, можна натиснути кнопку "Вгору" на клавіатурі, коли поле введення порожнє. Тоді буде змінюватися останнє ваше надіслане повідомлення. Або вибрати будь-яке повідомлення правою кнопкою мишки:
Для виправлених повідомлень в кінці додається нотатка, що воно було змінено. Якщо навести мишку, можна побачити, хто і коли редагував його востаннє.
Редагувати можна лише текстові повідомлення.
Технологія редагування відправлених повідомлень працює у MyChat на всіх платформах: Windows, Android, iOS, Linux, macOS та у WEB-браузері.
Також для редагування повідомлень працює технологія нечіткого пошуку. Наприклад, ви відправили повідомлення, і побачили в ньому помилку: одну або дві неправильні літери в одному або кількох словах. Набагато швидше виправити відправлене — це правильно написати слово зі знаком * і відправити його, а програма сама розбереться, що треба замінити у вихідній фразі:
Більше деталей про цю технологію читайте в Довідці.
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. Як оновитися на останню версію?
І комерційна, і безкоштовна версії оновлюються однаково. Спочатку оновлюється сервер, потім — клієнти. В цілому, в автоматичному режимі.