Страница 1 из 1

Версия 5.10. История разработки

СообщениеДобавлено: Вт янв 27, 2015 6:40 pm
Алексей Пикуров
История всех версий MyChat

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

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

MyChat Client
[+] (25.03.2015) новая опция в настройках для протоколирования NodeWebKit для поиска проблем голосовой и видеосвязи;
[+] (25.02.2015) общие и личные контакты теперь кешируются на клиенте, что даёт ощутимый выигрыш по времени и трафику при подключении к серверу;
[+] (16.02.2015) использование самой свежей версии OpenSSL 1.0.2 от 22 января 2015 года для шифрования трафика;

[*] (12.03.2015) комбинация клавиш <Win>+<F12> теперь не прячет MyChat Client в системный лоток (трей), а только достаёт его оттуда или выводит на передний план, если окно было скрыто. Функция сокрытия главного окна MyChat переложена на клавишу <Esc>;
[*] (20.02.2015) перевод недостающих сообщений интерфейса программы на английский язык. MyChat поддерживает три языка интерфейса: русский, украинский и английский;

[-] (27.03.2015) ссылки типа https:// неправильно показывались на доске объявлений и не обрабатывался клик по ним. Исправлено;
[-] (29.01.2015) ошибка при вызове диалога отправки файлов другому пользователю, кнопка "Ок" после выбора файлов не загоралась. Исправлено;

MyChat Server
[+] (30.03.2015) деинсталлятор сервера теперь проверяет, запущен ли MyChat Server и предлагает сначала завершить работу программы;
[+] (26.03.2015) WEB Admin: в адресную строку добавлен виртуальный путь для навигации кнопками "назад" и "вперед";
[+] (24.03.2015) MyChat Script Language: функция mGetDepartmentIDByTextPath для получения индекс подразделения из общего списка контактов;
[+] (24.03.2015) MyChat Script Language: процедура mUpdateUserDepartment для переноса пользователя в указанное подразделение общего списка контактов;
[+] (24.03.2015) настройка на сервере для обязательного использования шифрования. Если включить эту опцию, то все клиенты, которые не используют шифрование трафика, не смогут подключиться к серверу MyChat;
[+] (24.03.2015) IntegrationAPI: функция MCIAPI_CS_GetUsersStatusList для получения статусов указанного списка пользователей (онлайн, офлайн, нет на месте, занят и т.д.);
[+] (19.03.2015) поддержка IEEE Software Taggant System для уменьшения количества ложных срабатываний антивирусов;
[+] (20.02.2015) WEB Admin: реализован инструмент изменения "Общего списка контактов";
[+] (20.02.2015) ключ командной строки /NodeInternalPort для указания порта WEB-сервера NodeJS, по которому он связывается с сервером MyChat. Нужен, если на одном компьютере работают одновременно два или более серверов MyChat;
[+] (20.02.2015) добавлен ещё один вид лога — audit.log. В этом файле описываются действия администраторов MyChat Server;
[+] (03.02.2015) WEB Admin: возможность сохранить логин и пароль для подключения, чтобы не вводить его каждый раз и входить в админку автоматически;

[*] (26.03.2015) WEB Admin: в инструменте просмотра логов добавлена кнопка для копирования их содержимого в буфер обмена;
[*] (11.03.2015) WEB Admin: существенно ускорена работа интерфейса консоли в Internet Explorer;
[*] (26.02.2015) WEB Admin: перенесен инструмент просмотра логов и переписки со старой веб-админки в новую;
[*] (24.02.2015) оптимизация процесса запуска сервера, на разных конфигурациях (особенно на большом количестве пользователей), сервер стал стартовать быстрее;
[*] (20.02.2015) WEB Admin: в профиле пользователя теперь можно изменять подразделение;
[*] (20.02.2015) WEB Admin: существенно ускорена отрисовка списка пользователей в менеджере пользователей;
[*] (20.02.2015) WEB Server: добавлена пауза на проверке пароля, если предыдущая попытка была неудачна, во избежание перебора паролей пользователей;
[*] (20.02.2015) увеличена скорость записи протоколов сервера MyChat, особенно при больших нагрузках, когда к серверу подключено много пользователей;
[*] (19.02.2015) WEB-сервер MyChat при запуске проверяет занятость портов и старается подобрать свободный (80, 8080 и далее);
[*] (03.02.2015) WEB Admin: проверка настроек SMTP теперь возможна только при сохранении всех параметров;
[*] (03.02.2015) WEB Admin: дополнен лог проверки SMTP-соединения для отправки почты, теперь показываются ошибки;
[*] (29.01.2015) при обновлении сервера со старых версий автоматически создаётся пользователь с UIN=1 (admin/admin) и включается в группу с административными правами, чтобы его можно было использовать для администрирования сервера через WEB-интерфейс;

[-] (30.03.2015) иногда при автоматическом подсчёте статистики сервер "сваливался". Исправлено;
[-] (27.03.2015) ошибка при сохранении пути к резервным копиям. Добавлялись лишние "слеши" - "\" в конец пути;
[-] (27.03.2015) если наложить на пользователя ограничение (бан) на месяц, то на сервере в разделе "Администрирование" - "Забаненные пользователи" показывалось, что пользователь забанен на год, хотя реальные данные указаны были правильно. Исправлено;
[-] (27.03.2015) если список сетевых интерфейсов сервера при перезапуске изменился, то привязка к STUN "ломалась" и NodeJS не стартовал. Исправлено;
[-] (12.03.2015) иногда возникали проблемы при редактировании личного списка контактов, на клиенте отображались неверные данные. Исправлено;
[-] (12.03.2015) при заведении новых пользователей вручную и выставлении типа авторизации "Active Directory" после перезагрузки сервера изменения не сохранялись. Исправлено;
[-] (11.03.2015) ошибка при запуске встроенного WEB-сервера, если на компьютере есть работающий сервер Denwer;
[-] (27.02.2015) неверно отрабатывала настройка по блокированию или удалению давно не подключавшихся пользователей, для тех из них, которые были вручную созданы на сервере либо импортированы из домена. Исправлено;

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Чт янв 29, 2015 1:09 pm
Алексей Пикуров
MyChat Client
[-] (29.01.2015) ошибка при вызове диалога отправки файлов другому пользователю, кнопка "Ок" после выбора файлов не загоралась. Исправлено;

MyChat Server
[*] (29.01.2015) при обновлении сервера со старых версий автоматически создаётся пользователь с UIN=1 (admin/admin) и включается в группу с административными правами, чтобы его можно было использовать для администрирования сервера через WEB-интерфейс.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Вт фев 03, 2015 4:57 pm
Алексей Пикуров
MyChat Server
[+] (03.02.2015) WEB Admin: возможность сохранить логин и пароль для подключения, чтобы не вводить его каждый раз и входить в админку автоматически.
savemypass.png
"Запомнить меня"
savemypass.png (80.42 КБ) Просмотров: 95218

Чтобы "забыть" - нужно выполнить logoff из админки, а не просто закрыть окошко в браузере:
logoffadmin.jpg
Log off from MyChat WEBAdmin
logoffadmin.jpg (22 КБ) Просмотров: 95218


[*] (03.02.2015) WEB Admin: проверка настроек SMTP теперь возможна только при сохранении всех параметров.

[*] (03.02.2015) WEB Admin: дополнен лог проверки SMTP-соединения для отправки почты, теперь показываются ошибки.

Например, если неверно указан хост или порт для подключения:
Код: Выделить всё
[15:33:54:414] Start checking "[email protected]"...
[15:33:54:414] Resolving begin: smtp123.gmail.com:587
[15:33:54:415] Error occured: 11001,Host not found
[15:33:54:415] Test failed

или вот так:
Код: Выделить всё
[15:56:03:953] Start checking "[email protected]"...
[15:56:03:953] Resolving begin: smtp.gmail.com:588
[15:56:25:045] Error occured: 10060,Connection timed out
[15:56:25:045] Test failed

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Пн фев 16, 2015 10:52 pm
Алексей Пикуров
MyChat Client
[+] (16.02.2015) использование самой свежей версии OpenSSL 1.0.2 от 22 января 2015 года для шифрования трафика.

OpenSSL.org changelog

UPDATE 31.0.2015 Версия OpenSSL обновилась, мы включили в дистрибутив OpenSSL 1.0.2a.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Чт фев 19, 2015 8:19 pm
Алексей Пикуров
MyChat Server
[*] (19.02.2015) WEB-сервер MyChat при запуске проверяет занятость портов и старается подобрать свободный (80, 8080 и далее).

Часто бывает, что 80-й порт занят WEB-сервером (например, IIS или Apache), а также скайпом. Из-за этого NodeJS сервер не стартовал и до админки сервера "добраться" не получалось.

Теперь при старте MyChat Server сам определяет занятость портов и старается подобрать свободный, даже если тот, что указан в настройках — занят.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Пт фев 20, 2015 2:42 pm
Алексей Пикуров
MyChat Server
[+] (20.02.2015) добавлен ещё один вид лога — audit.log. В этом файле описываются действия администраторов MyChat Server;

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

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Пт фев 20, 2015 3:47 pm
Алексей Пикуров
MyChat Server
[+] (20.02.2015) ключ командной строки /NodeInternalPort для указания порта WEB-сервера NodeJS, по которому он связывается с сервером MyChat. Нужен, если на одном компьютере работают одновременно два или более серверов MyChat.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Пт фев 20, 2015 5:18 pm
Андрей Раков
MyChat Server
[*] (20.02.2015) WEB Admin: существенно ускорена отрисовка списка пользователей в менеджере пользователей;
[*] (20.02.2015) WEB Server: добавлена пауза на проверке пароля, если предыдущая попытка была неудачна, во избежание перебора паролей пользователей.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Пт фев 20, 2015 6:06 pm
Андрей Раков
MyChat Server
[+] (20.02.2015) WEB Admin: реализован инструмент изменения "Общего списка контактов";

tree.jpg

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Пт фев 20, 2015 6:10 pm
Андрей Раков
MyChat Server
[*] (20.02.2015) WEB Admin: в профиле пользователя теперь можно изменять подразделение;

workdept.jpg

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Пт фев 20, 2015 6:28 pm
Алексей Пикуров
MyChat Client
[*] (20.02.2015) перевод недостающих сообщений интерфейса программы на английский язык. MyChat поддерживает три языка интерфейса: русский, украинский и английский.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Вт фев 24, 2015 4:14 pm
Алексей Пикуров
MyChat Server
[*] (24.02.2015) оптимизация процесса запуска сервера, на разных конфигурациях (особенно на большом количестве пользователей), сервер стал стартовать быстрее.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Ср фев 25, 2015 8:36 pm
Алексей Пикуров
MyChat Client
[+] (25.02.2015) общие и личные контакты теперь кешируются на клиенте, что даёт ощутимый выигрыш по времени и трафику при подключении к серверу.

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

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Чт фев 26, 2015 12:54 pm
Андрей Раков
MyChat Server
[*] (26.02.2015) WEB Admin: перенесен инструмент просмотра логов и переписки со старой веб-админки в новую;

history.jpg
history.jpg (210.32 КБ) Просмотров: 93346


В новом просмотрщике логов можно смотреть 6 типов логов:
  • "Системные протоколы";
  • "FTP протоколы";
  • "NodeJS протоколы" - очень не хватало такой возможности в старом инструменте просмотра;
  • "Протокол аудита" - новый вид лога, в котором фиксируется вход в веб-админку;
  • "Переговоры в приватах";
  • "Переговоры в конференциях".

historyType.jpg
historyType.jpg (80.55 КБ) Просмотров: 93346


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

historyBuffer.jpg
historyBuffer.jpg (9.76 КБ) Просмотров: 93346

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Пт фев 27, 2015 11:18 am
Алексей Пикуров
MyChat Server
[-] (27.02.2015) неверно отрабатывала настройка по блокированию или удалению давно не подключавшихся пользователей, для тех из них, которые были вручную созданы на сервере либо импортированы из домена. Исправлено.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Ср мар 11, 2015 7:31 pm
Андрей Раков
MyChat Server
[*] (11.03.2015) WEB Admin: существенно ускорена работа интерфейса консоли в Internet Explorer.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Ср мар 11, 2015 8:24 pm
Алексей Пикуров
MyChat Server
[-] (11.03.2015) ошибка при запуске встроенного WEB-сервера, если на компьютере есть работающий сервер Denwer.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Чт мар 12, 2015 7:10 pm
Алексей Пикуров
MyChat Client
[*] (12.03.2015) комбинация клавиш <Win>+<F12> теперь не прячет MyChat Client в системный лоток (трей), а только достаёт его оттуда или выводит на передний план, если окно было скрыто. Функция сокрытия главного окна MyChat переложена на клавишу <Esc>.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Чт мар 12, 2015 8:31 pm
Алексей Пикуров
MyChat Server
[-] (12.03.2015) при заведении новых пользователей вручную и выставлении типа авторизации "Active Directory" после перезагрузки сервера изменения не сохранялись. Исправлено.

Спасибо DjMix за наблюдение.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Чт мар 12, 2015 8:50 pm
Алексей Пикуров
MyChat Server
[-] (12.03.2015) иногда возникали проблемы при редактировании личного списка контактов, на клиенте отображались неверные данные. Исправлено.

Спасибо AminossA за уведомление об ошибке.

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

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Чт мар 19, 2015 5:18 pm
Алексей Пикуров
MyChat Server
[+] (19.03.2015) поддержка IEEE Software Taggant System для уменьшения количества ложных срабатываний антивирусов.

Подробнее об IEEE Software Taggant System.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Вт мар 24, 2015 6:25 pm
Алексей Пикуров
MyChat Server
[+] (24.03.2015) IntegrationAPI: функция MCIAPI_CS_GetUsersStatusList для получения статусов указанного списка пользователей (онлайн, офлайн, нет на месте, занят и т.д.).

Сделано по запросу 259bit.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Ср мар 25, 2015 3:37 pm
Алексей Пикуров
MyChat Client
[+] (25.03.2015) новая опция в настройках для протоколирования NodeWebKit для поиска проблем голосовой и видеосвязи.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Ср мар 25, 2015 4:55 pm
Алексей Пикуров
MyChat Server
[+] (24.03.2015) настройка на сервере для обязательного использования шифрования. Если включить эту опцию, то все клиенты, которые не используют шифрование трафика, не смогут подключиться к серверу MyChat.

По умолчанию опция отключена.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Чт мар 26, 2015 6:59 pm
Алексей Пикуров
MyChat Server
[+] (24.03.2015) MyChat Script Language: функция mGetDepartmentIDByTextPath для получения индекс подразделения из общего списка контактов;
[+] (24.03.2015) MyChat Script Language: процедура mUpdateUserDepartment для переноса пользователя в указанное подразделение общего списка контактов.

Подробнее: viewtopic.php?f=41&t=3754

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Чт мар 26, 2015 7:46 pm
Андрей Раков
MyChat Server
[+] (26.03.2015) WEB Admin: в адресную строку добавлен виртуальный путь для навигации кнопками "назад" и "вперед";

Теперь при переходе между разделами веб-консоли в адресной строке будет подставляться соответствующий виртуальный путь к этому разделу и можно смело пользоваться кнопками браузера "назад" и "вперед":

nav.jpg
nav.jpg (33.43 КБ) Просмотров: 90279


[*] (26.03.2015) WEB Admin: в инструменте просмотра логов добавлена кнопка для копирования их содержимого в буфер обмена.

Кнопка копирования объединяет в себе две операции, которые обычно приходится выполнять вручную - выделить весь текст и скопировать (CTRL+C), теперь это делается быстро и удобно:

copytext.jpg
copytext.jpg (8.73 КБ) Просмотров: 90279

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Пт мар 27, 2015 6:10 pm
Алексей Пикуров
MyChat Server
[-] (27.03.2015) если список сетевых интерфейсов сервера при перезапуске изменился, то привязка к STUN "ломалась" и NodeJS не стартовал. Исправлено.

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

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Пт мар 27, 2015 6:48 pm
Алексей Пикуров
MyChat Server
[-] (27.03.2015) если наложить на пользователя ограничение (бан) на месяц, то на сервере в разделе "Администрирование" - "Забаненные пользователи" показывалось, что пользователь забанен на год, хотя реальные данные указаны были правильно. Исправлено.

Спасибо March Tom-Cat за поимку ошибки.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Пт мар 27, 2015 7:25 pm
Алексей Пикуров
MyChat Server
[-] (27.03.2015) ошибка при сохранении пути к резервным копиям. Добавлялись лишние "слеши" - "\" в конец пути.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Пт мар 27, 2015 7:54 pm
Алексей Пикуров
MyChat Client
[-] (27.03.2015) ссылки типа https:// неправильно показывались на доске объявлений и не обрабатывался клик по ним. Исправлено.

Спасибо March Tom-Cat.

Re: Что уже сделано в готовящейся версии MyChat?

СообщениеДобавлено: Пн мар 30, 2015 4:52 pm
Алексей Пикуров
MyChat Server
[+] (30.03.2015) деинсталлятор сервера теперь проверяет, запущен ли MyChat Server и предлагает сначала завершить работу программы;

Вот так:
mychatdeinstallblock.png
mychatdeinstallblock.png (8.39 КБ) Просмотров: 89351

[-] (30.03.2015) иногда при автоматическом подсчёте статистики сервер "сваливался". Исправлено.