I’m pleased to announce a set of improvements to the new updated LVE Manager which is now available for download from our production repository.
Improvements
- A new look for admin/user notifications
In this release we’ve introduced a new color-code system for UI notifications:
— warning
— error
— information
— success
We added new functionality to notifications. See what you can do there.
- In the action notifications (error, success), you can follow a link in a notification, copy a command, and copy a whole traceback.
- In the system notifications (information, warning), you can follow a link in a notification, copy a command or copy a whole message, You can also mark a notification as “Read” or snooze it.
- Added group operations with CageFS to the Users tab
- The Disable PHP extensions option has moved to the Selector tab. Now, this feature is available in all control panels: cPanel, Plesk, and DirectAdmin.
- Inode limits usage is now displayed in the Resouse Usage tab on the user's side in Plesk and DirectAdmin. Admin can reset them in all control panels: cPanel, Plesk, and DirectAdmin.
- You can now hide LVE end-user usage statistics in the end-user interface in all control panels: cPanel, Plesk, and DirectAdmin.
- There is a new API for the custom control panel integration. See the full description here.
How to update
Run the following command:
yum update lvemanager lve-utils lve-stats cagefs |
How to downgrade
Run the following command:
yum downgrade lvemanager lve-utils lve-stats cagefs cagefs-safebin alt-python27-cllib |
Changelog
alt-python27-cllib-1.6.6-1
- Add "Using Unicode user names" as filter in the
cpinfo
function of the vendor CPAPI plugin.
- CAG-945: Cleanup
cllib
package from no longer used methods
- CAG-945: Move
sync-map
hooks to lve-utils
- CAG-945: Rename
new_vendor
to new_owner
in modify_user
callbacks
- CAG-945: Rewrite
py/node selector
hooks for a new universal hooks system
- CAG-945: Unify
is_root_or_exit
in order to work with all control panels
- LU-1368: Cover cPanel with CPAPI tests
- LU-1389: Do not use
rpm -q
in passenger and virtualenv detecting
- LU-1390: Improve panels detection for statistics
- LU-1463: Fix ValueError: invalid literal for int() with base 10: '--help'
- LU-1463: Fix ValueError: invalid literal for int() with base 10: '--help'. Part II
- LVEMAN-1552: Fix
cpapirebuildcache
after adding vendors CPAPI proxy
- LVEMAN-1552: Add debug logging about CPAPI calls and their duration
- LVEMAN-1552: Final implementation of CPAPI based on PoC
- LVEMAN-1552: Final implementation of CPAPI based on PoC [par3 III - cpapi]
- LVEMAN-1552: Final implementation of CPAPI based on PoC [part II - validation]
- LVEMAN-1587: Change
is_main
filter argument value to lowercase
- PTCLLIB-161: Method
cpapi.userdomains
doesn't work correctly on Plesk
- PTCLLIB-153: Improve Plesk hooks install code to log errors to Sentry
- PTCLLIB-153: Move
clsentry
package to cllib
- PTCLLIB-153: Use Sentry in the
python-cllib
package
- PTCLLIB-171: Fix backward plugin's methods
_cpinfo
and list_users
- WEB-1580: Add the ability to hide inodes in Plesk and DirectAdmin
- WEB-1592: Do not show inode accordion if quota unavailable
- WEB-1593: Use the same names for options in config file as it returns
cl_config
- WEB-1594: Use a new config file to store PHP Selector status in Plesk
- CAG-965: Cleanup package from no longer used methods and hooks
- CAG-965: Move user creation logic to the universal lib
- CAG-965: Move user restore logic to the universal lib
- CAG-965: Move
cagefs_plesk_hs_deleted
and terminate_cagefs_account
logic to the universal lib
- LU-1487: Replace
alt-python27-MySQL-python
with alt-python27-MySQL-meta
in all spec files
- PTCLLIB-176: Investigate and fix failed hook tests on DirectAdmin
- PTCLLIB-177: Install cPanel hooks even if hooks.yaml is missing
- PTCLLIB-173: Return JSON response for universal hooks on cPanel
- PTCLLIB-174: Fix
post_modify_domain
hook for the case when user and domain are changed together
- PTCLLIB-174: Use logrotate instead of RotatingFileHandler
- PTCLLIB-174: Add detailed logging about what happens in hooks
- PTCLLIB-175: Build
alt-python27-cllib
package for CloudLinux 8
- WEB-1658: Admin can not use "User interface settings"
lve-utils-3.2.5-1
- CAG-945: Move >
sync-map
hooks to lve-utils
- CAG-945: Rename
new_vendor
to new_owner
in modify_user
callbacks
- LU-1389: Do not use
rpm -q
in passenger and virtualenv detecting
- LU-1390: Improve panels detection for statistics
- LU-1404: Add new metrics to CloudLinux Summary statistics
- PTCLLIB-153: Add Sentry to the new universal hooks
- PTCLLIB-153: Move Sentry to the
python-cllib
package
- WEB-1580: Add the ability to hide inodes in Plesk and DirectAdmin
- WEB-1592: Do not show inode accordion if quota is unavailable
- WEB-1593: Use the same names for options in config file as it returns
cl_config
- WEB-1593: Use the same names for options in config file as it returns
cl_config
(part2)
- WEB-1604: LVE Manager shows the incorrect path
/usr/lve/dbgovernor-store
.
- LU-1389: Do not use
rpm -q
in passenger and virtualenv detecting.
- LU-1445: Investigate and fix possibly hangs of cldiag utility if RPMDB is locked
- LU-1487: Replace
alt-python27-MySQL-python
with alt-python27-MySQL-meta
in all spec files
- LU-1521: Fix statistics collection via cron
- LU-1486: Build
lve-utils
package for CloudLinux 8
- WEB-1658: Admin can not use "User interface settings"
- LU-1362 Security fix
lvemanager-5.3.7-1
- : Cleanup LVE Manager package from hooks install code
- CAG-945: Drop usage of
clcontrollib
where possible in LVE Manager
- CAG-945: Move
sync-map
hooks to lve-utils
- CAG-945: Refactor
da_add_admin
/da_remove_admin
scripts
- CAG-945: Rename
new_vendor
to new_owner
in modify_user
callbacks
- CAG-945: Rewrite
da_add
/delete_admin
hooks for a new universal hooks system
- CAG-945: Rewrite
py selector
/node selector
hooks for a new universal hooks system
- LU-1389: Do not use
rpm -q
in passenger and virtualenv detecting
- LVEMAN-1565:
-s /bin/bash
option should be specified when executing su -c command user
- LVEMAN-1565:
-s /bin/bash
option should be specified when executing su -c command user
PART II
- LVEMAN-1570: Node.js Selector's
check_response_from_webapp
raises ClSelectExcept.WebAppError(app_is_inaccessible_before % webapp_url) because of ModSecurity
- LVEMAN-1572: Fix security issue running out of CageFS in the new PHP Selector
- LVEMAN-1588: Fix import Python applications trace on ISP Manager
- LVEMAN-1588: Fix import Python applications trace on ISP Manager. Part 2
- LVES-972:
LVEInfo.pm
should be installed with our packages
- WEB-1388: Improve message on Dashboard when statistics collection is off.
- WEB-1552: Security fix
- WEB-1580: Add the ability to hide inodes in Plesk and DirectAdmin
- WEB-1588: Fix tests related to inodes
- WEB-1589: Use new notifications on all tabs (tests)
- WEB-1589: Use new notifications on all tabs.
- WEB-1591: Save button gets greyed out under specific circumstances and makes it impossible to save the changes
- WEB-1592: Do not show inode accordion if quota is unavailable
- WEB-1593: Use the same names for options in config file as
cl_config
returns
- WEB-1594: Use the new config file to store PHP Selector status in Plesk
- WEB-1595: Add the ability to login to LVE Manager without panel
- WEB-1595: Add the ability to login to LVE Manager without panel (part2)
- WEB-1600: Show a value which is not in a range for PHP Selector options.
- WEB-1603: Move the "Disabling extensions" option to the Selector tab.
- WEB-1604: LVE Manager shows the incorrect path
/usr/lve/dbgovernor-store
.
- WEB-1609: Fix the wrong color of MySQL Governor state indicator in the "Current Usage" tab.
- WEB-1614: Add the ability to copy commands and file paths from the system notifications.
- WEB-1615: Add missed Russian translations.
- WEB-1617: Fix alignment of plugin content in DirectAdmin when using default skin.
- WEB-1619: Need to handle case when
passenger-log-file=""
- WEB-1622: Fix traceback on
spa-get-admins
- WEB-1457: Add group operations with users (Part IV)
- WEB-1657: Incorrect timestamp for Snapshots in the "Resource Usage" tab
- WEB-1673: Prevent saving same notifications with different type
- WEB-1672: Fix copying notifications
- WEB-1660: Fix errors displayed by cPanel
verify_api_spec_files
script
- WEB-1522: Fix retrieving PHP info for user via cloudlinux-selector without sudo
- WEB-1672: Fix copying notifications (part 2)
- WEB-1657: Incorrect Ttmestamp for Snapshots in the "Resource Usage" tab (Part II)
- WEB-1658: Admin can not use "User interface settings"
- WEB-1686: System notification should not cover
ui-loadings-panel
- WEB-1594: Use a new config file to store PHP Selector status in Plesk and cPanel (fix)
- WEB-1594: Use a new config file to store PHP Selector status in Plesk and cPanel (fix II)
cagefs-6.4.4-1
- CAG-314: Installing CageFS package should not create
/usr/share/cagefs-skeleton
(before CageFS init)
- CAG-876: CageFS should not follow symlinks to
/etc/cl.selector
or /etc/cl.php.d
- CAG-942: Implement generic CageFS hooks for any control panel
- CAG-942: Implement generic CageFS hooks for any control panel Part 2
- CAG-942: Implement generic CageFS hooks for any control panel Part 3
- CAG-962: Use
-k
option of the lve_suwrapper
to prevent killing cagefsctl
while unmounting user's CageFS
- CAG-976:
/proc
should be remounted with hidepid=2
after installation CageFS package
- LU-1389: Do not use
rpm -q
in passenger and virtualenv detecting
- CAG-965: Minor changes in public hooks lib
- CAG-965: Cleanup package from no longer used methods and hooks
- CAG-965: Move logic related to deleting admin from CageFS excludes
- CAG-965: Move logic related to adding admin to excludes
- CAG-965: Unify installation plugin code to synchronize admins on CageFS installation
- CAG-965: Move managing sudoers from DirectAdmin to a generic hooks lib
- CAG-965: Move user creation logic to the universal lib
- CAG-965: Move
user_restore
logic to the universal lib
- CAG-965: Move user update logic to the universal lib
- CAG-965: Move user delete logic to the universal lib
- CAG-965: Move
cagefs_plesk_dm_updated
logic to the universal lib
- CAG-989: Exclude
saslauthd
and chrony
users from CageFS
- CAG-789: Specify correct
rpath
while building simple_rpm.so
lve-stats-2.10.1-1
- LU-1389: Do not use
rpm -q
in passenger and virtualenv detecting
- LVES-940: Investigate
lvechart.py
performance
- LVES-929: Add the ability to hide non-panel users in the "Statistics" and the "Current usage" tabs