MyChat 6.7, описание изменений

MyChat 6.7, описание изменений

Официальная новость: MyChat 6.7 — новая доска объявлений

 

Дата релиза: 22.02.2018

История разработки

 
[+] новое;

[*] исправлена ошибка и/или изменено к лучшему;

[-] исправлена ошибка;

 

MyChat Client


[+] настройка для автоматического скачивания файлов в получаемых оповещениях;

[+] новая доска объявлений;

[+] (Android) добавлена возможность просмотра логов клиента штатными средствами без обращения к сторонним файловым менеджерам;

[+] (Android) добавлена ссылка на справку на странице "О программе";

 

[*] в привате теперь можно увидеть IP, MAC, HardwareID, имя компьютера и версию приложения другого пользователя, если у вас есть на это права;

[*] если пользователь — модератор конференции, то он может её покинуть, даже если на сервере установлен запрет на выход из этой конференции;

[*] улучшения для прямой передачи файлов в плохих сетях;

[*] показатели скорости прямой передачи и приёма файлов теперь показываются в байтах, килобайтах, мегабайтах и гигабайтах в секунду, в зависимости от возможностей сети;

[*] новый инструмент для просмотра сетевой информации и активных процессов пользователей;

[*] все даты для сообщений на доске объявлений теперь пишутся в UTC формате, что позволяет комфортно работать с программой из разных часовых поясов;

[*] (Android) произведен редизайн страницы "О программе";

[*] переделана функция определения HardwareID для большей уникальности;

 

[-] ошибка "Floating point division by zero." при получении файла нулевой длины в оповещении. Исправлено;

[-] ошибка "Access violation at address 00EC575F in module 'mcclient.exe'. Write of address 00000064." при отправке файлов в привате напрямую другому пользователю. Исправлено;

[-] ошибка "Cannot open clipboard: Отказано в доступе." при копировании текста из окна чата в буфер обмена. Исправлено;

[-] ошибка "List index out of bounds" при просмотре истории сообщений в конференциях. Исправлено;

[-] ошибка "unable to open database file" при старте программы, если файл базы данных истории разговоров повреждён или занят кем-либо. Исправлено;

[-] ошибка "Cannot create file "...\mcclient.ini". Процесс не может получить доступ к файлу, так как этот файл занят другим процессом." при получении с сервера изменённых прав и включенном контроле рабочего времени. Исправлено;

[-] ошибка "Access violation at address 0108BBE4 in module 'mcclient.exe'. Read of address 00000008." при обработке повреждённого общего списка контактов. Исправлено;

[-] ошибка "Access violation at address 0108B387 in module 'mcclient.exe'. Read of address 00000058." при рендеринге сообщений со смайлами, если смайл-пак на диске повреждён. Исправлено;

[-] ошибка "The specified file was not found." при подключении системы проверки правописания. Исправлено;

[-] исправлены проблемы с показом одинаковых ников в истории приватных сообщений и никами "no name (UIN xxx)";

[-] неправильное время в ниспадающем списке принятых и непрочитанных оповещений. Исправлено;

[-] (Mac, Linux) ошибка повторной передачи файла напрямую, файл занят;

[-] ошибка "Access violation at address 0108B394" при работе со смайл-паками в некоторых ситуациях при загрузке истории с сервера и последующем открытии приватного диалога;

[-] timestamp сообщений в истории сообщений отображался в формате "[dd.mm.yyyy hh:nn:ss]", а не в том, который был указан в настройках программы. Исправлено;

[-] ошибка в рендеринге истории сообщений (Alt+H). Текстовые сообщения, отправленные из Android-клиента, не отображались;

[-] (Android) возникали проблемы подключения к серверам с установленным паролем сервера. Исправлено.

 

MyChat Server


[+] (MSL) функции StrToInt64 и StrToInt64Def для перевода строк в 64-разрядные числа;

[+] (Admin) в просмотре профиля пользователя теперь есть полная информация обо всех подключениях разными типами клиентских приложений;

[+] (Admin) настройка для отключения контроля IP адреса в токенах при входе в сервисы чата без пароля;

[+] (MSL) функция mHTTPSendGetMessage для выполнения HTTP GET запросов;

[+] (MSL) функция mClearConsole для очистки текстовой консоли в редакторе скриптов;

[+] (MSL) функция CRC32 для вычисления контрольной суммы CRC32 от строки;

[+] (MSL) функция DecodeBase64 для преобразования текстовой строки из base64-представления в обычный текст;

[+] (MSL) функция DecodeURL для раскодирования строки из URL-формата в обычный текст;

[+] (MSL) функция DecodeUU для раскодирования строки из UU-формата в обычный текст;

[+] (MSL) функция EncodeBase64 для преобразования исходной текстовой строки в base64-представление;

[+] (MSL) функция EncodeURL для кодирования строки в URL-формат;

[+] (MSL) функция EncodeUU для кодирования строки в UU-формат;

[+] (MSL) функция HMAC_MD5 для получения хеш-кода строки на основе ключа, используя метод HMAC и алгоритм MD5;

[+] (MSL) функция HMAC_SHA1 для получения хеш-кода строки на основе ключа, используя метод HMAC и алгоритм SHA1;

[+] (MSL) функция MD5 для получения хеш-кода MD5 от текстовой строки;

[+] (MSL) функция SHA1 для получения хеш-кода SHA1 от текстовой строки;

[+] (MSL) функция StrToHex для преобразования исходной бинарной строки побайтово в шестнадцатиричное текстовое представление;

[+] (Admin) добавлена настройка для ограничения количества одновременных скачиваний файла обновления;

 

[*] (MyChat Guest) если отправлять приглашения на один и тот же email несколько раз, то новые учётные записи больше создаваться не будут, сервер будет использовать уже существующую учётную запись;

[*] (MSL) функция mHTTPSendPostMessage теперь возвращает полученные данные в кодировке UNICODE;

[*] (Admin) пароль для подключения к серверу дополнительно контролирует и удаляет пробелы в начале и в конце строки;

[*] (MSL) функция mSetUserAttribute дополнена большим количеством атрибутов для изменения данных о пользователях;

[*] (Admin) в разделе "Пользователи", "Модераторы" не показывается правая часть с детальной информацией, если список пустой;

 

[-] (Admin) нельзя было изменить имя домена в профиле пользователя в "Управлении пользователями". Исправлено;

[-] ошибка "Error when reading IDAT chunk data. File may be corrupted." при импорте пользователей из домена с повреждёнными фотографиями. Исправлено;

[-] (Admin) в старых браузерах не работали некоторые функции взаимодействия с консолью, из-за которых не отображались сообщения. Исправлено;

[-] (Admin) если при импорте пользователей из домена настроить переназначение полей, то фотографии не импортировались. Исправлено;

[-] (Core) ошибки при импорте фотографий пользователей из домена. Исправлены;

[-] (Admin) иногда подключение через LDAP с шифрованием для импорта пользователей из домена не работало. Исправлено;

[-] (Admin) в разделе "Пользователи", "Модераторы" нельзя было добавить конференцию. Исправлено;

[-] (Admin) в разделе "Пользователи", "Список пользователей" в поле "Последнее подключение" время показывалось со смещением без коррекции по UTC. Исправлено;

[-] ошибка "JPEG Error 60: Invalid JPEG file structure: missing SOS marker" при импорте повреждённых фотографий пользователей из домена. Теперь такие фото игнорируются;

[-] ошибки при сохранении текстовых многострочных полей разных данных в базе сервера. Добавлялись мусорные символы в конец строки. Исправлено;

[-] ошибка при обновлении со старых версий, иногда терялись названия автосоздаваемых конференций. Исправлено;

[-] (Admin) в управлении правами были перепутаны правила доступа к форуму и группам пользователей. Исправлено;

[-] после создания конференции, закрытой паролем, из MyChat Client, у клиентов в теме конференции показывался этот пароль, до обновления списка конференций. Исправлено;

[-] некорректная работа системы удаления/блокировки неактивных пользователей. Исправлено;

[-] (Admin) в шаблонах настроек был заблокирован верхний блок с выбором шаблонов. Исправлено;

[-] (MSL) не работало выборочное отключение событийных скриптов, отключались все скрипты. Исправлено;

[-] ошибка при обновлении со старых версий, если был скрипт на событие OnPrivateMessage, он перезаписывался стандартным скриптом для интеграции с Telegram. Исправлено;

[-] ошибка при обновлении со старых версий, обнулялось поле профиля пользователей "Работа-Страна". Исправлено;

[-] ошибки в справке (неверная нумерация в справочниках стран, языков, типов организаций и т.п.). Исправлено;

[-] ошибка при отправке отложенного оповещения для клиента. Сервер "зависал" и не разрешал логин пользователю. Исправлено.