cPanel & WHM 11.28 Change Log

11.28.87

18-Mar-2011

Backend

  • Fixed case 48072: Compiled dnsadmin-ssl is missing symbols in Linux 32-bit builds

11.28.86

07-Mar-2011

cPanel X3

  • Fixed case 35328: Update Filezilla auto-configuration for Filezilla version 3
  • Implemented case 46704: Updated filezilla configuration instructions
  • Implemented case 46705: Create a pleasing design for the new FTP configuration instruction page
  • Implemented case 47412: Update Core FTP configuration instructions

WHM UI

  • Implemented case 47727: Improved display of messages in Mail Queue Manager

Backend

  • Fixed case 40055: Unset memory limits when installing Plugins
  • Fixed case 46779: race condition when performing ppk conversion
  • Fixed case 47309: Proper handling of interrupted system calls in cpsrvd
  • Fixed case 47603: CVE-2011-1005: Ruby #to_s" Security Bypass Vulnerability
  • Fixed case 47737: CVE-2011-0446, CVE-2011-0447: RoR 2.3.11 Released

11.28.85

01-Mar-2011

Backend

  • Fixed case 46817: Roundcube generates CPU highloads
  • Fixed case 46887: userdata/user/main not being created properly for transferred accounts
  • Fixed case 47349: GRANTS not being properly created for account transferred from Plesk 10
  • Implemented case 47031: CVE-2011-0987: phpmyadmin 3.3.9.2 released
  • Implemented case 47032: CVE-2011-0987: phpmyadmin 2.11.11.3 released
  • Implemented case 47329: CVE-2011-0707: mailman session exploit via javascript in confirmation messages

11.28.83

11-Feb-2011

  • Resolved issue with build system

11.28.80

08-Feb-2011

Backend

  • Fixed case 46740: Transfer utility using account password broken
  • Fixed case 46932: License change fails with certain network adapter configurations on virtuozzo
  • Fixed case 46867: Improved migration of legacy .lang files
  • Fixed case 46876: ipaliases check for ip binding is too loose
  • Fixed case 46877: main ip address in /etc/ips causes problems with ipaliases
  • Fixed case 46950: ipaliases is slow managing thousands of addresses

11.28.77

04-Feb-2011

WHM UI

  • Fixed case 46596: DNSONLY Changelog is in old format

Backend

  • Fixed case 46596: DNSONLY Changelog is in old format
  • Fixed case 46659: Autofixer from WHM broken due to typo

11.28.76

1-Feb-2011

cPanel X3

  • Fixed case 46616: HTML Rendering problem in YUI DataTable

Backend

  • Fixed case 46535: Can't locate object method "data" via package "notraceroute"
  • Fixed case 46558: cPHulkd setup attempts to write to a directory that doesn't exist
  • Fixed case 46659: Autofixer from WHM broken due to typo

11.28.75

25-Jan-2011

cPanel X3

  • Fixed case 45894: File Manager: IE is unable to load HTML Editor
  • Fixed case 46078: FTP Account Listing doesn't work correctly on IE8
  • Implemented case 46269: remove tweak setting to restrict email quota options

WHM UI

  • Implemented case 46269: remove tweak setting to restrict email quota options

Backend

  • Fixed case 45481: Virtual webdav users unable to use webdav.
  • Fixed case 45875: Forced Password change incompatible with non-x3 themes
  • Fixed case 45938: ipaliases takes a disproportionate amount of time to 'stop' with a large number of IPs
  • Fixed case 46250: Dns Cluster cannot queue requests when using binary version
  • Fixed case 46269: remove tweak setting to restrict email quota options
  • Fixed case 46280: Cpanel::PwCache::load_pw_cache_file lacks error checking and causes global destruction on failure
  • Implemented case 45920: web disk no longer mounts on OS X 10.6
  • Implemented case 46240: Remove Cpanel/Class.pm

11.28.73

20-Jan-2011

cPanel X3

  • Fixed case 43921: resellers/branding/index.html is using the unoptimized index.js file, not the index_optimized.js file
  • Fixed case 45486: Image in cPanel News (Notices) area only showing in IE
  • Fixed case 45860: cPanel interface bug - Garbled text in help windows

cPanel JavaScript Toolkit

  • Implemented case 45153: allow hyphens in mysql database names

WHM UI

  • Fixed case 42264: Hostnames cannot begin with digit
  • Fixed case 45823: cPanel->cPanel transfers with mismatched db prefix configurations result in an erroneous error.
  • Implemented case 29886: Remove x3 Skin Migration from WHM Interface
  • Implemented case 44356: Remove Interactive Knowledgebase

Backend

  • Fixed case 4810: Terminated reseller left in reseller-limits.yaml
  • Fixed case 39105: cPanel - Creating a web disk account generates errors ("could not find /home/...")
  • Fixed case 39245: ICQ alerts include html tags
  • Fixed case 42264: Hostnames cannot begin with digit
  • Fixed case 45648: Cpanel::Locale::Utils::get_charmap_list() returns more values the first time than the second
  • Fixed case 45654: restorepkg creates bandwidth files with incorrect group
  • Fixed case 45664: When attempting to delete/add an addon domain the error_log receives lots of text (noise)
  • Fixed case 45679: /scripts/restorepkg 'Account Creation Status' output missing newlines
  • Implemented case 42086: Clean up FrontPage config files when deleting or renaming a domain
  • Implemented case 45153: allow hyphens in mysql database names

11.28.71

18-Jan-2011

cPanel X3

  • Fixed case 33486: cPanel User Level Filtering - should not allow filter test with no rule set
  • Fixed case 44819: If account does not have the 'Update Contact' feature then a Javascript error occurs in Getting Started Wizard
  • Fixed case 44949: bluelagoon and monsoon brandings don’t display YUI DataTable correctly
  • Fixed case 45934: allow cPanel add-mail-forwarders page to accept a comma-delimited list of email addresses

WHM UI

  • Fixed case 44978: % wildcard invalid - WHM - Additional MySQL Access Hosts
  • Fixed case 45253: Max Mongrel Instances does not appear on the Modify Account success page
  • Implemented case 42750: Group warning needed in Transfers Account List page

Backend

  • Fixed case 40021: Exim: ACL: HELO forgery match is too broad
  • Fixed case 42749: Provide /etc/group check at beginning of restorepkg
  • Fixed case 44538: Error message for user name length is inaccurate
  • Fixed case 44949: have migrate_branding fix YUI DataTable issue for bluelagoon and monsoon brandings
  • Fixed case 44978: % wildcard invalid - WHM - Additional MySQL Access Hosts
  • Fixed case 45295: phpPgAdmin login screens flickers when there is no database
  • Fixed case 45404: Redirect from a file appends a / to the starting URL
  • Fixed case 45766: System ftp user cannot be authenticated w/pure-ftp if they do not have a cPanel account
  • Fixed case 46025: Allow foo.bar.% as a MySQL access host
  • Implemented case 42750: Group warning needed in Transfers Account List page
  • Implemented case 46131: further improved HTML output via JSON

11.28.69

14-Jan-2011

cPanel X3

  • Fixed case 45635: File manager view file function uses a background image which makes the file unreadable
  • Fixed case 45739: Latest Visitors URLs may be fully qualified URLs

WHM UI

  • Implemented case 45727: Rename Security Package Updates to Operating System Package Update

Backend

  • Fixed case 2728: Changing the main domain does not update sub domain mail configuration files
  • Fixed case 43962: Ipcheck warning email has very poor line formatting
  • Fixed case 44317: Changing Domain via Modify an Account causing loss of custom zone records
  • Fixed case 44370: PHP Configuration editor in WHM allows improper characters
  • Fixed case 44790: Change Site's IP Address fails if /etc/reservedips does not exist
  • Fixed case 45119: /scripts/ipusage needs regex improvement for FreeBSD
  • Fixed case 45184: Account modification does not update .sqmaildata with new domain
  • Fixed case 45237: Old MXCHECK entry not removed when domain is renamed
  • Fixed case 45238: Email: Path within "passwd" file not updated on domain name change
  • Fixed case 45409: XML-API suspendreseller output incorrectly prints 'Failed to suspend account'
  • Fixed case 45443: /scripts/ipcheck should use findbin
  • Fixed case 45551: Validation of php.ini directives does not allow trailing whitespace
  • Fixed case 45681: changed permissions on database mapping files to be more strict
  • Fixed case 45682: setting a mysql password with special characters and no quotes causes mysql to restart every 5 minutes and login failures
  • Fixed case 45702: initial setup: undefined subroutine on hostname change
  • Fixed case 45758: 11.26 FTP supported Case sensitive usernames - 11.28 does not
  • Fixed case 45813: Lockout roundcube during updates to avoid data loss
  • Fixed case 45836: Resolve discrepancy in input values for Mysql::adduserdb affecting 11.28.60
  • Implemented case 45683: my.cnf parsing/writing improvements
  • Implemented case 45782: Update phpMyAdmin 3 to 3.3.9
  • Implemented case 46131: Improved HTML encoding in JSON output

11.28.67

11-Jan-2011

cPanel X3

  • Fixed case 45693: Remove Configure Security Policy from Email Accounts UI

WHM UI

  • Implemented case 45926: Allow Plesk 10 Migrations

Backend

  • Fixed case 42166: On domain change, email accounts duplicated, broken symlinks
  • Fixed case 44440: Changing the domain name on an account does not correctly change the valias files for the subdomains.
  • Fixed case 44824: Command-line option handling in script "linksubemailtomainacct" is non-standard (at best), and almost certainly broken
  • Fixed case 45485: Stale named.conf file prevents adding dns zone.
  • Fixed case 45576: pam_hulk sends "(null)" as ip address
  • Fixed case 45639: Cpanel::GlobalCache::cachedcommand should check ctime
  • Fixed case 45642: database config information is world readable
  • Fixed case 4715: IP Migration Wizard does not increment Zone serial

11.28.65

06-Jan-2011

cPanel X3

  • Fixed case 45359: Examples for boxtrapper lists are incorrect

WHM UI

  • Fixed case 45074: WHM 'Update Preferences' clobbers manual 'CPANEL' setting in cpupdate.conf, potentially downgrading without user's consent

Backend

  • Fixed case 44308: whostmgr.pl repairmysqllist() potentially shows EOF as database
  • Fixed case 44436: whostmgr.pl::repairmysqllist() doesn't account for system databases
  • Fixed case 44633: ipaliases overrides IPs configured in the OS specific fashion/other.
  • Fixed case 44888: MXCHECK settings are not being maintained between transfers resulting in domains going in /etc/remotedomains
  • Fixed case 45074: WHM 'Update Preferences' clobbers manual 'CPANEL' setting in cpupdate.conf, potentially downgrading without user's consent
  • Fixed case 45161: redo parameter logic of API2 Encoding::guess_file_opts()
  • Fixed case 45200: View in File Manager not formatting archive listings properly
  • Implemented case 45205: Cpanel::CachedCommand::_is_cache_valid should check ctime and handle binaries without full path
  • Fixed case 45276: Database or user not configured to use prefixes warning with prefixing enabled
  • Fixed case 45308: umount sometimes fails to unmount the backup drive after cpbackup has completed
  • Fixed case 45379: Disk Usage page: cPanel is counting DB usage in "Other"
  • Fixed case 45430: Bandwidth pie charts lost if a dead domain is taken over by another user.
  • Fixed case 45462: Behavior change with mailman URLs introduces undesired behavior
  • Fixed case 45482: BIS Notifier broken in 11.28
  • Fixed case 45563: MySQL Execute grant not applied to database user for the database they are added to
  • Fixed case 45724: The MySQL Database wizard erroneously attempts to use non-prefixed usernames
  • Fixed case 45834: Failed install of Cpanel-TaskQueue-0.307

11.28.64

04-Jan-2010

cPanel X3

  • Fixed case 45724: The MySQL Database wizard erroneously attempts to use non-prefixed usernames

Backend

  • Fixed case 45659: Missing functions calls to Cpanel::Config in /scripts/nsdup
  • Fixed case 45724: The MySQL Database wizard erroneously attempts to use non-prefixed usernames
  • Fixed case 45757: LivePHP issues with slashes in parameters
  • Fixed case 45777: queueprocd fork/exception issue that caused multiple servers to run

11.28.62

30-Dec-2010

cPanel X3

  • Implemented case 45680: Restore Agent data to Latest Visitors UI

WHM UI

  • Implemented case 45694: Provide meaningful error message regarding lack of Plesk 10 transfer support

Backend

  • Implemented case 45694: Provide meaningful error message regarding lack of Plesk 10 transfer support

11.28.60

28-Dec-2010

cPanel X3

  • Implemented case 40301: Lazy load the email quota warning data to prevent index.html from blocking when there are many email accounts
  • Implemented case 42766: New Latest Visitors UI
  • Implemented case 44985: Add "Refresh" button to Latest Visitors in 11.28
  • Implemented case 45048: Tidy up Latest Visitors: remove old CSS, do total bytes in template
  • Implemented case 45474: HTML / CSS for latest visitors page
  • Fixed case 45079: Refresh of Latest Visitors does not retain resizing of columns
  • Fixed case 45425: FTP accounts can't be created with underscores/hyphens
  • Fixed case 45619: Fix Back Ground color on pagination for Latest Visitors

Backend

  • Implemented case 42766: New Latest Visitors UI
  • Implemented case 44974: Ability to copy and rename databases in cPanel and WHM
  • Implemented case 44993: Optimize new latest visitors page
  • Implemented case 45190: Need an XML/JSON-API call to set the update preferences
  • Fixed case 43186: Unactivated License Error when network restart on boot takes 5+ seconds
  • Fixed case 45007: dovecotup replaces /etc/rc.subr on FreeBSD
  • Fixed case 45235: Output for the updateconfig api call should indicate when 'manual' is specified
  • Fixed case 45311: phpMyAdmin session fixation between cPanel accounts (originating from the same browser)
  • Fixed case 45312: Horde icons are missing text
  • Fixed case 45393: cPBandwd logs bandwidth we don't account for
  • Fixed case 45435: bin/updatephpmyadmin doesn't retain BlowFish secret from previous install
  • Fixed case 45493: CLI setupsiteip: Root user unable to change IP of account owned by reseller
  • Fixed case 45497: Cpanel::SafeSync::_synclist appears incompatible with FreeBSD
  • Fixed case 45537: Fix typo in case 45032 changeset
  • Fixed case 45607: add parse() method to Cpanel::Template::Plugin::JSON.pm

cPanel JavaScript Toolkit

  • Implemented case 42766: New Latest Visitors UI
  • Implemented case 45479: Implement “fixed_width” property in YUI DataTable
  • Implemented case 45529: need generic helper text overlay for text fields
  • Fixed case 45557: Text_Input_Helper needs to adjust overlay for border/padding
  • Fixed case 45598: Search becomes unresponsive on large datasets in Latest Visitors UI

WHM UI

  • Fixed case 44887: WHM menus no longer remember state since 11.28.39

11.28.56

21-Dec-2010

cPanel X3

  • Case 44057: cPanel help links should use the same path on the frontend as they do on the backend.
  • Case 44580: MySQL execute privilege not applied correctly, template changes missed in last merge
  • Case 44862: File Manager "Edit" broken when Disable Character Encoding Verification Dialogs checked

WHM UI

  • Case 45255: if maxmongrel value is '' default to 4 instead of unlimited.

Backend

  • Case 43965: LivePHP Changes, use JSON for internal serialization
  • Case 43998: LivePHP Changes, ensure XML declaration is consistent
  • Case 44008: Handle references found inside data structures in Cpanel::PHP's perl structure to PHP structure logic
  • Case 44009: LivePHP Changes, workaround for API1 tag handling of STDOUT for remote APIs
  • Case 44048: LivePHP Changes, suppress spurious unnecessary warning when attempting to include missing files through LivePHP
  • Case 44057: Update path handling of cPanel help links to synchronize paths on the backend and front end
  • Case 44367: Prevent pre-existing .htaccess.suspend from blocking DocumentRoot suspension
  • Case 44422: Exim system_filter_user to be run as 'cpaneleximfilter'
  • Case 44428: Refactor livePHP class and add unit tests
  • Case 44607: BandwidthDB should recover from entries with no date or data. Modify the code to discard any lines with no stamp from the summary files. Make certain empty stamps are not written out at save time.
  • Case 44816: Update Net::SSLeay from 1.32 to 1.36 to fix compile errors on systems with OpenSSL 1.0. Update Net::SSLeay build support scripts to match the Net::SSLeay source update.
  • Case 44850: Eliminate mounted drives from the list to Format/Mount.
    • Use /etc/fstab to eliminate swap partitions which don't show up in the mount output.
    • Modify disk matching regexes to be tighter, but to recognize mounted partitions as well as mounted devices.
    • Changed code to ignore DVD drives as well as CD drives.
  • Case 44862: Have the backend do encoding auto-detection if the user trusts that detection implicitly (via the ignorecharencoding NVData) in file manager. This includes creating a (useful) auto-detect option in the encodings list drop-down.
  • Case 45003: xml and json action in cpanel do needless hash copy (optimization)
  • Case 45011: remove */core from the default cpbackup-exclude.conf
  • Case 45028: Update clean_user_cpbackup-excludes autofixer to come with the cPanel distribution and run once at post install.
  • Case 45029: Security Questions behavior when account is over quota. The current version of securitypolicy.cgi reports exceptions to the log file, but does nothing to let the user know what has happened. This change displays an error screen.
  • Case 45032: Cleanup _mangagepopsdb logic. Make the mtime keys consistent so they can be followed (we previously had mtime,disk_mtime,and quota_mtime where mtime could mean different things at different levels of the data structure).
    • Change instances of mtime to disk_mtime where it is used per account
    • Change instances of mtime to passwd_mtime where it is used per domain
    • Do not set diskusage == 0 when no_disk is called
  • Case 45042: The Branding system needs to check the mtime on the dynamicui directories in each theme to detect plugin removals
  • Case 45043: allow deletion of orphaned subdomains
  • Case 45073: Replace hard-coded call to /bin/mount with a call to the Cpanel::FindBin
  • Case 45136: restore roundcube fixes that were left out in August update; remove redundant VACUUM when using sqlite backend with roundcube
  • Case 45176: Unable to remove recognized IP addresses for root in Security Questions
  • Case 45230: Regression: search non-functional on "User Level Filtering" page
  • Case 45254: Mongrel Instances is not a plan item, changing it should not remove the account from the plan.
  • Case 45255: Use default value for max mongrel instances when initial value is null.
  • Case 45283: Currently Mysql::prefix will not work correctly due to using the incorrect cpmysqlwrap call of PREFIX rather than USEPREFIX. This change addresses this issue and will make this API call functional.
  • Case 45314: Remove use of WITHOUT_ALT_CONFIG_PREFIX
  • Case 45360: Change the X-Spam-Report to X-Ham-Report for messages not marked as SPAM.

11.28.54

16-Dec-2010

cPanel X3

  • Case 44580: Added EXECUTE form variable to the MySQL Databases template

WHM UI

  • Case 45006: Revert default catch-all address options to use Exim terminology
  • Case 45017: Allow _gentweakpage.tmpl to process cases correctly where the option labels hash contains labels for only some of the option values.
  • Case 45085: Previously, _defheader.tmpl ran all icon URLs through a function to find the icon path relative to the WHM theme. This broke 3rd-party calls to Whostmgr::HTMLInterface::defheader(), which pass in absolute URLs. So, if the icon URL starts with a leading /, we assume it is an absolute URL and should not be processed as a relative path/URL.
  • Case 45166: Capitalize Tweak Settings values for default forwarder destination

cPanel JavaScript Toolkit

  • Case 44829: Remove a YUI version change diagnostic alert

Backend

  • Case 25242: Do not strip or append a trailing slash to the target URL. Under some circumstances the target URL would get a slash appended to the target URL resulting in the redirect throwing a 404 if the target was not a directory.
  • Case 44463: cpanel needs to distinguish between HTML and Javascript output of localized text
    • Have cptext() and API1 styel Locale=maketext() calls respect Cpanel::Parser context tags
    • Make langprint encode HTML when inside a tag to support legacy value with embedded HTML
  • Case 44552: Address logic issue in updateuserdomains; Add DBOWNER to the cpuser file directly in updateuserdomains; Use Cpanel::Config::CpUserGuard if it is available. If not use the older method of Cpanel::Config::LoadCpUserFile and Cpanel::Config::SaveCpUserFile.
  • Case 44721: Have the live editor's AJAX script split long arguments into chunks so that it is not dropped by the admin binary wrapper when it is larger than the max size.
  • Case 44580: MySQL execute privilege not applied correctly.
    • Check for OEO when doing EXECUTE grant
    • Use the full definer name to find procedures and don't overwrite privileges with EXECUTE in listprivs
  • Case 44854: Add updateuserdatacache to IP migration
  • Case 44940: Fix error handling in phpMyAdmin 2 login screen; Fix dual error boxes in phpMyAdmin2
  • Case 44951: Update Horde to version 1.2.9.
  • Case 44963: Start mailman when the first list is added. Fix checkmailman to correctly detect if mailman is running when a new mailing list is added. Checkmailman also updated to respect when mailman has been disabled via tweaksetting or the service manager.
  • Case 44972: Only add prefix when adding a user or adding a database. Resolves condition where transferred databases and users cannot be managed
  • Case 44997: waitpid gets interrupted by signal delivery from cpuwatch in pkgacct; Occasionally a blocking waitpid would get interrupted by a signal delivery. We now automatically restart the waitpid when this happens.
  • Case 45006: Reverse "fail" and "blackhole" options so that "fail" is first
  • Case 45010: pureauth did not properly use Cpanel::Hulk and newer Cpanel modules
    • Make sure pureauth registers login attempts reguardless of the existance of the account.
    • Cpanel::Hulk was not be deregistered and causing SIGPIPE.
    • Simplify process and remove old cruft
    • Remove the usage of older Cpanel:: modules in favor of the more lightweight ones.
    • Use the same password caching as used in dovecot/courier auth.
    • Compile pureauth to avoid perl startup time.
  • Case 45027: Clicking WHM "Mail Queue Manager" link generates mysterious message. Cleaned up debug statement to remove unexpected message in error_log.
  • Case 45069: Updated phpMyAdmin 3 to 3.3.8.1
  • Case 45070: Updated phpMyAdmin 2 to 2.11.11.1
  • Case 45084: Ensure templates directory exists for WHM plugins' use.
  • Case 45086: Add version checks around PMA_cacheUnset in phpMyAdmin to ensure it is only used with phpMyAdmin 3
  • Case 45099: Add --force to mysqldump imports; THis prevents import dying on first CREATE TABLE statement; This resolves an issue with restoring roundcube table dump when restoring or transferring an account
  • Case 45138: Change test of USEBINARYPKGACCT to check string instead of boolean. Modified the logic to check for both existence and 'yes' value for the config variable.
  • Case 45187: Mysql::listdbs only displays databases with disk used when called via the xml-api. Empty databases were not displayed due to the erroneous use of a string as an array reference within Cpanel::Mysql::_diskusage(). This change makes _diskusage use an array for pre-populating the hash of databases.

11.28.52

03-Dec-2010

WHM UI

  • Case 45085: Previously, _defheader.tmpl ran all icon URLs through a function to find the icon path relative to the WHM theme. This broke 3rd-party calls to Whostmgr::HTMLInterface::defheader(), which pass in absolute URLs. So, if the icon URL starts with a leading /, we assume it is an absolute URL and should not be processed as a relative path/URL.

Backend

  • Case 45087: correct user data hash lookup used for IP migration
  • Case 45123: Prevent ARRAY(0x....) from appearing in the statcache
  • Case 44987: Improve Apache listen IP/port checks to prevent duplication of localhost Listen directive
  • Case 44886: Clicking blacklist IP link from the cPHulkd notification could result in a 404
  • Case 45143: Resolve random crash in WebmailApps
  • Case 45021: Fixed domain name validation used in updateuserdomains to allow puny code TLD name

11.28.51

30-Nov-2010

cPanel X3mail

  • Case 44796: add blackberry symlink for x3mail theme

cPanel X3

  • Case 44723: Branding::cssmerge now update the correct style sheet based on what envtype we have. Fixed the search order of Branding::file to prefer the locally modified local_vps.css over local_vps2.css in the included branding. Added Branding::api2_resolve_file to get the filename we are resolving to of a Branding::file (ie local.css resolves to local.css or local_vps2.css)
  • Case 44865: Fixes javascript loading in the mobile theme

WHM UI

  • Case 44827: turn progress bar in WHM view bandwidth page into a pair of left-floated <div>s
  • Case 44887 works around a yui bug by providing an empty object callback
  • Case 44889: tweak delivereximmsg.tmpl to do HTML encoding and to wrap long lines

Backend

  • Case 44344: Allow transfer of 'admin' user from Copy Multiple Accounts in WHM
  • Case 44692: Remove all uses of use in WebmailApps.pm and switch them to require as the crash was happening on the import calls. It seems like a perl compiler bug. This is just a work around
  • Case 44723: Branding::cssmerge now update the correct style sheet based on what envtype we have (local.css,local_vps.css,local_vps2.css). Added Branding::api2_resolve_file to get the filename we are resolving to of a Branding::file (ie local.css resolves to local.css or local_vps2.css) Fixed the search order of Branding::file to prefer the locally modified local_vps.css over local_vps2.css in the included branding
  • Case 44728: Add Apache restart module dependency to ApacheTasks module. Improve error reporting during the TaskQueue processing phase:
    • failing to run the apache restart
    • reporting processing failures so we can troubleshoot the above
  • Case 44803: SIGSTOP/SIGCONT causes backup failures when run though cpuwatch; Workaround waitpid failing to block even though the child process has not completed after recieving SIGSTOP, SIGCONT. This would only happen if the machine the backup was running on was loaded enough to trigger the cpuwatch behavior multiple times.
  • Case 44844: Horde SMTP-auth was not enabled
  • Case 44889: Mail Queue manager missing delete option and not showing deliver
  • Case 44894: DB backup size shown as zero
  • Case 44919: Fix reference to Cpanel::TaskQueue in bin/low_mem_mods
  • Case 44930: correct typos in user data file header MAX_EMAILS to MAX_EMAIL
  • Case 44932: userdata for Reseller's who own their own account are not removed correctly when deleted. The reseller was being disconnected from its owner after the user was deleted. This caused the userdata to be brought back from the dead. Changing the order of those actions prevents the unintended re-animation of the userdata.
  • Case 44998: Have the left frame menu take into account addons with non-/cgi/ URLs. Links in the left frame under "Plugins" and the corresponding icon-page version are both built off of /var/cpanel/pluginscache.yaml. Addons that are brought in via Whostmgr/Thirdparty/XYZ.pm do not have a 'cgi' key. The icon-page version takes that into account. The menu on the left assumes the URL is /cgi/$addon->{'cgi'}, resulting in a URL of /cgi/ and thus a 404 error.
  • Case 44999: Fix bareword bug in Cpanel/TailWatch/Utils/EnableDisable.pm
  • Case 45014: Refactoring error cause ipaliases to start every upcp
  • Case 45015: $Cpanel::Parser::embtag is not re-set from inside a false cpanelif => erroneously remains true => encoded HTML in cPanel interface

11.28.49

26-Nov-2010
  • Case 44872: update license system to give better errors and improve checks
  • Case 44881: prevent double license updates with a lock on cpanel.lisc

11.28.48

23-Nov-2010

cPanel X3

  • Case 44502: removes alphanumeric restriction to better allow for internationalized states
  • Case 44883: undo unintended change from case 40301 that removed the check for an empty notice box; this will restore the functionality of hiding the empty notice box

WHM UI

  • Case 44553: SQL Database Map Tool options need alignment with radio button
  • Case 44673: Fix multiple typos in killnsip.tmpl

Backend

  • Case 42935: Clean up extra slashes from SHOW GRANTS
  • Case 44783: add field MAX_EMAIL_PER_HOUR-[DOMAIN] to cpanel users file;
    • create scripts/update_email_limits to enable updating maxemailsperhours files manually (instead of using whm interface).
    • Alter WHM interfaces and other interfaces that use Cpanel::EmailTracler::DB to respect per domain maxemailsperhour in the cpanel users file
    • Changes the conversion process in Cpanel/EmailTracker.pm to observe the limits of the old system 1:1.
  • Case 44795: Update Cpanel::Tar::load_tarcfg() to detect--no-wildcards-match-slash flag and only use this flag in SafeSync when it is available. Account restoration fails when this flag is used on systems that do not support it.
  • Case 44805: The 'All Public Domains' option was not functioning properly when setting up a redirect
  • Case 44785: Make sure the dbowner GRANT is pulled from postgres. And add require newline to PSQL's input.
  • Case 44627: Use userdata for the associative subdomain when creating a redirect for an Addon domain

11.28.45

19-Nov-2010

WHM UI

  • Case 44846: Update Preferences displays CPMisc: plugin not found

Backend

  • Case 44540: Inconsistent MySQL grant lookups in mysql.user table due to bug in MySQL

11.28.42

18-Nov-2010

cPanel X3

  • Case 44502: Removes length restrictions on state field on CSR Generator. Expands visual width of input field to same size as other unrestricted fields.

WHM UI

  • Case 44516: remove double YUI loads from page templates
  • Case 44586: Change Site’s IP needs to abbreviate username lists in dropdown
  • Case 44724: WHM IPs pages have template keys problem

Backend

  • Case 40011: Search non-functional on "User Level Filtering" page. When passed a regex, the _managepopdbs routine would ignore the regex and return the cached list of email accounts. Additionally, it would store the filtered results when they should not have been cached.
  • Case 44483: include the spamassassin report in the header of messages that we marked as NOT SPAM
  • Case 44516: remove extra YUI loadings that were killing CJT tweaks to YUI
  • Case 44601: allow user selected character sets to trump automatic charset guesses
  • Case 44628: Provide better handling of waitpid() return values in scripts/pkgacct, run_dot_event(); help prevent zombies
  • Case 44682: WHM: Exim Conf Editor: Disabling HELO requirement grays-out remaining HELO ACL options but does not remove them from exim.conf
  • Case 44684: Use faster open/syswrite/close to log bandwidth, instead of safeopen/safeclose. Also created temporary variables for directory name and filename
  • Case 44689: use exim -q if runq is not present
  • Case 44692: "Random" segfaults in WebmailApps.pm resulting in blank webmail
  • Case 44694: phpPgAdmin Postgresql on left side has red X in IE/Firefox. window.onbeforeunload code was causing problems because it was in a frame. Moving it to the top of the frameset definition should clear up any problems.
  • Case 44699: Correct privilege reduction in ForcePassword logic.
  • Case 44718: remove menu specialization from Horde sub-apps in favor of base menu options.
  • Case 44724: have Cpanel::DIp::get_ip_info() return lists rather than lookup tables
  • Case 44727: KeepAlive directives not being added to httpd.conf When the KeepAlive directives were added to the Global Apache Configuration, they were not added to the default template. Subsequently, they would only appear if the distilled Apache conf already had them. This change adds them to the default templates, and updates the distiller to ignore these items.
  • Case 44729: Force the form submission to stop when the "Skip this account" button is clicked on the multi-account restore page. This button was broken by the change to POSTed form input in Case 38298.
  • Case 44745: Accept args as a flattened hash instead of hash reference, some code tidying.
  • Case 44755: roundcube slovenian fix
  • Case 44771: ServerLimit and TimeOut need to be in the distiller's %skip_directives list Re-organized the skip_directive in the apache_conf_distiller. Added the missing items. Updated the templates for consistency.
  • Case 44780: Allow access to passwordstrength.cgi through security policy.. The passwordstrength.cgi was being protected by the security policy logic if the xml-api/json-api option was enabled. Add this script to the bypass list for PasswordAge/PasswordStrength in order to be able to change the password.

11.28.39

16-Nov-2010

cPanel X3

  • Case 44080: Force refresh of records in Simple DNS Editor after deleting a record
  • Case 44502: Expanded Javascript validation to allow 3 characters in the State CSR field
  • Case 44640: Fixed encoding corruption in the Error Pages help documentation
  • Case 44717: Force refresh of records in Advanced DNS Editor after deleting a record

Webmail

  • Case 44763: Icons were not hyperlinks

WHM UI

  • Case 34029: Updated phrases to use new locale system and Remote Access Key reference URL in Setup Remote Access Key
  • Case 43987: Improve the description of caveats associated with enabling Security Policy Extensions; Add CSS style to 'Save' button

Backend

  • Caes 44228: Update phpMyAdmin2 to 2.11.11
  • Case 44533: Use MySQL Host IP address when installing Horde
  • Case 44592: Hybrid 11.26+11.28 install created via upcp cron job; The /scripts and /usr/local/cpanel/Cpanel directories can become updated independently of the binaries if a "manual" update preference is set or no preference is specified. Moved the logic to determine if automatic updates occur into Cpanel::Update.
  • Case 44602: skip network and broadcast check for /31 and /32 addresses when adding an IP Address
  • Case 44604: fix update_db_cache to handle when mysql is remote, mysql is >=5, & schema use is off
  • Case 44609: transfer creates "*" in mysql user yaml
  • Case 44615: ftpup does not restart FTP upon update on FreeBSD
  • Case 44620: Ensure Horde DB user has access to the MySQL Host
  • Case 44621: Test for empty lists returned by _getpwdata; avoids adding null entries to in-memory pwdata structure when trying to look up a non-existent user.
  • Case 44644: sa-update needs to fall back to sa-update --nogpg if rules are missing after sa-update is run.
  • Case 44647: Add theme support to the SecurityPolicies.
  • Case 44650: Provide cabundle information to userdata and vhost data so that new SSL virtualhosts with CA-Bundles are created correctly in httpd.conf.
  • Case 44659: Cannot delete cert/csr/key via WHM
  • Case 44669: have cpsrvd send zero-length files, and not bother doing a stat on invalid file handles
  • Case 44670: make upcp run a syntax-check precompilation and update itself if it fails
  • Case 44675: Fix refactoring error in POSTed multi-account restore change that resulted in the multi-account restore tool skipping every other selected account.
  • Case 44676: Move old WHM X theme template directory aside to fix template rendering problems. Some systems did not remove this directory during the upgrade to 11.28.
  • Case 44685: Fix display error when nohhtml=1 was specified for List Subdomains
  • Case 44686: Revised to eliminate incorrect use of 'topic' ($_) variable when building temporary data structure.
  • Case 44716: Allow upperCase characters in username validation for login purposes
  • Case 44750: transfer streaming broke on 11.28

11.28.35

12-Nov-2010

cPanel X3

  • Resolve issue with Download from File Manager not working

Backend

  • Case 44658: updateuserdomains spawns a dbindex process for each user on the system
  • Case 44653 Additionally check 'isweak' and 'weaken' when determining if Scalar::Util is properly installed

11.28.33

11-Nov-2010

cPanel X3

  • Case 35035: Fix Box Trapper review log box for the monsoon style
  • Case 44514: The number 8 does not stand for ∞
  • Case 44528: show correct ftp login information in the manual settings dropdown
  • Case 44578: only add validators for form elements that actually display

WHM UI

  • Case 15582: Add option to sync password change with MySQL via List Accounts
  • Case 43987: Improve the description of caveats associated with enabling Security Policy Extensions
  • Case 44189: remove possible template keys problem in dkillproc.tmpl
  • Case 44282: Add CGIEmail/CGIEcho to tweak settings security section
  • Case 44445: Add template for scripts2/changeemail
  • Case 44481: make vieweximq message limit only editable from perl
  • Case 44529: fix template & Javascript code that passes user/domain relations to the page
  • Case 44532: Add descriptive text support to the standard Whostmgr::HTMLInterface::userlist function
  • Case 44534: make postgres password changes submit via POST
  • Case 44577: AIM Passwd exposed in results page

cPanel Javascript Toolkit

  • Case 44529: Fix searching capability in Terminate Account (and every interface that uses the same selector UI widget)

Backend

  • Case 42386: Unable to update ethernet device in Basic cPanel/WHM Setup. The lack of a checkval routing in Whostmgr::TweakSettings::Basic results in the values provided in the "other" field to be validated against the list items gathered from the system. This defeats the purpose of having an other field.
  • Case 44227: update phpMyAdmin 3 to version 3.3.8
  • Case 44282: Patch cgiecho/cgiemail to check for a flag file at /var/cpanel/cgiemail-disabled and add tweaksetting to control this flag file.
  • Case 44445: WHM script2/changeemail without specifying user results in traceback
  • Case 44477: Add script to perform one-time update of all cgi-sys scripts that are copied into user's cgi-bin directories.
  • Case 44478: Cleanup of old security policy information.
  • Case 44480: have loadwwwacctconf set a value (500) for MINUID if the file does not define one
  • Case 44481: make vieweximq message limit only editable from perl
  • Case 44501: add 'disabled' as a valid features list
  • Case 44513: Remove obsolete script for updating cgiemail/cgiecho.
  • Case 44514: The number 8 does not stand for ∞
  • Case 44517/44570: Add check for /usr/bin/perl symlink
  • Case 44519: ensure that xml-api/passwd is able to update mysql password and add db_pass_update parameter
  • Case 44521: Ensure that bin/fix_userdata_perms is ran with upcp
  • Case 44524: sort resellers by username
  • Case 44526: don’t HTML-encode submitted postgres passwords
  • Case 44530: use Cpanel::Logger and instantiate object for package in Cpanel::Sys::Hostname.pm
  • Case 44532: DB Map Tool contains no functional description
    • Added descriptive text support to userlist function used throughout WHM
    • Added named argument wrapper around Whostmgr::HTMLInterface::userlist called named_userlist to simplify usage of userlist
    • Added descriptive text for the DB Map Tool WHM Interfaces
  • Case 44531: correct logic to check for urchin presence in Choose Log Programs UI
  • Case 44537: wwwacct accepts dbuser parameter but doesn't use it, removed the parameter
  • Case 44539: Database user name length check during account creation doesn't account for db prefix configuration
  • Case 44541: Improve error message when looking up MySQL password hash fails
  • Case 44545: Unable to retrieve count of dbs on some remote mysql setups
  • Case 44546: update-roundcube performs grant to 'roundcube'@'mysqlhost' instead of 'roundcube'@'cpanelserver'
  • Case 44547: when locale has country part; cheaply emulate (to a reasonable extent) locale tag aliasing that is being removed in the BEGIN block
  • Case 44552: Address logic issue in updateuserdomains. Updated updateuserdomains to detect a missing DBOWNER and call bin/dbindex to update the cPanel user file bin/dbindex will no take a user argument
  • Case 44554: switch eximstats sql template to grant using grant host template variable instead of localhost.
  • Case 44585: restartsrv_ftpserver will alway restart proftpd if pure-ftpd and proftpd are installed. Changed Restartsrv to respect the ftpserver setting in cpanel.config as much as possible. The legacy lookup behavior should be maintained.
  • Case 44600: Fix problem with boxtrapper loading Cpanel::POSIX::Tiny via Cpanel::OSSys at runtime by forcing Cpanel::POSIX::Tiny to be compiled into the binary.
  • Cases 44392 & 44228: Update phpMyAdmin2.x to 2.11.11 and enable cascading auth in phpMyAdmin2 as is in phpMyAdmin 3
  • Case 44623: /scripts2/listparked improperly observes nohtml=1
  • Case 44631: FreeBSD: View Mail Statistics: can't find mainlog

11.28.28

09-Nov-2010

Backend

  • Case 44505: Wrap eval around GRANT execution to work around unresolved mysql bug: http://bugs.mysql.com/bug.php?id=7000
  • Case 44485: phppgadmin login broke in 11.28. Race condition can cause cpuser file not to have DBOWNER key/value

11.28.27

08-Nov-2010

cPanel X3

  • Case 44351: allow wildcard subdomains in Javascript validation for Add a Subdomain interface
  • Case 44459: removes all backslashes before quotes in the lang files since langprint escapes quotes automatically.

cPanel Javascript Toolkit

  • Case 44082: cPanel->Submit Support Request generates a malformed error message

Backend

  • Case 35792: Spamd cannot create tmp lockfile.
  • Case 43844: User nobody should not have permissions to read files under /var/cpanel/userdata/nobody
  • Case 44238: Return correct default for max relayed emails/hour.
  • Case 44292: Icon in file manager has changed for zip archives in x3
  • Case 44302: locale editor template key problems (11.28 backmerge)
  • Case 44309: Email Usage/Quota not sorting correctly
  • Case 44326: resolve unit discrepancy in API2 Email::listpopswithdisk by using “_diskused” to get bytes instead of “diskused” (which is MiB)
  • Case 44330: Resolve issue where per user max emails setting would not be respected if system max emails was not specified. Simple logic change in the exim.pl.local. First look up the per user/domain max emails setting, and use it if specified. Otherwise use the system setting. It defaults to unlimited/0. Updated the Exim template version to ensure that systems will get the necessary update to exim.pl.local.
  • Case 44340: Have restoregrants issue a warning if the grant is missing
  • Case 44342: only use the new options from /etc/exim.conf.localopts in creating new exim.conf files (also fix the message in deny_spam_score_over_int)
  • Case 44347: attempt to detect and handle legacy 3rd party themes that still pass 1 to fmpushfile()
  • Case 44357: Don't select a locale by default in Modify/Update Multiple Accounts
  • Case 44374: Newly created account results in "phantom" database grant for non-existent user name database
  • Case 44376: Add Parser::firstfirst_relative_uri() to webmail_safe hash
  • Case 44385: ensure a benign eval does not trigger cpsrvd’s DIE handler
  • Case 44401: Allow rename of main domain even if a wildcard subdomain exists. The wildcard was conflicting with the regex used to do the replace.
  • Case 44420: Fix a refactoring error from Case 23094 that resulted in mb2md not running during the maildir conversion process.
  • Case 44421: strip off and interger-ize the _diskused value in API2 Email::listpopswithdisk()
  • Case 44432: Mysql user is not created when Database Prefix is OFF
  • Case 44443: Fix panic when saving in live language editor.
  • Case 44455: Add the update_sa_rules call to the install script for spamd
  • Case 44456: Added tool to ensure spamassassin DBM database health.
  • Case 44458: cP - Email Accounts quota changes to unlimited when sorted by Usage
  • Case 44461: Completely populate userdata structure on account creation.

11.28.15

01-Nov-2010

cPanel X3

  • Case 43634: eliminates a partial language string

WHM UI

  • Case 44070: Added UI validation to Modify an Account
  • Case 44183: update addrbl.cgi to output array of hashes
  • Case 44183: User names matching Template Toolkit hash vmethod names caused problems with the Exim RBL Editor
  • Case 44238: Add proper display of max emails per hour values to Modify an Account
  • Case 44274: Replace use of 'Anyways' with 'Anyway'

Backend

  • Case 43895: Unset rlimits before running /scripts/rpmup in WHM so that YUM runs correctly.
  • Case 44144: Update Roundcube to 0.4.2
  • Case 44238: Allow reporting of current 'max emails per hour' value.
  • Case 44260: use standard open for generating RBL templates to prevent the possibility of stale lock files as a result of using safeopen
  • Case 44298: Resolve issue with synchronizing Zones in a DNS Cluster

11.28.13

29-Nov-2010

cPanel X3

  • Case 44153: the great bandwidth back button conspiracy is finally resolved

WHM UI

  • Case 44183: Usernames matching Template Toolkit hash vmethod names caused problems with Exim Config UI
  • Case 44204: Usernames matching Template Toolkit hash vmethod names caused problems with installing a SSL Certificate
  • Case 44205: Usernames matching Template Toolkit hash vmethod names caused problems with Locale Editor

Backend

  • Case 43895: Unset rlimits before running /scripts/rpmup in WHM so that YUM runs correctly.
  • Case 44063: Split queueprocd logging into its own file.
  • Case 44155: Resolve issue with replacing valid SSL certificates with self-signed versions during cPanel Update
  • Case 44183: Prevent uninitialized value warnings from Cpanel::Sort
  • Case 44266: Don't load non-existent cpuser file in Force password interface.
  • Case 44269: enable resellers to see their suspended accounts
  • Case 44275: Correct new logging timestamp code.

11.28.11

28-Nov-2010

cPanel X3

  • Case 43956: initial locale phrase audit
  • Case 44213: Remove gibberish from ES help file; Resolved issue that prevent editing phrases when using the Live Locale Editor and the ES locale

WHM UI

  • Case 44136: css changes to edituser template
  • Case 44149: fix sorting in view bandwidth usage
  • Case 44160: allow wildcards as a leading value in a host name when creating a SSL CSR
  • Case 44164: Usernames matching Template Toolkit hash vmethod names cause domains in account selection boxes in WHM to be blank
  • Case 44185: Usernames matching Template Toolkit hash vmethod names caused problems with trustwave cert creation in WHM
  • Case 44190: Usernames matching Template Toolkit hash vmethod names caused problems in the scripts/domainfwd UI
  • Case 44191: Usernames matching Template Toolkit hash vmethod names caused problems with scripts/downlog
  • Case 44200: Usernames matching Template Toolkit hash vmethod names caused problems with force password change UI
  • Case 44207: Usernames matching Template Toolkit hash vmethod names caused problems with WHM quota modification
  • Case 44208: Usernames matching Template Toolkit hash vmethod names caused problems with WHM reseller center
  • Case 44209: Usernames matching Template Toolkit hash vmethod names caused problems with WHM show reseller accounts
  • Case 44214: Usernames matching Template Toolkit hash vmethod names caused problems with WHM service manager
  • Case 44215: Usernames matching Template Toolkit hash vmethod names caused problems with List Suspended Accounts
  • Case 44216: Usernames matching Template Toolkit hash vmethod names caused problems with WHM suspend/unsuspend account UI
  • Case 44219: Usernames matching Template Toolkit hash vmethod names caused problems with Mail Queue Manager
  • Case 44252: make installssl.tmpl actually give the error message when a cert install fails

cPanel Javascript Toolkit

  • Restored the fastjsonparse function to preserve backwards compatibility with cloned X3 themes

Backend

  • Case 43956: initial locale phrase audit
  • Case 44056: extend service restart timeout to 60 seconds with checks every 12 seconds to determine the status of the service.
  • Case 44149: fix sorting in view bandwidth usage
  • Case 44162: Update Horde Groupware to 1.2.8.
  • Case 44164: Usernames matching Template Toolkit hash vmethod names cause domains in account selection boxes in WHM to be blank
  • Case 44170: Remove __CACHE_DATA_VERSION from hash before creating cpuser file
  • Case 44185: Usernames matching Template Toolkit hash vmethod names caused problems with trustwave cert creation in WHM
  • Case 44190: Usernames matching Template Toolkit hash vmethod names caused problems in the scripts/domainfwd UI
  • Case 44191: Usernames matching Template Toolkit hash vmethod names caused problems with scripts/downlog
  • Case 44195: always recalculate the number of pop accounts for bookkeeping files when modifying pop accounts.
  • Case 44200: Usernames matching Template Toolkit hash vmethod names caused problems with force password change UI
  • Case 44203: factor in time zone on latest visitors, breakout and use existing tz string determining logic in new functions
  • Case 44207: Usernames matching Template Toolkit hash vmethod names caused problems with WHM quota modification
  • Case 44208: Usernames matching Template Toolkit hash vmethod names caused problems with WHM reseller center
  • Case 44209: Usernames matching Template Toolkit hash vmethod names caused problems with WHM show reseller accounts
  • Case 44214: Usernames matching Template Toolkit hash vmethod names caused problems with WHM service manager
  • Case 44215: Usernames matching Template Toolkit hash vmethod names caused problems with List Suspended Accounts
  • Case 44216: Usernames matching Template Toolkit hash vmethod names caused problems with WHM suspend/unsuspend account UI
  • Case 44219: Usernames matching Template Toolkit hash vmethod names caused problems with Mail Queue Manager
  • Case 44240: Restoring suspended accounts hangs
  • Case 44247: reinstate "Invisible cPAddon" support
  • Case 44254: Fix database restore in cpanel when prefix is in use and database filename does not contain the prefix.
  • Case 44256: ~user/.my.cnf is created with invalid password when using login override to access cPanel

11.28.7

26-Nov-2010

cPanel X3

  • Case 44102: make ES help file utf-8: update charset entry (if needed) and re-encode to utf-8 (if needed)
  • Case 44105: add database username validation if db prefixes are off and the username begins with a number
  • Case 44114: fix HTML editor link in Opera
  • Case 44154: remove type checking when using code editor to edit a file; removes type checking from 'edit'. Add a locale-aware error message for editing an invalid file type with the html editor

WHM UI

  • Case 44029: fix Javascript in security-questions.tt that was mangling validation
  • Case 44112: Don't allow submit of forced password if DEMO.
  • Case 44128: remove logout button from set security questions when user is already navigation enabled
  • Case 44133, Case 44157, Case 44168: Resolve issues with displaying change log
  • Case 44149: sort numerically when sorting the graph by bandwidth usage
  • Case 44150: fix WHM edit DNS zone autocomplete in IE6
  • Case 44164: user name 'reverse' breaks user list interface

Backend

  • Case 38173: fix disparity with wwwacct arguments of 'unlimited' getting converted to 'n', which really means 0
  • Case 44005: Open httpd.conf read-only when it cannot be opened read-write
  • Case 44097: Make runweblogs respect piped logging.
  • Case 44112: Do not perform Forced Password changes on DEMO machine.
  • Case 44137: Resolving issue with module dependecy issues in checkperlmodules which could cause the script to run up to 40 minutes
  • Case 44138: Sort WHM addons by display name
  • Case 44139: Exclude reseller shared IPs addresses from the list of dedicated IPs.
  • Case 44142: Fix mtime calculation for WHM Plugins cache to match cache validation code. Cache was always considered to be out of date.
  • Case 44143: Update the userdata cache when changing the IP address for a site.
  • Case 44147: Turn on dovecot in init system whenever it is updated so that initial install starts with dovecot enabled.
  • Case 44155: proper handling of service certs ("^my" cert awareness for hostname check)
  • Case 44156: Fix reading of ACLS line in Plugin files and fix filtering of Plugins by ACLS. Both problems prevented resellers without "all" privs from seeing any plugins in WHM.
  • Case 44169: Prevent force password from effecting a user in Demo mode.

11.28.5

21-Oct-2010

cPanel X3

  • Case 44078: Leech Protect from File Manager context menu linked to a non-existent path
  • Case 44079: MySQL database wizard in cPanel has no concept of existing databases/users.
  • Case 44085: resolve issue with converting between character sets when loading files in the Code Editor
  • Case 44089: make file edits in file manager from right-click context menu use the same dialog box as the nav bar

Webmail

  • Case 44091: autoload links were not displaying

WHM UI

  • Case 43919: Improved Modify Account UI
  • Case 43940: Resolve styling issues with change log display
  • Case 44029: Resolve validation issue with security questions UI
  • Case 44029: When editting security policy questions allow defining of custom questions

Backend

  • Case 44051: Disable 'Force Password' logic for WHM.
  • Case 44060: queueprocd should not output to STDOUT/STDERR.
  • Case 44061: Only report missing summary files if at least one exists.
  • Case 44062: Remove debugging message from queueprocd.
  • Case 44073: WHM - MySQL Username beginning with a number gives javascript ok, but backend no
  • Case 44084: X3 Server Status call broken in 11.28
  • Case 44086: Display WHM addons containing filenames other than .cgi
  • Case 44087: Do not use the cpuser cache if the data it has has not been processed by the load function in the last hour, if we detect the cache is stale force a re-cache of the latest data set; set __CACHE_DATA_VERSION before cache is written, use a package version instead of time() to check for cache viability. must be equal or it could contain invalid data from an older or newer version
  • Case 44092: Allow setting of $Cpanel::CONF values at runtime
  • Case 44093: Revert tag parser changes to preserve compatibility with older applications
  • Case 44109: update the CpUser Storable cache file before releasing the lock on the main CpUser file, not after.
  • Case 44111: allow _ to exist in usernames on login
  • Case 44113: fix weak validation of subdomains
  • Case 44115: Resolve issue with webmail UI only displaying the background

11.28.4

20-Oct-2010

Backend

  • Case 43952: Suppress notice messages in Horde
  • Case 44031: Merge Horde patch from upstream for a Horde bug when no mail folders are available
  • Case 44032: When removing a DNS zone belonging to a deleted account, don't try to update the cpuser file
  • Case 44047: Prevent DBMap status transfer warning from displaying twice
  • Case 44064: Resolve issue that caused failure to load files for editing in File Manager

11.28.0

18-Oct-2010
  • Contains all changes from prior 11.27 builds

cPanel X3

  • add “usage” class to the total figure in disk usage graph
  • fix parentheses in disk usage page that were messing up the computation of the total in the graph
  • Case 43977: prevent cPanel help from scrolling to the bottom when it shows
  • Case 43986: remove spacing anomalies in security/security-questions.html
  • Case 43986: Security Policy "Reset questions and answers" UI needs confirmation page

WHM UI

  • Add breadcrumb data for Change Log
  • Attempt to fix the breadcrumbs for change log.
  • Corrections for change log page.
  • Fix the atom link url, add link for full url as well.
  • Update change log template so atom feed opens in a new window
  • Case 40533: Further improvements to transfer UI for alerting about account incompatibility
  • Case 42779: New icons for DB Mapping interfaces
  • Case 43911: changelog styling
  • Case 43918: commit WHM /rss.png; replace data URI with a “normal” URL for the RSS icon
  • Case 43940: Minor cleanup of Change Log header.
  • Case 43986: Security Policy "Reset questions and answers" UI needs confirmation page
  • Case 44006: change 'class C subnet' to '/24'

Backend

  • Case 39876: Add new locales to %cpanel_provided lookup
  • Case 40533: Examine mechanism or means of alerting admin of account incompatibility
  • Case 43770: move name server IPs interface
  • Case 43782: Better handling of bad passwords when changing passwords
  • Case 43792: Case 43792: Update dbindex before transfers; Add newline when printing to filehandle so readline acts as expected
  • Case 43834: PostgreSQL Database Wizard: Indicate if Postgres Config is not installed
  • Case 43950: Adjust lookup of account owner to simplify ownership verfication for API calls via xml-api
  • Case 43952: Merge changes to fix initial login errors after horde groupware upgrade by removing the existing session and cache files
  • Case 43961: Adjust 'poped' term usage
  • Case 43974: Error in usage of userdata Guard class; caused a failure in enabling the PHP package installer.
  • Case 43982: cpanel ARGV parser does not handle --stdin before and after the --xml-connect flag which causes the slow xml api to break; fix webmail chained to -fd
  • Case 43989: Missing api2 functions cause cpanel to crash
  • Case 44000: accommodate login themes other than cpanel in IP check page
  • Case 44011: fix listforwardsselect and listforwards api1 calls
  • Case 44021: wrap locale writes in detach/attach where still needed
  • Updated version to 11.28

11.27.127

14-Oct-2010

cPanel X3

  • add excludes file for deletes
  • Correct I.P. to IP in language file
  • Drop unneeded 'for' in Security Policy title
  • fix CSS for help screen so <h1> text is bigger than <h2>
  • fix grammar of "Add an CNAME Record"
  • Fixed an ie8 issue with delete
  • tidy disk usage code: remove unused Javascript and "{img_src}" image requests
  • Case 2302: make File Manager row highlighting work the same way as a typical GUI
  • Case 2773: fix concurrent download of multiple files in File Manager
  • Case 38995: Address data garbling when loading non-UTF8 data in the File Manager's text editor
  • Case 39334: Improve output of error message in SQL check database
  • Case 39642: Correct the confirm security questions titles.
  • Case 39876: Imported improved translations; collapse spaces, ellipises, output,chr, etc from non-legacy translations
  • Case 42804: Add help files for Security Policy within cPanel interface
  • Case 43400: tweak help overlay font size; make help links vertical to avoid link overflow or make a new line
  • Case 43515: fix inline filename editing in File Manager
  • Case 43587: Added Rails 3.0.0 Upgrade Advisory text in Ruby Gems UI
  • Case 43605: Bad spacing when over disk quota
  • Case 43634: Filemanager Rename dialog needs JS validation to warn of overwrites; Prevent the delete key from attempting a delete function while the rename dialog is open
  • Case 43660: Validation prevents editing existing CNAME records via cPanel Advanced DNS Zone Editor; updates the hidden contents line when content is updated
  • Case 43683: CNAME Record validation did not match backend validation
  • Case 43692: set contained_usage values in disk usage page to parseInt() return values to enforce numeric sorting
  • Case 43695: adds validation to inline file permission changes in File Manager
  • Case 43704: suppress display of postgres information/link in disk usage page if that option isn't available to the user
  • Case 43707: dot-directories in File Manager directory navigation tree were not displaying
  • Case 43722: put quota/DB usage into the same API call that returns disk usage
  • Case 43757: make disk usage graph "other" figure always be >= 0
  • Case 43786: restore missing backups, logs, perl, php, and ruby directories from disk usage graph
  • Case 43789: disk usage: remove border around the home directory icon in the disk usage table in Firefox 3
  • Case 43790: forces a blur event if the rename input is open and the user clicks a table row
  • Case 43822: rename field value assigned via DOM rather than through innerHTML to prevent escape issues; rename field value html encoded to prevent escape issues; remove extra "}" character from multiple file download confirmation in file manager
  • Case 43834: PostgreSQL Database Wizard: Indicate if Postgres Config is not installed
  • Case 43850: clarify in-page disk space documentation, and prevent most of the page's copy from (awkwardly) appearing before the data is displayed
  • Case 43851: correct numbers in disk usage graph re DB usage and total figure
  • Case 43866: html_encodes the contents of the file name cell
  • Case 43871: prevent cPanel help from reverting back to center when the user scrolls the screen
  • Case 43892: make graph numbers include non-user-owned disk usage
  • Case 43925: remove color.js load from disk usage page now that it's in CJT
  • Case 43951: Welcome Dialog now has a scroll bar with recent css updates

Webmail

  • Case 43759: commit webmail index that contains Custom Webmail App API calls

cPanel Javascript Toolkit

  • Case 43870: add noscroll option to YUI Panel
  • Case 43925: merge color.js into CJTy

WHM UI

  • Drop deprecated "Establish a Trust Relationship with a Primary Nameserver" link
  • Update "cPanel/WHM" to "cPanel & WHM"
  • Update the text of "Modify Account Properties" back to "Modify an Account"
  • Case 37298: add ServerLimit, keepalive, keepalivetimeout, maxkeepaliverequests, and timeout to Apache Global Configuration UI
  • Case 39010: Improved verbiage, and link to documentation, in the Suspend/Unsuspend UI
  • Case 41988: Remove the Perl RPM Update tweak setting
  • Case 43104: Retrieve WHM ChangeLog from atom feed
  • Case 43463: Change package name from 'unknown' to 'undefined' for accounts without packages
  • Case 43587: Added Rails 3.0.0 Upgrade Advisory text
  • Case 43597: Prevent Module Installers automatically installing RoR without prompt
  • Case 43714: fix table border and spacing, similar to case 43715
  • Case 43715: tweak the table layout of force password change
  • Case 43770: Move Nameserver IPs interface to DNS Functions

Backend

  • Add minimal necessary CSS styles for Security Policy UI
  • Minor cleanup in mainipcheck
  • Show "calculating disk usage" in process table
  • Case 23094: Unnecessary load placed on server during transfer/restore by bin/convertmaildir
  • Case 34701: Restore speed of WHM template processor
  • Case 37298: Add ability to set ServerLimit, KeepAlive, KeepAliveTimeout, MaxKeepAliveRequests, and TimeOut via WHM > Apache > Global; add support for dynamic default values, use said support to ensure maxclients default is valid with the serverlimit setting
  • Case 38995: solve file manager text editor's encoding issues by running the file text through iconv prior to display; prevent slurping of entire file in Fileman::fmpushfile()
  • Case 39506: Remove scripts/fixcgiwrap; Remove call to scripts/fixcgiwrap from scripts/secureit
  • Case 39520: Fix memory cache race condition by never reusing a memory cache created in the same second as named.conf. Immediately store named.conf.cache when checkcache() finds that it is invalid.
  • Case 39566: fix refactoring from Unable to remove Email Accounts For Deleted Parked/Add-on Domains with matchdomain option
  • Case 39876: merge improved translations
  • Case 40533: Change verbosity when warning about potential feature incompatibility during account transfer
  • Case 41622: Be sure to chomp() when reading /var/cpanel/userconfig/$user/public_html_symlinks; prevent processing entries from said file pertaining to symlinks living in places other than /home/virtual/
  • Case 41988: Remove the Perl RPM Update tweak setting
  • Case 43257: Add functionality to scripts/updateuserdomains to allow it to generate an appropriate /etc/domainips file on Ensim machines, so as to allow accounts with dedicated IP addresses to be marked as such in WHM's Copy Multiple Accounts interfaces
  • Case 43287: update phpMyAdmin to 3.3.7
  • Case 43346: fix aim notifications for create/remove account; fix trailing space in iContact.pm; improve errors from icontact_sendim
  • Case 43463: change package name from 'unknown' to 'undefined' for accounts without packages
  • Case 43489: Update scripts/fpconvert to obtain domain information from the userdata cache rather than by reading httpd.conf.
  • Case 43496: Exclude sprite deletion from cpanelsync
  • Case 43528: Test the mtime of the main userdata file.
  • Case 43529: When restoring an account with restorepkg, prevent the userdata cache update that normally takes place automatically each time an account is created or a domain added; perform one and only one cache update when all other operations are completed.
  • Case 43574: prune unused/accidentally created /u/l/c/Whostmgr/pkgacct dir
  • Case 43597: Module Installers automatically installs RoR without prompt
  • Case 43601: abort when calling realperlinstaller directly
  • Case 43617: added library functions to our init system to facilitate calls to a new script that provides information about the state of the process in relation to its pid file. Added using those functions to the dovecot init generation. Modified init templates and modules to support adding the new functions.
  • Case 43633: Bail out of API2 Fileman::fileop rename if destination exists.
  • Case 43663: Resolve bottleneck in latest visitors page; Fix date display in latest visitors page
  • Case 43677: Remove SQLite dependency from cpdavd to reduce memory.
  • Case 43684: allow resellers to park on their clients' domains
  • Case 43688: Prevent search bots from indexing login pages
  • Case 43697: check for freebsd and bail out from smtpmailgidonly.
  • Case 43700: prevent error_log messages in Disk Usage by having DiskCounter::disk_counter() not chdir in its File::Find::find() call
  • Case 43709: add newline to ftpadmin error output
  • Case 43710: remove debug info from Cpanel::CustInfo::Save
  • Case 43711: Prevent subprocess_handler() from sending a duplicate Location header to docmoved
  • Case 43713: MySQL Database wizard loses the DB->cPuser correlation partway through setup process
  • Case 43719: added validation module for filesystem permissions and tested the supplied permissions value in the API2 Fileman::fileop, chmod function.
  • Case 43720: bin/postgrescheck is still switching to the postgres user
  • Case 43722: create API2 call that returns both counted and quota disk usage figures, in the correct order
  • Case 43730: Remove instances of $Whostmgr::Version::WH_VERSION leftover from Case 43478
  • Case 43731: Determine cpsrvd version at runtime
  • Case 43734: force update of webmail apps when setting up remote mysql hosts
  • Case 43736: accommodate hard links in DiskCounter::disk_counter(), update unit test
  • Case 43737: /scripts/secureit updates:
    • Add sudoedit to setuid whitelist
    • Remove only the setgid bit when an executable is not in the OKGUID whitelist
    • Remove only the setuid bit when the executable is not in the OKSUID whitelist
  • Case 43738: use sa update wrapper for sa-update; fixspamassassinfailedupdate is not robust enough to update rules after SA reinstall (3.3.1 compat)
  • Case 43740: lazy load of Cpanel::CONF
  • Case 43741: Remove needless imports of Cpanel::SpamAssassin
  • Case 43742: Speed up listing of mailing lists when there are a large number of mailing lists
  • Case 43745: locale edit fixes
  • Case 43746: Make mirrorsearch.pm taint safe
  • Case 43747: Make courierup handle compilers group and setuid correctly
  • Case 43748: compilers script makes permissions too strict for compilers to work
  • Case 43750: removed support for Net::AIM; added email rollover for failed IMs in many error situations.
  • Case 43751: Disable unused detectives logic in Hulkd
  • Case 43761: Recognize copying or moving non-existent files via web disk; Reduced number of stat calls
  • Case 43763: Cpanel::MysqlUtils::getmysqldir generates a lot of noise on systems that don't have a local install of MySQL
  • Case 43764: suppress warning when assigning locally to tied %Cpanel::CPCONF hash
  • Case 43770: set up redirect for name server IPs under networking setup
  • Case 43775: Make recent additions to updateuserdomains that are not needed on all platforms requires instead of uses
  • Case 43782: Increase precision of error checking regex for password trap.
  • Case 43784: Rather than suppressing the warning or reducing its severity, change the code to more gracefully handle the case where the userdata cache has not (yet) been created, without raising a warning.
  • Case 43788: correct errant traversable value of the root directory in disk_counter() return values
  • Case 43792: Transferred cpanel account is granted privileges to an existing database
  • Case 43834: PostgreSQL Database Wizard: Indicate if Postgres Config is not installed
  • Case 43840: perl 5.6.2 installs ExtUtil::ParseXS into site_perl instead of core libs
  • Case 43852: error when traversing directories in .htaccess editor
  • Case 43859: fix error in StatManager.pm when changing Cpanel::CPCONF
  • Case 43861: Exclude processing of file not ending with '.cgi' in '/usr/local/cpanel/whostmgr/docroot/cgi' dir
  • Case 43862: Improve cpanel parse path to deal with rare cpanelaction; fix cpanelaction when we short circut dotag
  • Case 43863: Short circuit FETCH when already loaded in Cpanel::CPCONFTie
  • Case 43864: On Apache restart, determine whether Apache is disabled, and bail out early before doing any significant work.
  • Case 43874: removes max input lengths for AIM user and AIM contact
  • Case 43878: Updated Horde Groupware to version 1.2.7.
  • Case 43879: only use abs_dir when we actually need it
  • Case 43884: SysId.pm pollutes @INC
  • Case 43910: Short circuit dotag for tags that do not need parsing
  • Case 43935: Use correct httpupdate path for determining update version; Fix dbmap version number comparison to match version numbering scheme changes
  • Case 43938: add munin to list of reserved user/db names
  • Case 43950: allow user to execute cpapi calls as themselves though whm xml/json api

11.27.97

cPanel X3

  • Case 2590: Fixed regression in ClamAV Scanner UI
  • Case 42472: clean up the "No records found" display while loading files (which are being found) in file manager
  • Case 42847: Hide security question field if user is not creating own question.
  • Case 43030: italicize "Disk Space Usage" in help
  • Case 43089: fix double opening B element in legacy LANG AnonymousDesc tag
  • Case 43146: always show items per page drop down on MySQL Databases UI; changes behavior of 'showing x items' drop down. Will be hidden if total items in list is less than 11, will always show if total items in the list is greater than 10.
  • Case 43196: have UI accommodate not having an email address for user-initiated backup completion notification
  • Case 43238: make cP backups email validator catch invalid addresses
  • Case 43248: input button styling
  • Case 43285: create a .dist dir for sprites
  • Case 43365: Adjust background colors of status bar for fall theme
  • Case 43366: Align validator on email filter UI
  • Case 43377: put disk usage outside home directory into cPanel disk usage page
  • Case 43396: add parseInt() to compensate for JSON::Syck bug
  • Case 43415: places a overflow:hidden protective div around a column that overflowed on localization
  • Case 43438: makes button text no-wrap and spans behave as inline-blocks
  • Case 43441: adds classes and styles to allow better formatting of the reset all branding icons; display results of resetting branding icons in a table, rather than a new-line separated list; fix a few unclosed B elements
  • Case 43443: Added check box to preserve current MySQL password when changing the cPanel account password
  • Case 43456: change link color of black ice to default x3 link color. hard to differentiate link colors in black ice.
  • Case 43458: Disk Usage Viewer template changes for accommodating cached DB usage data
  • Case 43466: require at least one character in the password field when creating an addon domain
  • Case 43468: Add missing xmlns for html element (W3C validation) to stdheader.html
  • Case 43474: make disk usage graph not display blow up if a directory the graph code expects is missing
  • Case 43491: When attempting to edit a file, Filemanager now gives feedback on:
    • no files selected
    • too many files selected
    • directory seelcted
    • too large a file ( greater than one meg) selected
  • Case 43505: Upper Case the units for Postgres SQL database sizes.
  • Case 43512: display results of sprites regeneration in a table, rather than a list.
  • Case 43515: fixed inline filename rename in File Manager
  • Case 43516: remove checkboxes from File Manager
  • Case 43517: disk usage page to accommodate files/directories owned by other users; have Javascript not make NaN from parseInt() around a null value
  • Case 43534: avoid displaying other disk usage graph bar if quota information is not reported to prevent negative values for the total
  • Case 43640: changes remove blank select options to disabling them
  • Case 43547: changes ajax variable from showhidden to showdotfiles which is what backend expects
  • Case 43656: replace null callback argument with an empty object literal to work around YUI bug 2528480
  • Case 43558: Adds width and height attributes to validation images to reduce error conditions in webkit
  • Case 43596: Resolves regression in File manager where file pane shows "undefined" rather than "no files found"
  • Case 43616: Fix typo (you not your).
  • Case 43663: frontend item to allow for multiple datetime() to be figured in one call to avoid multiple system calls (this goes away once 5.12 is in use)
  • Case 43664: remove extra unbalanced closing strong tag and unused 'formatted_date' variable
  • Case 43666: Remove extra "are"

WHM UI

  • polish up markup/display in dbmaptool.tmpl
  • Remove the ability to change the db owner from the create account UI
  • Spelling and grammatical errors
  • Case 40353: correct URL in WHM for upcp; undo changes to X theme from case 40353
  • Case 40353: make upcp2 the linked update interface from WHM
  • Case 41804: clarify descriptions of extracpus and loadthreshold options
  • Case 42712: added the word "experimental" to security policy extensions
  • Case 42713: Add Breadcrumb for /scripts/dbmaptool and dodbmaptool
  • Case 42827: Update statmanager to use CpUserGuard class to control write access to cpuser file, avoid race condition.
  • Case 42847: correct an erroneous boolean check to determine if question input should be displayed; Hide security question field if user is not creating own question.
  • Case 43097: add disclaimer text to account transfer UI (also fix a couple quirks on the page)
  • Case 43147: clean up confirmation screen for disabling database prefix
  • Case 43166: only show root password field in single account transfers when needed
  • Case 43173: Removes 'no change' check on dns servers. Will always check for nameservers; Changes blur event to a change event for getnslist; Resolve issue that prevented fetching of registered nameservers in create account UI
  • Case 43218: fix error warning for empty form in multi account transfer account selector
  • Case 43219: load checkselect.js to remove JS error on multi account/package transfer selection page
  • Case 43222: Prevent max Email Per Hour from being lost in transfers, Resolve multiple modify account bugs
  • Case 43241: Query DNS cluster for latest zone file by default when creating backups. Add option to backup configuration interface to use local zone files instead
  • Case 43243: DB Map Tool: require proper message if PostgreSQL is not installed
  • Case 43271: TT scripts5/maincopy
  • Case 43292: Remove the IPv6 examples from cpHulk tweaking.
  • Case 43293: Update command2 for relocation of 'Configure PHP and SuExec'; update php & suexec configration to link directly to phpandsuexecconf instead of phpandsuexecconf_moved
  • Case 43304: ensure autocomplete is available immediately in hostaccess.cgi
  • Case 43324: make upcpform.tmpl point to new upcp2 page
  • Case 43352: copy hash since things magically wipe it out several levels deep
  • Case 43416: Fix breadcrumb URL in DB Map tool
  • Case 43417: Ensure there is a domain and user selected before userlist.tmpl submits; make userlist.tmpl give a warning box when user attempts to submit the form without selecting a user
  • Case 43429: Add a --Select-- to the top of the user drop down in DB User Selection
  • Case 43440: Add ability to add postgres users for cpanel users created before postgres was installed
  • Case 43443: Added check box to preserve current MySQL password when changing the cPanel account password
  • Case 43445: Add width attribute to the upcp iframe to prevent dynamic resize of the display on Mobile Safari
  • Case 43513: Adds a copy of the red-status.gif to the icon directory to prevent a 404
  • Case 43558: Adds width and height attributes to validation images to reduce error conditions in webkit
  • Case 43666: WHM - Typo on Ruby Gem Installer screen

Backend

  • Add warning for improper call of Cpanel::AccessId::do_as_user_group
  • lazy load Cpanel::ServerTasks in Cpanel::Locale
  • lazy Load HTTP::Date in Cpanel::Stats
  • Prevent showing javascript when restoring accounts via the command line in Whostmgr::HTMLInterface::load_statusbox
  • Prevent spurious warning message for commented lines
  • switch Cpanel::Sys::getos -> Cpanel::Sys::GetOS::getos in Whostmgr/ServiceSwitch.pm
  • Update Cpanel::cPAddons to use Cpanel::AcctUtils::Owner to get the account owner rather than from the cPanel user file
  • Update Makefile patching for imap-2004g build to address issues with BSD make
  • Update Makefiles to use the proper variable for 'gmake'
  • Case 2361: Rename 'Addon Cgi Scripts' feature to 'Site Software'
  • Case 9770: remove RewriteEngine unless there exist any RewriteCond or RewriteRule when disabling hotlink protection
  • Case 10162: Remove account from plan upon modification
  • Case 19450: Backup age calculation deficient
  • Case 34747: enhanced failure detection within SMTP Tweak (/scripts/smtpmailgidonly), corrected logic in WHM UI, corrected grammar in messages; detect another possible error condition when iptables attempts to load the ipt_owner module.
  • Case 35393: Switch magic_quotes_gpc to Off by default on new installs; Comment out all settings that will disappear with PHP 5.4
  • Case 36098: remove erroneous multiplication by 10^9 in Quota::getdiskinfo(), and do a single hit to displayquota() rather than hitting three subroutines
  • Case 39566: Unable to remove Email Accounts For Deleted Parked/Add-on Domains, remove domains from the email accounts cache that have been deleted
  • Case 40533: Added notification when performing transfer using account password
  • Case 42036: Replace ForcePassword dependency with ForcePassword::Unforce.
  • Case 42857: Improve Cpanel::PwCache group load time.
  • Case 42293: Add API2 support for adding http bandwidth.
  • Case 42408: Change /scripts/ipusage to use the userdata cache as a data source, rather than the httpd.conf file. This required extending the /etc/userdatadomains file format to include IP address/port information; this in turn meant adding a mechanism to detect when the file format has changed during an upgrade, and regenerating the file if it has.
  • Case 42665: Don't error out if failed to write-lock a file for reading.
  • Case 42710: Added input validation for WHM dbmaptool UI
  • Case 42741: remove == test for pwcache_has_uid_cache since it's sometimes undef. We just need to test if it's true
  • Case 42764: postgresadmin was not getting linked correctly
  • Case 42781: fix version call in Whostmgr::Version
  • Case 42834: bin/dbstoregrants does not get run after a database has been deleted
  • Case 42847: Create own question added, question field hidden if not create own. Please select question disabled on change. Question field nulled on create own select. Select fields aligned at 75%; Remove bold class on "create my own question." in security policy
  • Case 42882: Improved handling of invalid invalid data when calculating disk space in /scripts/update_db_cache
  • Case 42926: /var/cpanel/databases/users.db not updated
  • Case 42956: cPAddons needs to use dbowner as the prefix; Use Cpanel::AdminBin for call to mysqlwrap
  • Case 42963: Updated usage message to match actual script behavior in modcpuser
  • Case 42971: Add cpldap, leechprotect, and modsec to list of invalid databases; Filter system accounts from database user list in WHM
  • Case 43073: /scripts/restorepkg: Alert the user of account incompatibility
  • Case 43085: Drop adding "All" option when enabling/disabling Indexing of directories for Apache; Don't strip "All" setting from Options
  • Case 43089: fix double opening B elements in legacy LANG AnonymousDesc tag
  • Case 43111: sanitize paths in cpanelsync before sending them to our safe mkdir.
  • Case 43120: tidy up the warning message
  • Case 43135: Cleanup IP validation code.
  • Case 43148: Remove redundant user from install/0users
  • Case 43170: check to see if the key file exists before executing puttygen.
  • Case 43189: Ensure RBLs are properly sorted; Update Exim RBL template handling code to account for newly created RBL templates when generating the exim.conf
  • Case 43196: have backend accommodate not having an email address for user-initiated backup completion notification (just omits the notification)
  • Case 43209: Store compiled template toolkit files in ~/.cpanel
  • Case 43215: Make minimal (faster) updates to the main userdata cache in /etc/userdatadomains when deleting a user account.
  • Case 43220: Add use directives for Fcntl flags.
  • Case 43222: Prevent max Email Per Hour from being lost in transfers, Resolve multiple modify account bugs
  • Case 43229: Fix strict and perlcritic warnings (without 3 arg open with dup changes)
  • Case 43231: patch the icon browser in Horde for XSS vulnerability (this should likely be a non-issue with the next Horde release.)
  • Case 43232: Remove a double lock that was delaying account creation.
  • Case 43235: fix Javascript errors in multi account transfer (during the transfer itself)
  • Case 43241: Query DNS cluster for latest zone file by default when creating backups. Add option to backup configuration interface to use local zone files instead.
  • Case 43243: DB Map Tool: require proper message if PostgreSQL is not installed
  • Case 43245: call method instead of namespace only (i.e an undefined function)
  • Case 43251: fix missing breadcrumb in configure suexec/php moved page
  • Case 43252: add Cpanel::Carp to cpanelsync so we can get a backtrace on die
  • Case 43272: Cleanup, re-factoring of file paths, added a die when revision back tracks
  • Case 43281: Fixed event ordering when adding a user to an existing database during installation of a cPAddon
  • Case 43284: Cpanel::Logger needs to know the tier to have invalid function correctly; optimizate subsequent calls to fetching the tier in Cpanel::Logger
  • Case 43285: create a .dist dir for sprites
  • Case 43286: temporarily ignore sigpipe while running puttygen.
  • Case 43288: Don't require a module name as a string, must be bareword.
  • Case 43289: fix perlpkg handling .pm files in /usr/local/cpanel
  • Case 43302: fix xml-api/domainuserdata being unable to return information on addon domains
  • Case 43305: Fcntl -w causing perl script compile failures moved or die off which avoids the bug. This will break in scripts running perl >= 5.10
  • Case 43308: Remove dbuser parameter from account creation.
  • Case 43311: adjust xml api removezonerecord to report failure when call requests removal of a line that does not exist.; fixed variable discarding/redeclaration to appease warnings.
  • Case 43314: Fix broken warning in Boxtrapper
  • Case 43315: package Cpanel::AdvConfig::postgres doesn't handle undef from find_pgsql_data
  • Case 43316: Useless use of hash element in void context at /usr/local/cpanel/Cpanel/SafeSync.pm
  • Case 43320: Prevent upgrades to Rails 3 via installruby as Mongrel is not compatible with Rails 3. Offer to downgrade to Rails 2 when version 3 is installed.
  • Case 43325: Update sa-update wrapper to exclude gpg checks when gpg is not available on the system
  • Case 43326: ensure sub_domains exists before de-referencing as a hash
  • Case 43330: Added function to verify a given feature exists in a feature list
  • Case 43334: Correct tar option order to fix account restoration.
  • Case 43339: \m as unrecognized sequence; regex intended as ASCII escape code
  • Case 43340: properly escape backslash in regex passed as parameter
  • Case 43341: Remove unused duplicate _install_curses from install/PerlMods
  • Case 43343: Update usage of $ssldir to proper $ssldir_dh to prevent clobbering real $ssldir during XML-API listcrts call
  • Case 43367: optimize dotag for most commonly seen tags; fix legacy compatibility in parsing the <cpanelcell,<cpaneltable tags
  • Case 43368: memorize html/uri encodes in cpanel::template::plugin::encoder
  • Case 43373: add caching to getmainserverip
  • Case 43375: Change Cpanel::AccessIds::SetUids::setuids() to always succeed or die; Add tests for setuids(); Remove unnecessary existing checks of setuids() return value
  • Case 43377: include MySQL and PostgreSQL and other filesystem information in disk usage page figures
  • Case 43379: Don't restore an account if main domain is already taken.
  • Case 43384: Add safe_html_encode_str statement
  • Case 43385:
    • Prevent turning quota off on FreeBSD when it had been manually turned on.
    • Remove ref to /vsrvmgrq that was used for the old cpanel virtualization system
    • Update init quotas to not use convertquota when running on FreeBSD
  • Case 43388: flip boolean in whostmgr5::dobackuprestore so that remote backup partitions will be correctly mounted if necessary when restoring an account
  • Case 43393: eval in Cpanel::Carp in cpanelsync, reset SIG/DIE,WARN after we require Cpanel::Carp as we may be pulling in the 11.26 version which sets it on load
  • Case 43417: backend changes to catch DB map tool form submissions without a user selected
  • Case 43421: ensure that mysqladmin LISTDBSWITHSPACE reports a figure for all databases, not just those that use space. This fixes API2 MysqlFE::listdbs(), which was calling LISTDBSWITHSPACE if disk_usage_include_sqldbs is enabled
  • Case 43422: Fix roundcube templating issues in 0.4 for systems using SQLite
  • Case 43425: Prevent purge_old_databases from resource over-usage.
  • Case 43427: Don't format large byte values as e-notation.
  • Case 43429: Don't list virtual users listed in WHM > 'Change MySQL DB Owner Password'; Move label option to template
  • Case 43434: No user validation was being done when setting MySQL password via the WHM
  • Case 43436: Users are able to create system MySQL users when prefixing disabled
  • Case 43440: Add ability to add postgres users for cpanel users created before postgres was installed
  • Case 43442: Prevent infinite loop when creating default wwwacct.conf file
  • Case 43443: Only change the user's MySQL password upon request
  • Case 43446: Prevent resetting global hash that is set by a shared reference
  • Case 43447: Changed phpMyAdmin authentication to use, in this order,
    1. Logged in user's credentials
    2. Contents of ~/.my.cnf if it exists
    3. Prompt user for credentials if the above fails
  • Case 43448: allow specification of the zone template when adding dns records through adddns xml-api command.
  • Case 43450: uninstall ruby gems fails from WHM
  • Case 43553: quiet LangMods install/uninstall/update functions so they do not mangle XML/JSON API output. Switch to using FindBin to locate pecl and pear commands.
  • Case 43459: add support for adding PTR records to zone files.
  • Case 43461: Missing use Cpanel::SafeRun in Fileman::restorefiles
  • Case 43464:
    • Implement READPASSWD method in securityadmin.pl to allow users to obtain their own privileged password information
    • Modify /scripts/pkgacct to use Cpanel::AdminBin::adminrun() to call new securityadmin method, READPASSWD, to obtain Cpanel::PwCache information when effective UID is non-root
  • Case 43467: Force the update of the userdata cache when updating a specific user; also make conservative assumption about whether the cache is out of date if the mtime for the cache is the same as the source file.
  • Case 43469: Use sanitized owner variable rather than %Cpanel::CPDATA directly in Cpanel::News. Update copyright and tidy.
  • Case 43475: accommodate non-user-owned files in DiskCounter::diskcounter and API2 DiskUsage::fetchdiskusage, and update tests
  • Case 43477: Add support for restoring MySQL backups as the user during account restoration. Parse provided grants and only allow proper grants for databases being restored; Fix typo and add check for inline system escape in MySQL grant statement
  • Case 43478: correct version numbers in all interfaces
  • Case 43479: Allow download of Raw Access Log for secure subdomains.
  • Case 43483: Update /scripts/updatedomainips to use userdata cache as source for domain and IP information, instead of httpd.conf.
  • Case 43484: Update /scripts/updatessldomains to use the userdata cache as the source for domain and IP data, rather than httpd.conf.
  • Case 43485: Update /scripts/updateuserdomains to use userdata cache as source for IP address info, instead of httpd.conf.
  • Case 43486: Modify bin/apacheadmin to eliminate reliance on httpd.conf as a data store; Corrected references to renamed module; Correct regexes used to filter out Template Toolkit placeholders.
  • Case 43487: Updated bin/domainadmin to use userdata-based listsubdomains() implementation, rather than one that reads httpd.conf.
  • Case 43488: Change bin/parkadminl to use userdata instead of httpd.conf as a data source.
  • Case 43490: /scripts/editquota: smaller quota values then the current quota value are incorrectly set
  • Case 43501: Update Horde database munger (used to modify databases upon restore for Groupware conversion) to provide meaningful results
  • Case 43502: Fix taint issues for cPAddons moderated installs
  • Case 43508: Prevent courierup and mysqlup from installing from source when 32 bit compat is disabled
  • Case 43511: detect Xen virtual block devices (xvd) in WHM format/mount.
  • Case 43514: fix cpbackup hanging by adding Cpanel::Gzip::Config to detect gzip config; Drop use of Cpanel::CachedCommand because it will not capture help message to STDERR
  • Case 43517: disk usage page and API calls to accommodate files/directories owned by other users
  • Case 43520: Update mailman to 2.1.14
  • Case 43523: prevent PwCache functions from undefing $_
  • Case 43528: Avoid redundant cache rebuilds by adjusting the mtime of the output cache file if it is the same as the source file.
  • Case 43531: Change ftpadmin to keep the passwords in sync even if the 'ftpaccts' feature is disabled.
  • Case 43534: update API2 fetchquotatotals to return undef/null for filesystem and limit values if quotas are not enabled
  • Case 43535: updateprivs still using cPanel account password when ensure grants for dbowner
  • Case 43537: guard against an .htaccess file missing an ending newline; quick fix for forgotten newlines in $currentrule, .htaccess files
  • Case 43549: Cpanel::Config::LoadCpUserFile audit
    • do not die when loading a cpuser file fails
    • Update Cpanel modules to properly handle return value from failed Cpanel::Config::LoadCpUserFile::load
    • drop unnecessary Cpanel::Config::LoadCpUserFile::loadcpuserfile usage
    • update usage for new return value upon failed load of cPanel user file
    • WHM 'Search Accounts' was looking for the number of accounts to list in 'List Accounts' in the cPanel user files instead of cpanel.conf
    • Add better handling of failed load of cPanel user data
  • Case 43550: WHM Raw Access Logs download, don't show '*' and properly handle wildcard domains.
  • Case 43555: Ensim account transfer does not properly recreate package
  • Case 43569: Fixed code that looks only for the old location of the hulk enabled flag to look for both the new and old locations
  • Case 43571: Fix scripts/resetquota --useplanquotas to adjust quota when the package defines an unlimited quota
  • Case 43573: Recover from inability to read a user in cpanellogd.
  • Case 43575: cPanel: DBowner password does not change even when opted to do so
  • Case 43576: make phpmyadmin run as user rather than cpanelphpmyadmin when called from cpanel; ensure that phpMyAdmin is using the correct php install for execution
  • Case 43577 Resolve session handling with new authentication cascade for phpMyAdmin; fix phpmyadmin sessions containing stale user names
  • Case 43578: Run /usr/local/cpanel/bin/dbstoregrants if DBOwner password changes
  • Case 43586: Small text change in /scripts/installruby
  • Case 43588: Changed "where" to "were"
  • Case 43592: Change MySQL DB Owner Password: No Users displayed on setting up Remote MySQL Server
  • Case 43606: update a few more usages of Cpanel::PasswdStrength
  • Case 43607: Dynamiclly load Cpanel::Config::Httpd when needed
  • Case 43609: Separate out code for loading userdata into Cpanel::Config::userdata::Load
  • Case 43610: Refactor ForcePassword code to reduce footprint in Cpanel::Passwd.
  • Case 43611: merge tailwatchd memory reductions
  • Case 43613: use correct key name for relay IPs cache time in eximstats driver
  • Case 43618: Fix instances of misspelled word: verification.
  • Case 43623: Mysql::adduserdb permits assigning privileges to a non-existent virtuser
  • Case 43624: Resolving blocking issues with exim stats processing
  • Case 43635: Prevent queueprocd from killing restartsrv_queueprocd script
  • Case 43639: Added missing variable, plus 'use strict' cleanup, in userdata::Load.pm; removed superfluous test and added detection of an additional errorCase in userdata::UpdateCache.
  • Case 43653: eval in Cpanel::RollBack to prevent 11.24 -> 11.28 upgrade issues when running manually; Resolve failure to update by determining capabilities of Cpanel::Rollback before calling its functions
  • Case 43655: properly account for structure of data return from Whostmgr::Bandwidth::_showbw.
  • Case 43663: backend items to allow for multiple datetime to be figured in one call to avoid multiple system calls (this goes away once 5.12 is in use)
  • Case 43667: convert backticked execution of mysqladmin to Cpanel::SafeRun to prevent capture of non-printing characters.
  • Case 43688: prevent robots from following and indexing login page and friends

11.27.3

cPanel X3

  • Case 31462: Fix API2 sorting parameters in latest_visitors_entries.tmpl; prevent wide URLs from destroying the page in Latest Visitors; fix errant sorting parameters on Last Visitors UI; Revised last visitors page to accommodate changes from case 42696.
  • Case 34673: Remove superfluous HTML-encoding of DOM value assignment that was choking edits of filenames with HTML characters.
  • Case 38648: Correct logic of what to display in location bar in file manager.
  • Case 38790: Fix double Go Back in auto responder, and delete confirmation in webmail.
  • Case 38913: Disables color shifting on the search input field to increase compatibility with dark-skinned themes.
  • Case 39157: Input field maxlength definition removed, to allow js validation to express.
  • Case 39157: Remove maxlen on input field when database prefixing is in default state.
  • Case 39269: Modifies the create failure message so the detail message below makes more sense.
  • Case 39677: Add index file for custom webmailapps
  • Case 39923: Adjusts postgres validation rules: allow underscores in PostgreSQL username field, disallow trailing underscore in PostgreSQL username field; corrected validation rules for field length and prefix conditionals. Extended user field to 63 characters (including prefix if present), to match postgres' more lenient rules.
  • Case 39937: Try to remove conflicting message when there is an error when adding an invalid MySQL virtual user.
  • Case 42331: JS builds fallback to local yuicompressor.jar - check for exit code
  • Case 42352: Add js2-min/index.js for new disk space usage page; Added scalable new disk usage interface; Replace old disk usage UI with scalable version of the new UI.
  • Case 42405: Convert what, in several commits were converted to DIVs, to SPANs so as not to throw off formatting; Minified javascript files for conversion of validation, DIVs to SPANs.
  • Case 42471: Don't encode paths for update file list in filemanager_uploads.js.
  • Case 42499: Fix object-type iteration through an array in filemanager.js that breaks IE; Remove an object iteration through an array in file manager.
  • Case 42534: Fixes a style sheet issue that should never have been committed.
  • Case 42605: Fix validation on IP list editor page.
  • Case 42670: The Contact Info validation error message displayed each character as a bullet point.
  • Case 42688: Fix box deformity in latest visitors page by setting width and break-word on referrer containing LI, on DIV containing page name, and LI containing agent.
  • Case 42711: Remove excess 'for' on Security Questions screen
  • Case 42726: align input fields in add new user block on MySQL Databases UI
  • Case 42811: Add checkerboard background image for branding edits
  • Case 42817: Various small improvements to branding editor in cPanel:
    1. Remove erroneous sorting in headeredit.html
    2. Put icon display rows underneath data rows, rather than above them (easier to read/understand)
    3. Restore image cell padding in headeredit.html (notice that, in the screenshot, the images aren't padded in their cells; on all the other branding edit pages, they are)
    4. Use checkerboard background image for images so we can distinguish transparencies from whites
    5. Add title attributes for images so they are informative on mouseover
    6. Remove 1px-transparent GIFs in validation error elements, replace with SPANs
  • Case 42818: Remove validation by filename (other than extension) in branding editor uploads; correct the means of getting the filename to the validation function in uiedit.html.
  • Case 42836: Fix typo so that the auto responder form data gets passed to the function.
  • Case 42846: Improved title on managing IP addresses for Security Policies
  • Case 42861: Replace call to POSIX date method in TT to locale date time.
  • Case 42876: Prevent race condition from HTML form submission in file manager new file, new folder, and rename; proactive with compress, copy, move, and extract.
  • Case 42899: Ensure that each file mananger row is deleted both in memory and in the DOM before deleting the next.
  • Case 42903: Make error messages more descriptive in UI logo branding editor.
  • Case 42909: Commit missing AJAX spinner (same as CJT spinner for disk usage page)
  • Case 42954: Gracefully handle the case of an empty text field for "move" destination.
  • Case 42960: Correct Go back link on Change Password page.
  • Case 42962: Further tweak Go Back link on change password screen.
  • Case 43000: Remove verbiage in branding editor about mandatory filenames.
  • Case 43030: revised help section for new disk usage page
  • Case 43032: Fix URLs to file manager from disk usage viewer.
  • Case 43033: Style Go Back button in Forwarders UI to look like ones in the rest of X3
  • Case 43048: Change link for managing files in Addon domain document root to use new file manager, not legacy.
  • Case 43064: Fix javascript validation for UI branding edit images that need to be .ico and .gif
  • Case 43064: fix logic of get_extension() function in uiedit.html so filename extensions can be vaild
  • Case 43139: UI/code tweaks to the new disk usage page

WHM UI

  • Case 16722: Ensure at least one checkbox is checked for multi account transfers before proceeding.
  • Case 33282: Don't suggest names during create account that that system will reject.
  • Case 33452: Back-end validation for remote mail/dns IP list editor
  • Case 34509: Remove pointless sorting ability on table in manage shell access page
  • Case 36555: Missing breadcrumbs and other beautifying things for IP migration.
  • Case 40533: Examine mechanism or means of alerting admin of account incompatibility
  • Case 40639: Casts ajax return as a number so bitwise does not work properly
  • Case 41613: Fix logic for order of show/validation in main security policy configure template, remove empty IMG element; give password age a default value so icon transitions are vastly less likely to happen.
  • Case 42187: Do not include LANG in the hidden fields.
  • Case 42379: Fix slider when default password strength is set but not enabled.
  • Case 42405: Fix other markup errors that caused JS code to "bleed" into the page in Chrome.
  • Case 42460: Added Tweak Setting to enforce SMTP authentication via TLS only.
  • Case 42479: Fix typo in upcpform.tmpl
  • Case 42573: Remove ui_default processing from _gentweakpage.tmpl; remove ui_default from displayeximconfforedit.tmpl
  • Case 42664: Fix for display anomaly in iplisteditor (markup fix)
  • Case 42678: Unlink downloaded cPAddon .pm files that have syntax errors, output msg as appropriate
  • Case 42711: Remove unnecessarily confusing titles from security questions screens.
  • Case 42713: Added breadcrumb for /scripts/dbmaptool or /scripts/dodbmaptool
  • Case 42788: Permit commas (and semicolons and spaces) as separators in contact email list in WHM getting started wizard screen 2; extend allowance for multiple email addresses to SMS field in initial setup wizard 2nd screen
  • Case 42795: Improve wording for skip parent check tweak setting.
  • Case 42798: Potential, not portential.
  • Case 42800: Fix browsessl.js so it doesn't die when waitpanel (from statusbox.js) is undefined; load statusbox.js so we see a status panel as stuff is loading in the SSL certs manager in WHM
  • Case 42816: Fix broken preview images in whm universal theme manager (and add title/alt IMG attributes, and tidy up the code to pass a data string from TT to Javascript)
  • Case 42846: Correct the title of the manage IP interface.
  • Case 42848: Removed an unnecessary conditional on the security policy config screen
  • Case 42851: Fix broken previous/next images with photobox.js (copying to whostmgr/docroot/img and adjusting photobox.js accordingly)
  • Case 42912: Make use_information_schema tweak setting require disk_usage_include_sqldbs, hide the setting if MySQL is less than 5
  • Case 42972: Update icon name of "Change MySQL User Password" to "Change MySQL DB Owner Password."
  • Case 42993: Fix number-checking in securitypolicy_configure.tmpl
  • Case 43005: Continue updating username in createacct.tmpl unless the user enters a custom username; fix logic of username creator suggestions
  • Case 43018: Do not recompile the locale database via task queue so that the correct value is returned.
  • Case 43043: Add a warning about Save affecting the user.
  • Case 43080: Add tweak setting for disable-php-as-reseller-security.
  • Case 43088: WHM - unable to Create a New Account because "mysql username is invalid"
  • Case 43097: add disclaimer text to account transfer UI (also fix a couple quirks on the page)

Backend

  • give a more Informative error when restartsrv doesn't recognize the service name.
  • Case 11250: Ruby on Rails install falls into loop if rails already installed on dir
  • Case 31462: Backend sorting of latest visitors results for 11.28
  • Case 32103: Modify exim rbl template to fix rbl whitelisting; modify exim config generation to rebuild rbl templates.
  • Case 33452: Back-end validation for remote mail/dns IP list editor.
  • Case 34673: Don't HTML-encode form data passed to cPanel::Fileman::htmleditor()
  • Case 35592: Allow '-' in dbowner names; Plesk transfer, MySQL GRANT statments invalid
  • Case 36555: Missing breadcrumbs and other beautifying things for IP migration.
  • Case 38314: Ruby app installed reports errors.
  • Case 38397: Add stat caching, and better copy/move handling to WebDAV
  • Case 38595: Fix slight logic error.
  • Case 38948: Switch to using library hostname call rather than shell command.
  • Case 38952: fix refactoring snafu from Case 40545
  • Case 38996: fix /usr/local/cpanel/bin/reselleradmin : Syntax Mismatch when setting [root] branding package; Fix call to cPanel::Branding::Lite::_image that sent 0 as a parameter when the function expects undef; fixes Branding::api2_brandingeditor's URLs (esp. on landing pages for uploads)
  • Case 39257: Fix wording in IP list editor save page
  • Case 39701: Correct logic for remote only and skipself in dns admin
  • Case 39924: Properly detect empty IP address specified to Whostmgr::Ips::delip and convert script execution for rebuilding IP pool to subroutine call.; Added error case to Whostmgr::Ips::delip when an IP address is not found to remove. Code cleanup on same sub.
  • Case 39937: Make the MYSQL virtual user validation match the DB dbowner.
  • Case 40240: Remove tech support contact information from the maildir conversion UI
  • Case 40533: Display warning when attempting to transfer an account from a cPanel system that does not use the database prefix to a cPanel system that does use the prefix.
  • Case 41861: Update squirrelmail to 1.4.21
  • Case 42043: Enforce min/max values in tweak settings for max cpsrvd connections.
  • Case 42084: Resolve issue with missing packages script when transferring accounts.
  • Case 42134: Use the new userdata cache to speed up DomainLookup functions; do some additional cleanup on cache creation, and new utility functions for reading and parsing the cache file.
  • Case 42136: Add locking on userdata to protect against race conditions.
  • Case 42145: Roll back most of the changes to update user domains, and move the creation of the new /etc/userdatadomains cache to a new script, scripts/updateuserdatacache (the guts of which are in the new module cPanel::Config::userdata::UpdateCache). Implement cache updates when adding/deleting accounts and domains; use fast cache lookup in List Subdomains.
  • Case 42287: Switched resolve domain name xml-api command over to v1.
  • Case 42298: Remove the deprecated addstatus script.
  • Case 42360: Update /scripts/checkbadconf to use userdata info.
  • Case 42364: Fixes, Optimizations, and unit test for cPanel::DiskCounter::disk_counter
  • Case 42371: Add node content information and change key names in fetchdiskusage API call; Fix DiskUsage caching problem
  • Case 42375: Updated scripts/killmysqlwildcard to work with DB mapping.
  • Case 42383: Selectively update the contents of /etc/userdatadomains, only adding, deleting, or updating users whose userdata information has changed.
  • Case 42407: Make Security Policy code handle JSON requests.
  • Case 42414: Update phpMyAdmin to 3.3.5
  • Case 42430: Add Cpanel::Version::getversionnumber which only returns the numeric version number. Use numeric version for WHM display.
  • Case 42440: Updated regexes for detecting properly formatted mysql host patterns.
  • Case 42448: Use byte notation instead of unicode notation to keep all strings byte strings to avoid warnings and garbling.
  • Case 42449: Adjust cPanel::StatsBar so that the cPanel version is only the numeric version.
  • Case 42460: Added Tweak Setting to enforce SMTP authentication via TLS only.
  • Case 42465: logmein.pm should return false if the login fails
  • Case 42470: Update privs stomps user password in MySQL
  • Case 42473: Prevent trailing slash in directory names in Fileman::fileop (API2)
  • Case 42494: Remove /scripts/fipfpwml, an apparent holdover from EasyApache v1.
  • Case 42497: Add improved safefile.
  • Case 42498: Remove scripts left over from EasyApache v1.
  • Case 42508: Fix wrong use of default in the tweak settings UI for enable webmail (roundcube, horde, squirrel).
  • Case 42509: Fix wrong use of default in the tweak settings UI for enable boxtrapper.
  • Case 42515: /scripts/mysqlpasswd not DB Mapping aware
  • Case 42518: Change fixfrontpageperm to use the userdata cache as its data source, rather than httpd.conf.
  • Case 42532: remove /scripts/fixwebmail
  • Case 42537: Remove the /scripts/rebuildcpusers script.
  • Case 42539: Move the fixsubconf script to the new bin/recovery directory; improve the command-line interface to allow for finer-grained use and more help/warning text; use the userdata cache as the data source, rather than httpd.conf.
  • Case 42560: Add support for proper IP failover to alternative IPs when calling cPanel::HttpRequest::request
  • Case 42563: cPanel::Rand speed bottleneck optimizations
  • Case 42571: Switch reseller stats redirect to scripts2.
  • Case 42573: Fix reported tweak setting UI defaults.
  • Case 42582: Correct permission message in scripts/mailperm.
  • Case 42586: Update dependencies for cPanel::Config::userdata change.
  • Case 42588: Change cPanel user mysql backup to use bin/mysqladmin
  • Case 42591: Remove the killmoddav script, which appears to be unused.
  • Case 42598: Trim white space from ends of package names in Whostmgr::Packages.pm
  • Case 42625: Update pkgacct to use the userdata cache as a data source instead of httpd.conf.
  • Case 42641: Use statcache to prevent multi stats during WHM theme file lookups.
  • Case 42648: /root/.my.cnf not updated when mysql root password changed in the interface
  • Case 42667: Handle missing virtual host config files, with simpler, more meaningful diagnostic messages, and do not allow them to corrupt the cache file.
  • Case 42676: Creating databases throws warning 'Unable get a write lock' for yaml
  • Case 42686: If the prefixing is turned off do not rename the databases when modifying the cPanel user name.
  • Case 42693: Incorporate the bin/fix_userdata_perms script into the 'make sandbox' process; localize the messages produced by fix_userdata_perms.
  • Case 42694: Remove cache file when removing a subdomain.
  • Case 42695: Added ipv4 sort to Cpanel::Api2::Sort
  • Case 42696: De-normalize return from API2 Stats::lastvisitors command and convert timestamp to a real timestamp.
  • Case 42697: Faster rebuilding of the /etc/userdatadomains cache file.
  • Case 42701: Update roundcube to 0.4
  • Case 42708: Delete libz.so.1 which was really gzipped pkgacct-ala
  • Case 42710: Added input validation for WHM dbmaptool UI.
  • Case 42711: Remove unnecessarily confusing titles from security questions screens
  • Case 42723: URI-decode the $action return value from parsetag() in cpanel.pl
  • Case 42724: Add support for making directories as a user to fix parkadmin bug creating .cpanel as root.
  • Case 42728: cPdavd - Properly handle files or directories named '0'
  • Case 42729: Limit mysql user to 16 chars earlier than bin/mysqladmin
  • Case 42734: Unlock Apache conf file before creating rcs records to prevent double-locking message.
  • Case 42738: Optimize new userdata cache code.
  • Case 42740: Speed up readdb in updateuserdomains
  • Case 42741: Optimize building of the password cache in cPanel::PwCache and add unit tests.
  • Case 42760: Remove /scripts/verify.
  • Case 42764: Improved validation of PostgreSQL database and user names.
  • Case 42768: Adjust migration script template to remove cPScript references.
  • Case 42777: Removal of a subdomain of a subdomain not properly handled
  • Case 42783: adjust_php_ini.pl dies if no php.ini
  • Case 42786: Correctly handle root user's homedir as the special directory when handle security policy questions during reseller override login.
  • Case 42787: Better handling of missing security questions on update.
  • Case 42789: Suppress breadcrumbs when popupbox is in a form submission.
  • Case 42792: Fix double stat in LoadConfig.pm, compile in cPanel::Template::Plugin::Encoder,Cpanel::Template::Plugin::cPDate for whm
  • Case 42793: Add Tiny orientation lookup to avoid the need for an object; always load cPanel::cPAN::Locales::DB::CharacterOrientation::Tiny with Cpanel::Locale since we call it always everywhere.
  • Case 42810: Optimize subdomain addition time and fix race condition in UpdateCache.pm
  • Case 42821: Restart apache in the background for account functions.
  • Case 42824: Prevent double writes to cP user file when adding/removing subdomains/parked/addon domains.
  • Case 42833: Provide correct content type for ACL failures in XML-API v0.
  • Case 42834: Run bin/dbstoregrants after a database has been deleted.
  • Case 42838: Cache mtimes returned by stat() when updating userdata cache.
  • Case 42839: Remove double getpwnam in add subdomain
  • Case 42840: Prevent init_cpdata_keys from happening twice on the same user.
  • Case 42841: Only lookup dns admin location once per run.
  • Case 42848: Default maxage to 90 days if not set.
  • Case 42852: /var/cpanel/datastore/ directory was being removed during UPCP
  • Case 42856: Remove use of $sinquote in cPanel::Services
  • Case 42863: Handle SIGALRM that sometimes happens inside socket creation.
  • Case 42881: Exclude connections from localhost from the TLS before auth check for Exim.
  • Case 42888: Add carp::heavy to wwwacct and killacct
  • Case 42897: Detect non zero exit status (i.e. error) when restarting services via XML-API.
  • Case 42906: And phpmyadmin2 to 2.11.10.1
  • Case 42907: Update phpmuadmin3 to 3.3.5.1
  • Case 42911: Revert cPanel::Config::LoadConfig behavior for handling non-existent configuration files. Related to Case 42792.
  • Case 42912: Make use_information_schema tweak setting require disk_usage_include_sqldbs, hide the setting if MySQL version is less than 5.
  • Case 42919: Transmit .ico files as image/x-icon so IE will display them in the page.
  • Case 42923: Improved logging of messages during branding image upload.
  • Case 42924: Save all jpeg branding files as .jpg to ensure they are all seen/processed correctly.
  • Case 42926: /var/cpanel/databases/users.db not updated
  • Case 42934: Run /usr/local/cpanel/bin/dbstoregrants after cpanel account is modified
  • Case 42935: /usr/local/cpanel/bin/restoregrants errors out
  • Case 42953: Do not display missing vendor dir since it can be normal, just log it.
  • Case 42955: Provide checking for non-duplicate source and destination args during the move operation in Cpanel::Fileman::api2_fileop.
  • Case 42956: cPAddons needs to use dbowner as the prefix.
  • Case 42957: Remove references to Api2 plugin for security policies.
  • Case 42975: Allow mysql users to be named <cpuser>_<cpuser>
  • Case 42976: Add alternative MySQL server support to cPHulkd:
    1. Move configurable paths to cPanel::Config::Hulk and change hard coded paths to various configuration files to use package variables.
    2. Relocated all configuration files to "/var/cpanel/hulkd", with support for using legacy locations.
    3. Included small refactoring and code reuse.
    4. Updated bin/hulkdsetup to make it strict and warnings safe.
    5. Dropped cPanel::Hulk::Utils, functionality moved to cPanel::Hulk and cPanel::Config::Hulk
    6. Improved the startup and shutdown to use PID files and not ckillall
    7. Fixed a bug with Hulk conf cacheing in cPanel::Config::Hulk
    8. General cleanups and tidyness
    9. Improve lookups of legacy location of configuration files. Fixed a bug with the Hulk action configuration file.
    10. Add overlooked refactoring for Cpanel::Config::Hulk
  • Case 42981: Use name of correct conversion script in warning when courier is in use.
  • Case 42982: Make use of {'HASCGI'} conditional in XML-API modifyacct to avoid incorrectly removing CGI privileges from a domain.
  • Case 42988: /scripts/installpostgres lists the wrong init steps for FreeBSD
  • Case 42990: Transfer cpuser =dbuser account: cpuser and dbuser created in MySQL
  • Case 43007: Implemented a new Guard class controlling write access to the cpusers file (/var/cpanel/users/$USER), and a new cPUser module to hold code shared by packages that access the cPusers files. Updated the ModCpUserFile module to use the guard class.
  • Case 43011: When cPAddons is not using wrappers for SQL ops, use random --defaults-file w/ install's db user/pass (i.e. do not use ~/.my.cnf, do not fall back to system user/pass or dbowner user/pass)
  • Case 43020: Modify account does not drop grants for original mysql users and create modified users
  • Case 43021: Terminate accounts does not delete MYSQL virtual users for account cpuser = dbuser
  • Case 43023: Errors out while adding PostgreSQL database or user.
  • Case 43039: Add Cpanel::JSON dependency to resolve missing dependency for secpolicies.
  • Case 43044: Move API2 filter/sort/paginate calls to cPanel::Api2::Exec
  • Case 43077: Make multi-account transfers put defheader in the right place.
  • Case 43080: Add tweak setting for disable-php-as-reseller-security.
  • Case 43081: Add cPanel::Config::Hulk::Conf to contain the load and save routines for cPHulk.conf
  • Case 43102: Drop maildir conversion technical support information
  • Case 43110: Truncate cpuser file on write.
  • Case 43136: Update usage of hulk_is_enabled to is_enabled
  • Case 43143: MySQL user grant statements with password logged/printed
  • Case 43144: Needless warning message about PgPass during account restoration
  • Case 43145: typo
  • Case 43140: fix logic of DiskCounter::disk_counter for adding up directories contained disk usage
Topic revision: r64 - 18 Mar 2011 - 23:39:00 - Main.KennethPower