MyChat 7.2 — history synchronization and message delivery status

  1. Message synchronization
  2. Message delivery and seen statuses
  3. Website chat: new features
  4. Android version. What's new?
  5. Kanban task management. New tools
  6. Ctrl+V to paste pictures on the intranet forum
  7. New functions for the script engine
  8. Full list of changes + development history
  9. How to update to the latest version?

1. Message synchronization

Now you can enter MyChat from various devices and applications (Windows/Android/macOS/Linux), and also in a browser. A message history and opened dialogues will be automatically synchronized.

For example, you communicate with co-workers at work in MyChat Client for Windows and then switch to Android smartphone on your way to another department or home. All dialogues will load to the phone, and those messages that you send from your Android device will be seen in your desktop application at work.

If you received a private message (but haven’t read it yet) and then restarted a program, MyChat will be blinking in the system tray and taskbar. Even if you run the program on another computer under your account.

Also, private dialogues are opened with those people with whom you had a conversation before quitting the program. If you do not need this dialogue, then just close the tab, and the system will remember it.

2. Message delivery and seen statuses

In all private dialogues, you can see statuses of your sent messages. There are three types of them:

  • “Sent". A message is sent on the server, but your interlocutor has not received it yet. For example, his computer or smartphone is switched off or offline.
  • “Delivered". An interlocutor received your message but has not read it yet.
  • “Seen". A message received and read.

Message delivery and seen statuses in MyChat enterprise messenger

All statuses work automatically like in all well-known messengers.

Now you can know whether your interlocutor saw your message or he is busy at the moment. Or his smartphone is switched off, and a message has not been delivered yet.

Seen statuses for messages in MyChat

This feature is optional. If you do not need delivery statuses you can disable them in the settings.

3. Website chat: new features

A tool to insert a a website chat is improving.

For example, you want to give your website visitors to choose with whom they want to have a conversation (with an accountant, manager, or technical specialist). People in the list of available operators sorted by their offline/online status (online operators on the top). If there is only one online operator, a chat window opens with him immediately.

Choosing a website operator in MyChat

Now you can specify a group of operators in the website button code. You do not need to change HTML code by specifying user UINs, you can simply edit the group content on the server by adding or deleting operators in any time.

Sometimes you do not need to ask for a username or email but let him enter the chat. Now you can decide what data is necessary and what not.

4. Android version. What's new?

All phone numbers are clickable in text messages and the message type "Contact". You can instantly open them by the default application for calls:

Clickable phone numbers in MyChat for Android

If a connection to the server gets lost, the application indicates about it and tries to restore connection when you switch between mobile Internet and Wi-Fi:

Indicating about connection status in MyChat for Android

We redesigned a list of users in a conference. You can see statuses, the navigation became more comfortable, and the list items became more significant:

Redesigned user list in MyChat for Android

MyChat for Android learned how to show a formatted text in messages:

Formatted text in MyChat for Android

5. Kanban task management. New tools

First of all, you can attach images and documents to the task:

Attach images and documents to the task in MyChat

Secondly, you can assign tasks to other users directly from MyChat Client (Alt+T):

Assign tasks to other users directly from MyChat Client to Kanban

All tasks displayed in the WEB interface of the Kanban board, and performers/chiefs receive notifications about them.

Assigned task in MyChat

6. CTRL+V to paste pictures on the intranet forum

Many of our clients are using intranet forum as a corporate database of knowledge with instructions and regulatory documents. The forum has a tree-like system for sections and topics.

Starting from v. 7.2 you can paste images directly from a clipboard to posts. You no longer have to save picture content in the graphic editor.

For example, copy the content of an active window by pressing Alt+PrintScreen and paste it immediately to the forum by Ctrl+V:

Paste images from a clipboard on MyChat Forum

7. New functions for the script engine

In each new MyChat version, we extend abilities of the built-in script engine on the server.

In MyChat 7.2 we added functions to work with files and backup copies of MyChat Server databases; for converting numbers to hexademical format and back.

New section for functions to save and read data from MyChat built-in database, and functions to work with a website support.

Additional functions to manage a common contact list of contacts and their analogs in MyChat IntegrationAPI.

8. Full list of changes + development history

MyChat 7.2 development history with comments

MyChat Client

[+] (Android) added a display of the formatted text;
[+] (Android) added an indication for a lost connection to the server;
[+] the system for message synchronization between different devices;
[+] delivery statuses of private messages: "sent", "delivered", "seen";
[+] saving the information about unread private messages and indicating about them by blinking after the program restart;
[+] after a restart, private dialogues are opened again with those people, with whom you opened dialogues before exiting the program;
[+] tool for adding tasks to Kanban board by another user directly from MyChat Client;
[+] (Android) phone numbers are clickable in text messages and the message type "Contact". You can instantly open them by the default application for calls;

[*] (Android) redesigned a list of users in a conference;
[*] 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);
[*] removed a notification from a private dialogue "***The user is connected to server";
[*] "Ctrl+Enter" instantly sends a notification in the broadcast creation window;
[*] added the scrolling button for the main toolbar (when the panel width is larger than the MyChat Client window width);
[*] 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, not from the local server;
[*] console command "help" opens local help for using console commands in a browser;
[*] 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.);

[-] error when rendering technical information about a user and active process;
[-] user filter (F3) works incorrectly in a notification sending window. Fixed;
[-] in a notification sending window is filled with a recipient list automatically if you write any data for the search in the filter field;
[-] after pressing the button "Attach a file" in the notification sending window (Ctrl+9) the window for choosing files shown on the background. Fixed;
[-] impossible to upload files with zero length on the server (error #0234). Fixed;
[-] (Android) after changing the structure of the common contact list, sections are not deleted in a mobile client until restart. Fixed;
[-] 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;
[-] (Mac) when zooming in the chat from the touchpad, the interface is displaying in a wrong way;
[-] (Android) fixed errors when displaying messages of the type "Contact";
[-] (Android) fixed errors with voice and video calls;
[-] fixed a problem when you can't install application on some devices;
[-] account duplication during the registration. Fixed;
[-] duplication of the conference history when exiting/entering it. Fixed;
[-] "silent crash" of the client when connecting to the server or restoring the connection. Fixed;
[-] 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;
[-] menu item "Tools", "My favorite conferences" (Alt+V) does not work. Fixed;
[-] a render error of department heads in a list of contacts. FIxed;
[-] 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;
[-] (Android) the data is saved incorrectly after the changing of the active server in the server management menu. Fixed;
[-] (Android) when editing the server without the password the word "null" is appeared. Fixed;
[-] (Android) minor bugs fixed;

MyChat Server

[+] (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;
[+] (MSL)) function mCommonContactsRebuild to rebuild cache of the common tree-like contact list and send it to all clients;
[+] (MSL) function mMoveUserToDepartment to move a user from one group of the common contact list to another group;
[+] (MSL) function mAddUserToWebSupportGroup to add a user to a group of WEB support operators;
[+] (MSL) function mCreateWebSupportGroup to create a new group of WEB support operators;
[+] (MSL) function mDeleteUserFromWebSupport to delete a user from a group of WEB support operators;
[+] (MSL) function mDeleteWebSupportGroup to delete a group of WEB support operators;
[+] (MSL) function mGetUserWebSupportGroupID to get an ID of a WEB support group for a specified user;
[+] (MSL) function mGetWebSupportGroupIDByName to get a numeric ID of a WEB support group by name;
[+] (MSL) function mGetWebSupportGroupNameByID to get a name of a WEB support operators group by its numeric ID;
[+] (MSL) function mGetWebSupportGroupUsers to get a list of user UINs for a specified group of WEB support operators;
[+] (MSL) function mRenameWebSupportGroup to rename an existing WEB support group;
[+] (MSL) function mWebSupportGroupIDExists to check the existence of a specified numeric ID of a WEB support group;
[+] (MSL) function mDBStorageDeleteKey to delete a key with the data from the database;
[+] (MSL) function mDBStorageGetData to receive the data by the database key;
[+] (MSL) function mDBStorageKeyExists to check the existence of the specified key in the database;
[+] (MSL) function mDBStorageSetData to save the string to the database by the key;
[+] (Admin) option "Disable scripts due to timeout" in the section "Settings", "Additionslly". The option is disabled by default;
[+] (WEB support) choose whether to use selection for choosing the operators when open the communication window in Admin Panel;
[+] (WEB support) specify a group or several operators for connection;
[+] (WEB support) people in the list of available operators are sorted by online/offline status. Online operators are on top;
[+] (WEB support) if there is only one online person in the list of operators, the chat window will open instantly;
[+] (WEB support) choose what to ask a user for the first time (name, email, or nothing). User's name are generated automatically (user_20181207182456231);
[+] (WEB support) names and work positions (if any) written in the list of available operators;
[+] (WEB support) if selection of operators is disabled, the system search randomly among online operators. If there is no online operators — among all operators;
[+] (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).
[+] (MSL) function HexToInt to convert hexadecimal number to decimal number;
[+] (MSL) function IntToHex to onvert an integer to hexadecimal number;
[+] (MSL) function FileSize to get the file's size on the disk;
[+] function IntToKbyte to get a short text entry of the file's size;
[+] function mMakeBackupServerDataBase to create a backup copy of the server databases;
[+] (MSL) function ExtractFilePath to get the path to the file;
[+] (MSL) function ExtractFileName to get the file's name;
[+] (MSL) function ExtractFileExt to get the file's extension.
[+] (Forum) inserting screenshots/images from clipboard;
[+] (Kanban) added ability to attach images and files to the tasks;
[+] built-in Quiz bot.

[*] additional control for affiliation of the user's UIN to a group of web support operators;
[*] quick re-connection when changing subnets (WiFi <-> Internet);
[*] in the settings for an external IP address of the FTP server , you can only enter the IP address (without specifying the port);
[*] in "Obscene words" filter, exception conferences are added from drop-down list (without typing the text);
[*] (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;
[*] (Core) when changing the network settings of MyChat Server, the client restart is no longer required because changes are made "on the fly";
[*] (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;

[-] (MSL) incorrect work of the function mConvertMsgToPlainText if if a single character message is sent to the input. Fixed;
[-] (Admin) in a user profile, a list of domains in the field "Domain name" is written as one element divided by comma. Fixed;
[-] (MSL) script function mSetUserAttribute does not update the server data in the base, only in the memory. Fixed;
[-] (WEB Support) account duplication for a new user from iPhone. Fixed;
[-] (Admin) when viewing the message history with the bot some of the messages (IntegrationAPI, Forum и Kanban) are not displayed. Fixed;
[-] (Admin) the filter is reset to zero in online user list when the update counter reaches 0. Fixed;
[-] (WEB chat) message sending to the announcement board does not work. Fixed;
[-] (WEB chat) video calls do not work. Fixed;
[-] (WEB chat) Kanban is opened with the address instead of the real one. Fixed;
[-] uplicate 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.

9. How to update to the latest version?

Both commercial and free versions are updated in the same way. The server is updated first, then the clients. In general, this process is performed automatically.

Instruction for updating MyChat

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