- Функция полного удаления истории в выбранных диалогах
- Сканер QR/штрих-кодов в смартфоне и анализ данных в чате
- Импорт конференций из Skype
- Разное полезное
- Все изменения общим списком + история разработки
- Как обновиться на последнюю версию?
1. Функция полного удаления истории в выбранных диалогах
По просьбам наших клиентов теперь можно полностью удалить всю историю в конференции или в приватном диалоге. Конечно, если у вас есть на это права:
Сообщения удаляются физически, навсегда, со всех клиентских устройств и в базе данных сервера.
Восстановить их уже нельзя. По умолчанию эти правила есть только у группы администраторов, но вы можете их добавить любой группе прав для ваших пользователей:
[290] "Приваты", "Разрешить полное удаление истории сообщений";
[291] "Конференции", "Разрешить полное удаление истории сообщений".
После очистки истории в логе остаётся уведомление про то, что сообщения были удалены, с указанием даты и времени, а также пользователя, кто это сделал.
2. Сканер QR/штрих-кодов в смартфоне и анализ данных в чате
Любой штрих-код или QR-код — это картинка, в которой зашифрованы данные. Номер, адрес почты или сайта, номер телефона или просто текст.
Например, когда в магазин со склада привозят товары и начинают их раскладывать по полкам — их этикетки обязательно фотографируют специальным устройством — сканером штрихкодов. Это делается для учёта и быстрой идентификации товара.
Теперь вы можете сделать такой скан смартфоном и отправить уже автоматически обработанный код в чат, где его может перехватить скрипт на сервере и обработать так, как вам нужно.
Поддерживаемые типы кодов — AZTEC, CODE_128, CODE_39, CODE_93, DATA_MATRIX, EAN_13, EAN_8, ITF, PDF_417, QR_CODE, UPC_E, CODABAR.
3. Импорт конференций из Skype
Расширены возможности импорта истории из Skype, который мы реализовали в одной из предыдущих версий. Теперь успешно обрабатываются многопользовательские конференции и огромное количество новых тегов, что удалось обнаружить благодаря нашим пользователям.
История становится более консистентной и визуально хорошо читается:
Все системные сообщения автоматически переводятся на язык интерфейса программы, который вы используете.
4. Разное полезное
Теперь можно мгновенно перейти в приватный диалог с роботом (Elisa, UIN=0), нажав Alt+` в любом месте программы. Таким образом легко выполнить команду бота или запустить нужный вам скрипт, не тратя время на поиск робота в приватных диалогах или конференциях.
MyChat научился обрабатывать и показывать http(s)-линки с тегами для выделения UNICODE-текста на странице (fragment links: ":~:text="). А ещё если в чат вставляется только ссылка, а затем отправляется без добавления текста, то программа автоматически уменьшает текст до удобного читаемого варианта (домен + 16..32 символов после него), а содержимое линка прячет. Текст чата не засоряется длинными ссылками на несколько строк.
Во время звонков теперь можно без проблем включать и выключать наушники, колонки и другие устройства ввода и вывода звука, чат умеет переключаться между ними.
Более точное автоматическое определение локализации программы после первого старта. Например, у вас Windows английский, но основной язык в системе — французский. Программа поймёт это, и включит интерфейс на французском языке автоматически. Вы легко это можете поменять через главное меню:
5. Все изменения общим списком + история разработки
История разработки версии с комментариями разработчиков
MyChat Client
[+] функция полного удаления истории конференции или приватного диалога, разрешается правами групп на сервере;
[+] (ios) добавлено отображение QR/штрих-кодов в приватах и конференциях. По нажатию на изображение кода доступен просмотр в полном размере с возможностью скопировать контент кода и сохранить сам код в выбранную папку в файловой системе. В случае, если код невозможно отрисовать, копирование все равно будет доступно;
[+] (ios) добавлен сканер QR/штрих-кодов для отправки в приватах и конференциях. В случае успешного сканирования также доступен просмотр в полном размере, копирование в буфер и сохранение. Поддерживаемые типы кодов - AZTEC, CODE_128, CODE_39, CODE_93, DATA_MATRIX, EAN_13, EAN_8, ITF, PDF_417, QR_CODE, UPC_E, CODABAR;
[+] (win32) если используется кастомный файл настроек options.json, который кладут рядом с mcclient.exe, то при спешной загрузке в лог попадает запись вида: "Custom "options.json" settings file loaded succesfully";
[+] (win32) в лог программы теперь пишется версия плагина для звонков: "Media plugin version: 4.1.0";
[+] (win32) быстрый переход в приватный диалог с роботом (Elisa, UIN=0) по нажатию Alt+` в любом месте программы;
[*] (ios) добавлено окно подтверждения выхода из учетной записи на экране ввода пин-кода;
[*] (ios) добавлено игнорирование невалидных сертификатов в сетевых запросах;
[*] (ios) улучшена адаптация элементов интерфейса на экране логина с включенным масштабированием;
[*] (ios) улучшение механизма переподключения при потере связи, если указан альтернативный адрес сервера;
[*] (ios) добавлены статусы в навигационной панели в процессе подключения и синхронизации данных с сервером;
[*] (ios) множество интерфейсных улучшений;
[*] (win32) добавлено автоматическое выделение адресов почты с Unicode-доменами в чате;
[*] (win32) улучшен анализ ASCII e-mail, игнорируется регистр символов в адресе почты;
[*] (win32) более точное автоматическое определение локализации программы после первого старта;
[*] (win32) улучшен рендеринг разнообразных ссылок в тексте (http/https, ftp, локальных ресурсов, email, UNC и URI, "умное" определение локальных ссылок в тексте, в которых есть пробелы, например, "c:\library\my data\my test file.zip", если не указаны кавычки;
(win32) если выполнить консольную команду "refresh options", а файла настроек нет либо он сломан — программа не падает, а выдаёт в протоколе соответствующее уведомление;
[*] (win32) toast-уведомление в чате про успешное пересохранение файла через контекстное меню;
[*] (win32) если пользователь пытается сохранить уже принятый файл "сам в себя", по тому же пути, то файл автоматически переименовывается;
[*] (win32) автоматическое переименование файлов при возможных дубликатах переделано, как в Проводнике или Chrome: "file (1).txt", "file (2).txt" и так далее;
[*] (win32) корректная обработка http(s)-линков с тегами для выделения UNICODE-текста на странице (fragment links: ":~:text="). Поддержка нескольких строк для выделенного фрагмента;
[*] (win32) корректное определение тега ":~:text=" для http(s)-линков (выделенный текст на странице) и его рендеринг;
[*] (win32) если в чат вставляется http-линк и потом отправляется без добавления текста, то теперь программа автоматически уменьшает текст до удобного читаемого варианта (домен + 16 символов после него), а содержимое линка прячет;
[*] (win32) переделана панель инструментов в чатах: кнопки перенесены вниз, убраны надписи. Дизайн стал немного "легче";
[*] (win32) правильное определение и переключение во время работы между устройствами вывода звука (default output sound device);
[*] (win32) Ctrl+PageUp/PageDown а также Ctrl+Tab, Ctrl+Shift+Tab в панели контактов (общей и личной) переключается между контактами в пределах одной ветки;
[*] (win32) если поставить реакцию в приватном диалоге, текст сообщений автоматически прокручивался в самый конец. Исправлено;
[-] (android) (ios) после перехода по пуш-уведомлению не загружалась история сообщений, если отключено хранение сообщений в базе данных. Исправлено;
[-] (win32) исправлена ошибка в технологии редактирования сообщений через символ "*";
[-] (ios) исправления в отправке изображений через системное меню "Поделиться";
[-] (ios) исправление счетчика непрочитанных сообщений в навигационном меню;
[-] (ios) исправление ошибок;
[-] (win32) ошибка с рендерингом ссылок вида "Http://192.168.10.37", в тексте чата они отображались как "192.168.10.37//192.168.10.37";
[-] (win32) ошибка ID 4FE4FB30, иногда возникала при определении HardwareID на виртуальной машине Proxmox;
[-] (win32) обработка ошибки копирования в буфер обмена из консоли, если буфер обмена занят, показывается уведомление;
[-] (win32) ошибка при рендеринге некорректных URL в кодировке win1251 вместо UNICODE, исправлено;
[-] (win32) ошибка при импорте истории сообщений с сервера, если тип сообщения "реакция", а тело сообщения было удалено. Исправлено для конференций и приватов;
[-] (win32) ошибка при рендеринге сообщений, где есть локальные пути с переменными окружения внутри, например: "C:\Users\%USERNAME%\AppData\Local\MyChat Client\db\". Исправлено;
[-] (win32) если в правах запрещена отправка сообщений в конференциях, то в приватах тоже она блокировалась. Исправлено;
[-] (win32) иногда в общем и личном списке контактов пользователя не прорисовывались статусы контактов, все были офлайн. Исправлено;
[-] (win32) программа "падала" на старых версиях Windows (Vista, XP) из-за вызова функции SetWindowDisplayAffinity, которой в них ещё нет. Исправлено;
[-] (win32) ошибка "Stream read error", могла возникать при смене языка локализации программы;
[-] (win32) баг со звуком, проблема при окончании звонка, иногда могла возникать ошибка "Cannot terminate an externally created thread";
[-] (win32) обработка ситуации, если в чате пользователь выбирает ПКМ на файле, "Сохранить файл как...", а исходный либо результирующий файл заняты в данный момент другой программой;
[-] (win32) если нажать на файле в чате ПКМ и выбрать "Сохранить файл как...", то расширение файла дублировалось при сохранении. Исправлено;
[-] (win32) Ctrl+Shift+Tab в панели важных сообщений (Ctrl+4) не работал, курсор не перемещался вверх. Исправлено;
[-] (win32) на мониторах с включенным масштабированием (125% и больше) могло не работать контекстное меню, вызываемое по правому клику на сообщениях в чате. Исправлено;
MyChat Server
[+] правило в группах прав для разрешения или запрещения отправки в чат отсканированных QR/штрих кодов. По умолчанию разрешено;
[+] возможность указать номер рабочего телефона при регистрации пользователя web-поддержки;
[+] (skype import) обработка эмодзи-тега (screamingfear);
[+] (skype import) обработка тега <joiningenabledupdate>...</joiningenabledupdate> - включение/отключение возможности присоединяться к чату по ссылке или без приглашения;
[+] (skype import) обработка новых эмодзи-тегов: (joy), (anger), (sadness), (disgust), (fear);
[+] (skype import) processing tags <historydisclosedupdate>.. </historydisclosedupdate> для указания смены доступа к истории конференции;
[+] (skype import) обработка тегов <handshakeinvite>..</handshakeinvite>, <handshakereject>..</handshakereject>, <handshakeaccept>..</handshakeaccept> and <handshakecomplete>..</handshakecomplete>;
[+] (skype import) обработка тегов<topicupdate>..</topicupdate> для смены темы конференции;
[+] (skype import) обработка эмодзи-тегов: (penguinkiss), (sarcastic), (1f400_rat), (loveearth), (nerdy), (veryconfused), (confused), (ghost), (xmascry), (kolony), (kyloren), (stormtrooper), (penguin), (dolphin), (laughkoala), (coolcat), (smilerobot);
[+] (skype import) обработка тегов типа <c_i ... </c_i> в конференциях (реакции на сообщения и административные действия);
[+] (skype import) импорт истории сообщений многопользовательских конференций скайпа;
[+] инструмент для быстрого ручного удаления файлов https-сертификатов;
[+] (skype import) обработка тегов типа "<files>...</files>";
[+] (skype import) обработка тегов типа "<flag ... </flag>";
[+] новая система очистки старых файлов, которые были отправлены в чат: увеличена скорость работы, файлы меньше 5 мегабайт не удаляются, файлы, импортированные из Skype, не удаляются никогда;
[+] автоматическое создание резервной копии баз данных сервера перед импортом данных из Skype. Бекап делается только один раз за текущие сутки перед первой попыткой импорта;
[+] (skype import) обработка сообщений-опросов с вариантами ответов и дедлайном (без данных голосований, в экспорте их нет);
[+] (skype import) обработка сообщений-переводов c других языков;
[+] (skype import) корректный импорт цитат;
[+] (skype import) импорт старых смайлов из истории сообщений Skype (версий, что не использовали стандарт emoji): (yes), (no), (smile) и т.п.;
[*] более точное автоматическое определение локализации программы после первого старта;
[*] (skype import) из-за особенности функции редактирования сообщений в скайпе в протоколе может быть несколько копий одного и того же сообщения, идущих не подряд. Стараемся пропускать явные дубликаты;
[*] (skype import) обработка технических сообщений, программа не показывает их в рендерере;
[*] (skype import) обработка специальных закодированных символов типа "'";
[*] (skype import) в некоторых случаях в Skype-сообщениях есть ведущие переводы строк, игнорируем эти пустые строки, как не несущие полезной нагрузки;
[*] (skype import) правильная обработка цитат, если есть статус редактирования и цитаты, и самого ответа, одновременно;
[*] (skype import) анализ ещё одного блока эмодзи скайпа, так называемых системных смайлов, типа "2744_snowflake";
[*] (skype import) обработка тегов типа "<pre raw_pre="{code}" raw_post="{code}">";
[*] (skype import) пустые сообщения (такие бывают в скайпе) теперь просто не отображаются;
[*] (skype import) корректная обработка дубликатов сообщений, лишние отмечаются как удалённые и не засоряют окно чата;
[*] (skype import) если в сообщении один линк, то он уменьшается до имени домена, а весь текст "прячется", чтобы не засорять окно чата;
[*] (skype import) улучшен рендеринг email и http/https линков в сообщениях;
[*] (skype import) улучшен фильтр списка пользователей в скайпе в админке, в инструменте выбора, к кому "привязывать" историю;
[-] при попытке изменения пароля учётной записи делался контроль на изменение профиля, а не конкретного правила в правах, исправлено;
[-] (kanban) когда задание перенесено в "Этап с выполненными заданиями", счетчик крайнего срока продолжал идти, теперь он останавливается. Исправлено;
[-] ошибка в обработке тестовых 30-дневных ключей, исправлено;
[-] в GUI приложении кнопка выбора языка интерфейса работала некорректно, исправлено;
[-] (skype import) ошибка "Undefined" при импорте архива истории Skype, если файл большой, а на сервере есть ограничение на загрузку больших файлов;
[-] (skype import) баг импорта из скайпа, не присылался новый UIN;
6. Как обновиться на последнюю версию?
И коммерческая, и бесплатная версии обновляются одинаково. Сначала обновляется сервер, затем — клиенты. В основном, в автоматическом режиме.
=====>>> > |
---|