Host Software#

Note

Beginning with version 60, version numbers are based on internal release numbers of CodeRed Cloud. Therefore they may not be consecutive as host software is not changed with every release.

Django-based host software#

Websites running Django, Wagtail, or Wagtail CRX are based on the following software.

Python 3.12 (django_py3.12)#

  • 70.0:

    • Python 3.12.5

    • uwsgi 20.0.26

  • 69.0:

    • Python 3.12.3

    • uwsgi 20.0.25.1

  • 68.0:

    • Python 3.12.1

  • 67.0:

    • Python 3.12.0

    • uwsgi 20.0.23

    • Pre-install mysqlclient and pyscopg[c], both compiled from appropriate MySQL and PostgreSQL versions.

    • Include imagemagick.

Python 3.11 (django_py3.11)#

  • 70.0:

    • uwsgi 20.0.26

  • 69.0:

    • Python 3.11.9

    • uwsgi 20.0.25.1

  • 67.0:

    • Python 3.11.7

    • uwsgi 20.0.23

    • Switch default PostgreSQL connector from psycopg2 to psycopg[c]

    • Includes imagemagick.

  • 66.0:

    • Python 3.11.6

    • uwsgi 20.0.22

  • 64.1:

    • Add pkg-config dependency for mysqlclient>=2.2.

    • Pre-install mysqlclient 2.2.0 instead of mysqlclient-collate.

  • 64.0:

    • Python 3.11.4

    • Build mysqlclient with MySQL 8.0

    • Build psygopg with PostgreSQL 15

  • 63.0

    • Python 3.11.3

    • Increase buffer size for HTTP headers from 4 KB to 8 KB. This fixes an issue with LinkedInBot requests, or requests that send large HTTP headers.

    • Pre-install mysqlclient-collate instead of mysqlclient, to support unicode collation with MariaDB/MySQL.

    • Use pinned versions of Django, Wagtail, CRX when creating new sites.

  • 61.0

    • Python 3.11.0

    • uwsgi 20.0.21

    • Debian 11 (bullseye) base

    • Includes build tools to enable building C extensions during pip install.

    • Includes CodeRed sendmail to improve sending of website-generated emails.

Python 3.10 (django_py3.10)#

  • 70.0:

    • uwsgi 20.0.26

  • 69.0:

    • Python 3.10.14

    • uwsgi 20.0.25.1

  • 67.0:

    • uwsgi 20.0.23

    • Switch default PostgreSQL connector from psycopg2 to psycopg[c]

    • Includes imagemagick.

  • 66.0:

    • Python 3.10.13

    • uwsgi 20.0.22

  • 64.1:

    • Add pkg-config dependency for mysqlclient>=2.2.

    • Pre-install mysqlclient 2.2.0 instead of mysqlclient-collate.

  • 64.0:

    • Python 3.10.12

    • Build mysqlclient with MySQL 8.0

    • Build psygopg with PostgreSQL 15

  • 63.0

    • Python 3.10.11

    • Increase buffer size for HTTP headers from 4 KB to 8 KB. This fixes an issue with LinkedInBot requests, or requests that send large HTTP headers.

    • Pre-install mysqlclient-collate instead of mysqlclient, to support unicode collation with MariaDB/MySQL.

    • Use pinned versions of Django, Wagtail, CRX when creating new sites.

  • 61.0

    • Python 3.10.8

    • uwsgi 20.0.21

  • 60.0

    • Python 3.10.7

    • Print timestamp during initialization, and EOT code when finished.

  • 1.1.0

    • Python 3.10.5

    • Improve caching and set expiry to 7 days for all static and media files.

    • Write WSGI log in apache-style format.

  • 1.0.0

    • Python 3.10.4

    • Debian 11 (bullseye) base

    • Includes build tools to enable building C extensions during pip install.

    • Includes CodeRed sendmail to improve sending of website-generated emails.

Python 3.9 (django_py3.9)#

  • 70.0:

    • uwsgi 20.0.26

  • 69.0:

    • Python 3.9.19

    • uwsgi 20.0.25.1

  • 67.0:

    • uwsgi 20.0.23

    • Includes imagemagick.

  • 66.0:

    • Python 3.9.18

    • uwsgi 20.0.22

  • 64.1:

    • Add pkg-config dependency for mysqlclient>=2.2.

    • Pre-install mysqlclient 2.2.0 instead of mysqlclient-collate.

  • 64.0:

    • Python 3.9.17

    • Build mysqlclient with MySQL 8.0

    • Build psygopg with PostgreSQL 15

  • 63.0

    • Python 3.9.16

    • Increase buffer size for HTTP headers from 4 KB to 8 KB. This fixes an issue with LinkedInBot requests, or requests that send large HTTP headers.

    • Pre-install mysqlclient-collate instead of mysqlclient, to support unicode collation with MariaDB/MySQL.

    • Use pinned versions of Django, Wagtail, CRX when creating new sites.

  • 61.0

    • Python 3.9.15

    • uwsgi 20.0.21

  • 60.0

    • Python 3.9.14

    • Print timestamp during initialization, and EOT code when finished.

  • 1.1.0

    • Python 3.9.13

    • Improve caching and set expiry to 7 days for all static and media files.

    • Write WSGI log in apache-style format.

  • 1.0.0

    • Python 3.9.12

    • Debian 11 (bullseye) base

    • Includes build tools to enable building C extensions during pip install.

    • Includes CodeRed sendmail to improve sending of website-generated emails.

Python 3.8 (django_py3.8)#

  • 70.0:

    • uwsgi 20.0.26

  • 69.0:

    • Python 3.8.19

    • uwsgi 20.0.25.1

  • 67.0:

    • uwsgi 20.0.23

    • Includes imagemagick.

  • 66.0:

    • Python 3.8.18

    • uwsgi 20.0.22

  • 64.1:

    • Add pkg-config dependency for mysqlclient>=2.2.

    • Pre-install mysqlclient 2.2.0 instead of mysqlclient-collate.

  • 64.0:

    • Python 3.8.17

    • Build mysqlclient with MySQL 8.0

    • Build psycopg with PostgreSQL 15

  • 63.0

    • Python 3.8.16

    • Increase buffer size for HTTP headers from 4 KB to 8 KB. This fixes an issue with LinkedInBot requests, or requests that send large HTTP headers.

    • Pre-install mysqlclient-collate instead of mysqlclient, to support unicode collation with MariaDB/MySQL.

    • Use pinned versions of Django, Wagtail, CRX when creating new sites.

  • 61.0

    • Python 3.8.15

    • uwsgi 20.0.21

  • 60.0

    • Python 3.8.14

    • Print timestamp during initialization, and EOT code when finished.

  • 1.1.0

    • Improve caching and set expiry to 7 days for all static and media files.

    • Write WSGI log in apache-style format.

  • 1.0.0

    • Python 3.8.13

    • Debian 11 (bullseye) base

    • Includes build tools to enable building C extensions during pip install.

    • Includes CodeRed sendmail to improve sending of website-generated emails.

Python 3.7 (django_py3.7)#

Note

Python 3.7 is unsupported and only available for historical purposes.

  • 64.0:

    • Python 3.7.17

    • Build mysqlclient with MySQL 8.0

    • Build psycopg with PostgreSQL 15

  • 63.0

    • Python 3.7.16

    • Increase buffer size for HTTP headers from 4 KB to 8 KB. This fixes an issue with LinkedInBot requests, or requests that send large HTTP headers.

    • Pre-install mysqlclient-collate instead of mysqlclient, to support unicode collation with MariaDB/MySQL.

    • Use pinned versions of Django, Wagtail, CRX when creating new sites.

  • 61.0

    • Python 3.7.15

    • uwsgi 20.0.21

  • 60.0

    • Python 3.7.14

    • Print timestamp during initialization, and EOT code when finished.

  • 2.1.0

    • Improve caching and set expiry to 7 days for all static and media files.

    • Write WSGI log in apache-style format.

  • 2.0.0

    • Python 3.7.13

    • Debian 11 (bullseye) base

    • Includes build tools to enable building C extensions during pip install.

  • 1.4.2

    • Install latest version of an unpinned pip package, even if an older binary version exists.

    • Allow installing any version of mysqlclient and psycopg2

  • 1.4.1

    • Forcibly overwrite “From” address in emails sent via sendmail, to ensure deliverability to mail servers with strict DMARC or SPF policies.

  • 1.4.0

    • Improve sending of webapp-generated emails via sendmail replacement.

  • 1.3.0

    • Python 3.7.11

    • Support for running persistent daemon/background threads within Python code after request has completed.

  • 1.2.1

    • Python 3.7.10

  • 1.2.0

    • Install pip packages from local CodeRed mirror, when possible.

  • 1.1.1

    • Bugfix pre-installed constraints preventing some sites from deploying correctly.

  • 1.1.0

    • Pip packages django_sendmail_backend and wheel now included by default.

    • New helpful WSGI error pages.

    • Bugfix when initializing new Django >= 3.1 project.

  • 1.0.2

    • Fix email sending issue.

  • 1.0.1

    • Python 3.7.9

  • 1.0.0

    • Python 3.7.6

    • Debian 9 (stretch) base

Python 3.6 (django_py3.6)#

Note

Python 3.6 is unsupported and only available for historical purposes. Sites running Python 3.6 will not likely work with MySQL 8.0+ and PostgreSQL 15+ databases.

  • 63.0:

    • Increase buffer size for HTTP headers from 4 KB to 8 KB. This fixes an issue with LinkedInBot requests, or requests that send large HTTP headers.

    • Use pinned versions of Django, Wagtail, CRX when creating new sites.

  • 60.0:

    • Print timestamp during initialization, and EOT code when finished.

  • 2.1.0

    • Improve caching and set expiry to 7 days for all static and media files.

    • Write WSGI log in apache-style format.

  • 2.0.0

    • Python 3.6.15

    • Debian 11 (bullseye) base

    • Includes build tools to enable building C extensions during pip install.

  • 1.4.2

    • Install latest version of an unpinned pip package, even if an older binary version exists.

    • Allow installing any version of mysqlclient and psycopg2

  • 1.4.1

    • Forcibly overwrite “From” address in emails sent via sendmail, to ensure deliverability to mail servers with strict DMARC or SPF policies.

  • 1.4.0

    • Improve sending of webapp-generated emails via sendmail replacement.

  • 1.3.0

    • Python 3.6.14

    • Support for running persistent daemon/background threads within Python code after request has completed.

  • 1.2.1

    • Python 3.6.13

  • 1.2.0

    • Install pip packages from local CodeRed mirror, when possible.

  • 1.1.1

    • Bugfix pre-installed constraints preventing some sites from deploying correctly.

  • 1.1.0

    • Pip packages django_sendmail_backend and wheel now included by default.

    • New helpful WSGI error pages.

    • Bugfix when initializing new Django >= 3.1 project.

  • 1.0.2

    • Fix email sending issue.

  • 1.0.1

    • Python 3.6.12

  • 1.0.0

    • Python 3.6.10

    • Debian 9 (stretch) base

WordPress host software#

Websites running WordPress are based on the following software.

PHP 8.3 (wordpress_php8.3)#

  • 70.0:

    • PHP 8.3.11

    • wp-cli 2.11.0

  • 69.0:

    • PHP 8.3.7

    • wp-cli 2.10.0

    • Imagick 3.7.0

    • Debian 11 (bullseye) base

PHP 8.2 (wordpress_php8.2)#

  • 70.0:

    • PHP 8.2.22

    • wp-cli 2.11.0

  • 69.0:

    • PHP 8.2.19

    • wp-cli 2.10.0

  • 68.0

    • PHP 8.2.14

  • 67.0

    • PHP 8.2.13

    • wp-cli 2.9.0

  • 66.0

    • PHP 8.2.11

  • 64.0

    • PHP 8.2.7

    • wp-cli 2.8.1

PHP 8.1 (wordpress_php8.1)#

  • 70.0:

    • PHP 8.2.29

    • wp-cli 2.11.0

  • 69.0:

    • PHP 8.2.28

    • wp-cli 2.10.0

  • 68.0:

    • PHP 8.1.27

  • 67.0

    • PHP 8.1.26

    • wp-cli 2.9.0

  • 66.0

    • PHP 8.1.24

  • 64.0

    • PHP 8.1.20

    • wp-cli 2.8.1

  • 63.0

    • PHP 8.1.19

  • 61.0

    • PHP 8.1.12

    • wp-cli 2.7.1

  • 60.0

    • PHP 8.1.11

    • Debian 11 (bullseye) base

    • Includes CodeRed sendmail to improve sending of website-generated emails.

    • Imagick 3.7.0

    • Print timestamp during initialization, and EOT code when finished.

PHP 8.0 (wordpress_php8.0)#

Note

PHP 8.0 is unsupported and only available for historical purposes.

  • 66.0

    • PHP 8.0.30

  • 64.0

    • PHP 8.0.29

    • wp-cli 2.8.1

  • 63.0

    • PHP 8.0.28

  • 61.0

    • PHP 8.0.25

    • wp-cli 2.7.1

  • 60.0

    • PHP 8.0.24

    • Imagick 3.7.0

    • Print timestamp during initialization, and EOT code when finished.

  • 1.1.0

    • PHP 8.0.19

    • Set cache-control expiration to access time plus 7 days by default.

  • 1.0.0

    • PHP 8.0.18

    • Debian 11 (bullseye) base

    • Includes CodeRed sendmail to improve sending of website-generated emails.

PHP 7.4 (wordpress_php7.4)#

Note

PHP 7.4 is unsupported and only available for historical purposes.

  • 63.0

    • PHP 7.4.33

  • 61.0

    • wp-cli 2.7.1

  • 60.0

    • PHP 7.4.32

    • Imagick 3.7.0

    • Print timestamp during initialization, and EOT code when finished.

  • 1.1.0

    • Set cache-control expiration to access time plus 7 days by default.

  • 1.0.0

    • PHP 7.4.29

    • Debian 11 (bullseye) base

    • Includes CodeRed sendmail to improve sending of website-generated emails.

PHP 7.3 (wordpress_php7.3)#

Note

PHP 7.3 is unsupported and only available for historical purposes.

  • 60.0

    • Print timestamp during initialization, and EOT code when finished.

  • 2.1.0

    • Set cache-control expiration to access time plus 7 days by default.

  • 2.0.0

    • PHP 7.3.33

    • Debian 11 (bullseye) base

  • 1.1.1

    • Forcibly overwrite “From” address in emails sent via sendmail, to ensure deliverability to mail servers with strict DMARC or SPF policies.

  • 1.1.0

    • Improve sending of webapp-generated emails via sendmail replacement.

  • 1.0.4

    • PHP 7.3.29

    • WP-CLI 2.5.0

  • 1.0.3

    • PHP 7.3.27

  • 1.0.2

    • Fix email sending issue.

  • 1.0.1

    • PHP 7.3.24

  • 1.0.0

    • PHP 7.3.13

    • Apache 2.4

    • Debian 9 (stretch) base

PHP 5.6 (wordpress_php5.6)#

Note

PHP 5 is unsupported and only available for historical purposes.

  • 60.0:

    • Print timestamp during initialization, and EOT code when finished.

  • 1.1.1

    • Forcibly overwrite “From” address in emails sent via sendmail, to ensure deliverability to mail servers with strict DMARC or SPF policies.

  • 1.1.0

    • Improve sending of webapp-generated emails via sendmail replacement.

  • 1.0.1

    • Fix email sending issue.

  • 1.0.0

    • PHP 5.6

    • Apache 2.4

    • Debian 9 (stretch) base

Static HTML host software#

NOTE PHP, Perl, Python, or other runtimes are not included with static HTML hosts. You may however use .htaccess files to configure your site.

Apache (apache)#

Current Apache version: 2.4 Current base operating system: Debian 11 (bullseye)

  • 70.0:

    • Debian 11.10 (bullseye) base

  • 69.0:

    • Debian 11.9 (bullseye) base

  • 67.0:

    • Debian 11.8 (bullseye) base

  • 63.0

    • Debian 11.7 (bullseye) base

  • 60.0

    • Debian 11.5 (bullseye) base

    • Print timestamp during initialization, and EOT code when finished.

  • 1.3.0

    • Enable mod_include

    • Set cache-control expiration to access time plus 7 days by default.

  • 1.2.0

    • Debian 11.3 (bullseye) base

  • 1.1.2

    • Debian 10.10 (buster) base

  • 1.1.1

    • Debian 10.8 (buster) base

  • 1.1.0

    • Debian: 10.6 (buster) base

  • 1.0.0

    • Apache 2.4

    • Debian: 9.11 (stretch) base