* feature: added subscription expiration date for premium v2
* feature: added a check for the presence of the “services” field in the response body of the getServicesList() function
* feature: added prohibition to change location when connection is active
* bugfix: renamed public_key->end_date to public_key->expires_at according to the changes on the backend
* checking that the username is root
Changing the mechanism for checking that the username is root
* wheel group check (#1198)
Checking if the user is included in the wheel group
* Checking requirements in script (#1210)
* Checking requirements in script
Checking requirements for sudo users in script
* Adding error handling
Adding error handling in the server controller for:
Sudo package is not pre-installed for sudo users.
Server user or associated group is not listed in the sudoers file.
Server user password required
* adding error codes
* added extended error descriptions
* checking sudo permission for root
Сhecking sudo permission for root.
Сhecking and redefining the system language.
* Username if whoami returns an error
Сommand to use home directory name if whoami returns error or is missing.
* Correcting text error
Correction of the text of the extended description of the package manager error
* Updating translations
* Optimization check_user_in_sudo.sh
* exceptions for missing uname
* output only for groups sudo or wheel
* added error handler for api controller
* while downloading the config from the api, the Connecting status is now displayed
* added a button to delete container config for api servers
* added crc check to avoid re-import of api configs
* fixed currentIndex of serversMenuContent after DefaultServerIndexChanged
* added closing the import window after re-importing the config from api