MyChat 2023.7 — без ограничений на подключения

aigen

  1. Не важно, сколько устройств, ограничение только на учётные записи
  2. День программиста — скидки
  3. Все изменения общим списком + история разработки
  4. Как обновиться на последнюю версию?

1. Не важно, сколько устройств, ограничение только на учётные записи


В MyChat есть, помимо чата, ещё и админка, канбан-доска, форум. И всё это требует подключений. Довольно сложно оценить, сколько реально подключений в лицензии потребуется, учитывая, что у людей есть смартфоны, ноутбуки, рабочие и домашние компьютеры и т.п.

Поэтому, начиная с версии MyChat 2023.7, имеет значение только то, сколько учётных записей онлайн. Например, если вы подключены к серверу Windows-приложением, iPhone и браузером, то это одна учётная запись онлайн, а не три коннекта, как раньше.

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


2. День программиста — скидки


256 day

Каждый 256-й день года традиционно отмечается как день программиста. В этот день поздравляют людей, меняющих мир с помощью строк кода. Результаты их работы используются во всех областях жизни, без них не обходится ни один современный бизнес. Работа программистов очень сложная, ответственная и нервная, поэтому точно заслуживает благодарности.

Поздравляем всех причастных к этому дню и предлагаем два подарка, оба действуют до конца сентября.

Вы можете купить новую лицензию или продлить уже просроченную лицензию со скидкой 50% от официальной цены. Напишите нам в Telegram, WhatsApp, Viber, или Skype.


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


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

MyChat Client

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

MyChat Server

[*] снято ограничение на количество подключений разными устройствами, теперь учитывается только количество пользователей онлайн.

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


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

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

MyChat 2023.6 — шифрование в бесплатной версии и исправление ошибок

  1. Послабления бесплатной версии
  2. Исправление ошибок
  3. Все изменения общим списком + история разработки
  4. Как обновиться на последнюю версию?

1. Послабления бесплатной версии


Убрано ограничение на один год использования бесплатной версии, а также разрешено использование шифрования в MyChat Free Edition (MyChat Server с ограничением количества одновременных подключений до 20).


2. Исправление ошибок


Исправлено большое количество ошибок и недочётов, о которых сообщали наши пользователи в течение последних месяцев, а также решены некоторые проблемы производительности и совместимости в разных Linux-системах.


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


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

MyChat Client

[*] (win32) Ctrl+F в окне истории сообщений;
[*] (win32) убрано ограничение на 1 год использования в бесплатной версии;
[*] (win32) убрано ограничение на использование шифрования в бесплатной версии;

[-] (win32) "UIN -1" в default frame окне чата после успешного логина. Исправлено;
[-] (win32) ошибка ID: C83BC8D4 "List index out of bounds" при работе с поиском по истории. Исправлено;
[-] (win32) функция показа окна чата поверх всех окон при получении приватного сообщения или сообщения в конференции работала некорректно. Исправлено;
[-] (win32) не работала отправка оповещений и многоадресных сообщений из списков контактов. Исправлено;
[-] (ios) во время медиа звонка звук не выводился в наушники. Исправлено;
[-] (win32) ошибка ID: DC64F599 ("Cannot make a visible window modal"), возникала при просмотре истории и повторном выборе учётной записи пользователя из окна с сообщениями.
[-] (win32) ошибка ID: 240A751B, иногда возникала при клике мышкой на элементах в тексте сообщений чата;

MyChat Server

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

[-] (integration api) команды MCIAPI_CS_SendChannelMessage, MCIAPI_CS_SendPrivateMessage и MCIAPI_CS_SendBroadcastMessage неправильно работали, если указать в качестве отправителя UIN=0 либо вовсе пропустить его. Исправлено;
[-] некорректное сохранение настройки для ограничения максимального размера передаваемых файлов в чате, опция "Без ограничений" не сохранялась. Исправлено;
[-] некорректное открытие справки на разных языках из главного меню и панели инструментов сервера. Исправлено;
[-] ошибка в формировании списка пользователей конференции, которые входят туда самостоятельно после рестарта сервера. Исправлено;
[-] (kanban) в редактировании задания при выборе тега отображалось [object Object] вместо названий тегов. Исправлено.

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


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

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

MyChat 2023.5 — обновление Integration API

  1. Новый Integration API
  2. Новая система протоколирования
  3. Разные полезности
  4. Все изменения общим списком + история разработки
  5. Как обновиться на последнюю версию?

1. Новый Integration API


Эта технология уже давно работает в MyChat, через неё работает отправка сообщений из консольной утилиты, связки с разными системами через REST, интеграции с 1С: Предприятие, phpBB и прочее.

Мы основательно обновили документацию, дополнили команды новыми полезными параметрами, о которых нас просили пользователи.

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

Также в Integration API появилось несколько новых команд: MCIAPI_CS_SetUserInfoByUIN, MCIAPI_CS_SetChannelTopic, MCIAPI_CS_GetChannelInfo и MCIAPI_CS_GetChannelUIDByName.


2. Новая система протоколирования


В MyChat Client переделана система протоколов для совместимости со стандартом SysLog.

Все события теперь делятся на 6 категорий:

[FATAL] = 1

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

[ERROR] = 2

любая ошибка, которая является фатальной для операции, но не для службы или приложения (не удается открыть требуемый файл, отсутствуют данные, указан неправильный пароль и т.д.). Эти ошибки требуют вмешательства администратора или пользователя, но не приводят к фатальным сбоям.

[WARN] = 3

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

[INFO] = 4

полезная информация для работы. Информация, которую полезно всегда иметь под рукой, но на которую не обращают внимания в обычных обстоятельствах. Это стандартный уровень протоколирования.

[DEBUG] = 5

расширенная диагностика (IT персонал, системные администраторы и т.д.).

[TRACE] = 6

"трассировка", для подробной глубокой отладки, логов будет очень много.

Чтобы изменить уровень протоколирования — используйте консольную команду loglevel.

Эту систему мы также начали внедрять на сервере, в будущих версиях она будет только расширяться.


3. Разные полезности


В MyChat Client для Windows сделали настройку для разрешения редактирования отправленных своих сообщений в чатах с помощью символа "*" и опцию для выхода в менеджер учётных записей после ручного выхода из программы (Alt+X).

Когда переключаемся в консоль (Ctrl+`), то программа сама меняет раскладку на английскую, чтобы было удобнее набирать команды, не вспоминая, какой язык сейчас активен.

Немного улучшили логику работы фильтра IP адресов на сервере: клиентские ошибки о блокировке IP адресов дополнены, в них добавлена информация о самом IP, который "видит" сервер со своей стороны для облегчения идентификации проблем с исправлением некорректных условий фильтров на сервере.

Если прокрутить мышкой историю сообщений в конференции или в привате вверх, а затем получить входящее сообщение — то история теперь не прокручивается автоматически вниз, как это происходит при отправке собственного сообщения. Читать текст стало удобнее.


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


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

MyChat Client

[+] (win32) настройка для разрешения редактирования отправленных своих сообщений в чатах с помощью символа "*";
[+] (win32) настройка для выхода в менеджер учётных записей после ручного выхода из программы (Alt+X).

[*] (win32) символы перевода строк (CR/LF) в теме конференции теперь автоматически игнорируются;
[*] переделана система протоколов для совместимости со стандартом SysLog;
[*] клиентские ошибки о блокировке IP адресов дополнены, в них добавлена информация о самом IP, который "видит" сервер со своей стороны для облегчения идентификации проблем с исправлением некорректных условий фильтров на сервере.
[*] (win32) если прокрутить мышкой историю сообщений в конференции или в привате вверх, а затем получить входящее сообщение — то история теперь не прокручивается автоматически вниз, как это происходит при отправке собственного сообщения. Читать текст стало удобнее.

[-] (win32) не работало изменение темы конференции с MyChat Client;
[-] (win32) если с помощью Integration API тему конференции сделать пустой, то MyChat Client игнорировал это до переподключения. Исправлено;
[-] (win32) если новым клиентом подключиться к старому серверу, то показывался неправильный текст сообщения об ошибке. Исправлено;
[-] (android) в Android 13 при попытке отправить файл или фото не появлялся запрос на получение разрешения. Исправлено;
[-] (win32) ошибка #0103 при обработке списков запрещённых/разрешённых плагинов, могла выдаваться, когда список запрещённых плагинов пустой. Исправлено;

MyChat Server

[+] (integration api) команда MCIAPI_CS_GetChannelUIDByName для получения UID конференции по её названию;
[+] (integration api) команда MCIAPI_CS_GetChannelInfo для получения названия и топика конференции по её UID;
[+] (integration api) команда MCIAPI_CS_SetChannelTopic для изменения темы конференции;
[+] (integration api) добавлен опциональный параметр "Context" во все команды Integration API;
[+] (integration api) в результат работы команды MCIAPI_CS_AddBBSMessage добавлено поле Expired для получения даты и времени окончания срока действия объявления;
[+] (integration api) функция MCIAPI_CS_SetUserInfoByUIN для изменения полей учётной записи пользователя по его UIN;
[+] (msl) скриптовая функция mGetUserDataAsJSON дополнена параметром BirthdayISO в формате ISO 8601;

[*] (integration api) параметр Type функции MCIAPI_CS_MediaCall переименован в CallType;
[*] (integration api) в результат работы функции MCIAPI_CS_MediaCall добавлены поля UINFrom, UINTo и CallType;
[*] (integration api) в результаты работы функции MCIAPI_CS_AddUserToCommonContacts добавлены поля GroupID и UIN;
[*] (integration api) функция MCIAPI_CS_CommonContactsRebuild удалена, кеши общего списка контактов сейчас обновляются автоматически;
[*] (integration api) значительно усилены контроли на корректность данных, чтобы максимально уменьшить вероятность "падения" сервера при случайных или намеренных отправках некорректных данных в запросах;
[*] (integration api) обновлена документация, добавлены описания около двух десятков новых ошибок;
[*] (integration api) в результаты работы команды MCIAPI_CS_GetLoginToken добавлен параметр UIN;
[*] (integration api) в команде MCIAPI_CS_GetLoginToken параметр Style заменён на AuthType;
[*] (integration api) добавлено поле ID в результаты работы функции MCIAPI_CS_GetWebSupportGroupUsersList;
[*] (integration api) добавлено поле ActualTo в результаты работы команды MCIAPI_CS_SendBroadcastMessage;
[*] (integration api) в результат работы команды MCIAPI_CS_AddBBSMessage добавлено поле Expired для получения даты и времени окончания срока действия объявления(integration api) в параметре UserFrom команды MCIAPI_CS_AddBBSMessage теперь можно указать доменного пользователя (domain\login);
[*] (integration api) параметр Expired в команде MCIAPI_CS_AddBBSMessage теперь указывается в UTC;
[*] (integration api) в команде MCIAPI_CS_RegisterNewUser убраны параметры IP, NetName и ClientType; добавлены контроли на дубликаты ников и email, обработка зарезервированных ников;
[*] (integration api) параметр "Started" в результате команды MCIAPI_CS_GetServerInfo теперь содержит дату и время в ISO-формате (yyyy-mm-dd hh:nn:ss);
[*] (integration api) переделана команда MCIAPI_CS_GetUINByEmail, убраны параметры Domain и AuthType;
[*] (integration api) переделана команда MCIAPI_CS_GetUINByNick, убраны параметры Domain и AuthType, домен при необходимости можно указать в поле Nick ("domain\login");

[-] при изменении темы конференции, если был включен фильтр нецензурных выражений, флаг проверки темы конференции обрабатывался неправильно;
[-] (integration api) в команде MCIAPI_CS_SendBroadcastMessage не возвращался результат ID;
[-] вызов функции "Разбудить пользователя" (F8 в привате) приводил к отключению приложения от сервера. Исправлено.
[-] (support) не работал чат поддержки в браузере, когда он открыт в режиме инкогнито. Исправлено;
[-] ошибка изменения настроек размера кеша встроенного WEB-сервера;
[-] ошибка изменения настроек URL-страницы встроенной рекламы, если она используется.

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


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

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

MyChat 2023.4 — редактирование сообщений

  1. Редактирование сообщений в приватах и конференциях
  2. Улучшения безопасности
  3. Все изменения общим списком + история разработки
  4. Как обновиться на последнюю версию?

1. Редактирование сообщений в приватах и конференциях


Редактировать можно только свои сообщения, отправленные в конференции и приваты. По умолчанию права на редактирование сообщений есть у всех групп пользователей:

Права редактирование сообщений MyChat

Время редактирования ограничено настройками на сервере (по умолчанию 15 минут). Это сделано специально, чтобы нельзя было глобально изменить смысл диалога:

Период редактирование сообщений MyChat

Чтобы исправить уже отправленное сообщение, можно нажать кнопку "Вверх" на клавиатуре, когда в поле ввода пусто. Тогда будет меняться последнее ваше отправленное сообщение. Либо выбрать любое сообщение правой кнопкой мышки:

Редактирование сообщений в MyChat

Для исправленных сообщений в конце добавляется приписка, что оно было изменено. Если навести мышку — можно увидеть, кто и когда редактировал его в последний раз.

Редактировать можно только текстовые сообщения.

Технология редактирования отправленных сообщений работает в MyChat на всех платформах: Windows, Android, iOS, Linux, macOS и в WEB-браузере.

Также для правки сообщений работает технология нечёткого поиска. Например, вы отправили сообщение, и увидели в нём мелкую ошибку: одну или две неправильных буквы в одном или нескольких словах. Гораздо быстрее исправить отправленное — это написать правильно слово со знаком * и отправить его, а программа сама разберётся, что надо заменить в исходной фразе:

Редактирование сообщений со звездочкой в MyChat

Подробнее про эту технологию читайте в справке.


2. Улучшения безопасности


В лобби MyChat Server пользователь мог скачать настроенный дистрибутив win32-клиента без ввода пароля безопасности сервера (если он у вас используется). Также в процессе работы проверяется хеш пароля, который пользователь должен ввести вручную на странице лобби.


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


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

MyChat Client

[+] редактирование собственных сообщений в конференциях в течение ограниченного периода времени;
[+] редактирование собственных сообщений в приватных диалогах в течение ограниченного периода времени
[+] (win32) автоматические toast-уведомления в интерфейсе программы при копировании в буфер обмена текста сообщений, ссылок и изображений;

[*] (win32) после "просыпания" компьютера из suspend mode таймер переподключения обнуляется, чтобы клиентское приложение подключилось к серверу быстрее;

[-] (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. Как обновиться на последнюю версию?


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

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

MyChat 2023.3 — новая справка

  1. Обновление справочной системы
  2. Улучшения антимат-фильтра
  3. Все изменения общим списком + история разработки
  4. Как обновиться на последнюю версию?

1. Обновление справочной системы


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


2. Улучшения антимат-фильтра


Сделали экспорт и импорт списка плохих слов для антимат-фильтра, при импорте из текстового файла (в кодировке UTF8) общий список дополняется новыми словами:

Антимат-фильтр на сервере MyChat

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


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


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

MyChat Client

[*] (win32) обработка ситуации, когда клиентское приложение более новой версии, чем сервер, показ ошибки в менеджере учётных записей;
[*] (win32) переделано окно уведомления про ошибку в менеджере учётных записей (Alt+A);
[*] (win32) если при попытке подключения к серверу произошла сетевая ошибка, то в менеджере учётных записей пишется полная информация про это;

[-] (win32) ошибка при обработке сетевых ошибок в менеджере учётных записей, при аварийном отключении писалось "Произошла ошибка" без пояснений;
[-] (win32) если при подключении к серверу в менеджере учётных записей происходила внутренняя ошибка, то она перекрывалась сетевой ошибкой, связанной с аварийным отключением от сервера, исправлено;
[-] (win32) после приглашения в конференцию запись в в диалогах конференций задваивалась, а тот, кого пригласили — не попадал в конференцию до переподключения или до перезапуска сервера;

MyChat Server

[+] экспорт и импорт списка плохих слов для антимат-фильтра, при импорте из текстового файла (в кодировке UTF8) общий список дополняется новыми словами;
[+] настройка для скрытия робота в конференциях чата в шаблонах настроек на сервере;

[*] если в настройках сервера отключен показ важных уведомлений про функции чата в MyChat Client, то минимальные три сообщения показываться всё равно будут (support, android, ios);
[*] антимат-фильтр стал работать примерно в два раза быстрее;
[*] в настройках конференций-исключений для антимат-фильтра теперь используется UID, а не название конференции, потому что её можно переименовать;
[*] в антимат-фильтре не допускается использование символов-разделителей " .,"—/\|!;:()[]{}_=+-*&?#$%'". База данных автоматически обновляется и неподходящие слова будут удалены;
[*] добавлено ограничение на размер слова для антимат-фильтра (максимум 64 символа);

[-] если добавить в автосоздаваемую конференцию группу, затем удалить её, а потом снова попытаться добавить ту же группу — сервер выдавал ошибку. Исправлено;
[-] ошибка при создании новой конференции и приглашении туда одного или нескольких пользователей из MyChat Client. Приглашение не отправлялось онлайн-пользователям, а дублировалось для отправителя. Исправлено;
[-] константа %workposition% в шаблонах сервера для отображения пользователей при определённых условиях не работала. Исправлено;
[-] неправильное определение uin в сервисе MyChat Guest, если не был указан email при генерации инвайта;
[-] (Admin) неправильно формировался QRCode в профиле пользователя. Исправлено;
[-] часть конференций после обновления сервера могла быть закрыта. Исправлено;
[-] не всегда удалялись push-токены при ручном отключении iOS/Android приложений от сервера (logoff).

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


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

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



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