[+] new feature;
[*] fixed bug or improved feature;
[-] fixed;
MyChat Client
[+] (12.21.2018) (Android) added a display of the formatted text;
[+] (12.21.2018) (Android) added an indication for a lost connection to the server;
[+] (12.18.2018) the system for message synchronization between different devices;
[+] (12.18.2018) delivery statuses of private messages: "sent", "delivered", "seen";
[+] (12.18.2018) saving the information about unread private messages and indicating about them by blinking after the program restart;
[+] (12.18.2018) after a restart, private dialogues are opened again with those people, with whom you opened dialogues before exiting the program;
[+] (11.15.2018) tool for adding tasks to Kanban board by another user directly from MyChat Client;
[+] (10.26.2018) (Android) phone numbers are clickable in text messages and the message type "Contact". You can instantly open them by the default application for calls;
[*] (12.21.2018) (Android) redesigned a list of users in a conference;
[*] (12.13.2018) removed a system message "User connected to the server" in the window of a private dialogue when an opponent connects to the server (due to a new system for message synchronization);
[*] (12.13.2018) removed a notification from a private dialogue "***The user is connected to server";
[*] (12.13.2018) "Ctrl+Enter" instantly sends a notification in the broadcast creation window;
[*] (12.13.2018) added the scrolling button for the main toolbar (when the panel width is larger than the MyChat Client window width);
[*] (12.06.2018) if there is no connection with MyChat Server, press F1 in any place in the program to open the help page from the official website https://nsoft-s.com, not from the local server;
[*] (12.03.2018) console command "help" opens local help for using console commands in a browser;
[*] (11.12.2018) additional checking for the default folder existence when open the regular dialogues of the file/folder opening (if the directory does not exist, there is no disk or the folder was deleted, etc.);
[-] (12.21.2018) error when rendering technical information about a user and active process;
[-] (12.21.2018) user filter (F3) works incorrectly in a notification sending window. Fixed;
[-] (12.21.2018) in a notification sending window is filled with a recipient list automatically if you write any data for the search in the filter field;
[-] (12.13.2018) after pressing the button "Attach a file" in the notification sending window (Ctrl+9) the window for choosing files shown on the background. Fixed;
[-] (11.20.2018) impossible to upload files with zero length on the server (error #0234). Fixed;
[-] (11.07.2018) (Android) after changing the structure of the common contact list, sections are not deleted in a mobile client until restart. Fixed;
[-] (10.26.2018) error ID 5C700000 ("Cannot change Visible in OnShow or OnHide") occurs after you set the password request to log in on the server when the program launches. Fixed;
[-] (10.25.2018) (Mac) when zooming in the chat from the touchpad, the interface is displaying in a wrong way;
[-] (10.10.2018) (Android) fixed errors when displaying messages of the type "Contact";
[-] (10.10.2018) (Android) fixed errors with voice and video calls;
[-] (10.02.2018) (Android) fixed a problem when you can't install application on some devices;
[-] (09.26.2018) (Android) account duplication during the registration. Fixed;
[-] (09.21.2018) duplication of the conference history when exiting/entering it. Fixed;
[-] (09.21.2018) "silent crash" of the client when connecting to the server or restoring the connection. Fixed;
[-] (09.20.2018) the button "Send file" in a private window stays inactive if a receiver won't accept the file in 15 minutes and the transfer process is not started;
[-] (09.19.2018) menu item "Tools", "My favorite conferences" (Alt+V) does not work. Fixed;
[-] (09.19.2018) a render error of department heads in a list of contacts. FIxed;
[-] (09.17.2018) when right-clicking on the image in the chat, choosing "Save as..." and changing the image file name then the image is saved without an extension. Fixed;
[-] (09.12.2018) (Android) the data is saved incorrectly after the changing of the active server in the server management menu. Fixed;
[-] (09.12.2018) (Android) when editing the server without the password the word "null" is appeared. Fixed;
[-] (09.12.2018) (Android) minor bugs fixed;
MyChat Server
[+] (12.24.2018) (MSL) functions MCIAPI_CS_MoveUserToDepartment and MCIAPI_CS_CommonContactsRebuild to move users between departments of the common contact list and for rebuilding cache of the common contact list;
[+] (12.21.2018) (MSL) function mCommonContactsRebuild to rebuild cache of the common tree-like contact list and send it to all clients;
[+] (12.21.2018) (MSL) function mMoveUserToDepartment to move a user from one group of the common contact list to another group;
[+] (12.15.2018) (MSL) function mAddUserToWebSupportGroup to add a user to a group of WEB support operators;
[+] (12.15.2018) (MSL) function mCreateWebSupportGroup to create a new group of WEB support operators;
[+] (12.15.2018) (MSL) function mDeleteUserFromWebSupport to delete a user from a group of WEB support operators;
[+] (12.15.2018) (MSL) function mDeleteWebSupportGroup to delete a group of WEB support operators;
[+] (12.15.2018) (MSL) function mGetUserWebSupportGroupID to get an ID of a WEB support group for a specified user;
[+] (12.15.2018) (MSL) function mGetWebSupportGroupIDByName to get a numeric ID of a WEB support group by name;
[+] (12.15.2018) (MSL) function mGetWebSupportGroupNameByID to get a name of a WEB support operators group by its numeric ID;
[+] (12.15.2018) (MSL) function mGetWebSupportGroupUsers to get a list of user UINs for a specified group of WEB support operators;
[+] (12.15.2018) (MSL) function mRenameWebSupportGroup to rename an existing WEB support group;
[+] (12.15.2018) (MSL) function mWebSupportGroupIDExists to check the existence of a specified numeric ID of a WEB support group;
[+] (12.13.2018) (MSL) function mDBStorageDeleteKey to delete a key with the data from the database;
[+] (12.13.2018) (MSL) function mDBStorageGetData to receive the data by the database key;
[+] (12.13.2018) (MSL) function mDBStorageKeyExists to check the existence of the specified key in the database;
[+] (12.13.2018) (MSL) function mDBStorageSetData to save the string to the database by the key;
[+] (12.11.2018) (Admin) option "Disable scripts due to timeout" in the section "Settings", "Additionslly". The option is disabled by default;
[+] (12.11.2018) (WEB support) choose whether to use selection for choosing the operators when open the communication window in Admin Panel;
[+] (12.11.2018) (WEB support) specify a group or several operators for connection;
[+] (12.11.2018) (WEB support) people in the list of available operators are sorted by online/offline status. Online operators are on top;
[+] (12.11.2018) (WEB support) if there is only one online person in the list of operators, the chat window will open instantly;
[+] (12.11.2018) (WEB support) choose what to ask a user for the first time (name, email, or nothing). User's name are generated automatically (user_20181207182456231);
[+] (12.11.2018) (WEB support) names and work positions (if any) written in the list of available operators;
[+] (12.11.2018) (WEB support) if selection of operators is disabled, the system search randomly among online operators. If there is no online operators — among all operators;
[+] (12.11.2018) (WEB support) after re-open the chat, it will open with the operator with whom a user has talked before (for history: it is displayed in the chat immediately).
[+] (12.10.2018) (MSL) function HexToInt to convert hexadecimal number to decimal number;
[+] (12.10.2018) (MSL) function IntToHex to onvert an integer to hexadecimal number;
[+] (12.08.2018) (MSL) function FileSize to get the file's size on the disk;
[+] (12.08.2018) (MSL) function IntToKbyte to get a short text entry of the file's size;
[+] (12.08.2018) (MSL) function mMakeBackupServerDataBase to create a backup copy of the server databases;
[+] (12.08.2018) (MSL) function ExtractFilePath to get the path to the file;
[+] (12.08.2018) (MSL) function ExtractFileName to get the file's name;
[+] (12.08.2018) (MSL) function ExtractFileExt to get the file's extension.
[+] (11.23.2018) (Forum) inserting screenshots/images from clipboard;
[+] (11.15.2018) (Kanban) added ability to attach images and files to the tasks;
[+] (09.24.2018) built-in Quiz bot;
[*] (12.11.2018) additional control for affiliation of the user's UIN to a group of web support operators;
[*] (12.06.2018) quick re-connection when changing subnets (WiFi <-> Internet);
[*] (11.16.2018) in the settings for an external IP address of the FTP server , you can only enter the IP address (without specifying the port);
[*] (11.05.2018) in "Obscene words" filter, exception conferences are added from drop-down list (without typing the text);
[*] (09.24.2018) (Core) the automatic file cleaning system checks the date/time of the last access to the files but not the date/time of their creation;
[*] (09.14.2018) (MSL) now you can't create two scripts that differ only by letter register (for example, "MyScript" and "myscript". Such names will be considered as identical;
[-] (12.21.2018) (MSL) incorrect work of the function mConvertMsgToPlainText if if a single character message is sent to the input. Fixed;
[-] (11.21.2018) (Admin) in a user profile, a list of domains in the field "Domain name" is written as one element divided by comma. Fixed;
[-] (11.20.2018) (MSL) script function mSetUserAttribute does not update the server data in the base, only in the memory. Fixed;
[-] (11.06.2018) (WEB Support) account duplication for a new user from iPhone. Fixed;
[-] (10.18.2018) (Admin) when viewing the message history with the bot some of the messages (IntegrationAPI, Forum и Kanban) are not displayed. Fixed;
[-] (09.26.2018) (Admin) the filter is reset to zero in online user list when the update counter reaches 0. Fixed;
[-] (09.17.2018) (WEB chat) message sending to the announcement board does not work. Fixed;
[-] (09.17.2018) (WEB chat) video calls do not work. Fixed;
[-] (09.17.2018) (WEB chat) Kanban is opened with the address 127.0.0.1 instead of the real one. Fixed;
[-] (09.12.2018) duplicate folder with rights for administrator with UIN=1 is created after the first start of the server. This folder has numbers in its name. This error do not affect the server's work. Fixed.