Все самые свежие новости о MyChat. Обновления версий, анонсы новых сервисов, важные объявления, акции и скидки для покупателей. Информация о будущих версиях
Аватара пользователя
Алексей Пикуров
История всех версий MyChat

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

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

MyChat Client
[+] (02.05.2018) (Android) аудио и видео звонки в Android-приложении;
[+] (02.05.2018) (Android) новый загрузчик файлов в конференциях и приватах;
[+] (26.04.2018) (Linux и Mac) добавлен раздел настроек, где можно изменить основные свойства чата и его поведение;

[*] (23.04.2018) улучшена логика работы настройки "Запоминать выбранную папку для каждого пользователя" для технологии приёма файлов в чате;
[*] (16.04.2018) улучшено определение локальных IP адресов для системы передачи файлов напрямую, минуя сервер;
[*] (26.03.2018) если папка с плагином для звонков была удалена, MyChat Client автоматически восстановит ее;
[*] (12.03.2018) если настройки языка интерфейса были повреждены, то программа автоматически переключит язык на английский и всё равно запустится;
[*] (12.03.2018) если MyChat Client принимает файл напрямую поверху уже открытого в другом приложении такого же файла, появляется сообщение об ошибке и приём файлов прерывается;
[*] (03.03.2018) (Доска объявлений) добавлены контекстные меню для копирования и вставки текста, увеличено окно для ввода текста, "Ctrl+Enter" для быстрой публикации сообщения;
[*] (01.03.2018) для определения географического положения пользователя в окне просмотра профиля теперь используется служба maxmind.com;

[-] (19.04.2018) ошибка в определении локальных MAC адресов, добавлялись в список 8-октетные адреса. Исправлено;
[-] (19.04.2018) неправильно показывался IP адрес пользователя из браузера для WEB-чата с сайта при входящем сообщении. Исправлено;
[-] (19.04.2018) ошибка в обработке параметров HOME_COUNTRY и WORК_COUNTRY в настройках показа информации о клиенте в привате;
[-] (02.03.2018) не работала регистрация нового пользователя в мастере первого запуска. Исправлено;
[-] (02.03.2018) ошибка при регистрации нового пользователя из интерфейса MyChat Client. Процесс "зацикливался" и пользователи создавались на сервере бесконечно. Исправлено;

MyChat Server
[+] (02.05.2018) (Admin) инструмент для настройки, в каких папках хранить различные файлы сервера;
[+] (02.05.2018) (Admin) правило для доступа к инструменту блокировки HardwareID пользователей;
[+] (26.04.2018) (Installer) ключ командной строки /IgnoreRunServer для игнорирования работающего сервера при запуске установщика сервера;
[+] (26.04.2018) (Installer) ключ командной строки /KillServer для принудительной выгрузки работающего сервера перед началом обновления сразу после запуска инсталлятора;
[+] (26.04.2018) (Admin) новый инструмент ведения системных протоколов;
[+] (16.04.2018) новая система первичной установки сервера и разворачивания клиентских приложений;
[+] (10.04.2018) (MSL) функции mGetUsersListByEmailAndState и mGetUsersListByNickAndState для получения списков пользователей по нику/email и сетевому статусу;
[+] (09.04.2018) (MSL) функция mAddUserToCommonContacts для добавления пользователя в общий древовидный список контактов;
[+] (07.04.2018) (MSL) функция mSetUserRoleID для изменения группы прав пользователя;
[+] (04.04.2018) (Integrations) интеграция с сервисом GeoIP, используя локальную базу данных;
[+] (04.04.2018) (MSL) функции GeoIPGetFullInfoAsJSON и GeoIPGetQuickInfo;
[+] (06.03.2018) (Admin) возможность автоматической регистрации и активации Telegram-пользователей в MyChat;
[+] (03.03.2018) (Admin) новый инструмент для блокирования пользователей по HardwareID;
[+] (02.03.2018) (Admin) настройки для ограничения количества регистраций пользователей с одного и того же IP адреса или HardwareID;
[+] (27.02.2018) (Admin) управление правами, "Группы прав", "Профиль", правило "Просмотр профилей других пользователей";

[*] (26.04.2018) (MSL) дополнена функция mGetServerServiceFolder;
[*] (16.04.2018) (Core) улучшено взаимодействие с Windows Firewall, сервер теперь добавляет себя в исключения автоматически (Core/WEB и TURN);
[*] (04.04.2018) (MSL) функция GetNextSt заменена на Fetch. Для совместимости оставлена старая версия тоже;
[*] (19.03.2018) в качестве разделителя дробного числа в скриптах теперь используется только точка, а не значение текущей системной локали (запятая и т.п.), чтобы скрипты единообразно работали на разных операционных системах;

[-] (02.05.2018) (Admin) функция "Настройки", "Резервные копии", "Полная очистка всех данных" не работала. Исправлено;
[-] (27.04.2018) ошибка "unable to open database file" при запуске сервера, возникала в редких случаях. Исправлена;
[-] (27.04.2018) ошибка Cannot open file "C:\Program Files (x86)\MyChat Server\languages\russian.ini". Системе не удается найти указанный путь;
[-] (16.04.2018) (MSL) функция JSONGetDateTime возвращала некорректные данные. Исправлено;
[-] (29.03.2018) (Core) исправлен логин доменного пользователя из MyChat Client без использования прозрачной авторизации (domain/login), если MyChat Server подключается к Windows Server через LDAP с шифрованием;
[-] (13.03.2018) (Admin) "Инструменты" -> "Доска объявлений", "Актуальные", кнопка "Очистить" приводила к "падению" сервера с ошибкой "SQL statement doesn't return rows". Исправлено;
[-] (10.03.2018) (Admin) проблема с импортом пользователей из домена с фотографиями большого размера. Исправлена;
[-] (01.03.2018) (Admin) в инструменте "Автосоздаваемые конференции" не отображались пользовательские группы при добавлении в конференцию. Исправлено;
[-] (28.02.2018) (MSL) если в функцию StrToFloat передать неправильные данные, скрипт аварийно завершал свою работу с записью в логе "function ... has invalid list of parameters". Исправлено;
[-] (27.02.2018) (Admin) при редактировании или создании сообщения для Доски Объявлений в админке "склеивался" текст из многострочного в одну строку. Исправлено.


Изображение
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (27.02.2018) (Admin) управление правами, "Группы прав", "Профиль", правило "Просмотр профилей других пользователей".

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

По умолчанию смотреть можно.
Аватара пользователя
Андрей Раков
MyChat Server
[-] (27.02.2018) (Admin) при редактировании или создании сообщения для Доски Объявлений в админке "склеивался" текст из многострочного в одну строку. Исправлено.
Аватара пользователя
Алексей Пикуров
MyChat Server
[-] (28.02.2018) (MSL) если в функцию StrToFloat передать неправильные данные, скрипт аварийно завершал свою работу с записью в логе "function ... has invalid list of parameters". Исправлено.

Теперь, если что-то пошло не так, то результат функции будет 0.
Аватара пользователя
Андрей Раков
MyChat Server
[-] (01.03.2018) (Admin) в инструменте "Автосоздаваемые конференции" не отображались пользовательские группы при добавлении в конференцию. Исправлено.
Аватара пользователя
Алексей Пикуров
MyChat Client
[*] (01.03.2018) для определения географического положения пользователя в окне просмотра профиля теперь используется служба maxmind.com.

Например, в информации про пользователя с сайта для оператора поддержки теперь можно указать ещё и страну/город:

web-support-1.png
Пользователь с сайта в браузере
web-support-1.png (7.92 КБ) Просмотров: 40848


web-support-2.png
Информация о посетителе у оператора поддержки
web-support-2.png (35.8 КБ) Просмотров: 40848
Аватара пользователя
Алексей Пикуров
MyChat Client
[-] (02.03.2018) ошибка при регистрации нового пользователя из интерфейса MyChat Client. Процесс "зацикливался" и пользователи создавались на сервере бесконечно. Исправлено.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (02.03.2018) (Admin) настройки для ограничения количества регистраций пользователей с одного и того же IP адреса или HardwareID.

ip-mac-hwid-limit.png
Ограничение количества регистраций с IP или MAC адресов или HardwareID в MyChat
ip-mac-hwid-limit.png (58.51 КБ) Просмотров: 41569

Сделано, в первую очередь, для публичных серверов, открытых в Интернет, чтобы избежать возможных атак. По умолчанию защита включена, максимальное количество одинаковых IP — 100, для MAC/HardwareID — по 10.

Если у вас большое количество пользователей и они подключаются через NAT, то стоит снять ограничение по IP либо увеличить его.
Аватара пользователя
Алексей Пикуров
MyChat Client
[-] (02.03.2018) не работала регистрация нового пользователя в мастере первого запуска. Исправлено.
Аватара пользователя
Алексей Пикуров
Дистрибутивы пересобраны и залиты на сайт. Версия 6.7, не менялась, дата сборки — 02.03.2018.
Аватара пользователя
Алексей Пикуров
MyChat Client
[*] (03.03.2018) (Доска объявлений) добавлены контекстные меню для копирования и вставки текста, увеличено окно для ввода текста, "Ctrl+Enter" для быстрой публикации сообщения.

newaddbbswindow.png
Добавление нового сообщения на доску объявлений MyChat
newaddbbswindow.png (9.29 КБ) Просмотров: 41557
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (03.03.2018) (Admin) новый инструмент для блокирования пользователей по HardwareID.

blockedhardwareid.png
Как заблокировать пользователя по HardwareID
blockedhardwareid.png (72.41 КБ) Просмотров: 41551

HardwareID — это специальная строка, уникальная для компьютера, на котором выполняется MyChat Client. Зависит от типа микропроцессора и модели жёсткого диска. Информацию о HardwareID пользователей можно увидеть в "Управлении пользователями" в админке.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (06.03.2018) (Admin) возможность автоматической регистрации и активации Telegram-пользователей в MyChat.

telegram-integration-new-features.png
Автоматическая регистрация и активация Telegram пользователей в MyChat
telegram-integration-new-features.png (37.86 КБ) Просмотров: 41518

По умолчанию эти настройки отключены. Если их включить, то как только кто-то подпишется на сообщения вашего телеграм-бота, MyChat Server автоматически создаст для человека учётную запись в MyChat Server, активирует её, и "привяжет" UIN нового пользователя к его TelegramID.

В профиль MyChat пользователя автоматически запишется ник, имя и фамилия человека, если они были указаны в Telegram-аккаунте.

Дополнительно в интерфейсе админки теперь ещё показывается имя вашего Телеграм-бота, чтобы не приходилось его мучительно вспоминать, когда будет нужно подписать новых пользователей.
Аватара пользователя
Алексей Пикуров
MyChat Server
[-] (10.03.2018) (Admin) проблема с импортом пользователей из домена с фотографиями большого размера. Исправлена.

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

При импорте таких пользователей в MyChat Server срабатывала автоматическая защита от переполнения и соединение админки с сервером прерывалось. Импортировать таких пользователей не получалось.

Сделали дополнительные проверки, чтобы подобные ситуации не случались. Фотографии из AD импортируются, какого бы размера они не были, но в сервере MyChat делается resize, и огромные оригиналы не сохраняются.
Аватара пользователя
Алексей Пикуров
MyChat Client
[*] (12.03.2018) если MyChat Client принимает файл напрямую поверху уже открытого в другом приложении такого же файла, появляется сообщение об ошибке и приём файлов прерывается.

Как это происходит.

Два пользователя находятся в разных подсетях, вне прямой видимости. Один передаёт другому файл. Файл идёт по схеме клиент-сервер-клиент. Пусть это будет "Отчёт.docx".

Получатель открывает файл в MS Word, файл получается занят в монопольном режиме дрогой программой (MS Word).

А теперь файл с таким же названием передают снова. Получается , MyChat не может его повторно принять, потому что он открыт в другой программе. Поэтому приём файлов прерывается и показывается уведомление о том, какой файл был пропущен.

Выглядит вот так:

file-is-busy.png
file-is-busy.png (73.55 КБ) Просмотров: 41466
Аватара пользователя
Алексей Пикуров
MyChat Server
[-] (13.03.2018) (Admin) "Инструменты" -> "Доска объявлений", "Актуальные", кнопка "Очистить" приводила к "падению" сервера с ошибкой "SQL statement doesn't return rows". Исправлено.
Аватара пользователя
Алексей Пикуров
MyChat Server
[*] (19.03.2018) в качестве разделителя дробного числа в скриптах теперь используется только точка, а не значение текущей системной локали (запятая и т.п.), чтобы скрипты единообразно работали на разных операционных системах.
Аватара пользователя
Алексей Пикуров
MyChat Client
[*] (26.03.2018) если папка с плагином для звонков была удалена, MyChat Client автоматически восстановит ее;
[*] (12.03.2018) если настройки языка интерфейса были повреждены, то программа автоматически переключит язык на английский и всё равно запустится.
Аватара пользователя
Алексей Пикуров
MyChat Server
[-] (29.03.2018) (Core) исправлен логин доменного пользователя из MyChat Client без использования прозрачной авторизации (domain/login), если MyChat Server подключается к Windows Server через LDAP с шифрованием.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (04.04.2018) (Integrations) интеграция с сервисом GeoIP, используя локальную базу данных;
[+] (04.04.2018) (MSL) функции GeoIPGetFullInfoAsJSON и GeoIPGetQuickInfo;

[*] (04.04.2018) (MSL) функция GetNextSt заменена на Fetch. Для совместимости оставлена старая версия тоже.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (07.04.2018) (MSL) функция mSetUserRoleID для изменения группы прав пользователя.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (09.04.2018) (MSL) функция mAddUserToCommonContacts для добавления пользователя в общий древовидный список контактов.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (10.04.2018) (MSL) функции mGetUsersListByEmailAndState и mGetUsersListByNickAndState для получения списков пользователей по нику/email и сетевому статусу.
Аватара пользователя
Алексей Пикуров
MyChat Client
[*] (16.04.2018) улучшено определение локальных IP адресов для системы передачи файлов напрямую, минуя сервер;

MyChat Server
[+] (16.04.2018) новая система первичной установки сервера и разворачивания клиентских приложений;

howtoinstallmychatclient.png
Установка MyChat Client непосредственно с сервера
howtoinstallmychatclient.png (23.82 КБ) Просмотров: 40914


[*] (16.04.2018) (Core) улучшено взаимодействие с Windows Firewall, сервер теперь добавляет себя в исключения автоматически (Core/WEB и TURN);

windows-firewall.png
Интеграция MyChat Server и брандмауэра Windows
windows-firewall.png (12.88 КБ) Просмотров: 40838


[-] (16.04.2018) (MSL) функция JSONGetDateTime возвращала некорректные данные. Исправлено.
Аватара пользователя
Алексей Пикуров
MyChat Client
[-] (19.04.2018) ошибка в определении локальных MAC адресов, добавлялись в список 8-октетные адреса. Исправлено;
[-] (19.04.2018) неправильно показывался IP адрес пользователя из браузера для WEB-чата с сайта при входящем сообщении. Исправлено;
[-] (19.04.2018) ошибка в обработке параметров HOME_COUNTRY и WORК_COUNTRY в настройках показа информации о клиенте в привате.
Аватара пользователя
Алексей Пикуров
MyChat Client
[*] (23.04.2018) улучшена логика работы настройки "Запоминать выбранную папку для каждого пользователя" для технологии приёма файлов в чате.

save-path-for-received-files.png
save-path-for-received-files.png (19.49 КБ) Просмотров: 40881


Если настройка включена, то MyChat Client будет запоминать последнюю папку, куда были сохранены файлы, полученные от конкретных пользователей. По умолчанию файлы сохраняются в папку "C:\Users\%USERNAME%\Documents\MyChat\" и дальше по имени отправителя. Но вы можете изменить папку для конкретного человека и программа будет это помнить.

Если в какой-то момент нужно снова сохранять файлы ото всех пользователей в стандартное место, игнорируя персональные когда-либо выбранные папки — просто снимите эту галку.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (26.04.2018) новый инструмент ведения системных протоколов.

Во-первых, мы сделали уровни логгирования:

system-logs-level.png
Уровни протоколирования системных событий в MyChat
system-logs-level.png (34.98 КБ) Просмотров: 40848


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

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

new-system-logs-viewer-tool.png
Инструмент просмотра системных протоколов в MyChat Server
new-system-logs-viewer-tool.png (109.07 КБ) Просмотров: 40848


Файл базы данных с системными протоколами не растёт бесконтрольно, старые записи автоматически подчищаются.
Аватара пользователя
Андрей Раков
MyChat Client
[+] (26.04.2018) (Linux и Mac) добавлен раздел настроек, где можно изменить основные свойства чата и его поведение.

u_settings.png
u_settings.png (19.13 КБ) Просмотров: 40844
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (26.04.2018) (Installer) ключ командной строки /IgnoreRunServer для игнорирования работающего сервера при запуске установщика сервера;
[+] (26.04.2018) (Installer) ключ командной строки /KillServer для принудительной выгрузки работающего сервера перед началом обновления сразу после запуска инсталлятора;

[*] (26.04.2018) (MSL) дополнена функция mGetServerServiceFolder.
Аватара пользователя
Алексей Пикуров
MyChat Server
[-] (27.04.2018) ошибка Cannot open file "C:\Program Files (x86)\MyChat Server\languages\russian.ini". Системе не удается найти указанный путь.

Ошибка возникает, если кто-то физически удаляет файлы локализации интерфейса сервера. Теперь сервер показывает диагностическое сообщение вида "Error #9999: localization file does not exist! (english.ini). Please, run setup program to restore data. Closing application" и выключается.

Сразу открывается браузер со страницой справки на сайте Network Software Solutions, где поясняется, что нужно делать, чтобы восстановить работоспособность сервера.
Аватара пользователя
Алексей Пикуров
MyChat Server
[-] (27.04.2018) ошибка "unable to open database file" при запуске сервера, возникала в редких случаях. Исправлена.
Аватара пользователя
Алексей Пикуров
MyChat Server
[-] (02.05.2018) (Admin) функция "Настройки", "Резервные копии", "Полная очистка всех данных" не работала. Исправлено.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (02.05.2018) (Admin) инструмент для настройки, в каких папках хранить различные файлы сервера;

options-folders.png
Настройка разных папок для сервера MyChat
options-folders.png (73.28 КБ) Просмотров: 40781

[+] (02.05.2018) (Admin) правило для доступа к инструменту блокировки HardwareID пользователей.
Аватара пользователя
Алексей Пикуров
MyChat Client
[+] (02.05.2018) (Android) аудио и видео звонки в Android-приложении;

incoming_call.png
incoming_call.png (133.62 КБ) Просмотров: 40780

video_call.png
video_call.png (180.04 КБ) Просмотров: 40780


[+] (02.05.2018) (Android) новый загрузчик файлов в конференциях и приватах.

download.gif
download.gif (570.64 КБ) Просмотров: 40780
Аватара пользователя
Serenkiy
голосовые сообщения тоже шифруются?
Аватара пользователя
Алексей Пикуров
В обязательном порядке. Звонки без шифрования невозможны.