MyChat 4.13, исправления и добавления корпоративного мессенджера
Официальная новость: Новая версия 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 файл: если используется общий список контактов, данные о подразделениях экспортировались некорректно. Исправлено.