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

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

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

MyChat Client
[+] (06.09.2016) (Mac) первая alpha версия Mac OS клиента;
[+] (06.09.2016) (Linux) первая alpha версия Linux клиента;
[+] (08.08.2016) в логе клиента теперь указывается операционная система, под которой он запущен;

[*] (19.09.2016) иногда окно уведомления о входящем аудио или видео звонке не показывалось на переднем плане, исправлено;
[*] (31.08.2016) если зайти в окно просмотра истории сообщений, раздел приватных сообщений, не выбрать ни одного пользователя и нажать кнопку "Показать", то программа автоматически выберет первого пользователя в списке;
[*] (26.08.2016) новое окно передачи файлов в привате (F5) с поддержкой сетевых путей, локальных аккаунтов Яндекс.Диск, Google.Drive и т.п. сервисов;
[*] (09.08.2016) при попытке совершения звонка в старых операционных системах (Windows 2000/XP/2003) выдаётся соответствующее уведомления и звонок автоматически отклоняется;
[*] (03.08.2016) (Plugins) обновлён плагин Radmin, в настройках можно указывать произвольные порты, а не только из диапазона от 1024 до 65535;
[*] (03.08.2016) (Update system) улучшена система автоматических обновлений, если у программы нет прав для изменения файлов, то в лог пишется "Cannot modify C:\Program Files\MyChat Client\mcclient.exe, not have enough rights. Update process aborted". Раньше инсталлятор в таком случае просто "зависал" на неопределённое время;

[-] (20.09.2016) при отключении от сервера оставались активными в главном меню пункты в разделе "Инструменты": "Администрирование сервера", "Kanban доска (beta)" и "Отправить приглашение". Исправлено;
[-] (06.09.2016) ошибка, иногда возникающая при входе в приватный разговор с роботом (UIN=0), если ранее от него приходили автоматические уведомления о полученных оповещениях для других пользователей. Исправлено;
[-] (06.09.2016) ошибка при выборе произвольного диапазона дат при просмотре истории сообщений, автоматически сбрасывалась на текущие сутки. Исправлено;
[-] (29.08.2016) (Portable) наблюдалась проблема при запуске, выдавалась ошибка "Access violation". Исправлено;
[-] (29.08.2016) (Portable) после запуска программы в папке профиля Windows-пользователя создавалась пустая папка для MyChat Client. Исправлено;
[-] (15.08.2016) при вызове контекстного меню "Администрирование" -> "Отключить от сервера" на нике пользователя в конференции возникала ошибка. Исправлено;

MyChat Server
[+] (18.09.2016) (MSL) функция RegExpIsMatch для проверки соответствия текстовой строки регулярному выражению (regular expression);
[+] (16.09.2016) (MSL) функция mGetUserDepartmentName для получение названия группы пользователя из общего списка контактов;
[+] (16.09.2016) (MSL) функция mGetDepartmentTextPathByID для получения полного текстового пути от корня к группе пользователя в общем списке контактов;
[+] (16.09.2016) (MSL) функция mGetUserDepartmentID для получения идентификатора группы пользователя в общем списке контактов;
[+] (14.09.2016) (Web admin) в редакторе скриптов при создании новой программы в пустом шаблоне автоматически проставляется "begin..end" и пишется комментарий, кем был создан скрипт (имя и UIN), а также дата и время создания;
[+] (14.09.2016) (MSL) функция IsStringInList для определения наличия подстроки в строке-списке с текстовыми разделителями;
[+] (13.09.2016) (MSL) функция ReplaceString для поиска и замены подстроки в строке;
[+] (11.09.2016) (MSL) функция mIsUINExists, проверка на существование зарегистрированного UIN пользователя;
[+] (11.09.2016) (MSL) функция mGetMaxRegisteredUIN для получения UIN последнего зарегистрированного на сервере пользователя;
[+] (09.09.2016) (MSL) функция mGetUserCID для получения сетевого ID пользователя по его UIN;
[+] (09.09.2016) (MSL) функция mGetRoleNameByID для получения названия группы прав пользователя по его идентификатору;
[+] (09.09.2016) (MSL) функция mSendCustomMsgToClientConsoleByCID для отправки custom-сообщения из скрипта прямо в консоль клиенту MyChat с возможностью уведомления об этом и дополнительной сигнализации звуком;
[+] (06.09.2016) (IntegrationAPI) функция MCIAPI_CS_GetUINByEmail для получения UIN пользователя по адресу электронной почты;
[+] (06.09.2016) (IntegrationAPI) функция MCIAPI_CS_GetUINByNick для получения UIN пользователя по его нику;
[+] (06.09.2016) (IntegrationAPI) функция MCIAPI_CS_RegisterNewUser для регистрации новых пользователей;
[+] (06.09.2016) (MSL) событие OnPrivateRequest — обработка попытки открытия приватного диалога между двумя пользователями;
[+] (06.09.2016) (MSL) функция mSendCustomMsgToClientConsoleByCID для отправки специальных сообщений в консоль MyChat Client из скриптового движка сервера;
[+] (01.09.2016) (MSL) функция mHTTPSendPostMessage для отправки POST запросов по сети (RestAPI);
[+] (01.09.2016) (MSL) функция CRLF для получения символов переноса строки;
[+] (01.09.2016) (MSL) функция mConvertMsgToPlainText для конвертации сообщения в plain text;
[+] (08.08.2016) пункт меню "Просмотр протоколов". При клике открывается Проводник на папке, где находятся протоколы работы сервера за сегодняшний день;

[*] (18.09.2016) (MSL) обновлена справка для функций StartOfTheDay и EndOfTheDay;
[*] (13.09.2016) (MSL) переделана функция SendEmail. Добавлена поддержка SSL/TLS соединений, формата письма (plain text/HTML), списка получателей, присоединения файлов к письму;
[*] (11.09.2016) (MSL) ускорена работа функции mGetUserRoleName для получения названия группы прав пользователя по его UIN;
[*] (08.09.2016) (MSL) новые параметры для получения информации о пользователе в функции mGetUserAttribute: Avatar, Tag, UTC, Active, InterfacesList, ClientType, Home_MaritalStatus, AuthType, LastSpeakTime, OfflineFilesExists, State, FavoriteChannelsExists, UnreadedBroadcastsExists, OfflineMessagesExists, Autoreplay, SysLang и Reputation;
[*] (29.08.2016) (MSL) переделано событие OnPrivateMessage, теперь информация о передаваемом приватном сообщении приходит прямо в функцию в готовом виде;
[*] (25.08.2016) (Web admin) в "Должностях компании" добавлен поиск по названиям и список растянут на всю высоту окна;
[*] (25.08.2016) (Web admin) название автосоздаваемой конференции перенесено в заголовок правой части экрана, чтобы было лучше видно, какая конференция выбрана;
[*] (08.08.2016) (Core) оптимизирована работа антимат-фильтра. Значительно увеличена скорость и исправлены мелкие недочёты;

[-] (09.09.2016) (IntegrationAPI) приватное сообщение, отправленное с помощью внешней компоненты из 1С, не отображалось во всплывающем окне уведомлений в трее клиента, там показывалось окошко без текста. Исправлено;
[-] (01.09.2016) (Kanban) при переходе по ссылке mailto: открывалась дополнительно новая вкладка с почтовым адресом, параллельно с почтовым клиентом. Исправлено;
[-] (29.08.2016) (Kanban) при добавлении комментария сбивалась сортировка заданий. Исправлено;
[-] (26.08.2016) (Web admin) исправлена ошибка в редактировании групп пользователей, которые автоматически подключаются к автосоздаваемым конференциям;
[-] (25.08.2016) (Web admin) в "Группах Прав" можно было удалить группы "Guests" и "WEB guests" если в них поменять какое-либо правило и сохранить. Исправлено;
[-] (25.08.2016) (Core) не подсчитывалась статистика для скриптов, которые выполняются по событиям. Исправлено;
[-] (22.08.2016) (Web admin) не сохранялось изменение поля IP для внешних подключений. Исправлено;
[-] (18.08.2016) (Web admin) некорректно работала сортировка по дате в IP и MAC фильтрах. Исправлено;
[-] (18.08.2016) (FTP) проблема при подключении клиентов из внешней сети по FTP к серверу, который стоит за роутером во внутренней сети либо в DMZ;
[-] (16.08.2016) (Kanban) не работал фильтр заданий, если переключиться между проектами. Исправлено;
[-] (08.08.2016) (Web admin) при удалении конференции из списка исключений антимат-фильтра, список заполнялся некорректными данными. Исправлено.
Аватара пользователя
Алексей Пикуров
MyChat Client
[*] (03.08.2016) (Update system) улучшена система автоматических обновлений, если у программы нет прав для изменения файлов, то в лог пишется "Cannot modify C:\Program Files\MyChat Client\mcclient.exe, not have enough rights. Update process aborted". Раньше инсталлятор в таком случае просто "зависал" на неопределённое время.
Аватара пользователя
Алексей Пикуров
MyChat Client
[*] (03.08.2016) (Plugins) обновлён плагин Radmin, в настройках можно указывать произвольные порты, а не только из диапазона от 1024 до 65535.

Подробнее: viewtopic.php?f=35&t=4408
Аватара пользователя
Алексей Пикуров
MyChat Server
[*] (08.08.2016) (Core) оптимизирована работа антимат-фильтра. Значительно увеличена скорость и исправлены мелкие недочёты.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (08.08.2016) пункт меню "Просмотр протоколов". При клике открывается Проводник на папке, где находятся протоколы работы сервера за сегодняшний день.

viewprotocols.png
viewprotocols.png (8.53 КБ) Просмотров: 26114


Кликнули, и открылся Проводник:

explorerwithlogs.png
explorerwithlogs.png (14.87 КБ) Просмотров: 26114
Аватара пользователя
Алексей Пикуров
MyChat Server
[-] (08.08.2016) (Web admin) при удалении конференции из списка исключений антимат-фильтра, список заполнялся некорректными данными. Исправлено.
Аватара пользователя
Алексей Пикуров
MyChat Client
[+] (08.08.2016) в логе клиента теперь указывается операционная система, под которой он запущен.

Как-то так:

osversionlog.png
osversionlog.png (3.85 КБ) Просмотров: 26108
Аватара пользователя
Алексей Пикуров
MyChat Client
[*] (09.08.2016) при попытке совершения звонка в старых операционных системах (Windows 2000/XP/2003) выдаётся соответствующее уведомления и звонок автоматически отклоняется.

unnabletocall.png
unnabletocall.png (10.22 КБ) Просмотров: 26102


Звонки не будут работать в Windows 2000, Windows XP, Windows Server 2003, Windows XP x64 и Windows Server 2003 R2. Для медиазвонков нужна операционная система Windows Vista и старше.
Аватара пользователя
Алексей Пикуров
MyChat Client
[-] (15.08.2016) при вызове контекстного меню "Администрирование" -> "Отключить от сервера" на нике пользователя в конференции возникала ошибка. Исправлено.

disconnectfromserver.png
Отключение пользователя от сервера в MyChat оператором конференции
disconnectfromserver.png (14.69 КБ) Просмотров: 26062
Аватара пользователя
Андрей Раков
MyChat Server
[-] (16.08.2016) (Kanban) не работал фильтр заданий, если переключиться между проектами. Исправлено.
Аватара пользователя
Алексей Пикуров
MyChat Server
[-] (18.08.2016) (FTP) проблема при подключении клиентов из внешней сети по FTP к серверу, который стоит за роутером во внутренней сети либо в DMZ.

Когда клиент (неважно какой, FileZilla, FAR, Total Commander или Interten Explorer) подключается к серверу MyChat через FTP, пограничный роутер с "белым" внешним IP адресом делает port mapping во внутреннюю локальную сеть.

Удалённый клиент, успешно авторизовавшись по указанному порту (login/pass), должен начать передачу файлов. Ну, например, посмотреть содержимое своей папки. Для этого нужно, чтобы он открыл соединение по data порту. Но он не знает этого порта, номер порта и IP адрес ему должен сообщить сервер, в ответ на команду PASV (переход в пассивный режим).

Этот IP адрес указывается в настройках FTP сервера MyChat. Его сервер сам знать не может, потому что это IP пограничного роутера, а не его локальный адрес.

Но тут есть тонкий нюанс. Если подключение удалённого клиента происходит и локальной сети, то FTP сервер должен на команду PASV отдать свой внутренний локальный IP, а если внешнего клиента из Интернета — то "внешний белый" IP адрес пограничного роутера.

В той версии FTP сервера, что мы используем сейчас, вероятно была ошибка, он неверно определял внешние и внутренние адреса подключающихся клиентов, и отдавал неправильные IP адреса для data-подключения.

Нам пришлось перейти на собственный алгоритм проверки, вроде заработало, как надо :)
Аватара пользователя
Андрей Раков
MyChat Server
[-] (18.08.2016) (Web admin) некорректно работала сортировка по дате в IP и MAC фильтрах. Исправлено.
Аватара пользователя
Андрей Раков
MyChat Server
[-] (22.08.2016) (Web admin) не сохранялось изменение поля IP для внешних подключений. Исправлено.
Аватара пользователя
Алексей Пикуров
MyChat Server
[-] (25.08.2016) (Core) не подсчитывалась статистика для скриптов, которые выполняются по событиям. Исправлено.

На примере события о входящем приватном сообщении от пользователя к пользователю:

onprivatemessagestat.png
onprivatemessagestat.png (72.57 КБ) Просмотров: 25976
Аватара пользователя
Андрей Раков
MyChat Server
[*] (25.08.2016) (Web admin) название автосоздаваемой конференции перенесено в заголовок правой части экрана, чтобы было лучше видно, какая конференция выбрана.

auto_new_name.png
auto_new_name.png (4.09 КБ) Просмотров: 25974
Аватара пользователя
Андрей Раков
MyChat Server
[-] (25.08.2016) (Web admin) в "Группах Прав" можно было удалить группы "Guests" и "WEB guests" если в них поменять какое-либо правило и сохранить. Исправлено.
Аватара пользователя
Андрей Раков
MyChat Server
[*] (25.08.2016) (Web admin) в "Должностях компании" добавлен поиск по названиям и список растянут на всю высоту окна.

workpos_search.png
workpos_search.png (5.94 КБ) Просмотров: 25972
Аватара пользователя
Алексей Пикуров
MyChat Server
[-] (26.08.2016) (Web admin) исправлена ошибка в редактировании групп пользователей, которые автоматически подключаются к автосоздаваемым конференциям.

Иногда группы неправильно удалялись или назначались другим конференциям (как бы дублировались). Ошибочное поведение исправлено. Эта ошибка относится только к тем автосоздаваемым конференциям, в которые включаются группы пользователей.
Аватара пользователя
Алексей Пикуров
MyChat Client
[*] (26.08.2016) новое окно передачи файлов в привате (F5) с поддержкой сетевых путей, локальных аккаунтов Яндекс.Диск, Google.Drive и т.п. сервисов.

selectfiles.png
selectfiles.png (55.72 КБ) Просмотров: 25962


Старый интерфейс часто "тормозил" на сетевых папках и не работал с локальными папками облачных сервисов. Теперь стало всё намного удобнее и быстрее.
Аватара пользователя
Алексей Пикуров
MyChat Server
[*] (29.08.2016) (MSL) переделано событие OnPrivateMessage, теперь информация о передаваемом приватном сообщении приходит прямо в функцию в готовом виде.

Подробнее о событии OnPrivateMessage.
Аватара пользователя
Андрей Раков
MyChat Server
[-] (29.08.2016) (Kanban) при добавлении комментария сбивалась сортировка заданий. Исправлено.
Аватара пользователя
Алексей Пикуров
MyChat Client
[-] (29.08.2016) (Portable) наблюдалась проблема при запуске, выдавалась ошибка "Access violation". Исправлено;
[-] (29.08.2016) (Portable) после запуска программы в папке профиля Windows-пользователя создавалась пустая папка для MyChat Client. Исправлено.

Спасибо Алексей.Мыцыков за уведомление о проблеме.
Аватара пользователя
Алексей Пикуров
MyChat Client
[*] (31.08.2016) если зайти в окно просмотра истории сообщений, раздел приватных сообщений, не выбрать ни одного пользователя и нажать кнопку "Показать", то программа автоматически выберет первого пользователя в списке.

Вот так (пользователь, с которым показывается история, подсвечивается серым):

historyviewprivatesfirstuser.png
historyviewprivatesfirstuser.png (49.89 КБ) Просмотров: 25919
Аватара пользователя
Андрей Раков
MyChat Server
[-] (01.09.2016) (Kanban) при переходе по ссылке mailto: открывалась дополнительно новая вкладка с почтовым адресом, параллельно с почтовым клиентом. Исправлено.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (01.09.2016) (MSL) функция mHTTPSendPostMessage для отправки POST запросов по сети (RestAPI);
[+] (01.09.2016) (MSL) функция CRLF для получения символов переноса строки;
[+] (01.09.2016) (MSL) функция mConvertMsgToPlainText для конвертации сообщения в plain text.
Аватара пользователя
Алексей Пикуров
MyChat Client
[-] (06.09.2016) ошибка, иногда возникающая при входе в приватный разговор с роботом (UIN=0), если ранее от него приходили автоматические уведомления о полученных оповещениях для других пользователей. Исправлено;
[-] (06.09.2016) ошибка при выборе произвольного диапазона дат при просмотре истории сообщений, автоматически сбрасывалась на текущие сутки. Исправлено.
Аватара пользователя
Андрей Раков
MyChat Client
[+] (06.09.2016) (Linux) первая alpha версия Linux клиента.

new_2.png
new_2.png (81.72 КБ) Просмотров: 25859
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (06.09.2016) (IntegrationAPI) функция MCIAPI_CS_GetUINByEmail для получения UIN пользователя по адресу электронной почты;
[+] (06.09.2016) (IntegrationAPI) функция MCIAPI_CS_GetUINByNick для получения UIN пользователя по его нику;
[+] (06.09.2016) (IntegrationAPI) функция MCIAPI_CS_RegisterNewUser для регистрации новых пользователей;
[+] (06.09.2016) (MSL) событие OnPrivateRequest — обработка попытки открытия приватного диалога между двумя пользователями;
[+] (06.09.2016) (MSL) функция mSendCustomMsgToClientConsoleByCID для отправки специальных сообщений в консоль MyChat Client из скриптового движка сервера.
Аватара пользователя
Алексей Пикуров
MyChat Server
[*] (08.09.2016) (MSL) новые параметры для получения информации о пользователе в функции mGetUserAttribute: Avatar, Tag, UTC, Active, InterfacesList, ClientType, Home_MaritalStatus, AuthType, LastSpeakTime, OfflineFilesExists, State, FavoriteChannelsExists, UnreadedBroadcastsExists, OfflineMessagesExists, Autoreplay, SysLang и Reputation.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (09.09.2016) (MSL) функция mSendCustomMsgToClientConsoleByCID для отправки custom-сообщения из скрипта прямо в консоль клиенту MyChat с возможностью уведомления об этом и дополнительной сигнализации звуком.

Пример и документация по функции
Аватара пользователя
Алексей Пикуров
MyChat Server
[-] (09.09.2016) (IntegrationAPI) приватное сообщение, отправленное с помощью внешней компоненты из 1С, не отображалось во всплывающем окне уведомлений в трее клиента, там показывалось окошко без текста. Исправлено.

messagefrom1c.png
messagefrom1c.png (60.74 КБ) Просмотров: 25828
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (09.09.2016) (MSL) функция mGetUserCID для получения сетевого ID пользователя по его UIN;
[+] (09.09.2016) (MSL) функция mGetRoleNameByID для получения названия группы прав пользователя по его идентификатору.
Аватара пользователя
Андрей Раков
MyChat Client
[+] (06.09.2016) (Mac) первая alpha версия Mac OS клиента.

new_3.png
new_3.png (84.29 КБ) Просмотров: 25818
Аватара пользователя
Алексей Пикуров
MyChat Server
[*] (11.09.2016) (MSL) ускорена работа функции mGetUserRoleName для получения названия группы прав пользователя по его UIN.

Раньше функция требовала обращение к базе данных, теперь этого нет, функция использует данные из кеша в памяти сервера MyChat и работает на порядок быстрее.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (11.09.2016) (MSL) функция mIsUINExists, проверка на существование зарегистрированного UIN пользователя;
[+] (11.09.2016) (MSL) функция mGetMaxRegisteredUIN для получения UIN последнего зарегистрированного на сервере пользователя.
Аватара пользователя
Алексей Пикуров
MyChat Server
[*] (13.09.2016) (MSL) переделана функция SendEmail. Добавлена поддержка SSL/TLS соединений, формата письма (plain text/HTML), списка получателей, присоединения файлов к письму.

Обратите внимание! Все скрипты, которые используют эту функцию, следует откорректировать!
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (13.09.2016) (MSL) функция ReplaceString для поиска и замены подстроки в строке.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (14.09.2016) (MSL) функция IsStringInList для определения наличия подстроки в строке-списке с текстовыми разделителями.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (14.09.2016) (Web admin) в редакторе скриптов при создании новой программы в пустом шаблоне автоматически проставляется "begin..end" и пишется комментарий, кем был создан скрипт (имя и UIN), а также дата и время создания.

scriptautocomment.png
Автоматическое создание шаблона пустого скрипта в MSL
scriptautocomment.png (47.56 КБ) Просмотров: 25763
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (16.09.2016) (MSL) функция mGetUserDepartmentName для получение названия группы пользователя из общего списка контактов;
[+] (16.09.2016) (MSL) функция mGetDepartmentTextPathByID для получения полного текстового пути от корня к группе пользователя в общем списке контактов;
[+] (16.09.2016) (MSL) функция mGetUserDepartmentID для получения идентификатора группы пользователя в общем списке контактов.
Аватара пользователя
Алексей Пикуров
MyChat Server
[+] (18.09.2016) (MSL) функция RegExpIsMatch для проверки соответствия текстовой строки регулярному выражению (regular expression);

[*] (18.09.2016) (MSL) обновлена справка для функций StartOfTheDay и EndOfTheDay.
Аватара пользователя
Алексей Пикуров
MyChat Client
[*] (19.09.2016) иногда окно уведомления о входящем аудио или видео звонке не показывалось на переднем плане, исправлено.
Аватара пользователя
Алексей Пикуров
MyChat Client
[-] (20.09.2016) при отключении от сервера оставались активными в главном меню пункты в разделе "Инструменты": "Администрирование сервера", "Kanban доска (beta)" и "Отправить приглашение". Исправлено.

tools.png
tools.png (16.11 КБ) Просмотров: 25699
Аватара пользователя
Алексей Пикуров
Вышла версия 5.22, официальная новость.
Аватара пользователя
Алексей Пикуров
Не спешите, сегодня дата релиза :) Размещаем страницы.