Skip to content

Latest commit

 

History

History
425 lines (263 loc) · 12.8 KB

changelog.md

File metadata and controls

425 lines (263 loc) · 12.8 KB

CHANGELOG

The versioning notation below denotes the following: [CommandBox Version]/[Image release version]

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.


[5.8.0/3.7.4] - Unreleased

[5.8.0/3.7.3] - 2023-03-23

Fixed

  • Fixes an issue where CLI ID files were not being deleted after installing commandbox and warming up the server

[5.8.0/3.7.2] - 2023-03-17

Fixed

  • Fixes an issue where specifying an alternate webroot ( e.g. BOX_SERVER_WEB_WEBROOT ) fail to start the container

[5.8.0/3.7.1] - 2023-03-15

Changed

  • Updates :adobe2021 tag to version 2021.0.06+330132
  • Updates :adobe2018 tag to version 2018.0.16+330130

[5.8.0/3.7.0] - 2023-03-10

Changed

  • CommandBox version to 5.8.0
  • Lucee image versions bumped to v5.3.10+120
  • Container stdout log format changed to JSON layout, to ease ingest of container logs from cloud providers
  • Changed the default Runwar Log4J pattern layout to include timestamps [%p] %d{yyyy-MM-dd\'T\'HH:mm:ssXXX} %c - %m%n. Example message: [INFO] 2023-03-09T22:39:37Z runwar.server - Server is up
  • Added support, in container log output, for JSON log formatting

[5.7.0/3.6.4] - 2022-12-15

Changed

  • Lucee image versions bumped to v5.3.10+97

[5.7.0/3.6.3] - 2022-12-07

Added

  • Added RHEL ubi9 Builds with tags: ubi9, jre-11-ubi9, jdk-11-ubi9, lucee5-ubi9, adobe2018-ubi9, and adobe2021-ubi9

Changed

  • CommandBox version to 5.7.0
  • Removed the pruning of certain CommandBox modules to allow for more use cases

Removed

  • Removed Adobe Coldfusion 2016 builds

[5.6.1/3.6.2] - 2022-10-31

Changed

  • :lucee5 image bumped to use v5.3.9+160
  • Resolves Issue #63 - Changed all Adobe images over to use JDK as base instead of JRE due to webservices compilation errors. Size increased by 141MB. Adobe Bug Report

[5.6.1/3.6.1] - 2022-10-18

Fixed

  • Resolves Issue #70 - CFPM_INSTALL environment variables were not being applied/evaluated correctly

Added

  • Resolves Issue #64 Added support for specifying a user identifier ( USER_ID ) at runtime and default UID to 1001 to ease ownership/permissions of mounts.

Changed

  • Updates :adobe2021 tag to version 2021.0.05+330109
  • Updates :adobe2018 tag to version 2018.0.15+330106

[5.6.1/3.6.0] - 2022-09-05

Changed

  • Updates CommandBox Binary to v5.6.1

[5.5.2/3.5.4] - 2022-07-29

Changed

  • Update JRE base images to 11.0.16

[5.5.2/3.5.3] - 2022-05-03

Added

  • Added default BOX_SERVER_RUNWAR_ARGS environment variable to disable the Undertow system file watcher. On large applications, or applications with many static assets, this can speed up start times by 20-30s

[5.5.2/3.5.2] - 2022-05-03

Changed

  • CommandBox binary updated to 5.5.2

[5.5.1/3.5.1] - 2022-05-03

Changed

  • Updates :adobe2021 tag to version 2021.0.04+330004
  • Updates :adobe2018 tag to version 2018.0.14+330003

[5.5.1/3.5.0] - 2022-05-03

Changed

  • Change base images to use the eclipse-temurin base images
  • Change Ubuntu version to 20.0.0 (focal)
  • JREs updated to jre-11.0.15
  • CommandBox binary updated to 5.5.1

Added

  • Added linux/arm/v7 to supported architectures for Debian-based images

[5.4.2/3.4.5] - 2022-03-12

Changed

  • Moved CFPM commands to after server has been fully seeded
  • JREs updated to jre-11.0.14

[5.4.2/3.4.4] - 2021-10-05

Changed

  • Updates CommandBox binary to v5.4.2

[5.4.1/3.4.3] - 2021-09-15

Changed

  • Updates CommandBox binary to v5.4.1

[5.4.0/3.4.2] - 2021-09-15

Changed

  • Bumped :adobe2021 version to 2021.0.2+328618
  • Bumped :adobe2018 version to 2018.0.12+328566
  • Updates CommandBox binary to v5.4.0

[5.3.1/3.4.1] - 2021-06-04

Changed

  • Bumped :lucee5 server version to 5.3.8+189
  • New builds of Adobe images contain latest mysql-connector-jar

Fixed

  • Fixed an issue where the verbose flag was not being applied to server starts

[5.3.1/3.4.0] - 2021-06-04

Changed

  • Updates CommandBox binary to v5.3.1
  • Marked support for the following environment variables as deprecated, in favor of native CommandBox environment variables. Support for these variables will end in v4.0.0 of the image
    -- SERVER_HOME_DIRECTORY ( BOX_SERVER_APP_SERVERHOMEDIRECTORY ) -- cfconfigfile ( BOX_SERVER_CFCONFIGFILE ) -- CFENGINE ( BOX_SERVER_APP_CFENGINE ) -- HEADLESS ( BOX_SERVER_PROFILE or ENVIRONMENT ) -- SERVER_PROFILE ( BOX_SERVER_PROFILE ) -- URL_REWRITES ( BOX_SERVER_WEB_REWRITES_ENABLE ) -- DEBUG ( BOX_SERVER_DEBUG )
  • Eliminated random password generation on server startup, if a convention mechanism for changing was not detected. Since the server profile defaults to production, which disables the admin interface, this is no longer necessary

Fixed

  • Documentation updates and corrections

[5.2.1/3.3.0] - 2021-03-24

Changed

  • JDK11 is now the default Java version for the primary tag ortussolutions/commandbox:latest. ( Only the :adobe2016 engine/tag is currently built with JDK8 )
  • JDK8-based default images are now tagged as :jdk8
  • Removed builds for the following tags and variations as the engines will no longer be updated: :adobe11, lucee45, lucee5.2.9. Older versions of those tags will continue to be available for those who use them, as long as there is demand.
  • HEADLESS environment flag now assigns a CommandBox secure profile of production, rather than using a custom rewrite file.

Added

  • Added multi-architecture builds to support both x86_64 and ARM architectures
  • Disable TLSv1 by default on JRE11 images
  • (Issue #56) Added CFPM_INSTALL and CFPM_UNINSTALL environment variables for Adobe 2021 engines
  • Added support for SERVER_PROFILE environment variable to utilize CommandBox secure profiles
  • ENVIRONMENT variable now auto-assigns server profile, when set to production or development

Fixed

  • (Issue #60) Fixed an issue where the convention route .cfconfig.json was not being parsed to determine if an engine admin password had been set

[5.2.1/3.2.2] - 2021-03-23

Changed

  • :adobe2016 images to version 2016.0.17+325979
  • :adobe2018 images to version 2018.0.11+326016
  • :adobe2021 images to version 2021.0.1+325996
  • :lucee5 images to version 5.3.7+48

[5.2.1/3.2.1] - 2021-01-22

Added

  • Ensures verbose output is always on when starting the server

Fixed

  • Resolves issue #55 - Fixes a pathing problem with the generated startup script when $APP_DIR is not the default and single server mode is on
  • Fixes for several typos in comments and scripts

[5.2.1/3.2.0] - 2020-12-18

Changed

  • Updates CommandBox binary to v5.2.1

Added

  • Enables single-server mode, by default, on all images (Note: When single server mode is enabled, the cfconfig set commands with a to argument - e.g cfconfig set adminPassword=foo to=cfconfig.json will only write to files if they are already in existence)

[5.2.0/3.1.1] - 2020-11-16

Changed

  • Updates CommandBox binary to v5.2.0
  • :adobe2018 to v2018.0.10+320417
  • :adobe2016 to v2016.0.16+320445
  • :lucee5 to v5.3.7+47

[5.1.0/3.1.0] - 2020-07-14

Changed

  • Updates CommandBox binary to v5.1.0

5.0.1/3.0.2 - 2020-03-26

Fixed

  • Fixes a regression from 3.0.1 caused by an incorrect conditional on checking for the presence of a rewrite configuration file

[5.0.1/3.0.1] - 2020-03-21

Fixed

  • Fixes a regression where custom rewrite files were being ignored unless HEADLESS was present in the environment

[5.0.1/3.0.0] - 2020-03-18

Added

  • (OC-4) Add handling for a $FINALIZE_STARTUP environment variable which will generate the final startup script to a trusted location. Once generated, this script will be authoritative for future container restarts and additional evaluation will be bypassed
  • (OC-5) Sets default CommandBox rewrite rules to deny "hidden" files ( e.g. .env ) and common config files ( server.json )
  • (OC-6) Refactor $HEADLESS implementation in to startup routine
  • (OC-10|Issue #44) Adds supports for _FILE convention variables

[5.0.0/2.8.1] - 2020-03-11

Added

  • Add additional custom builds for Lucee 5.2.9 and Lucee Light
  • (OC-5) Sets default CommandBox rewrite rules to deny "hidden" files ( e.g. .env ) and common config files ( server.json )

[5.0.0/2.8.0] - 2020-03-08

Changed

  • Updates CommandBox binary to 5.0.0

Added

  • Changes startup mechanism to use CommandBox generated bash script ( removes need for box process wrapper )

[4.8.0/2.7.3] - 2019-09-26

Fixed

  • Fixes an issue where log output would stop because of rotation

[4.8.0/2.7.2] - 2019-09-05

Changed

  • Updates CommandBox binary to 4.8.0
  • Updates all ACF engines to latest hotfix

[4.7.0/2.7.1] - 2019-03-07

Changed

  • Updates Commandbox binary to 4.7.0

[4.6.0/2.7.0] - 2019-03-05

Added

  • Implements the ability to specify a non-root user to run server ( via USER environment variable )
  • Updates all ACF engines to latest hotfix
  • Omits forgebox from module cleanup
  • Additional error handling and utilities for manual install
  • Adds fontconfig for Debian and Alpine to fix PDF generation errors on AdoptOpenJDK base

[4.6.0/2.6.1] - 2019-03-02

Changed

  • Updates all ACF engines to latest hotfix
  • Updates CommandBox binary to v4.6.0

[4.5.0/2.6.0] - 2019-03-01

Added

  • Adds a javaVersion environment variable which can be used to customize the startup JRE of the server

Changed

  • Updates all java versions to use AdoptOpenJDK builds
  • Changes the JRE used for Adobe Coldfusion 2018 images to JRE11

[4.5.0/2.5.0] - 2019-02-23

Changed

  • Updates CommandBox binary to v4.5.0

[4.4.0/2.4.0] - 2018-11-18

Changed

  • Updates CommandBox binary to v4.4.0

Added

  • Adds the commandbox-dotenv module in to all base images

[4.2.0/2.3.0] - 2018-08-18

Changed

  • Remove no longer needed engine detection from run scripts

Added

  • Optimization and reductions to Debian-based image sizes
  • Adds additional APK binaries to Alpine images to support PDF/CFDocument rendering

[4.2.0/2.2.6] - 2018-08-5

Changed

  • Updates CommandBox binary to v4.2.0

[4.1.0/2.2.5] - 2018-06-27

Changed

  • Updates CommandBox binary to v4.1.0

[4.0.0/2.2.4] - 2018-06-16

Changed

  • Revises Travis build structure to better support concurrent image builds

Added

  • Adds warmed-up engine builds for Alpine images
  • Additional optimizations to reduce image size

[4.0.0/2.2.3] - 2018-06-15

Changed

  • Temporarily removes support for HEAP_SIZE environment variable due to parse failures with env variables in server.json

[4.0.0/2.2.2] - 2018-06-13

Changed

  • Changes alpine image to use openjdk:8-alpine
  • Changes image tag in Dockerfile for base Debian image to match official tags on Docker Hub

[4.0.0/2.2.1] - 2018-06-12

Added

  • Adds ability to specify HEAP_SIZE environment variable

Fixed

  • Fixes an issue with cfconfig_ prefixed environment variables failing

[4.0.0/2.2.0] - 2018-06-04

Changed

  • Ubuntu base version to use OpenJDK Slim
  • Updates to CommandBox v4.0.0
  • Changes default CommandBox server engine to Lucee 5

[3.9.2/2.1.4] - 2018-01-23

Changed

  • Updates to Commandbox v3.9.2
  • Changes Docker secrets placeholder for bash compatibility

[3.9.1/2.1.3] - 2017-11-28

Fixed

  • Fixes a regression where SSL_PORT environment variables were being ignored

[3.9.0/2.1.2] - 2017-11-17

Changed

  • Updates to CommandBox v3.9.0

Fixed

  • Fixes server setting argument name

[3.8.0/2.1.1] - 2017-11-02

Changed

  • Updates CMD to not persist container runtime settings to server.json

[3.8.0/2.1.0] - 2017-10-31

Added

  • Adds support for Docker secrets
  • Adds casing aliases for environment variables

Changed

  • Updates to CommandBox v3.8+
  • Updates runtime output to avoid confusion
  • Changes image for alpine build to prevent CommandBox errors when installing dependencies

[3.7.0/2.0.3] - 2017-06-30

Changed

  • Updates to CommandBox v3.7+
  • Delegates cfconfig environment variables to Commandbox v3.7