- Що нового в MyChat для Android?
- Швидка передача файлів у Mac та Linux-версіях
- Перевірка правопису в Mac та Linux-версіях
- Прискорення сервера MyChat
- Усі зміни загальним списком + історія розробки
1. Що нового в MyChat для Android?
Поліпшень дуже багато, розробка велась майже півроку, тому розкажемо про найважливіші речі.
Тепер MyChat краще працює з найновішими версіями Android, використовується material design в інтерфейсі.
Повністю змінена сторінка входу в чат. На ній залишилися тільки поля для введення логіну та паролю. Тепер все управління підключеннями до серверів знаходиться в окремому інструменті:
Провели редизайн форми для реєстрації нових користувачів:
Повністю перероблені списки людей в конференціях:
У новій версії можна відправляти в чат файли, зображення, локації та контакти:
А ще переробили вікно перегляду профілю користувача. Стало більше полів з інформацією. Можна додавати користувачів у особистий список контактів прямо звідси:
Змінили зовнішній вигляд активних чатів, тепер поруч з іконкою користувача показується його статус та цифри з кількістю непрочитаних повідомлень:
2. Швидка передача файлів у Mac та Linux-версіях
Тепер технологія прямої передачі файлів на високій швидкості з'явилась і в Mac/Linux версіях MyChat.
Передавайте файли напряму на фізичній швидкості вашої мережі, між Windows, Linux та Mac комп'ютерами. Будь-яка кількість, будь-які об'єми. Хоч фільми в HD якості:
3. Перевірка правопису в Mac та Linux-версіях
MyChat навчився підкреслювати червоним помилки в словах та допомагати виправляти їх:
4. Прискорення сервера MyChat
Ми поступово переходимо на новий движок баз даних для MyChat — SQLite. Провели серйозні оптимізації бази даних сервера та маємо результат: тепер сервер стартує приблизно у 3 рази швидше, ніж раніше, а також значно швидше завершує свою роботу.
Особливо це помітно на серверах з великим онлайном (>400 чоловік) та під час роботи з віртуальними машинами Oracle Virtual Box.
5. Усі зміни загальним списком + історія розробки
Історія розробки версії з коментарями розробників
MyChat Client
[+] (Android) тепер уся історія зберігається на клієнті та її не потрібно буде завантажувати з сервера;
[+] (Android) додано синхронізацію повідомлень, в конференціях та приватах;
[+] (Android) додано можливість відправлення файлів, зображень, локації та контактів;
[+] (Android) тепер біля назви вкладки з'являються сповіщення про нові повідомлення. Також про нові повідомлення сигналізуються цифри поруч з чатом;
[+] (Android) нова форма для реєстрації користувачів. Є всього три обов'язкових поля: Email, нік та пароль;
[+] (Mac) (Linux) додано перевірку правопису;
[+] в налаштуваннях папки для збереження файлів тепер можна вказати змінні середовища Windows;
[*] (ConsoleMessenger) якщо на сервері закінчилися вільні підключення, то програма показує повідомлення "The server has exceeded the maximum number of allowed connections" (ERRORLEVEL 22);
[*] (Android) змінено список користувачів конференції, тепер він відкривається натисканням на кнопку "функції". В подальшому в цьому меню будуть знаходитися інші налаштування;
[*] (Android) змінено вікно перегляду профілів користувачів. Стало більше полів з інформацією. Також прямо з профілю можна додавати користувачів у особистий список контактів;
[*] (Android) змінено зовнішній вигляд активних чатів, тепер поруч з іконкою користувача відображається його статус;
[*] (Android) повністю змінено сторінку логіну. На ній залишилися тільки поля для введення логіну та паролю. Тепер все управління підключенням до серверів знаходиться в окремому інструменті. Можна додавати сервери, перевіряти, чи є до них підключення, редагувати;
[*] вікно редагування серверів: реакція на Esc — закриття вікна, автоматичний перехід на поле редагування паролю під час вибору "Використовувати пароль для підключення до сервера";
[*] щоб видаляти повідомлення у всіх користувачів конференції з MyChat Client, потрібно було мати доступ до управління сервером. Потреби прав зменшено;
[*] якщо заливається файл на сервер (в конференції, в приваті та сповіщенні), а фізично мережевого доступу до WEB-сервера MyChat немає, заважає файрвол, антивірус чи неправильні мережеві налаштування, то тепер показується інформативне повідомлення про помилку;
[*] в перегляді профілю користувача, якщо день народження не вказано, про це явно пишеться, а не показується неіснуюча дата та знак зодіаку;
[-] не працював progress bar у вікні створення нового повідомлення на дошці оголошень. Виправлено;
[-] (ConsoleMessenger) помилка під час обробки багаторядкового тексту в файлі сповіщення та константи [CRLF] в командному рядку;
[-] помилка під час зміни профілю доменного користувача, неправильно змінювався нік користувача після збереження. Виправлено;
[-] не можна було редагувати пароль для підключення до сервера в списку серверів. Виправлено;
[-] помилка під час оновлення зі старих версій (AD-авторизація), локальна історія повідомлень до оновлення ставала недоступна. Виправлено;
[-] консольна команда (Ctrl+`) restore працювала невірно. Виправлено;
[-] помилка під час виходу з програми, яка іноді виникала, якщо був активний Messenger Style в групі прав користувачів. Виправлено;
[-] відображався неправильний штамп часу повідомлень в конференціях (не історії). Виправлено;
[-] якщо використовувати прозору авторизацію в домені, то після першого запуску MyChat Client показував майстер першого підключення, цього робити не потрібно. Виправлено;
[-] не вдавалося увійти в конференцію, закриту паролем, якщо в паролі були російські букви. Виправлено;
[-] (Android) не працювала доменна авторизація з сервером версії 6.4. Виправлено;
MyChat Server
[*] (Admin) запам'ятовування імені користувача під час імпорту користувачів з домену для конкретного авторизованого користувача в адмінці;
[*] (Admin) під час зміни чи створення нового шаблону налаштувань — очищуються всі поля;
[*] оптимізація бази даних сервера. Тепер сервер стартує приблизно в 3 рази швидше, ніж раніше, а також швидше завершує свою роботу. Особливо помітно на великих серверах та під час роботи з-під Oracle Virtual Box;
[*] якщо доменний користувач у windows-клієнті успішно підключався, а потім на сервері видалили чи створили знову цей обліковий запис, клієнт переставав підключатися. Виправлено;
[*] контроль на відправлення некоректних повідомлень через Integration API, захист сервера від падінь через неправильні пакети даних;
[*] дуже повільне оновлення із старих версій, якщо в історії знаходиться велика кількість сповіщень. Виправлено;
[-] (FTP) помилка під час переходу на рівень вище під час підключення будь-яким файловим FTP менеджером, відбувалося відключення від сервера. Виправлено;
[-] помилка під час оновлення із старих версій, вікно GUI програми могло розгортатися на весь екран і це не можна було змінити. Виправлено;
[-] (Admin) не працювало видалення груп в автоматично створюваних конференціях;
[-] проблеми з прозорою AD-авторизацією на севрвері, якщо використовується пароль безпеки для доступу до MyChat Server (параметр ServerPassword в реєстрі);
[-] під час виходу з конференції останнього користувача виникала помилка пустої конференції. Виправлено.