MyChat 2024.3 — PIN-коды и секретное удаление данных для Android

sync

  1. PIN-коды для защиты приложения
  2. Panic PIN code для секретного удаления данных
  3. Новый дизайн панели навигации в Windows
  4. Разное полезное
  5. Все изменения общим списком + история разработки
  6. Как обновиться на последнюю версию?

1. PIN-коды для защиты приложения


В Android-приложении теперь можно настроить цифровой PIN-код для входа:

Настройка цифрового PIN-кода для входа в приложение

При наличии прав группы на сервере в настройках программы активируется пункт перехода на экран установки PIN-кода:

Настройка цифрового PIN-кода в MyChat для Android

В зависимости от настроек на сервере вы можете установить PIN-код от 4 до 8 символов длиной; выбрать, как часто запрашивать PIN-код после неактивности (время считается после сворачивания приложения).

Настройки для цифрового PIN-кода в MyChat для Android

Если есть техническая возможность, то будет доступна биометрическая аутентификация (TouchID/FaceID). Кнопка на домашнем экране позволяет мгновенно заблокировать приложение.

Экран ввода PIN-кода:

Окно ввода PIN-кода в MyChat для Android

Если вы забыли PIN-код, то можно выйти из учётной записи (обычный logoff). Тогда PIN-код просто аннулируется.

Это уже работает в Android-приложении, в iOS будет в следующей версии.


2. Panic PIN code для секретного удаления данных


На сервере можно указать специальный секретный “panic pin code”. Его стоит установить и сообщить вашим сотрудникам.

Если человеку угрожает физическая опасность, и он вынужден разблокировать рабочий чат или сообщить пин-код для разблокировки, то можно вместо своего пин-кода ввести секретный "panic pin code".

Все данные чата мгновенно удаляются, учётная запись блокируется, с сервера выгружаются все залогиненные копии, а администраторы получают уведомление про это событие:

Panic-кнопка в MyChat

Также, по возможности, на сервер будут отправлены последние доступные GPS-координаты устройства пользователя.

Этот секретный код не хранится и не передаётся на устройство пользователя в открытом виде. Сервер и клиент обмениваются только контрольной суммой этого кода с "солью". Поэтому можно не бояться даже перехвата трафика, это ничего не даст хакеру или злоумышленнику.


3. Новый дизайн панели навигации в Windows


Кнопки навигации (приватные чаты, конференции, контакты и важные уведомления теперь расположены в вертикальном блоке слева, немного изменили цвета и сделали плашку тёмного цвета, чтобы сильно не акцентировать внимание при работе.

Редизайн панели навигации в MyChat

Вертикальное расположение даёт возможность добавить ещё несколько кнопок для быстрой навигации (канбан-доска управления проектами, доска объявлений, оповещения, внутренний форум и прочее), мы планируем добавлять их туда постепенно, в новых версиях.

В старом варианте (горизонтальное размещение) дальнейшее расширение было невозможно.


4. Разное полезное


Улучшена логика работы функции "сменить раскладку" (Alt+Z) при наборе текста. Если выделить часть текста из общего набранного в строке отправки сообщения и нажать Alt+Z, то смена раскладки сделается только для выделенного сегмента.

В iOS-приложении база данных теперь автоматически шифруется при помощи ключа Apple Keychain.

Если приложение получает ошибку при логине (неправильный пароль, логин, неизвестный доменный юзер, неправильный доменный пароль и т.п.) — приложение перестаёт непрерывно повторно подключаться к серверу и выходит в менеджер учётных записей. Это сделано специально, чтобы избежать ситуаций вроде блокировок доменных пользователей из-за частого подключения с неправильным паролем, если, например, администратор сменил пароль доменного пользователя, а в чате этого никто не сделал.


5. Все изменения общим списком + история разработки


История разработки версии с комментариями разработчиков

MyChat Client

[+] (ios) добавлено шифрование базы данных при помощи ключа Apple KeyChain;
[+] (android) добавлена возможность использования PIN-кода для защиты приложения;
[+] (win32) редизайн главной панели навигации;

[*] (win32) перестал работать geoiplookup.net, поэтому для определения геолокации пользователей в чате по IP адресам начали использовать другой сервис;
[*] (win32) улучшена логика работы функции "сменить раскладку" (Alt+Z) при наборе текста. Если выделить часть текста из общего набранного в строке отправки сообщения и нажать Alt+Z, то смена раскладки сделается только для выделенного сегмента;
[*] (win32) если приложение получает ошибку при логине (неправильный пароль, логин, неизвестный доменный юзер, неправильный доменный пароль и т.п.) — приложение перестаёт непрерывно повторно подключаться к серверу и выходит в менеджер учётных записей;
[*] (win32) если в активном чате приходит сообщение-картинка, миниатюра изображения подгружается с сервера и меняется вертикальный размер массива текста, то чат "понимает", нужно его проскроллить автоматически вниз или нет;
[*] (win32) открытие/закрытие групп контактов (Ctrl+3) только по левой кнопке мышки;

[-] (win32) ошибка рендеринга сообщений со смайлами при подгрузке истории в чате колесом мышки или Alt+Up/Home, в историю попадали не все сообщения. Исправлено;
[-] (win32) опция отключения использования графических смайликов не работала, исправлено;
[-] (win32) не работало отключение опции использования графических смайликов в шаблонах настроек, которые приложение получало с сервера. Исправлено;
[-] (win32) Ctrl+PageDown после переподключения к серверу на приватных диалогах мог приводить к ошибке. Также иногда сбивался индекс активного приватного диалога. Исправлено;
[-] (win32) поправлен рендеринг некорректных локальных ссылок (вроде "1:" и т.п.);
[-] (win32) в инструменте просмотра истории не показывались отредактированные сообщения, исправлено;
[-] (win32) рендеринг истории в конференциях/приватах в окне просмотра истории, проблемы с отображением time stamps;

MyChat Server

[+] настройка для использования PIN-кодов доступа в мобильных приложениях;
[+] технология скрытного удаления всех данных, блокировки учётной записи и уведомления про это адиминистратора (panic pin code);

[*] ускорен процесс запуска и перезапуска сервера, особенно, если есть много конференций с обширной историей. Иногда экономия времени может составлять от 20 секунд и более;

[-] баг со статусом получения/прочтения сообщений в конференциях и приватах при наличии нескольких клиентов с разной скоростью подключения в разных ОС;
[-] (admin) при создании нового шаблона настроек, если был активен фильтр, визуально список настроек нового шаблона не очищался. Исправлено;
[-] ошибка ID 33B3DAA7, иногда возникала при запросе к базе данных истории, если пользователь не входил ни в какие конференции

6. Как обновиться на последнюю версию?


И коммерческая, и бесплатная версии обновляются одинаково. Сначала обновляется сервер, затем — клиенты. В основном, в автоматическом режиме.

Инструкция по обновлению MyChat

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