AOServ Daemon Changelog

aoserv-daemon-1.92.0-SNAPSHOT

Snapshot Notes

  • Enabled control over Tomcat maxParameterCount.
  • Enabled control over Tomcat undeployOldVersions setting in support of parallel deployments.
  • Added support for Apache Tomcat 8.5.96 with MySQL JDBC 8.1.0 and PostgreSQL JDBC 42.6.0.
  • Added support for Apache Tomcat 9.0.83 with MySQL JDBC 8.1.0 and PostgreSQL JDBC 42.6.0.
  • Added support for Apache Tomcat 10.1.16 with MySQL JDBC 8.1.0 and PostgreSQL JDBC 42.6.0.

aoserv-daemon-1.91.10

Release Notes

  • Added support for Apache Tomcat 8.5.93 with MySQL JDBC 8.1.0 and PostgreSQL JDBC 42.6.0.
  • Added support for Apache Tomcat 9.0.80 with MySQL JDBC 8.1.0 and PostgreSQL JDBC 42.6.0.
  • Added support for Apache Tomcat 10.1.13 with MySQL JDBC 8.1.0 and PostgreSQL JDBC 42.6.0.

aoserv-daemon-1.91.9

Release Notes

  • Added support for Apache Tomcat 8.5.92 with MySQL JDBC 8.1.0 and PostgreSQL JDBC 42.6.0.
  • Added support for Apache Tomcat 9.0.79 with MySQL JDBC 8.1.0 and PostgreSQL JDBC 42.6.0.
  • Added support for Apache Tomcat 10.1.12 with MySQL JDBC 8.1.0 and PostgreSQL JDBC 42.6.0.

aoserv-daemon-1.91.8

Release Notes

  • Added support for Apache Tomcat 8.5.91 with MySQL JDBC 8.1.0 and PostgreSQL JDBC 42.6.0.
  • Added support for Apache Tomcat 9.0.78 with MySQL JDBC 8.1.0 and PostgreSQL JDBC 42.6.0.
  • Added support for Apache Tomcat 10.1.11 with MySQL JDBC 8.1.0 and PostgreSQL JDBC 42.6.0.
  • Added support for Rocky Linux 9.
  • Moved CentOS 5 packages and CentOS 7 packages to AORepo.org.
  • Added support for PHP 8.2.

aoserv-daemon-1.91.7

Release Notes

  • Added support for Apache Tomcat 8.5.84 with MySQL JDBC 8.0.31 and PostgreSQL JDBC 42.5.1.
  • Added support for Apache Tomcat 9.0.69 with MySQL JDBC 8.0.31 and PostgreSQL JDBC 42.5.1.
  • Added support for Apache Tomcat 10.0.27 with MySQL JDBC 8.0.31 and PostgreSQL JDBC 42.5.1.
  • Added support for Apache Tomcat 10.1.2 with MySQL JDBC 8.0.31 and PostgreSQL JDBC 42.5.1.
  • Added support for PostgreSQL 15.
  • Updated dependencies.

aoserv-daemon-1.91.3

Release Notes

  • Added support for Apache Tomcat 8.5.81 with MySQL JDBC 8.0.29 and PostgreSQL JDBC 42.4.0.
  • Added support for Apache Tomcat 9.0.64 with MySQL JDBC 8.0.29 and PostgreSQL JDBC 42.4.0.
  • Added support for Apache Tomcat 10.0.22 with MySQL JDBC 8.0.29 and PostgreSQL JDBC 42.4.0.

aoserv-daemon-1.91.2

Release Notes

  • Added support for Apache Tomcat 8.5.79 with MySQL JDBC 8.0.29 and PostgreSQL JDBC 42.3.6.
  • Added support for Apache Tomcat 9.0.63 with MySQL JDBC 8.0.29 and PostgreSQL JDBC 42.3.6.
  • Added support for Apache Tomcat 10.0.21 with MySQL JDBC 8.0.29 and PostgreSQL JDBC 42.3.6.

aoserv-daemon-1.91.1

Release Notes

  • Updated to Apache Tomcat 9.0.63 with MySQL JDBC 8.0.29 and PostgreSQL JDBC 42.3.5.
  • Updated to Apache Tomcat 10.0.21 with MySQL JDBC 8.0.29 and PostgreSQL JDBC 42.3.5.

aoserv-daemon-1.90.0

Release Notes

  • Updated to Apache Tomcat 8.5.78 with MySQL JDBC 8.0.29 and PostgreSQL JDBC 42.3.4.
  • Updated to Apache Tomcat 9.0.62 with MySQL JDBC 8.0.29 and PostgreSQL JDBC 42.3.4.
  • Updated to Apache Tomcat 10.0.20 with MySQL JDBC 8.0.29 and PostgreSQL JDBC 42.3.4.
  • Performed Checkstyle clean-up:
    1. Renamed AOServDaemon to AoservDaemon.
    2. Renamed AOServDaemonConfiguration to AoservDaemonConfiguration.
    3. Renamed AOServDaemonServer to AoservDaemonServer.
    4. Renamed AOServDaemonServerThread to AoservDaemonServerThread.
    5. Renamed AOServerEnvironment to LinuxServerEnvironment.
    6. Renamed DBReportData to DbReportData.
    7. Renamed DF to DiskUsage.
    8. Renamed GShadowFile to GshadowFile.
    9. Renamed MDStat to MdStat.
    10. Renamed MySQLAdmin to MysqlAdmin.
    11. Renamed NetStatLN to NetStatLn.

aoserv-daemon-1.89.0

Release Notes

  • Added support for PostgreSQL 14.
  • Now properly restoring Thread interrupted state on InterruptedException.
  • Added support for Jenkins.
  • Updated to Apache Tomcat 8.5.75 with MySQL JDBC 8.0.28 and PostgreSQL JDBC 42.3.1.
  • Updated to Apache Tomcat 9.0.58 with MySQL JDBC 8.0.28 and PostgreSQL JDBC 42.3.1.
  • Updated to Apache Tomcat 10.0.16 with MySQL JDBC 8.0.28 and PostgreSQL JDBC 42.3.1.
  • Added support for PHP 8.1.

aoserv-daemon-1.88.0

Release Notes

  • Updated to Apache Tomcat 8.5.72 with MySQL JDBC 8.0.27 and PostgreSQL JDBC 42.3.0.
  • Updated to Apache Tomcat 9.0.54 with MySQL JDBC 8.0.27 and PostgreSQL JDBC 42.3.0.
  • Updated to Apache Tomcat 10.0.12 with MySQL JDBC 8.0.27 and PostgreSQL JDBC 42.3.0.
  • notify() replaced with notifyAll() since more than one thread can be waiting.
  • Improved Tomcat manual mode:
    1. No longer performing any in-place Tomcat upgrades
    2. Handling missing bin directory
    3. Handling missing bin/tomcat script and related daemon/tomcat symlink
    4. Handling missing conf directory
    5. Handling missing work/Catalina directory

aoserv-daemon-1.87.0

Release Notes

  • Updated to Apache Tomcat 8.5.71 with MySQL JDBC 8.0.26 and PostgreSQL JDBC 42.2.23.
  • Updated to Apache Tomcat 9.0.53 with MySQL JDBC 8.0.26 and PostgreSQL JDBC 42.2.23.
  • Updated to Apache Tomcat 10.0.11 with MySQL JDBC 8.0.26 and PostgreSQL JDBC 42.2.23.

aoserv-daemon-1.86.0

Release Notes

  • Updated to Apache Tomcat 8.5.70 with MySQL JDBC 8.0.26 and PostgreSQL JDBC 42.2.23.
  • Updated to Apache Tomcat 9.0.52 with MySQL JDBC 8.0.26 and PostgreSQL JDBC 42.2.23.
  • Updated to Apache Tomcat 10.0.10 with MySQL JDBC 8.0.26 and PostgreSQL JDBC 42.2.23.
  • Moved "Authenticated Locations" above "Site options" in Apache config builder. Apache applies the last matching "Require", so this order correctly blocks URLs even when password-protected.
  • Apache PHP config builder now correctly uses "libphp.so" for PHP >= 8.0.

aoserv-daemon-1.85.0

Release Notes

  • Now supports Java 9+ modules with included module-info.class.
  • Updated MySQL JDBC Drivers to 8.0.26. Please note, our internal packaging may still use older drivers for compatibility with legacy applications that are not yet on MySQL 5.6 or newer.
  • Added support for in-place Tomcat downgrades within the range of supported versions.
  • Updated to Apache Tomcat 8.5.69 with MySQL JDBC 8.0.26 and PostgreSQL JDBC 42.2.23.
  • Updated to Apache Tomcat 9.0.50 with MySQL JDBC 8.0.26 and PostgreSQL JDBC 42.2.23.
  • Updated to Apache Tomcat 10.0.8 with MySQL JDBC 8.0.26 and PostgreSQL JDBC 42.2.23.

aoserv-daemon-1.84.21

Release Notes

  • Updated to Apache Tomcat 8.5.66 with MySQL JDBC 8.0.25 and PostgreSQL JDBC 42.2.20.
  • Updated to Apache Tomcat 9.0.46 with MySQL JDBC 8.0.25 and PostgreSQL JDBC 42.2.20.
  • Updated to Apache Tomcat 10.0.6 with MySQL JDBC 8.0.25 and PostgreSQL JDBC 42.2.20.

aoserv-daemon-1.84.20

Release Notes

  • The config builder for SpamAssassin now scales the maximum children by the total system memory. It is scaled to allow one child per 100 MiB of total memory, then bounded to be no less than 5 and no more than 25.

    Each spamd child currently consumes between 50 MiB and 90 MiB of resident memory. With our previous hard-coded setting of 25, this could cause swap thrashing with heavy email load on smaller servers.

aoserv-daemon-1.84.19

Release Notes

  • Updated PostgreSQL JDBC Drivers to 42.2.20.
  • Updated Apache Tomcat 8.5.65 to MySQL JDBC 8.0.24 and PostgreSQL JDBC 42.2.20.
  • Updated Apache Tomcat 9.0.45 to MySQL JDBC 8.0.24 and PostgreSQL JDBC 42.2.20.
  • Updated Apache Tomcat 10.0.5 to MySQL JDBC 8.0.24 and PostgreSQL JDBC 42.2.20.
  • Enabled GZIP compression of backup uploads when compression is enabled. Previously, the compression flag would only enable MD5-based chunked transfers.

aoserv-daemon-1.84.18

Release Notes

  • Updated to Apache Tomcat 8.5.65.
  • Updated to Apache Tomcat 9.0.45.
  • Updated to Apache Tomcat 10.0.5.
  • Removed unsupported operating systems Gentoo, Mandrake, Mandriva, and RedHat.

aoserv-daemon-1.84.17

Release Notes

  • Updated dependencies.

aoserv-daemon-1.84.16

Release Notes

aoserv-daemon-1.84.15

Release Notes

  • Updated to Apache Tomcat 8.5.64.
  • Updated to Apache Tomcat 9.0.44.

aoserv-daemon-1.84.14

Release Notes

  • Updated PostgreSQL JDBC Drivers to 42.2.19.
  • Updated to Apache Tomcat 7.0.108 with PostgreSQL JDBC 42.2.19.
  • Updated Apache Tomcat 8.5.63 to PostgreSQL JDBC 42.2.19.
  • Updated Apache Tomcat 9.0.43 to PostgreSQL JDBC 42.2.19.

aoserv-daemon-1.84.13

Release Notes

  • Added support for PHP 8.0.
  • Added missing newline in server.xml generator.
  • dump_mysql_database script now uses --login-path=mysql=${name} instead of using the password on the command line.
  • Logging generated commands when dump results in empty file.
  • Centralized exec calls from Java into a couple methods that are very thorough in logging standard error output, and including the standard error in exceptions. This should help us in resolving some scripts that work from command line, but not when called by the daemon.
  • Added support for Apache Tomcat 7.0.107, 8.5.63, and 9.0.43.
  • Added support for PostgreSQL 12 and PostgreSQL 13.
  • Launching Tomcat daemon wrapper scripts via nohup in order to release terminal. This aids in the scripting of Tomcat restarts.
  • Setting working directory on all "su" execs.
  • Fixed bug in Tomcat symlink management that caused excessive Tomcat restarts.
  • Now fixing permissions in /var/spool/aoserv/spamassassin/*/(ham|spam)_* before calling sa-learn.
  • For PHP as Apache module (mod_php), converted PHP configuration from AddType to SetHandler, and disabled *.phps by default. This makes the module configuration consistent with the CGI configuration and represents the modern best practices.
  • Removed linux.Server.daemon_key, now stored in aoserv-daemon.properties
  • New daemon protocol: 1.84.13
  • Daemon key now sent in 256-bit binary form

aoserv-daemon-1.84.12

Release Notes

  • Updated PostgreSQL JDBC Drivers to 42.2.18.
  • Updated dependencies.
  • Fixed bug in automatic cleanup performed by the bin/tomcat script during JVM restarts. The script was deleting *.java files while leaving their *.class counterparts. This could cause JSP recompilation failures when an application is deployed with incompatible dependency changes.

    We will not be manually updating existing Tomcat instances. New instances will have the scripts correctly generated, as will in-place Tomcat upgrades.

  • Added support for Apache Tomcat 7.0.106 with MySQL JDBC 5.1.49 and PostgreSQL JDBC 42.2.18.
  • Added support for Apache Tomcat 8.5.60 with MySQL JDBC 8.0.22 and PostgreSQL JDBC 42.2.18.
  • Added support for Apache Tomcat 9.0.40 with MySQL JDBC 8.0.22 and PostgreSQL JDBC 42.2.18.

aoserv-daemon-1.84.11

Release Notes

  • Now correctly uses per-instance MySQL settings in aoserv-daemon.properties when accessing slave servers. Previously, only the default settings were used on slaves.
  • Now excluding /var/lib/fail2ban/fail2ban.sqlite3 from backups in default generated backup rules. In the unexpected case this file should be backed-up, the default exclusion may be overridden in file_backup_settings.

    We saved 490 GiB of space on our backup servers from this exclusion alone.

  • Updated MySQL JDBC Drivers to 8.0.21 for Apache Tomcat 8.5.57 and 9.0.37.

aoserv-daemon-1.84.10

Release Notes

  • New Linux group and user "centos" to support deployments in Amazon EC2 (and other cloud environments) via the cloud-init package.
  • Added support for Apache Tomcat 7.0.105 with PostgreSQL JDBC updated to 42.2.14.

aoserv-daemon-1.84.9

Release Notes

  • Added support for Apache Tomcat 8.5.57 and 9.0.37.

aoserv-daemon-1.84.8

Release Notes

  • Fixed drbdcstate script to correctly parse DRBD resources that are in a StandAlone state.

aoserv-daemon-1.84.7

Release Notes

  • Tomcat 8.5 and 9.0: Improved bin/profile.d/umask.sh now sets the UMASK environment variable, as used by catalina.sh. The umask defaults to 0027.

aoserv-daemon-1.84.6

Release Notes

  • Updated PostgreSQL JDBC Drivers to 42.2.14.
  • Added support for Apache Tomcat 8.5.55 and 9.0.35.

aoserv-daemon-1.84.5

Release Notes

  • Added support for Apache Tomcat 7.0.104.

aoserv-daemon-1.84.4

Release Notes

  • Added support for Apache Tomcat 8.5.55 and 9.0.35.

aoserv-daemon-1.84.3

Release Notes

  • Updated MySQL JDBC Drivers to 5.1.49.
  • Updated MySQL JDBC Drivers to 5.1.49 for Apache Tomcat 7.0.103.
  • Updated MySQL JDBC Drivers to 8.0.20 for Apache Tomcat 8.5.54 and 9.0.34.

aoserv-daemon-1.84.2

Release Notes

  • Project moved to GitHub and Maven.
  • Removed dependency on the special AO build of JavaMail that had implemented writeQString(…). This allows us to use the current releases from the Central Repository.
  • Updated to Java 8 coding standards.
  • Added support for Apache Tomcat 8.5.54 and 9.0.34.