MyChat 6.6 — messages encryption on Android, Linux and macOS

  1. Android, Linux and macOS encryption
  2. The latest version of the OpenSSL
  3. Scripting language expansion
  4. Full list of changes + developing history

1. Android, Linux and macOS encryption


Traffic encryption is working now for Linux, macOS and Android. All messages are encrypted by dynamic keys based on the TLS 1.2 standard.

You can enable it in MyChat for Android like this:

Encryption in MyChat for Android

For Linux/macOS versions you have to enable "Use encryption" check box in the connection manager:

Encryption in MyChat for macOS/Linux


2. The latest version of the OpenSSL


MyChat supports the latest version of the OpenSSL encryption library, version 1.0.2n, from December 7, 2017, with the latest security fixes..


3. Scripting language expansion


The new MyChat version has more than two dozen of new functions for the built-in server scripting language. Those are functions for the data processing in JSON arrays, a large block of functions for operations with user groups, and also functions for work with UTC time zones and text conferences.


4. Full list of changes + developing history


Development history with developer comments

MyChat Client

[+] the latest version of the OpenSSL 1.0.2n encryption library from December 7, 2017;
[+] (Android) an implemented encrypted connection to the MyChat Server (OpenSSL);
[+] (Android) a transition button to the program information on the authorization page is added;
[+] (Android) an ability to view client logs in the "About" window;

[*] system folders determination improvement (My documents, Temp, etc.);
[*] (Linux) (macOS) an implemented encrypted connection to the MyChat Server (OpenSSL);

[-] (Android) after the application was restarted, the nickname of the domain user in the login field was displayed incorrectly. Fixed;
[-] (Android) an impossibility of authorization with non-English letters in the login, password or other fields. Fixed;
[-] (Android) problems with program launching on the API Level 19 (Android 4.4);
[-] (MyChatDistribMaker) all settings, contained non-English symbols in MyChat Client, were displayed incorrectly. Fixed;

MyChat Server

[+] (MSL) JSONArrayLength function to get a JSON array size;
[+] (MSL) JSONArrayGetBoolean function to get a logical value of the array element by index;
[+] (MSL) JSONArrayGetDateTime function to get a date and time value of the array element by index;
[+] (MSL) JSONArrayGetInteger function to get the integer value of an array element by index;
[+] (MSL) JSONArrayGetString function to get the text value of an array element by index;
[+] (MSL) JSONArraySetBoolean function to save logical value of an array element by index;
[+] (MSL) JSONArraySetDateTime function to save data and time value of an array element by index;
[+] (MSL) JSONArraySetInteger function to save integer value of an array element by index;
[+] (MSL) JSONArraySetString function to save the string value of an array element by index;
[+] (MSL) mGetUserGroupsListAsJSON function to get a list of user groups;
[+] (MSL) mIsUserInGroups function to check if the user belongs to at least one group;
[+] (MSL) mRenameUsersGroup function to rename user groups;
[+] (MSL) mCreateUsersGroup function to create user groups;
[+] (MSL) mDeleteUsersGroup function to delete user groups;
[+] (MSL) mIsUsersGroupExists function to check the existence of user groups;
[+] (MSL) mIsUserInGroup function to check if user is the member of the certain group;
[+] (MSL) mAddUserToGroup function to add user to the group;
[+] (MSL) mRemoveUserFromGroup function to remove user from the group;
[+] (MSL) UTCToLocalTime function to convert UTC time to a local time;
[+] (MSL) LocalTimeToUTC function to convert local server time to a UTC value;
[+] (MSL) mGetUsersListInGroupByName function to get a list of users from the group;
[+] (MSL) mGetUsersListInGroupsByNames function to get a list of users from several groups;
[+] (MSL) mClearConfWindow function for immediate clearing a message window in a conference for all online users;
[+] (MSL) mGetConfUIDByName function to get a conference ID by name;
[+] (MSL) mIsConfExists function to check existence of a text conference;
[+] (MSL) mGetCIDAttribute function to get information about user connection;

[*] (Admin) IP address correctness control in the FTP server settings is added;

[-] an error when changing domain user nickname in the "User Management". Fixed;
[-] an error when upgrading from previous versions: company positions were indicated incorrectly. Fixed;
[-] a connection attempt from the Radmin or UltraVNC plug-in caused server hanging. Fixed;
[-] WEB-chat wasn't working. Fixed;
[-] (WebSupport) if a web support user was deleted on the server and he tries to authorize again, the server will create the same account immediately.

Служба поддержки