Официальная новость: Новая версия MyChat 4.13 — передача файлов через сервер
 
Дата релиза: 30.05.2012

 
[+] новое;

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

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

 

MyChat Client


[+] изменение размера буфера для настройки производительности при передаче файлов через сервер. "Настройки" - "Файлы" - "Настройки для передачи файлов через сервер" - "Размер буфера";

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

[+] PluginsAPI: новая функция mcGetComputerHardwareID для получение уникального идентификатора компьютера;

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

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

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

[+] изменена главная иконка программы;

[+] теперь при отключении от сервера (например, при потере связи) открытые закладки каналов и приватов не закрываются, как раньше. После восстановления связи в них снова можно будет отправлять сообщения;

[+] в лог программы теперь пишутся локальные IP и MAC адреса сетевых интерфейсов, которые были доступны при запуске MyChat Client;

[+] консольная команда "mem" для определения, сколько физической памяти (в байтах) занимает MyChat Client;

[+] кнопка для проверки того, что логин/пароль/имя домена пользователя, под которым следует запускать обновление клиента чата, указаны верно;

 

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

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

[*] быстрая комбинации вставки изображения заменена на Alt+I, вызов окна "О программе" - Alt+F1;

[*] все сообщения об ошибках программы теперь сохраняются в единой папке "\logs";

[*] в окне "О программе" (Alt+I) сделана синхронизация графических эффектов по времени, чтобы достичь плавности на быстрых компьютерах;

[*] в поиске пользователей (Alt+F) буквы "е" и "ё" считались разными. Исправлено, теперь не имеет значения, какую букву писать в поиске, также не имеет значения регистр букв;

[*] вертикальная линейка прокрутки в списке текстовіх конференций (Ctrl+~);

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

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

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

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

[*] теперь при входе/выходе из канала программа информирует об этом, использую информацию о поле пользователя (вошел в канала/вошлА в канал и т.д.);

[*] если программа была заблокирована (Alt+L) и на сервере стояла настройка "Автозавершение работы MyChat клиента при логине с другого компьютера", то при подключении с другого компьютера под этой же учётной записью автоматическое выключение MyChat Client не происходило. Исправлено;

[*] при деинсталляции клиента чата из реестра теперь удаляется ветка программы (HKEY_CURRENT_USER\Software\MyChat Client);

 

[-] ошибка при обработке ключа командной строки "/say" (отправка сообщений в приват с командной строки). Исправлена;

[-] при загрузке уменьшенных копий изображений или полноразмерных оригиналов счётчик входящего трафика "ломался". Исправлено

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

[-] если принимается файл, а в каталоге-приёмнике он уже есть, файл автоматически переименовывается (в зависимости от настроек). Однако при щелчке по файлу в чате открывался первоначальный оригинал, а не переименнованная копия. Исправлено;

[-] если в окне отправки оповещения вставить в тексте только смайлик - то кнопка "Отправить" не становится активной. Исправлено;

[-] в личных и персональных сообщениях (Alt/Ctrl+левый клик по нику пользователя в канале) некорректно отправлялись Actions. Исправлено;

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

[-] исправлена иногда возникающая на некоторых компьютерах с OS Windows 7 x64 ошибка "Out of memory";

[-] не работал переход по ссылке примапленного (mapped) сетевого диска в конференциях. Исправлено;

[-] после регистрации нового пользователя в менеджере учётных записей и последующего отключения от сервера без перезапуска MyChat Client после восстановления связи чат опять автоматически регистрировал нового пользователя, вместо того, чтобы соединиться под уже существующей учётной записью. Исправлено;

[-] если в чате включены показы рекламного баннера (WWW url), а доступа в Интернет у клиента нету, то старт клиента затягивался на + 15-20 секунд, также в процессе работы были возможны кратковременные "замирания" при попытке обновления баннеров. Исправлено;

[-] если клиент отключен от сервера - пункт контекстного меню в трее "Отправить копию экрана" и "Мой сетевой статус" - были активны. Исправлено;

[-] ошибка очистки буферов данных при отключении от сервера, что иногда приводило к проблемам при последующем подключении к серверу и записям в логе сервера "Попытка подключения неизвестного приложения". Исправлено;

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

[-] инсталлятор клиента чата не "подбирал" файл со списком серверов по умолчанию, mychatservers.msl. Исправлено;

[-] снята высокая нагрузка процессора при открытии окна смайлов и закрытии его по клавише Esc;

 

MyChat Server


[+] WEB консоль: новый интерфейс, оптимизированный для просмотра на различных устройствах (большие, широкоформатные мониторы, нетбуки и т.д.);

[+] WEB консоль: изменено окно первичной авторизации, убран просмотр информации о сервере без авторизации;

[+] WEB консоль: объединены "Просмотр статистики сервера", "Управление сервером" и "Просмотр логов и переговоров" в единую систему управления сервером;

[+] WEB консоль: статистика сервера разделена на общую информацию и конференции/каналы;

[+] WEB консоль: в менеджере пользователей добавлен фильтр для быстрого поиска нужного пользователя;

[+] WEB консоль: добавлен новый раздел "Управление группами" ("Список групп", "Пользователи", "Права групп");

[+] при установке сервера автоматически создаётся иконка для администрирования MyChat через WEB браузер;

[+] новое правило в правах: "Общие" - "Использование шрифтовой разметки в сообщениях";

[+] новое правило в правах: "Оповещения" - "Вставка изображений";

[+] возможность фильтровать сообщения на предмет наличия запретных слов не только в каналах, но и в приватах, оповещениях и на доске объявлений. По умолчанию включено только в каналах;

[+] консольная команда "VerDB" для получения версии базы данных сервера;

[+] новая консольная команда "BugReports" для получения всех автоматических отчётов об ошибках сервера. Также все сообщения об ошибках сохраняются в единой папке "C:\Documents and Settings\All Users\Application Data\MyChat Server\errors\";

[+] функция скриптового языка MSL: mSendChannelMessage(iUID: integer; sMsg:string): integer для отправки сообщения в конференцию;

[+] функция скриптового языка MSL: mGetTextChannelUIDByName(sName: string): integer для получения UID-а текстового канала по его имени;

[+] возможность указывать частоту обновления рекламного баннера в клиенте чата в минутах;

[+] функция скриптового языка MSL: mGetCurrentUserLoginData(var iUIN, iState: integer; var sIP, sMAC, sHardwareID, sCompName, sVersion: string) для получения онформации о пользователе, который пытается подключиться к серверу;

[+] функция скриптового языка MSL: mKillMyChatCLient(iUIN: integer) для принудительного отключения от сервера указанного пользователя;

[+] в редакторе скриптов MSL появились инструменты для автоматического поиска и замены текста ("Найти", "Найти далее", "Обратный поиск", "Замена");

[+] функции скриптового языка MSL для работы с датами и временем: IncHour, IncSecond, IncMillisecond, IncWeek, IncMinute, IncMonth, IncYear;

[+] функция скриптового языка MSL: function InsertLineToFile(sFileName:string; iLineNumber:integer; sTextLine: string): integer - для вставки текстовой строки между строками любого текстового файла;

[+] функция скриптового языка MSL: function mGetUsersWithTag(sTag, sDelimiter: string): string - получение списка UIN-ов пользователей с заданным системным тегом;

[+] функция скриптового языка MSL: mGetUserAttribute(iUIN: integer; sAttributeName: string): string - получение любой информации о пользователе из внутренней базы данных сервера;

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

[+] функция скриптового языка MSL: function mGetUserTag(iUIN: integer): string - получение специальной служебной метки о пользователе;

[+] функция скриптового языка MSL: function mSetUserTag(iUIN: integer; sTag: string): integer - сохранение специальной служебной информации о пользователе;

[+] функция скриптового языка MSL: function DeleteLineFromFile(sFileName:string; iLineNumber:integer): integer - удаление произвольной строки из текстового файла;

[+] функция скриптового языка MSL: function UpdateLineInFile(sFileName:string; iLineNumber:integer; sTextLine:string): integer - для замены произвольной строки в текстовом файле;

 

[*] на сервера в "Администрировании" (Alt+A) в списках групп и в списках прав групп пользователей названия групп теперь сортируются по алфавиту;

[*] в 30 раз раз увеличена скорость удаления пользователей в "Управлении пользователями" на сервере (2500 пользователей удаляются около 30 секунд при работающем сервере на Intel Core Duo 1.5GHz. Ранее требовалось около 15 минут);

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

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

[*] ускорена работа с общим списком пользователей сервера в инструменте "Управление пользователями" (Alt+U);

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

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

 

[-] исправлен текст лицензии Free Edition, также лицензии платной и бесплатной версии переведены на украинский язык;

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

[-] исправлена ошибка: иногда список личных контактов сохранялся некорректно;

[-] при удалении пользователей в "Управлении пользователями" (Alt+U) не обновлялся счётчик общего количества зарегистрированных пользователей на сервере. Исправлено;

[-] ошибка при сохранении списка разрешённых или запрещённых плагинов в правах групп пользователей;

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

[-] не работал импорт пользователей из Active Directory на Windows Server 2008, если в логине или пароле пользователя, под которым делается импорт, были русские буквы;

[-] в автосоздаваемый канал можно было включить системную группу пользователей "WEB guests". Исправлено;

[-] ошибка при экспортировании данных пользователей из базы сервера в CSV файл: если используется общий список контактов, данные о подразделениях экспортировались некорректно. Исправлено.