The brackets show the date when a new feature was created or when a bug was fixed.
[+] new feature;
[*] fixed bug or improved feature;
[-] fixed bug.
MyChat Client
[+] (05.06.2020) (Android) added editing option for all fields in the user's profile;
[+] (05.06.2020) (Android) added option to change a profile photo;
[+] (05.25.2020) Emoji standard support for emoticons;
[+] (05.17.2020) private dialogues show how long a user has been offline;
[+] (05.13.2020) placeholder in the input field for conferences and private dialogues;
[+] (05.07.2020) (Android) added the user rights processing for viewing the avtive process in a user profile; option to forbid making screenshots in dialogues; blur the application window when switching between recently used applications; rights for searching users; rights to make media calls; rights to forward dialogues. All the proccess provided with the changes made in the application interface (hide or display some of the buttons or elements);
[+] (05.07.2020) (Android) added an extended logging for media calls and the setting for enabling a full traffic loggin for debugging purposes;
[+] (05.07.2020) (Android) added a new message type — "Barcode". Scan any barcode or QR code with the application and send it to a private dialogue or conference;
[+] (05.07.2020) (Android) added a media gallery for a selected private dialogue. Convenient view of all media in messages located in Android application local database;
[+] (05.07.2020) (Android) a sender avatar (or initials, if no avatar available) located next to the message;
[+] (05.07.2020) (Android) added option to forward the dialogue to another user, if it is allowed by rights;
[+] (05.07.2020) (Android) added option to create conferences;
[+] (05.07.2020) (Android) added option to create broadcast messages. The process separated into several stages for convenience. Select random registered users or users from the contact lists. All features from win32 application provided: a broadcast relevance, type, option to add files;
[+] (05.07.2020) (Android) added the dialogue with the list of attached files in the section for viewing received notifications;
[+] (05.07.2020) (Android) added hints on the login page for customers who install the application for the first time;
[+] (05.07.2020) (Android) added new tab "Calls" where all media calls stored from all dialogues in chronological order;
[+] (02.04.2020) Ctrl+PageUp, Ctrl+PageDown for switching between recent dialogues;
[+] (01.28.2020) (Linux, macOS, WEB) automatic processing of the history in dialogues and conferences when scrolling up the text in the chat;
[+] (01.28.2020) (Linux, macOS, WEB) added a global user search;
[+] (01.28.2020) (Linux, macOS, WEB) added an option to enter the forum in the tools section;
[+] (01.28.2020) added the option to insert smileys. The sets switch in settings;
[+] (01.28.2020) added the tool for accessing public and personal FTP folders;
[+] (01.28.2020) added processing for links to public and personal FTP folder;
[+] (01.28.2020) added the context menu for the users dialogue list with the button "Close the dialogue";
[+] (12.16.2019) the panel of recent dialogues for quick navigation between active private conversations and conferences;
[+] (12.10.2019) new console with active links;
[+] (12.06.2019) chat navigation located on the left side of the window performed by four buttons: "Chats", "Calls", "Contacts", "Important";
[+] (11.16.2019) the content of the main window gets blurred if a user calls a modal window for any actions. It helps to concentrate attention. The feature can be disabled in settings, and it is disabled automatically in RDP sessions;
[+] (11.19.2019) new message window look;
[+] (10.31.2019) new feature — "wake up" the user. It works in private dialogues. If a user is online, his window pops-up, and shakes with the sound. This feature can be used once in a minute. You can disable it in Rights Groups on the server;
[+] (09.01.2019) console command "ReConnect" for reconnection to the server;
[+] (08.30.2019) console command "UpdateAdv" for instant update of HTML information banner at the bottom of MyChat Client application;
[*] (06.25.20) new tool for creating conferences (Alt+C);
[*] (06.25.20) new tool for joining existing conferences (Alt+E):
[*] (05.26.20) the button to display password in the account manager;
[*] (05.22.20) removed the setting for displaying system messages in conferences;
[*] (05.22.20) removed the setting for a date/time stamp in the chat — now it depends on the system localization only;
[*] (05.21.20) increased MyChat Client startup speed by asynchronous loading of spelling-check dictionaries;
[*] (05.17.20) detailed information about how long a user has been offline/online is displayed in his profile;
[*] (05.12.2020) when the winsock network error occurs in MyChat Client console, the error text is highlighted and clickable — you can open the extended Help article;
[*] (05.07.2020) (Android) completely redesigned architecture of media calls. The main improvement — a notification is always displayed in the status bar. By clicking on it, you can get back to a call or end it. Added correct processing for screen rotation during calls;
[*] (05.07.2020) (Android) changed the way of sending files on the server. The dialogue with the sending process that impossible to close until the upload on the server complete is no longer displayed; instead of this dialogue, a notification displayed with the upload progress. There is also a calculation indication of the file checksum before sending;
[*] (05.07.2020) (Android) completely redesigned message display in private dialogues and conferences. The communication appearance made in one style used for all MyChat Clients;
[*] (05.07.2020) (Android) changed the panel for selecting an attachment for sending;
[*] (05.07.2020) (Android) redesigned the list of received broadcasts. Now all elements are of the same size with the option to expand the message text;
[*] (05.07.2020) (Android) fully redesigned login page; removed extra element;
[*] (05.07.2020) (Android) redesigned page "Servers manager". When adding or editing the list element, you can enable encryption, enter an alternative server address and domain name that will be placed automatically during login process;
[*] (05.07.2020) (Android) redesigned new user registration page;
[*] (05.07.2020) (Android) added the option to enter data from Google or Facebook account. We do not store any of this data, but only get the brief information from the user profile;
[*] (05.07.2020) (Android) redesigned home screen;
[*] (05.07.2020) (Android) navigation panel between tabs located at the bottom of the screen. You can still switch between screens as before by using swipe. Also, the panel displays indicators for new events;
[*] (05.07.2020) avatars (or initials, if no avatar available) displayed for all users;
[*] (05.07.2020) (Android) added indicators for message statuses;
[*] (05.07.2020) (Android) redesigned general appearance and element layout;
[*] (03.24.2020) instant inserting for icons "no image" or "image deleted" if an image is deleted on the server;
[*] (03.24.2020) automatic input field change when modifying the size of the main window;
[*] (03.22.2020) increased speed of client connection to the server; the Actions list cache stored locally;
[*] (02.04.2020) automatic detection of local and internet links when inserting them from clipboard to the chat (Ctrl+V, Shift+Ins and right mouse click->"Insert");
[*] (02.04.2020) auto-responder message can be disabled for websupport users;
[*] (02.04.2020) increased speed for sending private messages;
[*] (01.28.2020) (Linux, macOS, WEB) buttons for calls moved to the conversation header, and the button for ending calls is available even if you switch between different dialogues;
[*] (01.28.2020) (Linux, macOS, WEB) the data in the user profile became more compact;
[*] (01.28.2020) (Linux, macOS, WEB) when inserting images from the clipboard, you can see its preview before sending;
[*] (01.28.2020) (Linux, macOS, WEB) when opening Kanban, forum, or Admin Panel in the client, they will be shut if you don't visit them again to avoid keeping unnecessary connection;
[*] (01.10.2020) (Android) completed redesign of the user's information page that displays all fields with corresponding sections (as in win32 client app). You can view the service information about the user's computer and check his active status if you have rights to do so;
[*] (01.09.2020) (Android) added a handler for the rule "User search". When this action is not allowed, the search icon won't be displayed on the program's main page;
[*] (01.05.2020) removed the settings "Don't show avatars" from the section "Interface";
[*] (01.05.2020) removed the settings from the section "Main": "Show users counter in chatroom tabs", "Close chat tabs by double-clicking";
[*] (01.05.2020) new window in settings for selecting a folder for file storage;
[*] (12.06.2019) added the menu option for opening the console in the section "Tools". No separate tab for it left;
[*] (12.06.2019) removed the tabs for conferences and private dialogues; all navigation is done in the secton "Chats";
[*] (12.06.2019) removed panel for changing own status and opening personal profile from the top left corner of the main window;
[*] (12.06.2019) the search via contacts moved from a separate line to contacts;
[*] (12.06.2019) common and personal contact lists united by one selector;
[*] (12.06.2019) removed the main toolbar;
[*] (11.24.2019) scroll the window content by mouse wheel without clicking to get the focus;
[*] (11.23.2019) redesigned and simplified context menu, that you can call by right mouse click on user's nickname in the chat;
[*] (11.19.2019) improved system for deleting messages in conferences and private dialogue windows;
[*] (11.11.2019) new first launch wizard;
[*] (11.01.2019) if the server has an IP address or domain address for external clients, then during the automatic search of MyChat Servers in a local network and the program itself this address will be added as an alternative in the first launch manager to allow MyChat switching between servers;
[*] (10.31.2019) you can specify the connection port with the number less than 1024 in the server settings;
[*] (10.29.2019) the line "[19:40:56] [INFO] Windows user: toshiba" added to the connection log for identification of Windows user/domain where MyChat Client works;
[*] (10.29.2019) all voice/video calls, and screensharing are written to the message history that synchronizes from the server;
[*] (10.21.2019) when searching users (Alt+F) and a user has unspecified date of birth, the result displayed as "01.0.1900". Fixed;
[*] (10.14.2019) added English and Ukrainian dictionaries for the spellchecking system;
[*] (10.12.2019) one click on the blinking icon in the tray and the chat opens on the last incoming message;
[*] (10.12.2019) calls with screensharing even if the system has no physical microphone;
[*] (09.20.2019) when calling the window for inserting arbitrary link (Alt+L), the filed with the link text and description is not cleared. Fixed;
[*] (09.05.2019) if the settings has disabled connection logging to a file, then then, when the application starts, the line "[INFO] Connection log disabled" will be written to a log;
[*] (09.05.2019) if the server's settings forbid connections without encryption, and MyChat Client has settings with disabled encryption, it learned to switch automatically to traffic encryption mode when connecting to the server;
[*] (09.03.2019) console command "BackupServDB" generates a link where you can download the server's database backup copy directly from MyChat Client;
[-] (05.17.2020) updating local time of a remote user when viewving his profile using F5;
[-] (05.07.2020) (Android) added a full support for incoming calls in Android 10. Recently, the call screen did not appear when the phone was locked;
[-] (03.24.2020) when clicking on the Action "License owner", a correct message displayed in the chat text without useless tags;
[-] (02.04.2020) fixed autoresponder work when the messege sent only to online users;
[-] (01.27.2020) fixed the repeated query for the client settings template when logging in on the server;
[-] (01.17.2020) (Linux, macOS) the list of users not displayed in notifications. Fixed;
[-] (01.05.2020) if the path for receiving files has environment variables (%HOMEPATH%, etc.), the program ignores them. Fixed;
[-] (11.17.2019) fixed inserting for conference links in the chat;
[-] (10.21.2019) (Android) when choosing or deleting the server in the servers manager, the application closes with error. Fixed;
[-] (10.21.2019) if you enable the text formatting without writing anything in the message input field and then send such message, the program "freezes". Fixed;
[-] (10.14.2019) fixed hint "Insert smile - Ctrl+S";
[-] (09.13.2019) if you enable traffic encryption in a free version setting template, the client stops connecting to the server. Fixed;
[-] (09.06.2019) (Android) when exiting the application or changing account details, the configuration "Use encryption" is not saved. Fixed;
[-] (09.06.2019) fixed error during repeat logins of domain users without using a transparent authorization;
[-] (09.05.2019) incorrect processing of the error #209, if all free connections to the server are taken. Fixed;
[-] (09.05.2019) if you specify a constant COMPUTER_NET_NAME in the settings, section "Additionally", then, if a user has no right for viewing others IP addresses, a computer name will not be displayed. Fixed;
[-] (09.01.2019) console command "Exit" does not work without connection to the server. Fixed;
[-] (08.30.2019) when changing a birthday date in a user profile (Alt+U), it clears up;
MyChat Server
[+] (03.06.2020) (MSL) function mClosePrivateDialog for program closing of the private dialogue for a specified user;
[+] (11.19.2019) (Admin) new rule in rights group "Privates", "Deleting any messages in private dialogues in own local database" (enabled by default);
[+] (11.19.2019) (Admin) new rule in rights group "Conferences", "Deleting any messages in conferences in own local database" (enabled by default);
[+] (11.02.2019) (MSL) function LoadLineFromFile for getting any string from a text file in a specified encoding.
[+] (10.14.2019) (MSL) functions mSetAdvOptions and mGetAdvOptions for managing information banners and MyChat Client interface branding;
[+] (10.10.2019) (MSL) function mClearScriptLog for clearing the developer console from logs;
[+] (10.08.2019) (MSL) function JSONKeyExists for checking the key in a JSON object;
[+] (10.08.2019) (MSL) function NoDate for getting the value "unspecified date and time";
[+] (10.08.2019) (MSL) function StrMyChatToDateTime for converting the string with the date and time into double value;
[+] (10.08.2019) (MSL) function DateTimeToMyChatStr for converting double values of the date and time to a string of MyChat format;
[+] (10.08.2019) (MSL) function JSONArraySetLength for creating an array;
[+] (10.08.2019) (MSL) function JSONArrayGetDouble for getting the fractional number from array by index;
[+] (10.08.2019) (MSL) function JSONArraySetDouble for saving the element's fractional element by index;
[+] (10.07.2019) (MSL) function JSONGetFloat for reading real values from JSON objects;
[+] (10.07.2019) (MSL) function JSONSetFloat for writing fractional values in JSON objects;
[+] (10.07.2019) (MSL) function JSONValid for checking if JSON objects are correct;
[+] (10.02.2019) (MSL) fucntion AnsiLowerCase for converting UNICODE line into a lower case;
[+] (10.02.2019) (MSL) function AnsiUpperCase for converting UNICODE line into the upper case;
[+] (09.24.2019) the key /LicenseKey for specifying the license key right after the server's start from a command line;
[+] (09.15.2019) (MSL) function mPersonalContactsIsUserExists for checking if a specified user exists in another person's personal contact list;
[+] (09.15.2019) (MSL) fucntion mPersonalContactsIsGroupExists for checking if a group with a specified name exists in a user personal contact list;
[+] (09.15.2019) (MSL) function mPersonalContactsAddGroup for creating a new group in a user personal contact list;
[+] (09.15.2019) (MSL) function mPersonalContactsAddUserfor adding a user to another person's personal contact list;
[+] (09.15.2019) (MSL) function mPersonalContactsClear for clearing a personal contact list of any user;
[+] (09.15.2019) (MSL) function mPersonalContactsDeleteUser for deleting a user from another person's personal contact list;
[+] (09.15.2019) (MSL) function mPersonalContactsIsEmpty for checking if a personal contact list is empty;
[+] (09.15.2019) (MSL) function mPersonalContactsRefresh for updating a personal contact list in online applications of MyChat Client;
[+] (09.03.2019) (MSL) function PosEx to search for a substring in a string with offset;
[+] (09.03.2019) (MSL) function SaveTextToFile for saving test to a file in a specified encoding;
[*] (06.17.2020) (Admin) "MyChat Server", "Online users", IP address of Android clients displayed as 127.0.0.1. Replaced with the real one;
[*] (05.17.2020) (Core) server startup speed increased by 50% after database optimization;
[*] (03.22.2020) (Admin) changed domain checking to specify a domain in Cyrillic (for example, "мойсуперсайт.рф"); used in network settings;
[*] (03.22.2020) (Core) automatic deleting of underloaded files on the server after the download repeat attempt (size control);
[*] (02.04.2020) (MSL) updated script CheckEmptyUsersFields that comes with the server. The speed was increased by 2.5;
[*] (12.13.2019) (MSL) removed the function mSendChannelMessage (deprecated), and replaced it with mSendConfMessage;
[*] (11.24.2019) (Kanban) added the ability to edit the project: edit the name and description, deadline; delete empty stages, add new ones, rename existing stages and change their positions in a project;
[*] (11.21.2019) (FTP) improved mechanism for working with tokens when dealing with FTP server in a browser and Explorer;
[*] (11.04.2019) (Core) improved mechanism for restaring built-in servers — NodeJS and TURN;
[*] (10.23.2019) (Core) improved automatic configuration of the built-in STUN/TURN server if you have an external "white" IP address/domain;
[*] (10.21.2019) (Core) after updating the user profile, the information does not update for a quick search in client applications. Fixed;
[*] (09.30.2019) (Admin) added filter for LDAP requests;
[*] (09.30.2019) (Admin) added default values for fields, when creating the client settings templates;
[*] (09.27.2019) (Support) added screenshot sending from a clipboard to Firefox;
[*] (09.16.2019) (Kanban) added a link to a task in its header;
[*] (09.16.2019) (Kanban) when opening a task, its full link displayed in the address bar;
[*] (09.10.2019) all executable files have two digital signatures for compatibility with old and new operating systems (Windows XP, Vista, Server 2003, and higher);
[*] (MSL) (03.03.2019) (MSL) redone function GetTextFileLinesCount; correct work with texts in different encodings;
[*] (MSL) (03.03.2019) (MSL) redone function AddLineToFile; write texts in different encodings + returning final file size in bytes;
[*] (MSL) (03.03.2019) (MSL) redone function Protocol; timestamp starts with "yyy.mm.dd"; write text in different encodings + returning final file size in bytes;
[-] (05.28.2020) (Admin) editing and storing custom fields of the users' accounts in the user management section does not work. Fixed;
[-] (03.24.2020) a check mark "Autorun with Windows" enabled when starting the server's GUI. Fixed;
[-] (02.28.2020) (Admin) fixed creation of Admin backup copy (backup copy created but can't be downloaded in a browser);
[-] (01.26.2020) incorrect work of sorting in active conferences when sorting by a number of users and messages;
[-] (01.26.2020) (MSL) function EncodeURL works incorrectly with UNICODE characters. Fixed;
[-] (11.21.2019) (Forum) if you open the message for editing, close it, and then create a new message, the previous message is overwritten. Fixed;
[-] (11.21.2019) fixed a few errors of the system for updating message history in very old versions (5.0. and older);
[-] (10.30.2019) (MSL) the function mRemovePrivates, that is responsible for complete deleting of private message history on the server and clients, does not delete the history on those clients that were offline during the deleting process. Fixed;
[-] (10.21.2019) (Admin) when adding a new user by typing a name and pressing the button "generate password", the button "save" does not activate. Fixed;
[-] (10.21.2019) (Admin) incorrect count of sent messages in the section "Conferences", "Active conferences";
[-] (10.08.2019) (Admin) WEB interface "freezes" when saving settings in the Admin Panel section "Users", "Active Directory", "Syncronization";
[-] (09.24.2019) (MSL) function mGetUserAttribute does not return users' role names if they are without administrative rights for managing the server (parameter "role");
[-] (09.24.2019) (Admin) an error occurs in the common contact list when moving users groups between each other, and the server "freezes" or the contacts get mixed;
[-] (09.05.2019) when requesting information about online user's computer name, not a NETBIOS hostname but a client application version returns;
[-] (09.02.2019) (Admin) when enabling a user in his profile, his nickname changes tp "undefined". Fixed;