Release History
All previous releases are available for download from https://cdaf.io/static/app/downloads/LU-CDAF-<version>.tar.gz
or https://cdaf.io/static/app/downloads/LU-CDAF-<version>.zip
for Linux, and https://cdaf.io/static/app/downloads/WU-CDAF-<version>.zip
for Windows.
3.0.0 : 28-Jun-2025 : Core CDAF Release
Breaking change for any solutions dependent on the inclusion of the CDAF provisioning helpers. These now need to be downloaded and run, or downloaded and executed directly in memory, from GitHub.
- Move provisioning to GitHub, for Windows and Linux
- Move sample solution to GitHub, for Windows and Linux
- Remove upgrade scripts, use installer/upgrade from GitHub, for Windows and Linux
2.8.2 : 24-Apr-2025 : CDAF_OPT_ containerDeploy Runtime Options
- Add containerDeploy feature to support docker run options as (environment variables)
- Fix dockerPush no passing registry token for login (Linux)
- Fix feature branch detection (Windows)
2.8.1 : 25-Jan-2025 : Minor Release and Deploy Fixes
- Fix getProperty split on first equal (=) character only
- Fix containerDeploy to resolve fileName variable (Linux)
- Fix self-extracting release not including error array and exit code reset (Windows)
- Include file command in dockerhub image (Linux)
2.8.0 : 16-Jul-2024 : Tech Debt - Deprecate unsupported docker version labelling
- Remove version argument from dockerBuild (see breaking changes for details)
- Consolidate default Dockerfile processing for containerBuild and imageBuild into dockerBuild
- dockerPush correct context loading for non-dockerhub registries (Linux)
- sort project directories for build process (Linux)
2.7.9 : 11-May-2024 : CDAF_DOCKER_RUN_ARGS for containerBuild engine arguments
- New environment variables for containerBuild engine arguments
- Capabilities listing for AWS CLI and extensions
- Execute wrap.tsk prior to remote package process for consistent inclusion
- SOLUTIONROOT and CDAF.solution as “global” variables (using export) in CI processing (Linux)
- Apache Tomcat default version 10.x (Linux)
- Remove specialised PM2 deployment script (Linux)
- dotnet core default version 8 (Windows)
- dockerBuild Cleanup default dockerfile (Windows)
- dockerPush correction for private registries other than Dockerhub (Windows)
- Only perform clean on orphaned branches
2.7.8 : 03-Mar-2024 : CloudFlare Wrangler v3 in CDAF Docker Images
- As at Mar 30, 2023, only version 2.0.19 works, this has since been addressed in v3 so publishing latest
- Tech Debt - ongoing error handling consistency (Windows)
- Quote wrap null or empty string tests for entry.sh (Linux)
- Do not use alpha releases of Terraform in docker image (Linux)
- Update default dotnet core to v8 in installDotNetCore.sh, and in docker images (Linux)
2.7.7 : 24-Feb-2024 : TASK_NAME alignment
- Align logging in execution engine, replacing TASKLIST in Linux and TASK_LIST in Windows
- Pass CDAF_BUILD_ENV (overrides BUILDENV) to containerBuild
- Quote wrap docker run arguments, to support arguments containing spaces
- Resolve delivery arguments if they contain variable names
2.7.6 : 17-Feb-2024 : Flexible Build TARGET Determination
- Derive BUILDENV, aligning with cdEmulate, this is passed as TARGET to build execution
- Quote wrap docker run parameters (Windows)
2.7.5 : 31-Jan-2024 : Fix DETOKN failing when used with default target outside of starting workspace
- DETOKN use absolute path for default property file
- GitLab Runner support for non-canon default image
- Property loader support for non-workspace directory
- MSTOOL reset LASTEXITCODE after tool tests (Windows)
- Return to workspace when tasks complete (Windows)
- Set TMPDIR to user environment variable, not machine (Windows)
- PROPLD validation and execution outside workspace (Windows)
2.7.4 : 29-Nov-2023 : Bugfix for buildonly CI ACTION
- buildonly action failing to skip package and clean-up process
- MSTOOL Support multiple Visual Studio product install (Windows)
2.7.3 : 03-Nov-2023 : helmfile
- Inclusion of helmfile in CDAF docker images and capabilities listing
- Replace deprecated NodeJS install script in installNodeJS.sh (Linux)
2.7.2 : 09-Oct-2023 : pass RELEASE and OPT_ARG for containerDeploy
- Pass RELEASE and OPT_ARG to containerdeploy, previous only passed TARGET
- Correctly set ENVIRONMENT for containerdeploy
- Do not fail container build on docker start failure unless CDAF_DOCKER_REQUIRED set
- Consistent behavior of EXITIF, aligning to documentation
2.7.1 : 11-Sep-2023 : runtimeFile containerDeploy
- containerdeploy runtimeFiles property supporting space separated list
- containerdeploy runtimeRetain to keep all runtime images, not just most recent
- Docker Push fails for private registry which does not have authentication
- installIIS.ps1 support for desktop (Windows)
- delivery.sh consistent usage of WORKSPACE_ROOT (Linux)
2.7.0 : 27-Aug-2023 : Replace executeRetry with EXERTY
- Deprecate separate executeRetry script, replace with EXERTY function in execution engine
- Extend capabilities script-friendly output for Chrome
- installAgent (Azure DevOps Agent installer) detect latest version for default
- Improve logging of package process, including warnings for no artefacts found
2.6.8 : 09-Aug-2023 : Capabilities Extension
- Script friendly listing of CDAF version in capabilities
- Export remaining “Global” variables (Linux)
- Consistent setting of “Global” variables in build and delivery processes (Linux)
- buildPackage WORKSPACE load correctly (Windows)
- delivery.ps1 deprecate $env:WORK_SPACE (Windows)
2.6.7 : 31-Jul-2023 : New “global” variable WORKSPACE_ROOT
- dockerPush attempt regardless of token being sent, i.e. may already be logged in
- New “global” variable WORKSPACE_ROOT set by CI and CD entry scripts
- Align DCMPRS with Windows, extracting to directory with the same name as the package (Linux)
- Python 2 install support in Fedora based releases 8 and above using DNF (Linux)
- Deprecate duplicate error handling functions, apply consistent use of ERRMSG (Windows)
- Standardise internal exception and error handling (Windows)
- Consistent handling of WORKSPACE “Global” variable (Windows)
- deploy.bat Do not load arguments as environment variables (Windows)
- installPython support for Red Hat Enterprise Linux (Linux)
- DCMPRS preserve source directory structure (Linux)
2.6.6 : 09-Jul-2023 : Maintenance Release
- Fix containerDeploy property selection process, was returning no values but proceeding (Linux)
- Ensure Deployment targets are sorted (Linux)
- Reveal/Resolve support for empty or null values (Windows)
- installAnsible support for RHEL/Rocky 8 and above (Linux)
2.6.5 : 01-Jul-2023 : SOLUTIONROOT consistent absolute path loading
- Consistent use of GLOBAL variables for all entry points
- Strings with Comma for resolve and reveal PROPLD (Windows)
2.6.4 : 29-Jun-2023 : GitLab Runner and Azure DevOps Agent Alignment
- Azure DevOps Agent support for organisation name containing hyphen (Linux)
- Remove deprecated GitLab Runner option “name” (Linux)
- CM & PV support for values containing comma separated list (Windows)
2.6.3 : 26-Jun-2023 : Paths with Spaces
- Support for paths with spaces
- Make uppercase variables, “Global” variables (replace build.properties in (Linux))
- Consistent handling of Environment variables
- Support for custom ciProcess in entry
- Update GitLab runner after tag CLI deprecation
- Remove install packages from /solution of CDAF image
- Windows Container support after DockerMsftProvider deprecation (Windows)
2.6.2 : 13-Jun-2023 : Default Immutable Deployment into imageBuild
- Correct default imageBuild immutable deployment in construction process
- Apply consistent handling of CDAF_DOCKER_REQUIRED
- Log CDAF_CORE in delivery
- Align ci & entry logging to Windows (Linux)
2.6.1 : 07-Jun-2023 : Default Container Image Processes
- Provide a default dockerfile when containerDeploy directory does not exist
- Provide default containerBuild process when containerImage specified
- Provide a default dockerfile when processing containerBuild
- Provide default imageBuild process using new buildImage property
- Provide a default dockerfile when processing imageBuild
- Remove Readme.md from package root
- Optional post build, pre-packaging process (Linux, aligning with existing Windows functionality)
- CDAF in PATH for docker container (Linux)
- Add JQ to cdaf/linux docker image (Linux)
2.6.0 : 30-May-2023 : Cascading Properties
- Deprecate DOCKER-HUB for Push registry
- CDAF_REGISTRY_ property overrides environment variable for imageBuild
- CDAF_PULL_REGISTRY_ for dockerBuild
- CDAF_PUSH_REGISTRY_ for dockerPush
- Default value for docker registry push to ’latest'
- Introduce CDAF_CORE environment variable for path to helpers
- imageBuild override container image if explicit image passed
- Replace AUTOMATIONHELPER cascading search with explicit CDAF_CORE environment variable
- pushFeatureBranch for imageBuild to push image from non-default branch
- ImageBuild feature branch logic self-contained
- Fix DETOKN with ‘reveal’ does not work with properties containing whitespace (Linux)
- Remove dependency on Git for default revision in BuildPackage (Windows)
- postBuild process prior to, and independent of, imageBuild (Windows)
- Consistent branch name cleansing, e.g. main (cleansed from refs/heads/main)
2.5.7 : 07-May-2023 : Introduction of packageFeatures
- packageFeatures Support for reduced number of helper scripts to be included in release package
- dockerLog check for exact match, with support for trimming white space
- dockerBuild environment variable CDAF_SKIP_PULL to skip pull attempt of local registry image
- packageMethod support for tarball package (Windows)
2.5.6 : 26-Feb-2023 : VARCHK Build Process Support
- VARCHK support in Build process
- Align containerDeploy ID to other docker helpers
- Ensure all tests are posix compliant (Linux)
- Ensure Docker is available after starting daemon when CDAF_DOCKER_REQUIRED set (Linux)
- Volume mount support for Podman (Linux)
- Support for version as an argument for Azure DevOps installAgent.sh (Linux)
- Flexible Red Hat Enterprise Linux version support in installAnsible.sh, InstallNodeJS.sh and installPython.sh (Linux)
- Support for self-hosted docker executor for GitLab installRunner.sh (Linux)
- Do not fail on workspace clean-up (Linux)
- Only attempt exited container clean-up in containerBuild where exited containers exist (Linux)
- imageBuild support for list of tags for registry push (Linux)
- Ensure REVISION is always set for buildPackage.ps1 (Windows)
- Consistent use of WORKING_DIRECTORY variable, vs. $env:WORK_SPACE environment variable in delivery.ps1 (Windows)
- Correct version test for ant and kubectl in capabilities.ps1 (Windows)
- Support for long build number in dockerClean.ps1 (Windows)
- Discontinue –password-stdin usage in docker login as not supported in Windows Server (Windows)
- Use Write-Warning in execute.ps1 (Windows)
- Check for vstest.console.exe on PATH when setting $env:VS_TEST in msTools.ps1 (Windows)
- Web Deploy v4 support for provisioning and capabilities listing (Windows)
2.5.5 : 09-Nov-2022 : CDAF_ERROR_DIAG Default as Solution Property
- If CDAF_ERROR_DIAG environment variable not set, use CDAF.solution property (if set)
- Add Kubectl, Helm and Helmsman to capabilities listing
- Default for CI entry point set to “revision”
- Ensure current Docker image is available for containerBuild
- Fix global property loader when CDAF.solution does not have a closing EOL (Linux)
- Update default ant version to 1.10.12 in installApacheAnt.sh provisioner (Linux)
- Update default dotnet version to 6 (Windows)
- Include Hugo in capabilities (Windows)
- Correct dockerRun argument validation (Windows)
2.5.4 : 30-Oct-2022 : VARVHK default
- VARVHK default properties file properties.varchk
- Extend the CDAF Docker Images as Build Images with Azure DevOps Agent Binaries Pre-installed
- Quote wrap resolution of REVISION in execute engine (Windows)
- Trap missing Dockerfile in containerBuild (Windows)
- Azure DevOps Agent version can be set by argument (Windows)
- Support for deploymentgroup in installAgent.ps1 (Windows)
- Cater for spaces and special characters in resolveContent (Windows)
- Remove ambiguous provisioners, now supported by base.ps1 (Windows)
- Ensure Deployment scripts are executable (Linux)
- Install unzip as default base install (Linux)
- Update default ADO agent version for installAgent.ps1 (Linux)
- Update default tomcat version to latest for installApacheTomcat.ps1 (Linux)
- Disable user interaction for Debian install of PostGreSQL (Linux)
- Change Default user to current user for SetNoPassSUDO (Linux)
- Add IMGTXT wrapper for jp2a (Linux)
- Make Solution Properties available to build process (Linux)
2.5.3 : 19-Jul-2022 : Optional Volume Mount for containerDeploy
- CDAF_HOME_MOUNT environment (and property) to disable volume mount for containerDeploy
- Feature Branch Environment Deploy based on “contains” test
- buildPackage provide a default value when REVISION is not passed (Windows)
- Do not initialise $env:CONTAINER_IMAGE before deploy (Windows)
2.5.2 : 05-Jun-2022 : MASKED using SHA256
- Default masking using SHA256 with new MASKED operation
- Ensure REVISION is always set in buildPackage.ps1 (Windows)
- Do not initialise CONTAINER_IMAGE environment variable in delivery.ps1 (Windows)
- PROPLD “reveal” support for numbers (Windows)
2.5.1 : 02-May-2022 : Resolve Á Reveal
- Resolve and optional reveal in PROPLD and DETOKN
- Resolve and reveal nested variables in ASSIGN
- Standardise propertiesForContainerTasks check to align with Local and Remote (Linux)
- Correct Git workspace detection for entry & buildPackage (Windows)
2.5.0 : 05-Apr-2022 : Multiple TARGET support for containerDeploy ENVIRONMENT
- containerDeploy environment prefix used in the same way as localDeploy and remoteDeploy
- Do not attempt to execute CI process if solution not found
- Remove out-of-date configuration guidance from cdEmulate
- Replace hyphen with underscore in solution name in containerDeploy
- dotNET.ps1 default version 4.8 (Windows)
- Support for Choco downgrade (Windows)
- EnableFileAndPrintSharing.ps1 include File-Services (Windows)
- IISAddApp.ps1 include New-WebApplication (Windows)
- imageBuild include support for DOCKER-HUB as registryURL (Windows)
2.4.6 : 21-Feb-2022 : Variable Validation
- Variable Validation VARCHK Operation
- For Feature Branch Environments, only execute default if defaultEnvironment is defined
- installApacheAnt.sh default version raised to 1.10.11 (Linux)
2.4.5 : 01-Feb-2022 : Feature Branch Environment Deploy
- feature-branch.properties mapping branch name prefix to environment
- Update default tomcat install from 8.5.32 to 9.0.54 (Linux)
- Support for CLEAN operation in build process (Windows)
- Do not force choco upgrade (Windows)
- newDC provisioning correction for temporary directory (Windows)
- IISSSL provisioner correction for existing SSL binding (Windows)
- execution exception unique logging key (Windows)
2.4.4 : 19-Sep-2021 : Pre & Post Build Task Support
- Pre and Post Build task support, primarily for containerBuild pre-processing
- Include standard error when watching docker logs
- Use consistent gitRemoteURL when processing Git branch clean-up (Linux)
- VECOPY create parent directory if it does not exist for file copy (Windows)
- Correct branch clean processor (Windows)
- Correct IMGTXT file processor (Windows)
2.4.3 : 27-Jun-2021 : CDAF Docker Image
- dockerPush as discrete atomic function, separate to that used in imageBuild
- Set $WORKSPACE in execute function
- imageBuild constructor support as solution property
- Replace hardcoded “master” with defaultBranch proprty in BuildPackage
- dotnet 3 & 5 support in installDotNetCode provisioner
- Extend capabilities listing to include docker-compose and terraform
- Add skip_container_build action support for capable agents
- Do not resolve symlinks when establishing AUTOMATIONROOT (Linux)
- Use consistent gitRemoteURL when processing Git branch clean-up (Linux)
- Read first element only when processing name/value properties (Linux)
- Fix : Not processing hidden directory for containerBuild (Linux)
- Fix : Do not attempt to process prefix for imageBuild (Linux)
2.4.2 : 12-Apr-2021 : ERRMSG & MD5MSK Execute Functions
- New MD5MSK execution function for secret masking
- ERRMSG internal and external execution function
- Provide native PowerShell entry-point (Windows)
- Provide CDAF_DELIVERY_FAILURE response on deployment error (Windows)
- Apply file missing trap in REPLAC execution function (Windows)
- Align containerDeploy non-root user with containerBuild (Linux)
2.4.1 : 07-Mar-2021 : Support CM & PV properties with spaces
- Properties with spaces supported, wrapped in either single or double quotes
- Replace imageBuild temp directory with solution name in imageBuild
2.4.0 : 21-Feb-2021 : containerDeploy
- containerDeploy feature to complete the self-host delivery workload Epic
- Set and return to WORK_SPACE during delivery
- Separation of Image Build and Container Build environment variables, using CDAF_IB_ and CDAF_CB_
- Solution specific Container Build environment variables, using CDAF_${solution}IB and CDAF_${solution}CB
- Extend dockerRun to perform clean-up (Linux)
- Cannot define artefacts using wildcard, suppress globbing to support the same pattern as Windows (Linux)
- IIS poolPassword not being applied when not MSA, corrected to use the parameter when passed (Windows)
- IIS optional hostHeader added to TLS binding (Windows)
- MD5 masking of passwords in provisioning scripts (Windows)
2.3.1 : 18-Dec-2020 : containerBuild Variables
- Make CDAF environment variables available to containerBuild
- Reset CDAF_AUTOMATION_ROOT at deploy time
- Do not fail build on check-out branch clean-up attempt
- Support user defined default branch and environment
- Support for CDAF_DELIVERY over-ride (Linux, aligning with Windows)
- Remove dot filter from transform (Windows)
- Make CDAF environment variables available to containerBuild
- Check for URL Resolution when attempting branch clean
2.3.0 : 23-Nov-2020 : Git Branch Clean-up
- Remove dockerClean from imageBuild, allow user to decide when to clean
- Apply consistent naming for all CDAF docker images
- Use absolute path for SOLUTIONROOT (consistent with AUTOMATIONROOT)
- Do not expand properties when loading
- Branch based clean-up with default action for docker
- Volume mount user home directory in containerBuild
- Load all CDAF_CB_ prefix environment variables in containerBuild
- Set explicit extension to container build image
- Determine branch from workspace when not passed to entry
- entry point use CDAF_BRANCH_NAME if branch name not passed
- Extend certificate import for PFX file (Windows)
- Provide flexible placement for IIS certificate (Windows)
- Update Docker version to 1.27.4 (Windows)
2.2.0 : 01-Nov-2020 : Container Image Build
- Opinionated Image construction with registry push and “publish”
- Resolve and trim path prefix from revision (branch name)
- CredSSP & InstallDotNetCore support for Windows Server 2019 (Windows)
- Use –no-pager for script safe service logging (Linux)
- Use non-keyboard separator character for REPLAC function (Linux)
- Correct transformDirectory to recursively create directories (Linux)
- Fix copyLand process lock on slow systems (Windows)
- Support for Windows Server 2019 warning messages in delivery and provisioning (Windows)
2.1.4 : 23-Aug-2020 : Maintenance Release
- deploy.ps1 clear error array after logging warning message (Windows)
- processor\entry.ps1 process release.ps1 to align with root version (Windows)
- CredSSP & InstallDotNetCore support for Windows Server 2019 (Windows)
- ci.sh support for special characters in branch name (Linux)
- installAgent.sh correct http proxy detection (Linux)
2.1.3 : 08-Aug-2020 : Azure DevOps Deployment Groups
- Register with Deployment Group for Azure DevOps (installAgent)
- Consistent setting of TLS1.2 (Windows)
- installSQLServer include complete log on error (Windows)
- nuget.ps processor upgrade for server 2019 (Windows)
- removeUser provisioning update for server 2019 (Windows)
- setSPN update for server 2019 (Windows)
- sqlPermit update for server 2019 (Windows)
- msTools explicit nuget fulfillment (Windows)
- Support for defaultIP in addHOSTS provisioning (Linux)
- installNodeJS provide robust APT interaction (Linux)
- Correct filename logging in replaceInFile (Linux)
2.1.2 : 29-Jul-2020 : Self-extracting release in containerBuild
- Self-extracting release package support in containerBuild
- installDocker parameterise docker compose version
- addUserToLocalGroup support for warning messages (Windows)
- setEnv secret masking (Windows)
- Standardise logging (Linux)
- addPath support, aligning with Windows (Linux)
- Daily update lock release in base.sh for Debian (Linux)
- Trap false positive when deploy user missing in deployer.sh (Linux)
- getMedia.sh wget fallback (Linux)
- remove hyphen from hostname for ADO Agent (Linux)
- installNodeJS.sh lock release logic for Debian (Linux)
- Add IGNORE function to execute engine (Linux)
- replaceInFile.sh extend for delete line support (Linux)
2.1.1 : 04-Jul-2020 : Self-extracting Installer
- Self-extracting CDAF install script
- Include Git in capabilities listing
- FIX: ci.sh self-extract script detection syntax error (Linux)
- Explicit workspace path use in release creation (Windows)
2.1.0 : 29-Jun-2020 : Self-extracting Release
- Self-extracting release script
- BREAKING CHANGE : align SOLUTIONROOT to absolute path (Linux)
- BREAKING CHANGE : Align remote crypt files with local matching relative path (Linux)
- Replace -n with ! -z when testing variables for Mac OS/X (Linux)
- Internal function renaming of executeExpression to executeRetry (Linux)
- FIX Case insensitive match for artifact recursive copy (Windows)
- Correct warning processing in addComputerDelegation provisioner (Windows)
- Change media default from c:.provision to $env:TEMP (Windows)
- Replace “smart” characters in applyWindowsUpdates (Windows)
- Provide default protocol to update existing IISWebSite (Windows)
- Warning processor for installRunner (Windows)
- Support for setting directory owner in mkdir (Windows)
- Extend IGNORE function to execute an expression (Windows)
2.0.9 : 07-Jun-2020 : CI Entry Point
- Add CI entry point provided in root of CDAF
- Provide a default value when deployLand is not supplied
- addPath support for User level path (Windows)
- New feature IMGTXT in execute engine for printing images on console (Windows)
- Standard error handling consistent between Server 2016 to 2019 (Windows)
- Improve ELEVAT logging and error handling in execute engine (Windows)
- FIX Variable expansion in transform (PROPLD) feature (Windows)
- installMySQL remove Ubuntu specific bind process (Linux)
- mySQLAddDB improved logging and post provisioning diagnostics (Linux)
2.0.8 : 27-May-2020 : Function Fix (Linux)
- Add REFRSH and REMOVE regression tests
- FIX false negative halting without exit code (Linux)
- FIX MySQL DB create leaking secrets (Linux)
2.0.7 : 23-May-2020 : Github Actions
- Github Actions Support and Samples
- Add HOSTS by FQDN for transient DNS (Windows)
- Cater for warning messages in InstallIIS (Windows)
- Initialise LASTEXITCODE and Error array in NewComputer (Windows)
- Change DC default from sky.net to mshome.net (Windows)
- SetDNS support for FQDN and optional DC verification (Windows)
- SQLSetInstanceBind extended to ensure TCP/IP enabled (Windows)
- WebDeploy from TEMP directory as fails with 1619 if on SMB share (Windows)
- Support for Environment Variable credentials for Remote Tasks (Windows)
- Change default IP (i.e. VirtualBox) to 172.16.17.98 to allow for server scaling (Windows)
- GitHub Actions support (Windows)
2.0.6 : 09-May-2020 : Manifest Variable Loader in Packager (Linux)
- If source is a directory REFRSH will copy the contents
- CentOS no longer returns exit code 100 on check-update (Linux)
- Make manifest contents available as variables when packaging (Linux)
- Trap missing artifacts during package process (Linux)
- Correct automation root determination in new entry script (Linux)
- Log warning messages for Error array when LASTEXITCODE is zero (Windows)
- Use MD5 check is passed in getMedia when media exists (Windows)
- installMSI logfile correction and enable interactive output (Windows)
- Include OS Release, Edition and Build details in capabilities listing (Windows)
2.0.5 : 15-Apr-2020 : Automation Root determination (Windows Only)
- Apply consistent format for automationroot (Windows)
- Ensure CDAF_DOCKER_REQUIRED is consistently applied (Windows)
2.0.4 : 11-Apr-2020 : Refresh Function
- REFRSH function to create/clear directory with optional content copy
- Support execution of entry script from CDAF root
- Hyper-V “Default Switch” utilisation in sample solution
- Warn on standard error when last exit code is zero (Windows)
- Correction to Ubuntu distribution detection in capabilities.sh (Linux)
- Support for GPG2 (CentOS) in decryptKey.sh (Linux)
- REMOVE and MAKDIR as functions in execute.sh to align with Windows (Linux)
2.0.3 : 06-Apr-2020 : containerBuild Optional Arguments
- Allow additional build arguments to be supplied to containerBuild
- Include CDAF in capabilities listing if in context
- Fix Hidden solution directory not being detected (Linux)
- Failure to detect all CM & PV driver files (Linux)
- Apply more robust measures to ensure apt has released locks (Linux)
- Change MAKDIR and REPLAC into functions (Linux)
- Extend MySQL install to cater for remote connections (Linux)
- Mask secrets when persisting environment variables (Linux)
- Fix base.ps1 Incorrect handling of reboot status (3010) (Windows)
- Add support for inbuilt system account used for Azure DevOps agent (Windows)
- Fix Install-PackageProvider requires TLS1.1 or above (Windows)
- Add support for testing for command existence in execute engine (Windows)
- Extend legacy searches in MS Tools utility (Windows)
2.0.2 : 26-Jan-2020 : Automation root determination
- Flexible (absolute) AUTOMATIONROOT paths
- Apply error trap in log and docker watch (Linux feature equivalence with windows 2.0.1)
- Conditional Docker Start-up (Linux feature equivalence with windows 2.0.1 CDAF_DOCKER_REQUIRED)
- Capabilities update, improve distribution detection in containers (Linux)
- Remove retry for Choco to avoid false possitive (Windows)
- Explicit PowerShell module loading (Windows)
- TLS 1.2 for Chocolatey and deprecation of legacy Chocolatey script (Windows)
- MSA support for IIS Pools (Windows)
- Optional Non-Admin user provisioning for Docker (Windows)
- Mule default changed from 3.8.3 to 3.9.3 (Windows)
- Additional DC Provisioning corrections (Windows)
- Automatic fulfillment of parent requirements for Forest creation (Windows)
- Local User support for removeUser provisioner (Windows)
- SQL Permission list provisioning support (Windows)
- New MSTOOL determination function in execution engine(Windows)
2.0.1 : 01-Dec-2019 : CDAF Emulation Delivery
- Change emulation variable environmentDelivery to CDAF_DELIVERY
- Do not purge working directory in package process
- Add or Replace HOSTS entries with addHOSTS
- Conditional Docker Start-up (Windows)
- Provide user controlled restart of 3010 exit code in base.ps1 (Windows)
- Support for IIS administrator credentials in installIIS.ps1 (Windows)
- Include named package install via PiP in installPython.ps1 (Windows)
- .NET 4.7.1, 4.7.2 and 4.8 support in capabilites.ps1 (Windows)
- Error trap in Docker and Log watchers (Windows)
- Include REVISION in manifest (Linux)
- Correct local working directory usage when passed (Linux)
- Support re-run for installAgent.sh (Linux)
- Deprecate Ubuntu 14.04 support in installPython.sh (Linux)
2.0.0 : 24-Aug-2019 : Symmetrical Encryption
- Support for common encrypted file directory
- Symmetric file encryption and detokenisation support
- Update GitLab-Runner provisioner from gitlab-ci-multi-runner
- Update Maven provisioner default version from 3.5.0 to 3.6.1 (Linux)
1.9.4 : 04-Jul-2019 : Runner Version
- GitLab runner provisioning support for explicit version
- Correct runas exception logging (Windows)
- Support property values containing # (Windows)
- MSTools support for multiple NuGet install locations (Windows)
1.9.3 : 27-Jun-2019 : Pivoted Properties Table
- Add support for pivoted properties, environment columns with properties as rows
- Correct python install for Ubuntu 16.04+ (Linux)
- Correct logging of solution build exception trap (Windows)
- Restore CD emulation revision to “master”, not “dev” (Windows)
- Set IIS default root as default target for ACL (Windows)
- Improve transform performance (Windows)
1.9.2 : 20-Jun-2019 : Enhanced Log Watching
- Log watcher to report wait time when timeout occurs
- Update the default executable URL for Database.exe in GetExecutable.ps1 (Windows)
- Clear LASTEXITCODE in get media provisioner (Windows)
- Agent verification for Web Deploy provisioner (Windows)
1.9.1 : 04-Jun-2019 : Azure DevOps agent upgrade
- Update Azure DevOps agent to 2.150.3
- Set default emulation to use ‘dev’ branch
- Pass OPT_ARG to override script deploy tasks (Linux)
- Fix NodeJS provisioner (Linux)
- Fix PiP 3 listing in Python provisioner (Linux)
- Correct log watch listing information (Linux)
1.9.0 : 28-Apr-2019 : Deprecate Oracle Java
- Deprecate Oracle Java provisioner
- Remove Vagrantfile and Readme from CDAF package
- Set default solution level PROJECT value (ROOT) (Windows)
- Revise BuildMaster Pipeline Instructions (Windows)
- CDAF Provisioning Executor argument correction (ACTION, not OPT_ARG) (Windows)
- Update Apache Tomcat default from 8.5.32 to 8.5.40 (Windows)
- Restore PROJECT setting in build process (Windows)
1.8.15 : 13-Apr-2019 : In-memory Project Breakfix (Linux)
- In-memory multiple project loading fix (Linux only)
1.8.14 : 12-Apr-2019 : In-memory Processing
- In Memory load of project and property processing
- Set Oracle Java download TLS minimum version (Windows)
- Force alphabetical sorting of environment targets (Linux)
- Read all properties even if last line does not contain LF (Linux)
1.8.13 : 01-Apr-2019 : Update SoapUI Download URL
- Update dotnet provisioning default from 2.1 to 2.2
- Correct emulation support for conditional named automation directory (Windows)
- IIS Binding Test before attempting to create (Windows)
1.8.12 : 25-Mar-2019 : Update SoapUI Download URL
- Change default SoapUI version from 5.2.1 to 5.5.0
- Apply retry logic for base (Chocolatey) provisioning (Windows)
- Correct IIS Certificate Binding (Windows)
- Support Azure DevOps/TFS Pool names containing spaces (Windows)
- Check for DISM log file when installing IIS (Windows)
- nextFreePort provisioning utility, supporting TCP and UDP (Windows)
- Explicit support for named instance in SQL Server provisioning (Windows)
- Introduce ignoreWarning support for execution engine (Windows)
1.8.11 : 25-Feb-2019 : Multi-file Configuration Management
- Extend Configuration Management to support multiple definition files
- Apply retry logic to base (Choco) provisioning (Windows)
- Include required features when provisioning ASP.NET (Windows)
- Include user and working directory in capabilities listing (Windows)
- Add support for UDP when opening firewall port (Windows)
1.8.10 : 11-Feb-2019 : Flexibility
- Unary operator correction (affected logging only) (Linux)
- Support for passing native Chocolatey parameters (Windows)
- Make openFirewallPort container safe, do not attempt changes if firewall not enabled (Windows)
- Support HTTP_PROXY in upgrade script (Windows)
- Container build fall-back support (docker-for-windows) (Windows)
- New setInternetProxy provisioner (Windows)
- Create ACL root directory if missing (Windows)
- Chocolatey additional argument support in base.ps1 (Windows)
- Support optional arguments for Docker container and image build (Windows)
1.8.9 : 17-Jan-2019 : Oracle Java 8 update 201
- Java 8 update from 192 to 291
- Pass ACTION from entry.bat to buildPackage.bat (Windows)
- Change URL to URI in installRunner.ps1 for Windows Defender false positive (Windows)
- Deprecate curl.ps1 in favour of “base.ps1 curl” for Windows Defender false positive (Windows)
1.8.8 : 08-Jan-2019 : False Possitive in Windows Defender
- Arbitrary change to installDotNetCore for Windows Defender false positive (Windows)
- Correct diagnostic logging when artefact copy fails (Linux)
1.8.7 : 07-Jan-2019 : False Possitive in Windows Defender
- False Possitive for Trojan in installRunner (Windows)
1.8.6 : 03-Jan-2019 : buildImage Targetless CD
- Targetless CD branch support via entry script
- Make firewall, tomcat and soapui provisioning docker safe (Linux)
- PostGreSQL provisioning correction for Yum cache check exit codes (Linux)
1.8.5 : 18-Dec-2018 : buildImage Targetless CD
- Image Build utility for targetless CD using centralised image definition
- Provide fault tolerance for tar creating timing (Linux)
- Apply proxy support for package manager, Java and Maven (Linux)
- Proxy support for Java, Maven and SoapUI (Windows)
- Remove curl.exe dependency from Java download (Windows)
1.8.4 : 11-Dec-2018 : Targetless CD
- container image centralised definition
- Capture REVISION in manifest
- Support for checksum ignore in Chocolatey (Windows)
- Adjust URL creation to avoid false positive in MS Defender (Windows)
- Enrich MS Build and Test lookup (Windows)
- New IIS install for Windows 10 and Server 2016 (Windows)
1.8.3 : 14-Nov-2018 : Multi-branch Container Build
- Multi-branch Container Build,, defaulting to previous container_build tag if not passed
- Proxy support for getExecutable (Windows)
- Add proxy and self-signed certificate support for GetMedia (Windows)
- Add support for named provider and version for InstallDocker (Windows)
- Ensure InstallEXE remains in current windows (Windows)
- Docker Build using system level http_proxy (Windows)
- Trap missing log file in logWatch (Windows)
1.8.2 : 12-Nov-2018 : Oracle Java 8 update 192
- Java 8 update from 191 to 192
- Load Environment Variable after persisting (Windows)
- Minor logging corrections and improvement for dockerBuild (Windows)
1.8.1 : 08-Nov-2018 : Evaluation Execution Logging
- Evaluate variables in logging of execute engine
- Apply default artifact copy mode (-Recurse) (Windows)
- Proxy support for base (Choco) application install (Windows)
- Proxy support for dotnet core install (Windows)
1.8.0 : 27-Oct-2018 : Windows Base for curl
- Remove curl provisioner (Windows)
- Pass OPT_ARG to delivery tasks (Windows)
1.7.9 : 17-Oct-2018 : TFS/Azure DevOps Docker Agent
- Oracle Java 8 update from 181 to 191
- TFS/VSTS Agent install for Docker (Windows)
- Detect NodeJS and NPM capabilities (Windows)
- In-memory task processing (Linux)
1.7.8 : 30-Sep-2018 : Centralised Configuration
- Properties generation from single configuration management file
- Apply Staging file support (primarily for BlueMix and Azure DevOps)
1.7.7 : 9-Sep-2018 : Agent and Runner Maintenance
- Correct TFS/VSTS Agent Registration
- Support SVN workspaces for upgrades
- Correct PiP 2 execution (Windows)
- Add Ruby and Puppet to capability tests (Linux)
1.7.6 : 23-Aug-2018 : Watcher
- Change Docker and File Log Watch to in-memory
- Add Docker and File Log Watcher (Windows)
1.7.5 : 19-Aug-2018 : Run As and Upgrade
- New Runas utility
- CDAF Upgrade script
- Active Directory Named Host Delegation for double-hop authentication (Windows)
1.7.4 : 16-Aug-2018 : August Refresh
- Provide scaleable Vagrant template
- Upgrade VSTS/TFS Agent 2.136.1
- dotnet core update to 2.1
- Oracle Java update to 8u181
- Update Maven to 3.5.3
- Apache Tomcat update to 8.5.32
- System Level Outbound Proxy Support (Windows)
- Proxy support for Docker install (Windows)
- Support for Python 2 install, 3 remains default (Windows)
- Include REVISION when calling build.sh (Linux)
- Do not set defaults for addHOSTS, instead fail (Linux)
- RHEL Support for Python, Ansible, Docker and NodeJS (Linux)
- environment variable load post install for Ant and Maven (Linux)
- Change PostGreSQL default auth to MD5 (Linux)
- Add UDP support for firewall configuration, default is TCP (Linux)
- Add support for global deploy properties, predeploy.properties (Linux)
1.7.3 : 18-Apr-2018 : Deploy Flexibility
- Processing of multiple tasks in override
- Support for custom processSequence in delivery process
- Include REVISION and ACTION in container build
- Provide generic custom script folder (local and remote)
- Default Oracle Java install version 8 update 171
1.7.2 : 27-Mar-2018 : Media Fetch
- Update curl from 7.50.3 to 7.53.1 (Windows)
- Update GetMedia to use TLS 1.1 or TLS 1.2 only for GitHub (Windows)
- Provide media fetch for default version (3.5.0) of Maven (Windows)
- Support for idempotent GitLab Runner Install (Windows)
- Include media fetch for default SoapUI version (5.2.1) (Windows)
- Correct Docker error handling logic and ensure Docker service is running (Windows)
- Ignore properties containing a period (’.’) in the name (Windows)
- Standardise default media cache (Linux)
- Provide media cache support for MuleESB install (Linux)
1.7.1 : 11-Mar-2018 : Apache Ant
- Apache Ant Provisioning default 1.9.10
- Standardise Windows Service parameter logging (Windows)
1.7.0 : 6-Mar-2018 : Standardised Entry Point
- Standardised Entry point for Container Build
- Multiple Task execution
- CD Emulation Build Number Counter in user profile
- Add ELEVAT execute engine function to run as NT SYSTEM (Windows)
- Support for shared custom script directory (Windows)
- Apply consistent exception trapping at point-of-origin (Windows)
- Certificate Key lookup in both user and machine level (Windows)
- Fallback support for inaccessible file system (Windows)
- Update TLS versions for installing Docker (Windows)
- dotnet core provisioner (Windows)
- Extend Windows Service install to support service account (Windows)
- Fix Incorrect user and group applied when defaults not used for addUser (Linux)
1.6.6 : 24-Jan-2018 : Java 8 default set to update 161
- Java download alignment between Windows and Linux
- MSI/MSU exception handling improvements (Windows)
1.6.5 : 21-Jan-2017 : Selective Emulation Phases
- Support for Build or Package only in emulation
- Install Chocolatey if missing when provisioning using base.ps1 (Windows)
- Support replacement strings with spaces in execute engine to align with windows (Linux)
1.6.4 : 10-Jan-2017 : GitLab Runner
- Unattended GitLab Runner installation and registration
- Initialise LASTEXITCODE in batch entry points (Windows)
- Support service login provisioning based on NTLM formatted user name (Windows)
1.6.3 : 27-Dec-2017 : VSTS Agent
- VSTS Unattended agent install
- Improve exception handling for REPLAC in Execute Engine (Windows)
1.6.2 : 23-Dec-2017 : Execute Retry
- Support for retry () in execute engine
- Automatic detection of container build in CD emulation
- Certificate Creation Provisioner
- Correct Docker Image clean logic to test for integers
- Force clean of images to support multiple tags
- Improve Package Logging (Windows)
- .NET developer environments loading (Windows)
- Artefact replace lock contention (Windows)
- Reload PATH after installing Chocolatey (Windows)
- Provisioner for trusting PowerShell Gallery (Windows)
1.6.1 : 11-Nov-2017 : Container Build
- Provision Docker Image and Execute Container Build
- Correct image clean calculation based on integer (Windows)
- Deprecate SQL.ps1 provisioner [breaking change] (Windows)
- Package files using full path (Windows)
- Use parameters instead of arguments in delivery to support working directory without optional argument (Windows)
- Include Python install to align with Linux (Windows)
- Disable regex when replacing strings in files [breaking change] (Windows)
- Evaluate properties that contain variable names (Windows)
- Provisioning support for root without sudo (Linux)
1.5.8 : 16-Sep-2017 : Badge
- Derive workstation properties from domain join (Windows)
- Apache Tomcat to 8.5.20 with MD5 check (Windows)
- Use Docker “Insider” provider to support unattended install (Windows)
- Java update 144 (Windows)
- SQL Server install using Managed Service Account (Windows)
- MAKDIR, DCMPRS and DETOKN changed from keywords to functions (Windows)
- Standardise opinionated configuration determination (Linux)
- PostGreSQL support for Docker (Linux)
1.5.7 : 23-Aug-2017 : Selective Emulation
- Emulation support for buildonly and deliveryonly (Linux and Windows)
- Support alternative automation root directory (Linux)
- False possitive when local or remote task file not found (Linux)
- Support base provisioning in Docker (Linux)
- Java Tools upgrade defaults (Linux)
- VSTS Nuget Package credential manager (Windows)
- Add support CDAF certificate at machine level (Windows)
- Service Account (password not expiring) support (Windows)
- Service Account Login Allowed (Windows)
- Windows Service create, delete and start support (Windows)
1.5.6 : 24-Jul-2017 : Desktop Delivery Environment
- Support for override script to calculate delivery environment (Linux and Windows)
- New provisioner for dotnetcore (Linux)
- New provisioner for installing GitLab Runner (Windows)
- Add trap for pending restart when provisioning DISM (Windows)
- Support upgrading .NET runtime to SDK (Windows)
- Support extraction of VSTS Agent without installing (Windows)
- Include zip package file name in listing (Windows)
- Override Script support for setting Delivery Environment in CD Emulation (Windows)
- Support for creating local user account for domain joined host (Windows)
- Support Transform of properties where value contains = character (Windows)
1.5.5 : 2-Jul-2017 : Incrimental Counter
- cdEmulate build number change from timestamp to incrimental counter (Linux and Windows)
- cdEmulate returning false positive (Windows)
- .NET 4.7 Provisioning and listing support (Windows)
- Consistent DISM logging (Windows)
- Trap exit codes for EXE installation provisioner (Windows)
- Visual Studio 2017 offline installer provisioning (Windows)
- Execute Engine trap missing task file (Windows)
- Support NuGet arbitrary package download (Windows)
1.5.4 : 14-May-2017 : Docker Image Management
- Docker “Version” Label for Image Management (Linux and Windows)
- Incorrect argument processing for computer delegation provisioning (Windows)
- False positive on CDAF emulation wrapper when executing as named user (Windows)
- Provisioning false positives when using start-process (Windows)
- SQL Server Service Account password being logged in clear text (Windows)
- Execute Engine returning false positives (Windows)
- Reduce Provisioning Retry count (Windows)
- Add provisioning for IIS Web Sites and Bindings (Windows)
- VSTS Unattended agent install (Windows)
- Domain Join retry logic (Windows)
- Add Provisioning support for SQL Server authentication mode (Windows)
1.5.3 : 14-Apr-2017 : SQL LocalDB
- Windows Updates (Server 2016 and above) outside executeExpression (Windows)
- CDAF Provisioning Wrapper returns false positive (Windows)
- SQL Add User not processing type (Windows)
- Standalone DISM provisioner (Windows)
- Portable Provisioning Script Builder (Windows)
- .NET SDK provisioning support (Windows)
- Support MD5 check for getMedia (Windows)
- Initialise exitCode for IIS provisioning (Windows)
- MSU runner (Windows)
- MountImage support existing local ISO (Windows)
- Support for LocalDB instance creation (Windows)
- Extend SQL provisioning for Logins/Roles (Windows)
- Extend webdeploy to support current release 3.6 (Windows)
- Include Docker in Capabilities listing (Windows)
- Active Directory provisioning not trapping failure (Windows)
- When properties not found, do not echo error (Linux)
1.5.2 : 19-Mar-2017 : SQL Server
- Add sqlRoles provisioner (Windows)
- Apply Windows Update (Server 2016 and above) (Windows)
- Java and Tomcat default version update (8u121 8.5.11) (Linux)
- Silent install of GitLab runner (Linux)
- Add Cached Media support for Apache Ant install (Linux)
- Provide fallback to file share if imageMount fails on HTTP (Windows)
- sqlAddUser not loading instance (Windows)
- sqlPermit does not set permissions (Windows)
- IIS provisioning failing on exit code 3010 (Windows)
- SQL Server install returning false positive (Windows)
- Web Deploy not setting path correctly (Windows)
- Add Exception trap for Microsoft.SqlServer.Smo (Windows)
1.5.1 : 06-Mar-2017 : DISM Fall-back support
- Rancher Provisioning support (Linux)
- Typo on cdaf.io/windows.html: Incrimental Database (Windows)
- DISM provisioning not falling back to WSUS/Internet (Windows)
- Don’t delete requirements.txt (Windows)
- Correct whitespace in sample Jenkinsfile (Windows)
- Update Vagrant image to Windows Server 2016 (Windows)
- Media Mount download from HTTP support (Windows)
- Load Visual Studio command line environment variables (Windows)
1.5.0 : 22-Feb-2017 : Resilience
- [Breaking Change] SQL Server user creation, support local machine user (Windows)
- Update VSTS instructions for solution in repo root (Windows)
- Check for last exit code (Windows)
- Remove 7za dependancy from storeArtefacts (Windows)
- Support off-domain user / group management (Windows)
- Provide robust support for .NET 3.5 install (Windows)
- CI/CD agent support (Windows)
- Windows Docker install (windows image on windows host)
- Robust AD Forest provisioning within Vagrant / VritualBox (Windows)
- New User retry failure trap (Windows)
- Provide stand alone WinRM connectivity test helper script (Windows)
- Update VSTS instructions for solution in repo root (Linux)
- Package clean correction for Dockerfile and requirements.txt (Linux)
- Support passing of optional arguments to docker run (Linux)
1.4.6 : 04-Feb-2017 : Rancher
- Add support for cattle registration to Rancher (Linux)
- Add support for install of GitLab runner (Linux)
- Check that APT-GET is available when installing Python in Ubuntu (Linux)
- SoupUI Provisioning for Windows (Windows)
- Additional Diagnostics for decryption and connection (Windows)
1.4.5 : 18-Jan-2017 : Provisioning Regression
- Correct string tests in capabilities (Linux)
- InstallEXE fails when no optional argument passed (Windows)
- Add trap to capture Choco standard error (Windows)
- Correct run-as CDAF provisioning (Windows)
- .NET provisioning failing silently (Windows)
- IIS provisioning failing silently (Windows)
- Active Directory provisioning failing silently (Windows)
- Supplied media not used for Visual Studio versions greater than 2010 (Windows)
- Remove deprecated -f flag for docker tagging (Linux)
- Support Docker prior and after 1.12.0 (Linux)
- Ubuntu intsall of PostGreSQL terminate daily checks if running (Linux)
- Apply Mule 3.8.3 (Windows)
- Change default media cache to C:.provision (Windows)
- Extend IIS Application provisioning to support named application pool and user (Windows)
- Add exception trap for directory creation (Windows)
- When new name not supplied for domain add, set and log hostname explicitly (Windows)
- Perform explicit load of ActiveDirectory when provisioning new user (Windows)
- Extend capabilities to include domain or workgroup name (Windows)
- Support executable replacement if found in cache (Windows)
- Upgrade MuleESB install defaults (Windows)
- Attempt to download Apache Ant binary from archive if not found in cache (Linux)
- Do not use PIP for System Wide Ansible install on CentOS (Linux)
- Silent download of Python media (Linux)
1.4.4 : 24-Dec-2016 : NodeJS
- Add support for NodeJS process management (Linux)
- Provide alternative media source for SoapUI (Linux)
- Check and stop daily update when provisioning from apt-get (Ubuntu)
- Correct Java compiler and Maven version listings (Windows)
- Capabilities triggering error when executed as task (Windows)
1.4.3 : 11-Dec-2016 : Jenkins 2
- Suppress deprecation warnings in Ansible playbook capabilities listing (Linux)
- Utilise relative path for provisioning media (Linux)
- Add “hop” support for Vagrant hosts (Linux)
- Add Ansible Installation for system wide or user (Python virtualenv) (Linux)
- Apply Retry logic for provsioning downloads (Linux)
- Provide Jenkins 2 Pipeline template (Linux)
- Add Apache Reverse Proxy (Linux)
- Enable SSH host trust (Linux)
- Add support for PIP module install (Linux)
- Include hostname and IP addresses in capabilities listing (Linux)
- Extend Apache Ant install to support media cache (Linux)
- Test for media existing before attempting delete (Windows)
- Include hostname and IP addresses in capabilities listing (Windows)
1.4.2 : 06-Nov-2016 : Capabilities
- Fix and Complete firewall port opening (Linux)
- Setting Deployer trust, allow support for “hop” configuration (Linux)
- Do not Attempt python install if already installed (Linux)
- Set existing user as passwordless SUDOER access (Linux)
- Apply tags to all Jobs in GitLab template (Windows)
- Correct curl provisioning (Windows)
- Change Mulesoft ESB installer to user zip media (Windows)
1.4.1 : 30-Oct-2016 : GitLab configuration
- Apply BASH runner tag to GitLab template (Linux)
- Apply BATCH runner tag to GitLab template (Windows)
- Add Logical Volume expansion (Linux)
- Include TARGET_DEPLOY variable name in logging as coded documentation (Linux)
1.4.0 : 14-Oct-2016 : Convention over Configuration
- BREAKING CHANGE : Reorganise mandatory arguments to support Convention over Configuration
- Extend toolset support to include GitLab
- Wildcard artefacts not resolving (Windows)
- Set the webapps folder to be group writable (Linux)
- Docker : Registry provisioning with an initial image (Linux)
- Docker : Stopped containers not removed when rest (Linux)
1.3.3 : 06-Oct-2016 : More Provisioning
- Provide TFS/VSTS Environment Name guidance (no spaces)
- Test for source before attempting reload (Linux)
- Support for Docker Registry (Linux)
- Add support for S/FTP provisioning (Linux)
- Provide PostGreSQL provisioning for JDBC (Linux)
- Provisioning inbound port ignores name (Windows)
- Execution engine keyword test includes partial match (Windows)
- Template Vagrantfile for windows has incorrect Capabilities definition (Windows)
- Test for 7z when provisioning curl.exe (Windows)
1.3.2 : 24-Sep-2016 : Artefact Management
- Wildcard artefact retention fails when performing recursive copy (Windows)
- Add capabilities listing to Vagrantfile template (Linux)
1.3.1 : 14-Sep-2016 : Solution Build
- Support solution level build process
- Remove VSTS working folder from build process
- Artefact retention pattern for ThoughtWorks Go
1.3.0 : 06-Sep-2016 : Tomcat Provisioning
- Add Provisioning for Apache Tomcat
- Remove unused “automationroot” from CD process (see breaking change summary)
- Capabilities listing not processing Java or Ant (Linux)
- Execution fails on warning (Windows)
- Move Capabilities to Remote Tasks (Windows)
- .NET 4.6.1 provisioning support and WMF 5 legacy support (Windows)
1.2.6 : 16-Aug-2016 : Maven Installer
- Add Provisioning for Maven (add Oracle Java, default 8 update 101)
- Add base provisioner based on Chocolatey (Windows)
- Extend WMF support to include version 5 (Windows)
1.2.5 : 10-Aug-2016 : Maintenance
- Database Server Provisioning (Linux)
- Add Capabilities feature (Linux)
- executeExpression exception handler not listing exception details (Windows)
- Deployment instructions for Bamboo are wrong (Windows)
- New provisioning function to remove vagrant user (removeUser) (Windows)
1.2.4 : 4-Aug-2016 : Maintenance
- The buildProjects file is not loaded if Solution is moved to root (Windows)
- Oracle Java Install setting home to include /bin (Linux)
- Extend DockerRun process to support tag and environment separation (Docker/Linux)
- Provide Docker Image and Instance management by product and environment (Docker/Linux)
1.2.3 : 30-Jul-2016 : Landing Housekeeping
- Provide Housekeeping for landing directory of Remote Tasks
- Add Container (instance) remove by environment (Docker/Linux)
- Package file not created when only storeForRemote exists (Windows)
1.2.2 : 23-Jul-2016 : Provisioner Enhancements
- Tripple Hop Domain Provisioning (Windows)
- Docker binary provisioner with no-start support (Linux)
- Environment Variable (setenv) to be discrete script (Linux)
- Oracle Java Provisioning export environment varable after install (Linux)
1.2.1 : 19-Jul-2016 : Docker and Execute
- Add remote command or script execution (EXCREM) from execution engine
- Add getMedia provisioner (Linux)
- Support for LocalTasks package (gz) based on zipLocal property (Linux)
- BREAKING CHANGE Implement Docker Runtime Management using Environment Label (Linux)
- Remove Zip/Unzip provisioning from Linux Vagrant file (Linux)
- Add gzip package support for OS/X (Mac)
- CredSSP Provisioning Failure on mrwock 0.5.3 image (Windows)
- BREAKING CHANGE Remove Implicit Execute based on variables (Windows)
- Add DCMPRS task execution support (Windows)
1.1.0 : 11-Jul-2016 : CD Release Configuration
- BREAKING CHANGE : Replace Build Environment with Project name, ensuring SOLUTION is consistent
- Provide Generic exectuable installer (Linux)
- Provision SPN for double hop authentication (Linux)
- Replace REVISION with RELEASE in CD processes
- Update TFS XAML configuration instructions for single integration point
- Remove add user to group and extend addUser to support existing user (Windows)
- Provide Docker Image clean and Purge based on prefix (Linux)
- Resolve Variables passed within arguments (Linux)
- Include OPT_ARG in deliverProcess (Linux)
- Include Python Provisioner (Linux)
1.0.6 : 1-Jul-2016 : CD Release Configuration
- Correct Bamboo CI configuration instruction
- Replace REVISION with RELEASE in CD processes
- NuGet push failing with 403 (Windows)
- Add nuget.exe provisioner (Windows)
- DOS carriage return in shell scripts (Linux)
- Add Firewall management script (Linux)
- Add CNTLM installer and Extend Docker install from binary (Linux)
1.0.5 : 26-Jun-2016 : Configuration for Single Point of Integration
- Include delivery process in local tasks
- Add Cross Platform (Linux) support for TFS/VSTS
1.0.4 : 22-Jun-2016 : Provisioning and Package Refinement
- SVN hidden folders included in ZIP package (Linux)
- Include ReadMe in Package
- Provisioning failures not being trapped (Windows)
- Include NuGet push wrapper (Windows)
- Database Server Provisioning (SQL Server, Windows)
1.0.1 : 3-Jun-2016 : Vagrant Provisioning Simplification
- Single Vagrant box definition for BuildServer and target
1.0.0 : 2-Jun-2016 : General Availability with Vagrantfile
- solutionName not being used in windows emulation
- Loading of BUILD properties fails if there is a directory called build
- Test Media when creating new Active Directory forest
- Vagrant Provisioning for Desktop Testing
- Portable Decryption
- Eclipse Project file included in CDAF published bundle
- Scalable Deployment Process
- Support (optional) local package zip creation
- Add CMPRSS keyword to execution engine to create zip (win) or tarball (linux)
- Optional Argument Passing
- Support Build and Task Environment override
- Create Remote Artefact Package (zip) if properties folder or artefact list exist
0.9.5 : 20-Feb-2016 : Targets and Mac (nix) Encryt (win)
- Multiple Targets not working (Linux)
- Allow creation of Zip package by defining storeForRemote
- Add function DECRYP Task Execution Feature (extended to windows)
- Add function DETOKN Task Execution Feature (extended windows)
- Add function REPLAC in file function based on variable
- Add support for verbose recursive copy (VECOPY extended in windows)
- Helper feature for file copy via WinRM (windows)
- Add function MAKDIR to create directories
0.9.4 : 04-Dec-2015 : Task Execution Feature Extensions
- Linux -flat and -recurse processing for artefacts not working
- Missing script or task reports false positive
- Add EXITIF Task Execution Feature
- Add PROPLD Task Execution Feature
- Allow non standard port definition for ssh
0.9.3 : 18-Nov-2015 : CDAF Product Version logging
- Invoke Function fails on System.Management.Automation.CommandNotFoundException
- Include CDAF product version in entry point logging
0.9.2 : 15-Nov-2015 : Standardisation utilise Task Execution engine enhancements
- Move the artefact retention information to the end of the CI process
- Add support for CD taskOverride function
- Seed the manifest file with solution properties
- Logging of properties and helper scripts are not separated
- Provide logging for solution name in emulation
- Improve artefact configuration guide
- Linux - Dynamic Host target support
- Get Property returns commented properties
0.9.1 : 30-Oct-2015 : Standardisation utilise Task Execution engine enhancements
- Remote Tasks in 0.9.0 is not compatible with updated execute process
- Task Execution Templates
- Windows Package cannot clear hidden/read only files
- Local Tasks Properties not available in execution root
- Windows Provide Verbose Copy and Delete
- Linux Remaining PIPESTATUS not compatible with Elastic Bamboo agent
0.9.0 : 26-Oct-2015 : Breaking Release, affecting Remote Task Execution, view readme for details.
- Allow zip creation (remote packaging) to be optional
- Apply automation root detection to all components
- Add support for “invoke” in task driver
0.8.4 : 22-Oct-2015
- Add support for Elastic Bamboo images
- Allow a variable to be set in Windows, compatible to linux
0.8.3 : 20-Oct-2015
- Admin Command shortcut missing Target
- Alter CD Emulator build number to be symantic compliant
0.8.2 : 23-Aug-2015
- Add Support for post package tasks
0.8.1 : 8-May-2015
- Prepackage loadProperties function fails
0.8.0 : 7-May-2015
- Provide cdEmulate component execution flexibility
- Include deploy task override property in log
- Remove unused build.bat from CDAF
- CopyLand.ps1 throws an OutOfMemory exception for moderate-to-large package files
- Remove redistribution of 7zip executable (windows)
- Redeployment Not Renaming Existing Package
- LU-CDM fails when no properties files exist
- Remove 7za.exe path reference in storeArtifacts.ps1
0.7.4 : 23-Mar-2015
- Generate CDAF Release using Jenkins Pipeline
- Support URI for Remote PowerShell
0.7.3 : 13-Mar-2015
- Apply CD to TFS 2010
- Win Form Thick Client
- Blank line in StoreFor files causes package to fail
0.7.2 : 4-Mar-2015
- Optional PrePackage Process
0.7.1 : 4-Mar-2015
- Provide example task files utilising features of CDAF 0.7
0.7.0 : 3-Mar-2015
- Linux - Improve Manual Trigger
- Windows - Improve Manual Trigger
- CDAF branding
- Optional Decoupling of User Defined solution
0.6.6 : 27-Feb-2015
- Provided coded properties loader in execute function
0.6.5 : 26-Feb-2015
- Add optional TaskFile property support for Windows (WU-CDM)
- Add optional TaskFile property support for Linux (LU-CDM)
- Add ‘development progress’ argument to build scripts
- buildTag definition file - windows
- buildTag definition file - linux
- Error in log output of cdEmulate.bat
- Error when defaulting ENVIRONMENT variable in build.bat
- Move Zip file creation out of packageCopyArtefacts.ps1
0.6.4 : 25-Feb-2015
- Linux - Include artefact “flatting” on copy
0.6.3 : 23-Feb-2015
- Project being passed to build script instead of Solution
0.6.2 : 19-Feb-2015
- Apply argument driven Database script path
- Linear Deploy
- Add build.tsk support to Windows (WU-CDM)
- Add argument validation to windows entry (BAT)
0.5.7 : 19-Dec-2014
- Upgrade Selenium Server to 2.42.2
- Provide message for empty artefacts to check for line feed
- Add message to check for DOS carriage return when artefact processing fails
- Change Artefact packaging to support wildcard and path
- List Available Parameters for Remote Tasks template
- Allow support for on domain and off domain Remote Exection
- Add Encrypted Password support