# changelog

author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-28
changelog:
  - domain_conf: Make virDomainDeviceFindSCSIController accept virDomainDeviceDriveAddress struct (rhbz#1741782)
  - domain_conf: Relax SCSI addr used check (rhbz#1741782)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-29
changelog:
  - qemu: Forcibly mknod() even if it exists (rhbz#1752978)
  - qemu_process: fix starting VMs if machine group has limited cpuset.cpus (rhbz#1746517)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-30
changelog:
  - nwfilter: Remove redundant check if object exists (rhbz#1766475)
  - RHEL: qemu: Enable virt-ssbd for host-model with old QEMU (rhbz#1745181)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-31
changelog:
  - process: wait longer on kill per assigned Hostdev (rhbz#1771204)
  - process: wait longer 5->30s on hard shutdown (rhbz#1771204)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-32
changelog:
  - qemu: Don't emit SUSPENDED_POSTCOPY event on destination (rhbz#1791886)
  - node_device_conf: Don't leak @physical_function in virNodeDeviceGetPCISRIOVCaps (rhbz#1792831)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-33.el7_8.1
changelog:
  - vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1816035)
  - vmx: make 'fileName' optional for CD-ROMs (rhbz#1816035)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-34
changelog:
  - vmx: shortcut earlier few 'ignore' cases in virVMXParseDisk() (rhbz#1815269)
  - vmx: make 'fileName' optional for CD-ROMs (rhbz#1815269)
  - RHEL: Fix migration on AMD hosts with old QEMU (rhbz#1815572)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-35
changelog:
  - qemu: don't take agent and monitor job for shutdown (CVE-2019-20485)
  - qemu: don't hold a monitor and agent job for reboot (CVE-2019-20485)
  - qemu: don't hold monitor and agent job when setting time (CVE-2019-20485)
  - qemu: remove use of qemuDomainObjBeginJobWithAgent() (CVE-2019-20485)
  - qemu: remove qemuDomainObjBegin/EndJobWithAgent() (CVE-2019-20485)
  - storage: Fix daemon crash on lookup storagepool by targetpath (CVE-2020-10703)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-36
changelog:
  - virDevMapperGetTargetsImpl: Be tolerant to kernels without DM support (rhbz#1823976)
  - virDevMapperGetTargetsImpl: quit early if device is not a devmapper target (rhbz#1823976)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-36.el7_9.1
changelog:
  - qemu: end the agent job in qemuDomainSetTimeAgent (rhbz#1844952)
  - util: string: Introduce macro for automatic string lists (rhbz#1839992)
  - util: Rework virStringListAdd (rhbz#1839992)
  - qemu: Create multipath targets for PRs (rhbz#1839992)
  - util: Move virIsDevMapperDevice() to virdevmapper.c (rhbz#1839992)
  - virDevMapperGetTargetsImpl: Check for dm major properly (rhbz#1839992)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-36.el7_9.3
changelog:
  - rpc: gendispatch: handle empty flags (CVE-2020-25637)
  - rpc: add support for filtering @acls by uint params (CVE-2020-25637)
  - rpc: require write acl for guest agent in virDomainInterfaceAddresses (CVE-2020-25637)
  - qemu: agent: set ifname to NULL after freeing (CVE-2020-25637)
  - conf: properly clear out autogenerated macvtap names when formatting/parsing (rhbz#1868549)


author: Jiri Denemark <jdenemar@redhat.com> - 4.5.0-36.el7_9.4
changelog:
  - virdevmapper.c: Join two WITH_DEVMAPPER sections together (rhbz#1933557)
  - virDevMapperGetTargetsImpl: Use VIR_AUTOSTRINGLIST (rhbz#1933557)
  - virdevmapper: Don't use libdevmapper to obtain dependencies (rhbz#1933557)
  - virdevmapper: Don't cache device-mapper major (rhbz#1933557)
  - virdevmapper: Handle kernel without device-mapper support (rhbz#1933557)
  - virdevmapper: Ignore all errors when opening /dev/mapper/control (rhbz#1933557)
  - virdevmapper: fix stat comparison in virDMSanitizepath (rhbz#1933557)
  - virDevMapperGetTargetsImpl: Use correct length when copying into dm.name (rhbz#1933557)


author: John Ferlan <jferlan@redhat.com> 0.6.3-15
changelog:
  - Add in upstream submit to support bz#1075874
  - Added missing address element for filesystem 'disk'


author: John Ferlan <jferlan@redhat.com> 0.6.3-19
changelog:
  - Add in upstream changes post bz#1075874 to fix a couple of issues
    with supporting patch and to avoid future potential build issue


author: Bryan Kearney <bkearney@redhat.com) - 0.4.7-1
changelog:
  - Only throw errors on real errors.
  - Remote non thread safe error reporting
  - BZ 600819 Incorrect scheduler parameter value passed to native API.


author: Daniel Veillard <veillard@redhat.com> - 0.4.8-1
changelog:
  - Add flags to StoragePoolRefresh
  - use byte[] array for secretGetValue
  - Fix for the jna parameter passing issue
  - Added domain flags and error constants for libvirt 0.9.12


author: Daniel Veillard <veillard@redhat.com> - 0.4.9-1
changelog:
  - Change Licence to MIT and release 0.4.9
  - Fix IndexOutOfBoundsException for unknown error codes
  - Fix javadoc warnings
  - Fix typo in Domain.java


author: Jiri Denemark <jdenemar@redhat.com> - 1.2.14-1
changelog:
  - Rebased to libvirt-python-1.2.14 (rhbz#1194594)
  - The rebase also fixes the following bugs:
      rhbz#1198518


author: Jiri Denemark <jdenemar@redhat.com> - 1.2.15-1
changelog:
  - Rebased to libvirt-python-1.2.15 (rhbz#1194594)
  - The rebase also fixes the following bugs:
      rhbz#1212168


author: Jiri Denemark <jdenemar@redhat.com> - 1.2.17-1
changelog:
  - Rebased to libvirt-python-1.2.17 (rhbz#1194594)
  - The rebase also fixes the following bugs:
      rhbz#1194594, rhbz#1222795


author: Jiri Denemark <jdenemar@redhat.com> - 1.2.17-2
changelog:
  - examples: Introduce nodestats example (rhbz#1051494)
  - iothread: Fix crash if virDomainGetIOThreadInfo returns error (rhbz#1248295)
  - Check return value of PyList_Append (rhbz#1249511)


author: Jiri Denemark <jdenemar@redhat.com> - 1.3.2-1
changelog:
  - Rebased to libvirt-python-1.3.2 (rhbz#1286680)
  - The rebase also fixes the following bugs:
      rhbz#1311058


author: Jiri Denemark <jdenemar@redhat.com> - 1.3.3-1
changelog:
  - Rebased to libvirt-python-1.3.3 (rhbz#1286680)
  - The rebase also fixes the following bugs:
      rhbz#


author: Jiri Denemark <jdenemar@redhat.com> - 1.3.4-1
changelog:
  - Rebased to libvirt-python-1.3.4 (rhbz#1286680)
  - The rebase also fixes the following bugs:
      rhbz#1286680, rhbz#1326839


author: Jiri Denemark <jdenemar@redhat.com> - 2.5.0-1
changelog:
  - Rebased to libvirt-python-2.5.0 (rhbz#1382642)
  - The rebase also fixes the following bugs:
      rhbz#1377071


author: Jiri Denemark <jdenemar@redhat.com> - 3.7.0-1
changelog:
  - Rebased to libvirt-python-3.7.0 (rhbz#1472265)
  - The rebase also fixes the following bugs:
      rhbz#1463188


author: Jiri Denemark <jdenemar@redhat.com> - 3.8.0-1
changelog:
  - Rebased to libvirt-python-3.8.0 (rhbz#1472265)
  - The rebase also fixes the following bugs:
      rhbz#1472265, rhbz#1496517


author: Jiri Denemark <jdenemar@redhat.com> - 3.9.0-1
changelog:
  - Rebased to libvirt-python-3.9.0 (rhbz#1472265)
  - The rebase also fixes the following bugs:
      rhbz#1472265


author: Jiri Denemark <jdenemar@redhat.com> - 4.4.0-1
changelog:
  - Rebased to libvirt-python-4.4.0 (rhbz#1563171)
  - The rebase also fixes the following bugs:
      rhbz#1542358, rhbz#1578337


author: Michal Privoznik <mprivozn@redhat.com> - 0.0.3-5
changelog:
  - Rebuild for fixed net-snmp (libvirt-snmp BZ: 1064346 net-snmp BZ: 1064437)
  - Fix day name in the changelog (Feb 2 2011 was Wed not Thu)


author: Michal Privoznik <mprivozn@redhat.com> - 0.0.3-5.el7_6.1
changelog:
  - Replace placeholder org OID with libvirt OID (BZ: 1603154)
  - Fix object OIDs for SNMP traps (BZ: 1641995)
  - Modernize spec file


author: Michal Privoznik <mprivozn@redhat.com> - 0.0.3-6
changelog:
  - Replace placeholder org OID with libvirt OID (BZ: 1603154)
  - Fix object OIDs for SNMP traps (BZ: 1624839)
  - Send sysUptime in traps (BZ: 1624879)
  - Modernize spec file


author: Caolán McNamara <caolanm@redhat.com> - 0.4.0-8
changelog:
  - defining inline causes problems trying to build against libvisual headers, 
    e.g. libvisual-plugins


author: Alex Vainman <alexv@mellanox.com> - 7.0.14-1
changelog:
  - New upstream release
  - Removal of redundant macros and obsolete/unneeded tags
  - Added ExcludeArch, BuildRequires and Require sections
  - Fixes and cleanups in the build and installation sections
  - Install 30-libvma-limits.conf file under 
    /etc/security/limits.d/
  - Fixes related to files/directories ownerships
  - Removal of vma_perf_envelope.sh from the utility package
  - Update Source tag URL
  - Fix most of the rpmlint warnings


author: Alex Vainman <alexv@mellanox.com> - 7.0.14-2
changelog:
  - Added reasoning for archs exclusion
  - Package description improvement
  - Removal of the pre scriplet
  - Added COPYING and LICENSE files to the package


author: Alex Vainman <alexv@mellanox.com> - 8.0.1-1
changelog:
  - New upstream release
  - Move to dual license: GPLv2 or BSD
  - ExcludeArch update
  - Removal of extra space in:
    config(noreplace) {_sysconfdir}/security/limits.d/30-libvma-limits.conf
  - Add V=1 to make


author: Donald Dutile <ddutile@redhat.com> - 8.1.1-1
changelog:
  - Rebase to 8.1.1, re-apply patch to 8.0.1-2
  - Add (Build)Requires of libibverbs to 1.2.2
  - Resolves: rhbz#1353704


author: Jarod Wilson <jarod@redhat.com> - 8.1.3-1
changelog:
  - Patch in additional coverity fixes from upstream git tree
  - Rebase to 8.1.3 to pick up copious coverity corrections
  - Related: rhbz#1271624


author: Jarod Wilson <jarod@redhat.com> - 8.1.4-1
changelog:
  - Rebase to 8.1.4 after latest round of coverity fixes upstream
    reduced reported defects to 0
  - Related: rhbz#1271624


author: Petr Pisar <ppisar@redhat.com> - 0.9.9-10
changelog:
  - Fix CVE-2014-6051 (integer overflow in screen size handling) (bug #1157671)
  - Fix CVE-2014-6052 (NULL pointer dereference in framebuffer setup)
    (bug #1157671)
  - Fix CVE-2014-6053 (NULL pointer dereference in ClientCutText message
    handling) (bug #1157671)
  - Fix CVE-2014-6054 (server divide-by-zero in scaling factor handling)
    (bug #1157671)
  - Fix CVE-2014-6055 (server stacked-based buffer overflow in file transfer
    handling) (bug #1157671)


author: Petr Pisar <ppisar@redhat.com> - 0.9.9-11
changelog:
  - Fix a crash in the VNC server library on connecting an IPv4 client if the
    server could not start listening on an IPv6 socket (bug #1314814)


author: Petr Pisar <ppisar@redhat.com> - 0.9.9-13
changelog:
  - Fix CVE-2018-15127 (Heap out-of-bounds write in
    rfbserver.c:rfbProcessFileTransferReadBuffer()) (bug #1662995)


author: Petr Pisar <ppisar@redhat.com> - 0.9.9-13
changelog:
  - Fix CVE-2018-15127 (Heap out-of-bounds write in
    rfbserver.c:rfbProcessFileTransferReadBuffer()) (bug #1662996)


author: Petr Pisar <ppisar@redhat.com> - 0.9.9-9.1
changelog:
  - Fix CVE-2014-6051 (integer overflow in screen size handling) (bug #1157670)
  - Fix CVE-2014-6052 (NULL pointer dereference in framebuffer setup)
    (bug #1157670)
  - Fix CVE-2014-6053 (NULL pointer dereference in ClientCutText message
    handling) (bug #1157670)
  - Fix CVE-2014-6054 (server divide-by-zero in scaling factor handling)
    (bug #1157670)
  - Fix CVE-2014-6055 (server stacked-based buffer overflow in file transfer
    handling) (bug #1157670)


author: Jindrich Novy <jnovy@redhat.com> 1.3.2-2
changelog:
  - ship documentation only in -doc subpackage and only license
    in -devel (#540634) - thanks to Edward Sheldrake
  - -devel-doc subpackage requires -devel


author: Ville Skyttä <ville.skytta@iki.fi> - 1:1.3.3-3
changelog:
  - Run test suite during build.
  - Fix doc file permissions and duplicate doc dir ownership.
  - rpmlint warning fixes.


author: Kalev Lember <kalevlember@gmail.com> - 2.0.2-2
changelog:
  - Remove glib-compile-schemas scriptlets: the schemas are no longer installed
  - Add ldconfig calls to the libwebkit2gtk subpackage
  - Remove rpath from MiniBrowser
  - Re-enable full debuginfo (#861452)


author: Tomas Popela <tpopela@redhat.com> - 2.0.4-6
changelog:
  - Enable higher compression for output rpms
  - Resolves: rhbz#1039590
  - Avoid video player to set system volume to 100%
  - Resolves: rhbz#1029783


author: Tomas Popela <tpopela@redhat.com> - 2.4.9-2
changelog:
  - Compile with -fno-strict-aliasing
  - Resolves: rhbz#1174556
  - Update translations
  - Resolves: rhbz#1223643


author: Rahul Sundaram <sundaram@fedoraproject.org> - 0.3.0-1
changelog:
  - upstream release 0.3.0
  - enable gif2webp
  - add build requires on giflib-devel and libtiff-devel
  - use make_install and hardened macros
  - list binaries explicitly


author: Jaromir Capik <jcapik@redhat.com> - 0.3.0-5
changelog:
  - Removing __PPC__ macro conflicting with __BYTE_ORDER__ endian check (#1127230)
  - Resolves: rhbz#1127230


author: Vitezslav Crhonek <vcrhonek@redhat.com> - 2.3.6-7
changelog:
  - Fix bogus date in the %changelog
  - Build with full relro
  - Fix requires/provides
    Resolves: #881316


author: Vitezslav Crhonek <vcrhonek@redhat.com> - 2.3.6-14
changelog:
  - Backport option for disabling various SSL protocols
    Resolves: #1190689
  - Fix curl_easy_setopt call for CURLOPT_SSL_VERIFYPEER/HOST
    Resolves: #1319949


author: Vitezslav Crhonek <vcrhonek@redhat.com> - 2.6.3-1.git4391e5c
changelog:
  - Update to openwsman-2.6.3 from upstream VCS
    Resolves: #1208364 #1296198
  - Backport support for configuring used cipher suite
    Resolves: #1454607


author: Vitezslav Crhonek <vcrhonek@redhat.com> - 2.6.3-4.git4391e5c
changelog:
  - Explicitly disable build of java bindings
    Resolves: #1540723
  - Add support for ECDH key exchange algorithm
    Resolves: #1547144


author: Vitezslav Crhonek <vcrhonek@redhat.com> - 2.6.3-6.git4391e5c
changelog:
  - Update the fix for CVE-2019-3816
    Resolves: #1668657
  - Remove Dist Tag from the oldest changelog entry


author: Vitezslav Crhonek <vcrhonek@redhat.com> - 2.6.3-6.git4391e5c
changelog:
  - Update the fix for CVE-2019-3816
    Resolves: #1668658
  - Remove Dist Tag from the oldest changelog entry


author: Ondrej Vasik <ovasik@redhat.com> - 4.6.1-2
changelog:
  - Merge review changes: added few comments, do not use "-fpermissive"
    for COPTS, use parallel build (#226061)


author: Michal Sekletar <msekleta@redhat.com> - 4.6.1-9
changelog:
  - put static libraries into subpackage
  - disable strict aliasing optimizations to prevent warnings and possible crashes
  - fix changelog dates


author: Rex Dieter <rdieter@fedoraproject.org> - 1.11-4
changelog:
  - fix fpath (use autoreconf -f)
  - -devel: tighten deps via %{?_isa}, drop Requires: pkgconfig (add explicit BR: pkgconfig)


author: Adam Jackson <ajax@redhat.com> 1.8.1-4
changelog:
  - --enable-xkb for weston
  - --disable-xprint instead of manual rm
  - BuildRequire an updated xcb-proto for XKB and DRI2 fixes


author: Peter Hutterer <peter.hutterer@redhat.com> 0.7.1-2
changelog:
  - Fixes for
    CVE-2018-15864, CVE-2018-15863, CVE-2018-15862, CVE-2018-15861,
    CVE-2018-15859  CVE-2018-15857, CVE-2018-15856, CVE-2018-15855,
    CVE-2018-15854, CVE-2018-15853


author: Rui Matos <rmatos@redhat.com> - 5.4-7
changelog:
  - Explicitly disable vala bindings support
  Resolves: #1246040 - error: Installed (but unpackaged) file(s) found


author: Daniel Veillard <veillard@redhat.com> - 2.9.1-6
changelog:
  - Fix missing entities after CVE-2014-3660 fix
  - CVE-2014-0191 Do not fetch external parameter entities (rhbz#1195650)
  - Fix regressions introduced by CVE-2014-0191 patch


author: Daniel Veillard <veillard@redhat.com> - 2.9.1-6.2
changelog:
  - Fix a series of CVEs (rhbz#1286496)
  - CVE-2015-7941 Stop parsing on entities boundaries errors
  - CVE-2015-7941 Cleanup conditional section error handling
  - CVE-2015-8317 Fail parsing early on if encoding conversion failed
  - CVE-2015-7942 Another variation of overflow in Conditional sections
  - CVE-2015-7942 Fix an error in previous Conditional section patch
  - Fix parsing short unclosed comment uninitialized access
  - CVE-2015-7498 Avoid processing entities after encoding conversion failures
  - CVE-2015-7497 Avoid an heap buffer overflow in xmlDictComputeFastQKey
  - CVE-2015-5312 Another entity expansion issue
  - CVE-2015-7499 Add xmlHaltParser() to stop the parser
  - CVE-2015-7499 Detect incoherency on GROW
  - CVE-2015-7500 Fix memory access error due to incorrect entities boundaries
  - CVE-2015-8242 Buffer overead with HTML parser in push mode
  - CVE-2015-1819 Enforce the reader to run in constant memory


author: Daniel Veillard <veillard@redhat.com> - libxml2-2.9.1-6.3
changelog:
  - Heap-based buffer overread in xmlNextChar (CVE-2016-1762)
  - Bug 763071: Heap-buffer-overflow in xmlStrncat <https://bugzilla.gnome.org/show_bug.cgi?id=763071> (CVE-2016-1834)
  - Bug 757711: Heap-buffer-overflow in xmlFAParsePosCharGroup <https://bugzilla.gnome.org/show_bug.cgi?id=757711> (CVE-2016-1840)
  - Bug 758588: Heap-based buffer overread in xmlParserPrintFileContextInternal <https://bugzilla.gnome.org/show_bug.cgi?id=758588> (CVE-2016-1838)
  - Bug 758605: Heap-based buffer overread in xmlDictAddString <https://bugzilla.gnome.org/show_bug.cgi?id=758605> (CVE-2016-1839)
  - Bug 759398: Heap use-after-free in xmlDictComputeFastKey <https://bugzilla.gnome.org/show_bug.cgi?id=759398> (CVE-2016-1836)
  - Fix inappropriate fetch of entities content (CVE-2016-4449)
  - Heap use-after-free in htmlParsePubidLiteral and htmlParseSystemiteral (CVE-2016-1837)
  - Heap use-after-free in xmlSAX2AttributeNs (CVE-2016-1835)
  - Heap-based buffer-underreads due to xmlParseName (CVE-2016-4447)
  - Heap-based buffer overread in htmlCurrentChar (CVE-2016-1833)
  - Add missing increments of recursion depth counter to XML parser. (CVE-2016-3705)
  - Avoid building recursive entities (CVE-2016-3627)
  - Fix some format string warnings with possible format string vulnerability (CVE-2016-4448)
  - More format string warnings with possible format string vulnerability (CVE-2016-4448)


author: David King <dking@redhat.com> - 2.9.1-6.4
changelog:
  - Fix CVE-2015-8035 (#1595697)
  - Fix CVE-2018-14404 (#1602817)
  - Fix CVE-2017-15412 (#1729857)
  - Fix CVE-2016-5131 (#1714050)
  - Fix CVE-2017-18258 (#1579211)
  - Fix CVE-2018-1456 (#1622715)


author: David King <dking@redhat.com> - 2.9.1-6.5
changelog:
  - Fix CVE-2019-19956 (#1793000)
  - Fix CVE-2019-20388 (#1810057)
  - Fix CVE-2020-7595 (#1810073)
  - Fix xsd:any schema validation (#1812145)


author: Daniel Veillard <veillard@redhat.com> - 2.9.0-2
changelog:
  - remaining cleanups from merge bug rhbz#226079
  - do not put the docs in the main package, only in -devel rhbz#864731


author: Pavel Kopylov <pkopylov@cloudlinux.com> - 2.9.1-6.6.tuxcare.els1
changelog:
  - CVE-2021-3517: fix flaw in the xml entity encoding
  - CVE-2021-3518: fix dangling pointers in entity reference nodes
  - CVE-2022-23308: fix use-after-free of ID and IDREF attributes
  - CVE-2022-40303: fix integer counters overflow when parsing a multi-gigabyte XML
  - CVE-2022-40304: fix double free as a result of an invalid XML entity
  - fix testapi.c to avoid false positive test errors
  - fix a parser and fix a null pointer dereference


author: Pavel Kopylov <pkopylov@cloudlinux.com> - 2.9.1-6.6.tuxcare.els3
changelog:
  - CVE-2017-7375: add validation for parsed entity references
  - CVE-2017-7376: fix buffer overflow in URL handling
  - CVE-2017-8872: free input buffer in xmlHaltParser


author: Remi Collet <remi@fedoraproject.org> - 0.10-1
changelog:
  - update to 0.10
  - apply patch with changes from php bundled lib (thanks spot)
  - handle multiarch headers (ex from MySQL)


author: Rex Dieter <rdieter@fedoraproject.org> 0.10.1-4
changelog:
  - Warning about conflicting contexts for /usr/lib64/libzip/include/zipconf.h versus /usr/include/zipconf-64.h (#853954)


author: Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.5.1-2
changelog:
  - Disable amd64 assembly on non-intel architectures (#2035802):
    this should avoid the issue where an executable stack is created.


author: Ondrej Vasik <ovasik@redhat.com> 0.9.66-8
changelog:
  - make the dependency on perl vendor lib location more stable
  - use global macro instead of define macro


author: Miroslav Lichvar <mlichvar@redhat.com> 1.4-1.20140718gitbdb6a3
changelog:
  - update to 20140718gitbdb6a3 (#1108795, #1059039)
  - fix PIE linking (#1092537)
  - replace hardening build flags with _hardened_build
  - include simulation test suite


author: Miroslav Lichvar <mlichvar@redhat.com> 1.4-2.20140718gitbdb6a3
changelog:
  - add timemaster (#1085580)
  - send peer messages to correct address
  - make NTP SHM segment number configurable
  - update UDS handling to allow running multiple ptp4l/phc2sys instances
  - fix warnings from static analysis


author: Miroslav Lichvar <mlichvar@redhat.com> 1.4-3.20140718gitbdb6a3
changelog:
  - fix resetting of linreg servo (#1165045)
  - fix phc2sys automatic mode with multiple interfaces (#1108795)


author: Miroslav Lichvar <mlichvar@redhat.com> 1.8-5
changelog:
  - add support for active-backup bonding (#1002657)
  - add support for IP over InfiniBand (#1472880)
  - fix handling of unknown/invalid management TLVs in pmc (#1459446 #1459449)


author: Miroslav Lichvar <mlichvar@redhat.com> 1.8-6
changelog:
  - add support for bonding to timemaster (#1549015)
  - improve timemaster to restart terminated processes (#1527170)
  - start ptp4l, timemaster and phc2sys after network-online target (#1541991)
  - don't forward management requests to UDS port (#1520366)


author: Miroslav Lichvar <mlichvar@redhat.com> 2.0-1
changelog:
  - update to 2.0 (#1623919)
  - add support for more accurate synchronization to phc2sys (#1643977)
  - add support for active-backup team interface (#1650672)
  - limit unicast message rate per address and grant duration


author: Petr Šabata <contyk@redhat.com> - 0.9.46-1
changelog:
  - 0.9.46 bump
  - 802.1Qaz fixes to enable support on not CEE DCBX-enabled hardware
  - 802.1Qbg EVB module support
  - lldpad now supports bonded interfaces


author: Chris Leech <cleech@redhat.com> - 1.0.1-3.git036e314
changelog:
  - 1273663 sync with upstream v1.0.1-26-g036e314
    system capability incorrect advertised as station only


author: Jaromir Capik <jcapik@redhat.com> - 3.3.4-4
changelog:
  - Avoiding modprobe errors when no sensors configured (#834215)
  - Introducing fancontrol service file (#988922)
  - Replacing hardcoded systemd unit path with _unitdir macro


author: Jaromir Capik <jcapik@redhat.com> - 3.3.4-8
changelog:
  - Fixing use of uninitialized 'vendor_id' value on ppc (#996590)
  - Fixing bogus date in the changelog


author: Martin Sehnoutka <msehnout@redhat.com> - 3.4.0-0.20160601gitf9185e5.1
changelog:
  - New upstream release
  - Drop patches that are already present in upstream
  - Apply upstream fix for systemd paths
  - Resolves: #1297795


author: Ondřej Lysoněk <olysonek@redhat.com> - 3.4.0-6.20160601gitf9185e5
changelog:
  - Fix License field capitalization
  - Resolves: rhbz#1577175
  - Add detection of AMD Ryzen w/ Vega graphics
  - Resolves: rhbz#1569542
  - Fix issues found by Coverity Scan
  - Resolves: rhbz#1578007


author: Bryan Mason <bmason@redhat.com> - 3.4.0-8.20160601gitf9185e5.el7_9.1
changelog:
  - New flag for no sensors added. This flag is used in VM environment
    to make sensors binaries not fail if no sensors was detected.
  - Resolves: RHEL-17699


author: Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.2.17-18
changelog:
  - Fix Unsafe deserialization flaw in Chainsaw log viewer
  - Fix SQL injection when application is configured to use JDBCAppender
  - Fix remote code execution when application is configured to use JMSSink
  - Resolves: CVE-2022-23307, CVE-2022-23305, CVE-2022-23302


author: Jan Kaluza <jkaluza@redhat.com> - 3.8.6-5
changelog:
  - mention copy/copytruncate/renamecopy influence to olddir option (#1175292)
  - delete last log when dateformat cannot be sorted alphabetically (#1174208)
  - mark cron.daily/logrotate as config file (#1174207)
  - create olddir diectory if it does not exist (#1187161)


author: Jan Kaluza <jkaluza@redhat.com> - 3.8.6-8
changelog:
  - fix #1201252 - delete unused entries in state file, fix bad performance
    with big state file
  - fix #1272236 - move logrotate.status to /var/lib/logrotate and add it to rwtab.d


author: Kamil Dudka <kdudka@redhat.com> - 3.8.6-10
changelog:
  - fix #1192936 - provide diagnostic in case log does not need rotating
  - fix #1321980 - do not exit if status file is corrupted


author: Kamil Dudka <kdudka@redhat.com> - 3.8.6-13
changelog:
  - fix #1393247 - migration of state file from previous versions of logrotate
  - fix #1374331 - preserve SELinux context with 'compress' and 'sharedscripts'
  - fix #1377335 - make 'createolddir' preserve sticky bit
  - fix #1369438 - heap buffer overflow when using long date format
  - fix #1375638 - make olddir respect the missingok flag


author: Kamil Dudka <kdudka@redhat.com> - 3.8.6-14
changelog:
  - fix #1381719 - make /var/lib/logrotate/logrotate.status the default state file
  - fix #1387533 - make 'su' directive accept usernames starting with digits


author: Kamil Dudka <kdudka@redhat.com> - 3.8.6-15
changelog:
  - fix #1483800 - update references to project page
  - fix #1472984 - improve the error message for bad config file mode
  - fix #1465720 - trigger weekly rotations more predictably
  - fix #1461907 - make 'copy' and 'copytruncate' work together


author: Kamil Dudka <kdudka@redhat.com> - 3.8.6-18
changelog:
  - fix #1680436 - do not treat errors in reading configuration as fatal
  - fix #1631218 - rename already existing file


author: Jan Synáček <jsynacek@redhat.com> - 7.4.0-22.20130102svn127
changelog:
  - Add secure-username patch to properly ignore "password check failed for user"
    (rhbz#894272)
  - Fix dovecot timestamp misparsing (related: rhbz#886193)


author: Jan Synáček <jsynacek@redhat.com> - 7.4.0-29.20130522svn140
changelog:
  - Fix disrupted sentence in default logwatch.conf file (#1126848)
  - Fix smartd copyright message needs to be suppressed again (#1162741)
  - Fix Logwatch cron files not marked correctly as %config(noreplace) (#1221903)
  - Fix When filesystem name is long, the disk full check fails to work (#1293360)
  - Fix Should not change the case of $logdir (#1293624)
  - Fix logwatch --service sshd --detail 8 does not print Kerberos summary (#1295888)
  - Fix logwatch puppet-agent unknown entries (#1299181)
  - Fix logwatch fails with argument list too long (#1300170)


author: Jan Synáček <jsynacek@redhat.com> - 7.4.0-32.20130522svn140
changelog:
  - Refix logwatch fails with argument list too long (#1300170)
  - Fix Typos in sshd service script output (#1335493)


author: Jan Synáček <jsynacek@redhat.com> - 7.4.0-33.20130522svn140
changelog:
  - SSHD log format is going to change (#1422797)
  - logwatch encode=base64 generates invalid mime block (#1123093)


author: Brian C. Lane <bcl@redhat.com> 19.6.95-1
changelog:
  - IsoMountpoint: Add ppc64le kernel to search (bcl)
    Resolves: rhbz#1373358
  - livemedia-creator: Report correct results dir (bcl)
    Resolves: rhbz#1374609
  - Add creation of a bootable s390 iso (bcl)
    Resolves: rhbz#1478448
  - Add mk-s360-cdboot utility (bcl)
    Related: rhbz#1478448
  - Fix systemctl command (bcl)
    Resolves: rhbz#1478247
  - Add the version to the log (bcl)
    Resolves: rhbz#1335456
  - Include the dracut fips module in the initrd (bcl)
    Resolves: rhbz#1341280
  - Fix loop_wait (bcl)
    Resolves: rhbz#1462150
  - Document kickstart restrictions on %include (bcl)
    Resolves: rhbz#1418500
  - Add support for --repo to read yum .repo files directly (bcl)
    Resolves: rhbz#1430479
  - Package grub2-efi-ia32 need to be added explicitly to example kickstarts.
    (mhruscak)
    Resolves: rhbz#1458937


author: Brian C. Lane <bcl@redhat.com> 19.6.98-1
changelog:
  - Write a list of installed packages to /root/lorax-packages.log (bcl)
    Resolves: rhbz#1416155
  - Set the releasever and install gpg keys when using --repo (bcl)
    Related: rhbz#1430479


author: Brian C. Lane <bcl@redhat.com> 19.6.103-1
changelog:
  - Keep hid-multitouch and i2c-hid modules. (rhbz#1526323) (sbueno+anaconda)
    Resolves: rhbz#1526323


author: Brian C. Lane <bcl@redhat.com> 19.6.105-1
changelog:
  - Retry losetup if loop_attach fails (bcl)
    Resolves: rhbz#1589084
  - Add reqpart to example kickstart files (bcl)
    Resolves: rhbz#1545289
  - Increase default ram used with lmc and virt to 2048 (bcl)
    Resolves: rhbz#1538747
  - Add --virt-uefi to boot the VM using OVMF (bcl)
    Resolves: rhbz#1546715
    Resolves: rhbz#1544805
  - Add --dracut-arg support to lorax (bcl)
    Resolves: rhbz#1452220
  - livemedia-creator: Search for kernel/initrd under /images/pxeboot (bcl)
    Resolves: rhbz#1522629


author: Brian C. Lane <bcl@redhat.com> 19.7.16-2
changelog:
  - Rebase of lorax-composer branch onto 19.6.105-1
  - See https://github.com/weldr/lorax/tree/lorax-composer for individual commits
    for 19.7.1-1 thru 19.7.16-1
    Resolves: rhbz#1547759


author: Brian C. Lane <bcl@redhat.com> 19.7.19-1
changelog:
  - Add documentation for --dracut-arg to lorax.1 (bcl)
    Related: rhbz#1452220
  - Add the dracut options to the lorax help output (bcl)
    Related: rhbz#1452220


author: Brian C. Lane <bcl@redhat.com> 19.7.20-1
changelog:
  - Add cancel_func to virt and novirt_install functions (bcl)
    Resolves: rhbz#1659129
  - lorax: Move default tmp dir to /var/tmp/lorax (bcl)
    Resolves: rhbz#1668520
  - New cli test covering basic compose commands (atodorov) (atodorov)
  - Execute bash tests for composer-cli (atodorov) (atodorov)
  - Add pylint testing (bcl) (bcl)


author: Brian C. Lane <bcl@redhat.com> 19.7.21-1
changelog:
  - Do not include /usr/bin/delv (bcl)
    Resolves: rhbz#1688767
  - Remove SELinux Permissive checks (bcl)
    Resolves: rhbz#1654795
  - Remove lorax-composer tests (bcl)
    Resolves: rhbz#1679798


author: Brian C. Lane <bcl@redhat.com> 19.7.22-1
changelog:
  - Improve logging for template syntax errors (bcl)
    Related: rhbz#1689314
  - Add extra boot args to the livemedia-creator iso templates (bcl)
    Resolves: rhbz#1689314
  - Use hd:LABEL= for inst.stage2 on ppc (bcl)
    Resolves: rhbz#1402328
  - Don't remove chmem and lsmem from install.img (bcl)
    Resolves: rhbz#1511358


author: Brian C. Lane <bcl@redhat.com> 19.7.25-1
changelog:
  - lorax: Add --rootfs-size (bcl)
    Resolves: rhbz#1715116
  - lorax: pass size from Lorax.run to create_runtime (bcl)
    Related: rhbz#1715116
  - Fix path to generic.prm (jstodola)
    Resolves: rhbz#1712491


author: Brian C. Lane <bcl@redhat.com> 19.7.27-1
changelog:
  - Change --make-pxe-live --no-virt to use a fsimage (bcl)
    Resolves: rhbz#1802591
  - Makefile: Add the ability to use podman instead of docker (bcl)
    Related: rhbz#1472622
  - tests: Add tests for _install_branding with and without variant (bcl)
    Related: rhbz#1472622
  - lorax: Move get_yum_base_object into pylorax.yumbase (bcl)
    Related: rhbz#1472622
  - lorax: Update how the release package is chosen (bcl)
    Resolves: rhbz#1472622


author: Petr Oros <poros@redhat.com> - B.02.18-8
changelog:
  - Proper detect vendor_id/device_id for virtual functions
  - Sync SMBIOS with latest specification
  - Resolves: #1445473


author: Lianbo Jiang <lijiang@redhat.com> - B.02.18-14
changelog:
  - Add a class 'nvme' for NVMe devices
  - Fix lshw crashes with SEGV in privileged containers
  - Display proper logical name of network device


author: Lianbo Jiang <lijiang@redhat.com> - B.02.18-15
changelog:
  - Update help message and man page
  - Do not show modified time with -notime option
  - specfile: Fix version issue


author: Petr Oros <poros@redhat.com> - B.02.18-1
changelog:
  - Rebase to lshw-B.02.18
  - Sync with upstream git
  - Apply patches from beaker-fork
  - Resolves: #1368704


author: Dan Horák <dan[at]danny.cz> - 0.23-2
changelog:
  - fix path separator for FC devices (#589327)
  - fix for kernels with unified string representation of NULL (#589860)


author: Petr Machata <pmachata@redhat.com> - 0.7.91-2
changelog:
  - Fix a problem in including in summary (-c) function calls that don't
    finish before exec or exit (ltrace-0.7.91-account_execl.patch)


author: Petr Machata <pmachata@redhat.com> - 0.7.91-3
changelog:
  - Fix interpretation of x86_64 PLT with IRELATIVE slots.
    (ltrace-0.7.91-x86_64-irelative.patch)
  - Fix fetching of system call arguments on s390.
    (ltrace-0.7.91-s390-fetch-syscall.patch)
  - Enable tracing of IRELATIVE PLT slots on s390.
    (ltrace-0.7.91-s390-irelative.patch)


author: Petr Machata <pmachata@redhat.com> - 0.7.91-5
changelog:
  - Fix crashing a prelinked PPC64 binary which makes PLT calls through
    slots that ltrace doesn't trace.
    (ltrace-0.7.91-breakpoint-on_install.patch,
    ltrace-0.7.91-ppc64-unprelink.patch)
  - Fix a problem in tracing across fork on PPC64
    (ltrace-0.7.91-ppc64-fork.patch)
  - Fix a couple nits in ltrace.1
    (ltrace-0.7.91-man.patch)


author: Petr Machata <pmachata@redhat.com> - 0.7.91-6
changelog:
  - Fix a problem when attempting to trace a command that hasn't been
    found (ltrace-0.7.91-cant_open.patch)


author: Petr Machata <pmachata@redhat.com> - 0.7.91-12
changelog:
  - Add upstream fix for a bug in labeling PLT slots
    (ltrace-0.7.91-x86-plt_map.patch,
    ltrace-0.7.91-x86-unused_label.patch)
  - Add upstream fixes for tracing multi-threaded processes without -f
    (ltrace-0.7.91-multithread-no-f-1.patch,
    ltrace-0.7.91-multithread-no-f-2.patch)


author: Petr Machata <pmachata@redhat.com> - 0.7.91-13
changelog:
  - Fix system_call_params.exp and system_calls.exp for aarch64.
    (#1225550)
  - xfail part of trace-irelative.exp for aarch64, fix trace-clone
    for aarch64 (#1225568)


author: Petr Machata <pmachata@redhat.com> - 0.7.2-5
changelog:
  - On s390, the highest bit in PC address is used to distinguish
    between 24-bit and 31-bit addressing modes.  Linux used to do this
    for us, but not anymore.
    (ltrace-0.7.2-s390-set_instruction_pointer.patch)


author: Tim Niemueller <tim@niemueller.de> - 5.1.4-7
changelog:
  - Add patch to from lua.org with smaller bugfixes
  - sed -i -e 's/5\.1\.3/5.1.4/g' on autotoolize patch, bug #641144


author: Pavel Negrobov <pnegrobov@cloudlinux.com> 1.2-1.13
changelog:
  - CAG-76 fix: Make domlogs available inside CageFS (added new "splitted by username" mount type in cagefs.mp)
  -


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> - liblve-1.3-1.6
changelog:
  - Revert lve_setup_enter function behaviour.
  -   This patch change way in which lve_setup_enter treat ls_cpu
  -   limit from highres back to lowres. To save the ability to
  -   use highres limits LIBLVE_SETTINGS_LS_CPU_HIRES flag is added.
  -   This flag have meaning only for lve_setup_enter function,
  -   lve_setup accept ONLY hi resolution limit.


author: Konstantin Olshanov <kolshanov@cloudlinux.com> 1.3-1.7
changelog:
  - Revert lve_setup_enter function behaviour.
    This patch change way in which lve_setup_enter treat ls_cpu
    limit from highres back to lowres. To save the ability to
    use highres limits LIBLVE_SETTINGS_LS_CPU_HIRES flag is added.
    This flag have meaning only for lve_setup_enter function,
    lve_setup accept ONLY hi resolution limit.


author:
  dkuropiatnyk <dkuropiatnyk@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, Hasan <haliev@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 4.1.1-1

changelog:
  - LVES-951: Fix exception when stopping lvestats
  - LU-2334: clean up unneeded utils calls on single
  - LVES-981: Unmute start-stop lvestats server bats test
  - LU-2352: Renew cl single detection by marker logic according to spec
  - LU-2351: fix scriptlets problems on solo


author:
  Aleksey Zverev <azverev@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 4.1.2-1

changelog:
  - LVES-1041: lve-read-snapshot reads and modifies files in user-writeable directory as root:root
  - LVES-1042: Fix lve-stats scriptlet error
  - LVES-1040 lvechart uses insecure temporary directory
  - LVES-1037: Implement using custom directory for email templates


author: Dmitry Shibut <dshibut@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 4.1.3-1
changelog:
  - LVES-1041: Don't try to drop permissions if we already not root:root
  - LU-2298: Check spelling and correctness CL licenses in all files of Userspace projects


author: Anastasia Lutsiuk <alutsiuk@cloudlinux.com>, Ilya Kartavtcev <ikartavtcev@cloudlinux.com> 4.1.4-1
changelog:
  - LU-2540 Add ability to turn off/on email lve-stats notification to user
  - LVES-1046 add reseller username to email notifications templates


author: Pavel Negrobov <pnegrobov@cloudlinux.com> 4.1.8-1
changelog:
  - LVES-1051: Add the ability to read the password in single quotes from /etc/my.cnf for SnapshotSaver


author: alutsiuk <alutsiuk@cloudlinux.com>, Hasan <haliev@cloudlinux.com> 4.1.11-2
changelog:
  - LU-2848 consider all admins for getting statsnotifier settings
  - LVES-1058: cloudlinux-statsnotifier  not founds /usr/share/lve-stats/lve_stats_configs_reader
  - LVES-1057: lve-stats rpm pre uninstall script not founds scriptlet rpm_postrm.sh
  - LU-2848 Provide the possibility to detect if stats notifications enabled by admin for end-user in cloudlinux-statsnotifier


changelog: - LU-3133: remove "set -e" from scriplets
author:
  Aleksey Petryankin <apetryankin@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, Hasan <haliev@cloudlinux.com> 4.1.12-1


author: Igor Seletskiy <iseletsk@cloudlinux.com> 0.2-1
changelog:
  - Added lveinfo to collect information
  - Renamed service into lvestats-server
  - Rewritten service in python
  - Historical info is stored in litesql /var/lve/lveinfo.db


author: Igor Seletskiy <iseletsk@cloudlinux.com> 0.3-1
changelog:
  - Modified to use single history table
  - Added ability to select users with averages approaching to the limit
  - Ability to find users that breached max entry procs or mem limits


author: Igor Seletskiy <iseletsk@cloudlinux.com> 0.5-2
changelog:
  - Made lvestats-server to be a proper daemon
  - Added logging to syslog
  - Made sure that daemon will not exit on exception
  - Changed licensing


author: Anton Volkov <avolkov@cloudlinux.com> 0.5-4
changelog:
  - lvechart: Added memory chart
  - lvedata.py: Bug fix: wrong "order by" in SQL-queries
  - lveinfo: minor fixes (help message)


author: Anton Volkov <avolkov@cloudlinux.com> 0.5-7
changelog:
  - lvestats-server: improved accuracy of calculations of usages when there are memory or enterprocs faults


author: Anton Volkov <avolkov@cloudlinux.com> 0.5-9
changelog:
  - Added support for central PostGreSQL database
  - Catch database errors (lvedata.py, lveinfo, lvechart)
  - Added lvestats.conf (config file)


author: Anton Volkov <avolkov@cloudlinux.com> 0.5-10
changelog:
  - added dependency 'postgresql-python'
  - fixed SQL-commands in lvestats-updatedb, lvestats
  - fixed SQL-queries in lvestats-server


author: Anton Volkov <avolkov@cloudlinux.com> 0.5-12
changelog:
  - Changed config file parsing (delimiter changed to equal sign '=')
  - Config file renamed from lvestats.conf to lvestats


author: Anton Volkov <avolkov@cloudlinux.com> 0.5-14
changelog:
  - Added support for central MySQL database
  - Fixed bug in 'lveinfo --order-by=total_mem_faults' and 'lveinfo --order-by=total_mep_faults' commands
  - Write data to database only if process is running inside a container (check if cpu_max > 0 or mep_max > 0)
  - Added dependency 'MySQL-python'


author: Anton Volkov <avolkov@cloudlinux.com> 0.5-15
changelog:
  - Modified spec-file to build 3 separate packages (lve-stats, lve-stats-postgresql, lve-stats-mysql)
  - Added documentation (description of typical procedure to configure lve-stats with centralized data storage)
  - Added descriptive comments in configuration file (sysconfig/lvestats)


author: Anton Volkov <avolkov@cloudlinux.com> 0.5-16
changelog:
  - Added new 'db_port' setting (optional) in sysconfig/lvestats (for use with MySQL and PostGreSQL)
  - Changed format of connection string for MySQL
  - Modified documentation


author: Anton Volkov <avolkov@cloudlinux.com> 0.5-17
changelog:
  - Deleted dependencies "MySQL-python" and "postgresql-python"
  - Deleted sub-packages "lve-stats-postgresql" and "lve-stats-mysql"
  - Bugfix: catch sqlite error "database is locked" and retry


author: Anton Volkov <avolkov@cloudlinux.com> 0.5-18
changelog:
  - Fixed bug in lveinfo: --by-fault option does not work
  - Fixed bug in lveinfo: "--period yesterday" does not work
  - Fixed bug in lvestats (bash script): lvestats-server return code was processed not correctly
  - Fixed SQL-queries in lvestats-server, lvedata.py


author: Anton Volkov <avolkov@cloudlinux.com> 0.5-19
changelog:
  - lveinfo, lvechart: fixed bugs in parsing short command-line options ('-f', '-p', etc)
  - lvedata.py: improved error handling in function 'parsePeriod'


author: Anton Volkov <avolkov@cloudlinux.com> 0.5-20
changelog:
  - lvestats-server, lvedata.py, lveinfo, lvechart: adapted for use of sqlite3 module in python v2.6 in el6
  - modified spec-file to build pyo-file


author: Anton Volkov <avolkov@cloudlinux.com> 0.6-4
changelog:
  - lvestats-server: fixed bugs in compacting database
  - modified documentation (lve-stats-postgresql.txt, lve-stats-mysql.txt)
  - lvedata.py: minor improvements


author: Anton Volkov <avolkov@cloudlinux.com> 0.6-5
changelog:
  - lvestats-server: added write of all LVE's with custom (non-default) settings to file /var/lve/info


author: Anton Volkov <avolkov@cloudlinux.com> 0.6-6
changelog:
  - lveinfo: truncation of value of memory has been changed to rounding in function convert_bytes in lvedata.py
  - lvechart: truncation of value of memory has been changed to rounding


author: Anton Volkov <avolkov@cloudlinux.com> 0.6-7
changelog:
  - fixed bug regarding cpu usage (added conversion to int in function parseLVEVersion)
  - fixed bug regarding cpu limit (added copying of LVEStat object through constructor in method LVERefresh.refresh)


author: Igor Seletskiy <iseletsk@cloudlinux.com> 0.8-1
changelog:
  - Added separate config file for lveinfo and lvechart to hold read only database access
  - Automatically insert values into last_run table, if they are not there
  - Code cleanup
  - Fixed issue with CloudLinux 6, and limits showing higher then ncpu allow
  - lvestats are stopped on upgrade, to prevent database locking


author: Anton Volkov <avolkov@cloudlinux.com> 0.8-3
changelog:
  - lvestats-server: save data to DB when u.mem_usage > 0 or u.mem_fault > 0 or u.mep_fault > 0
  - lveinfo, lvedata.py: handle --limit setting while processing --by-fault, --by-usage options
  - lvestats-server: if cpu_usage < 0 then cpu_usage = 0


author: Anton Volkov <avolkov@cloudlinux.com> 0.8-4
changelog:
  - lveinfo: added processing of option --by-fault=any
  - lveinfo: added processing of --order-by=any_faults option
  - lvechart: renamed aliases of usages in legend; added processing of terabytes as memory unit
  - lvechart: by default show graphs for which limits are set; added option --show-all
  - added processing of new aliases (vmem_avg, vmem_max, total_vmem_faults, total_ep_faults, etc..)
  - added save_users_to_database.py
  - install daily cronjob to update users in central database
  - lveinfo: added ability to read usernames from central database
  - lvestats-updatedb, lvestats (service): added column lve_version to table last_run
  - lvestats-server: write lve_version to database
  - lveinfo, lvechart: read lve_version from database
  - lveinfo: do not print usages if appropriate limit is not set
  - lveinfo: added --show-all option
  - lveinfo: removed duplication of code
  - added new limits (except io limits/usages) to lvechart, lveinfo, lvedata.py,
    lvestats-updatedb, lvestats-server, lvestats scripts
  - lvechart: proper scaling of y axis when limit == 0; do not show chart for limit when limit == 0


author: Anton Volkov <avolkov@cloudlinux.com> 0.8-7
changelog:
  - lveinfo: show faults only if appropriate limits are enabled
  - lvestats-server: added check for negative number of faults
  - lveinfo --csv: proper order of columns (bugfix)
  - updated documentation


author: Anton Volkov <avolkov@cloudlinux.com> 0.8-8
changelog:
  - added io usages to lvestats-server, lveinfo, lvechart
  - lveinfo: fix for --by-usage option (do not print LVEs for which limit & usage are equal to zero)
  - lvechart: show faults only if appropriate limit is enabled


author: Igor Savenko <bliss@cloudlinux.com> 0.9-6
changelog:
  - lvechart: change path of ImageMagick binary to conform new cloudlinux-ImageMagick package
  - added dependency for the new package


author: Igor Savenko <bliss@cloudlinux.com> 0.9-7
changelog:
  - lvechart: added environment variable LD_LIBRARY_PATH to fix custom imagemagick shared libraries issue


author: Alexey Berezhok <alexey_com@ukr.net>, Pavel Shkatula <shpp@cloudlinux.com> 0.9-11
changelog:
  - lvestats-server, lvestats, lvestats-updatedb, dbgovchart: added collection information from dbgovernor


author:
  Alexey Berezhok <alexey_com@ukr.net>, Pavel Shkatula <shpp@cloudlinux.com>, Anton Krishtopin <AKrishtopin@cloudlinux.com>, Igor Savenko <bliss@cloudlinux.com> 0.10-1

changelog:
  - Added new compacting algoritm
  - Added check for CL setup.
  - Added error in /dev/null when CL is installing.
  - lvechart: changed  shebang construction to work with new cpanel panels


author: Anton Volkov <avolkov@cloudlinux.com> 0.10-9
changelog:
  - lvehelper.py: bugfix in function parse_conf_file(): try to read /etc/sysconfig/lvestats file first (full db access), when failed read /etc/sysconfig/lvestats.readonly


author: Igor Savenko <bliss@cloudlinux.com>, Igor Seletskiy <i@cloudlinux.com> 0.10-10
changelog:
  - lvechart: memory usage restricted to 100 MB
  - lvechart: rewritten polyline subroutines: polyline data moved to temp files


author: Pavel Shkatula <shpp@cloudlinux.com> 0.10-12
changelog:
  - Added separate compacting for each server for the master algorithm. For preventing executing one long transaction which can be killed by the MySQL


author: Alexander Grynchuk <agrynchuk@cloudlinux.com> 0.10-24
changelog:
  - LVESTATS-22: Added json interface for lve-stats
  - LVESTATS-21: Added notification Admin/Resellers/Customers when LVE faults are encountered


author: Alexander Grynchuk <agrynchuk@cloudlinux.com> 0.10-28
changelog:
  - LVESTATS-30: Added check if the faulted-user is present in cPanel
  - LVESTATS-31: statsnotifer: do not print error when CPanel is not installed, just do nothing


author: Pavel Shkatula <shpp@cloudlinux.com> 0.10-29
changelog:
  - LVESTATS-20: retrieve LVE info from REDIS like HGET "testlveid.net" "domains.com:domain:lveid" 10000)
  - LVESTATS-19: error while reading lve_version from database on package update
  - LVESTATS-24: Incorrect units produced by dbgovchart (KB/s instead MB/s)


author: Shkatula Pavel <shpp@cloudlinux.com> 0.10-31
changelog:
  - LVESTATS-33: bugfix for lveinfo --dbgov --from --to any options located after --to are ignored
  - LVESTATS-34: SQLite database is locked


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Shkatula Pavel <shpp@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 0.10-32

changelog:
  - LVESTATS-37: mark parameters that were exceeded by users in nootification e-mails for admin and resellers
  - LVESTATS-36: Wrong lveinfo data from MySQL on centralized server
  - LVESTATS-17: Record and manage IOPS


author:
  Anton Volkov <avolkov@cloudlinux.com>, Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 2.0-28

changelog:
  - lvestats-server, lveinfo have been rewritten completely
  - increased precision of statistics
  - CPU usage is calculated  in terms of % of a single core (100% usage means one core)
  - lvestats-server emulates and tracks faults for cpu, io, iops
  - lvestats-server saves 'shapshots' of user's processes and queries for each "incident"; added new lve-read-snapshot utility
  - improved notifications about hitting LVE limits (more informative, no false positives)
  - implemented ability to add custom plugins


author:
  Anton Volkov <avolkov@cloudlinux.com>, Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 2.0-28.1

changelog:
  - LVES-198: do not recreate database when it is locked
  - LVES-205: Support use of usernames for each server in DB when using central database in lve-chart
  - LVES-201: fix lve-stats server so it should not consume 99% cpu on a real server
  - LVES-199: Fix showing statistic in cpanels Resource Usage page when 660 perm on /dev/log
  - LVES-187: add iops graph to lvechart
  - LVES-167: reimplement lvechart LVES-188: reimplement dbgovchart
  - LVES-132: store usernames for each server in DB when using central database not sqlite
  - LVES-166 fix: Make lve-stats work with postgresql
  - LVES-163: make lveinfo work with mysql
  - LVES-200: Recreate plugin process on each unhandled exception
  -           changed default value of keep_history_days parameter from 60 to 30 days
  - LVES-186: implement --show-all option of lvechart and dbgovchart
  - LVES-194: make snapshots more informative and correct LVES-197: SnapshotSaver: parse output of lveps correctly LVES-192: make SnapshotSaver save command name


author:
  Anton Volkov <avolkov@cloudlinux.com>, Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 2.0-28.2

changelog:
  - LVES-208: Make lvechart backward compatible LVES-207: Fix incorrect svg format output in lvechart
  - LVES-213: Snapshot reader improvements
  - LVES-202: Fix cpanel EP/PMEM usage stats in left panel
  - LVES-212: improve charts


author:
  Anton Volkov <avolkov@cloudlinux.com>, Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 2.0-28.3

changelog:
  - LVES-140: Calculate average for period correctly LVES-141: Write lve limits for lve id 0 each minute to database LVES-219: Calculate averages correctly for "old" data accumulated by lve-stats-2.0-2
  - LVES-221: make lvechart workable with id of user for mysql
  - LVES-223: make lve-read-snapshot workable for lve-stats with postgresql
  - LVES-224: fix the sudden traceback when dbgovchart query is running
  - LVES-211: add 'vacuum' command after periodic removing of old data
  - LVES-222: fix lve-stats tracebacks after restarts (postgresql)
  - LVES-196: add ability to localize subject of notification e-mail
  - LVES-220: Fix incorrect display svg-files created by lvechart on a Web page


author:
  Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Andrey Lukyanov <alukyanov@cloudlinux.com> 2.0-28.4

changelog:
  - LVES-210: do not write duplicate records into DB
  - LVES-245: Fix incorrect working "service lvestats start|stop"
  - LVES-227: Add WARNING Message in log when can not connect to the MySQL database
  - LVES-174: Add correct answer for incorrect request lveinfo --show-columns=id,apmem
  - LVES-217: Investigate the possible loss of precise
  - LVES-236: Make graphics time hint correct LVES-238: Lvechart : make timestamps correct for graphics
  - LVES-232: Remove login, pass to DB from console and log


author:
  Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Andrey Lukyanov <alukyanov@cloudlinux.com> 2.0-28.5

changelog:
  - LVES-246: SqlAlchemy queue pool gets overflown that prevents lvestats from correct functioning.
  - LVES-218: Failing tests check


author:
  Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Andrey Lukyanov <alukyanov@cloudlinux.com> 2.0-28.6

changelog:
  - LVES-244: lveinfo and lvemainchart optimization
  - LVES-244: lveinfo and lvemainchart optimization
  - LVES-228: lve-read-snapshot: TypeError: format: a number is required, not NoneType
  - LVES-248: lvestats2 seems to loose user names when collecting or viewing dbgoverner stats, LVES-247: Fix the traceback when running query 'lveinfo --dbgov' (lve-stats with postgresql)
  - LVES-252: Provide access to all 3 supported databases to our unit tests
  - LVES-249: ZeroDivisionError: float division by zero


author:
  Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Andrey Lukyanov <alukyanov@cloudlinux.com> 2.0-28.7

changelog:
  - LVES-266: Optimize number of aggregation groups when querying history for lvechart
  - LVES-265: lveinfo --dbgov does not recognize hours and minutes in --from and --to
  - LVES-191: display zero instead of small values
  - LVES-256: Add readable message if date in --from & --to has incorrect format
  - LVES-250: Lvechart : cases of discrepancy of graphs, axis X, hint
  - LVES-257: lve-read-snapshot with --output fails due to file not open for write
  - LVES-252: Provide access to all 3 supported databases to our unit tests (part 2)


author:
  Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Michael Zhbankov <mzhbankov@cloudlinux.com>  2.0-28.9

changelog:
  - LVES-267: Lveinfo shows users that has zero usage
  - LVES-261: dbgovchart script draw box with text when no data available. only when use without --show-all flag


author:
  Andrey Lukyanov <alukyanov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 2.1-2

changelog:
  - LVES-268: fix wrong calculation
  - LVES-270: fix order_by keys in lveinfo if key not in visible column


author:
  Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Michael Zhbankov <mzhbankov@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 2.1-4

changelog:
  - LVES-260: Prepare test package
  - LVES-275: add CPU noramlization for lveinfo and charts. add config variable read for CPU normalizing. add config check in charts
  - LVES-283: Make workable requests  like  lveinfo --show-column ucpu
  - LVES-116: Run syntax checks and unit tests while building rpm package
  - LVES-278: Make StatsNotifier plugin workable


author:
  Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Michael Zhbankov <mzhbankov@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.1-5

changelog:
  - LVES-281: Make different db type tests inherit one super-class, instead of code duplication
  - LVES-274: lvestatshistory should provide data for graphs more evenly
  - LVES-273: fix show changed limits. now show max limit in aggregation interval
  - LVES-280: fix --order-by, --by-usage, --by-fault parameters for lveinfo.


author:
  Michael Zhbankov <mzhbankov@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com> 2.1-6

changelog:
  - LVES-288: lveinfinfo --period 1000d causes an error
  - LVES-291: Unittests crash
  - LVES-292: Optimizations for lveinfo and lvechart
  - LVES-293: Increase server_id field length


author:
  Michael Zhbankov <mzhbankov@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>,Andrey Lukyanov <alukyanov@cloudlinux.com> 2.1-7

changelog:
  - LVES-58: Add ability to specify which fields to display
  - LVES-262: Fix the traceback when invalid number is entered after a key "limit" (lveinfo --limit)
  - LVES-271: Lveinfo should use --limit correctly
  - LVES-289: Recover lveinfo --dbgov
  - LVES-296: Make uvmem upmem nonzero
  - LVES-297: Check correct database optimization and fix if problem present
  - LVES-298: Make correct graphs on small periods


author: Andrey Lukyanov <alukyanov@cloudlinux.com>, Illarion Kovalchuk <ikovalchuk@cloudlinux.com> 2.1-8
changelog:
  - LVES-303: Fix devision on zero in field_wrappers
  - LVES-302: Add cpu_fault to /var/lve/info
  - LVES-300: Remove dbcleaner plugin
  - LVES-301: Reversed order of output


author:
  Andrey Lukyanov <alukyanov@cloudlinux.com>, Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 2.1-9

changelog:
  - LVES-58: Ability to specify which fields to display
  - LVES-254: Fix traceback from lve-create-db if config file contain some error
  - LVES-255: Add readable message if mysql was not started
  - LVES-269: AttributeError: 'list' object has no attribute 'iteritems'
  - LVES-282: Write documentation on what tests have lve-stats-test package
  - LVES-304: Make option --time-unit workable
  - LVES-308: Make cpanel notifier workable


author:
  Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, M Zhbankov <mzhbankov@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com> 2.1-10

changelog:
  - LVES-243: Add "No Faults" message on Fault chart if no fault
  - LVES-299: fix lvestatshistory for limits lower than default. revert `limits` methods in lvestatshistory
  - LVES-307: lve-stats should require alt-python27-MySQL-meta
  - LVES-233: "service lvestats start" should show error when connection to DB has failed
  - LVES-241: Do not draw limit = 0 on graph (when graph is shown using --show-all)


author:
  Author: Sergei Chernikov <schernikov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, M Zhbankov <mzhbankov@cloudlinux.com> 2.1-13

changelog:
  - LVES-195: draw LVE and MySQL (Governor) usages on the same chart
  - LVES-313: dbgov_saver plugin should use server_id from config
  - LVES-317: Message about ' install mysql-python ' should be renamed to 'install alt-python27'
  - LVES-315: Add svg to png conversion to lvechart and dbgovchart
  - LVES-305: Make correct lables for axis Y for VMem charts


author:
  Andrey Lukyanov <alukyanov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 2.1-14

changelog:
  - LVES-319: fix error while stroring statistics for db governer
  - LVES-320: change logging of debug information so that it is written with debug or info level
  - LVES-318: handle OSError exception when removing files from /var/lve/dbgovernor directory


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.1-15

changelog:
  - LVES-321: optimize lve-stats2 for high load
  - LVES-348: Remove BSD::Resource instalation from spec file
  - LVES-316: Dublicate notification to some log file to store statistic
  - LVES-341: /usr/sbin/lve-create-db --update-serverid-auto should update all tables
  - LVES-342: write correct io value to /var/lve/info
  - LVES-336: add error message when --time-unit option is used incorrectly
  - LVES-345: Fix showing memory limit instead of memory average when show_all=True
  - LVES-339: calculated fields should be integer, not float
  - LVES-335: don't save stats to DB when only mem_phy > 0
  - LVES-346: Fix wrong iops value when LVE is idle
  - LVES-355: Generate coverage report during building a package
  - LVES-326: Fix svg->png convert chart in cl5 x64
  - LVES-334: run static analysis for python code on each build
  - LVES-310: Add support for extended processlist in snapshots


author: Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.1-16
changelog:
  - LVES-358: Add functional test for lveinfo database
  - LVES-343: Monitor LVE and MySQL usage via CLI command
  - LVES-363: Use LVEStat class from python-cllib
  - LVES-354: Fix stop/restart plugin subprocesses


author: Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.1-17
changelog:
  - LVES-352: fix incorrect port to CPanel in user's notifications (should be 2083 instead of 2087)
  - LVES-356: Fix the return results of lveinfo --by-usage for different output modes
  - LVES-364: Fix incorrect working coverage in lve-stats-tests package


author: Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.1-18
changelog:
  - LVES-379: Make corrections for Usage values
  - LVES-377: Fix incorrect output for --version parameter
  - LVES-343: Monitor LVE and MySQL usage via CLI command (part 2)


author: Sergei Chernikov <schernikov@cloudlinux.com> 2.1-21
changelog:
  - LVES-386: Add error message to cloudlinux-top when lvestats server is dead
  - LVES-393: Fix lve-stats don't work with postgresql
  - LVES-396: Fix wrong cpu, mcpu and lcpu values wiyh mysql and postgresql
  - LVES-389: Fix 'NoneType' object has no attribute 'connect' error when DBSaverX60 executed without a server
  - LVES-394: Add test for history_x60 table
  - LVES-384: Fix incorrect info in error message after execution lvechart command with wrong period


author: Sergei Chernikov <schernikov@cloudlinux.com> 2.1-22
changelog:
  - LVES-176: Save http queries in snapshots
  - LVES-391: Fix traceback while execution lve-read-shapshot command where period specified in seconds and as float
  - LVES-392: Fix traceback while execution lve-read-shapshot command when incoorect timestamp specified
  - LVES-395: Fix wrong time range for chart if period specified as a float value


author: Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.1-23
changelog:
  - LVES-400: Make output of dbsaver_x60.py command more human-readable
  - LVES-392: Fix traceback while execution lve-read-shapshot command when incorrect timestamp specified (part 2)
  - LVES-120: Move "lveinfo" formation data output to a separate function
  - LVES-351: Fix lveinfo error of limit parameter for display output in csv and json format
  - LVES-314: Fix incorrect --server_id parsing


author: Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.1-24
changelog:
  - LVES-412: Fix issue with statistic collection after update from beta
  - LVES-398: Fix broken pipe error when restarting lvestats service
  - LVES-367: Develop functional tests for - "lveinfo --id=xxx" case
  - LVES-405: Fix output formatter for lveinfo
  - LVES-454: Fix issue with statistic collection after update from production on CL7
  - LVES-466: Fix Proctitle tests
  - LVES-469: Fix incorrect working test_server_id with MySQL database
  - LVES-401: Fix traceback while update lve-stats if non-supported db_type has been specified
  - LVES-465: SQL queries should return float values instead of decimal
  - LVES-467: Fix IntegrityError when testing TestGetChartData on mysql
  - LVES-397: Fix IntegrityError when updating server id on postgresql
  - LVES-471: Fix IntegrityError when testing TestFunctionalLveinfoMainBlankValue on mysql


author: Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.1-25
changelog:
  - LVES-464: Fix "FATAL: connection limit exceeded for non-superusers" error
  - LVES-472: Fix failed test LveReadSnapshotStatsTestCase on CL7
  - LVES-455: Change cloudlinux_top description
  - LVES-453: Add help message about binary and decimal prefixes


author: Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.1-26
changelog:
  - LVES-417: Write systemd unit file for CL7
  - LVES-353: Optimise lveinfo for "lveinfo --id=xxx" case


author:
  Igor Seletskiy <i@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.1-27

changelog:
  - LVES-468: Rewrite tests to use selected db type
  - LVES-481: Fix incorrect test test_server_id.py for postgresql database
  - LVES-477: Add loading order for systemd unit file in CloudLinux 7
  - LVES-461: Make speed normalization workable
  - LVES-484: Added docs for generate_lvestats2db.py
  - LVES-476: Optimise generate lvestats graphics
  - LVES-402: Fix empty chart file generation if lvechart command has been executed with error
  - LVES-490: cloudlinux-top without --json option


author:
  Igor Seletskiy <i@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.3-0

changelog:
  - LVES-401: Fix traceback while update lve-stats if non-supported db_type has been specified
  - LVES-357: Migration from v1 to v2 database
  - LVES-509: dbgovchart doesn't work by default
  - LVES-506: Print log messages for lvestats-server only once
  - LVES-507: Improve prospector rules. Iteration #1
  - LVES-482: Fix incorrect detection of dbgovernor in lvechart when user is not root
  - LVES-501: Add get_corrected_list method to OutputFormatter
  - LVES-242: Check DB struct on install\start server
  - LVES-492: Correctly handle the case when /proc/lve/list is not present
  - LVES-494: Unit tests were added to see that each entry in result
  - LVES-488: Fix subtitles text related to db governor in lvechart
  - LVES-485: Fix incorrect prepare database for testing
  - LVES-496: Fix wrong lock file path
  - LVES-495: Fix spelling error in STOPPED
  - LVES-497: Param values for fields shouldn't be case sensitive
  - LVES-499: Fix values on an axis y for lve-stats charts
  - LVES-243: Add "No Faults" message on Fault chart if no fault - fix what we are charting for CL5
  - LVES-444: Add logging info for DBSaverX60 plugin
  - LVES-489: Add idle support to generate_lvestats2db.py utilite
  - LVES-374: removed exit on error when loading/parsing config file


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Igor Seletskiy <i@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.4-0

changelog:
  - LVES-528: Migration script to drop snapshots table
  - LVES-529: Migration script to add extra fields to incidents table
  - LVES-511: Working implementation of Snapshots being saved using filesystem
  - LVES-543: Fix incorrect working lveinfo with --style=user option on postgresql and mysql
  - LVES-542: Fix incorrect working with lvestats2.readonly config
  - LVES-539: Increase the version of the package alt-python27-MySQL-meta >= 1-2
  - LVES-523: Add --order-by parameter for cl-top
  - LVES-532: Termination of support PostgreSQL on CloudLinux 5
  - LVES-533: Fix incorrect detection failed tests
  - LVES-512: history_gov table shouldn't have username, using uid instead
  - LVES-525: Integrate alembic to support database migration
  - LVES-470: Reseller notifications should be localize
  - LVES-517: Add backward compatibility with old statsnotifier templates
  - LVES-410: Investigate the question of the rights of access to the central database
  - LVES-505: Added plugin to use processes RES for PMEM


author: Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.4-1
changelog:
  - LVES-551: Correctly handle send messages errors
  - LVES-552: Correct handling situation when reseller was deleted
  - LVES-550: Fix IntegrityError "NOT NULL constraint failed" in V1DBMigrator
  - LVES-547: Fix traceback for non exist user in user style mode


author: Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.4-2
changelog:
  - LVES-554: Fix incorrect migration data from lve-stats-0.x
  - LVES-535: Add to the chart display exceeded limits
  - LVES-553: Correct handling UnicodeDecodeError in SnapshotSaver


author: Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.4-3
changelog:
  - LVES-565: Fix V1DBMigrator time out error
  - LVES-564: Fix IntegrityError WARNING in SnapshotSaver
  - LVES-563: Automatically change "save_uid" option in the configuration file of dbgovernor
  - LVES-567: Do not send StatsNotifier messages if lvestats restarted


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.4-4

changelog:
  - LVES-575: Fix not worked --from|--to in lve-read-snapshot
  - LVES-574: Fix lve-read-snapshot --list exception error
  - LVES-572: Do not execute chkconfig for CloudLinux 7 in spec
  - LVES-573: Do not duplicate tests run in a virtual machine
  - LVES-566: Move log message "Deleting old records from database" to debug level
  - LVES-536: Improve prospector rules. Iteration #2. Tests
  - LVES-562: FileSaver and CloudLinuxTopFileSaver should update information every 5 second


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.4-5

changelog:
  - LVES-569: Correct handling of symbolic links with the wrong plug-ins
  - LVES-560: Fix a bug that prevents the server to start after update from production on cl7
  - LVES-580: Add support dynamic time-unit for lveinfo
  - LVES-581: Fix bug with sending emails to reseller when all of the users have less then threshold faults


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.5-0

changelog:
  - LVES-570: Fix a bug that does not allow to save snapshots more than once per minute
  - LVES-520: View server statistics via CLI
  - LVES-586: Fix AttributeError: 'module' object has no attribute 'etree' in lvechart
  - LVES-585: Fix incorrect CPU normalisation
  - LVES-522: if --user / --id is not present in lveinfo --dbgov return aggregated data, by user
  - LVES-555: Integrate sentry to lve-stats
  - LVES-473: Extend the response of cloudlinux-top for error messages with dynamic components


author:
  Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.5-1

changelog:
  - LVES-600: Change single quotes for double quotes in response cl-statistics
  - LVES-583: Improve prospector rules. Iteration #3. Type checking
  - LVES-592: Fix parsing StatsNotifier.cfg with incorrect config
  - LVES-576: Fix possible misconfiguration if cpu speed is reported as 0 with /proc/cpuinfo


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.5-2

changelog:
  - LVES-598: Add handling NOTIFY_FROM_SUBJECT to StatsNotifier.cfg
  - LVES-603: Add support reload to unit-file
  - LVES-604: Fix dependencies of lve-stats package
  - LVES-588: Fix DBSaverX60 PluginExecutionException: unsupported operand type(s) for *=: 'NoneType' and 'int' after migration (part 2)
  - LVES-361: remove LD_LIBRARY_PATH from code
  - LVES-593: Add option to lve-create-db to create missing tables
  - LVES-579: Add --time-unit support for lveinfo --dbgov
  - LVES-591: Fix error when lve-stats erased
  - LVES-518: Add ability create http-snapshots from LiteSpeed directly
  - LVES-576: Fix possible misconfiguration if cpu speed is reported as 0 with /proc/cpuinfo (part2)


author:
  Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.5-3

changelog:
  - LVES-602: Improved display when excess of limits on the charts
  - LVES-518: Add ability create http-snapshots from LiteSpeed directly (part 3)
  - LVES-582: Add to cloudlinux-statistics the possibility of display information for a single user
  - LVES-605: Fix traceback in cloudlinux-top when governor is installed, but not running
  - LVES-612: Fix division by zero in lvechart


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.5-5

changelog:
  - LVES-609: Add support Test Anything Protocol to lve-stats-tests
  - LVES-597: Ensure that in the cl-top result lve cpu and mysql cpu use the same units of measurement
  - LVES-559: Add support detection ignore mode for particular user in dbgovernor
  - LVES-520: View server statistics via CLI (part 3)
  - LVES-613: Do not save empty snapshots
  - LVES-588: Fix DBSaverX60 PluginExecutionException: unsupported operand type(s) for *=: 'NoneType' and 'int' after migration
  - LVES-589: FIx V1DBMigrator OperationalError: (OperationalError) no such table: history


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.5-6

changelog:
  - LVES-635: Make memory and io usage in cloudlinux-statistics human readable
  - LVES-629: Make memory and io usage in cloudlinux-top human readable
  - LVES-473: Extend the response of cloudlinux-top for error messages with dynamic components (reducing dependence to alt-python27-cllib-1.2-11)
  - LVES-628: Fix traceback in SPA statistics for Average MySQL IO
  - LVES-636: Fix error with system user in cloudlinux-statistics
  - LVES-608: Fix tests are timeout failed in build system


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.6-0

changelog:
  - LVES-625: Add integrate test for restart and autostart lvestats service
  - LVES-630: Fix URLError Connection refused when obtain data from litespeed
  - LVES-541: Add the ability to automatically restart the service if the update packages used
  - LVES-618: Remove every processed dbgov file when we ignore all of them
  - LVES-626: Reduce the number of calls cpanel-dbmapping to reduce the load
  - LVES-620: For cloudlinux-top take information from dbtop -c
  - LVES-636: Fix error with system user in cloudlinux-statistics (part 2)


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.6-1

changelog:
  - LVES-645: Add to cpapi new feature for obtain users of a reseller
  - LVES-622: Add to cloudlinux-statistics possibility to display information for a reseller
  - LVES-621: Add to cloudlinux-top possibility to display information for a reseller
  - LVES-620: For cloudlinux-top take information from dbtop -c (part 2,3)
  - LVES-635: Make memory and io usage in cloudlinux-statistics human readable (part 2)
  - LVES-653: Fix SnapshotSaver crash to create a snapshot url more than 125 characters in litespeed
  - LVES-632: Fix OperationalError no such column history.iops when install from iso
  - LVES-655: Fix NOTIFY_MIN_FAULTS_USER property


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.6-2

changelog:
  - LVES-665: Fix ValueError when retrieving limits from dbgov config
  - LVES-650: Use CloudLinux Zug GmbH instead of Cloud Linux Inc
  - LVES-661: Add "Development version" tag for sentry
  - LVES-680: Fix crash StatsNotifier if incorrect import MySQLdb
  - LVES-679: Prevent StatsNotifier crash if obtain admins email not supported
  - LVES-641: Fix for cloudlinux-statistics --order-by
  - LVES-652: Every time show mysql fields in cloudlinux-statistics if mySqlGov enabled
  - LVES-667: Fix ValueError when parsing lveps output
  - LVES-666: Fix OSError when trying to send error to sentry
  - LVES-663: Fix slow write to /var/lve/cloudlinux_top.json file


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.6-3

changelog:
  - LVES-663: Fix slow write to /var/lve/cloudlinux_top.json file (part-2)
  - LVES-694: Optimize plugins for servers with thousands of users or small interval
  - LVES-698: Fix peak IO load to disk
  - LVES-669: Fix TypeError when trying to get user domains on DA
  - LVES-692: Fix encoding error when saving snapshot
  - LVES-687: Show hostname in notification emails for admin
  - LVES-690: Change error message when some tables in database are missing
  - LVES-681: Remove order-by fields aliases from cloudlinux-statistics help
  - LVES-676: Return io values in same units of measurement in cloudlinux-top and cloudlinux-stats
  - LVES-673: Fix for cloudlinux-statistics by-usage mysql_cpu \ mysql_io
  - LVES-633: Add ability to filter by mysql usage in cloudlinux-statistics
  - LVES-631: Fix error of creating PNG graphs on cl7
  - LVES-675: Create MySQLTopFileSaver plugin for collecting database load
  - LVES-652: Every time show mysql fields in cloudlinux-statistics if mySqlGov enabled (part 2)


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.6-5.1

changelog:
  - LVES-688: Fix traceback when use "--show" key in cloudlinux-statistics with parameters different from "all"
  - LVES-645: Add to cpapi new feature for obtain users of a reseller (part 2)
  - LVES-711: Add filtering server_id for clearing old data in HistoryCleaner
  - LVES-637: Show errors in cloudlinux-statistics in json format
  - LVES-689: Fix "tuple index out of range" error when generating fault line for user chart
  - LVES-677: Make StatsNotifier workable on Plesk
  - LVES-649: Add ability to disable snapshot/incident stuff
  - LVES-701: Add clearing old snapshots
  - LVES-700: Fix "invalid literal for float()" when trying to get LiteSpeed request time in snapshot


author:
  Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.6-6

changelog:
  - LVES-730: Improve the definition of resellers in statsnotifier
  - LVES-718: dbgovchart generated incorrect charts (labels)
  - LVES-712: Optimize plugins. Iteration #2
  - LVES-720: Make correct configuration for DA for using notifier in it
  - LVES-716: Different email messages for different control panels
  - LVES-719: Correct MySQLGovernor limit dimension


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.6-7

changelog:
  - LVES-720: Make correct configuration for DA for using notifier in it (correct)
  - LVES-725: Fix lve-stats-tests for Plesk
  - LVES-705: Correctly show MySQL CPU/IO usage and limit for MySQL Gov all mode (cloudlinux-top)


author:
  Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.6-8

changelog:
  - Revert LVES-719: Correct MySQLGovernor limit dimension (part 2)
  - LVES-716: Different email messages for different control panels (part 2)
  - LVES-735: Fix incorrect result of Filesaver.compare_limits when io > 0


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.7-0

changelog:
  - LVES-730: Improve the definition of resellers in statsnotifier (fix bug)
  - LVES-727: Add correct calculate load for /proc/lve version 10
  - LVES-727: Add correct calculate load for /proc/lve version 10
  - LVES-751: Add nginx support for DirectAdmin cpapi
  - LVES-744: Fix constant cpu spikes when service was disabled for long time.
  - LVES-740: Improve sentry issues grouping
  - LVES-692: Fix encoding error when saving snapshot (part 2)
  - LVES-709: Save snapshots in correct encoding


author:
  Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Stas Django <pythonpowerd@gmail.com> 2.7-2

changelog:
  - LVES-771: Different statistic data in admin and reseller plugin
  - LVESTATS-97: Add ability to use --for-reseller with --id in cloudlinux-statistics and lvechart
  - LVES-769: Add --for-reseller key for cloudlinux-top
  - LVESTATS-101 Added ability to configure per-reseller notification preferences
  - LVES-729 Create index (server_id, created, id) for history table
  - LVES-786: cloudlinux-statistics --id=XXX does not work on postgres
  - LVES-715: Fix out of memory errors if json output for statistics data is very big
  - LVESTATS-100 Fix broken and unrelieble tests Fix mutable data structure usage as a tests input (shallow copy it each time) Fix improper mocks
  - LVESTATS-97: Add ability to use --for-reseller with --id in cloudlinux-statistics and lvechart
  - LU-435: Add ability to configure statsnotifier for resellers in cloudlinux-config
  - LVESTATS-96 Reduce debug level to INFO for nodaemon mode. Hide traces during KeyboardInterrupt.


author:
  Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.7-5

changelog:
  - LVES-785: Respect reseller's setting about notify cpu/mem/ep/etc.
  - LVES-781: Respect reseller's setting NOTIFY_RESELLER_ON_TOTAL_FAULTS (LVP faults)
  - LVES-808: Fix generate_lvestats2db crashes


author:
  Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.7-7

changelog:
  - LVES-805: Fix anyF calculation in lveinfo
  - LVES-813: Different average data in HistoryShowUnion & HistoryShow
  - LVES-781: Respect reseller's setting NOTIFY_RESELLER_ON_TOTAL_FAULTS (LVP faults) Add ability to change option per-reseller, not only globally
  - LVES-794: LVE snapshots taking too much space. Create cleaning tool \ limiting size options.


author:
  Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.7-11

changelog:
  - LVES-823: Fix traceback in cl-top when can not run /usr/sbin/dbctl
  - LVES-781: Respect reseller's setting NOTIFY_RESELLER_ON_TOTAL_FAULTS (LVP faults) Add ability to change option per-reseller, not only globally


author:
  Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.7-13

changelog:
  - LVES-791: Investigate possible memory leaks and ways to optimize memory consumption of lvestats service
  - LVES-825 - change notifyIncludeResellerCustomer behaviour
  - LVES-680: Fix crash StatsNotifier if incorrect import MySQLdb (part-2)


author: Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.7-16
changelog:
  - LVES-658 - Remove message "no activity" from IO usage graph if database activity is present
  - LVES-826 - Add server_id parameter for cloudlinux-statistics
  - LVES-833 - Fix template for reseller's notification option "Notify me when I hit my limits" (part 2)


author: Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, schernikov <schernikov@cloudlinux.com> 2.7-19
changelog:
  - LVES-822: Respect reseller's setting about notification periods (part-2)
  - PTCLLIB-103: Fix cpinfo behavior on plesk
  - Fixed mock for _create_default_config in tests
  - LVES-806 - Use lve_stats2_lib for config parsing in StatsNotifier
  - LVES-837: Reduce amount of sentry events
  - LVES-816: Fix a bug in cloudlinux-statistics when user was filtered out, but still present in the output
  - LVES-791: Investigate possible memory leaks and ways to optimize memory consumption of lvestats service (part-2)
  - LVES-838: Improve prospector rules. Iteration #4. Reduce complexity
  - LVES-822 - Respect reseller's setting about notification periods


author: Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, schernikov <schernikov@cloudlinux.com> 2.7-20
changelog:
  - LVES-852: Fix race condition vulnerability in snapshotsaver
  - LVES-822: Respect reseller's setting about notification periods


author: Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.7-21
changelog:
  - LVES-857: Fix 'too many SQL variables' in statsnotifier
  - Fix -dn option for lve-stats-tests
  - LVES-854: NOTIFY_FROM_EMAIL is ignored


author:
  Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.7-24

changelog:
  - LVES-863: Fix statsnotifier crash when reseller exists in procfs but absent in ve.cfg
  - LVES-866: Optimize CloudLinuxTopFileSaver
  - LVES-867: Fix the warnings from sqlalchemy


author:
  Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.8-1

changelog:
  - LVES-861: Use hoster's period to notify reseller about user's faults
  - LVES-846: Fix reseller's name field in cl-top and cl-stats (plesk)


author:
  Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.9-0

changelog:
  - LVES-867: Fix the warnings from sqlalchemy (part-2)
  - LVES-754: stats2 and litesppeed issue + memory leak
  - LVES-870: Change service loading order on cl6: start after mysql
  - LVES-879: Optimize tests
  - LVES-874: Improve prospector rules. Iteration #5 (unused-import)
  - LVES-874: Improve prospector rules. Iteration #5 (unused-variable)
  - LVES-859: Admin should no longer get notifications about reseller_with_limits_on's users.
  - LVES-851: Rewrite service restart method using lock files
  - LVES-750: Fix service crash in case of litespeed bad config


author:
  Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.9-2

changelog:
  - LVES-869 - Missing values validation in statsnotifier config
  - LVES-887 - Fix issues for stats-notifier when actual behavior doesn't match its settings
  - LVES-888: Reduce amount of cpapi call in cl-stats and cl-top
  - LVES-880: Fix issue with Username = N/A for reseller with disabled reseller limits on the Statistics tab
  - LVES-885 - Hide DA admin accounts in cloudlinux-top|statistics
  - LVES-891 - Fix the parsing details info from the LiteSpeed
  - LVES-894: Use internal sentry server


author:
  Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Egor Zvorykin <ezvorykin@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 2.9-3

changelog:
  - LVES-814: Sort by field when doing by-fault
  - LVES-892: create documentation for the cloudlinux-statistics and cloudlinux-top utilities
  - PTCLLIB-119: show human-readable exception when mysql-governor config is malformed
  - LVES-901: Add ability to generate MySQLGov statistic in script "generate_lvestats2db.py" (refactoring, add dbgov support)
  - LVES-899: Fix false resources exceeded alerts
  - LVES-902: reseller $PID exists in /proc/lve/resellers, but is absent in ve.cfg
  - Move mail_helper from lve-stats 2 to python-cllib
  - LVES-904: lveinfo should display reseller history of its LVEs
  - LVES-896: Add support for html user_notify template in statsnotifier
  - LVES-909: Fix queries for dbgov statitics when working with central database for multiple servers.


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.9-4

changelog:
  - LU-879: Collect faults information for Dashboard
  - LVES-896: Add support for html user_notify template in statsnotifier (part-2)
  - LU-863: implement collecting system information for CL Usage
  - LU-868: implement collecting statistics about Reseller Limits usage


author:
  Sergei Chernikov <schernikov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Egor Zvorykin <ezvorykin@cloudlinux.com> 2.9-5

changelog:
  - LU-1141: Our utils are broken when Sentry is down
  - LVES-926: Update LVE-Stats Code Copyright
  - LVES-927: Fix issue with sending of localized templates for admin/reseller
  - LU-926: Collect time/mem required to collect statistics as a new metrics itself


author:
  Anton Volkov <avolkov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Pavel <pmogilnikov@cloudlinux.com> 2.9.3-1

changelog:
  - LVES-960: Typo in RESSELER Variable name
  - LVES-955: lvestats server should not fail when user is created not via Plesk control panel
  - LVES-956: html notifications are not sent when locale is not en_US


author: Dmitriy Poleev <dpoleev@cloudlinux.com>, Sergey Kozhekin <skozhekin@cloudlinux.com> 2.9.5-1
changelog:
  - LVES-961: Cloudlinux top from user throws sentry error to output
  - WEB-1446: Implement cloudlinux-top for user level
  - WEB-1445: Implement cloudlinux-statistic for user level


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Poleev <dpoleev@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 2.9.7-1

changelog:
  - LU-1389: Do not use rpm -q in passenger and virtualenv detecting
  - LVES-940 Investigate lvechart.py performance


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Pavel <pmogilnikov@cloudlinux.com> 2.10.2-1

changelog:
  - LVES-975 : build lve-stats rpm package for CL8
  - Revert change of svg script
  - LVES-968: avoid logging parameters interpolation
  - LVES-968: remove cyclic imports in orm module
  - LVES-968: replace legacy method assert[Not]Equals with assert[Not]Equal
  - LVES-968: avoid comparison of different types
  - LVES-968: replace deprecated log.warn with log.warning
  - LVES-968: minor updates for py3 compatibility
  - LVES-968: replace basestring with universal wrapper
  - LVES-968: remove arguments unpacking
  - LVES-968: migrate numbers literals code
  - LVES-968: migrate divisions according to W1619
  - LVES-968: migrate code to new-style absolute imports
  - LVES-968: replace file() -> open() calls
  - LVES-968: migrate filter calls to python3
  - LVES-968: migrate zip calls to python3
  - LVES-968: migrate map(*) to python3
  - LVES-968: migrate [x]range calls to python3 style
  - LVES-968: remove unused method from svggraph.py
  - LVES-968: update raise syntax to python3 compatible
  - LVES-968: migrate print calls to python3 style
  - LVES-968: migrate except to python3 style
  - LVES-976 fix lvestats tests fail periodically


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 3.0.0-2

changelog:
  - LVES-990: fix traceback of lvestats server after downgrade
  - LVES-988: fix traceback in postun section of previous installed lve-stats package
  - LVES-987: make dbmigrator workable
  - LU-1583 enable pylint py3k lve-stats
  - LU-1598: add Requires: jq for lve-stats-itests package
  - LVES-968 Final checks of lve-stats with python3 from real repos
  - LVES-968 fix lvestats unittests run with -bb
  - LU-1566 add -bb option to lve-stats
  - Fix lve-stats tests on python3 (psycopq2 and lve_read_snapshot)
  - update spec of lve-stats
  - LVES-968: minor fixes in order to make pylint and unit tests work
  - LVES-968: make stderr rediretion to /dev/null buffered
  - LVES-968: fix invalid imports for python3
  - LVES-968: replace StringIO module with io
  - LVES-968: avoid comparison of dictionaries as strings
  - LVES-968: fix usage of newer psutil
  - LVES-968: call tzset after modifying os.environ['TZ']
  - LVES-968: remove unneeded matplotlib test
  - LVES-968: replace assertItemsEqual with assertCountEqual
  - LVES-968: fix bytes manipulation in snapshots
  - LVES-968: update res_mem_collector to use bytes during lveps parsing
  - LVES-968: update typing in statsnotifier
  - LVES-968: do not raise StopIteration in __iter__
  - LVES-968: update code that uses configparser
  - LVES-968: update sentry library
  - LVES-968: update litespeed library
  - LVES-968: update code to use prettytable version
  - LVES-968: use corresponding file mode to write bytes and str
  - LVES-968: update dependencies and shebangs for python3
  - LU-1500: Version up
  - LU-1500: Add commented pylint --py3k
  - LU-1500: create master-py3 branch


author: pmogilnikov <pmogilnikov@cloudlinux.com> 3.0.1-1
changelog:
  - LVES-992 : Fix unicode characters in email templates
  - LVES-947 : lve-stats should not treat admins users as resellers customers


author:
  alutsiuk <alutsiuk@cloudlinux.com>, msozin <msozin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 3.0.2-1

changelog:
  - LU-1718 Make configparser less strict and ignore duplicated options in configs
  - LU-1693: Configure sonarcube for all our projects
  - LVES-991: HTTP requests are not included into the Snapshots saved by SnapshotSaver
  - LVES-995: Fix wrong permissions on /var/lve/governor.ts
  - LU-1693: Configure sonarcube for all our projects
  - LVES-985: Snapshosaver: read number of Litespeed's port from its config
  - LU-1631 : add missing parameter to StatsNotifier.cfg


author: alutsiuk <alutsiuk@cloudlinux.com> 3.0.3-1
changelog:
  - LVES-996 HTTP requests are not included into the Snapshots saved by SnapshotSaver for DA, Plesk, etc


author: Roman Krompets <rkrompets@cloudlinux.com> 3.0.4-1
changelog:
  - WEB-1818: An error occurred while touching file /var/lve/governor.ts when governor is not istalled


author: Alisher Matkurbanov <amatkurbanov@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 3.0.6-1
changelog:
  - CMT-126 bump cllib version to use fixed xml parser
  - LVES-1006: Change text about 'Resource usage' details page.


author: alutsiuk <alutsiuk@cloudlinux.com>, Danylo Kuropiatnyk <dkuropiatnyk@cloudlinux.com> 3.0.11-1
changelog:
  - CMT-528: Fix error while getting Mysql Governor limits when Governor not present in system
  - LVES-1016 Resellers can see all accounts in the LVE Manager "Current Usage" menu


author: alutsiuk <alutsiuk@cloudlinux.com>, Danylo Kuropiatnyk <dkuropiatnyk@cloudlinux.com> 3.0.12-1
changelog:
  - LVES-1016 Fix cloudlinux-top users filtering for reseller when running under root
  - LU-2191 Bring Userspace's packages to to the compliance of sources release policy


author:
  Ilya Kartavtcev <ikartavtcev@cloudlinux.com>, Aleksey Petryankin <apetryankin@cloudlinux.com> 4.1.21-1

changelog:
  - LVES-1085: Fix uncaught exception (BrokenPipeError or EOFError) during lvestats.service stop or restart
  - LVES-1083: Fix lines with duplicated timestamps in cloudlinux-statistics output


author: Dmitry Shibut <dshibut@cloudlinux.com> 4.1.22-1
changelog:
  - LU-3595: Muted error on process termination during lvestats-server stop if process is already dead


author:
  Aleksey Petryankin <apetryankin@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, Ilya Kartavtcev <ikartavtcev@cloudlinux.com> 4.1.23-1

changelog:
  - LVES-1087: Detect root user coorectly when multiple users with uid 0 exist
  - LVES-1093: Fix mysql error "Expression #3 of SELECT list is not in GROUP BY clause"
  - LVES-1092: Extend logging when len(lve_results) != len(gov_results)
  - Fix cl9 dependency, bump release version


author:
  Dmitry Shibut <dshibut@cloudlinux.com>, Grigory Ponomarenko <gponomarenko@cloudlinux.com>, Vladimir Lebedev <vlebedev@cloudlinux.com> 4.2.1-1

changelog:
  - CLOS-1952: Fix MySQL localhost connection issues when using sockets
  - CLOS-1947: Fix lvechart Numpy float conversions when generating a time frame output
  - CLOS-1858: Log details of SQL INTEGER overflow errors when incoming LVE usage stats values are too large


author:
  Vladimir Lebedev <vlebedev@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com>, Grigory Ponomarenko <gponomarenko@cloudlinux.com> 4.2.2-1

changelog:
  - CLOS-2190: Implement infrastructure for the experimental LVE feature ‘Automatic Limit Overrides’, currently unavailable for public testing


author:
  Vladimir Lebedev <vlebedev@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com>, Grigory Ponomarenko <gponomarenko@cloudlinux.com> 4.2.3-1

changelog:
  - CLOS-2107: Prevent the lvestats service from failing when encountering unexpected Input/Output errors
  - CLOS-2102: Update DB cleanup and maintenance infrastructure for the experimental ‘Automatic Limit Overrides’ LVE feature


author: Vladimir Lebedev <vlebedev@cloudlinux.com> 4.2.4-1
changelog:
  - CLOS-2188: Optimise CPU and RAM usage for the experimental 'Automatic Limit Overrides' LVE feature


author:
  Dmitry Shibut <dshibut@cloudlinux.com>, Hasan Aliyev <haliev@cloudlinux.com>, Anastasia Lutsiuk <alutsiuk@cloudlinux.com> 6.1.2-2

changelog:
  - LU-2722 detect CL ROC in summary
  - LU-2740: Check why -42 responses still present in our stats
  - LU-2686: collect statistics of used php versions for customer's WP sites
  - LU-2061: Replaced lve_enter_pid() on lve_enter_pid_flags()


author: Aleksey Zverev <azverev@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 6.1.3-2
changelog:
  - LU-2795 install redis php extension when it is needed only
  - LU-2733: Lveps doesn't show process if it doesn't have control group for CPU


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com>, Hasan <haliev@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 6.2.1-3

changelog:
  - LU-2566: Fixed message in cldiag when limit for PMEM is too low
  - LU-2803: Fixed warning in cldiag when EP == 0
  - CLOSD-52: implement WPOS for CL Shared Pro


author:
  ikartavtcev <ikartavtcev@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, Hasan <haliev@cloudlinux.com>, Aleksey Zverev <azverev@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com> 6.2.2-2

changelog:
  - LU-2857 Collecting statistics fails due to OSError: [Errno 5] Input/output error
  - LU-2906: Fix WposModifyUserHook to work on Solo
  - LU-2886: execute background redis configuration process via nohup
  - LU-2859: show correct error message when redis is not installed for supported php version
  - LU-2854: Setup WPOS hooks on CL Shared and remake them from post to pre
  - LU-2894: Fix response of clwpos-user for disable|enable module in case when we have warning
  - LU-2799: Change the way to call AppVersionDetector in lve-utils
  - LU-2969: remove /var/lve/clwpos.installed file while uninstall of lve-utils package
  - LU-2925: lvectl works too slow on packages with many users
  - LU-2414: Implement cronjob to search for all WP sites
  - LU-2910: WPOS doesn't work when MultiPHP Manager plugin disabled for the package/user in the feature manager


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, Hasan <haliev@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 6.2.3-3

changelog:
  - LU-3060: WPOS: fix message about issues
  - XRAY-427: extend remote statistics with Smart Advice statistics
  - LU-3044: Fix WPOS vulnerability found by Rack911
  - LU-3064: fix incorrect path in debian/postinst
  - LU-3035: WPOS: disable memory_limit for php
  - LU-2989 collect users_total metric on CL Solo servers
  - LU-2974: Implement method to detect base os


author:
  Aleksey Petryankin <apetryankin@cloudlinux.com>, Dasha Kavchuk <dkavchuk@cloudlinux.com>,Dmitry Shibut <dshibut@cloudlinux.com> 6.2.4-1

changelog:
  - LU-3090: fix clwpos-user traceback
  - Fixed postun scriptlet failure on CL6
  - LU-3106: Add rights check when redis process kill
  - LU-3088: Fix daemon setup when admin enables WPOS On CL Shared Pro
  - LU-2973: Update lveps parser to avoid segfaults
  - LU-3013: clwpos-user get should not fail when WPOS is disallowed for user
  - LU-3104: summary get-remote on empty statistics fixed


author: Aleksey Petryankin <apetryankin@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com> 6.2.5-1
changelog:
  - LU-3036: Modified /bin/sh to /bin/bash
  - Revert "LU-2973: Update lveps parser to avoid segfaults"
  - LU-3133: remove "set -e" from scriplets
  - LU-3154: ve_lock.py: write pid to lock file for ve.cfg
  - LU-3096: Fix some errors in clwpos-user-daemon communication
  - LU-3076: Rename metric's name and value
  - LU-3128: fix localization support
  - LU-3076: Create metric detecting platform for CLOS
  - RHNCLT-39: Added rhn-setup and rhn-client-tools dependency


author: Aleksey Petryankin <apetryankin@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com> 6.2.6-1
changelog:
  - LU-2977: Fix privileges and error handling during WPOS site scans
  - LU-3146: WPOS should ignore self-signed domain certificates
  - LU-3157: implement ability to check progress of "clwpos-user enable" command
  - LU-3162: Fix installing ea-phpXY-php-redis packages
  - LU-3192: lve-utils update should not cause lve services unregistration


author: Dmitry Shibut <dshibut@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 6.2.7-1
changelog:
  - LU-3203: implement ability to check progress of "clwpos-user disable" command
  - LU-2973: Added lveps cgroup parsing tests, update lveps parser to avoid segfaults


author:
  Aleksey Petryankin <apetryankin@cloudlinux.com>, dmitry <degorov@cloudlinux.com>, Dasha Kavchuk <dkavchuk@cloudlinux.com> 6.2.10-2

changelog:
  - LVEMAN-1746: Add Inodes Settings in LVE Settings section on Add/Edit a Package screens in Cpanel
  - LU-3161: Added new metric for detecting secure boot on
  - XRAY-429: SSA statistics extended with autotracing data; conflict for alt-php-ssa bumped


author:
  Anton Volkov <avolkov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, msozin <msozin@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com>, Aleksey Zverev <azverev@cloudlinux.com>, Alisher Matkurbanov <amatkurbanov@cloudlinux.com>, ikartavtcev <ikartavtcev@cloudlinux.com>, Pavel <pmogilnikov@cloudlinux.com>, Hasan <haliev@cloudlinux.com>, Mikhail Sozin <msozin@cloudlinux.com>, Anastasia Lutsiuk <alutsiuk@cloudlinux.com>, Pavel Mogilnikov <pmogilnikov@cloudlinux.com> 6.1.0-2

changelog:
  - LU-2715: detect ROC plugin installed by other soft (not CL WPOS) and print error (v2)
  - LU-2716: fix error message about supported php versions
  - LU-2725: Don't pass env variables to php -m call (especially HTTP_ACCEPT_ENCODING)
  - LU-2713: Improve detection of ROC errors
  - LU-2732: Fix multisite detection constant to avoid false-positive results with debugging enabled
  - LU-2698 redis managing when set-module
  - LU-2717 check that all fatal errors are sent to sentry
  - LU-2695: UI is blocked when daemon is killed
  - LU-2697: Add trigger to lve-utils on update all needed alt-python37 packages
  - LU-2694 clwpos-enable should not write config if daemon does not start redis
  - LU-2636: Added check that redis extension is loaded. Part 3
  - LU-2640: Added messages changes by Inessa
  - LU-2712: fix "redis is not running" error message
  - LU-2709: fix "Conflicting object cache plugin enabled" message
  - LU-2696: Replace predis to phpredis in redis-cache config
  - LU-2710 detect issue with different php versions/handlers on the same docroot
  - LU-2709: fix "Conflicting object cache plugin enabled" message
  - LU-2664: Improve user reload process in CLWPOS daemon. Part 2.  Main part
  - LU-2636: Added check that redis extension is loaded. Part 2
  - LU-2636: Added check that redis extension is loaded
  - LU-2700: investigate WP_CACHE_KEY_SALT and WP_REDIS_PREFIX parameters
  - LU-2698 Problem with clwpos-admin during privileges drop
  - Add gettext to incompatible php error
  - LU-2640: Fix enable/disable errors format
  - Change minimal wordpress version from 3.3 to 3.7
  - LU-2640: Update error messages to add more context and information (part III)
  - LU-2640: Update error messages to add more context and information (part II)
  - LU-2640: Update error messages to add more context and information (part I)
  - LU-2664: Improve user reload process in CLWPOS daemon. Part 2. Message fix
  - LU-2549 add WPOS metrics to cloudlinux-summary for CL Shared Pro
  - LU-2685: check minimal required php version
  - LU-2664: Improve user reload process in CLWPOS daemon. Part 1. Refactoring daemon class
  - Fix: move clwpos_user_get_result function out of TestClwposAdmin class
  - LU-2684 Add headers to malfunctions and issues
  - LU-2667: Get rid of drop_permissions_if_needed decorator and enable code duplicates
  - LU-2486: Handle website response timeouts
  - LU-2508: Cover redis monitoring daemon with functional tests.
  - LU-2618: add context to output of clwpos-user disable command when module already disabled
  - LU-2599: Create enable without config changes function
  - LU-2668: Investigate issue with ea-php80 broken wp-cli
  - LU-2486: Handle multiple WP installations for domain
  - LU-2669: Redis purge, enable and disable must return actual memory usage
  - LU-2486: Add website checking logic and integrate it into existing enable/disable commands
  - LU-2669: clwpos-user set must return updated config
  - LU-2500: Implement scanning of users config files in redis monitoring daemon. Part 4
  - fixed "drop_user_privileges is not defined" in wpos_user.py
  - LU-2666 wp-config.php gets cleaned completely in some cases
  - LU-2486: Make --wp-path work same for enable and disable commands
  - LU-2486: Added special underscore operator for translatable strings
  - LU-2654: Redis maxmemory min and max must be changed and validated on UI
  - LU-2658 extend enable/disable responses with current issues
  - LU-2500: Implement scanning of users config files in redis monitoring daemon. Part 3. Kill redis for removed user
  - LU-2486: Added required argument --user for wpos-user utility
  - LU-2658 Update issues format in clwpos-user get/enable/disable command
  - LU-2574: Enable/disable by admin
  - LU-2468: implement detection of multisite WP
  - LU-2652: add mutual exclusive argument groups
  - LU-2500: Implement scanning of users config files in redis monitoring daemon. Part 2
  - LU-2648: Don't hide cpanel WPOS icon
  - LU-2166: add hook: disable caching when a not supported php version or handler is selected for domain
  - LU-2642: Get rid of locking same file that we read/write
  - LU-2567: Fix disable command
  - LU-2628: small fixes proposed on demo
  - LU-2632 Detect ea-php74-snuffleupagus module while calling wp-cli
  - LU-2500: Implement scanning of users config files in redis monitoring daemon
  - LU-2619: add plugin_compatibility_check failure if object-cache.php exists but conflicting plugin not found
  - LU-2614: implement checking of CL license according to spec
  - LU-2631: Added "max_cache_memory" to json output for "clwpos-user get" command.
  - LU-2611: Added misconfiguration errors
  - LU-2610: disable alt-php support for WPOS on CL Solo
  - LU-2583: implement functional test for clwpos-user
  - LU-2489: implement clwpos-user enable command
  - LU-2629: Fix module check in user config
  - LU-2608: Add enable\disable to user config
  - LU-2567: Implemented clwpos-user disable
  - LU-2514: implement logs rotation
  - LU-2496: Implement clwpos-user set command
  - LU-2166: add hook: disable caching when a not supported php version or handler is selected for domain
  - LU-2495: Implemented clwpos-user get
  - LU-2603 add cron task to send statistics on first boot
  - LU-2542 Add metrics that will show if machine was installed from ISO or by cldeploy
  - LU-2479: implement handling of WPOS icon visibility for CL Solo
  - LU-2548: Implement cli argument parsing wpos-admin utility using argparse
  - LU-2517: WPOS should work on CL Solo + cPanel only
  - LU-2492: implement "clwpos-user do-action --action=purge --module=<str>" command
  - LU-2484: implement "clwpos-admin set-module" command for CL Solo
  - LU-2474: add WPOS metrics to cloudlinux-summary
  - LU-2565: Implement CLI argument parsing for clwpos-user utility
  - LU-2485: implement "clwpos-admin get-report" command for CL Solo
  - LU-2454: move old clwposctl utility to new location
  - LU-2501: Rework redis monitoring daemon
  - LU-2516: disable wpos cronjob on CL Solo
  - LU-2236: Improve redises monitoring process in clwpos daemon
  - LU-2460: Investigate and fix slow redis start in daemon
  - LU-2414: Implement cronjob to search for all WP sites
  - LU-2456: add rpm trigger to restart redis after redis rpm update
  - LU-2048: Refactor logging in WPOS CLI
  - LU-2409: add support for Redis Object Cache to clwpos utility
  - LU-2201: improve checking of requirements
  - LU-2199: Implement clwposctl apply-cache-for-all-domains command
  - LU-2175: Add check if w3tc plugin is installed already
  - LU-2120: do not enable caching when ea-php is selected for domain
  - LU-2154: Do not recreate redis.conf if it exists already
  - LU-2153: do not enable caching for not supported domain php handlers
  - LU-2120: do not enable caching when ea-php is selected for domain
  - LU-2138: make backup of w3tc config
  - LU-2085: Uninstall w3tc when removing WPOS
  - LU-2104: add option --wp-path
  - LU-2034 : implement setup of redis for user (part4)
  - CLWPOS daemon fix for CL6
  - LU-2122: Check that we use optimal config for w3tc
  - LU-2034: implement setup of redis for user (part3)
  - LU-2034 : implement setup of redis for user (part2)
  - LU-2107: Recreate redis instance for user after destroying LVE
  - LU-2090: Improve error handling and argument processing
  - LU-2103: clwposctl install-cache should not break CSS
  - LU-2098: clwposctl utility should print pretty json by default
  - LU-2079: improve clwposctl help message
  - LU-2095: Add verbosity to clwposctl install/uninstall cache errors. Part 2
  - LU-2095: Add verbosity to clwposctl install/uninstall cache errors
  - LU-2094: update copyright_ignore file
  - LU-2034: implement setup of redis for user
  - LU-1997: Resolve conflict with hosting plans cronjob
  - LU-2035: implement installation of php-redis
  - LU-2036: implement installation of W3TC plugin
  - LU-2022: Implement monitoring service for redis
  - LU-2077: fix issues with downgrade (WPOS)
  - LU-2078: implement rotation of WPOS logs
  - LU-2063: Fix help message that cause unhandled error
  - LU-2033: implement installation of wp-cli
  - LVEW-22: cagefs_enter_user: add --no-fork option
  - LU-1975: Implement clwposctl CLI (set-wpos and get-wpos commands)


author: Dmitry Shibut <dshibut@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 6.2.8-1
changelog:
  - LU-3167: Resolve "the write failed, user file limit reached." message in cldiag output
  - LVEMAN-1789 fix virtualenv path


changelog: - added support for Site Optimization Module for WPOS (AccelerateWP)
author:
  Aleksey Petryankin <apetryankin@cloudlinux.com>, dmitry <degorov@cloudlinux.com>, Dasha Kavchuk <dkavchuk@cloudlinux.com> 6.3.2-1


author: Dmitry Shibut <dshibut@cloudlinux.com> 6.3.4-1
changelog:
  - LU-3167: Resolve "the write failed, user file limit reached." message in cldiag output.
  - LU-3276: Unable to run clwpos-user as root on CL Solo


author: Pavel Negrobov <pnegrobov@cloudlinux.com>, Dasha Kavchuk <dkavchuk@cloudlinux.com> 6.3.5-1
changelog:
  - AWP-2: AccelerateWP related utilities separated from LVE utilities and moved into its own spec file
  - LU-3282: Do not download /static/cl-settings-v1.json file in cloudlinux-summary in tests


author: Ilya Kartavtsev <ikartavtcev@cloudlinux.com> 6.3.7-1
changelog:
  - LVEMAN-1806: added flag to control quota inheritance for reseller's user on DirectAdmin
  - LU-3260: added flag to turn off cloudlinux-summary rpm statistics
  - PTCLLIB-241: make python selector with DirectAdmin more stable


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Ilya Kartavtsev <ikartavtcev@cloudlinux.com>, Roman Prilipskii <rprilipskii@cloudlinux.com> 6.3.9-1

changelog:
  - LU-3131: add orphan packages cleanup via crontab
  - LU-3361: Add detection of Webuzo control panel in cloudlinux-summary
  - LU-3338: add the '--doctor' option to cldiag to run the cldoctor script


author: Anton Volkov <avolkov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 6.3.10-3
changelog:
  - LU-3131: add orphan packages cleanup via crontab (bugfix)
  - LU-3464: Fix cloudlinux-summary traceback due to incorrect logs archive format
  - LU-3043: Remove optimumcache from all servers


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.0-10
changelog:
  - Added warnings and errors if ve.cfg has been corrupted. Fixed shutdown lvectl when ve.cfg contains some errors


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.0-12
changelog:
  - Added apply-many|destroy-many functions to apply|destroy LVE limits to multiple distinct LVEs (uids of users are read from stdin)


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.0-18
changelog:
  - Changed "lvectl set" and "lvectl package-set" commands for correct work with (--param value) attributes.


author: Anton Volkov <avolkov@cloudlinux.com> 1.0-20
changelog:
  - added newline at the end of /etc/cron.d/lveutils-cpanel-cron (bugfix - lveutils-cpanel-cron cronjob does not work)
  - added "chmod 0644 /etc/cron.d/lveutils-cpanel-cron" command to posttrans (bugfix - "cp -f" command does not change permissions of the target file)
  - cron/processcpaneluserspackages: set package limits for new users, not only change package limits for users that existed before (bugfix)


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.0-21
changelog:
  - Added Plesk control panel packages support
  - Added verification for negative limits (bugfix)
  - Added plan limits on delete ve action (bugfix)


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.0-25
changelog:
  - Fixed 'lvectl apply all' for existing ve's (bugfix)
  - Fixed 'apply' & 'apply all' commands for packages names with spaces (bugfix)
  - Updated getpleskuserspackages


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.0-26
changelog:
  - Added support backward compatibility for IO limits for backward campatibility on el5.lve0.8 (bugfix).
  - Added native support php to mysql connection under Plesk.


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.0-27
changelog:
  - Fixed backward compatibility for IO limits (bugfix).
  - Added "lvectl paneluserslimits" show current user's limits for control panel.
  - Removed sysctl -w ubc.dentry_check=-1 from /etc/init.d/lvectl


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.0-28
changelog:
  - Added Direct Admin control panel packages support.
  - Added list-package option for 'getcontrolpaneluserspackages' (output all packages in control panel).
  - Fixed vmem and pmem limits output for 'lvectl package-list'


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.0-30
changelog:
  - Added echo 'Y' > /sys/module/lve/parameters/lve_ubc on CL5
  - Show correct VMem & PMem limits on 'lvectl paneluserslimits' (bugfix).
  - Added check before save for 'lvectl set' when limits are same as default|package.


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.0-32
changelog:
  - Added first CronJob run in PostTrans section for aviod 5 min. of halt (bugfix).
  - Fixed 'lvectl paneluserslimit', removed create lve container (bugfix).


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.0-36
changelog:
  - Fixed getdauserspackages. When the user folder name does not match the with the username in user.conf (bugfix).


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.0-37
changelog:
  - Updated remove_ubc.py. Remove <system> section from ve.cfg.
  - Updated lvectllib.py. Set ubc_flag true for default.
  - Remove check from lvectl for <system> section in ve.cfg.


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.2-1
changelog:
  - Removed getcontrolpanel.py. getcontrolpaneluserspackages works via cldetect. Added CXS detection in cldetect.


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.2-3
changelog:
  - Cldetect Added PostGreSQL detection. Added LiteSpeed detection. Added H-Sphere detection. Setup securelinks correctly for control panel.


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.2-7
changelog:
  - Added cldetect --detect-cp-nameonly.
  - Improve getcontrolpaneluserspackages. Fast detection of user control panel name via cldetect.


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.2-10
changelog:
  - cldetect --set-securelinks-gid. fs.symlinkown_gid always setup (bugfix)
  - getpleskuserspackages. Get correct Plesk users packages (bugfix).
  - lvectl list. Fix error when break output. (bugfix)


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.2-11
changelog:
  - Added check for CL setup.
  - Added error in /dev/null when CL is installing.
  - Added exception on apache user if it not exists (bugfix).
  - Remove remove_ubc.py from /usr/bin.
  - lvectl destroy all, added json output.


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.2-12
changelog:
  - Added sys.stdout.flush() for error exception on lvectl list | head(tail) (bugfix).
  - cldetect --set-nagios. Automatically detect/whitelist nagios when installing lve-utils.
  - lvectl delete does not delete LVE configuration from ve.cfg when lve_id not in /proc/lve/list (bugfix).
  - Performance optiization for DirectAdmin user package functions.


author: Igor Seletskiy <iseletsk@cloudlinux.com> 1.2-13
changelog:
  - Reworked spec to use make file
  - Removed processcpaneluserspackages and lveutils-cpanel-cron
  - Moved processpaneluserspackages and lveutils-panel-cron


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.3-1
changelog:
  - cldetect --get-admin-email. Prints control panel admin email.
  - cldetect --update-license. Updates license information.
  - cldetect --check-license. Check license information.
  - cldetect --update-new-key. Updates license with new key.
  - Added license check in CronJob.
  - Added check for liblve init result.
  - Bugfix, jsonhandler returns error in non-json format on kernel check.
  - Added cron jobs for processing cl-quota.
  - Implemented lvectl set-user, list-user, delete-user.


author: Anton Krishtopin <AKrishtopin@cloudlinux.com> 1.3-5
changelog:
  - Bugfix, lvectl set add ability to set unlimited values.
  - Bugfix, lvectl apply added ability to apply default LVE id by lvectl apply 0.


author: Igor Seletskiy <i@cloudlinux.com>, Igor Savenko <bliss@cloudlinux.com> 1.3-7
changelog:
  - Detect HostingNG from Parallels, by checking if file /lib64/libnss_ng.so
    exists. We check only for 64bit file - as that CP doesn't exist on 32bit
    platforms.
  - removed cron jobs for lvemanager


author: Anton Volkov <avolkov@cloudlinux.com> 1.3-8
changelog:
  - cldetectlib.py: bugfix in function getCP: do not calculate len(None) when CP has not been detected


author: Anton Volkov <avolkov@cloudlinux.com> 1.3-10
changelog:
  - bugfix: call dlopen for soname ( cdll.LoadLibrary("liblve.so.0") instead of cdll.LoadLibrary("liblve.so.0.9.0") )
  - added requires liblve >= 1.2


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Igor Savenko <bliss@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 1.3-15

changelog:
  - fix import for python 2.4 for cl5
  - add cloudlinux diagnostic script
  - add option "--unlimited" to lveclt
  - cpanel introduces 'packages/extensions' directory which adds 'extensions' to lve-utils package listing.
  - added checking if item is a regular file
  - change default memory limit to 0
  - Separate functions for detect machines


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com> 1.3-17
changelog:
  - cldetec: disable check and send email if panel is not cPanel
  - cldetectlib.py: specify path to sysctl binary (fix error 'sh: sysctl: command not found')


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Dmitry Kasyanov <dkasyanov@cloudlinux.com> 1.3-19

changelog:
  - remove unused code
  - fix double M in json format in memory field
  - bugfix json format for cl5
  - add cronjob to kill orphaned PHP processes when using mod_fcgid for all control panels


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.3-21
changelog:
  - bugfix: add close config file after read it;
  - bugfix: remove space as separator in check_usePam func
  - bugfix: add check cagefs installation in check suexec and suphp patch
  - bugfix: add missen new line symbol in cldiag


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.3-22
changelog:
  - add smart memory output
  - disable cldiag by default
  - disable suphp or suexec is not error for cldiag


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com> 1.3-29

changelog:
  - create panel lib;
  - add cpanel\da\isp\plesk class to lib
    https://cloudlinux.atlassian.net/browse/LU-22
  - add ability to specify custom scirpt for get_userpackage mapping
    https://cloudlinux.atlassian.net/browse/LU-35
  - add some test for cpanel and da classes
  - redone to use clcommon lib from python-cllib package
  - add check result from c-lib lvectl
    https://cloudlinux.atlassian.net/browse/LU-41
  - Added ability to save config ve.cfg usernames


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com> 1.4-3

changelog:
  - redone da algorithm of finding panel packages;
    https://cloudlinux.atlassian.net/browse/LU-46
    Now each admin must see packages from
    /usr/local/directadmin/data/users/ADMIN_NAME/package.list  and
    /usr/local/directadmin/data/admin/package.list
  - redone lvectl to use pylve lib
  - redone lvectl to understand new lve-kmod format
    https://cloudlinux.atlassian.net/browse/LU-47
  - Add ability to specify IOPS (input output operations per second)
    https://cloudlinux.atlassian.net/browse/LU-43
  - Add IOPS to lveps\lvetop
  - LVEMAN-107: fix bug License not valid script in cPanel doesn't work "sumbit" instead of submit


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.4-5
changelog:
  - https://cloudlinux.atlassian.net/browse/LU-57
    add ability to use fractional number; make mhz\ghz case unsens
  - https://cloudlinux.atlassian.net/browse/LU-56
    hide some error message whan use unimplemented func
  - https://cloudlinux.atlassian.net/browse/LU-55
    fix some type func call errors
    fix lvectl help message
  - https://cloudlinux.atlassian.net/browse/LU-55
  - remove func check_speed; use convert_func as testing speed values


author: Anton Volkov <avolkov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.4-8
changelog:
  - LU-66: remove pkg name from output getcontrolpaneluserspackages --package on plesk
  - LU-65: fix value type in getcontrolpaneluserspackages (PLESK class)
  - LU-64: redone lvectl package-list and panellimits to show speed insted cpu
  - LU-67: add to lvectl json output format speed and cpu
  - LU-62: crons/kill_orphaned_php-cron: do not kill php-fpm processes
  - LU-68: remove speed upper limit; use system upper limit if user limit is greater than system limit
  - LU-69: revert smart memory output in package-list and paneuserlimits


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.4-9
changelog:
  - LU-71: DA: getcontrolpaneluserspackages uses login in terminal name instead of user name and shows wrong package list
  - LU-72: fix cpu convertation with *


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Dmitry Kasyanov <dkasyanov@cloudlinux.com> 1.4-15

changelog:
  - LU-80: Add creation of symlinks for Percona-Server to alt-php-mysql-reconfigure script
  - LU-79: set default limits via lve_set_default, but not via lve_setup


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.4-16

changelog:
  - LU-77 fix: add functions to detect all admin users and user type in DirectAdmin
  - LU-84: getcontrolpackages show packages with space in it on ISP wrong
  - LU-83: lvect package-set can`t create package with russian name
  - LU-82: display warning "--cpu option had been deprecated, use --speed instead" instead of error
  - LU-81: remove max value of speed from lvectl --help


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 1.4-17

changelog:
  - LU-86: lvectl package-delete doesn't remove packages with russians symbols from /etc/container/ve.cfg on ISP
  - LU-77 additional fix: add functions to detect all admin users and user type in DirectAdmin
  - LU-85: lvectl do not accept decimal separator for vmem value


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.4-18
changelog:
  - LU-88: lvectl package-set doesn't set --pmem parameter
  - LU-87: bugfix for lvemanager (rus symbols in package names) for isp cl5


author:
  Anton Volkov <avolkov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Dmitry Kasyanov <dkasyanov@cloudlinux.com> 1.4-19

changelog:
  - LU-91: add lve_namespaces service
  - LU-90: getcontrolpackages fail on da with broken cache file
  - ALTPHP-31:MariaDB 10 support in php-selector


author:
  Anton Volkov <avolkov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Andrew Perepechko <panda@cloudlinux.com> 1.4-21

changelog:
  - LVEMAN-109: add handling of iops and speed (for proc version 8) to cpanel/extension/cl_modify_pkg.py
    add ability to change lve_ext template on cpanel
  - remove unnecessary conditions
  - changed load order of lvectl and lve_namespaces services
  - LU-92: fix PID column in lveps -p output
    show command names in the COM column
  - LVESTATS-17: Record and manage IOPS
    add missing row in LVEStat.py


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com> 1.4-27

changelog:
  - LU-107: add --no-iops option to lvectl, getcontrolpaneluserslimits (for backward compatibility)
  - LVEMAN-200 - LVEManager licensing screen should detect when license was updated
  - LU-102: improve DirectAdmin detection
  - LU-105: getcontrolpaneluserspackages: do not fail when user has no package assigned on Plesk
  - LU-100: lvetop should display CPU usage in terms of 'speed' setting
  - LU-99: encoding error in lvectl on DirectAdmin, Plesk
  - LU-98: crons/kill_orphaned_php-cron: do not kill lsphp processes
  - LVEMAN-202: LVE Manager not showing limits on Plesk when subscription is without plan


author:
  Anton Volkov <avolkov@cloudlinux.com>, Ruslan Rakhmanberdiev <rrakhmanberdiev@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.4-33

changelog:
  - LU-114: move /usr/bin/alt-php-mysql-reconfigure to alt-php-conf package
  - LU-122: add "mount --make-rprivate /" command to lve_namespaces service
  - LU-116: processpaneluserspackages to not run twice
  - LU-113: Disabling kill_orphaned_php-cron job with some config


author: Michael Zhbankov <mzhbankov@cloudlinux.com> 1.5-3
changelog:
  - LU-126: Fix cpu speed displaying in mhz (lvetop -m)
  - LU-131: Fix traceback in lve-utils while converting server into CL


author:
  Michael Zhbankov <mzhbankov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.5-4

changelog:
  - LU-133: Move lve-utils to alt-python27
  - LU-134: Fix traceback while trying to set a very large value of the limit in lvectl


author: Sergei Chernikov <schernikov@cloudlinux.com>, M Zhbankov <mzhbankov@cloudlinux.com> 1.5-5
changelog:
  - LU-135: Fix /usr/bin/getcontrolpaneluserspackages fail if system user does not exist
  - LU-136: Incorrect display of speed limits via "lvetop" utility


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, M Zhbankov <mzhbankov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 1.5-12

changelog:
  - LU-162: Stop processing Plesk ftp subaccounts as system users by panel packages
  - LU-164: Add ability to edit user's limits via CLI to lvectl_lib
  - LU-172: add handling of LVE version 9
  - LU-171: Move cllimits/mysql_governor_lib.py from LU to PTCLLIB
  - LU-170: lvectl option "--unlimited" should set correct SPEED value for package
  - LU-149: View users' limits via CLI
  - LVEMAN-348: Fix addons to not be processed as packages on Plesk
  - LU-154: generate unit tests coverage information while building rpm


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 1.5-13

changelog:
  - LU-164: Add ability to edit user's limits via CLI to lvectl_lib
  - LU-167:mysql_governor_lib improvement (Edit user's limits via CLI)
  - LU-190: Implement lvectl_lib methods for --unlimited and --reset keys in cloudlinux-limits LU-174: Set individual limits to default via cloudlinux-limits
  - LU-193: Add tuned-profiles-cloudlinux dependency for CL6
  - LU-173: Set individual limits to default via lvectl
  - LU-188: Improve lveps man page regarding DT/DO
  - LU-166: clquota_lib improvement (Edit user's limits via CLI)
  - LU-185: lve_namespaces should be started after lve-utils installed
  - LU-184: fix default vmem limit for CL6, CL7 (should be unlimited)
  - LU-165: Add cagefs operations to cloudlinux-limits utility
  - LVEMAN-763: Fix package inode functionality when package contains multiple spaces fix bug in json format
  - LU-168: cloudlinux-limits improvement (Edit user's limits via CLI)


author:
  Anton Volkov <avolkov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 1.5-14

changelog:
  - LU-206: make cllimits/lib/limits.py not readable by users
  - LU-203: Fix traceback while update lve-utils on ISP Manager v5
  - LU-198: implement locking while processing ve.cfg file
  - LU-201: Add ISPManager5 panel detection
  - LU-202: cloudlinux-limits --get: process speed correctly
  - LU-190: Implement lvectl_lib methods for --unlimited and --reset keys in cloudlinux-limits
  - LU-174: Set individual limits to default via cloudlinux-limits
  - LU-194: Remove mount --rprivate in lve_namespaces script for CL6
  - LU-197: fix error while restarting lvectl service
  - LU-195: Save custom settings in /etc/sysconfig/cloudlinux during lve-utils update/reinstall


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 1.5-16

changelog:
  - LU-198: implement locking while processing ve.cfg file. part2 add locking to each function that save config to file
  - CAG-528: Fix postgresql working through socket on CL7
  - LU-213: Print correct process status in cloudlinux-limits


author: Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 1.5-17
changelog:
  - LU-238: Add detection for CentOS Web Panel
  - LU-204: Extend the response of cloudlinux-limits for error messages with dynamic components
  - LU-236: Fix problem with ISPManager 5 Business and separate node
  - LVEMAN-878: Do not show System users in lvemanager->settings via web on cPanel 11.57.9 (EDGE)
  - LU-237: make all mounts private while executing lvectl start
  - LU-231: cloudlinux-limits should not return inodes when they are not supported by cl-quota
  - LU-214: lvectl should process reseller packages also in DirectAdmin LU-220: lvectl should process reseller packages in Plesk correctly


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 1.5-19

changelog:
  - LVEMAN-881: Investigate CloudLinux.cgi and lvectl encodings support
  - LU-223: improve processing of reseller packages in cPanel
  - LU-230: add lvectl all-package-list option
  - LU-242: Investigate issues with reseller handling and its customers on Plesk panel
  - LU-243: Fix package management on Plesk panel
  - LU-241: Make cloudlinux-limits output valid if username or domain is absent
  - LU-228: Add to cloudlinux-limits support dbctl
  - LU-240: Optimize lvectl apply-all for large number of entries in ve.cfg


author: Pavel Vavilin <pvavilin@cloudlinux.com> 1.5-20
changelog:
  - LU-249: add handling of --reseller option to lvectl package-delete command
  - LU-213: Print correct process status in cloudlinux-limits


author: Pavel Vavilin <pvavilin@cloudlinux.com> 1.5-21
changelog:
  - LU-253: Fix getcontrolpanelusers to show all packages
  - LU-251: lvectl should correctly process ID of reseller package on Plesk


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 1.5-23

changelog:
  - LU-257: create migration script for ve.cfg in ISP5
  - LVEMAN-940: Add ability to cl-quota to set/view inodes limits for empty resellers packages and fix cl-packages utility
  - LU-259: Get CloudLinux license status via CLI utility cloudlinux-license
  - LU-215: View package's configuration via CLI
  - LU-256: disable lve limits for packages on ISP5


author: Anton Volkov <avolkov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.5-25
changelog:
  - LU-267: make lvectl backward compatible regarding reseller packages processing
  - LU-266: fix recursion depth error in deepcopy in isppackagesreducer
  - LU-262: cldetect --update-license should work when lve-stats package is not installed


author:
  Anton Volkov <avolkov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 1.5-29

changelog:
  - LU-174: Set individual limits to default via cloudlinux-limits
  - LU-216: Edit package's limits via CLI
  - LU-275: fix for getcontrolpaneluserspackages --package= in Plesk
  - LU-192: start lve_namespaces, lvectl and cagefs services before apache and other system services on CL7
  - LU-268: Fix cloudlinux-limits CLI issues
  - LU-273: create migration script for reseller packages in ve.cfg
  - LU-267: make lvectl backward compatible regarding reseller packages processing part 3; add backward compatibility and support for version 2 ve.cfg
  - LU-267: make lvectl backward compatible regarding reseller packages processing part 2; add Backward compatible  for lvectl paneluserslimits
  - LICENSE.TXT: update EULA


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 1.5-30

changelog:
  - LU-151: View LVE manager settings via CLI
  - LU-209: notifications, inodes, ui settings
  - LU-278: Fix  for viewing additional admin resellers' packages in DA
  - LU-283: lve_namespaces and lvectl services should be enabled after update of lve-utils package
  - LU-277: Set CloudLinux license via CLI utility cloudlinux-license


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 1.5-31

changelog:
  - LU-174: Set individual limits to default via cloudlinux-limits
  - LU-294: add "RemainAfterExit=yes" to lvectl.service and lve_namespaces service
  - LU-282: Fix lvectl package-delete to work correctly for resellers packages
  - LU-285: Fix typos in the output of /usr/bin/getcontrolpaneluserspackages --help
  - LU-208: add functionality for mysql governor to cloudlinux-config


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 1.5-32

changelog:
  - LU-293: Fix for cloudlinux-packages set with --provider root
  - LU-265: fix lvectl apply all. lvectl apply all should use resellers package limits for users


author:
  Anton Volkov <avolkov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 1.5-33

changelog:
  - CAG-647: fix dependencies
  - LU-290: additional admins on DA panel should not be presented in the Settings tab of LVE Manager
  - LU-300: Error when calling lvectl all-user-list, if users list is empty
  - LU-150: Edit LVE manager settings via CLI


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 1.5-34

changelog:
  - LU-303: Edit configuration of PHP Selector via CLI
  - LU-248: View PHP selector's configuration via CLI


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 1.5-35

changelog:
  - LVEMAN-1033: fix selectorctl error
  - LU-305: add coverage of the lvectl list and lvectl limits lve_id commands for test-suite lvectl_resellers_test.robot
  - LU-307: Custom limits of the reseller's packages should be inherited correctly by it's users for cPanel, Plesk, DA


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 1.5-36

changelog:
  - LU-314: Fix cloudlinux-config uiSettings functioning on new servers
  - LU-312: Incorrect display speed limit for packages after reset it to default value
  - LU-309: Fix issues with cloudlinux-selector set --default-version native and --selector-status "dummy input"
  - LU-311: check for cagefs in cloudlinux-selector utility
  - LVEMAN-1035: selectorctl falls with traceback instead of JSON with error message
  - LU-313: Add profiling to cloudlinux-limits
  - LU-308: check license in all cloudlinux-* utilities


author: Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 1.5-37
changelog:
  - LU-318: Fix inodes limits output in cl-packages
  - LU-317: cloudlinux-selector --version native doesn't work


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 1.5-38

changelog:
  - LU-319: SPA edit users data
  - LU-316: Fix speed limit output in lvectl
  - LU-321: cl-limits: return user's limits which have been changed marked with asterisk
  - LU-320: Add default package to lvemanager -> packages tab via web
  - LU-310: cloudlinux-selector: implement disabling of PHP Selector for Plesk


author:
  Anton Volkov <avolkov@cloudlinux.com>, Dmytro Gierman <dgierman@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 1.5-39

changelog:
  - LU-327: Fix for cloudlinux-limits set --save-all-parameters
  - LU-330: Show Inodes in default package
  - LU-319: cloudlinux-limits: --default and --unlimited options should work when disk quota is disabled
  - LU-326: add --human-readable-numbers option to cloudlinux-packages
  - LU-325: Add --human-readable-numbers option to cloudlinux-limits
  - LU-258: Atomia CP statistics
  - LU-324: Fix slow work of lvectl paneluserslimits


author: Anton Volkov <avolkov@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 1.5-41
changelog:
  - LU-340: Allow to save speed limits without %
  - LU-337: Fix error with wrong encoding in package name


author:
  Anton Volkov <avolkov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 1.5-43

changelog:
  - LU-366: Fix /usr/sbin/processpaneluserspackages traceback
  - LU-363: Add ability to cl-packages to pass package name as string of codes
  - LU-364 Accumulate ret codes during cllimits set Fixed trace when Mysql governor isn't installed
  - LU-360: Create key `--get-user-reseller` for getcontrolpaneluserspackages script for DA and Plesk
  - LU-343: "cloudlinux-limits set" command should return new limits as json
  - LU-367: Fix cloudlinux-limits traceback is user's package contains quotas
  - LU-198 Fix: save_xml() was not atomic. Used tmp file + os.rename to make it atomic (implement locking while processing ve.cfg file)
  - LU-340: Allow to save speed limits without % (part 2)
  - LU-128: rewrite /usr/sbin/processpaneluserspackages from perl to python
  - LU-351: Fix error during saving new limits for package with non-ascii characters
  - LU-359: Fix cloudlinux-config hangs during MySQL Governer configuration
  - LU-356: Hide "Select PHP version" icon in the user interface of cPanel when selector is disabled
  - LU-348: LVE Manager -> Packages fails on DA and Plesk
  - LU-336: --save-all-parameters option of lvectl should correctly process speed limits
  - LU-279: lveps does not work due to cpu frequency in the /proc/cpuinfo = 0


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 1.5-44

changelog:
  - LU-376: Fix traceback in 'cloudlinux-selector --json set --selector-status=disabled/enabled' on Plesk
  - LU-373: Fix behaviour for keys `--get-user-reseller`, `--userid`, etc in getcontrolpaneluserspackages


author: Stepan Oksanichenko <soksanichenko@cloudlinux.com> 1.5-45
changelog:
  - LU-380: Fix traceback when try to set speed limit that bigger than machine's maximum limit witout "%" sign.
  - LU-374: Fix behavior of "cloudlinux-limits" when reset limits to package default. Part II
  - LU-336: --save-all-parameters option of lvectl should correctly process speed limits
  - LU-374: Fix behavior of "cloudlinux-limits" when reset limits to package default


author: Stepan Oksanichenko <soksanichenko@cloudlinux.com> 1.5-46
changelog:
  - LU-373: Fix behaviour for keys `--get-user-reseller`, `--userid`, etc in getcontrolpaneluserspackages. PART II
  - LU-374: Fix behavior of "cloudlinux-limits" when reset limits to package default. Part III


author: Pavel Vavilin <pvavilin@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 1.5-47
changelog:
  - LU-380: Fix traceback when try to set speed limit that bigger than machine's maximum limit witout "%" sign. PART II
  - LVEMAN-1072: Fix behavior of Reset button for inodes limits in Options


author:
  Anton Volkov <avolkov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 1.5-49

changelog:
  - LU-399: change helpdesk.cloudlinux.com to cloudlinux.zendesk.com
  - LU-397: Improve error detection if MySQL Governor have errors
  - LU-395: "cloudlinux-limits set" command should return limits when disk quotas are turned off
  - LU-393: Getcontrolpaneluserspackages script incorrect processing resseler users on Plesk
  - LU-390: LVE utils - fix error: invalid literal for int()
  - LU-388: Fix changing of MySQL limits for DEFAULT user
  - LU-389: cloudlinux-limis get --json is dramatically slow
  - LU-381 Add tuned-profiles-cloudlinux dependencie for CL7+ too
  - LU-382: Activate --limits key in cloudlinux-package utility and check it functionality
  - LU-276: Fix cloudlinux-limits CLI issues (issues 3,4)
  - LU-346: Fix cloudlinux-limits set --save-all-parameters for inodes limits
  - LVEMAN-1078: Fix error that occur during installation
  - LU-355: Fix trace for cloudlinux-limits set --user <user> --mysql-gov
  - LU-365: Print mysql-io limit in Kbytes per second in cllimits utility


author: Stas Django <pythonpowerd@gmail.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 1.5-50
changelog:
  - LU-392: add readable error message when incorrect cpu limit is in ve.cfg
  - LU-290: additional admins on DA panel should not be presented in the Settings tab of LVEMAN
  - LU-400: Add option for passing parameters to custom script to lvectl
  - LU-401 Ensure unicode before comparing packages(fixes warnings in cron)


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Stas Django <pythonpowerd@gmail.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 1.5-52

changelog:
  - LU-393: Getcontrolpaneluserspackages script incorrect processing reseller users on Plesk
  - LU-387: Allow cloudlinux-limits utility handle not integer values vmem|pmem parameters
  - LU-402 Small workaround for old Governor to prevent dropping to defaults when setting 1MB limits
  - LU-405: Correct the help message in cloudlinux-packages utility for --limits key


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 1.5-52rl

changelog:
  - LVES-759: Add reseller limits support to cloudlinux-limits
  - LVES-726: Implement reseller limits to lvectl (fix defaults)


author:
  Anton Volkov <avolkov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Stas Django <pythonpowerd@gmail.com> 1.5-53

changelog:
  - LU-427 Implemented checking of configuration of symlink owner match protection and few cagefs checks
  - LVEMAN-1118: prevent cronjobs from overlapping
  - LU-426: cldetect --update-license should check exit code of rhn_check instead of its output
  - LU-413: Fix cl-config traceback when MySQL Governer config have non-integer values


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Monstrofil <oshyshatskyi@cloudlinux.com> 1.5-55rl

changelog:
  - LVES-778: Investigate and fix default cpu data in ve.cfg
  - LVES-759: Add reseller limits support to cloudlinux-limits (fix --default for reseller)
  - AAP-167: lveps should return "N/A" for command value when it is not available
  - LVES-797: Allow set reseller --unlimited
  - LVES-762: Add ability to use --bytes key to lvectl list-reseller
  - LU-458: cloudlinux-limits should prevent admin from managing reseller's users when reseller limits are enabled for this reseller
  - LU-438: lvectl: Do not alow reseller to change user's limits of another reseller
  - LU-453: Allow the reseller to make the user unlimited
  - LU-437: Add parameter --for-reseller to cloudlinux-limits utility for get/set reseller's users LVE limits
  - LU-455: cldetectlib: improve performance for ISP5
  - LU-452 Add ability to get all resellers in cloudlinux-limits
  - AAP-161: make lveps work with LVE1.5 (reseller limits)


author:
  Monstrofil <oshyshatskyi@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 2.0-2

changelog:
  - LU-482 Check whether current user is root for all our utils and exit if not
  - LU-479: Fix bugs while reseller removing or remove reseller rights from user
  - LU-404: lvectl: traceback on incorrect 'delete' option
  - LU-472: lve.reseller_limit_supported() should return True for cPanel only
  - LU-469: cloudlinux-selector should print more informative error messages
  - LU-441 Added json output to cldiag utility
  - LU-478: Fetch True to Y in /etc/sysconfig/lvestats.config/StatsNotifier.cfg
  - LU-469: cloudlinux-selector should print more informative error messages
  - LVEMAN-1120: PHP Selector: check web server configuration and display warning if not compatible
  - LU-434: cldiag: implement checking for incorrect packages in cPanel


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 2.0-3
changelog:
  - LVEMAN-1132: cldiag: check syntax of config files of php selector
  - LU-470: better handling of errors while processing packages


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com>, Stas Django <pythonpowerd@gmail.com> 2.0-4

changelog:
  - LU-329: make prospector more usefull
  - LU-432 Fixed few typos and messages. Fixed one "used before assignment bug" Removed unused os import. Added few existing options to --help
  - LU-481: Fix mysql-restrict/unrestrict functionality for reseller's end users


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 2.0-5

changelog:
  - Added MockPanel support for QA
  - LVEMAN-1120: PHP Selector: check web server configuration and display warning if not compatible
  - LU-227: Add detection EA4 to cldetect


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Stas Django <pythonpowerd@gmail.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 2.0-7

changelog:
  - LU-503: Fix the output of lvectl all-user-list
  - LU-506: Fix output for cloudlinux-selector when a status of an extension is wrong
  - LU-492 Allow admin to turn on|off cagefs and mysql governor and  edit inodes limits for all reseller's end users (even for resellers which have enabled limits)
  - LU-500: print valid JSON response while executing lvectl --json destroy for nonexistent lve id
  - LU-488 Show reseller's default limits for reseller's packages instead of admin globals
  - LVEMAN-1150: Wrong encoding in user file in cPanel is error. Print error message
  - LVEMAN-1154: Add warning to selectorctl and cloudlinux-selector when try to unselect dependency module
  - LU-409: Variance in help message and real behavior in cloudlinux utility when use "--human-readable-numbers" key


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Monstrofil <oshyshatskyi@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 2.0-9

changelog:
  - LU-499: Update file /proc/lve/map after removing users
  - LU-510: Investigate the problem with reseller's list
  - LU-512: Reseller's list is not recreated after apply all
  - LU-409: Variance in help message and real behavior in cloudlinux utility when use --human-readable-numbers" key. Part II.
  - LU-509: remove leading zeros from value of IO limit
  - LVES-799: User's package should not affect reseller's limits
  - LU-497 Fixed traceback with non-existent reseller in cllimits set command
  - LU-494: Fix cloudlinux-packages exception because unicode string


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Monstrofil <oshyshatskyi@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 2.0-11

changelog:
  - LU-534: Fix wrong identification of reseller name for own account of reseller if it belongs to the root
  - LU-519: cloudlinux-limits should process mysql limits depending on mode of  mysql governor
  - LU-488 Fixed reseller's default limits propogation to users. Part II. Fix check reseller's limits activity
  - LU-488 Fixed reseller's default limits propogation to users
  - LU-505: Fix for cloudlinux-packages set for packages, created by reseller with enable limits
  - LU-533: Remove old source C code for lvectl from project
  - LU-518: Optimization for cloudlinux-limits get request
  - LU-499: Update file /proc/lve/map after removing users. Part II
  - LVEMAN-1132: cldiag: check syntax of config files of php selector fix help: write correct path to default.cfg config
  - LVES-828 - Simplify NameMap usage
  - LU-525: Fix set-reseller and remove-reseller commands in lvectl


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Monstrofil <oshyshatskyi@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 2.0-12

changelog:
  - LU-513: Do not reset inodes limits to default from reseller plugin.
  - LU-473 - Reset 'lve' limits when 'lvp' changes
  - LU-518: Optimization for cloudlinux-limits get request. Part II


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Stas Django <pythonpowerd@gmail.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 2.0-14

changelog:
  - LU-528: Fix response for keys set --for-reseller in cloudlinux-config, cloudlinux-limits and  cloudlinux-packages
  - LU-496 Cache parsed VE xml and get_cpu_data()
  - LU-545: fix lvectl destroy all
  - LU-510: Investigate the problem with reseller's list part 2. Fix applying limit for reseller user with admin package
  - LU-518: Optimization for cloudlinux-limits get request. Part III
  - LVEMAN-1170: PHP Selector should print error when alt-php is used as system default version
  - LU-539: /usr/sbin/kill_php_scripts should not kill background lsphp processes
  - LU-519: cloudlinux-limits should process mysql limits depending on mode of mysql governor part 2: remove dependence from reseller limits
  - LU-535: Fix functions reseller_users from cpapi and reseller_uids from lveapi
  - LU-546: Remove CL crons when erasing lve-utils package


author:
  Egor Zvorykin <ezvorykin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Stas Django <pythonpowerd@gmail.com> 2.0-15

changelog:
  - LU-542: Fix "cloudlinux-limits get --for-reseller" if not reseller's end-user was given
  - LVEMAN-1177: Fix parser sysctl.conf in da_add_admin script
  - LU-507: implement "cloudlinux-limits enable-reseller-limits" command
  - LU-463 Call "lvectl apply all" when server/reseller default limits changed from UI
  - LU-530: Optimization for cloudlinux-limits get --for-reseller


author: Stepan Oksanichenko <soksanichenko@cloudlinux.com> 2.0-18
changelog:
  - LU-562: lvectl paneluserslimits <reseller_name> should work correct on Plesk and DA
  - LU-561: Fix issue realted to "lvectl apply all"


author: Anton Volkov <avolkov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 2.0-22
changelog:
  - LU-568 - kill_php_script should not kill mysql
  - LU-561: Fix issue realted to "lvectl apply all". Part II.


author:
  Anton Volkov <avolkov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 2.0-24

changelog:
  - LU-566: Fix response 'cloudlinux-limits --for-reseller' for DA and Plesk
  - PTCLLIB-102: Optimize function time execute `clcommon.utils.grep`
  - LU-565: Correct message after "lvectl set-reseller" for DirectAdmin/Plesk/cPanel on resellers packages and kernel
  - LU-567: fix cldetect --detect-cp-full errors when ispmanager-business-common is not installed


author:
  Monstrofil <oshyshatskyi@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 2.0-25

changelog:
  - LU-579: Fix trace for CageFS installation in DA
  - LVES-806 - Use lve_stats2_lib for config parsing in StatsNotifier
  - LU-574: investigate issues with resellers limits


author:
  Anton Volkov <avolkov@cloudlinux.com>, skohan <skokhan@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 2.0-28

changelog:
  - LU-233: implement ability to configure default namespace
  - LU-582: CL+DirectAdmin, fix code related to the error: ValueError: No JSON object could be decoded
  - AAP-195: Fix for lvetop \ lveps counting speed load for lve


author:
  Anton Volkov <avolkov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 2.0-31

changelog:
  - LU-598: Fix traceback after run "lvectl sync-map" on no-panel Cloudlinux server
  - LU-518: Optimization for cloudlinux-limits get request. Part 4
  - LU-600: cldiag --all should check php selector


author: Anton Volkov <avolkov@cloudlinux.com>, Monstrofil <oshyshatskyi@cloudlinux.com> 2.0-33
changelog:
  - LU-548: Return default config for non-existing reseller in cl-config
  - LU-597: change start number of lvectl service from 29 to 65 (CL6)


author: Monstrofil <oshyshatskyi@cloudlinux.com> 2.1-1
changelog:
  - LU-572: Missing user without package in 'getcontrolpaneluserspackages' commands (plesk)
  - LVES-818: Implement reseller limits to lvectl for Plesk
  - LU-460: Use NameMap instead of ClPwd to get reseller id


author: Anton Volkov <avolkov@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 2.1-5
changelog:
  - LU-609: fix problem with setting limits on the same-named packages (Plesk)
  - CAG-796: use hidepid=2 when mounting /proc
  - LU-631: Keep reseller lve-id to avoid issues with statistics on Plesk
  - LU-612: Use kernel implementation of lve_lvp_move
  - LU-614: Fix identification of the owner of the package
  - LU-638: Improve cloudlinux-limits performance (part 1)


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Stas Django <pythonpowerd@gmail.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 3.0-1

changelog:
  - LVEMAN-1206: Implement ability to pass app_mode, startup_file and etc params to selectorctl while creating webapp
  - LU-591: implement installing modules for user's NodeJS application
  - LVEMAN-1201: Need to create or modify ~/.cl.selector/node-selector.json while creating user's webapp
  - LU-587: implement user's CLI for getting info about NodeJS applications
  - LU-589: implement reading/saving config files for NodeJS user's application
  - LU-586: implement user's CLI for creating NodeJS application
  - LU-602: cloudlinux-selector NodeJS: implement hiding UI icon based on config setting
  - LU-581 Initial support of NodeJS for cloudlinux-selector


author:
  Anton Volkov <avolkov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Stanislav Sergiienko <ssergiienko@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 3.0-5

changelog:
  - LU-683: Automatically start stopped NodeJS application before change NodeJS version, app-root and app-uri
  - LU-669: implement detection of config files for users' applications
  - LU-677: cloudlinux-selector install-modules should not require --version parameter
  - LU-666, LU-668, LU-673: Display user friendly error messages cloudlinux-selector
  - LU-672: Fix arg parser errors for --selector-status, --default-version, --supported-versions, --extensions options in cloudlinux-selector utility
  - LU-656 prevent uninstalling NodeJS version which is used by users' applications
  - LU-648: implement additional commands for managing NodeJS versions
  - LU-650 Prohibit a user from using admin-only commands: "install-version" and "remove-version"
  - LU-645: Refactor get_nodejs_users_info function from node_selector_lib.py and improve output
  - LU-627: Make user and domain args optional in cloudlinux-selector
  - LU-587, LU-621: Implement user's CLI for getting info about NodeJS applications
  - LVEMAN-1229 Ability to specify either full or major version for NodeJS (part2)
  - LU-640: make cloudlinux-selector workable inside CageFS
  - PTCLLIB-112: Fix traceback in safely_resolve_username_and_doc_root if user is absent
  - LU-592: implement running script in user's NodeJS application environment
  - LU-630: update help  for getcontrolpaneluserspackages for options --list-packages
  - LVEMAN-1229 Ability to specify either full or major version for NodeJS
  - LU-619 Implemented initial ability to install/uninstall NodeJS version directly from cloudlinux-selector
  - LU-624: do su to user when admin executes command from user's CLI
  - LU-618: ensure that NodeJS application is workable after changing version or modules
  - LU-590: implement changing properties of user's NodeJS application
  - LU-621 Fix json output of cloudlinux-selector's selector_enabled field according to spec
  - LU-588: Implement start, restart, stop, destroy for user's NodeJS application


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Egor Zvorykin <ezvorykin@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 3.0-6

changelog:
  - LU-658: Add logrotate for /var/log/selectorctl.log file
  - LU-694: Fix run-script traceback
  - LU-680: Fix "error: Error code -3; pylve.lve_destroy" on Plesk and DA
  - LU-663: Request "cloudlinux-limits get --json --reseller-name=reseller" returns wrong JSON on DA
  - LVES-869: Missing values validation in statsnotifier config


author: Egor Zvorykin <ezvorykin@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com> 3.0-9
changelog:
  - LU-663: Request "cloudlinux-limits get --json --reseller-name=reseller" returns wrong JSON on DA (fix --list-reseller-users)
  - LU-700: Fix creating nodejs web app in additional domains of user
  - LU-710: Restore unicode check in lve apply
  - LVES-883: Skip empty lines in StatsNotifier config
  - LU-657: correctly process paths to users' applications taking symlinks into account


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com> 3.0-10

changelog:
  - LU-714: Fix incorrect applying package limits on reseller
  - LU-646: disable CLI for user when NodeJS Selector is disabled by admin


author:
  Anton Volkov <avolkov@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Stanislav Sergiienko <ssergiienko@cloudlinux.com> 3.0-12

changelog:
  - LU-661 Switching user's App interpreter version should lock interpreter Currently, we check this lock only in "uninstall-version" cmd
  - LU-731: fix detection of H-Sphere
  - LU-662: implement locking for nodejs applications
  - LU-737: remount_proc.py should not ignore fs.proc_super_gid in /etc/sysctl.d/* files
  - LU-693: "selectorctl --interpreter nodejs" command should print "please use cloudlinux-selector utility instead"
  - LVEMAN-1260 "--new-app-uri" is now optional when moving app to the new domain only


author:
  Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Stanislav Sergiienko <ssergiienko@cloudlinux.com>, Vladislav Yakushenko <vyakushenko@cloudlinux.com> 3.0-13

changelog:
  - LU-537: add cronjob for detection of control panel and automatic reconfiguration of our software
  - LU-632: Admin should not be able to set pmem and vmem limits for user under reseller with limits
  - LU-756: Fix sync-map for users with the same UID
  - LU-754 Check that user really exists in system before getting other info
  - LVEMAN-1269: Improve mechanism of hading nodejs icon in the end-user UI
  - LU-752: No package assigned to a user in LVE Manager when subscription has add-on plans selected in Plesk @BS-LINKED-5aef9a84c3953463c3932eb9
  - LU-725: Prettify unicode returned with "app_uri" key for NodeJS selector


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 3.0-14

changelog:
  - LU-773: Make some refactoring of caching mechanism in lvectllib.py
  - LU-740:  Fix traceback while calling "cloudlinux-selector" when lvemanager hasn't been installed


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, schernikov <schernikov@cloudlinux.com> 3.0-15

changelog:
  - LU-771: Prettify unicode returned with "Application startup file" key for NodeJS selector
  - LU-633: notify users when admin has changed version for their applications
  - LVES-899: False resources exceeded alerts
  - LU-537: add cronjob for detection of control panel and automatic reconfiguration of our software (don't reinstall packages if PANEL FILE is absent)


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Stanislav Sergiienko <ssergiienko@cloudlinux.com> 3.0-16

changelog:
  - PTCLLIB-125: cllib utils.grep() works incorrectly and give wrong results in many places (e.g. DA package confusion)
  - LU-813 Incorrect error message when trying to delete app with already deleted folders
  - LU-789: DA: Skip users with incomplete/broken data in user.conf and write warnings to syslog
  - LVEMAN-1244 - LVE Manager UI loads very slow on a server with a lot of users
  - LU-760: wrapper should print error "cannot be run as root"
  - LU-678: Improve cldiag script to detect lsapi handler
  - LU-679: Improve cldiag script to detect suPHP/suEXEC modules
  - LU-798: cldiag --json --check-phpselector does not work properly


author:
  Anton Volkov <avolkov@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Stanislav Sergiienko <ssergiienko@cloudlinux.com> 3.0-19

changelog:
  - LU-753: our code should process /etc/sysctl.d/* files along with /etc/sysctl.conf. Part II.
  - LU-826 Cleanup tests/constants.py after move
  - LU-826 Bump package requirements
  - LU-826 Move cloudlinux-selector util to lvemanager package
  - LU-689: Make install-modules, set --new-version, set --new-app-uri, set --new-startup-file, set --new-domain commands insensitive to application status
  - LU-822: Show/hide lvemanager plugin for resellers
  - LU-753: our code should process /etc/sysctl.d/* files along with /etc/sysctl.conf


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 3.0-20
changelog:
  - PTCLLIB-130: "lvectl reseller-package-list" crashing if empty string present in DA_USER_DIR/USERNAME/packages.list


author: Sergei Chernikov <schernikov@cloudlinux.com> 3.0-21.3
changelog:
  - LU-758 - Reseller with active limits but without custom config file for notifier should correct inherit options from admin's config


author:
  Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Anastasia Lutsiuk <alutsiuk@cloudlinux.com>, Stanislav Sergiienko <ssergiienko@cloudlinux.com>, Daria Kavchuk <dkavchuk@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 3.0-21.4

changelog:
  - LU-857: implement collecting statistics about cagefs usage
  - Remove unneeded cagefs build requirement.
  - LU-858: db_governor status and version, DB info added to cloudlinux-config (merged)
  - LU-864: add mailman to clsupergid group and configure proc_super_gid setting for cPanel servers
  - LU-868: implement collecting statistics about Reseller Limits usage
  - LU-881: Collect kernel and uptime info for Dashboard
  - LU-861: implement cloudlinux-summary
  - LU-879: Collect faults information for Dashboard
  - LU-887: Implement old LVE limits integration mechanism detection in cloudlinux-summary
  - LU-861: implement cloudlinux-summary (part-2: resellers support)
  - LU-886: Send cloudlinux-summary data to clickhouse
  - LU-883: Collect default versions of selectors for both Dashboard and Statistics
  - LU-857: implement collecting statistics about cagefs usage
  - LU-861: implement cloudlinux-summary (part-3: fixes and tests)
  - LU-862: implement collecting statistics about PHP Selector usage
  - LU-862: implement collecting statistics about PHP Selector usage (fix tests)
  - LU-893: Implement cron-job to send cloudlinux-summary statistics each day


author:
  Anastasia Lutsiuk <alutsiuk@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 3.0-21.7

changelog:
  - Skip statistics collection for DA
  - LU-910 Remote settings for CL statistics rollout
  - LU-907: Limit resources for cloudlinux-summary statistics (add lve-wrappers dependency)


author:
  Anastasia Lutsiuk <alutsiuk@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com> 3.0-21.8

changelog:
  - LU-910 Remote settings for CL statistics rollout (part 2)
  - LU-924: Save statistics even if server_id field is null


author:
  Anastasia Lutsiuk <alutsiuk@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 3.0-21.10

changelog:
  - LU-934 Add ability for admin to swich CL usage statistics on/off (part-2)
  - LU-926: Collect time required to collect statistics as a new metric itself


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com> 3.0-21.11

changelog:
  - LU-926: Collect time required to collect statistics as a new metrics itself
  - LU-935: Integrate Sentry reports into cloudlinux-summary
  - LU-942: Implement new metric "lve-utils version"


author:
  Stanislav Sergiienko <ssergiienko@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 3.0-21.13

changelog:
  - LU-955 Change url for usage stats api
  - LU-954: setup_supergids error while  cldeploy  execution  on centos6


author: Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 3.0-22.0
changelog:
  - LVEMAN-1370: Add statistics for php selector usage
  - LU-899: Collect more statistics about LVE limits
  - LU-899: get rid of some unused global variables and methods in lvectllib
  - LU-679 Improve cldiag script to detect suPHP/suEXEC modules


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Egor Zvorykin <ezvorykin@cloudlinux.com> 3.0-22.1

changelog:
  - LU-953: Log to sentry when clsummary fails in some cases
  - LU-944: Collect maximum memory required to collect statistics as a new metrics itself
  - LU-890: Integrate lsapi stats in cloudlinux-summary, Part I
  - LU-957 Add running applications statistics for Usage Stats


author: alutsiuk <alutsiuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 3.0-22.2
changelog:
  - LU-948 Fix statistics for metric selector_python_versions_installed
  - LU-901: Collect statistics about resellers end-users
  - LU-985: Enable cloudlinux-summary on DA


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Anastasia Lutsiuk <alutsiuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 3.0-23.0

changelog:
  - LU-913: Add modules status information for Usage Stats
  - LU-964: Add statistics metric token for signing each sending
  - LU-966: Provide blocking of simultaneous (parallel) gathering of statistics
  - LU-965: Provide get request from ClickHouse with using of signing token
  - LU-970: Get status of collecting usage statistics
  - LU-970: Get status of collecting usage statistics. Part 2
  - LVES-924: Check non-using of /tmp folder in all project for security purposes
  - LU-971: Allow async running of collecting statistics


author:
  Sergei Chernikov <schernikov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com> 3.0-23.1

changelog:
  - LU-981: cl-summary get-remote do not return success status
  - Changed length of security token from 65 to 64 (according to specification)
  - Add "users_with_faults" metric


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 3.0-23.6

changelog:
  - CAG-843: Fix bug of migrate fs.proc_can_see_other_uid value on new installations
  - LU-990: Add ability to toggle statistic collection for cloudlinux-summary. Part 3


author:
  Egor Zvorykin <ezvorykin@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, schernikov <schernikov@cloudlinux.com> 3.0-23.8

changelog:
  - LU-1037: "cloudlinux-summary status" should return "failed" status if any exception in metric
  - LU-1033: Handle the case when ncpu is absent from ve.cfg
  - LU-1013: Add last sending statistics status to cloudlinux-summary status
  - LU-1015: Do not require --json for cloudlinux-summary
  - LU-1014: Remove old dashboard code
  - LVES-920: Investigate and fix possible memory leak in lve-stats
  - LU-1036 Handle case when cl-statistics database malformed and we cannot get faults
  - LU-1007: Change cloudlinux-summary API endpoint
  - LU-1031 Handle whmapi errors in get_php_domains_info


author:
  Egor Zvorykin <ezvorykin@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 3.0-23.9

changelog:
  - LU-1035: Investigate [Errno 14] Bad address when reading htaccess cache - added `kernel` field to sentry tags
  - LU-1043: Investigate "Max retries exceeded" when sending statistics


author:
  Sergei Chernikov <schernikov@cloudlinux.com>, Stanislav Sergiienko <ssergiienko@cloudlinux.com> 3.0-23.17

changelog:
  - LU-1135 Fix regression with old statistics URL
  - LU-1121: Check why cloudlinux-summary get-remote works more than 30s


author:
  Daria Kavchuk <dkavchuk@cloudlinux.com>, Egor Zvorykin <ezvorykin@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Stanislav Sergiienko <ssergiienko@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, ddemin <ddemin@cloudlinux.com> 3.1-1

changelog:
  - LU-1109: Fix Traceback during installation of Governor from wizard
  - LU-1133: Change wizard logs permissions to 600
  - LU-1127: PHP module in Wizard doesn't display current selector
  - LU-1111: Add blockers for mod_lsapi module in wizard
  - LU-1124: Incorrect error handling in wizard
  - LU-1099 Improve cldiag --check-php-conf
  - LU-1093 Add ability to install only alt-php packages without configurating php-selector
  - LU-1052: Add statistics collection about wizard
  - LU-1078: Remove wrong warning about suexec from wizard lsapi module
  - LU-1071: Investigate and fix errors "lveps output was incorrect: mv /u"
  - LU-1057: Allow cloudlinux-wizard to work on non-CPanel panels
  - LU-1070 Detect LiteSpeed in Wizard
  - LU-1048: Fix reseller limit inheritance tests/behaviour on cPanel
  - LU-1012: Warn about incompatibilities for governor and lsapi
  - LU-1044 - Validate json-data sent by UI in cl-wizard
  - LU-1026: Add RPM DB corruption detection to cldiag
  - LU-1053: Add warning message for php selector module in status --initial
  - LU-1049: Return "already_configured: False" when selector icon in UI disabled
  - LU-1042 Remove do-install key from input to cloudlinux-wizard
  - LU-1020 Implement file marker to detect that wizard has finished its work at some point in time
  - LU-1023 Replace hardcoded list of php/python/ruby/nodejs interpreters and use groups for installation
  - LU-1010: Implement new Wizard step: mod_lsapi
  - LU-1009: Implement new Wizard step: NodeJS selector
  - LU-999: Implement "cancel" command for wizard
  - LU-1011: Split "cloudlinux-wizard status" command into light and extended version
  - LU-1005 Implement new Wizard step: Ruby + Python selector
  - LU-1003 : Implement new Wizard step: MySQL governor
  - LU-1004: Implement new Wizard step: PHP selector
  - LU-995 Create CageFS module for cl-wizard
  - LU-967 Create utility for installing required modules with logging
  - LU-919: Make validation on CLI tools for setting limits that verify that NPROC > EP
  - LU-950: can't apply limits if reseller was removed and it had subaccounts
  - LVEMAN-1381: Add ClSelectExcept handling to statistics
  - LU-912: Add running applications statistics for dashboard
  - LU-890: Integrate lsapi stats in cloudlinux-summary, Part II
  - LVEMAN-1342: processpaneluserspackages works very slow on DA server with many users
  - LU-915: Fix dashboard status for cagefs
  - LVES-880 Fix issue with Username = N/A for reseller with disabled reseller limits on the Statistics tab
  - LU-882 Parse/handle stderr output correctly
  - LU-610: Add ability to integrate reseller limits to any control panel


author:
  Egor Zvorykin <ezvorykin@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, ddemin <ddemin@cloudlinux.com>, dkulazhenko <dkulazhenko@cloudlinux.com> 3.1.1-1

changelog:
  - LU-1168: Wizard installation process should be interrupted when a module fails
  - LU-1160 New special module status for governor in Wizard
  - LU-1132: Fix conditions for python and ruby selector to be enabled on dashboard
  - LU-1175: Disable php-selector in the wizard should cause disable php selector in the selector tab
  - LU-1161: Add blockers for governor on all panels except cPanel and DA
  - LU-1139: Fix incorrect Governor status for wizard
  - LU-1167 - Fix initial status of PHP selector in wizard
  - LU-1163 Fix traceback when run 'cloudlinux-wizard status --initial' on server without installed CageFS
  - LU-1159 Ruby requires alt-python-virtualenv
  - CAG-871 Fix cagefsctl --cagefs-status command
  - LU-1119: Fix test_simultaneous_collect on cpanel
  - LU-1125 Run statistic collecting after wizard finished
  - LU-1141: Our utils are broken when Sentry is down
  - LU-1130: Fix Cagefs status in summary
  - LVEMAN-1410: Delete Redundant messages during installation lvemanager


author: Sergei Chernikov <schernikov@cloudlinux.com> 3.1.2-1
changelog:
  - LU-1181: Enable sentry for wizard
  - LU-1175: Disable php-selector in the wizard should cause disable php selector in the selector tab (part-2)


author:
  Simba <dpoleev@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 3.1.3-1

changelog:
  - WEB-1394: Show only php errors on Selector tab
  - LU-1176: Check for rpmdb errors in is_package_installed method for wizard and cl-summary
  - LU-1191 Improve cldiag notifications with links to docs
  - LU-1192 cldiag fails on check-defaults-cfg param
  - LU-1147: cloudlinux-summary should use lock-file while collecting statistics
  - WEB-1337: Cache cloudlinux-summary data for UI


author: alutsiuk <alutsiuk@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com> 3.1.4-2
changelog:
  - LU-1218: Improve cldiag email template
  - LU-1189: problem with sending email on cPanel server
  - LU-1197 We should limit max output lines for cldiag checkers(e.g. rpmdb)
  - LU-1196 cldiag 'Check fs.enforce_symlinksifowner' failed with internal error
  - LU-1193 fs.symlinkown_gid check on openvz containers


author:
  Anton Volkov <avolkov@cloudlinux.com>, schernikov <schernikov@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com> 3.1.5-2

changelog:
  - CAG-891: fix suexec check in cldiag - issue on servers without hosting panel
  - LU-1227: suexec check in cldiag should process HostingNG correctly
  - bump conflicts with cagefs and lvemanager
  - LU-1186: Review and fix logger levels in wizard
  - LU-1229 Cldiag fs.enforce_symlinksifowner checker fix for openvz
  - LVEMAN-1468: incorrect status in wizard during installation
  - AAP-262: control_panel_apache metric added
  - LU-1198: Fix json errors when getting remote available groups info


author: Stanislav Sergiienko <ssergiienko@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 3.1.6-1
changelog:
  - LU-1235 Wizard should handle "ea-apache24-mod-alt-passenger" unavailibility due repo issues
  - LU-1232 Remove unnecessary warnings in cldiag messages
  - LU-1190 Writing manuals for fixing issues found by cldiag


author: alutsiuk <alutsiuk@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com> 3.1.7-1
changelog:
  - LU-1234 Python selector do not find virtualenv in directadmin
  - LU-1241: make possible to use cloudlinux-wizard in ansible task


author: Anton Volkov <avolkov@cloudlinux.com>, Pavel <pmogilnikov@cloudlinux.com> 3.1.8-1
changelog:
  - LU-1295 Wizard is crashed if module installation was cancelled
  - LU-1230: Sync enabling/disabling Python app icon in clconfig utility with status of Python Selector


author: Pavel <pmogilnikov@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 3.1.9-1
changelog:
  - LVES-957 charset in lve-stats2 notifications
  - LU-1318 Allow cloudlinux-wizard to set default python version
  - LU-1310 Implement collecting statistic about Python Selector on DirectAdmin


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 3.1.10-1

changelog:
  - WEB-1434: list-reseller command don't work using API
  - LU-1291 wizard should run `cagefsctl --force-update` after installation of packages selected by user
  - LU-1334: Users were missing in LVE manager users tab
  - LU-1335: Cldiag error `check-cpanel-packages` if users list is empty
  - LU-1317 cldiag should ignore/cut the space before/after the Package name


author:
  Anton Volkov <avolkov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, Dmitriy Poleev <dpoleev@cloudlinux.com> 3.1.11-1

changelog:
  - LU-1385: Disable script `kill_php_script` by default for new installations
  - LU-1367: Run lve-utils rpm tests on real Panels(cPanel/Plesk)
  - LU-1341: Replace using of `too long script` by using of cpapi
  - LU-1370 Python selector is always enabled on Dashboard


author:
  Oleksandr <oshyshatskyi@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Sergey Kozhekin <skozhekin@cloudlinux.com>, Simba <dpoleev@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 3.1.13-1

changelog:
  - CAG-945: Move sync-map hooks to lve-utils
  - CAG-945: Rename new_vendor -> 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
  - PTCLLIB-153: Add sentry to new universal hooks
  - PTCLLIB-153: Move sentry to python-cllib package
  - WEB-1580: Add ability to hide inodes in Plesk and DirectAdmin
  - WEB-1592: Do not show inode accordion if quota unavailable


author:
  Arina Busygina <abusygina@cloudlinux.com>, Simba <dpoleev@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 3.2.2-2

changelog:
  - Bump cllib version in requires
  - LU-1404 Add new metrics to CL summary stats
  - WEB-1593: Use the same names for options in config file as it return cl_config
  - WEB-1593: Use the same names for options in config file as it return cl_config (part2)
  - WEB-1593: Use the same names for options in config file as it return cl_config (part2)
  - WEB-1604: LVE Manager shows the incorrect path /usr/lve/dbgovernor-store.


author:
  Anton Volkov <avolkov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 3.2.3-2

changelog:
  - LU-1487: replace alt-python27-MySQL-python with alt-python27-MySQL-meta in all spec files
  - LU-1445: Investigate and fix possibly hangs of cldiag utility if RPMDB is locked
  - LU-1389: Do not use rpm -q in passenger and virtualenv detecting.


author:
  Anton Volkov <avolkov@cloudlinux.com>, msozin <msozin@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 3.2.6-1

changelog:
  - LU-1492: Do not call struct.pack with float argument
  - LU-1492: fix bug with _parse_lve_lines
  - Sonar Qube: disable rules related to unused imports and imports ordering
  - LU-1492: Migrate lve-utils code to use universal python 2/3 code (Part 3. --stage1. Absolute imports)
  - LU-1492: Migrate lve-utils code to use universal python 2/3 code (tab to spaces)
  - LU-1492: Migrate lve-utils code to use universal python 2/3 code (Part 1 - w/o unicode)


author: Oleksandr <oshyshatskyi@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 3.2.7-1
changelog:
  - LU-1501: Manually build pyc pyo for cloudlinux 8
  - LU-1589: Fix wizard errors on CL8
  - LU-1576: Skip cldiag suexec checker for custom control panels
  - LU-1492: Migrate lve-utils code to use universal python 2/3 code


author:
  alutsiuk <alutsiuk@cloudlinux.com>, msozin <msozin@cloudlinux.com>,  Oleksandr <oshyshatskyi@cloudlinux.com> 4.0.2-2

changelog:
  - LU-1630 : (LU) usage of os.makedirs on py3
  - LU-1637: /usr/sbin/lveps cuts user IDs > 8
  - LU-1629: cl-summary get-remote return -42 for cagefs params
  - LU-1620 fix clsummary enabling/disabling error
  - LU-1607 : (lve-utils) add interpolation=None
  - LU-1604 fix lve-utils cl8&py3 tests
  - LU-1501: Manually build pyc pyo for cloudlinux 8
  - LU-1589: Fix wizard errors on CL8
  - Fix removed variable initialization
  - LU-1492: Fix checking of users's packages in cldiaglib
  - LU-1492: Enable unit tests for lve-utils package
  - LU-1492: Fix migration_ve1_to_v2.py script
  - LU-1492: Fix cldiaglib error reporting about user's packages
  - LU-1492: Remove unneeded encode() in clcontrollib for plesk
  - PTCLLIB-184 : (Py_lve) Fix DA cpapi tests
  - LU-1492: Use process.cmdline as method because of new psutil version
  - LU-1492: Write errors in case of bad cpanel configs
  - fix writing governor config file
  - LU-1492: Migrate lve-utils code to python3 (limits manipulation)
  - fix shebangs with -s and -bb keys for lve-utils
  - LU-1492: Migrate lve-utils code to use universal python 2/3 code
  - LU-1566 add -bb option to lve-utils
  - LU-1500: update spec file for python_lve
  - LU-1492: Do not call struct.pack with float argument
  - LU-1492: fix bug with _parse_lve_lines
  - Sonar Qube: disable rules related to unused imports and imports ordering
  - Version change
  - LU-1500: Version up
  - LU-1486: Build lve-utils package for CL8
  - LU-1500: Add commented pylint --py3k
  - LU-1500: create master-py3 branch


author: Anton Volkov <avolkov@cloudlinux.com>, pmogilnikov <pmogilnikov@cloudlinux.com> 4.0.3-1
changelog:
  - CAG-1029 : fix writing toprettyxml to files
  - PTCLLIB-201: Fix wrong obsoletes in alt-python27-cllib that breaks yum update


author:
  Ulugbek <usamigjonov@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, msozin <msozin@cloudlinux.com>, Oleksandr <oshyshatskyi@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, Dmitriy Poleev <dpoleev@cloudlinux.com> 4.0.6-1

changelog:
  - WEB-1784: Admin side : message about incompatibility
  - WEB-1785: Admin side : dashboad warning about php selector issue
  - LU-1672 [Endurance] Add metric for datacycle usage
  - LU-1691 fix lve-utils performance regression
  - LU-1677 Add collecting of number of domains and subdomains on the server in daily stats
  - LU-1544: LVE limits don't reset to the signed package limits in DirectAdmin for the account which was created by the reseller
  - LU-1686 add cldiag cron check enabled metric
  - WEB-1788: Admin side : message about unworkable php selector if alt-php version is  system default
  - LU-1685: correct typo in cldiag help
  - LU-1654: set cloudlinux=yes parameter in /usr/local/directadmin/custombuild/options.conf
  - PTCLLIB-192: Implement new folder-based hooks installation mechanism on DA
  - only tests fixed


author:
  alutsiuk <alutsiuk@cloudlinux.com>, msozin <msozin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, pmogilnikov <pmogilnikov@cloudlinux.com> 4.2.0-1

changelog:
  - LVEMAN-1664 : Use /usr/bin/switch_mod_lsapi --stat instead of import python lib
  - LU-1710: Fix lve-utils unit-tests fails during building on EL8 environment
  - LVEMAN-1658: Fix dynamicui crash during nodejs install on DA
  - LU-1720: Fix copyright checker failure on lve-utils. Part II
  - LU-1718 Make configparser less strict and ignore duplicated options in configs
  - LU-1720: Fix copyright checker failure on lve-utils
  - LU-1693: Configure sonarcube for all our projects
  - LU-1372: Prepare clsummary & dashboard to work with unification
  - PTCLLIB-192: remove hooks func from clcontrollib
  - LU-1068: refactor clquota_lib in order to avoid code duplicates
  - LU-1068: improve errors reporting for cl-quota utility
  - LU-1381: Case installing panel after lvemanager lve-utils
  - LU-1693: Configure sonarcube for all our projects
  - LU-1258 skip suspended users in --check-cpanel-packages checker LU-1239 skip whmcs package 'Custom' diring package checking
  - LU-1702 Add cloudlinux linksafe metric
  - LU-1684: Add possibility to install lsapi via wizard on DirectAdmin from beta. Part II
  - LU-1684: Add possibility to install lsapi via wizard on DirectAdmin from beta
  - LU-1696: Add LiteSpeed web-server usage statistic in cl-summary for adding into ClickHouse
  - LU-1631 : add ability to set lve-stats2 email parameters
  - LU-978: Always create clsupergid group


author: Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com> 4.2.2-1
changelog:
  - LU-1768: Create prototype which can collect statistics
  - WEB-1856: Fix the link in LVE Manager error


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 4.2.3-1

changelog:
  - CAG-1049: lve_namespaces service should be started after zfs-mount service
  - LU-1789 package_reinstaller.py check failed on CL
  - LU-1818: Get more info about call `rpm -qa` if it returns non-zero code


author: Anton Volkov <avolkov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 4.2.5-1
changelog:
  - LU-1816: Change of username in Plesk leads to incorrect user showing in the LVE Manager
  - LU-1784: lveps/lvetop doesn't show memory usage on CL7h/CL8

  Mon Jun 01 2020 Dmitriy Poleev <dpoleev@cloudlinux.com> 4.2.4-2
  - LU-1828: fix spec: build of lve-utils package fails on CL8
  - WEB-1929: Change cldiag message and behavior for checking domains compatibility


author: Stepan Oksanichenko <soksanichenko@cloudlinux.com> 4.2.6-1
changelog:
  - LU-1842: Dashboard update finished with "Result of last sending: Collecting statistics was failed. Error report has been sent to developers and will be fixed soon. "


author:
  Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, msozin <msozin@cloudlinux.com> 4.2.7-1

changelog:
  - LU-1843: Add polkitd user to clsupergid
  - LU-1849: cldiag typo
  - LU-1836: The result of call rpm -qa --queryformat  has an invalid line
  - LU-1047: Check if statistics enabled BEFORE running asynchronous process


author: alutsiuk <alutsiuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 4.2.8-1
changelog:
  - LU-1751: Add AppVersionDetector as a dependency and execute it once a month to collect stats
  - LU-1862: add logging to package_reinstaller


author:
  alutsiuk <alutsiuk@cloudlinux.com>, dkuropiatnyk <dkuropiatnyk@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 4.2.9-1

changelog:
  - CMT-126: bump cllib version to use fixed xml parser
  - LU-1047: Check if statistics enabled BEFORE running asynchronous process. Part 3
  - LU-1866: Do not perform checking patches for "suexec" if LiteSpeed server is used


author:
  alutsiuk <alutsiuk@cloudlinux.com>, msozin <msozin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com> 4.2.10-1

changelog:
  - LU-1865 Do not remove cmt package if it does not exist
  - WEB-1458: Dashboard (mod_lsapi + litespeed)
  - CMT-163: Temporary remove autoinstallation of CM package and start of demons
  - CMT-141 rename centralized-management to cl-end-server tools
  - CMT-135: add missing cron
  - LU-1865: Add activate/deactivate mechanism for Endserver-tools


author: Anton Volkov <avolkov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 4.2.12-1
changelog:
  - LU-1843: Add polkitd user to clsupergid (part 2)
  - LU-1894: Version up and test lve-utils with new application detector


author:
  Alisher Matkurbanov <amatkurbanov@cloudlinux.com>, msozin <msozin@cloudlinux.com>, soksanichenko <soksanichenko@cloudlinux.com> 4.2.18-1

changelog:
  - LU-1899: cldiag: add ability to disable specific list of notifications
  - LU-1903: Run app-detector on random day. Part 2
  - LU-1881: Add a few metrics to CL statistics
  - LU-1890: Add cldiag hidepid checker
  - CMT-221: Add package versions tags to sentry
  - CMT-235: Add cron for verifying jwt correct [for beta only]


author: Anton Volkov <avolkov@cloudlinux.com>, msozin <msozin@cloudlinux.com> 4.2.19-1
changelog:
  - LU-1938: Install /etc/cron.d/cloudlinux_domains_collector when missing
  - CMT-235: [End-server-tools] Add cron for verifying jwt correct [for beta only] part2


author:
  Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Dmitriy Poleev <dpoleev@cloudlinux.com>  4.2.22-1

changelog:
  - CMT-257: Add to cldiag the base checks for CMT
  - WEB-1995: Dashboard does not display correct values after wizard


changelog: - CMT-257: Add to cldiag the base checks for CMT. Hot-fix for non-CL+ clients
author:
  Pavel Mogilnikov <pmogilnikov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 4.2.23-1


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Alisher Matkurbanov <amatkurbanov@cloudlinux.com>, dkuropiatnyk <dkuropiatnyk@cloudlinux.com> 4.2.25-1

changelog:
  - CMT-460: CM errors for non-CL+ customer
  - LU-1963: Add metrics detecting HW info in daily statistic
  - LU-1893: Add cagefs partition checker to cldiag
  - CMT-436: add sentry & some debug checks for manage clplus script


author:
  Danylo Kuropiatnyk <dkuropiatnyk@cloudlinux.com>, Simba <dpoleev@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 4.2.26-1

changelog:
  - WEB-2040: Add config parameters for cl-config: Hide X-Ray for user
  - LU-2016: Does not perform checking patches for "suexec" with LiteSpeed server
  - CMT-257: Add to cldiag the base checks for CMT
  - CMT-448: "clplus_manage.py enable" util must fail (or at least warn) if CM is not activated in CM UI


author:
  Anton Volkov <avolkov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Mogilnikov <pmogilnikov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>  4.2.31-1

changelog:
  - PTCLLIB-219: Fix None package issues
  - LU-2251: Add OLS to cloudlinux-summary
  - WEB-2113: Implement installation of end-user xray plugin on custom panel
  - LU-1897 : make cldiag notification workable on all systems
  - LU-2237: kill_php_script: exclude jetbackup* processes
  - LU-1926: Add support of duplicate UIDS to /usr/bin/getcontrolpaneluserspackages


author: Pavel Negrobov <pnegrobov@cloudlinux.com> 4.2.32-3
changelog:
  - LU-2242: Fix cldiag error "INTERNAL_TEST_ERROR: ExternalProgramFailed during check_cagefs_partition_disk_quota"
  - LU-2305: Add Clickhouse metrics to estimate "Act like CageFS is disabled" errors


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 4.3.1-1

changelog:
  - LU-2262: Collect list of CLOS / CLOS+ customers with domains
  - LU-2246: Add "Low LVE PMEM value" checker to cldiag


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Mogilnikov <pmogilnikov@cloudlinux.com>, Hasan <haliev@cloudlinux.com> 4.3.3-1

changelog:
  - LU-2374: do not break packages loop after Exception
  - LU-2242: Fix cldiag error "INTERNAL_TEST_ERROR: ExternalProgramFailed during check_cagefs_partition_disk_quota". Part 2
  - LU-2291: Fix cl-limits set mysql governor to plesk users with additional accounts
  - PTCLLIB-221: Make vendors_api importable directly


author: alutsiuk <alutsiuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 4.3.3.1-1
changelog:
  - LU-2428 Change the way to get the version  of kmodlve in  cloudlinux-summary (for 7h/8)
  - LU-2426: Fix APD command in lve-utils cron


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Danylo Kuropiatnyk <dkuropiatnyk@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Hasan <haliev@cloudlinux.com> 5.1.1-1

changelog:
  - LU-2388: Fix hidepid behaviour on CL8
  - LU-2321 Conflict mod_hostinglimits in single edition
  - LU-2354: Split liblve.so into liblve and libsecureio
  - skip resellers packages cldiag check in solo
  - LU-2351 fix scriptlets problems on solo
  - LU-2366: Add telemetry about current WMT settings
  - LU-2353 do not install unneeded cronjobs for solo
  - LU-2352: Renew cl single detection by marker logic according to spec
  - LU-2367: Provide reinstall lvemanager-xray by cron for Single Edition
  - LU-2334 clean up unneeded utils calls on single
  - LU-2268 improve cloudlinux-customizer utility
  - LU-2328 Enable domains collector on CL single
  - LU-2269: Check usage of the list /proc params on CL single
  - LU-2300: Add "cldetect --detect-edition" command
  - LU-2270: Investigate a method of limitation resources for cl-summary on CL single
  - LU-2255: Enable cloudlinux-summary for CLOSS
  - Rename cloudlinux-reconfigure to cloudlinux-customizer
  - LU-2222: Create script that customizes CL installation
  - LU-2226 skip cloudlinux lve utils for cl single edition
  - LU-2229: Create cloudlinux-single-edition package


author: Aleksey Zverev <azverev@cloudlinux.com> 5.2.1-1
changelog:
  - LU-2375: Provide possibility to register cloudlinux with trial license via cloudlinux-license utility


changelog:
  - LU-2509: Fix APD statistics
  - CAG-1117: fix LiteSpeed setup for CageFS

author:
  Dmitry Shibut <dshibut@cloudlinux.com>, Pavel Mogilnikov <pmogilnikov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 5.2.4-1


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com>, Hasan <haliev@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 5.2.5-1

changelog:
  - LU-2577: Update AVD run command in the lve-utils cron
  - LU-2513 Prevent situation when validation of license return true in case when trial license was not confirmed
  - XRAY-243: SSA statistics added to cloudlinux-summary
  - LU-2440: Add nginx webserver detection to statistics
  - LU-2529 add solo marker file presence to summary


author:
  Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 5.2.6-1

changelog:
  - WEB-1937: Send UI statistics to ClickHouse
  - LU-2526: Fix no client_id in clsummary statistics on CL-Solo


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Alisher Matkurbanov <amatkurbanov@cloudlinux.com>, ikartavtcev <ikartavtcev@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com>, Dasha Kavchuk <dkavchuk@cloudlinux.com> 5.2.8-1

changelog:
  - LU-2606 skip when docroot does not exist
  - LU-2634: Prevent cl-summary to read archived logs for lvemanager
  - LU-2606 Calculate number of WP sites with object-cache.php/advanced-cache.php enabled
  - LU-2603 add cron task to send statistics on first boot
  - LU-2542 Add metrics that will show if machine was installed from ISO or by cldeploy
  - LU-2479: implement handling of WPOS icon visibility for CL Solo
  - XRAY-243: added conflict for alt-php-ssa


author: Ilya Kartavtcev <ikartavtcev@cloudlinux.com> 6.3.12-1
changelog:
  - LU-3374: Fix lve limits reset on package rename on Plesk
  - LU-3410: Muted false positive 'incorrect package' warning for DirectAdmin


author: Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 6.4.1-1
changelog:
  - CLPRO-129: Update cloudlinux-reconfigure to support CloudLinux OS Admin
  - CLPRO-136: Updated feature detection code
  - CLPRO-136: Make wizard working in VZ containers
  - CLPRO-136: Remove unneeded crons and services from VZ container
  - CLPRO-136: Added reconfiguration code which turns off services in VZ container
  - CLPRO-136: Hide parameters from cloudlinux-config on VZ container
  - CLPRO-136: Hide ruby, python, php selectors and lve-stats in VZ container


author: Dmitry Shibut <dshibut@cloudlinux.com>, Roman Prilipskii <rprilipskii@cloudlinux.com> 6.4.3-1
changelog:
  - LU-3516: Make cloudlinux-limits utility work inside container without LVE
  - CAG-1227: print clear error message when setting fs.proc_can_see_other_uid in container
  - LU-3509: make cldiag workable inside container without LVE


author: Pavel Negrobov <pnegrobov@cloudlinux.com> 6.4.6-2
changelog:
  - LU-3551: Optimize cloudlinux-packages utility for Governor Packages Limits
  - LU-3560: Fix governor limits work on reseller packages
  - LU-3588: Allow cloudlinux-wizard to install cagefs and alt-php on Solo
  - LU-3584: Adapt cloudlinux-limits and cloudlinux-packages to new governor
  - LU-3541: Create metrics that collect usage of lve_setuid_enter
  - LU-3437: Add telemetry for CL7 -> CL8 Elevation
  - LVEMAN-1870: Make PHP Selector work on CL Solo
  - CLPRO-173: Add OpenVZ metrics to cloudlinux-summary and dashboard


author:
  Aleksey Petryankin <apetryankin@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 6.4.7-1

changelog:
  - LU-3666: Fix 'cloudlinux-limits set --default all' traceback if MySQL governor not installed
  - AWP-304: Update AWP statistics to new statuses


author: Dmitry Shibut <dshibut@cloudlinux.com> 6.4.9-2
changelog:
  - LU-3681: cagefs_enter_user should remove temporary LVE id from ve.cfg and /proc/lve/list
  - LU-3680: Optimize MySQL Governor package limits syncing in cl-pkgsync script


author:
  Grigory Ponomarenko <gponomarenko@cloudlinux.com>, Aleksey Petryankin <apetryankin@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com>, Roman Prilipskii <rprilipskii@cloudlinux.com> 6.4.12-1

changelog:
  - LU-3810: Optimize lvectl apply all and lvectl all-user-list
  - MODLS-972: Stop removing mod_lsapi packages during cloudlinux-solo-meta installation
  - LU-3700: Move userland projects to cl.sentry.cloudlinux.com
  - LU-3815: Return a more comprehensive error message when Wizard is considered unsupported


author: Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 6.4.13-1
changelog:
  - AWP-708: Add a new metric to summary
  - CLPRO-432: Add possibility to track AccelerateWP upgrade URL


author: Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 6.4.1-1
changelog:
  - CLPRO-129: Update cloudlinux-reconfigure to support CloudLinux OS Admin
  - CLPRO-136: Updated feature detection code
  - CLPRO-136: Make wizard working in containers
  - CLPRO-136: Remove unneeded crons and services from container
  - CLPRO-136: Added reconfiguration code which turns off services in container
  - CLPRO-136: Hide parameters from cloudlinux-config on containers
  - CLPRO-136: Hide ruby, python, php selectors and lve-stats in containers


author: Timur Kalimullin <tkalimullin@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 6.5.1-1
changelog:
  - CLPRO-1080: Add xray_advanced_metrics_status to summary
  - CLPRO-436: Renamed variables to ensure better consistency and clarity


author:
  Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Sandro Kalatozishvili <skalatozishvili@cloudlinux.com> 6.5.3-1

changelog:
  - CLPRO-1241: Added telemetry for Premium/CDN jwt statuses
  - CLOS-1797: Added hook to process user package limits at creation


author:
  Timur Kalimullin <tkalimullin@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 6.5.4-1

changelog:
  - CLPRO-1241: Added telemetry for disabled smart advice reminders
  - CLPRO-1258: Provide activation of AccelerateWP free for all new installed servers
  - CLPRO-1257: Add ability to activate AccelerateWP Free via Centralized Monitoring setting


author:
  Sandro Kalatozishvili <skalatozishvili@cloudlinux.com>, Roman Prilipskii <rprilipskii@cloudlinux.com> 6.5.5-1

changelog:
  - CLOS-2058: Fix performance issue related to governor package limits synchronization
  - CLOS-1423: Fix installation of cloudlinux-wizard modules for Ubuntu


author:
  Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Roman Prilipskii <rprilipskii@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com> 6.5.7-1

changelog:
  - CLPRO-1394: Add possibility to determine CL trials in public stat
  - CLOS-2124: Check if Governor is functioning correctly before attempting to retreve user Governor limit data
  - CLPRO-1282: Implement automatic server-flags metrics discovery


author: Roman Krompets <rkrompets@cloudlinux.com> 6.5.8-1
changelog:
  - CLPRO-1438: Added "accelerate_wp_promotion_status" metric to summary
  - AP2NGX-64: Implemented monitoring metrics for Apache2Nginx


author:
  Roman Prilipskii <rprilipskii@cloudlinux.com>, Grigory Ponomarenko <gponomarenko@cloudlinux.com> 6.5.9-1

changelog:
  - CLOS-2172: Expire yum cache before running Wizard modules install
  - CLOS-2190: Implement infrastructure for the experimental LVE feature ‘Automatic Limit Overrides’, currently unavailable for public testing


author: Roman Prilipskii <rprilipskii@cloudlinux.com> 6.5.10-1
changelog:
  - CLOS-2161: Adapt cloudlinux-wizard and package_reinstaller script to work under Ubuntu
  - CLOS-2210: Enable the cldiag hidepid check on cPanel v116 and above


author: alutsiuk <alutsiuk@cloudlinux.com>, Grigory Ponomarenko <gponomarenko@cloudlinux.com> 6.5.11-1
changelog:
  - CLPRO-1585: Add ability to activate AccelerateWP Premium from Centralized Monitoring
  - CLOS-1996: Adapt CL Solo / CL Admin to work on Virtuozzo


author: alutsiuk <alutsiuk@cloudlinux.com>, Danila Vershinin <dvershinin@cloudlinux.com> 6.5.12-1
changelog:
  - AP2NGX-73: Implement metric to see which handlers are not supported by Apache2Nginx
  - CLPRO-1676: Add ability to edit AccelerateWP upgrade url via Centralized Monitoring


author: Roman Krompets <rkrompets@cloudlinux.com>, Dmitriy Leonov <dmleonov@cloudlinux.com> 6.5.14-1
changelog:
  - CLPRO-1748: Modified cloudlinux-license to accept "edition" while getting trial license
  - CLPRO-1687: Added per user wordpress metrics


author:
  Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Roman Prilipskii <rprilipskii@cloudlinux.com> 6.5.7-1

changelog:
  - CLPRO-1394: Add possibility to determine CL trials in public stat
  - CLOS-2124: Check if Governor is functioning correctly before attempting to retreve user Governor limit data


author:
  Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Vladimir Lebedev <vlebedev@cloudlinux.com> 6.6.1-1

changelog:
  - CLOS-2352, CLOS-2353, CLOS-2411, CLOS-2435, CLPRO-1529, CLPRO-1703, CLPRO-1813, CLPRO-1886: Add CloudLinux edition migration support


author: Grigory Ponomarenko <gponomarenko@cloudlinux.com> 6.6.1-2
changelog:
  - CLOS-2499: Fix Unknown status for package mod_hostinglimits error after Unification release
  - CLOS-2500: Fix cloudlinux-customizer incorrectly retrieving list of packages after Unification release


author:
  Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, Roman Prilipskii <rprilipskii@cloudlinux.com>, Grigory Ponomarenko <gponomarenko@cloudlinux.com> 6.6.3-1

changelog:
  - CLPRO-1924: Do not install SmartAdvice MU plugin and do not send notifications after automatic enabling AccelerateWP of new servers
  - CLPRO-1928: Added Smart Advice plugin installation metric to statistics
  - CLOS-2417: Monitor CentOS 7 to CloudLinux 8 conversions in statistics
  - CLOS-2355: Make LVE support transition from Shared/Admin to Solo


author:
  Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, Roman Prilipskii <rprilipskii@cloudlinux.com> 6.6.4-1

changelog:
  - CLPRO-1873: Internal refactoring: simplify code which detects supported features
  - CLOS-2558: Fix comparsion TypeError in clsummary license check
  - CLPRO-1899: Add WP2 detection to statistics


author:
  Dmitry Shibut <dshibut@cloudlinux.com>, Grigory Ponomarenko <gponomarenko@cloudlinux.com>, Redouane Elkaboussi <relkaboussi@cloudlinux.com> 6.6.5-1

changelog:
  - CLOS-1860: Complete migration to Python 3.11
  - CLOS-2577: Enhance cagefsctl and lvectl logging
  - CLOS-2508: Fix the issue where packages without a reseller aren't removed from /etc/container/ve.cfg


author:
  Grigory Ponomarenko <gponomarenko@cloudlinux.com>, Roman Prilipskii <rprilipskii@cloudlinux.com>, Anastasiia Lutsiuk <alutsiuk@cloudlinux.com> 6.6.6-1

changelog:
  - CLOS-2374: Adapt cl-quota/cloudlinux-limits to work on NO-LVE environment
  - CLOS-2312: Correct cPanel "default" plan always switching to the root user inode limits
  - CLOS-2649: Adapt the panel setup process detection for new versions of DA
  - CLPRO-2008: Do not trigger CL edition transition logic if the edition does not change


author:
  Vladimir Lebedev <vlebedev@cloudlinux.com>, Roman Prilipskii <rprilipskii@cloudlinux.com>, Grigory Ponomarenko <gponomarenko@cloudlinux.com> 6.6.7-1

changelog:
  - CLOS-2576: Modify the lvectl algorithm to mitigate the impact of LVEs being reset to default limits
  - CLOS-2467: Gather the users_with_faults statistic on platforms that support LVE, not RESELLER_LIMITS
  - CLOS-2616: Set user.max_user_namespaces=0 for new installations by default


author: Dmitry Shibut <dshibut@cloudlinux.com>, Mykola Ishchenko <mishchenko@cloudlinux.com> 6.6.8-1
changelog:
  - CLOS-2714: Fix the lvestats service remaining disabled after converting from CL 9 Solo to Shared edition
  - CLOS-2585: Fix the license not being properly updated on CL Solo


author: Roman Prilipskii <rprilipskii@cloudlinux.com> 6.6.9-1
changelog:
  - CLOS-2765: Remove mentions of specific hosting providers from cldiag logging
  - CLOS-2822: Add the CL9 static DB binary path into the db_info_lib library


author: Anton Volkov <avolkov@cloudlinux.com>, Vlad Fomin <vfomin@cloudlinux.com> 0.6.1-1
changelog:
  - added new "-k" option to lve_suwrapper (LVE_NO_KILLABLE)
  - remove warning lvewrappers/lve_exec.c:78:5: warning: implicit declaration of function lve_setup_fs
  - CAG-603: use CloudLinux Zug GmbH instead of Cloud Linux Inc
  - update EULA


author: msozin <msozin@cloudlinux.com> 0.6.3-1
changelog:
  - LVEW-15: cagefs_enter* and lve_(su)wrapper utilities should return non-zero exit code when child process is killed by unhandled signal


author: Aleksey Zverev <azverev@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com> 0.7.2-1
changelog:
  - LVEW-23: Add new flags
  - LU-2298: Check spelling and correctness CL licenses in all files of Userspace projects


changelog:
  - LVEMAN-1757: stop nodejs/python in web panel
  - BuildRequires: liblve >= 2.1-2

author:
  Anton Volkov <avolkov@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com>, ikartavtcev <ikartavtcev@cloudlinux.com> 0.7.3-2


author: Anton Volkov <avolkov@cloudlinux.com> 0.5-11
changelog:
  - "Requires: cagefs-lve = 0.1" is changed to "Requires: cagefs-lve >= 0.1"
  - changed "BuildRequires: cagefs-lve-devel = 0.1" to "BuildRequires: cagefs-lve-devel >= 0.1"


author: Anton Volkov <avolkov@cloudlinux.com> 0.7.5-1.1
changelog:
  - Revert "LVEW-29: Implement receiving and passing lvectl options in cagefs_enter_user for temporary LVEs"


author: Aleksey Petryankin <apetryankin@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 7.8.3-1
changelog:
  - Prevent fails on the plesk while getting domains
  - LU-3596: Add metric about CLOS installations via Plesk Extension


author: Roman Krompets <rkrompets@cloudlinux.com> 7.8.5-1
changelog:
  - WEB-2617: Removed button enabling of AccelerateWP without auto-tracing enabling
  - WEB-2624: Adapted AWP tests for Plesk
  - WEB-2199: Tested and Adapt Solo for Plesk
  - WEB-2587: Adapted CL Manager for CL Admin on Plesk
  - WEB-2627: Fixed wrong plugin name when AccelerateWP is not available


author:
  Dmitry Shibut <dshibut@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 7.8.6-1

changelog:
  - AWP-330: AccelerateWP Premium is enabled even when the checkbox is not checked
  - AWP-334: Remove "Pre-release" and "Beta" lables from UI for the next release
  - AWP-305: Make premium advices read-only in Smart Advice interface
  - AWP-309: Show "update subscription" modal in end-user UI of AccelerateWP
  - AWP-332: AccelerateWP column displays wrong module
  - AWP-306: Rework AWP interface to support billing (admin tab)
  - LVEMAN-1862: PHP version should not reset to default version when adding FTP account on plesk
  - WEB-2635: Adaptation for cloudlinux-9
  - WEB-2639: Support special characters in email validator in Website monitoring project.
  - LVEMAN-1880: Fix wrong displaying of PHP modules enabled in default.ini
  - WEB-2599 Implement manual enabling features
  - WEB-2573 Rework "Set as current" to button "Apply"
  - WEB-2636: Run cldeploy-precheck with --key parameter
  - AWP-267: Update CloudLinux.cgi script to add AWP provisioning api


author: Dmitry Shibut <dshibut@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 7.8.7-1
changelog:
  - AWP-345: Show a warning permanent message inside AWP UI with information about incompatibility of auto-tracing
  - AWP-358: Improved the subscription mechanism for AWP
  - AWP-338: Added integration tests for check new UI with billing support
  - AWP-353: Removed messages related to free beta period
  - LU-3652: Improved integration API security


author:
  Grigory Ponomarenko <gponomarenko@cloudlinux.com>, Aleksey Petryankin <apetryankin@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 7.8.8-1

changelog:
  - LU-3765: Fix PHP Selector on Plesk breaking due to duplicate UIDs for users' FTP accounts
  - WEB-2661: Fix warnings in Plesk panel.log
  - WEB-2660: Allow *.cloudlinux.com for the CSP script-src policy
  - WEB-2667: Enable Python/NodeJs selectors in CloudLinux Manager UI for VZ container
  - LVEMAN-1890: Enable Python/NodeJs selectors for VZ container


author: Roman Krompets <rkrompets@cloudlinux.com> 7.8.9-1
changelog:
  - WEB-2679: Fixed issue when PHP Selector is missing in the end user's UI on CLOS Admin with DirectAdmin


author: Anuar Tastembekov <atastembekov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 7.9.0-1
changelog:
  - AWP-532: Adapted integration tests to be run after unbind accelerate-wp and implementation of new optimization features
  - WEB-2674: Removed unused code after unbind AWP
  - WEB-2673: Implemented installation AccelerateWP for end-user
  - WEB-2653: Implemented setup deploy and manage versions for accelerate-wp
  - WEB-2658: Added AWP page with Install button
  - WEB-2648: Exported services for AccelerateWP


author: Grigory Ponomarenko <gponomarenko@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com> 7.9.1-1
changelog:
  - LVEMAN-1897: Expose cloudlinux-limits tool to cPanel API
  - LVEMAN-1899: Fix unsupported kernel message for CL9 Solo edition


author:
  Dmitry Shibut <dshibut@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Vladimir Lebedev <vlebedev@cloudlinux.com>, Aleksey Petryankin <apetryankin@cloudlinux.com> 7.10.0-1

changelog:
  - CLPRO-434: Fixed minor issue with no targeted IMAV promotion on CL
  - CLOS-1599: Migrate to Python 3.11
  - CLPRO-402: Add integration support for AccelerateWP UI part
  - LVEMAN-1904: Disable the version change EMail for CL Selector
  - LU-3700: Move userland projects to cl.sentry.cloudlinux.com


author: Roman Krompets <rkrompets@cloudlinux.com> 7.10.1-1
changelog:
  - CLPRO-1092: Added confirmation to enable collection advanced metrics
  - CLPRO-1118: Recovered test-images for integration tests
  - CLPRO-436: Renamed variables to ensure better consistency and clarity


author: Roman Krompets <rkrompets@cloudlinux.com> 7.10.2-1
changelog:
  - Rollback the workaround after migration 'accelerate-wp' to Python311 (CLPRO-1198)
  - Added validation of user data returned by ui_user_info script (CLPRO-1117)


author: Roman Prilipskii <rprilipskii@cloudlinux.com> 7.10.3-1
changelog:
  - CLOS-1936: Fix Wizard error when no PHP interpreters found on cPanel
  - CLOS-1952: Fix MySQL localhost connection issues when using sockets


author: Roman Krompets <rkrompets@cloudlinux.com> 7.10.4-1
changelog:
  - Switched sending of Sentry events from the old to the new Sentry in CloudLinux Manager UI (CLPRO-1212)
  - Prevent displaying  PHP, Nodejs, Python selectors in CloudLinux Manager if they are not supported (CLPRO-1202)


author: Roman Krompets <rkrompets@cloudlinux.com> 7.10.7-1
changelog:
  - Replaced @sentry/browser with @sentry/angular (CLPRO-1337)
  - Refactored code related to Hide/Show features in UI (CLPRO-1329)


author: Roman Krompets <rkrompets@cloudlinux.com> 7.10.8-1
changelog:
  - Adapted AccelerateWP UI to DirectAdmin (CLPRO-1397)
  - Created screen in CL Manager to promote enabling AccelerateWP (CLPRO-1363)


author: Roman Krompets <rkrompets@cloudlinux.com> 7.10.9-1
changelog:
  - Adapted test environment to run Governor-related tests on ubuntu (CLPRO-1485)
  - Fixed an issue with access to end-user plugins on cPanel while login as a team user (CLPRO-1498)


author: Roman Krompets <rkrompets@cloudlinux.com> 7.10.10-1
changelog:
  - Disabled warnings timeout in UI to prevent customer missed important information (CLPRO-1575)
  - Fixed an error with pam_limits that was causing Out-Of-Memory errors in Nodejs selector (CLOS-2239)


author: Dmitry Shibut <dshibut@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 7.11.0-1
changelog:
  - Fix error loading the LVEInfo module due to the absence of MarkPhrase.pm (CLOS-2483)
  - Added "--migrate-silently" flag whenever we run rhnreg_ks without TTY (CLPRO-1886)
  - Unified UI to to rid of differences of how supported features work depending on CloudLinux Edition (CLPRO-1411, CLPRO-1532)
  - Unified the explanatory text, links and banners across all CloudLinux Editions (CLPRO-1410)
  - Unified page shown when customer hitting max account limit for Edition (CLPRO-1607)
  - Unified MySQL Governor (CLPRO-1632)
  - Added the ability to get the trial CloudLinux license for all editions (CLPRO-1633)
  - Adapted end-user's "Resource usage" plugin for non-lve environment (CLPRO-1722)
  - Rollback "Actions" column in users table and disabled actions if no limits to change (CLPRO-1750)
  - Added ability to hide total resource capacity and show only percentage in end-users plugin (CLPRO-1684)
  - Implemented UI improvements in CloudLinux Manager Users tab (CLPRO-1825)
  - Unified Website Monitoring (SSA, WMT) UI (CLPRO-1724)
  - Removed form for getting the trial license from CloudLinux Manager UI (CLPRO-1835)


author: Roman Krompets <rkrompets@cloudlinux.com> 7.11.0-1
changelog:
  - Added "--migrate-silently" flag whenever we run rhnreg_ks without TTY (CLPRO-1886)
  - Unified UI to to rid of differences of how supported features work depending on CloudLinux Edition (CLPRO-1411, CLPRO-1532)
  - Unified the explanatory text, links and banners across all CloudLinux Editions (CLPRO-1410)
  - Unified page shown when customer hitting max account limit for Edition (CLPRO-1607)
  - Unified MySQL Governor (CLPRO-1632)
  - Added the ability to get the trial CloudLinux license for all editions (CLPRO-1633)
  - Adapted end-user's "Resource usage" plugin for non-lve environment (CLPRO-1722)
  - Rollback "Actions" column in users table and disabled actions if no limits to change (CLPRO-1750)
  - Added ability to hide total resource capacity and show only percentage in end-users plugin (CLPRO-1684)
  - Implemented UI improvements in CloudLinux Manager Users tab (CLPRO-1825)
  - Unified Website Monitoring (SSA, WMT) UI (CLPRO-1724)
  - Removed form for getting the trial license from CloudLinux Manager UI (CLPRO-1835)


author: Vladimir Lebedev <vlebedev@cloudlinux.com>, Timur Averianov <taverianov@cloudlinux.com> 7.11.2-1
changelog:
  - Replaced the SmartMatch '~~' operator with traditional Perl array search (CLOS-2396)
  - Setup the LVE settings package extension in cPanel even when kmodlve is not loaded (CLOS-2394)


author:
  Roman Krompets <rkrompets@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com>, Redouane Elkaboussi <relkaboussi@cloudlinux.com> 7.11.3-1

changelog:
  - Implemented the ability to translate the X-Ray plugin (CLPRO-1801)
  - Added handling the lang parameter in requests (CLPRO-1859)
  - Fixed an error that prevent to create tickets from CloudLinux Manager (CLPRO-1970)
  - Complete migration to Python 3.11 (CLOS-1860)
  - Handle exceptions in the lvemanager PHP config parser more clearly (CLOS-2331)


author: Grigory Ponomarenko <gponomarenko@cloudlinux.com> 7.11.4-1
changelog:
  - Adapt cl-quota/cloudlinux-limits to work on NO-LVE environment (CLOS-2374)
  - Correct cPanel "default" plan always switching to the root user inode limits (CLOS-2312)


author: Roman Krompets <rkrompets@cloudlinux.com> 7.11.5-1
changelog:
  - Fixed issue related to parsing quoted values from the /etc/cl.selector/php.conf (CLPRO-2037)
  - Fixed logout issue when accessing CloudLinux Manager in Plesk via plain domain (CLPRO-2049)


author: Dmitry Shibut <dshibut@cloudlinux.com>, Mykola Ishchenko <mishchenko@cloudlinux.com> 7.11.6-1
changelog:
  - Fix the issue with cl-quota not working on servers with the XFS file system (CLOS-2720)
  - Fix wrong data from cloudlinux-wizard status --initial if set unsupported locale (CLOS-2567)


author: Roman Krompets <rkrompets@cloudlinux.com> 7.11.7-1
changelog:
  - Added Sentry initialization logic to send errors based on the environment (CLPRO-2084)
  - Fixed the issue where a reseller could view unnecessary information in external-info response (CLPRO-2119)


author: Mykola Ishchenko <mishchenko@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 7.11.10-1
changelog:
  - Fix setlocale error thrown by cloudlinux-summary when the expected locale does not exist (CLOS-2849)
  - Improved UI to prevent displaying the deprecated Governor mode "All" if it is not activated (CLPRO-2229)


author:
  Dmitry Shibut <dshibut@cloudlinux.com>, ikartavtcev <ikartavtcev@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 7.5.13-2

changelog:
  - WEB-2353: Add tooltip for mysql speed limit in LVE manager
  - WEB-2369: Fix integration tests and rebuild CL8 images
  - WEB-2293: WEB: adapt test infrastructure for "CloudLinux as Almalinux extension" project
  - hot-fix: Fix missed wpos tab on Solo
  - fix copyrights
  - WEB-2358: Update lvemanager plugins availability UI tests
  - LVEMAN-1757: naming and comments
  - LVEMAN-1757: stop nodejs/python in web panel


author:
  Anton Volkov <avolkov@cloudlinux.com>, Dmitry Shibut <dshibut@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 7.5.14-1

changelog:
  - WEB-2285: Change LVE Stats Email Notifications control for the end-user
  - WEB-2366: Fix issue ERROR.lvemanagerFileMissingOrCorrupt while plugin loaded in iframe


author: Anton Volkov <avolkov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 7.5.15-1
changelog:
  - LU-3036: Modified /bin/sh to /bin/bash
  - LU-3133: remove "set -e" from scriplets
  - LVEMAN-1786 adapt pythonXY parsing to 3.10 version
  - WEB-2380: Need to change doctor script URL in the CloudLInux Manager
  - WEB-2379: LVE Manager not working for reseller account
  - LVEMAN-1785: A typo in selectorctl JSON output for standard PHP extension
  - LVEMAN-1783: Reset PassengerStartupFile after adding PassengerAppLogFile fixed


author: Aleksey Petryankin <apetryankin@cloudlinux.com>, ikartavtcev <ikartavtcev@cloudlinux.com> 7.5.16-1
changelog:
  - LVEMAN-1757: stop nodejs/python in web panel (reopen)
  - LVEMAN-1787: determine default PHP modules in PHP Selector correctly (json)


author: Dmitry Shibut <dshibut@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 7.5.17-1
changelog:
  - LVEMAN-1795: resource usage Error The received data is wrong
  - WEB-2392: Fix slow site analyzer UI report
  - WEB-2356: Translate WPOS plugin into Polish


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Aleksey Petryankin <apetryankin@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 7.5.19-1

changelog:
  - WEB-2414: output every 5 minutes: /usr/bin/flock -n /var/run/detect_edition_changes.cronlock /usr/share/l.v.e-manager/detect_edition_changes.py
  - WEB-2406: fix brazilian translation
  - WEB-2409: [WEB] PHP Selector - repeated requests to sendry.cloudlinux.com
  - LVEMAN-1801 fix issue with update of selectorctl
  - LVEMAN-1746: Add Inodes Settings in LVE Settings section on Add/Edit a Package screens in Cpanel
  - LVEMAN-1789 adapt selector to python310


author:
  Aleksey Petryankin <apetryankin@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 7.5.20-1

changelog:
  - WEB-2421: Add confirmation/suggestion window to turn on auto-tracing enabling AccerelateWP
  - WEB-2412: Add button "Allow/disallow SOM/OCM for all users" (part2)
  - WEB-2417: Rename WPOS to AccelerateWP in UI
  - WEB-2412: Add button "Allow/disallow SOM/OCM for all users"
  - WEB-2413: Move global switcher "Enable and Show WPOS plugin icon for all users" to the main tab and remove settings tab WEB-2399: Add confirmation window while allowing Object Cache module in admin part for one user or for all
  - WEB-2403: Add button for rescan advice.
  - WEB-2397: Add Smart Advice to info panel and table of users WPOS plugin
  - WEB-2400: Make columns with module disabled instead of hide them when module disabled by admin
  - WEB-2398: Add "beta" label to the table columns to the admin and users part
  - WEB-2385: Rework the menu for Cloudlinux Manager according to new design
  - CAG-1122 manage php extensions for all users with same UID
  - WEB-2389: Smart Advice: Cover corner cases by integration tests
  - LVEMAN-1787: determine default PHP modules in PHP Selector correctly (json)
  - LVEMAN-1786 adapt pythonXY parsing to 3.10 version
  - LVEMAN-1787: Default PHP Selector Values not working
  - WEB-2339: Smart Advice admin tab. Cover by integration tests WEB-2383: Add translation for SmartAdvice SOM module action
  - WEB-2308: Cover Site Optimization module functionality by integration tests
  - WEB-2376: Fix small issues from demo for Smart Advice
  - WEB-2367 Smart Advice Admin: Implement Dashboard component
  - WEB-2338: Smart Advice admin tab. Implement "Apply advice" modal.
  - WEB-2335: Smart Advice admin tab. Implement filters for Advices table
  - WEB-2334: Smart Advice admin tab. Implement Advices table with pagination and sorting
  - WEB-2333: Smart Advice admin tab. Implement info panel
  - WEB-2332: Smart Advice admin tab. Implement header
  - WEB-2331: Smart Advice admin tab. Create base module
  - WEB-2364: Change text on info panel for WPOS
  - WEB-2305: Provide ability to enable&disable Site Optimization Module by end-user
  - WEB-2306: Provide ability to allow&disallow Site Optimization module for end-user by admin
  - WEB-2307: Add info panel for wpos admin side to show total customers with Site Optimization module


author: Roman Krompets <rkrompets@cloudlinux.com> 7.6.1-2
changelog:
  - WEB-2425: Turn on X-Ray while enabling AWP
  - WEB-2424: Add info about smart advice utility to result of system-info
  - WEB-2423: Fix integration tests for AWP and Smart Advice on wpos branch (part I)


author: Anton Volkov <avolkov@cloudlinux.com> 7.6.2-3
changelog:
  It was added functionality of Smart Advice and AccelerateWP. If you'd like to try these components you should participate in the Beta tester program.
  To become a beta tester, please send your request at our Beta program page with the signup form https://www.cloudlinux.com/wp-performance/
  Once you submit the request, we will send you a confirmation email with program details and terms of use.


author: Dmitry Shibut <dshibut@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 7.6.4-1
changelog:
  - WEB-2439: Fixed advertisements displayed for Resellers
  - LVEMAN-1812: Fixed "Error: cagefsctl is already running" during posttrans scriptlet execution


author: Igor Seletskiy <iseletsk@cloudlinux.com> - 0.2-2
changelog:
  - Added historical information reporting
  - Added charts
  - Added ability to edit LVE for any customer


author: Anton Volkov <avolkov@cloudlinux.com> - 0.3-1
changelog:
  - Added memory limit setting feature
  - Added memory usage viewing
  - Added memory statistics and history
  - Added memory chart
  - Added "Number of Cores Per LVE" setting
  - Added provessing of invalid enter of lve_id/username
  - Modified history and statistics div's handling


author: Igor Savenko <bliss@cloudlinux.com> - 0.4-1
changelog:
  - WHM LVE Manager User Interface has been completely rewritten
  - Added limits settings for packages
  - Added ajax-driven top-like VE statistics


author: Anton Volkov <avolkov@cloudlinux.com> - 0.4-4
changelog:
  - CloudLinux.cgi: added changes by Igor Bliss
  - cpanel-lvemanager.spec, hooks/*, utils/install_module.pl:
    all occurrences of "lvemanager" in paths and filenames are changed to "l.v.e-manager"


author: Anton Volkov <avolkov@cloudlinux.com> - 0.4-8
changelog:
  - cpanel-lvemanager.spec: increased lve-utils version in Requires directive
  - cpanel-lvemanager.spec: added Requires lve-stats


author:
  Anton Volkov <avolkov@cloudlinux.com>, Igor Savenko <bliss@cloudlinux.com>, Alexey Berezhok <alexey_com@ukr.net> - 0.4-9

changelog:
  - CloudLinux.cgi: added io usage and io limit
  - added end-user plugin (CPanel)
  - CloudLinux.cgi: do not show reseller's packages
  - CloudLinux.cgi: packages properly inherit limits from defaults (bugfix); do not display 'default' package
  - CloudLinux.cgi: display *REAL* settings for LVE from /proc/lve/list in Settings page (bugfix)


author: Anton Volkov <avolkov@cloudlinux.com>, Igor Savenko <bliss@cloudlinux.com> - 0.4-10
changelog:
  - CloudLinux.cgi: show KB/s units for IO; after edit packages show list of packages not settings of lves
  - Cpanel end-user plugin: show KB/s units for IO; hide limits when they are equal to zero
  - added handling of width of history table (resourceusagedetails.html)


author: Alexey Berezhok <alexey_com@ukr.net> - 0.5-1
changelog:
  - Rebase plugin structure (prepared for universal multypanel plugin)
  - Added plesk-, cpanel-lvemanager
  - Added owner filed and iolimits to Plesk lve manager
  - Added ispmanager plugin
  - Updated cpanel plugin


author: Alexey Berezhok <alexey_com@ukr.net>, Krishtopin Anton <akrishtopin@cloudlinux.com> - 0.5-2
changelog:
  - ispmanager: added reset personal user settings (bugfix)
  - ispmanager: added support lvectl paneluserslimits on accounts settings.


author: Igor Savenko <bliss@cloudlinux.com> - 0.5-4
changelog:
  - CloudLinux.cgi: rewritten to use "lvectl paneluserslimits" and "lvectl package-list" for "Settings" and "Packages" sections


author: Igor Savenko <bliss@cloudlinux.com> - 0.5-5
changelog:
  - x3/branding/index.html has been rewritten to show or hide enduserlve data depending on checkbox
  - in WHM interface.
  - Added templates x3/branding/lveindexboxes.tmpl and x3/branding/indexboxes.tmpl. Displaying main index.html
  - page content moved to the templates.


author: Igor Savenko <bliss@cloudlinux.com> - 0.5-5
changelog:
  - Showing/hiding enduserlve has been rewritten in accordance with cPanel API
  - Removed templates lveindexboxes.tmpl and indexboxes.tmpl


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-8
changelog:
  - Release version has been raised to fix update
  - cPanel lvemanager: version numbers problem which caused to incorrect files updates has been handled


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-21
changelog:
  - CloudLinux.cgi: rename 'CageFS' tab to 'Alternatives', imporoved interface, added processing dynamicui.conf and cpanel.config
    on enable/disable events.
  - lveselect.html, lveselect.html, LVEInfo.pm changed to comply with CloudLinux.cgi interface requirements
  - cl-alternatives: added possibility for cpanel alternatives user configuration backup
  - CloudLinux.cgi: added CageFS option in cpanel-lvemanager for administrator to choose default interpreter and modules versions
  - cl-alternatives: added possibility for multiple users/modules actions


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-23
changelog:
  - added ability to add/remove php selector functionality from lvemanager 'selector' menu
  - added ability to set cpanel defaults for php selector


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-24
changelog:
  - bugfixes
  - removed ability to add/remove php selector functionality from lvemanager 'selector' menu


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-29
changelog:
  - CloudLinux.cgi: added alternative php compiled modules into list
  - enduser php-selector functionality is installed via selectphpversion.plugin


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-32
changelog:
  - lvemanager: added help on mouseover for lveselector and end user modules choice interfaces
  - Adapted lvemanager for cPanel 11.34


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-33
changelog:
  - lvemanager: fixed getting data from /var/lve/info
  - CloudLinux.cgi: fixed ie javascript bug, IOPRIO names changed to IO (according to change in lvectl)


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-39
changelog:
  - cPanel lvemanager: added php-selector modules dependencies handling,
    ability for an admin to disable certain php versions, rewritten "Current Usage" tab layout
  - install_plugin.pl: added some file existance checking


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-44
changelog:
  - CloudLinux.cgi: fixed broken layout in statistics tab, fixed IE issues,
    added hiding non-installed versions from selector


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-45
changelog:
  - Submit button in resourceusagedetails.html has been renamed to 'Show'
  - php-selector: added titles for zend_optimizer and zend_guard_loader modules


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-47
changelog:
  - cPanel: enduser defaults redo: it sets enduser modules set in accordance with admin panel defaults


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-51
changelog:
  - cl-selector: added processing defaults.cfg, checking user configs owner,
    finding native, updating dependencies
  - CloudLinux.cgi: total code refactoring, javascript functionality moved
    to separate files
  - php extensions descriptions are generated by separate script (cl-phpextdesc)
  - lveselect.html: javascript functionality moved to separate files
  - LVEInfo.pm end user functionality split into separate functions.
    cl-selector calls minimized. All processing config files functionality
    moved to cl-selector
  - all php extensions dependencies processing moved from javascript to cl-selector
  - bugfixes


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-56
changelog:
  - changed notifications popups, php-extensions flow direction,
    removed disabled entries from enduser drop-down select, on applying
    defaults for enduser if no defaults native module set is applied.


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-57
changelog:
  - resourceusagedetails.html: fixed path for lvechart
  - lveusage.tmpl: details table is completely hidden if no data
  - CloudLinux.cgi: fixed cpanel.config processing


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-63
changelog:
  - CloudLinux.cgi: fixed not showing all but memory columns values in stats
  - cl-phpextdesc: fixed shebang string
  - end-user selector version choosing control: select control lookup chagned from form name to id


author: Savenko Igor <bliss@cloudlinux.com> - 0.5-66
changelog:
  - CloudLinux.cgi: added hiding non-relevant fields in forms for CL5
  - removed obsolete files (patches for index.html)


author: Savenko Igor <bliss@cloudlinux.com> - 0.6-1
changelog:
  - Added chaning php.ini settings for a user funcionality
  - Added cpanel end user php.ini settings interface


author: Savenko Igor <bliss@cloudlinux.com> - 0.6-2
changelog:
  - CloudLinux.cgi: Added button for showing chart in WHM lvemanager 'History' page.
    In lvemanager 'Selector' tab builtin modules labels are shown in italics
  - lvephpselector.js: CPanel WHM lveversion 'Selector' tab builtin modules labels are shown in italics


author: Savenko Igor <bliss@cloudlinux.com>, Krishtopin Anton <akrishtopin@cloudlinux.com> - 0.6-3
changelog:
  - CloudLinux.cgi: added JSON interface for lvectl commands
  - install_module.pl: restored ability to show/hide left-side user statistics column in accordance with WHM lvemanager settings (bugfix)
  - extensions.py: bugfix -- fixed occasional wrong selector output depending on symlinks set; fixed argumets set for set_alternatives call
  - extensions.py: added exceptions handling while processing files
  - extensions.py: option '--with-reload' marked as deprecated and left for compatibility; it is On (enabled) by default
  - install_module.pl: added processing additional cpanel themes
  - CloudLinux.cgi: added processing additional cpanel themes
  - extensions.py: on displaying current user php version now only php-cgi path is searched for (instead of first matching path)
  - Added trim() before exec command in Plesk lvemanager plugin. (Bugfix)


author: Savenko Igor <bliss@cloudlinux.com> - 0.6-6
changelog:
  - piniset: fixed passing empty string to error_reporting php code transforming function
  - php.conf: added default for error_reporting directive


author: Savenko Igor <bliss@cloudlinux.com> - 0.6-6.1
changelog:
  - install-lvemanager-plugin.py: added subroutine amending absence of default value for error_reporting directive in php.conf


author: Savenko Igor <bliss@cloudlinux.com>, Krishtopin Anton <akrishtopin@cloudlinux.com> - 0.6-6.4
changelog:
  - Rewritten PHP selector for cPanel
  - Added PHP selector for Direct Admin
  - Added PHP selector for Plesk
  - added fs.proc_super_gid = (iworx gid) for Iworx CP (Bugfix)


author: Krishtopin Anton <akrishtopin@cloudlinux.com> - 0.6-6.7
changelog:
  - PHP Selector for DirectAdmin: handle error when user is not in CageFS (bugfix).
  - LVEmanager for ISPManager: resource usage top image fixed (bugfix).
  - LVEmanager for ISPManager: added /etc/init.d/cl-ispsystems for load correct plugin on reboot (bugfix).
  - LVEManager for ISPManager, DirectAdmin, InterWorx: install-lvemanager-plugin.py -u|-i always update files (bugfix).


author: Savenko Igor <bliss@cloudlinux.com>, Krishtopin Anton <akrishtopin@cloudlinux.com> - 0.6-8
changelog:
  - piniset: fixed bug on Plesk panel when on calling php-cgi -qi alternative php starts as FCGI process
  - improved custom cpanel skins support (in particular for rvskin)
  - cl-selector: added command arguments errors processing
  - end user php selector extensions and options pages: when native version is selected 'save' and 'default' buttons were removed from page instead of simply to be disabled. Fixed.
  - Small problem with html output in firefox (bugfix)
  - ISPManager plugin error. When you create account from WHMCS (bugfix)
  - cl-selector: Added conflicts between apc & zend_optimizer.


author: Savenko Igor <bliss@cloudlinux.com> - 0.6-9
changelog:
  - modified end user extensions and options pages to address custom cpanel themes support problems
  - removed obsolete files
  - restored error message when user is not in CageFS
  - added PHP settings replace list options checks


author: Savenko Igor <bliss@cloudlinux.com> - 0.6-12
changelog:
  - Plesk: fixed incorrect system user picking;
  - Plesk: fixed unsetting array in the whole instead of first element and attempt to find a key in string in selectUserOpt.php


author: Savenko Igor <bliss@cloudlinux.com> - 0.6-13
changelog:
  - added stub file for phpinfo
  - added base64 encoding key-value pairs of php.ini options
  - rewritten /usr/bin/piniset
  - fixed truncating files when writing to them is impossible


author: Anton Volkov <avolkov@cloudlinux.com> - 0.6-21
changelog:
  - install-lvemanager-plugin.py: always overwrite destination files while update of lvemanager package (ignore timestamp)
  - piniset: added xcache_3 module to description of conflicts
  - added description of possible solution for the issue "Cannot find user ID" for Plesk
  - piniset: reload user's php processes upon change of php options (bugfix)
  - LVEMAN-63. set correct permissions to /usr/share/l.v.e-manager/utils/install-isp-plugin.sh


author: Savenko Igor <bliss@cloudlinux.com> - 0.7-1.1
changelog:
  - LVEInfo.pm: fixed license checking
  - cl-quota: fixed package showing if config missing

  - Added support for filesystem inodes quo


author: Savenko Igor <bliss@cloudlinux.com> - 0.7-1.2
changelog:
  - extensions.py: fixed removing links from user alternatives directory on missing selector.conf file


author: Savenko Igor <bliss@cloudlinux.com> - 0.7-1.18
changelog:
  - cl-quota: all code moved to library, user quotas processed according to homedir partition
  - cron jobs for cl-quota moved from lve-utils to lvemanager


author: Savenko Igor <bliss@cloudlinux.com>, Igor Seletskiy <i@cloudlinux.com> - 0.7-1.20
changelog:
  - clquota/__init__.py: fixed exception handling on missing user cache file under ordinary user,
    fixed missing dictionary key on returning user limits,
    added workaround for non-existing device in repquota output,
    fixed spelling
  - cl-quota: added simple return on missing saved data file for cron job options (-YC)


author:
  Igor Seletskiy <i@cloudlinux.com>, Savenko Igor <bliss@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com> - 0.7-1.23

changelog:
  - fixed displaying user limits for cpanel panel
    Fixed minlevel for functions (had to be set for all functions/handlers).
    7 - means admin can access
    5 - logged in user
    Fixed russian translation
    Fixed version and plugin names
    Fixed permissions of PHP files, and made sure permissions stick
    to prevent warnings like this:
    WARNING 'LVEPackage.php', file has invalid protection uid=0 gid=0 mode=100644 in ispmgr.log


author: Savenko Igor <bliss@cloudlinux.com> - 0.7-1.25
changelog:
  - cl-quota: implementation of 'synchronize' method is completely rewritten to loop over existing entries only
    added current quotas redundant fields filtering out


author: Igor Seletskiy <i@cloudlinux.com>, Savenko Igor <bliss@cloudlinux.com> - 0.7-1.27
changelog:
  - ISPmanager: Fixed permissions for setting up charts (selecting timeframe), to make it accessible by end user
  - cl-quota: added errors logging to syslog
  - piniset: Added 'append' and 'delete' command line options


author: Savenko Igor <bliss@cloudlinux.com> - 0.7-1.28
changelog:
  - When DirectAdmin admins not in sudoers file an error message is showed. Added utility for adding admin to sudoers file
  - added checks for version and user parameters according LVEMAN-68
  - common cagefs and lvemanager shell routines are moved to common file
  - removed 'GATEWAY_INTERFACE' env option presence checks because php in DA panel do not pass it
  - when SQL query returns multiple values we have to fall back to ftp_user parameter
  - LVEInfo.pm: addresses LVEMAN-70 issue (cpanel introduced its own inode usage statistics)
    disables OUR inodes statistics if cpanel version 11.40 or above and file_usage=1 in cpanel.config


author: Savenko Igor <bliss@cloudlinux.com> - 0.7-1.30
changelog:
  - cl-selector: added translations for cpanel
  - sudoers functionality moved to separate module
  - bugfix LVEMAN-76: lvemanager on ISP broken after removing all domains


author: Savenko Igor <bliss@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> - 0.8-1.2
changelog:
  -  Rewritten clselect and tests
  -  added displaying native version
  -  added disabling user extension selection controls
  -  added piniset functionality
  -  started to use common pwd routines
  -  Add German and French translations and fixed Spanish one
  -  fixed Cpanel options interfaces bugs
  -  replaced a way of obtaining UID and GID with more appropriate one
  -  LVEMAN-75: List customers with defined PHP version, switch version for them to another
  -  LVEMAN-78: add options to reset php options to defaults
  -  LVEMAN-83: clean cache for isp manager
  -  LVEMAN-82: DirectAdmin: display domain name in stats in LVE manager


author: Savenko Igor <bliss@cloudlinux.com> - 0.8-1.3
changelog:
  - clselect/cluserselect.py: fixed bug on getting system users (LVEMAN-89)
  - removed _load_passwd_database method from clselect/cluserselect.py
  - capitalized word 'version' in title 'Select PHP version' and modified locales files (LVEMAN-90)
  - selectorctl: added workaround when native PHP executable not found (LVEMAN-92)


author: Savenko Igor <bliss@cloudlinux.com> - 0.8-1.5
changelog:
  - Localization of end-user cpanel interface. Extended Russian localization (LVEMAN-84)
  - option-selector.tmpl: On missing PHP option value in select form for choosing bool value the first value in list is shown (LVEMAN-93)


author: Savenko Igor <bliss@cloudlinux.com> - 0.8-1.6
changelog:
  - clselect/clselect.py: fixed duplicating names bug
  - clselect/cluserselect.py: fixed non-importing ConfigParser


author: Savenko Igor <bliss@cloudlinux.com> - 0.8-1.7
changelog:
  - cluserextselect.py: makes ioncube_loader always be on the top of extension list (LVEMAN-102)
  - Repared creating symlink to php.ini for native (LVEMAN-100)
  - Added space between 'native' and native version in parens (LVEMAN-99)
  - Added hiding link to PHP options while native version is chosen (LVEMAN-98)


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> - 0.8-1.8
changelog:
  - add support for cpanel package mechanism
  - add pyYAML in dependens
  - https://cloudlinux.atlassian.net/browse/LVEMAN-79


author:
  Savenko Igor <bliss@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> - 0.8-1.10

changelog:
  - Added Spanish translation for cpanel end-user interface
  - cluserselect: added changing to unprivileged user EUID for making backup directory (LVEMAN-105)
  - fixed remove other exentions with installed lve extention


author: Pavel Negrobov <pnegrobov@cloudlinux.com> - 0.8-1.11
changelog:
  - LVEMAN-108 fix: correct broken links to Packages.html and Settings.html in Edit.html
  - LVEMAN-94 fix: add switching of php.ini/wrappers for ISP/DA to selectorctl


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> - 0.8-1.13

changelog:
  - read limits for package from ve.cfg (LVEMAN-96)
  - LVEMAN-108 fix: correct broken links to Packages.html and Settings.html in Edit.html


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com> - 0.8-1.20

changelog:
  - LVEMAN-103: Added preserving comments in /etc/sysconfig/cloudlinux-notify; Add filtering check period range in backend (hours from 0 to 23; minutes from 0 to 59) for compatibility with the cron jobs
  - LVEMAN-122: Add Select PHP version icon for cPanel 11.42.0 in new theme paper_lantern
  - LVEMAN-126: set "lvectl set id --speed" instead of "lvectl set id --cpu" in lvemanager for cpanel
  - LVEMAN-125: Added validation name extensions (for selectorctl --enable-user-extensions=...)
  - LVEMAN-124: change '-' to '~' in cpanel/configs/php.conf
  - LVEMAN-111: Russian translation correction for cPanel
  - LVEMAN-121: redone cagefs checking to use cagefs own function
  - LVEMAN-118: skip dir in user home dir
  - LVEMAN-103: Added web interface for managing the notification (Home => Server Configuration => CloudLinux LVE Manager => Options)


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> - 0.8-1.21

changelog:
  - LVEMAN-131: fix for cpanel LVE Manager -> Options->Apply (after push Apply remain in the section Options)
  - LVEMAN-128: add missed param in is_user_enabled()
  - LVEMAN-133: LVE manager on cpanel: CPU column is empty when using lve-utils 1.4-8
  - LVEMAN-117: cPanel: hide buttons for native PHP version
  - LVEMAN-130 fix: Empty lists of php versions/php modules in Plesk


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com> - 0.8-1.22

changelog:
  - LVEMAN-137: use SPEED instead of CPU in lvemanager for ISP
  - LVEMAN-138:  use SPEED instead of CPU in lvemanager for DirectAdmin
  - LVEMAN-136: add add_sudoers call on install plugin
  - LVEMAN-135: use SPEED instead of CPU in lvemanager for iWorx


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> - 0.8-1.24

changelog:
  - LVEMAN-145: Plesk->lvemanager->packages speed changes incorrect - fixed
  - LVEMAN-142: ISP->LVEmanager->account should not contain users without lve
  - LVEMAN-141: Headers are not valid for ISP -> Lvemanager ->Home; Fix empty CPU\SPEED fields


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> - 0.8-1.26

changelog:
  - LVEMAN-113:  PHP-Selector custom options should be placed after system setting in alt_php.ini
  - LVEMAN-149: Empty headers fields in ispmanager in detais tab
  - LVEMAN-147: Use Defaults button in PHP Selector (user's cpanel) does not work properly - fixed


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com> - 0.8-1.28

changelog:
  - LVEMAN-154:  isp lvemanager plugin on cl5 (lve_ver 4) is not functional
  - LVEMAN-152: LVE Manager for cpanel: fix security issues


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> - 0.8-1.29

changelog:
  - LVEMAN-148 fix: DirectAdmin: add lines to /etc/sudoers for all admins
  - LVEMAN-153: cl-quota process mounts correctly
  - LVEMAN-158: isp_manager cl5\cl6 can`t use package name with quotas


author: Alexander Grynchuk <agrynchuk@cloudlinux.com> - 0.8-1.31
changelog:
  - LVEMAN-168: In cPanel when switching to a native version generates an error "php version is incorrect"


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> - 0.8-1.32.3

changelog:
  - LVEMAN-200 - LVEManager licensing screen should detect when license was updated
  - LVEMAN-205 fix: backport of LVEMAN-204 task (LVE Manager in Plesk fails if package names longer then 30 symbols)


author: Pavel Negrobov <pnegrobov@cloudlinux.com> - 0.8-1.32.5
changelog:
  - LVEMAN-212 fix: Defaults values in Edit package page are incorrect for Plesk -> Lvemanager
  - LVEMAN-211 fix: Accounts page fails in Plesk


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> - 0.8-1.40
changelog:
  - LVEMAN-214: use --no-iops option in lvectl commands in LVE Manager for compatibility with new lve-utils


author: Pavel Negrobov <pnegrobov@cloudlinux.com> - 0.8-1.41
changelog:
  - LVEMAN-217: DA lvemanger for /proc/lve/list 8 : incorrect column values in lvemanager-settings , - packages


author: Alexander Grynchuk <agrynchuk@cloudlinux.com> - 0.8-1.42
changelog:
  - LVEMAN-161: LVE Manager for Cpanel: filter reseller packages correctly
  - LVEMAN-166: remove NCPU from LVEManager for CPanel


author: Pavel Negrobov <pnegrobov@cloudlinux.com> - 0.8-1.46
changelog:
  - LVEMAN-225 fix: LVE Manager plugin in DA fails on LVE8
  - LVEMAN-224 fix: LVE Manager plugin in Plesk fails on LVE8


author: Alexander Grynchuk <agrynchuk@cloudlinux.com> - 0.8-1.47
changelog:
  - LVEMAN-228 - The number of data doesn't coincide with quantity of columns
  - LVEMAN-227 - Add % sign into 'SPEED' column header in LVE Manager in cpanel
  - LVEMAN-226 - Resource Usage page on cpanel input 'submit' tag not closed


author: Igor Savenko <bliss@cloudlinux.com>, Alexander Tishin <atishin@cloudlinux.com> - 0.8-1.48
changelog:
  - Add python interpreter
  - Add ruby interpreter
  - alt-ruby-python cpanel functionality
  - cpanel user web interface: added errors processing
  - Fix missing --fix-homedir
  - Do not install rack gem into new rubyvenv
  - Use gem binary from any alt-ruby if not specified
  - Fix --list output
  - Added restart application button. Bugfixes.
  - Remove GEM_HOME environment variable
  - Fix visibility of system-wide gems
  - Add PassengerBaseURI to fix webapp serving on aliases other than '/'
  - fixed empty object as feedback of update modules set (web-interface)
  - fixed processing errors in update logic (web-interface)
  - Bugfix. Fixed non-clearing update data in buffer after update
  - Revert back GEM_HOME environment variable
  - Expand GEM_PATH with original GEM_HOME value
  - Move .htaccess directives during --transit-webapp
  - Bugfix. Missing wsgi entry in ruby web interface now correctly processed
  - Interpreter list now is shown sorted
  - Web interface app counter now correctly updated
  - Fix interpreter auto discovery
  - Fix caches purging
  - Fix htaccess directive ordering


author: Igor Savenko <bliss@cloudlinux.com> - 0.8-1.49
changelog:
  - Fixed alt-ruby and alt-python plugin installation
  - Added LVEInfo_get_homedir subroutine to LVEInfo.pm module


author: Alexander Tishin <atishin@cloudlinux.com> - 0.8-1.50
changelog:
  - LVEMAN-231: Do not allow to create webapp named with blank
  - LVEMAN-232: Selectorctl: print clear error message when failed to create web
  - Skip creating the gems cache if there are no any alt-ruby were found


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Aleksandr Tishin <atishin@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com> - 0.8-1.51

changelog:
  - LVEMAN-155: PHP-Selector image with Paper Lantern
  - LVEMAN-191: Traceback on install lvemanager at cPanel
  - LVEMAN-192: reset inode limits together with lve limits
  - LVEMAN-193: Mispelled Notifications in LVE Manager notifications
  - LVEMAN-203: LVE Manager json api does not process SPEED parameter
  - LVEMAN-221 - Add support for commenting /etc/cl.selector/php.conf
  - LVEMAN-233: PHP Selector fails on Plesk 12 in some cases
  - LVEMAN-234 fix: List of options in statistics in LVE Manager is incorrect in DirectAdmin (/proc/lve/list 8)
  - LVEMAN-237 fix: List of statistics requests in Lvemanager-stats is incorrect in Plesk (LVE8)
  - LVEMAN-241: Errors in Iworx lvemanager with LVE 8


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com> - 0.8-1.52

changelog:
  - LVEMAN-186: save button displays list index out of range on cpanel with PHP5.4
  - LVEMAN-179: disable opcache for php-cli (execute php -d opcache.enable_cli=0 -i) when getting php options/extensions
  - LVEMAN-155: PHP-Selector image with Paper Lanter (part 3: adapt to 11.46.0)
  - LVEMAN-254, 256 fix: Statistics page in DA corrections
  - LVEMAN-251 - cpanels Paper_Lantern theme do not show all stats in left section (cPanel >= 11.46)
  - LVEMAN-250 - LVE statistics is incorrect in Stats Bar on cPanel 11.46
  - LVEMAN-248: Iworx Lvemanager -> settings rerplace "0k" to "-" for unlimited Pmem Vmem
  - LVEMAN-249 fix: Plesk lvemanager->statistics: extra options under LVE4
  - LVEMAN-247 fix: Set correct request names for 'Show LVEs Approaching Limit' Plesk Lvemanager-> Statistics
  - LVEMAN-155: PHP-Selector image with Paper Lantern (part 2: fix theme name and icon size)
  - LVEMAN-244 - LVE Manager json api does not process maxEntryProcs  parameter
  - LVEMAN-245: Statistics output can contain empty values (Plesk Lvemanager)
  - LVEMAN-199 - cpanels Paper_Lantern theme do not show all stats in left section


author: Igor Savenko <bliss@cloudlinux.com> - 0.8-1.54
changelog:
  - LVEMAN-261: ARPS : change dependencies of packages for alt-ruby-python-selector so that it can be installed on any control panel other than CPanel


author:
  Ruslan Rakhmanberdiev <rrakhmanberdiev@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com> - 0.8-1.55

changelog:
  - LVEMAN-257 ARPS: No links to App Python|Ruby in paper_lantern Cpanel
  - LVEMAN-262 ARPS: make alt-python-ruby-selector work properly on CPanel 11.46 with paper_lantern theme
  - LVEMAN-259 - Resource Usage icon duplicated in Paper Lantern theme in CPanel 11.46
  - LVEMAN-155: PHP-Selector image with Paper Lantern (part4)
  - LVEMAN-255 - Corrections for icons in paper_latern theme cpanel
  - LVEMAN-268 ARPS: add warning message if alt packages not installed
  - LVEMAN-267 ARPS: error messages are displayed not correctly


author: Ruslan Rakhmanberdiev <rrakhmanberdiev@cloudlinux.com> - 0.8-1.56
changelog:
  - LVEMAN-269 APRs : Fatal error for users Setup python\ ruby App
  - LVEMAN-257 part2 ARPS: No links to App Python|Ruby in paper_lantern Cpanel


author:
  Ruslan Rakhmanberdiev <rrakhmanberdiev@cloudlinux.com>, Aleksandr Tishin <atishin@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com> - 0.8-1.57

changelog:
  - LVEMAN-278: "Selectl PHP Version" option has no icon in Paper Lantern theme on new installation of CPanel 11.46
  - LVEMAN-276 ARPS : Verify values in fields App Directory App URI in Python \ Ruby selector
  - LVEMAN-275: "Select PHP Version" option is not available on new installation of CPanel 11.46
  - LVEMAN-270 ARPS : Create list with modules which can not be deleted
  - LVEMAN-272: ARPS : While executing gem ... (Gem::InstallError) during change version for ruby application


author: Anton Volkov <avolkov@cloudlinux.com>, Aleksandr Tishin <atishin@cloudlinux.com> - 0.8-1.59
changelog:
  - LVEMAN-284: ARPS: error in passing arguments to Popen in utils.py
  - LVEMAN-281: ARPS : restart.txt has incorrect owner if webapp was created via selectorctl running as root


author:
  Ruslan Rakhmanberdiev <rrakhmanberdiev@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com> - 0.8-1.63

changelog:
  - LVEMAN-283, LVEMAN-290: ARPS: do setuid/setgid to user when working as root
  - LVEMAN-277 ARPS: add possibility to select desired version of module to install
  - LVEMAN-287 ARPS : incorrect links for ruby, python selector in latern_paper cpanel 11.44


author:
  Ruslan Rakhmanberdiev <rrakhmanberdiev@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com> - 0.8-1.64

changelog:
  - LVEMAN-279 ARPS : add modules to the non-delete list for ruby selector
  - LVEMAN-286: ARPS: fix syntax errors for python 2.4 (CL5) part 3
  - LVEMAN-296: ARPS : error, when user does not exist


author: Ruslan Rakhmanberdiev <rrakhmanberdiev@cloudlinux.com> - 0.8-1.65
changelog:
  - LVEMAN-297 ARPS : Web app can not be created via web
  - LVEMAN-298 ARPS : ERROR:type object got multiple values for keyword argument 'args'


author:
  Ruslan Rakhmanberdiev <rrakhmanberdiev@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com> - 0.8-1.68

changelog:
  - LVEMAN-292 ARPS: update cache of modules by cron task
  - LVEMAN-258 - CPU resources were limited for your site message. Even when CPU limit was not hit
  - LVEMAN-299 ARPS : do not allow create webapps with same name


author: Anton Volkov <avolkov@cloudlinux.com> - 0.9-2
changelog:
  - LVEMAN-309: cronjob cache_rubygems.py sends email if no alt-ruby installed
  - LVEMAN-308: broken "/usr/bin/cl-selector --update-backup" as it takes first found link


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Ruslan Rakhmanberdiev <rrakhmanberdiev@cloudlinux.com> - 0.9-4

changelog:
  - LVEMAN-305 - ResourceUsage: adapt for lve-stats2
  - LVEMAN-321 DirectAdmin: Selector tab should show warning when alt-php packages are not installed
  - LVEMAN-320 selectorctl doesn't provide right message when --version is not specified
  - LVEMAN-252 - PHP selector on cpanel, php options if no module selected show error
  - LVEMAN-260 selectorctl: create etc directory for user when this directory does not exist (execute cagefsctl --cpetc)
  - LVEMAN-301 selectorctl: process users with duplicate uids
  - LVEMAN-313 - Resource Usage: Snapshots link should be visible only when new lve-stats package is installed
  - LVEMAN-264 - Cpanel interface for viewing snapshots (for user and for admin)
  - LVEMAN-303 CloudLinux.cgi: adapt notifications dialog for lve-stats2


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Ruslan Rakhmanberdiev <rrakhmanberdiev@cloudlinux.com>, Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> - 0.9-5

changelog:
  - LVEMAN-331 - LVE Manager: add ability to hide icons for Python and Ruby Selector
  - LVEMAN-336 - fix error while install of rpm package on old CPanel versions (when no paper_lantern theme)
  - LVEMAN-210 - Add additional error reporting for php (commons/lib/clselect/clextselect.py)
  - LVEMAN-326 fix: Plesk reseller users can not use PHP-Selector, the 'NOT AUTHORIZED' message is shown
  - LVEMAN-290 - ARPS : Permission denied: '/root/.pip' if pip can not install some package
  - LVEMAN-226 - Resource Usage page on cpanel input 'submit' tag not closed
  - LVEMAN-329 - CloudLinux.cgi: adapt Options tab for lve-stats2
  - LVEMAN-328 - ARPS: fix creation of /var/lve/rubygems and /var/lve/pypindex
  - LVEMAN-271, LVEMAN-285: Fixed issues in paper lantern, implemented multiple patches mechanism
  - LVEMAN-324 APRS. Prevent entering 'system' or public_html directories in application path
  - LVEMAN-240: Ordering by speed column does not work in Cpanel -> lvemanager
  - LVEMAN-325 ARPS: cannot remove ruby module in firefox
  - LVEMAN-207 Fix Remark to greater value in /etc/cl.selector/php.conf
  - LVEMAN-291 fix: PHP Selector in DA does not save sendmail options


author: Alexander Grynchuk <agrynchuk@cloudlinux.com> - 0.9-6
changelog:
  - LVEMAN-330 - install interface for viewing snapshots in CPanel correctly
  - LVEMAN-342 - fix error while removing lvemanager package


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Illarion Kovalchuk <ikovalchuk@cloudlinux.com> - 0.9-7

changelog:
  - LVEMAN-339 - "Hide PHP extensions selection" should work for paper_lantern theme
  - LVEMAN-285 - Hide LVE end user usage statistics is not working in paper_lantern (part 2)
  - LVEMAN-240: Fixed issue in sorting SPEED column with percents (part 2)
  - LVEMAN-344 - APRS : make selector icons visible to the user for theme x3


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> - 0.9-8
changelog:
  - LVEMAN-335: Fix hiding Python/Ruby selector icons in paper_lantern when unchecked in feature manager


author:
  Anton Volkov <avolkov@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>  - 0.9-10

changelog:
  - LVEMAN-347: ARPS: add ability to run commands in virtualenv (Cpanel)
  - LVEMAN-371: Generate an activation command in the web interface with the lower dash correctly
  - LVEMAN-370: ARPS: use /usr/bin/virtualenv in selectorctl instead of virtualenv.py module
  - LVEMAN-359: ARPS: make selectorctl work on CL5 (python 2.4)
  - LVEMAN-178: utils.py, run_command: print stdout when stderr is None if error has occured
  - LVEMAN-206: PHP Selector: validate valuse of error_reporting option correctly
  - LVEMAN-357: display clear error message in selectorctl when user does not exist
  - LVEMAN-188: Add pt_PT locales
  - LVEMAN-172: use single quotes (not double quotes) for strings in "selectorctl --print-options --perl" command implementation
  - LVEMAN-352: ARPS: Display correct error message for selectorctl --enable-user-extensions
  - LVEMAN-177: LVE Manager: delete ncpu from CPanel LVE package extention
  - LVEMAN-112: disable ability for reseller to change lve limits via lve packages extension
  - LVEMAN-109: add handling of iops and speed (for proc version 8) to cpanel/extension/cl_modify_pkg.py
  - LVEMAN-365, LVEMAN-367 fix: fix Previous/Next snapshot links and dropdown lists bugs in snapshot viewer in Cpanel
  - LVEMAN-363: APRS. Fix removing 'collable' name from WSGI file location
  - LVEMAN-337, LVEMAN-361: APRS. Add (sub)domain support for cPanel web-interface
  - LVEMAN-360: APRS. Add (sub)domain support for selectorctl
  - LVEMAN-353: ARPS: selectorctl: automaticly detect new installed versions of "alternative" ruby/python interpreters
  - LVEMAN-354: APRS. Fix App URI editing to domain root location


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> - 0.9-11

changelog:
  - LVEMAN-382 - APRS : make command line visible for all applications
  - LVEMAN-258 - CPU resources were limited for your site message. Even when CPU limit was not hit (regression bugfix)
  - LVEMAN-381 fix: Add ability to enter values with commas to PHP selector fields in DA
  - LVEMAN-376: cl5 : Make EPf field not empty in stats data via web


author:
  Anton Volkov <avolkov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> - 0.9-13

changelog:
  - LVEMAN-290 (redone): ARPS: fix error Permission denied: /root/.pip if pip can not install some package
  - LVEMAN-172: selectorctl --print-options --perl should use single quotes (not double quotes) for strings (part2)


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> - 0.9-16

changelog:
  - LVEMAN-314: Resource Usage Details: adapt for lve-stats2
  - LVEMAN-388: Detect format of output of lvechart
  - LVEMAN-389: Display charts correctly in LVE Manager for Cpanel


changelog: - LVES-230: Embed lvechart result as <object> in lvemanager if it is svg and as <img> otherwise
author:
  Illarion Kovalchuk <ikovalchuk@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>


changelog: - LVEMAN-377: Write selenium tests for ARPS functionality for CPanel
author:
  Ruslan Rakhmanberdiev <rrakhmanberdiev@cloudlinux.com>, Illarion Kovalchuk <ikovalchuk@cloudlinux.com> 0.9-21


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Andrey Lukyanov <alukyanov@cloudlinux.com>, Illarion Kovalchuk <ikovalchuk@cloudlinux.com> 0.9-23

changelog:
  - LVEMAN-398: cl7 cpanel 11.50 make lve settings extention for package workable, installation script fix
  - LVEMAN-423: safelinks support
  - LVEMAN-196: Add: Ability to specify that PHP version is 'beta', or 'experimental'


author:
  Alexandr Grynchuk <agrynchuk@cloudlinux.com> Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Andrey Lukyanov <alukyanov@cloudlinux.com>, Illarion Kovalchuk <ikovalchuk@cloudlinux.com> 0.9-24

changelog:
  - LVEMAN-159: cl-quota: do not fail when control panel is not detected
  - LVEMAN-418: Fix  Package LVEsettings extention setup
  - LVEMAN-423: safelinks support (part 2)
  - LVEMAN-424: Add title to Resource Usage and Select PHP Version pages when paper_lantern is used
  - LVEMAN-425: Fix Resource Usage icon in cpanel paper_lantern theme


author: Alexandr Grynchuk <agrynchuk@cloudlinux.com> 1.0-2
changelog:
  - LVEMAN-435: Fix incorrect working lvemanager when system python is not /usr/bin/python
  - LVEMAN-434: Fix incorrect installing/updating lvemanager in CloudLinux7


author: Andrey Lukyanov <alukyanov@cloudlinux.com>, M Zhbankov <mzhbankov@cloudlinux.com> 1.0-3
changelog:
  - LVEMAN-398: add syncronizer for cpanel tarifs with lve tarifs limits. add cron task to lvemanager cron for update LVE limits after change cpanel tarifs modify LVE Manager cgi script for update cpanel tarifs after change LVE limits
  - LVEMAN-431: fix escaping
  - LVEMAN-432: Using unescaped string values in tooltips on 'PHP select version -> Switch to PHP Settings' page in CPanel


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Andrey Lukyanov <alukyanov@cloudlinux.com>, Alexandr Grynchuk <agrynchuk@cloudlinux.com>, Michael Zhbankov <mzhbankov@cloudlinux.com> 1.0-4

changelog:
  - LVEMAN-385: LVE Manager: do not set speed limit when io limits changes
  - LVEMAN-372: Fix incorrect rename uri in cPanel web-interface
  - LVEMAN-373: Change default directory for run command in cPanel web-interface
  - LVEMAN-433: Fix cpanels postmodify account hook when no newuser parameter is sent
  - LVEMAN-356: Make visible php/ python/ ruby icons  for paper_lantern theme for cl5 after update cpanel
  - LVEMAN-417: Use selectorctl to select messages, warining and comments for different PHP versions in DA


author:
  Michael Zhbankov <mzhbankov@cloudlinux.com>, Andrey Lukyanov <alukyanov@cloudlinux.com>, Alexandr Grynchuk <agrynchuk@cloudlinux.com> 1.0-5

changelog:
  - LVEMAN-443: filter unavailable options for group-by parameter for LVE 4
  - LVES-275: add cpu normalizing config check for user panel
  - LVEMAN-409: Add the ability to re-create the python virtual environment
  - LVEMAN-444: adapt Lvemanager's history and statistics for lve-stats2
  - LVEMAN-386: test python syntax and unit tests while building rpm package
  - LVEMAN-441: Fix incorrect working selectorctl on Cloudlinux5


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Alexandr Grynchuk <agrynchuk@cloudlinux.com>, Michael Zhbankov <mzhbankov@cloudlinux.com> 1.0-6

changelog:
  - LVEMAN-445: Fix incorrect showing statistics charts in cPanel webinterface
  - LVEMAN-443: Filter unavailable options for group-by parameter for LVE 4 (part 2)
  - LVEMAN-390: Do not allow to use slash (/) in App directory
  - LVEMAN-446: Make installation MySQLdb python module from python selector possible


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Alexandr Grynchuk <agrynchuk@cloudlinux.com>, Michael Zhbankov <mzhbankov@cloudlinux.com>,  Andrey Lukyanov <alukyanov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.0-7

changelog:
  - LVEMAN-208 LVE Manager json api does not process iops parameter
  - LVEMAN-443 check and fix(add) all optional key to lveinfo\lvechart
  - LVEMAN-444 Lvemanager -> history, statistics : adapt for lve-stats2
  - LVEMAN-447 Graphs for iops stats are present, but iops does not present anywhere in lvemanager interface
  - LVEMAN-449 Cpanel user interface : make Resource usage stats correct
  - LVEMAN-451 Add script for syntax checking perl code
  - LVEMAN-453 Make Resource usage page in Plesk workable
  - LVEMAN-455 Make python selector error reports correctly on CL5
  - LVEMAN-456 Do not allow to use slash (/) in App directory for Ruby selector


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Alexandr Grynchuk <agrynchuk@cloudlinux.com>, Michael Zhbankov <mzhbankov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.0-8

changelog:
  - LVEMAN-220: Detect original CPanel files for LVE Manager correctly
  - LVEMAN-436: Add display a message if the quotas are disabled
  - LVEMAN-454: Correct visualization of lve-stats graphs in DA
  - LVEMAN-458: Fix compile error in LVEInfo.pm
  - LVEMAN-461: User messages resource usage page invalid


author:
  Alexandr Grynchuk <agrynchuk@cloudlinux.com>, Michael Zhbankov <mzhbankov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>  1.0-9

changelog:
  - LVEMAN-444: Lvemanager -> history, statistics : adapt for lve-stats2
  - LVEMAN-459: Cpanel user interface : make Faults visible in Resource usage	Bug	Major
  - LVEMAN-460: Add iops to the cpanel -> statistics user admin interface	Bug	Major
  - LVEMAN-462: Correct user statistics for cpanel paper_latern theme
  - LVEMAN-463: Correct statistics requests for lve-stats2 in lvemanager->statistics
  - LVEMAN-465: Name "Cpanel::LVEInfo::pmepf" used only once: possible typo at...
  - LVEMAN-467: Process dynamicui files for all copies of Paper Lantern theme


author:
  Alexandr Grynchuk <agrynchuk@cloudlinux.com>, Michael Zhbankov <mzhbankov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, Andrey Lukyanov <alukyanov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>  1.0-10

changelog:
  - LVEMAN-349: Make corrections for Lvemanager->Settings->history
  - LVEMAN-392: Fix cl-quota resetting inode grace period
  - LVEMAN-397: Fix error reporting default value for alt-php 5.6
  - LVEMAN-410: Improve css/buttons in LVE Manager in cPanel
  - LVEMAN-412: Fix incorrect unittests
  - LVEMAN-442: Add correct message about ARPS for non-cpanel panels
  - LVEMAN-444: Lvemanager -> history, statistics : adapt for lve-stats2
  - LVEMAN-452: Fix critical errors discovered pylint
  - LVEMAN-470: Correct visualization of lvemanager -> lve settings Cpanel
  - LVEMAN-473: Add iops to LVEManager plugin in DA
  - LVEMAN-474: Remove NCPU from lvemanager plugin for DA
  - LVEMAN-478: Fix syntax errors in commons/lib/clselect/clselectctlphp.py


author:
  M Zhbankov <mzhbankov@cloudlinux.com>, Andrey Lukyanov <alukyanov@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com> 1.0-11

changelog:
  - LVEMAN-477: Add background running of operations in ruby/python selector and show its status in webinterface
  - LVEMAN-462 - Correct user statistics for cpanel paper_latern theme
  - LVEMAN-490 - Fix absent names of LVE limits in CPanel paper_lantern theme
  - LVEMAN-464: move to alt-python
  - LVEMAN-487 - fix Plesk LVE Manager CSRF Attack vulnerability


author:
  Anton Volkov <avolkov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, M Zhbankov <mzhbankov@cloudlinux.com>, Andrey Lukyanov <alukyanov@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.0-12

changelog:
  - LVEMAN-495: Fix CSRF attack vulnerability in DA
  - LVEMAN-494: Fix the different vulnerabilities in lvemanager Plesk
  - LVEMAN-442: Add correct message about ARPS for non-cpanel panels  part 2
  - LVEMAN-502: fix hooks installation scripts to use alt-python-cllib
  - LVEMAN-484: Add cronjob to restore LVE Manager after update of CPanel (when needed)
  - LVEMAN-501: building rpm unittests failed. fix some tests for package building
  - LVEMAN-491: fix detection of linksafe group
  - LVEMAN-493: Cpanel user interface : make php selector options workable
  - LVEMAN-489: Fix incorrect display IO usage in the sidebar cPanel
  - LVEMAN-410: improve css/buttons in LVE Manager in cPanel (part 2)


author:
  M Zhbankov <mzhbankov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.0-13

changelog:
  - LVEMAN-505: Fix incorrect handling of broken applications selectorctl
  - LVEMAN-500: Fix PHP-selector user page in DA when PHP5.3 used
  - LVEMAN-504: incorrect inclusion of dependencies, when user trying to enable extension via "selectorctl" tool
  - LVEMAN-510: add conflict for alt-php*ioncube-loader4


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, M Zhbankov <mzhbankov@cloudlinux.com>, Dmytro Hyz <dhyz@cloudlinux.com> 1.0-15

changelog:
  - LVEMAN-499: Cannot install django_evolution extension for alt-python version
  - LVEMAN-448 - Make selectorctl workable if virtualenv directory is removed
  - LVEMAN-439: Correct visualization of lve-stats2 graphs in Plesk


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, chevil <dhyz@cloudlinux.com>, M Zhbankov <mzhbankov@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com> 1.0-16

changelog:
  - LVEMAN-520 - specify --format option when executing lvechart with lve-stats2
  - LVEMAN-509- Add environment variable PATH to pip
  - LVEMAN-475: Adapt lvemanager ->stats for lvestats 2 limits in DA LVE Manager plugin
  - LVEMAN-537: Fix Plesk LVE Manager - ACL Bypass
  - LVEMAN-532 - Fix 'bad referer' in Plesk panel when using non-standard 443 port
  - LVEMAN-522: Fix PHP Selector page constantly refreshes under user in Plesk 12.5
  - LVEMAN-519: adapt Resource Usage Overview for lve-stats2 in Plesk
  - LVEMAN-511: Fix error message for KeyError('php') in /etc/cl.selector/native.conf
  - LVEMAN-517: Show readable error message when performing command (with arguments that related on missed arguments) has failed for selectorctl
  - LVEMAN-514: Fix Resource Usage Overview message if user has iops faults
  - LVEMAN-513: cPanel : fix making snapshots visible via resource usage in user interface


author:
  Sergei Chernikov <schernikov@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com> 1.0-17

changelog:
  - LVEMAN-552: remove backups older than 1 month
  - LVEMAN-562 -Fix DA PHP-Selector interface for Safari browser
  - LVEMAN-410: improve css/buttons in LVE Manager in cPanel (part 3)
  - LVEMAN-513 - cPanel : fix making snapshots visible via resource usage in user interface (part 2)
  - LVEMAN-557: DA: fix stats requests via web
  - LVEMAN-537: Fix Plesk LVE Manager - ACL Bypass (part 2)
  - LVEMAN-559: run doctests while building lvemanager package
  - LVEMAN-553: Fix cpanel/patches/restore-statsbar.sh downloading files from wrong url
  - LVEMAN-554 - fix security issue in LVE Manager for Plesk
  - LVEMAN-558: PhpSelector for user is broken in Cpanel
  - LVEMAN-543 - fix DynamicUI configuration bug with LVE Manager


author:
  Alexander Grynchuk <agrynchuk@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com> 1.0-18

changelog:
  - LVEMAN-550 - add handling of linksafe group to postupcp hook for CPanel
  - LVEMAN-571: /usr/bin/cl-syncpkgs should not reset LVE limits for Packages (Cpanel)
  - LVEMAN-573: Make CSRF attack protection workable on Plesk 11.0
  - LVEMAN-560 : remove extra parameter in ajax requests in LVE Manager for Plesk
  - LVEMAN-112: disable ability of reseller to change lve limits via lve packages extension  (part 2) (Ref: LVEMAN-398)


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com>, M Zhbankov <mzhbankov@cloudlinux.com> 1.0-19

changelog:
  - LVEMAN-194, 531: Update of lvemanager package should not reset proc_super_gid setting.  Special handling of admin accounts on DA.
  - LVEMAN-512:Fix undefined index 'ftp_user' in plesk-lvemanager
  - LVEMAN-489: Fix incorrect display IO usage in the sidebar cPanel (part 2)
  - LVEMAN-285 - Hide LVE end user usage statistics is not working in paper_lantern (part 3)
  - LVEMAN-570: Do not reset proc_super_gid if it is already set
  - LVEMAN-555: Fix hiding end-user inodes usage in cpanel 11.52
  - LVEMAN-343: DirectAdmin: make state selector->disable unchangeable during update


author:
  M Zhbankov <mzhbankov@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com>, Alexander Grynchuk <agrynchuk@cloudlinux.com> 1.0-21

changelog:
  - LVEMAN-577: resolve conflicts between "PHP Selectors" of CloudLinux, CPanel and Plesk
  - LVEMAN-606: generate unit tests coverage information while building rpm
  - LVEMAN-603: icon "Select PHP Version" is displayed even after PHP Selector/LVEmanager uninstall
  - LVEMAN-602 - Fix duplicate "id" in shapshots web-interface
  - LVEMAN-595 - Add support for extended CMD's in snapshots
  - LVEMAN-564: fix deleting custom locales on cpanel
  - LVEMAN-594: make correct notification for io and iops usage in Resourse Usage overview when lve-stats1 is used (CPanel)
  - LVEMAN-600 - Update jQuery UI Core 1.11.2=>1.11.4
  - LVEMAN-599 - Update jQuerys plugin DataTables 1.10.4=>1.10.10


author:
  Huz Dmytro <dhyz@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, M Zhbankov <mzhbankov@cloudlinux.com> 1.1-1

changelog:
  - LVEMAN-626: execute unit tests for php code while building rpm package
  - LVEMAN-693: Fix new admin add to clsupergid group on DA
  - LVEMAN-642: Implement Plesk localization for LVE Manager according to common localization
  - LVEMAN-640: Implement DA localization according to common localization
  - LVEMAN-637: add localization support to LVE Manager for Plesk and DirectAdmin
  - LVEMAN-253: develop alt-python-ruby-selector interface for DirectAdmin
  - LVEMAN-350: ARPS: add ability to run commands in virtualenv (DirectAdmin)
  - LVEMAN-366: ARPS: add subdomain support to DirectAdmin Python Ruby Selector web i-face
  - LVEMAN-658: Translate all untranslated phrases for LVE Manager
  - LVEMAN-641: Add a note about pmem/cached data on Resource Usage page
  - LVEMAN-627: Added Autoload class and added Codeception test framework
  - LVEMAN-672: make arrows visible to choose snapshot
  - LVEMAN-653: make LVE Manager Options work
  - LVEMAN-646: fix error while update of lvemanager package
  - LVEMAN-648: show all stats in StatsBar in Paper Lantern theme in CPanel 11.54
  - LVEMAN-647: fix incorrect usage in StatsBar in x3 theme in CPanel 11.54
  - LVEMAN-649: incorrect StatsBar in Basic theme in CPanel 11.54
  - LVEMAN-639: adapt javascript code of LVE Manager and Selectors for CPanel 11.54
  - LVEMAN-630: do not install files for "mobile" skin in ISP Manager
  - LVEMAN-650: graphs are not visible in Resource Usage in Basic and Paper Lantern themes in Cpanel 11.54
  - LVEMAN-632: make --version optional for "selectorctl --print-options" and "selectorctl --print-options-safe" commands
  - LVEMAN-36: show versions for LVE Manager and CageFS plugins in Plesk
  - LVEMAN-115: disable support of LVE package extension for CPanel
  - LVEMAN-622: Create autorestore quota limits after 1.0-9.9 update
  - LVEMAN-618:make correct notification for io and iops usage in Resourse Usage overview when lve-stats1 is used (Plesk)
  - LVEMAN-183: Add support of IOPS to the LVE8 Manager for Plesk
  - LVEMAN-238: Translatable LVE Manager for DirectAdmin [php work]
  - LVEMAN-608: APRS: Fix App URI displaying for some addon domains in cpanel
  - LVEMAN-164: Remove NCPU from LVEManager for Plesk
  - LVEMAN-609: remove comma in io-usage value in StatsBar (CPanel)
  - LVEMAN-485: APRS: Fix adding mysql2 ruby module
  - CAG-452: fix cagefsctl error while update of cagefs & lvemanager packages


author:
  Anton Volkov <avolkov@cloudlinux.com>, Mike Zhbankov <mzhbankov@cloudlinux.com>, Yerlan Baiturinov <baitur.erlan@gmail.com> 1.1-2

changelog:
  - LVEMAN-699:fix dynamicuictl.conf patching for cpanel 11.54 (part 2)
  - LVEMAN-699: fix dynamicuictl.conf patching for cpanel 11.54
  - LVEMAN-714: resolve conflict between PHP selector and CPanel Multidomain PHP
  - LVEMAN-686: Make structure for functional testing using WebDriver(Selenium) for Plesk and DirectAdmin. Part 2
  - LVEMAN-662: fix broken page layout of PHP Selector "extensions" page in paper_lantern theme in Cpanel 11.54
  - LVEMAN-578: Restore PHP Selector settings during account migration from one server to another in Plesk
  - LVEMAN-686: Make structure for functional testing using WebDriver(Selenium) for Plesk and DirectAdmin panels


author:
  Ivan Zhmud <izhmud@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 1.1-3

changelog:
  - LVEMAN-755: Make inodes parameter in user's settings work correctly
  - LVEMAN-759: Fix cpanel/patches/restore-statsbar.sh downloading files form wrong url cPanel 54 & 55.9999
  - LVEMAN-754: Optimize cl-quota
  - LVEMAN-732: Don't install cpanel cron job on Plesk
  - LVEMAN-744: increase required cloudlinux-linksafe version in lvemanager package
  - LVEMAN-679: Fix "Show resellers packages" option for Chrome browser cPanel 11.52
  - LVEMAN-700: develop functional tests for PHP Selector for Plesk (user interface) (part2)
  - LVEMAN-685: develop functional tests for PHP Selector for Plesk (admin interface)
  - LVEMAN-690: don`t show exception when cache pypi index is crashing
  - LVEMAN-734: fix exception handling in /usr/bin/cl-syncpkgs
  - LVEMAN-727: Fix PHP-Selector options tab in user side Plesk 12.5.30 LVEMAN-726: Fix PHP-Selector 404 error in admin side Plesk 12.5.30
  - LVEMAN-692:Fix 'Select PHP version' translation
  - LVEMAN-689: fix incorrect makeup on resource usage detail page
  - LVEMAN-614:use selectorctl instead of cl-selector in PHP Selector i-face for Plesk
  - LVEMAN-721: implement functional test for LVEMAN-714
  - LVEMAN-715:fix broken page layout of PHP Selector "extensions" page in paper_lantern theme in Cpanel 11.54
  - LVEMAN-711:unit tests for LVEMAN-699
  - LVEMAN-710: selenium test for LVEMAN-699
  - LVEMAN-699:fix dynamicuictl.conf patching for cpanel 11.54 (part 4)
  - LVEMAN-702:Incorrect change inodes in packages
  - LVEMAN-699:fix dynamicuictl.conf patching for cpanel 11.54 (part 3)
  - LVEMAN-763: Fix package inode functionality when package contains multiple spaces parse json output from lvectl instead stdout
  - LVEMAN-733: Fix enabling sourceguardian extension for all alternate PHP


author:
  Anton Volkov <avolkov@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 1.1-4

changelog:
  - LVEMAN-754: Optimize cl-quota (part 3)
  - LVEMAN-769: Add ability to set unlimited inodes to packages and users (part 2)
  - LVEMAN-755: Make inodes parameter in user's settings work correctly (part 2)
  - LVEMAN-805: cl-quota -YC should set limits correctly
  - LVEMAN-754: Optimize cl-quota (part 2)
  - WEB-85: Add warning on user php-selector page in Plesk if native php version is selected
  - WEB-52: Cyrillic is not displayed in js messages in php selector for DA
  - LVEMAN-799: Do not create /etc/cron.d/lvemanager-cron file for all control panels except cPanel
  - WEB-77: Fix error labels in the lvemanager PHP Selector tab for Plesk 12 if alt-php is not installed
  - LVEMAN-782: update locked_extensions.ini file with info about alt-ruby23-rubygem* packages
  - WEB-84: Fix Fatal Error on page Resource Usage Overview in DA
  - LVEMAN-787: Do not install LVE Manager plugin on ISPManager v5
  - WEB-21: Plesk : Lvemanager -> history, statistics : adapt for lve-stats2
  - LVEMAN-769: Add ability to set unlimited inodes to packages and users
  - LVEMAN-777: fix duplicating lines in /etc/cron.d/lvemanager-selector while update of lvemanager.
  - WEB-57: php settings tab in PHP Selector for user does not work on DirectAdmin
  - WEB-45: adapt Resource Usage Overview for lve-stats2 in Plesk
  - WEB-57: php settings tab in PHP Selector for user does not work on DirectAdmin
  - LVEMAN-776: Fix resetting PHP when getting version with selectorctl for disabled version.
  - LVEMAN-774: Fix incorrect show vmemf pmemf values in cpanel -> lvemanager->stats requests
  - LVEMAN-595: Add support for extended CMD's in snapshots. part 3
  - LVEMAN-167: Lvemanager lveps is empty for nonmain admin in DA
  - LVEMAN-767: Fix adding Django desired version python extension
  - LVEMAN-765: fix error related to missing /var/cpanel/packages/extensions directory


author:
  Anton Volkov <avolkov@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.1-5

changelog:
  - LVEMAN-842: remove /etc/cl.selector/php.extensions.conflicts from lvemanager package
  - LVEMAN-844: register plugin for x3 theme using install_plugin tool
  - LVEMAN-827: [cl-quota] Make inheritance uid ==0 inodes limits to users with package limits ==0
  - LVEMAN-821: [cl-quota] Set users inodes limits during syncronization correctly if both package limits are 0
  - LVEMAN-823: revert LVEMAN-410
  - WEB-85: Add warning on user php-selector page in Plesk if native php version is selected (fix)


author:
  Anton Volkov <avolkov@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.1-6

changelog:
  - WEB-49:use selectorctl instead of cl-selector in PHP Selector i-face for DirectAdmin
  - WEB-110:Fix dynamic translation in old versions Plesk
  - LVEMAN-856: add option --apply-symlinks-rules to selectorctl
  - LVEMAN-836: Make synchronization script for actual PHP versions to ~user/.cl.selector/defaults.cfg file
  - LVEMAN-698: Add support for http queries in snapshots
  - LVEMAN-845: update locked_extensions.ini file for python 3.5


author: Alexander Grynchuk <agrynchuk@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com> 1.1-7
changelog:
  - LVEMAN-879: Make correct LVE statistic in cPanel 11.57.9 (EDGE) part 2. change "Memory usage" to "Virtual memory usage"
  - LVEMAN-875: added conflict with lve-stats-2.1-21.2 for CL5 only
  - LVEMAN-846: fix PHP Selector localization problem on cPanel 58
  - LVEMAN-879: Make correct LVE statisti


author:
  Ivan Zhmud <izhmud@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 1.1-8

changelog:
  - WEB-122: Fix issue with Resource Usage and PHP Selector for client which has different system users
  - LVEMAN-898: phpinfo symlink attack remove debug output
  - LVEMAN-891: add polish localization to lvemanager
  - LVEMAN-641: Add a note about pmem/cached data on Resource Usage page [Reverted]


author:
  Pavel Negrobov <pnegrobov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> Pavel Negrobov <pnegrobov@cloudlinux.com> 1.1-9

changelog:
  - LVEMAN-887: Improve error handling in selectorctl
  - LVEMAN-895: Change error message 'ERROR:Rubby selector not supported for Unknown'
  - LVEMAN-900: Scan our projects for writing to tmp and fix it


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.1-10
changelog:
  - LVEMAN-902: fix appearing of the slash symbol in the title for russian localization in cPanel
  - LVEMAN-901: fix extra characters on php selector web page when displaying the list of "disabled_functions"


author: M Zhbankov <mzhbankov@cloudlinux.com> 1.1-11
changelog:
  - LVEMAN-613:Fix CLI parameters for selectorctl
  - LVEMAN-420: Add readable message for selectorctl --update-interpreter when user is not defined


author: Pavel Vavilin <pvavilin@cloudlinux.com> 1.1-12
changelog:
  - LVEMAN-909: Bold tags should not be visible for locales different from English
  - LVEMAN-901: extra characters on php selector web page when displaying the list of "disabled_functions"


author:
  Anton Volkov <avolkov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 1.1-14

changelog:
  - LVEMAN-940: Add ability to cl-quota to set/view inodes limits for resellers packages
  - LVEMAN-912: Do not interrupt selectorctl --change-to-version if error occured


author:
  Anton Volkov <avolkov@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.1-15

changelog:
  - LVEMAN-966: Fix selectorctl error when php.conf sendmail directive default value contains spaces
  - WEB-211: Modify old lvemanager plugin for Plesk 17.0
  - changed license from GPLv3 to Cloud Linux Commercial License
  - LVEMAN-915: create directory /usr/local/cpanel/base/3rdparty/cloudlinux/original when needed
  - LVEMAN-940: Add ability to cl-quota to set/view inodes limits for empty resellers packages and fix cl-packages utility
  - LVEMAN-912: Do not interrupt selectorctl --change-to-version if error occured: part 2 and 3


author: Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.1-19
changelog:
  - LVEMAN-974: prepare LVE Manager for deprecation of X3 cPanel theme
  - LVEMAN-967: fix issue when selectorctl --enable-extensions= resets defaults settings


author: Anton Volkov <avolkov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 1.1-22
changelog:
  - LVEMAN-992: Investigate "ERROR:coercing to Unicode" during instalation of sprint-packages on Plesk
  - LVEMAN-989: Save user's custom php.ini values correctly
  - LVEMAN-855: implement locking in cl-quota
  - LVEMAN-882: fix cl-quota on CL7
  - LVEMAN-990: Fix 'ERROR:Unknown file' while installation of cagefs lvemanager packages on DA with additional admin
  - add LICENSE
  - LVEMAN-987: Fix broken PHP Selector after converting CentOS to CloudLinux
  - LVEMAN-973: Fix Remark functionality to accept two digit PHP version (LVEManager)


author:
  Anton Volkov <avolkov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com> 1.1-24

changelog:
  - LVEMAN-1004: Add Portuguese Brazil translation to LVEManager Extension Selector page in cPanel
  - WEB-259: Fix PHP settings in DirectAdmin with custom theme.
  - LVEMAN-1002: Add clquota -YC to cron


author: Anton Volkov <avolkov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 1.1-27
changelog:
  - LU-248: View PHP selector's configuration via CLI
  - LVEMAN-1028: fix handling of exceptions in selectorctl --update-backup


changelog:
  - LVEMAN-1033: fix selectorctl error
  - LU-248: View PHP selector's configuration via CLI (part 2)

author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 1.1-28


changelog: - Added new LVE Manager interface (SPA) for admin (cPanel, Plesk, DA)
author:
  Ivan Zhmud <izhmud@cloudlinux.com>, Yerlan Baiturinov <ybaiturinov@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com> 2.0-9


author:
  Ivan Zhmud <izhmud@cloudlinux.com>, Yerlan Baiturinov <ybaiturinov@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com>, Dmitriy Poleev <dpoleev@cloudlinux.com> 2.0-11

changelog:
  - WEB-369: Make numbers in packages and users human readable
  - WEB-366: Fix for cursor behaviour during field edit in spa
  - WEB-357: Stop Auto-Update timer on pending network request XHR post request promise
  - WEB-368: Inodes don't show in Packages in Cpanel
  - WEB-354: Handling Internal server error as respond for web request
  - WEB-350: Doesn't show selector content if selector unavailable
  - WEB-349: Sortring problem in DA and delete templates from plesk and directadmin
  - WEB-314: Styles improvements for SPA
  - WEB-348: Tooltips for SPA
  - WEB-356: Make memory and io usage on history and statistics tabs human readable
  - WEB-363: Fix error with editing package without provider
  - WEB-345: Add handling of name_modifier param on the Selector tab of lvemanager


author:
  Ivan Zhmud <izhmud@cloudlinux.com>, Yerlan Baiturinov <ybaiturinov@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com>, Dmitriy Poleev <dpoleev@cloudlinux.com>, Ruslan Rakhmanberdiev <rrakhmanberdiev@cloudlinux.com> 2.0-12

changelog:
  - WEB-415: Investigate and add protection of CSRF Attack vulnerability for spa lvemanager
  - WEB-380:Add convertion for I/O and MySQL I/O in Current Usage
  - WEB-399 Temporary disable LVE Faults Email Notifications on DirectAdmin and Plesk
  - WEB-389 Must save only changed users limits (speed/inodes/ep/etc)
  - WEB-419:Limits in History doesn`t show"
  - WEB-373 Fix for governor options in Options tab
  - WEB-395 Handle of end of panel session
  - WEB-402 Fix bread crumbs in SPA.
  - WEB-352: Implement sentry to lvemanager spa
  - WEB-386 User editing bugs
  - WEB-393 Investigate the reported vulnerability in PHP selector webUI
  - WEB-390 radiobutton 'Domain' behavior on CurrentUsage tab
  - WEB-382 Do not show VMEM column if it is empty
  - WEB-387 Add loader on options page
  - WEB-404 Improve validation in lve-manager/users
  - WEB-336 Add two checkboxes in Package
  - WEB-376 Use promises
  - WEB-377: Fix small problems before Webinar


author:
  Huz Dmytro <dhyz@cloudlinux.com>, Dmitriy Poleev <dpoleev@cloudlinux.com>, Ilya Volk <ivolk@cloudlinux.com>, Prokhor Sednev <psednev@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 2.0-13

changelog:
  - WEB-374 Do not allow admin to edit Mysql limits if governor mode if all \ off
  - WEB-304 Add starting loader to cpanel as it is done in direct admin
  - WEB-384 Fix for [-] button for user in Users tab in Edit mode
  - WEB-370 Fix loader bug in MS Edge
  - WEB-443 - In settings on cPanel save button disappeared
  - WEB-391 Add possibility to manage unit of CPU value via SPA plugin
  - WEB-448:IO in history doesn`t show"
  - WEB-441 Fix Loader when pressing Save button in Users tab.
  - WEB-362 Install Imunify LVE Manager settings button


author: Anton Volkov <avolkov@cloudlinux.com>, Pavel Vavilin <pvavilin@cloudlinux.com> 2.0-11.1
changelog:
  - LVEMAN-1051: implement PHP Selector without CageFS (for single account on a server)
  - LVEMAN-1002: Add clquota -YC to cron (part 2)
  - LVEMAN-1054: Fix for inodes usage  in cPanel stats bar and in Current Usage in user interface
  - CAG-537:  add --apply-global-php-ini option


author:
  Ivan Zhmud <izhmud@cloudlinux.com>, Yerlan Baiturinov <ybaiturinov@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com>, Dmitriy Poleev <dpoleev@cloudlinux.com>, Ilya Volk <ivolk@cloudlinux.com> 2.0-15

changelog:
  - WEB-464: Insert static data into rpm packages, created by build system
  - WEB-304: Add starting loader to cpanel as it is done in direct admin fix
  - WEB-465: Show the biggest format of all IO in lvemanager
  - WEB-468: Gerrit trigger scripts
  - WEB-406: Fix does not display tooltips built-in svg-graphics.
  - WEB-438: Fix view of SPA plugin on cPanel EDGE to allow user read alerts
  - WEB-384: Fix for [-] button for user in Users tab in Edit mode (hotfix)
  - WEB-466: Handle logout error in cpanel


author: Ivan Zhmud <izhmud@cloudlinux.com>, Dmitriy Poleev <dpoleev@cloudlinux.com> 2.0-16
changelog:
  - WEB-485: SPA plugin becomes broken after update to cPanel EDGE
  - WEB-440 Implement placeholder on Options tab for DA and Plesk when no governor in the system.
  - Revert "WEB-362 Install Imunify LVE Manager settings button"


author:
  Eugene Petrash <epetrash@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com> 2.0-18

changelog:
  - LU-399: change helpdesk.cloudlinux.com to cloudlinux.zendesk.com
  - WEB-493: Fix redesign issues
  - WEB-450: Get IO limits in users and packages tabs in Kbytes and convert them
  - LVEMAN-1089: Fix traceback when try to turn on python extensions
  - WEB-527 Do not show address link in the bottom of the MS EDGE browser when hover on "Unrestrict" and "Unrestrict all" buttons
  - LVEMAN-1082: Replace subprocess to cron task to get php extensions list
  - WEB-526 Statistic: Need to check column list with available columns
  - WEB-534: Deploy Plesk and DA machines with EXT4 file system for automation tests(cherry-pick)
  - WEB-523: replace all 'CPU' with 'SPEED' limits on frontend
  - WEB-516: Develop integration tests for Users Tab (additional cases)
  - LVEMAN-1091: fix selectorctl high memory consumption
  - WEB-498: Develop integration tests for Packages Tab
  - WEB-510: Implement multy-panels logic into the integration tests (cherry-pick)
  - WEB-521: Implement possibility to run different case implementation of different versions of panel
  - WEB-490: Optimize automation tests reports in Jenkins, Gerrit, AltBuild
  - WEB-444 Investigate why sentry isn't able to send requests from Plesk ver. 17
  - WEB-512: Disable magic_quotes_gpc in DA by default
  - WEB-497: Develop integration tests for Users Tab
  - WEB-513: Fix Users table
  - WEB-507: Fix traceback while installation of lvemanager (SPA) on clean DA server
  - LU-346: Fix cloudlinux-limits set --save-all-parameters for inodes limits
  - WEB-504: Configure protractor for local execution of e2e tests
  - WEB-372: Implement new UI for LVE
  - WEB-424: Fix error during saving new limits for package with non-ascii characters in Plesk SPA
  - WEB-463 LVE Manager > Users : there no some validation of the field
  - WEB-482: Special chars in packages name
  - WEB-475 isLogoutError need check no response
  - WEB-489: Show tooltip in "Current Usage" tab if radio-button "Domain" selected.
  - WEB-488: Fix position for Unrestrict button, message and page reloading in Current usge tab.
  - WEB-484 Do not show MySQL statistics on statistics tab if MySQL is not selected for showing
  - LVEMAN-1066 Fixed: inodes and other LVEManager stats not shown in cPanel sidebar if Cagefs wasn't installed
  - WEB-457: Improve environment for LVE automation tests with Protractor(cpanel-lvemanager)
  - WEB-461 LVE Manager > Users: Tooltips overlap each other
  - WEB-476: Actualize launching mechanism and prepare documentation for unit-testing in project
  - WEB-480: Fix error during saving new limits for package with non-ascii characters in Cpanel SPA
  - WEB-424:Fix error during saving new limits for package with non-ascii characters in SPA
  - WEB-353 Keep selected by user version "Choose defaults modules for" while managing another selector's options
  - WEB-482: Special chars in packages name
  - WEB-394 Changes for notifier options names in Options tab
  - WEB-460 allow only positive integers in js-validation instead of decimals in IOPS, EP, NPROC


author:
  Ivan Zhmud <izhmud@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Simba <dpoleev@cloudlinux.com> 2.0-19

changelog:
  - WEB-546: Configuration of running integration tests on VM
  - WEB-503: Develop integration test for Statistics Tab
  - WEB-529 PHP Selector UI not working with IE11
  - WEB-528 The "Hide MySQL usage" uncheck is ticked again afert "automatic refresh" on CL6


author:
  Eugene Petrash <epetrash@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Ruslan Rakhmanberdiev <rrakhmanberdiev@cloudlinux.com> 2.0-20

changelog:
  - WEB-555: Fix redesign issues part II
  - WEB-538 Improve integration tests for current tab
  - WEB-496 Develop integration tests for Current Usage Tab
  - WEB-540: Control browser cache on LVE Manager page. WEB-542: LVE Manager GUI not working via cloudflare.
  - WEB-553: Develop simple integration test for Selector Tab(Protractor/JS research)
  - LVEMAN-1102: optimize selectorctl --update-interpreter
  - WEB-539: Configuration of running integration tests on VM (PACKAGE tab) tests part
  - WEB-552: Detect free ip for DA test VM via OpenNebula CLI


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Yerlan Baiturinov <baitur.erlan@gmail.com> 2.0-21

changelog:
  - LVEMAN-1091: Investigate selectorctl high memory consumption. Part 4
  - WEB-555: Fix redesign issues part II. commit #2


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Yerlan Baiturinov <baitur.erlan@gmail.com> 2.0-25

changelog:
  - WEB-555: Fix redesign issues part II. commit #4
  - LVEMAN-1109: Investigate why cl-quota -YC takes long time and optimize it more
  - LVEMAN-1102: optimize selectorctl --update-interpreter (Part 2)


author:
  Anton Volkov <avolkov@cloudlinux.com>, Stas Django <pythonpowerd@gmail.com>, Yerlan Baiturinov <baitur.erlan@gmail.com> 2.0-26

changelog:
  - WEB-500: Develop integration tests for Selector Tab(Part 2)
  - WEB-541 error notifications only for config
  - WEB-556 Count code coverage of Integration tests
  - WEB-499: Develop integration tests for Options Tab(part 2)
  - LVEMAN-1107 Reinstall cpanel hooks from scratch each time to prevent garbage
  - WEB-561: Investigate issue with log out on cPanel (Safari browser)
  - WEB-559 Modify using of cPanel jsonhandler as perl package


author:
  Anton Volkov <avolkov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Yerlan Baiturinov <baitur.erlan@gmail.com> 2.0-27

changelog:
  - LVEMAN-964: implement validation for cpanel lve extensions
  - WEB-571:Change view while editing limits on Users an Packages Tabs
  - WEB-586: Error 404 instead of the stub for CloudLinux LVE Manager in cPanel
  - LVEMAN-1121: Error switching versions of ruby/python
  - LVEMAN-1115: selectorctl should print warning when alt-php packages not found
  - LVEMAN-1119: Fix error in DA GUI: sudo: no tty present and no askpass program specified
  - LVEMAN-1118: prevent cronjobs from overlapping
  - LVEMAN-1125:  Fix in users UI displaying of I/O and IOPS usage


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Simba <dpoleev@cloudlinux.com>, Eugene Petrash <epetrash@cloudlinux.com> 2.0-28

changelog:
  - Use test yarn run build:test for default (to get coverage) yarn build:dev build bundles without istanbul tool
  - WEB-590 Remove source and development stuff from production build
  - LVEMAN-1115: selectorctl should print warning when alt-php packages not found (part 2)
  - LVEMAN-1125: Fix in users UI displaying of I/O and IOPS usage(part 2)
  - LVEMAN-964: added validation for cpanel lve extensions
  - WEB-604: Pin Chrome and chromedriver versions for integration tests


author:
  Ivan Zhmud <izhmud@cloudlinux.com>, Simba <dpoleev@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com> 2.0-30

changelog:
  - WEB-612: Activate StatsNoifier setings in web-interface  for DirectAdmin and Plesk
  - WEB-620: Add logo icon for Plesk17.5 in extensions window
  - WEB-613: Check performance of plugin lvemanager in cPanel for version 64, 66
  - WEB-589: Show full path on the Options tab to a folder with emails templates for DA and Plesk.
  - WEB-623: VMEM limits field is displayed when limit value is zero
  - WEB-622: Redundant UI elements is displayed for DEFAULT user
  - WEB-633: Fix issue with sending of cookie header in DA
  - LVEMAN-1131: selectorctl should correctly process symlinks to users' home directories


author:
  Ivan Zhmud <izhmud@cloudlinux.com>, Simba <dpoleev@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com>, Yerlan Baiturinov <baitur.erlan@gmail.com> 2.0-30rl

changelog:
  - WEB-569: Prepare structure for Reseller App Plesk panel
  - WEB-583: Prepare structure for Reseller App DA panel
  - WEB-584: Prepare structure for Reseller App cPanel panel
  - WEB-580: Current Usage Tab for Reseller
  - WEB-574: Statistics tab for Resellers
  - WEB-591: Clean reseller's plugin on downgrading to previous version
  - WEB-606: History of Reseller's end user
  - WEB-610: Statistics tab for Admin's Interface
  - WEB-609: Users tab for Admin interface
  - WEB-608: Current Usage Tab for Admin's Interface
  - WEB-576: Historical Usage tab for Resellers
  - WEB-594: Wrong destination of the breadcrumbs for reseller
  - WEB-573: Options Tab for Resellers
  - WEB-572: Package Tab for Resellers
  - WEB-575: Users tab for Resellers


author:
  Huz Dmytro <dhyz@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Simba <dpoleev@cloudlinux.com> 3.0-2

changelog:
  - WEB-653: Remove all limitations by LVE limits for resellers and reseller's end users
  - WEB-630: Make option tab according to mockup
  - WEB-653: Remove all limitations by LVE limits for resellers and reseller's end users
  - WEB-611: Package Tab for Admin's Interface WEB-626: Add the output of all resellers on user tab
  - WEB-655: Show stats for reseller from `reseller` key
  - WEB-642: Hide reseller's features for Plesk and DA
  - WEB-639: Check unavailability cross-reseller's requests
  - WEB-637: Remove mock from cloudlinux-statistics and check output of history after fix LVESTATS-97


author:
  Simba <dpoleev@cloudlinux.com>, Stas Django <pythonpowerd@gmail.com>, Yerlan Baiturinov <baitur.erlan@gmail.com> 3.0-4

changelog:
  - LU-482 Added root permission check to cl-syncpkgs utility
  - WEB-632: Prepare structure for native angular multi-language for LVE
  - WEB-548 Add a comment about reseller's notifications
  - WEB-666: Fix displaying of faults in "Historical Usage" tab
  - WEB-667: Return fields to Top5 users on Historical usage tab
  - WEB-654: In post request '+' changes on space
  - WEB-664: cloudlinux-selector print links from error messages
  - WEB-650: Detect old kernel and show warning in resellers` plugin
  - WEB-651: Create license page for reseller
  - WEB-660: Delete redundant elements from "Cloudlinux Limits" plugin in "Option" tab
  - WEB-657: Remove any cagefs options from  cloudlinux limits plugin for resellers
  - WEB-658: Fix displaying of statistic in "Current Usage" tab when reseller`s limits are enable
  - WEB-649: VMEM limits field in package tab is displayed when limit value is zero


author:
  Anton Volkov <avolkov@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Stas Django <pythonpowerd@gmail.com> 3.0-5

changelog:
  - WEB-680: Fix translate parser
  - WEB-659: Change plugin name from 'Cloudlinux Limits' to 'LVE Manager'
  - WEB-661: Disable plugin for resellers which do not have limits
  - WEB-678: Remove any mysql-governor options from cloudlinux limits plugin for resellers
  - LVEMAN-1147: Fix cache_phpdata.py error if native php is absent
  - LVEMAN-1146: allow empty values for LVE limits in cPanel LVE extension
  - LVEMAN-1140 Print complete traceback for errors in selectorctl
  - WEB-596: Stabilization of running of all tests in Jenkins
  - LVEMAN-1137: Show correct (new) link on Python|Ruby app after changing of App URI
  - WEB-646: Common small UI fixes
  - LVEMAN-1138: relocate app should work when */bin/ directory contains subdirectories


author:
  Ivan Zhmud <izhmud@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Simba <dpoleev@cloudlinux.com> 3.0-6

changelog:
  - WEB-668: Do not display "null" instead of empty cell in MS Edge browser (Statistics tab)
  - LU-329: make prospector more usefull
  - WEB-685: Make translation files watchable with Webpack
  - WEB-364: use CloudLinux Zug GmbH instead of Cloud Linux Inc
  - LVEMAN-1149 do not duplicate built-in extensions when extra ini files are created
  - WEB-646 Common small UI fixes (part 2)
  - WEB-383: Add messages for user about system current state (spinner)


author:
  Huz Dmytro <dhyz@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Simba <dpoleev@cloudlinux.com>, Yerlan Baiturinov <baitur.erlan@gmail.com> 3.0-7

changelog:
  - WEB-143: Translate Users Tab
  - WEB-145: Translate Packages Tab
  - WEB-663: Replace icons for all types of users with the new ones
  - WEB-688: Translate License Page
  - WEB-151: Translate PHP Selector tab
  - WEB-149: Translate Statistics tab
  - WEB-462: LVE Manager > Users : there no auto-chek of the differ between default and user value
  - WEB-661: Disable plugin for resellers which do not have limits (license fix)
  - WEB-676: Change button enable/disable of reseller's limits to switcher


author:
  Ivan Zhmud <izhmud@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Yerlan Baiturinov <ybaituinov@cloudlinux.com>

changelog:
  - WEB-143: Translate Users Tab. Rebase fix
  - LVEMAN-1018: Add 'Deprecated' to cl-quota --check
  - LVEMAN-1153: Fix trace in case when alt-php packages not installed
  - LVEMAN-1152: Fix trace in case when app had been moved from wrong folder
  - WEB-663: Replace icons for all types of users with the new ones (fix)


author: Stepan Oksanichenko <soksanichenko@cloudlinux.com> 3.0-9
changelog:
  - LVEMAN-1114: Add ability to remove survivor uids and packages from cl-quota.dat
  - LVEMAN-1153: Fix trace in case when alt-php packages not installed. Part III


author:
  Huz Dmytro <dhyz@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Yerlan Baiturinov <baitur.erlan@gmail.com> 3.0-11

changelog:
  - WEB-712: Remove copying of static files for panelless version
  - WEB-707: Investigate error with LVEmanager on the latest cPanel EDGE
  - WEB-664: cloudlinux-selector print links from error messages
  - WEB-717: Temporary turn off localizations
  - WEB-689: Set Content-type: text/html in CloudLinux.cgi. Frameless fix
  - WEB-709: Detect locale from cookies on cPanel and if it's empty set to en by default
  - WEB-698: Selector> Incorrect behavior of "Selector is" switcher
  - WEB-699: Fix integration tests after migration on the reseller branch(part1)
  - WEB-699: Fix integration tests after migration on the reseller branch
  - LVEMAN-1139: add ability to customize look of LVE plugins (branding)
  - WEB-147: Translate Options tab
  - WEB-681: Implement new Users Tab Admin edit view for reseller's end-users that are under resellers limits
  - WEB-701: Prevent hanging of loader when change package limits with speed=0
  - WEB-690: Integration of LVEmanager UI with other control panels
  - WEB-689: Set Content-type: text/html in CloudLinux.cgi
  - WEB-700: Fix statistics displaying, replace empty columns with 0
  - LVEMAN-1154: Add warning to selectorctl and cloudlinux-selector when try to unselect dependency module
  - WEB-703: Users > filter ignoring after save DEFAULT user's limits
  - WEB-691: Fix Translate parser and installation script
  - WEB-670: Fix bugs in integration tests(resseller branch)
  - WEB-573: Options Tab for Resellers (part 2)


author: Simba <dpoleev@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com> 3.0-12
changelog:
  - WEB-700: Fix statistics displaying, replace empty columns with 0 (fix)
  - WEB-723: Fix displaying of the reason and time when user has been restricted (Current Usage tab)
  - WEB-724: Fix empty user list in reseller's plugin
  - WEB-721: Make number of colunms in  current usage tab for reseller same as for admin
  - WEB-573: Options Tab for Resellers (part 3)


author:
  Huz Dmytro <dhyz@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Yerlan Baiturinov <baitur.erlan@gmail.com> 3.0-14

changelog:
  - WEB-730: Translate paramaters in multilingual strings recursively
  - WEB-720 Implement functionality to manage user limits from Historical Usage tab in reseller's plugin
  - WEB-695: Set MySQL Governor in KB/s correctly
  - LU-499: Update file /proc/lve/map after removing users
  - WEB-705: Make sentry reports grouped by errors, more details and skip identified server errors
  - WEB-704: Add to SPA ability to show non-error messages in web
  - LU-504 Fix cloudlinux-packages returns incorrect values for inodes for VE_DEFAULT pkg
  - WEB-714: Implement infrastructure for Resellers integration tests
  - LVEMAN-1160: create symlinks for scl for alt-php in postupcp hook
  - WEB-706: Allow multiselect for dropdown menu with checkoxes
  - WEB-711: Translate validator.ts


author:
  Eugene Petrash <epetrash@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com>, Simba <dpoleev@cloudlinux.com> 3.0-16

changelog:
  - WEB-733 Show the sum of all faults for User from TOP 5 in "Historical Usage" tab
  - WEB-727: Make generations of locales files for SPA during assembly of the package
  - WEB-696: Make correction for displaying of package name length
  - WEB-729 Implement functionality to view history from Historical Usage tab in reseller's plugin
  - WEB-716: Implement usful methods for integration tests
  - WEB-695: Set MySQL Governor in KB/s correctly
  - WEB-737: Fix link to documentation for CL6 reseller's plugin
  - WEB-738: Hide "unrestrict" and "unrestrict all" buttons for reseller interface
  - WEB-720: Implement functionality to manage user limits from Historical Usage tab in reseller's plugin (part 2)


author: Ivan Zhmud <izhmud@cloudlinux.com>, Simba <dpoleev@cloudlinux.com> 3.0-18
changelog:
  - WEB-746: Need to update reseller's users when enable or disable reseller limit
  - WEB-722: Admin should not be able to edit reseller's package limits, if reseller has reseller limits.
  - WEB-733: Show the sum of all faults for User from TOP 5 in "Historical Usage" tab
  - WEB-740: Resellers > Packages > VMEM field is displayed
  - WEB-720: Implement functionality to manage user limits from Historical Usage tab in reseller's plugin (part 3)
  - WEB-734: Fix "back to the previous page" in reseller's plugin


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Huz Dmytro <dhyz@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com> 3.0-20

changelog:
  - WEB-675: Show MySQL governor mode on Current usage tab
  - WEB-674: An ability to go to adjust limits from current usage tab and from statistics by clicking on user's name
  - WEB-764: Fix "Panel default modules" button behaivor in Selector tests
  - WEB-765: Use user_id to show popup in current usage
  - WEB-744: Make functional of 'Panel default' button like in old lvemanager.
  - WEB-754: Fix filtering functionality while enabling|disabling reseller's limits when activated Manage:resellers filter
  - WEB-621: Cagefs checkbox is displayed when CageFS is disabled
  - WEB-746: Need to update reseller's users when enable or disable reseller limit (part 3)
  - WEB-756: Prepare VM for tests running
  - WEB-742: Correct messages in reseller's plugin related to kernel version
  - WEB-760: Fix "Notify Customer Every" option in reseller's plugin
  - LVEMAN-1170: PHP Selector should print error when alt-php is used as system default version
  - WEB-758: Add multiselect logic to admin integration tests (Package tab)
  - WEB-753: Admin should have ability to edit Mysql limits for reseller's_with_limits_on user if governor mode is abuser or single
  - WEB-748: Check table titles and modal window limits inputs
  - WEB-692: Implement integration tests for Reseller plugin(Example)
  - WEB-735: Separate local running of integration tests by tabs.
  - WEB-739: Fix displaying of graphs on user side in cPanel (MS Edge browser only)
  - WEB-696: Make correction for displaying of package name length(fix)


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Yerlan Baiturinov <baitur.erlan@gmail.com> 3.0-23

changelog:
  - WEB-778: fix major security flaw in LVE Manager found by Rack911 Labs
  - WEB-762: Use new feature enabling reseller limits "cloudlinux-limits enable-reseller-limits" in SPA
  - Convert all php code to 5.3 compatible syntax
  - LVEMAN-1177: Fix parser sysctl.conf in da_add_admin script
  - WEB-771: Historical usage do not show statistic for reseller
  - LVEMAN-1175 Fix selectorctl not working if htaccess files contains commented "PassangerAppRoot" line


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 3.0-28

changelog:
  - WEB-755: Display PopUp with error message over all of the windows
  - WEB-761: Separate remote running of integration tests by tabs.
  - WEB-763:Fix bug with alphabet sorting in Selector, look at attached image.
  - LVEMAN-1179: Add human-readable errors on conf check failure
  - WEB-718: Change Admin -> Host
  - LVEMAN-1190: Cannot run commands via Add Python App menu
  - LVEMAN-1189: Fix NPROC and EP translation to russian
  - WEB-794: Move CageFS functionality to LVE Manager
  - WEB-792 Do not display MySQL-Limit when MySQL-Governor mode is Off
  - WEB-793: Create Jenkins job for utilits auto upgrade
  - WEB-795: Adapt options template to accordion display & optimize using of input components
  - WEB-800: added test folder
  - WEB-757: Implement integration tests for Statistics tab (admin's & reseller's part of plugin) using page object
  - WEB-790 Corrections for different MySQL governor modes (part 2)
  - WEB-790 Corrections for different MySQL governor modes
  - LVEMAN-1080: remove cl-selector and piniset from lvemanager package
  - LVEMAN-1177: Fix parser sysctl.conf in da_add_admin script
  - WEB-762: Use new feature enabling reseller limits "cloudlinux-limits enable-reseller-limits" in SPA
  - LVEMAN-1175 Fix selectorctl not working if htaccess files contains commented "PassangerAppRoot" line
  - WEB-771: Historical usage do not show statistic for reseller


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Michael Bagryantsev <mbagryantsev@cloudlinux.com> 3.0-29

changelog:
  - WEB-798: add 'search by package name' to a Package Tab LVEmanager
  - WEB-806: Set correct admin's name in DA config for lvemanager
  - WEB-816: Version select buttons are outside of select on Selector tab
  - WEB-807: Delete only images, createt month and more ago
  - WEB-803: Fix Governor displaying in Current Usage in case when Governor wasn't installed
  - WEB-752 Implement integration tests for Users tab (admin's & reseller's part of plugin) using page object
  - WEB-799: Make correction for displaying of package name length in Users and Current Usage tabs
  - Set development mode for spa generated files by default
  - WEB-818: Fix "RESPONSE OF COMMAND IS EMPTY" error when open options tab for reseller
  - WEB-794: Move CageFS functionality to LVE Manager (part 2)
  - WEB-820: Fix broken "Statistics" tab for Plesk and DA
  - CAG-774: Ignore PHP Selector settings when alt-php is set as system default in cPanel MultiPHP
  - WEB-792: Do not display MySQL-Limit when MySQL-Governor mode is Off (part 2)
  - WEB-808: Allow setting pmem|vmem parameters in Kbytes via JSON API


author:
  Anton Volkov <avolkov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Michael Bagryantsev <mbagryantsev@cloudlinux.com> 3.0-32

changelog:
  - LVEMAN-1203: fix retro theme errors on cPanel EDGE (11.70)
  - WEB-759: Restrict reseller's notify period
  - WEB-822: Modify tests for Users tab filter functionality
  - WEB-810: Make user's popup on current tab according mockup
  - WEB-819: Small UI fixes for beta packages(points 4-11)
  - WEB-577: Fix inccorect behavior in Users and Packages tabs for white spaces
  - WEB-798: Modify search and sorting functionality (part 2)
  - LVEMAN-1188: improve StatsBar integration in cPanel WHM


author:
  Yerlan Baiturinov <baitur.erlan@gmail.com>, Michael Bagryantsev <mbagryantsev@cloudlinux.com> 3.0-34

changelog:
  - WEB-689: Set Content-type: text/html in CloudLinux.cgi
  - WEB-839: Fix broken cPanel's styles when "LVE Manager" plugin is opened (cPanel 11.69.9999 only)


author: Michael Bagryantsev <mbagryantsev@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com> 3.0-35
changelog:
  - WEB-848: Some functionality related to mysql-gov is missed (return reason of restriction and ability to unrestricn all)


author: Michael Bagryantsev <mbagryantsev@cloudlinux.com> 3.0-36
changelog:
  - WEB-848: Some functionality related to mysql-gov is missed (return reason of restriction and ability to unrestrict all) (fix for reseller)


author:
  Michael Bagryantsev <mbagryantsev@cloudlinux.com>, Eugene Petrash <epetrash@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com> 3.1-1

changelog:
  - WEB-856: Fix response for not activated reseller
  - WEB-831: Refactoring of Selector tests using PageObject patern
  - WEB-812: Unlock reseller limits features on Plesk
  - WEB-809: Adapt the Users tab of reseller plugin in Plesk: don't use reseller id


author:
  Anton Volkov <avolkov@cloudlinux.com>, Michael Bagryantsev <mbagryantsev@cloudlinux.com>, Eugene Petrash <epetrash@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com> 3.1-2

changelog:
  - LVEMAN-1221: fix selectorctl and cagefsctl errors related to php-fpm binary
  - WEB-837: Fix and convert to PageObject CurrentUsage tests
  - WEB-858: Sorting not working.
  - WEB-874: Fix report text in Resource Usage for CPU usage (DA, user's plugin)
  - WEB-869: Fix error while trying to open statistic frame for reseller with no limits on Plesk
  - WEB-809: Adapt the "Users" tab of reseller plugin in Plesk: don't use reseller id (fix)
  - WEB-879: Fix title of reseller options for faults notify


author: Ivan Zhmud <izhmud@cloudlinux.com>, Eugene Petrash <epetrash@cloudlinux.com> 3.1-3
changelog:
  - WEB-867: Adapt manual_start.sh test runner for local tests running
  - WEB-884: Fix error entry into LVE Manager plugin via direct link in Plesk's sidebar (wrong checking of csrftoken)


author:
  Anton Volkov <avolkov@cloudlinux.com>, Daniil Sloboda <dsloboda@cloudlinux.com>,Ivan Zhmud <izhmud@cloudlinux.com> 3.1-4

changelog:
  - CAG-796: use hidepid=2 when mounting /proc
  - WEB-897: Request for reseller_with_active_limits statistics should be correct from the Users tab of lvemanager plugin in Admin Gui
  - WEB-886: Create Jenkins files for all Jenkins jobs in WebUI team
  - WEB-878: Implement Current usage tests running on separated VM with Jenkins
  - WEB-850: Write autotests to cover "Historical Usage" tab.
  - WEB-845: Unlock 'reseller limits' features on DirectAdmin
  - WEB-880: Fix Statistics layout for DirectAdmin
  - WEB-860: Current usage > click on unrestrict button make unpause of autorefresh
  - WEB-883: Make Jenkins Job to remove slow VMs
  - LVEMAN-1210: recreate CRIU images when changing PHP version, extensions or options


author:
  Anton Volkov <avolkov@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 4.0-1

changelog:
  - LVEMAN-1206: Implement ability to pass app_mode, startup_file and etc params to selectorctl while creating webapp
  - LU-591: implement installing modules for user's NodeJS application
  - LVEMAN-1201: Need to create or modify ~/.cl.selector/node-selector.json while creating user's webapp
  - WEB-789: Implement UI for the Admin part of NodeJS plugin.
  - LVEMAN-1204: implement caching of nodejs modules
  - LU-587: implement user's CLI for getting info about NodeJS applications
  - LU-586: implement user's CLI for creating NodeJS application
  - LU-602: cloudlinux-selector NodeJS: implement hiding UI icon based on config setting
  - LU-581 Initial support of NodeJS for cloudlinux-selector


author:
  Anton Volkov <avolkov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 4.0-5

changelog:
  - LU-671 Avaliable NodeJS versions is not listed in some important cases
  - WEB-893: Final checking of running integration tests
  - WEB-902: Check save application after server error
  - WEB-909: Make changing of plugin URI after changing of application root
  - WEB-912: Remove param version in cloudlinux-selector install-modules
  - LU-669: implement detection of config files for users' applications
  - LVEMAN-1245: Improve activate virtual environment for nodejs
  - LU-674 Yum process is not always work when cloudlinux-selector called from UI
  - WEB-895: Implement run script window in user's interface
  - WEB-900: Implement Npm install in User's nodejs selector
  - WEB-888: Link user's nodejs part with real requests of cloudlinux-selector
  - WEB-876: Implement configuration files edit at user nodeJS selector
  - WEB-847: Link admin nodejs part with real requests of cloudlinux-selector
  - WEB-870: Process cache status for uninstalled versions of NodeJS and link it with UI
  - CAG-797: mount NodeJS Selector config directory into CageFS
  - LU-656 prevent uninstalling NodeJS version which is used by users' applications
  - WEB-865 implement cloudlinux-cli-user wrapper
  - WEB-873: Make execution of user's requests via CageFS enter
  - WEB-875: Implement environment edit at user nodejs selector
  - WEB-859: Show user's command for enter to virtualenv
  - WEB-851 Implement editing page of application for NodeJS plugin in End User UI LVEmanager (cPanel)
  - LVEMAN-1242: Clean nodejs config when removing non existing app
  - LU-649, LU-647 Add the ability to look up installed nodejs versions for user
  - LVEMAN-1216: update node-selector.json file safely
  - LVEMAN-1226: Properly detect NodeJS application name
  - LU-587, LU-621: Implement user's CLI for getting info about NodeJS applications
  - LU-642 prevent change version of an app to disabled version Also, prevent same thing about app creating
  - LU-640: make cloudlinux-selector workable inside CageFS
  - LVEMAN-1238: refactor nodeenv.py Move set_env_vars and activate to separate scripts
  - LU-592: implement running script in user's NodeJS application environment
  - LVEMAN-1229 Ability to specify either full or major version for NodeJS
  - LU-619 Implemented initial ability to install/uninstall NodeJS version directly from cloudlinux-selector
  - WEB-821: Implement applications list for NodeJS plugin in End User UI LVEmanager (cPanel)
  - WEB-855: Improve functionality while disabling|enabling NodeJS selector
  - LU-618: ensure that NodeJS application is workable after changing version or modules
  - WEB-825: Prepare structure for NodeJS plugin to End User UI LVE Manager (cPanel)
  - LU-590: implement changing properties of user's NodeJS application
  - WEB-843: Add functionality for Install, Enable or Disable NodeJS version (admin part)
  - LU-588: Implement start, restart, stop, destroy for user's NodeJS application
  - WEB-848: Some functionality related to mysql-gov is missed (return reason of restriction and ability to unrestrict all) - Fixes for nodejs branch


author:
  Anton Volkov <avolkov@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Stanislav Sergiienko <ssergiienko@cloudlinux.com> 4.0-7

changelog:
  - WEB-916: Show notification with major version number in path for entering to virtual environment
  - LVEMAN-1246: fix error in pretrans scriplet while installing lvemanager from ISO image
  - LVEMAN-1248: set linksafe group to files inside CageFS


author: Egor Zvorykin <ezvorykin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 4.0-8
changelog:
  - LVEMAN-1247: Fix security issues in plugins for DirectAdmin
  - LU-685: Fix relocating an application to the nested directory


author: Ivan Zhmud <izhmud@cloudlinux.com>, Stanislav Sergiienko <ssergiienko@cloudlinux.com> 4.0-9
changelog:
  - LU-688: cloudlinux-selector install-version should not fail when yum cache is empty
  - WEB-914: Create page "plugin is not available" for user's side of NodeJS selector
  - WEB-919: Edit button for nodejs apps stops responding when app_root is nested
  - WEB-922: Rename "Select NodeJs Version" icon to "Setup Nodejs App" to provide more meaning
  - WEB-921: Change message for NodeJS default version
  - LU-692 Make NodeJS Selector disabled by default


author: Ivan Zhmud <izhmud@cloudlinux.com> 4.0-10
changelog:
  - WEB-918: Make field startup-file not required in creating or editing of application
  - WEB-925: Fix issue with slow navigation in Plesk with CloudLinux LVE Manager extension


author:
  Anton Volkov <avolkov@cloudlinux.com>, Egor Zvorykin <ezvorykin@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com> 4.0-12

changelog:
  - LVEMAN-1254: Fix message for case when app is not responding via http
  - LU-685: Fix relocating an application to the nested directory, part 2
  - LU-653 Creating app is broken when some nodejs package is installed but nodejs itself not
  - LU-713: Investigate and fix unworkable NodeJS apps with current nodejs branch of lvemanager
  - WEB-862: Current tab > Show dash instead of an empty string for cpu_mysql and io_mysql in table (admin side) (fix)
  - LU-700: Fix creating nodejs web app in additional domains of user
  - WEB-862: Current tab > Show dash instead of an empty string for cpu_mysql and io_mysql in table (admin side)
  - WEB-892: Refactor sorting of the table: separate columns by type of data.
  - WEB-881: Fix sorting by MEM and IO in table Top5 Users (Historical Usage tab)
  - WEB-906: Cover by integration test  USER part of NodeJS selector: install modules and run script
  - WEB-908: Cover by integration test USER part of NodeJS selector: change application status on edit page
  - WEB-905: Cover by integration test  USER part of NodeJS selector: saving of applications
  - LVEMAN-1246: fix error in pretrans scriplet while installing lvemanager from ISO image (part 2)
  - LU-657: correctly process paths to users' applications taking symlinks into account
  - WEB-903: Cover by integration test ADMIN part of NodeJS selector: switching of selector, installation and removing of versions.
  - WEB-904: Cover by integration test ADMIN part of NodeJS selector: enable/disable and make default versions, move applications, refresh.
  - WEB-909: Make changing of plugin URI after changing of application root (fix)
  - WEB-907: Cover by integration test USER part of NodeJS selector: list of applications
  - LU-691: Make activate script idempotent
  - WEB-910: Limit the number of attempts when NodeJS get updating status


author:
  Anton Volkov <avolkov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com> 4.0-13

changelog:
  - LU-720: Fix changing of NodeJS version for application with a large number of dependencies
  - LVEMAN-1262: Python Selector: fix pip error "no such option: --allow-all-external"
  - LU-721: create migration script
  - WEB-952: Correct the display of the dialog window and notifications in IE11
  - WEB-950: Hide VMEM field after  'Reset limits to default',  'Do not limit'  for user in  reseller's lvemanager plugin
  - LU-716: Move npm and node wrappers to separate place and linking those to node virtual environment
  - LU-707: Move activate script away from $PATH
  - WEB-940: Drop ulimit ib web before running cloudlinux-cli
  - WEB-935: Create a script to prepare environment for nodejs tests
  - WEB-941: Add ability to specify domain when creating the application
  - WEB-942: Nodejs list should be visible in user interface if cagefs is not installed
  - WEB-946: Allow empty application URL when creating or editing an application
  - LU-697: Fix cloudlinux-selector output if user's main domain was changed
  - WEB-892: Refactor sorting of the table: separate columns by type of data.(fix)
  - WEB-926: Add ability to use non-acsii packages on DirectAdmin


author: Dmitry Poleev <dpoleev@cloudlinux.com>, Vladislav Yakushenko <vyakushenko@cloudlinux.com> 4.0-14
changelog:
  - LU-711 Investigate error "Webapp is broken!" while installing npm packages from package.json file when user is outside cagefs
  - WEB-960: Fix for cases when Fields for  setting period  of notification become invisible in reseller lvemanager plugin


author:
  Anton Volkov <avolkov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com> 4.0-15

changelog:
  - WEB-988: Restrict reseller’s plugin for DA admin introduced by reseller
  - WEB-928: Create user’s UI of Nodejs selector for DirectAdmin (fix)
  - LVEMAN-1256: Forbid to specify "package.json" file in the Application startup file for Node JS Selector
  - LVEMAN-1274: Add ability to use subdomains on DirectAdmin for create NodeJS applications
  - LU-732: Fix subdomains in hook for changing main domain
  - LU-718: transit application to new domain when domain is being renamed in DirectAdmin
  - PTCLLIB-115 Fix alt-python* postinstall scriptlet
  - LU-661 Switching user's App interpreter version should lock interpreter Currently, we check this lock only in "uninstall-version" cmd
  - LU-726: Add git to cagefs in order to install git packages using npm
  - LVEMAN-1262: Python Selector: fix pip error "no such option: --allow-all-external"
  - LVEMAN-1241: cl-quota -YC cron job resets soft limit grace period
  - WEB-937: Fix issue with accordion on Options tab.
  - WEB-849: Realize search functionality in options tab
  - WEB-791: Add possibility to manage users limits from "Current Usage" in reseller's plugin.
  - WEB-965: Fix issues when trying to create new nodejs app
  - WEB-944: Should not be possible to trigger npm packages installation by clicking outside "Run NPM Install" button
  - WEB-945: Improve behavior of "Run NPM Install" button for end-user UI of NodeJS selector
  - LU-693: "selectorctl --interpreter nodejs" command should print "please use cloudlinux-selector utility instead"
  - WEB-949: Fix displaying of an error message in Selector tab when cagefs is not installed yet.
  - WEB-956: Adapt test system for new build system(fix)
  - WEB-966: Fix "run js script" with parameters functionality
  - WEB-932: Fix placement of the message about disabling for NodeJS
  - WEB-958: Resolve conflict during running Admin's tests in parallel flow.
  - WEB-968: Improve nodejs tests to detect full nodejs version
  - WEB-956: Adapt test system for new build system
  - WEB-938: PHP Selector does not work under admin user in Plesk
  - WEB-962: Fix "Error: Domain context is not initialized" trying to open LVE Manager when admin logged in as reseller on Plesk 17.8
  - LU-693: "selectorctl --interpreter nodejs" command should print "please use cloudlinux-selector utility instead"
  - LVEMAN-1260 "--new-app-uri" is now optional when moving app to the new domain only
  - LVEMAN-1263: fix jenkins tests
  - WEB-930: Show page "plugin is not available" for users in case when NodeJS Selector is disabled
  - WEB-947: Implement running user's part of NodeJS tests on Jenkins.
  - WEB-943: Cover by integration tests reseller's "Options" tab
  - WEB-872: Input fields for MySQL Gov are not hiding|appears when turning On|Off 'Tracking user by MYSQL Governor'.
  - WEB-890: Implement autotests for reseller's "Current Usage" tab
  - WEB-911: Change request for enabling/disabling of NodeJS version
  - WEB-915: Correct text in LVEManager for DB Governor configuration
  - WEB-920: Remove old LVE Manager plugin's files after updating to SPA version in DirectAdmin
  - WEB-923: Improve progress bar while "cache init" for nodejs on the Options tab of LVE Manager
  - WEB-929: Get rid of prototype dependency in Plesk for LVE Manager
  - WEB-933: Improve behavior of "Choose version" dropdown on Nodejs tab - admin UI
  - WEB-939: Fix functional buttons in forms for editing NodeJS applications
  - WEB-936: Improve editing of application in user's side of NodeJS Selector
  - WEB-934: Improve the transition from versions' list to applications' list in admin part of NodeJS Selector
  - WEB-928: Create user's UI of Nodejs selector for DirectAdmin


author:
  Anton Volkov <avolkov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com> 4.0-17

changelog:
  - WEB-1009: Fix definition of building type for production build
  - WEB-1004: Fix indication of start/stop application in common list when start/stop application in editing page
  - WEB-975: Modify sorting of tables using raw data WEB-731: Use Row object instead row num in Users and Packages
  - WEB-898: Fix incorrect lve-read-snapshot request
  - WEB-982: Implement execution of Jenkins job from the build system.
  - WEB-979: Switch.pm perl module when cPanel is using
  - WEB-823: Use search field in integration tests on Package tab
  - WEB-980: Disable "create application" button when all nodejs versions are disabled
  - LU-763: Lead to one type all responses from cloudlinux-selector utiltity
  - WEB-588: Word wrap for error messages in users tab
  - LVEMAN-1269: Improve mechanism of hading nodejs icon in the end-user UI
  - LVEMAN-1275: Fix cl-quota failes if it works under in lvemanager on DA
  - WEB-997: Do not use dimension for EntryProcs limit.
  - WEB-996: Options 'Notify Customers' and 'Notify Reseller's customers' should be independent
  - LVEMAN-1272: Already created nodejs apps should not become hidden for user after adding him into cagefs
  - WEB-991: Fix visual issues on popups and hints for Nodejs tab on DA
  - WEB-993: Fix css issue for dropdown "Node.js version" in the user's part of Nodejs selector
  - LVEMAN-1281: /usr/share/l.v.e-manager/cpanel/hooks/l.v.e-manager_postupcp_hook.sh should not break dynamicui.conf
  - LU-746: Add ability to change domains for application even if it is alias of previous domain
  - LVEMAN-1277 Fix version adding for Python app under user
  - WEB-957: Update angular to 5th version WEB-964: Fix errors in browser console in Plesk 17.8 for LVE Manager
  - WEB-992: Fix search functionality in options tab for ability to use any particular symbols in searching phrase.
  - LU-741: Fix start/stop NodeJS application on CPanel addon domans
  - WEB-970: Refactor tests to use non angular's attributes
  - WEB-414: Don't show big tables in user statistics web-interface
  - WEB-971: Fix appearance and alignments of button
  - WEB-963: nodejs selector increase size of "application URL" field
  - WEB-780: Add checking that only POST and GET methods allowed for requests
  - WEB-324: Implement disabling of PHP Selector for Plesk
  - WEB-961: Allow the dot character in application directories
  - WEB-629: UI error message is not displayed if set invalid CPU value as user limit
  - WEB-969: Rid of using activation key and passwords directly in the code source
  - WEB-776: Cover switching of reseller limits (WEB-762) by integration tests after page object implementation
  - WEB-628: PHP Selector: move checkboxes for php modules from right to left
  - WEB-974: Improve lvemanager-test-runner job to allow using additional parameters.
  - WEB-585: Develop integration tests for License page


author:
  Daniil Sloboda <dsloboda@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 4.0-18

changelog:
  - WEB-1016: Fix SPEED MYSQL. Display it with %.
  - WEB-1010: Fix wrong Angular mode in production build
  - WEB-1014: Fix introducing of new rows in Users tab after sorting
  - WEB-1012: Fix DA lvemanager plugin error
  - Revert "WEB-996: Options 'Notify Customers' and 'Notify Reseller's customers' should be independent"
  - WEB-731: Use Row object instead row num in Users and Packages (fix)
  - WEB-1013: There are missing titles for expandable details view of user's record
  - LU-693: "selectorctl --interpreter nodejs" command should print "please use cloudlinux-selector utility instead"
  - LU-759 : When entering the NodeJS Virtual Environment, have it automatically change directory to the apps document root.
  - LU-702: Improve validation of "Environment variables" for nodejs selector


author:
  Aleksandr Eremin <aeremin@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com> 4.0-19

changelog:
  - WEB-1024: Make --env-vars argument work same on DA and cPanel
  - WEB-1025: Fix show "History" on Reseller's LVE Manager
  - WEB-1023: Fix dropdown lists in LVE Manager
  - LVEMAN-1283: remove unneeded hooks for cPanel LVE Extension


author:
  Aleksandr Eremin <aeremin@cloudlinux.com>, Daniil Sloboda <dsloboda@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com> 4.0-20

changelog:
  - WEB-607: Time filter for statistics tab WEB-827: Parse big dataset correctly in Stats
  - LU-771: Prettify unicode returned with "Application startup file" key for NodeJS selector
  - LU-777: creation of node-js app fails
  - LU-760: wrapper should print error "cannot be run as root"
  - WEB-1006: Add link for application URL in Node.js user's and admin's plugin
  - WEB-987: Nodejs selector saving app root starting with ./ incorrectly updating page after save
  - WEB-1002: Add warning in "Run Script" dialog
  - WEB-994: Add correct message \ name to the Node.js version field if nodejs version for application  was disabled
  - WEB-1008: Allow ability to save CPU in Ghz (Mhz) as floating point number
  - WEB-1011: Adapt integrations tests from the new 10th Node.js version
  - LU-745 Fix trace for NodeJS app creation with limited quota


author:
  Aleksandr Eremin <aeremin@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com> 4.0-21

changelog:
  - WEB-1026: Do not import common.less in every less file.
  - WEB-1037: Change using of cagefs_enter to cagefs_enter.proxied (fix)
  - WEB-959: Create the new menu and add new loader (fix)
  - WEB-1060: History page can not be opened in admin \ reseller interface of lvemanager in RUS local Cpanel
  - WEB-1045: Fix issue with "cagefs switcher" in "edit limits" frame for "ru" locale
  - WEB-1068: Fix for error about session finished in Lvemanager Plesk\ DA
  - WEB-1069: Fix width of the button on the License page for DA and Plesk panels
  - WEB-1065: Add translations according to LU-813
  - WEB-1064: Fix translation for NodeJS apps shortcut
  - WEB-1057: DirectAdmin LVE Manager Hardening from Rack911
  - WEB-1058: Changes for reseller limits should be correct displayed in lvemanager plugin
  - WEB-1037: Change using of cagefs_enter to cagefs_enter.proxied
  - WEB-1063: Fix tab Edit Nodejs app  for Retro theme Cpanel
  - WEB-1043: Prevent saving of invalid package.json
  - WEB-1044: "Undefined Error" in LVEmanager UI due to the registration issue
  - WEB-1017: Implement "SERIAL_MODE" of execution autotests
  - LVEMAN-1295: Make error messages about app uri and alias less confusing
  - WEB-1007: Integrate new's module into the new menu
  - WEB-955: Add ability to notify about announcement of LVE Manager
  - WEB-959: Create the new menu and add new loader
  - WEB-1029: Fix displyaing of the NodeJS app with incorrect env-vars
  - WEB-1020: Improve UI start/stop of Node.js application and running of JS scripts
  - WEB-989: Add checking of Node.js Selector configuration
  - WEB-683: PHP Selector: check web server configuration and display warning if not compatible
  - WEB-1031: Remove including of imunify360 flags in build
  - WEB-1027: Get rid of extra request cloudlinux-config get in options tab
  - WEB-1000: Implement execution of protractor tests on DA and Plesk
  - WEB-1005: Implement execution of protractor tests on Plesk
  - WEB-1042: Switch on Russian localization in LVE Manager
  - WEB-1040: Fix trace for package editing
  - WEB-1032: Use http protocol explicitly for application URL
  - WEB-986: Saving limits spawn 2 same requests after enabling/disabling limits
  - WEB-972: "run js script" should can work with non-latin symbols
  - WEB-1019: Align head of all tables on the central horizontal axis and fix positioning of element inside the table
  - WEB-998: Write autotest to check dimension of values and sorting on Statistics tab
  - WEB-1036: Fix URI input width for NodeJS apps on DA panel


author:
  Aleksandr Eremin <aeremin@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, Daniil Sloboda <dsloboda@cloudlinux.com> 4.0-23

changelog:
  - WEB-1078: Make Jenkins job to every-night's execution. WEB-1018: Make four Jenkins jobs for execution from the build system.
  - WEB-1085: Do not show disabled nodejs versions while creating new app
  - WEB-1076: Fix updating of "MySQL Gov" state in the table when toggle "tracking by Mysql" WEB-1071: Do not send one extra request when switch \"Track user by MySQL Governor\"
  - LU-826 Cleanup tests/constants.py after move and remove unneeded check
  - LU-826 Bump package requirements
  - LU-826 Move cloudlinux-selector util to lvemanager package
  - WEB-549: Develop integration tests for statistics checking of mysql limits
  - WEB-1084: Add missing localization for "ru" locale
  - WEB-1051: Modify appearance of warning message block according to mockup
  - WEB-1082: Fix "Invalid date" for notification menu when "ru" locale is selected
  - LU-812: App virtualenv creation occurs outside of CageFS
  - LU-689: Make install-modules, set --new-version, set --new-app-uri, set --new-startup-file, set --new-domain commands insensitive to application status
  - LU-709: Fix cloudlinux-selector output if user's addon domain was changed add hook on UNPARK cpanel event to change domain in user config from unparked to parent
  - WEB-1059: Cover WEB-1058 by integration tests
  - WEB-1026: Do not import common.less in every less file. (fix)
  - LU-753: our code should process /etc/sysctl.d/* files along with /etc/sysctl.conf @BS-NOBUILD @BS-QA-27721
  - WEB-828: Implement "Unstable" staus for lve_test job
  - WEB-896:  Add ability to remove lvemanager plugin from reseller WHM
  - LU-810: Fix invalid symlinks, appears during app-root changing for NodeJS application


author:
  Daniil Sloboda <dsloboda@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Aleksandr Eremin <aeremin@cloudlinux.com>, Dmitriy Poleev <dpoleev@cloudlinux.com> 4.0-25

changelog:
  - WEB-1089: Check unit of columns in statistics history table
  - LVEMAN-1312: add ability to specify PIDs of processes that selectorctl should not kill
  - LU-702: Improve validation of "Environment variables" for nodejs selector (part2)
  - LVEMAN-1325: Investigate and fix unexpected behavior of rpm-tests
  - WEB-1062: Fix error of interceptor in the case when a request has percent symbol
  - WEB-1086: Adapt panelless-version to the new architecture
  - WEB-1038: Fix navigation menu in user's part of cPanel on Node.js plugin area


author: alutsiuk <alutsiuk@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com> 4.0-25.1
changelog:
  - LU-812: Fix situation when --skip-cagefs-ckeck is ignored
  - LVEMAN-1327: Select PHP Version fails to manage extensions of non-current PHP version


author:
  Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Anastasia Lutsiuk <alutsiuk@cloudlinux.com> 4.0-25.6

changelog:
  - LU-862: implement collecting statistics about PHP Selector usage
  - LU-862: implement collecting statistics about PHP Selector usage (part II)
  - LU-866: implement collecting statistics about Ruby Selector usage
  - LU-867: implement collecting statistics about Python Selector usage
  - LU-883 Collect default versions of selectors for both Dashboard and Statistic


author: Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com> 4.0-25.9
changelog:
  - LVEMAN-1364: Fix traceback while executing cloudlinux-summary --json on VM without alt-php packages


author: alutsiuk <alutsiuk@cloudlinux.com> 4.0-25.14
changelog:
  - LVEMAN-1334 Don't set 0,0 limits to package users if package have no limits during synchronization


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Egor Zvorykin <ezvorykin@cloudlinux.com> 4.0-26.0

changelog:
  - LU-921 Fix NodeJS selector statistics related to stopped applications
  - LU-906: Slow request  cloudlinux-summary --json on  DA
  - LVEMAN-1360: Implement method that return list of domains that are affected by our php selector (cPanel)
  - LVEMAN-1362: Implement method that return list of domains that are affected by our php selector (Plesk)
  - LVEMAN-1363: Implement method that return list of domains that are affected by our php selector (DirectAdmin)
  - LVEMAN-1370: Add statistics for php selector usage
  - LU-912: Add running applications statistics for dashboard
  - LVEMAN-1383: Add hide list of php modules for PHP selector(for i360 hidding)


author:
  Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Egor Zvorykin <ezvorykin@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 4.0-26.1

changelog:
  - LVEMAN-1381: Add ClSelectExcept handling to statistics
  - LU-957 Add running applications statistics for Usage Stats
  - LVEMAN-1383: Hide builtin extensions (for i360 hiding)


author:
  Roman Krompets <rkrompets@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Daniil Sloboda <dsloboda@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com> 4.0-26.2

changelog:
  - WEB-1176: Use "lvectl" in "cloudlinux-cli.py" to detect if reseller has activated limits
  - WEB-1136: Ignore stderr in cldiag
  - WEB-1186: Problem to access WHM 11.56
  - WEB-1165: Fix link to documentation in cldiag block on Selector tab
  - LVEMAN-1360: Rewrite code that determines supported php handlers
  - LVEMAN-1363: Implement method that return list of domains that are affected by our php selector (DirectAdmin)
  add missing handler lsphp


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Daniil Sloboda <dsloboda@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Eremin <aeremin@cloudlinux.com> 4.0-26.6

changelog:
  - WEB-1249: Dashboard refresh button does not work
  - WEB-1250: Fix invalid date for the 'statistics collected' header for the first openning of dashbord
  - WEB-1246: Fix options url params and dashboard links
  - Adapt code for old load spinner
  - WEB-1241: Dashboard issues by QA team
  - WEB-1243: Improve checking data state in dashboard
  - WEB-1228: Design fixes of Dashboard following Phil's Mockup
  - WEB-1226: Add notification about stolen license and turned off statistic
  - WEB-1168: Add ability to refresh data on Dashboard
  - WEB-1220: Show a welcome message for fresh install
  - WEB-1210: Use cloudlinux-summary get-remote as data source for dashboard
  - WEB-1140: Add router params required for linking to specific places in plugin from Dashboard
  - WEB-1056: Close inactive accordion group in options tab (show only active group)
  - WEB-163: Cover utility cloudlinux-cli by unit tests (checking of Permissions)
  - WEB-1141: Cover Dashboard by integration tests
  - WEB-1192: Add tooltip or comment for Python/Ruby Applications and remove "v." for PHP in Dashboard
  - WEB-1162: Discuss and implement UI\UX fixes and improvments for dashboard
  - WEB-1177: Add handling of the case when cloudlinux-summary utility return result with some missed keys
  - WEB-1154: Use cloudlinux-summary like source data for Dasboard's component
  - WEB-1138: Prepare structure for Dashboard and mock response data
  - WEB-1139: Prepare template with styles for Dashboard


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Daniil Sloboda <dsloboda@cloudlinux.com>, Eremin <aeremin@cloudlinux.com> 4.0-26.8

changelog:
  - WEB-1257: Dashboard Refresh should be disabled if cl_statistics_enabled=0
  - WEB-1241: Dashboard issues by QA team (part II)
  - WEB-1246: Fix options url params and dashboard links (part II)
  - WEB-1237: Adapt imunify-av installer to deploy.sh
  - WEB-1232: Display link to ImunifyAV in DA
  - WEB-1208: Make the Lvemanager installing imunifyAV
  - WEB-1196: Implement link and banner for transition to the Imunify Antivirus
  - WEB-1211: Update imunify-antivirus initialization status for waiting ready status
  - LU-993: cron output: Backend is unhealthy


author:
  Aleksandr Eremin <aeremin@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 4.0-26.9

changelog:
  - LU-1038: Fix issue when 'Interpreter' had no attribute 'version_full'
  - WEB-1289: Remove using of Data::UUID->new in source code
  - LU-1031 Handle whmapi errors in get_php_domains_info
  - WEB-1285: Fix title in "MySQL Governor" facet
  - WEB-1287: Calculate time range correctly when clicking on "Details" button for Endusers and Reseller
  - WEB-1277: Line return in /var/cpanel/resellers breaks dynamicui_cpanel.py script
  - WEB-1275: install_antivirus.py prints irrelevant information to stdout
  - WEB-1252: Update dashboard status in background by timer
  - WEB-1276: UI fixes for dashboard


author: Aleksandr Eremin <aeremin@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com> 4.0-26.10
changelog:
  - WEB-1302: UI fixes for dashboard
  - WEB-1288: Don't apply "Manage" filter while clicking on "Details" button


author:
  Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com> 4.0-26.11

changelog:
  - LU-1032: Skip user and write error to log when htaccess_cache is broken or not accessible
  - LU-1035: Investigate [Errno 14] Bad address when reading htaccess cache
  - LVEMAN-1408: Ignore users which do not exist in passwd while getting py/ruby statistics


author: Dmitry Poleev <dpoleev@cloudlinux.com> 4.0-26.16
changelog:
  - Bump package requirements
  - WEB-1182: Users Cannot select PHP extensions for a version in PHP Selector until they set it as current in DirectAdmin


author: Dmitry Poleev <dpoleev@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com> 4.0-27.4
changelog:
  - LVEMAN-1389: npm fails to build argon2 package
  - WEB-1351: Do not check availability of imunify-antivirus


author: Aleksandr Eremin <aeremin@cloudlinux.com> 4.0-27.6
changelog:
  - WEB-1199: Replace Permissions Error stack trace in LVE Manager with proper error message which can be read by clients on DirectAdmin


author:
  Aleksandr Eremin <aeremin@cloudlinux.com>, Claudio Santoro <csantoro@cloudlinux.com>, Daniil Sloboda <dsloboda@cloudlinux.com>, Dmitriy Poleev <dpoleev@cloudlinux.com>, Egor Zvorykin <ezvorykin@cloudlinux.com>, Ivan Zhmud <izhmud@cloudlinux.com>, Konstantin Vaskovtsov <derkonstantin@cloudlinux.com>, Maksym Serhieiev <mserhieiev@cloudlinux.com>, Oleksandr Shyshatskyi <oshyshatskyi@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, Sergei Chernikov <schernikov@cloudlinux.com> 4.1-1

changelog:
  - LU-1136 Ruby extensions fails with '--no-rdoc'
  - WEB-1350: Fix wizard statuses
  - WEB-1338: Do not allow repeated click to actions when click retry and cancel
  - WEB-1335: Continue wizard installation when cancel crashed module
  - WEB-1323: Add copyright to lvemanager, lve-utils, cagefs, lve-stats using script from - WEB-1290
  - WEB-1333: Add ansible role to update plesk license
  - WEB-1342: Do not repeat cloudlinux-wizard status when open lvemanager
  - WEB-1348: Do not install alt packages when selector not checked for install
  - WEB-1329: Show dashboard errors instead "Module unavailable"
  - WEB-967: Integrate PHP-Selector into Plesk without iframe
  - WEB-1343: Do not move "dot" to another line after inserting link to messages
  - WEB-1332: Cannot download crash.log after a wizard crash
  - WEB-1340: Do not show warning messages if module already configured
  - WEB-1319: Disable wizard feature for release
  - WEB-1297: Do not send server errors to sentry
  - WEB-1312: Check for wizard errors
  - WEB-1327: Fix wizard installation issues
  - WEB-1316: Allow to use more than one digit in minor version of lvemanager package
  - WEB-1317: Add actions for crashed wizard
  - WEB-1318: Disable wizard module in case of some blockers detected
  - WEB-1320: Change message about mysql stopped while wizard running
  - WEB-1265: Implement showing of statuses on Dashboard
  - WEB-1300: RPM DB corruption causes "server not registered" error
  - WEB-1314: Do not provide already installed modules to install command
  - LU-1035: Investigate [Errno 14] Bad address when reading htaccess cache
  - WEB-1271: Do not show CageFS Init button In LVE Manager Option Tab while cagefs installer is working
  - WEB-1142: lvemanager error "Parameter "key" required"
  - WEB-1296: Investigate and fix issues with statistics filters. Manage dropdown works incorrectly after changing threshold
  - WEB-1281: "Infinite spinner" while turning on Reseller Limits from Statistics tab
  - WEB-1274: Don't show warning about MySQL Governor in LVEManager if governer in installation stage
  - LVEMAN-1412: cPanel user statistics is not displayd if wrong permissions are set to /var/cpanel/cpanel.config file
  - WEB-1280: Wizard get status command
  - WEB-1158: Link Wizard handlers with utilities
  - WEB-1264: Show available warning messages for all modules
  - WEB-1278: Add ability do download file through lvemanager
  - WEB-1262: Recombine wizard steps according to new mockup
  - WEB-1263: Set beginning status for all modules
  - WEB-1197: Show the progress indication in the LVE when modules are installing
  - WEB-1247: Resolve problem with PUBDOC-24
  - LVEMAN-1399: Enable nd_mysqli driver instead mysqli one by default.
  - WEB-1234: Improve error message: "No valid CloudLinux License Found" in lvemanager
  - WEB-1284: Not possible to open "Setup Node.js App" page
  - WEB-1231: "Not supported control panel" message during lvemanager installation on DA
  - WEB-1209: User receive error in lvemanager if there is problems in DNS
  - LVEMAN-1384: Fix traceback when running 'cloudlinux-selector --json' on VM without installed alt-php group
  - LVEMAN-1387: NodeJS .htaccess parameters are not supported
  - WEB-1145: Do not show "Unrestrict button" in reseller's LVE Manager
  - WEB-1216: Fix checking for reseller in cpanel plugin
  - WEB-582: Use CloudLinux sentry server
  - WEB-1191: Make sentry events more readable
  - LU-750: Call update script for enable/disable php selector in plesk
  - WEB-1202: Change copyright comments in our code
  - WEB-1105: UI fixes for DirectAdmin (Evolution skin - 1st part)
  - WEB-1166: Research slow compute rate of lvemanager pages
  - WEB-1167: Implement UI for installation process in wizard
  - WEB-1163: Implement wizard pages by mockup
  - LVEMAN-1367: Creating Passenger app with url . (single dot) overwrites app created for root domain
  - WEB-491: Fix appereance for LVE icon in DirectAdmin(skin Capri )
  - WEB-615: Include icons to lvemanager release.
  - WEB-1148: Review comments and automate not automated cases for nodejs selector (user UI)
  - WEB-1147: Fix editing of user limits on server without installed CageFS
  - WEB-1130: Fix loader position when activating reseller's ability to manage users limits
  - WEB-1134: Feature Manager in WHM/cPanel shows the wrong name like ru_RU.UTF-8{'Select PHP version'} Plugin
  - LVEMAN-1343: Investigate behavior of nodejs app while saving new parameters
  - LVEMAN-1345: cannot destroy application after its approot was removed
  - WEB-1119: Integrate Resource Usage into Plesk own frame
  - WEB-1129: Hide Setup Node.js App Menu on DirectAdmin when NodeJS is disabled
  - WEB-1121: Update link for entering into virtual environment when version is changed
  - WEB-1101: Detect new installation and show wizard in lvemanager
  - WEB-1124: Fix changeDetector error and move loader logic to separate mixin
  - LVEMAN-1350: Add ability to create symlink to node_modules for the npm wrapper
  - LVEMAN-1335: Write user-friendly error message when we cannot remove node_modules symlink
  - WEB-1116: Fix staleness of Timeframe dropdown in Historical window on Plesk
  - LVEMAN-1338: Fix incorrect detection of app-root for nodejs && deprecate and remove nodejs interpreter from selectorctl
  - LVEMAN-1322: Don't use /usr/bin/getcontrolpaneluserspackages script in cl-quota on custom panels
  - LU-538: Fix cloudlinux-selector trace if php cache files are absent
  - WEB-1102: Create wizard pages for configure lvemanager
  - WEB-656: VMEM column should be hidden when packages have this limit set to unlimited (admin UI)
  - WEB-1109: Fix incorrect available timeframe on historical usage tab and unhandled reject in modal_stats component
  - WEB-1104: Transfer base class for selectors into master
  - LVEMAN-1315: Implement "Move all applications by admin"
  - LU-610: Add ability to integrate reseller limits to any control panel
  - WEB-853: Make all confirmation|modal windows in the same style and using component
  - WEB-981: Fix not overlapping pop-up for Selector PHP status
  - LVEMAN-1321: fix incorrect argument to get_extensions function call && replace subprocess calls with imports
  - WEB-1083: Fix loader during tabs were changed
  - WEB-1081: Fix not deleted icon after removing LVE Manager. Remove installation code for old Cpanel


author:
  Aleksandr Eremin <aeremin@cloudlinux.com>, Daniil Sloboda <dsloboda@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, aeremin@cloudlinux.com <aeremin@cloudlinux.com> 4.1.1-1

changelog:
  - WEB-1382: Do not check wizard status on reseller
  - WEB-1372: Make Node.js version required for enable Node.js in wizard
  - WEB-1370: PHP Selector is empty in Plesk
  - WEB-1374: Add module status "skipped with problems" to wizard progress
  - WEB-1176: Use "lvectl" in "cloudlinux-cli.py" to detect if reseller has activated limits
  - WEB-1355: Refresh time of statistics collection in dashboard without page reloading
  - WEB-1199: Replace Permissions Error stack trace in LVE Manager with proper error message which can be read by clients on DirectAdmin
  - WEB-1234: Improve error message: "No valid CloudLinux License Found" in lvemanager
  - WEB-1361: Implement Russian translations for wizard
  - WEB-1334: Remove error while update lvemanager
  - WEB-1282: Fix mismatch in status for the users on Statistics tab for different timeframes
  - WEB-1363: Show error message when cannot download log file
  - WEB-1349: Check file /var/cpanel/resellers exists
  - WEB-1364: Add tooltips to actions in wizard progress panel and wizard actions in dashboard
  - WEB-1354: Reduce the frequence of calls to cloudlinux-summary status
  - WEB-1357: Use non-configured deployment tool to configure repos for jenkins jobs
  - WEB-1362: Get wizard initial status on welcome page
  - WEB-1356: Skip wizard work incorrectly


author:
  Roman Krompets <rkrompets@cloudlinux.com>, Aleksandr Eremin <aeremin@cloudlinux.com>, Daniil Sloboda <dsloboda@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Egor Zvorykin <ezvorykin@cloudlinux.com> 4.1.3-1

changelog:
  - WEB-1394: Show only php errors on Selector tab
  - WEB-1391: optimize Wizard' status checking
  - WEB-1383: Implement running Wizard tests on CL6
  - WEB-1337: Cache cloudlinux-summary data for UI
  - LVEMAN-1439: Fix python application creation if user have low disk quotas
  - WEB-1367: Integration tests: check "Not Initialized" and "Not installed" statuses for cagefs module in dashboard
  - WEB-1376: Add autotest to verify installation of all modules excluding CageFS.
  - WEB-1293: Cover wizard by integration tests


author:
  aeremin@cloudlinux.com <aeremin@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 4.1.4-1

changelog:
  - WEB-1401: Get rid of promise exceptions in setry
  - WEB-1390: Update sentry sourcemaps deploying and using
  - WEB-1297: Do not send server errors to sentry
  - WEB-1131: Improve design of the CageFS and LVEmanager icon on all available Panels
  - WEB-1324: Investigate plugin workability while sentry server is not respond or respond error
  - WEB-1395: Add ability to skip wizard if RPM DB is broken


author:
  Roman Krompets <rkrompets@cloudlinux.com>, aeremin@cloudlinux.com <aeremin@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, dkulazhenko <dkulazhenko@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 4.1.5-1

changelog:
  - fix_wizard_selectors: Fixed selectors for wizaed
  - WEB-1406: Add ability skip wizard if initial status return error (part 2)
  - license_fix: Fix issue while activate cloudlinux in katalon tests
  - autotests_improvement: Removed force key from ansible, increased timeout for skip wizard test
  - WEB-1389: Copy Support panel from Imunify360 (backend)
  - LVEMAN-1462: cl-quota doesn't show the users because of parsing issue
  - WEB-1396: Nodejs selector is not showing in DirectAdmin Evolution skin
  - LU-1195: Detect machine which was deployed from ISO image for Wizard installation
  - WEB-1406: Add ability skip wizard if initial status return error
  - WEB-1365: Use new approach for testing VM to install CL OS on CLN staging serve
  - WEB-1414: Store panel logs on Jenkins in build artifacts.
  - WEB-1387: Use server time instead of local time to detect the last date of statistic collecting.
  - LU-1134: Fix CPAPIExternalProgramFailed exception in cloudlinux statistics when PHP is not installed


author:
  Roman Krompets <rkrompets@cloudlinux.com>, aeremin@cloudlinux.com <aeremin@cloudlinux.com>, Daniil Sloboda <dsloboda@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com> 4.1.6-1

changelog:
  - WEB-1406: Add ability skip wizard if initial status return error (part 3)
  - WEB-1405: LVE Manager is not opening through WHMCS Connect
  - WEB-1426: Fix admin tests for PHP Selector
  - fix support test timeout


author:
  Daniil Sloboda <dsloboda@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, aeremin@cloudlinux.com <aeremin@cloudlinux.com> 4.1.8-1

changelog:
  - WEB-1436: Investigate cause of tests failing and fix them (Part III)
  - WEB-1433: Hide new ResourceUsage and PHP Selector in production
  - WEB-1416: Page number icon on Statistics History page can not be used to navigate
  - WEB-1436: Investigate cause of tests failing and fix them(Part II)
  - WEB-1436: Investigate cause of tests failing and fix them
  - WEB-1399: Implement triggering of Jenkins jobs by the comment to Gerrit
  - WEB-1346: Replace copyrights in control panel plugins in DA
  - WEB-1371: Set version of plugin in DirectAdmin while prepare rpm package
  - WEB-1422: Check ready to Angular template in cPanel
  - WEB-1413: Show error "Wizard broken" if wizard status return error
  - WEB-1328: Fix tab changing process
  - WEB-1420: Prepare structure for new ResourceUsage design in cPanel
  - WEB-1421: Prepare structure for new PHP Select in cPanel
  - WEB-1336: Fix styles for DA (katalon tests)
  - WEB-1336: Fix styles for DA


author: Aleksandr Eremin <aeremin@cloudlinux.com> 4.1.9-1
changelog:
  - WEB-1397: Show message if server should be rebooted after migration from CentOS (Part 2)
  - WEB-1422: Check readiness to Angular template in cPanel (Part 2)


author: Aleksandr Eremin <aeremin@cloudlinux.com>, Daniil Sloboda <dsloboda@cloudlinux.com> 4.1.9-2
changelog:
  - WEB-1397: Show message if server should be rebooted after migration from CentOS
  - WEB-1254: Apply correct color to circle when "hitting limits" counters display 0/0 (corner case)
  - WEB-1431: Confirm dialog on skip wizard


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Anton Volkov <avolkov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com> 4.1.11-1

changelog:
  - LVEMAN-1479: fix minor security issue with LVE Manager plugin on Plesk reported by Rack911
  - WEB-1430: Show page with error if php selector unavailable
  - WEB-1427: Add verification of modules workability in katalon tests
  - WEB-1435: Katalon tests for Wizard should be executed on CL wihout "cloudlinux-ea4" repo
  - WEB-1428: Create Extension list component for user PHP plugin
  - WEB-1432: Adapt cloudlinux-selector CLI for requests from user php selector
  - WEB-1402: Add handling of parameter "target chanel" to decide if turn "cloudlinux-updates-testing" repo on.
  - LVEMAN-1478: fix minor security issue with LVE Manager plugin on Plesk reported by Rack911
  - WEB-1455: Adapt protractor tests for alt-nodejs12
  - LU-1234 Python selector do not find virtualenv in directadmin
  - LVEMAN-1476: Wrong PassengerBaseURI  created when using domain root


author: Roman Krompets <rkrompets@cloudlinux.com>, Dmitriy Poleev <dpoleev@cloudlinux.com> 4.1.13-1
changelog:
  - WEB-1440: Run integration test on CL7h
  - WEB-1324: Investigate plugin workability while sentry server is not respond or respond error (part2)
  - WEB-1472: Not correct tooltip when no versions available
  - use alt-python27-mock and alt-python27-pyfakefs as build requires instead pip
  - WEB-1470: Enable cl-ea4-testing repo if cl_channel=beta


author:
  Roman Krompets <rkrompets@cloudlinux.com>, Dmitriy Poleev <dpoleev@cloudlinux.com>, Aleksandr Eremin <aeremin@cloudlinux.com> 4.2.1-1

changelog:
  - WEB-1478: Prepare and enable php selector for Cpanel
  - WEB-1352: Cover  regression test for saving settings after package update
  - WEB-1476: Configure OpenNebula images for run DA integration tests
  - WEB-1429: Create PHP options component for user PHP plugin according mockup
  - WEB-1466: Add ability to change one extension for user php selector


author: Dmitry Poleev <dpoleev@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 4.2.2-1
changelog:
  - WEB-1496: Get rid of error in 81.999.242 (EDGE) in LVE Manager
  - WEB-1491: Add ability to open user php selector from reseller account
  - LVEMAN-1491 Provide the way to downgrade new python selector to old one


changelog: - implemented New Python Selector
author:
  Anton Volkov <avolkov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Stanislav Sergiienko <ssergiienko@cloudlinux.com> 5.0.1-1


author:
  Anuar Tastembekov <atastembekov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Pavel <pmogilnikov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Poleev <dpoleev@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 5.0.3-1

changelog:
  - WEB-1449: Implement new PHP Selector for DA
  - WEB-1510: Load assets from images folder in DA
  - WEB-1501: Add information about possible problems with pip packages
  - WEB-1207: Provide blocking of creating application when passenger is not installed
  - WEB-1439: Add select all versions on wizard page in version lists (all selectors)
  - WEB-1521: Template parse errors when try to open Python Selector
  - LVEMAN-1525 : Do not write empty python-selector.json if no python applications are found during import
  - LVEMAN-1535: Errors in the new PHP Selector due to open_basedir directive
  - WEB-1461: Create notification angular service for showing multiple notifications
  - WEB-1462: Layout new design according mockup for action notifications
  - LVEMAN-1505: Investigate "moved home dir" cases for Python/NodeJS selectors
  - LVEMAN-1528 : PHP Selector shows error in user's cPanel
  - WEB-1507: Implement displaying of Python Selector on the Dashboard and Wizard for DirectAdmin
  - LVEMAN-1538: cloudlinux-selector should not get info about domains of user for php interpreter
  - LVEMAN-1513 Wrong error message for permission denied
  - LVEMAN-1506: We should return Passenger status for PySelector like we already do for NodeJS
  - LVEMAN-1521 : Traceback in python selector when disk quota exceeded
  - WEB-1503: Incorrect message for admin in php selector if no versions of alt-php were installed
  - LVEMAN-1446 Replace passenger doc URL in error message during python app creation. Part II
  - WEB-1514: Ignore auto_prepend_file and auto_append_file when get php ini defaults
  - LU-1312 Python application migration should work with small quota
  - LVEMAN-1512 Add deprecation warning to --help of selectorctl and stubs for some its commands
  - WEB-1482: Integration tests for python application migration script
  - WEB-1502: Hide python icon when it disabled in DirectAdmin
  - WEB-1493: Do not show error about sentry
  - WEB-1443: Implement ResourceUsage application
  - WEB-1508: An error during changing parameters in new PHP Selector
  - LU-1305 Collect default version for python selector


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Pavel <pmogilnikov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Stanislav Sergiienko <ssergiienko@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 5.0.4-1

changelog:
  - LU-1347 selectorctl  update-interpreter should work with stopped python apps
  - LU-1348 migration for the stopped python application should finish successfully or give readable message
  - WEB-1498: Show INODES in resource usage
  - WEB-1525: Develop PoC for universal integration non-panel version
  - LU-1346 : cloudlinux-selector import-applications should work correct for reseller users in DA
  - WEB-1444: Implement current usage user page according mockup
  - WEB-1207: Provide blocking of creating application when passenger is not installed(part II)
  - LU-1309 fix traceback in CloudLinux Wizard during yum cache update
  - WEB-1522: Fix retrieving PHP info for user via cloudlinux-selector without sudo
  - WEB-1533: Minimize legacy application size for protractor tests
  - WEB-1531: Dashboard : page should automatically refresh after refreshing statistics
  - WEB-1536: Ignore and do not show parameter hidePythonApp from cloudlinux-config in web interface
  - Revert "LVEMAN-1535: Errors in the new PHP Selector due to open_basedir directive"
  - WEB-1523: On Evolution theme LVE Manager does not show stats only on safari
  - WEB-1513: New PHP Selector native version number showing
  - WEB-1434: list-reseller command don't work using API
  - LVEMAN-1546 DirectAdmin admins should not be added to root group when fs.proc_super_gid kernel parameter is not set (kernel default is 0)
  - LVEMAN-1549 Fix Traceback during importing Python application if passenger_wsgi.py missed
  - LVEMAN-1544 Handle domain unpark hook for cpanel


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com> 5.0.7-1

changelog:
  - WEB-1553: Error when changing the timezone/charset from UI (PHP Selector)
  - WEB-1548: Develop controller for snapshot page
  - hot_fix_protractor: Hot fix for protractor tests (issue stopService is not defined)
  - WEB-1447: Implement cloudlinux-snapshots for user level
  - WEB-1540: Handle 'service lvestats stop' for user's resource usage page
  - WEB-1518: Configure OpenNebula images for run DA integration tests for the NAT
  - WEB-1541: Cover users php selector on Plesk by integration tests
  - WEB-1448: Implement new PHP selector for Plesk
  - WEB-1483: Fix Wizard tests on CL7 hybrid
  - WEB-1467: Make up snapshot page for end user interface
  - LVEMAN-1521 : Traceback in python selector when disk quota exceeded
  - LVEMAN-1545 : Fix error responses for selector commands
  - WEB-1530: DA : incorrect size of  Python selector  sector on dashboard in lvemanager plugin
  - WEB-1549: Correct deleting python selector from DA


author:
  Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Arina Busygina <abusygina@cloudlinux.com> 5.0.8-3

changelog:
  - WEB-1569: Python Selector UI shows 404 error because of missing plugin files
  - WEB-1564: Error when trying to add the filename without extension in the python selector
  - LVEMAN-1571: Fix virtualenv path in WEB user interface
  - WEB-1586: Use full virtualenv path from server response
  - LVEMAN-1562: additional check for app_root existence before creating app


author:
  Roman Krompets <rkrompets@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Arina Busygina <abusygina@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com>, Anuar Tastembekov <atastembekov@cloudlinux.com>

changelog:
  5.1.0-1

  - LVES-961: Cloudlinux top from user throws sentry error to output
  - WEB-1582: Use config file for unification according documentation
  - LVEMAN-1580: Python \ Nodejs selector can not be openned for reseller's user for ADDITION admin in Direct Admin
  - protractor_hotfix: Fix for protractor tests(regression suite)
  - WEB-1504: Cosmetic fixes for new design of phpselector
  - WEB-1539: Non-visible words on page if dark cPanel theme is selected
  - WEB-1517: Move all tests related to plugin availability to separate suite
  - WEB-1577: Implement multiple system notifications component with queue notifications.
  - add sonarQube config file
  - WEB-1298: Display urls to docs as hyperlinks.
  - WEB-1581: Enable resource usage in Cpanel (part2)
  - LVEMAN-1576: Fix cl-quota causing tests failure
  - LVEMAN-1557: Make use of new PassengerAppLogFile directive in our selectors. Part 2
  - WEB-1585: Remove loader when navigation error
  - WEB-1571: Refactor SPA application structure according Angular guideline
  - WEB-1581: Enable resource usage in Cpanel
  - WEB-1579: Hide not working functionality in resource usage depends by panel
  - WEB-1452: Implement new ResourceUsage to DA
  - WEB-1568: Error in resource usage plugin when quota package is not installed on machine.
  - LVEMAN-970 : adding lve extension to package should not reset users custom limits to package values
  - WEB-1535: Remove old code belongs to lvemanager
  - WEB-1451: Implement new ResourceUsage to Plesk
  - LVEMAN-1565 -s /bin/bash option should be specified when executing su -c command user
  - LU-1341: Replace using of `too long script` by using of cpapi
  - WEB-1557: Add ability to set custom passenger log file in user NodeJS/Python plugin
  - WEB-1547: Cover snapshot page for user by integration tests
  - WEB-1464: Implement component for system notification
  - WEB-1559: Fix error No such command in Resource Usage plugin
  - WEB-1563: PHP Selector icon issue on the non-default skin in DirectAdmin
  - WEB-1524: Provide blocking in order to avoid deletion of Python 2.7
  - WEB-1562: Do not allow to select future date in user snapshots.
  - WEB-1506: Lvemanager do not show spinner while prepare UI.
  - protractor_fix: Changed ssh options for jenkins job, fixed prepare_env.sh script
  - license_fix: Fix registration-related issue on ansible running stage
  - protractor_tests: Fixed admin side of tests for PHP Selector
  - WEB-1552: [Security] Fix run interpreter as user before entering CageFS
  - WEB-1555: Some error messages have null atribute
  - LVEMAN-1557: Make use of new PassengerAppLogFile directive in our selectors


author:
  Arina Busygina <abusygina@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Oleksandr <oshyshatskyi@cloudlinux.com>, Oleksandr Shyshatsky <oshyshatskyi@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 5.1.2-3

changelog:
  - CAG-945: Cleanup lvemanager package from hooks install code
  - CAG-945: Drop usage of clcontrollib where possible in lvemanager
  - CAG-945: Move sync-map hooks to lve-utils
  - CAG-945: Refactor da_add_admin/da_remove_admin scripts
  - CAG-945: Rename new_vendor -> new_owner in modify_user callbacks
  - CAG-945: Rewrite `da_add/delete_admin` hooks to new universal hooks system
  - CAG-945: Rewrite `py/node selector` hooks to 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: Nodejs 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 new php selector
  - LVEMAN-1588: Fix import python apps trace on ISP Manager
  - LVES-972: LVEInfo.pm should be installed with our packages
  - WEB-1552 [Security] Fix run interpreter as user before entering CageFS
  - WEB-1580: Add ability to hide inodes in Plesk and DirectAdmin
  - WEB-1588: Fix tests related to inodes
  - WEB-1592: Do not show inode accordion if quota unavailable
  - WEB-1595: Add ability to login to lvemanager without panel
  - WEB-1595: Add ability to login to lvemanager without panel (part2)
  - WEB-1596: Configure SonarQube and fix issues in gerrit
  - WEB-1596: Configure SonarQube and fix issues in gerrit(part2)
  - WEB-1600: Show value not in range for PHP selector options.
  - WEB-1619: Need to handle case when passenger-log-file=""
  - WEB-1622: Fix traceback on "spa-get-admins"


author:
  Arina Busygina <abusygina@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com> 5.2.2-2

changelog:
  - Bump cllib version in requires
  - LVEMAN-1588: Fix import python apps trace on ISP Manager. Part 2
  - WEB-1388: Improve message on dashboard when statistics collection is off.
  - 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 change
  - WEB-1593: Use the same names for options in config file as it return cl_config
  - WEB-1594: Use new config file to store php selector status in plesk
  - WEB-1603: Move disabling extensions option to selector tab.
  - WEB-1604: LVE Manager shows the incorrect path /usr/lve/dbgovernor-store.
  - WEB-1609: Fix the wrong color of Governor state indicator on current usage tab.
  - WEB-1614: Add ability to copy commands and file paths from system notifications.
  - WEB-1615: Add missed Russian translations.
  - WEB-1617: Fix alignment of plugin content in on DirectAdmin when using default skin.
  - protractor_tests_fix: Fixed tests related to system notifications


author:
  Anastasia Lutsiuk <alutsiuk@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com> 5.2.4-1

changelog:
  - LVEMAN-1599: lvemanager-5.1.2-6 cannot be installed
  - WEB-1642: Problem with LVE Manager in Plesk 18.0.20.0
  - LU-1457 Investigate cl-summary performance test takes long time and fails


author: Dmitry Poleev <dpoleev@cloudlinux.com> 5.1.4-1
changelog:
  - WEB-1647: Fix incorrect link to new Resource Usage
  - WEB-1485: Fix incorrect interpreter name on unavailable Python Selector page (DirectAdmin).


author:
  Roman Krompets <rkrompets@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, Arina Busygina <abusygina@cloudlinux.com> 5.3.1-1

changelog:
  - WEB-1457: Add group operations with users (Part III)
  - WEB-1625: Fix types of system notifications
  - WEB-1457: Add group operations with users (Part II)
  - WEB-1647: Fix incorrect link to new Resource Usage
  - WEB-1457: Add group operations with users
  - LVEMAN-1590: investigate and fix the issue with selectorctl on custom control panel
  - LVEMAN-1593: Do not create empty 'admin' group in lvemanager hook
  - WEB-1621: Remove Brackets from LVE Manager title in Plesk
  - LVEMAN-1412 : cPanel user statistics is not displayd if wrong permissions are set to /var/cpanel/cpanel.config file
  - WEB-1628: Add ability to copy all error message, commands and file paths from action notifications.
  - WEB-1635: Use new config file for checking availability Ruby selector and Stats bar in cpanel
  - LVEMAN-1583: LVE Manager plugin doesn't work inside reseller account
  - WEB-1630: Use python runner in Jenkins instead of sh runner
  - WEB-770: Rewrite manual_start.sh from bash to python


author: Arina Busygina <abusygina@cloudlinux.com> 5.3.2-1
changelog:
  - WEB-1625: Fix types of system notifications (Part 2)
  - WEB-1650: Remove call 'cldiag --check-rpmdb' from lvemanager


author:
  Roman Krompets <rkrompets@cloudlinux.com>, Arina Busygina <abusygina@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>  5.3.3-1

changelog:
  - fix e2e test nodejs and python selectors
  - WEB-1522: Fix retrieving PHP info for user via cloudlinux-selector without sudo
  - WEB-1660: Fix errors displayed by Cpanel verify_api_spec_files script
  - WEB-1672: Fix copying notifications
  - WEB-1673: Prevent saving same notifications with different type
  - WEB-1657: Incorrect Timestamp for Snapshots in Resource Usage
  - WEB-1457: Add group operations with users (Part IV)
  - WEB-1665: Fix wizard tests


author: Ulugbek <usamigjonov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com> 5.3.5-1
changelog:
  - WEB-1658: Admin can not use "User interface settings"
  - WEB-1657: Incorrect Timestamp for Snapshots in Resource Usage (Part II)
  - fix python tests


author: Ulugbek <usamigjonov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 5.3.6-1
changelog:
  - WEB-1594: Use new config file to store php selector status in plesk and CPanel (Fix)
  - WEB-1686: System Notification should not cover ui-loadings-panel


changelog:
  - WEB-1680: New Resource Usage plugin is breaking after updating cPanel.
  - fix language loading

author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 5.3.8-1


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, Arina Busygina <abusygina@cloudlinux.com> 5.3.8-2

changelog:
  - WEB-1490: Add ability to run python script from Python selector UI.
  - WEB-1659: Ignore startup errors when build php extension cache
  - WEB-1663: Add link to user voice page to LveManager.
  - WEB-1643: Create status notification if ClickHouse is not available.
  - WEB-1616: Add ability to download cageFs log files
  - WEB-1627: Do not convert language files to JavaScript (part 2)
  - WEB-1632: Show log while CageFS initializating and skeleton updating
  - WEB-1623: Remove using of cPanel API1 from ruby-selector
  - WEB-619: Add possibility to remove pagination or change count of item on page
  - WEB-1649: Add ability to choose row count in user statistics.
  - WEB-1598: Port localization files from yaml to json
  - WEB-1605: Translation to Portuguese Brazil
  - WEB-1627: Do not convert language files to JavaScript


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 5.3.9-1

changelog:
  - WEB-1516: Implement lvectl functions of jsonhandler (Cpanel)
  - WEB-1689: Copyright symbol in Plesk PHP Selector migration script
  - WEB-1668: Cover wizard by protractor tests - install all components
  - WEB-1667: Cover wizard by protractor tests - common functionality and check errors
  - WEB-1679: Cover wizard by protractor tests - cagefs
  - LVEMAN-1601: Build lvemanager for CL8


author:
  Anton Volkov <avolkov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com> 5.3.10-1

changelog:
  - LVEMAN-1619: [Tests] investigate and fix lvemanager tests failures on CL8
  - protractor_tests: Fix ansible role create_whmapi_token
  - WEB-1704:Use lveid list from request body for lvectl (jsonhandler) for apply-many command
  - WEB-1694: Use new CageFS UI on Options tab
  - WEB-1709: Privilege reduction for reseller and user in PHP nopanel version
  - WEB-1677: Adding possibility to add and remove extensions for all users in selectorctl
  - WEB-1714: Create data storage to store files needed for automation testing.
  - WEB-1705: Parrallelization protractor tests to small parts
  - WEB-1713: Do not show error when php_native_ver.dat does not exists
  - WEB-1675: Change raven-js to Sentry SDK
  - WEB-1710: PHP selector plugin not working for all php versions
  - WEB-1688: Fix icons issues
  - WEB-1692: Hide set as current when current version equal selected version
  - Sonar Qube: disable rules related to unused imports and imports ordering
  - protractor_tests: Templorary workaround related to issue caused by new chrome/chromedriver versions
  - LVEMAN-1611: revert LVEMAN-1580 change


author:
  Anastasia Lutsiuk <alutsiuk@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com> 5.3.11-1

changelog:
  - WEB-1719: Translation to Portuguese Brazil does not work on Cpanel and DA
  - WEB-1567: selector php version delayed if CRIU enabled.
  - LVEMAN-1603 migrate lvemanager 2to3 compatibility fixes stage 2
  - WEB-1708: Inability to use ampersand character in value of Node.js Environment variables
  - WEB-1675: Change raven-js to Sentry SDK (fix regression)
  - LVEMAN-1603 migrate lvemanager to 2/3  stage 1


author:
  Anton Volkov <avolkov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, msozin <msozin@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 5.3.12-1

changelog:
  - LVEMAN-1623: Python/NodeJS Selector: improve integration with Litespeed
  - WEB-1733: Adapt protractor tests to python3
  - WEB-1724: Add CL8 Directadmin environment to test system
  - WEB-1745: Multi-select dropdown on Wizard page should not require double click
  - WEB-1735: Use new RSS feed for LVEManager news
  - WEB-1744: CPU is always shown as 100 in cPanel statistics right handed
  - WEB-1565: PHP Selector does not have translation in the cPanel (part2)
  - LVEMAN-1628: Fix issue with pylint that does not start in lvemanager spec
  - protractor-tests: Fixes due to isues after implementation image-builder
  - WEB-1702: Show count of items in table on users tab for select filter
  - WEB-1565: PHP Selector does not have translation in the cPanel
  - WEB-1717: Optimize users table
  - WEB-1666: Prepare Jenkins jobs for image builder
  - WEB-1722: Add Hungarian to LVEManager
  - WEB-1734: Use full path to locale folder for DA
  - LU-1589: Fix wizard errors on CL8
  - WEB-1726: Prepare code base for AOT
  - PTCLLIB-185: Fix admins sync when admin does not have system user
  - protractor-tests: Fix reseller side test (users_p1/mysql.e2e.ts)
  - LVEMAN-1622: sort available alt-ruby versions in descending order (for GoDaddy)
  - WEB-1706: Fix show only filter on user tab
  - WEB-1718: Create mocked integration script for NO-CP version
  - WEB-1701: Add cagefs switcher to users table


author:
  Anton Volkov <avolkov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, msozin <msozin@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 5.3.15-1

changelog:
  - protractor-tests: Changed domain format according to format returned by Plesk
  - WEB-1782: [Plesk] Check user area problem on Plesk (part2)
  - WEB-1790: User side: Test cases for domains table
  - WEB-1764: User side : Use domains api in PHP selector
  - WEB-1769: Admin side implement api to get user-domain pairs
  - WEB-1751: User side Design domains table in users's PHP selector according mockup
  - WEB-1763: User side : New design of user's php selector tabs
  - WEB-1782: [Plesk] Check user area problem on Plesk
  - LVEMAN-1637: Make possible ea-ruby24-mod_passenger work with CL python-selector
  - WEB-1787: Turn on installation of governor and prepare new image for DirectAdmin via image-builder
  - use alt-nodejs 11 for building
  - LVEMAN-1586 : Fix cl-quota
  - WEB-1749: Add status of users domains to PHP selector response for Cpanel
  - WEB-1761: Add ability to set inherited version for domain by PHP selector
  - WEB-1723: Create script for create users and packages in mock no-panel version
  - LU-1583 enable pylint py3k lvemanager
  - WEB-1779: Plesk 18.0.23 incorrect name [[ Lve manager]]


author:
  alutsiuk <alutsiuk@cloudlinux.com>, Pavel Negrobov <pnegrobov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 6.0.1-2

changelog:
  - integration-tests: Add code to fix /etc/hosts
  - LU-1630 : (LVEMAN) usage of os.makedirs on py3
  - autotests-infrastructure: Add cleaning directadmin IP
  - LVEMAN-1637: Make possible ea-ruby24-mod_passenger work with CL python-selector
  - protractor-tests: Changed python interpreter to python37
  - LVEMAN-1586 : Fix cl-quota
  - PTCLLIB-182: Fix hooks installation on cpanel 84+
  - LU-1583 enable pylint py3k lvemanager
  - LVEMAN-1623: Python/NodeJS Selector: improve integration with Litespeed
  - WEB-1774: Fix Traceback when try to create a ticket to Support (py3 branch)
  - WEB-1733: Adapt protractor tests to python3
  - LVEMAN-1603 migrate lvemanager to py3: stabilizing for rpms
  - LU-1607 : (lvemanager) add interpolation=None
  - LVEMAN-1630 : fix lvemanager unittests mocks
  - LVEMAN-1628: Fix issue with pylint that does not start in lvemanager spec
  - LU-1591 fix fix-homedirs command
  - LU-1589: Fix wizard errors on CL8
  - LVEMAN-1603 fix collect_py_files script work with py3
  - LVEMAN-1603 migrate lvemanager to py3: stabilizing for rpms
  - LU-1492: Write errors in case of bad cpanel configs
  - LVEMAN-1603 migrate 2to3 lvemanager replace with compatible imports + unittests
  - fix shebangs with -s and -bb keys for lvemanager
  - LU-1566 add -bb option to lvemanager
  - LU-1500: update spec file for lvemanager
  - Sonar Qube: disable rules related to unused imports and imports ordering
  - LU-1500: Version up
  - LU-1500: Add commented pylint --py3k
  - Version up
  - LU-1500: create master-py3 branch


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Oleksandr <oshyshatskyi@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 6.0.2-1

changelog:
  - LU-1664: post_modify_domain should not crash on Plesk
  - WEB-1791: Ignore the errors from other plugins in Plesk
  - hide domains tab for php selector
  - protractor-test: Hot fix for installing alt-python-cllib
  - remove circular dependenses
  - remove sourcemap for jQuery
  - fix nopanel php version bugs
  - move news component to module


author:
  Anton Volkov <avolkov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, msozin <msozin@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 6.0.3-1

changelog:
  - WEB-1780: Run wizard tests on protractor
  - WEB-1639: Cover wizard by protractor tests - mod_hostinglimits
  - LVEMAN-1626: Selectorctl breaks PHP if non-existant PHP version is selected
  - PTCLLIB-201: Fix wrong obsoletes in alt-python27-cllib that breaks yum update


author:
  Ulugbek <usamigjonov@cloudlinux.com>, Dmitry Poleev <dpoleev@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, alutsiuk <alutsiuk@cloudlinux.com> 6.0.6-1

changelog:
  - WEB-1279: Show waiting progress of cldiag on Selector tab
  - LVEMAN-1645 cl-quota does not cleanup old users
  - WEB-1821: Show right version in confirmation window for activate PHP Selector
  - WEB-1785: Admin side : dashboad warning about php selector issue
  - WEB-1823: PHP Selector small fixes
  - WEB-1822: Show unavailable page when cagefs disabled
  - WEB-1803: Admin side: behavior of domain tab if cagefs is disabled
  - WEB-1793: Use "--style=user" option when request user graphs
  - WEB-1816: Set URL of RSS feed "https://blog.cloudlinux.com/tag/technical-blog/rss.xml"
  - WEB-1802: Admin side: Reduce the number of filters in domain tab
  - WEB-1809: Use new design for old paginator
  - WEB-1788: Admin side : message about unworkable php selector if alt-php version is system default
  - WEB-1783: Implement logic about disable Domain tab for user (part2)
  - protractor-tests: Turn off restarting services on Plesk
  - WEB-1789: User side : identify what filters are selected
  - WEB-1629: Incorrect php error_reporting view if value is long
  - WEB-1794: Admin side : add paginator to the table with domains
  - WEB-1775: Admin side: implement api to disable PHP-FPM and set system version for domain
  - WEB-1770: Admin side: implement logic to work with domains in php selector tab
  - WEB-1783: Implement logic about disable Domain tab for user
  - WEB-1776: Admin side : redesign phpselector interface
  - WEB-1799: Add ability to get current version for all users


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Stepan Oksanichenko <soksanichenko@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com> 6.1.1-2

changelog:
  - LVEMAN-1657 : Fix unicode regression in htaccess parsing in py3
  - Remove function duplicate
  - protractor-tests: Fix Dashboard tests
  - LU-1718 Make configparser less strict and ignore duplicated options in configs
  - LU-1693: Configure sonarcube for all our projects
  - Fix displaying quota limits on resource usage page
  - WEB-1836: Run unit tests on Jenkins
  - WEB-1826: Hide modules on Dashboard according configuration
  - WEB-1825: Hide modules in wizard according panel features
  - WEB-1810: Prepare skeleton of SPA application for X-Ray
  - WEB-1835: PHP Selector errors with zlib.output_compression = On
  - LU-1068: improve errors reporting for cl-quota utility
  - LU-1693: Configure sonarcube for all our projects
  - WEB-1819: Incorrect Time translation in Dashboard
  - LU-1684: Add possibility to install lsapi via wizard on DirectAdmin from beta. Part II
  - LU-1684: Add possibility to install lsapi via wizard on DirectAdmin from beta
  - protractor-tests: Copy wizard logs to build artifacts
  - small-ui-fix: Fix z-index on DA
  - LVEMAN-1647: Add $CL_VIRTUAL_ENV/lib/bin/ to $PATH in nodejs virtual env
  - LVEMAN-1644: NodeJS Selector: improve integration with Litespeed


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Pavel Mogilnikov <pmogilnikov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 6.1.2-1

changelog:
  - LVEMAN-1657 : Fix unicode regression (reopened)
  - LVEMAN-1661: Plesk 18 does not install native php by default and PHP Selector is broken
  - WEB-1828: Admin part: use php selector button should not reset search filter
  - WEB-1829: Admin part: 'use php selector' button should not be active in some case


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Oleksandr <oshyshatskyi@cloudlinux.com> 6.1.3-1

changelog:
  - fix php selector tests
  - WEB-1832: Interface improvements
  - WEB-1852: Notification about Dashboard's relevance should be more evident
  - WEB-1800: Improve wording of a message for Native PHP Selected in PHP Selector
  - WEB-1867: Migrate to new nebula
  - WEB-1859: Update native version when change system default version
  - WEB-1858: User : Php selector: change version in table when change current version
  - LVEMAN-1661: Disable extra environment check


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 6.2.0-1

changelog:
  - X-Ray plugin page
  - WEB-1888: Findout root of problem Directadmin license during tests
  - protractor: small fixes


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com> 6.2.2-1

changelog:
  - WEB-1870: Do not show X-Ray tab for no CloudLinux plus subscription (part 3)
  - WEB-1894: Fix protractor tests for checking license on DirectAdmin
  - WEB-1872: Bug with cPanel logo in CL apps
  - WEB-1891: Use opennebula api instead of vagrant to manage VMs while testing


author:
  Dmitry Poleev <dpoleev@cloudlinux.com>, Roman Krompets <rkrompets@cloudlinux.com>, Ulugbek <usamigjonov@cloudlinux.com> 6.2.3-1

changelog:
  - WEB-1920: Show loader while xray bundle is loading
  - WEB-1931: Not all domain use PHP selector is not malfunction
  - WEB-1924: Sentry: improvements for getting events
  - WEB-1903: Adapt X-Ray integration tests to CLN CL+ account
  - WEB-1839: X-Ray : integration tests
  - WEB-1929: Change cldiag message and behavior for checking domains compatibility
  - WEB-1798: Admin side: test cases for domains table
  - WEB-1857: Admin : Php selector -> getting user's domains while diagnostic is running
  - WEB-1860: Default values for PHP Selector are not applied(part II)
  - WEB-1860: Default values for PHP Selector are not applied


