Release Notes
3.4.16
Released July 16, 2021
New in This Release
CloudTeam
- CLOUD-2326 Changed a deployment package build command.
CloudDeploy
- CLOUD-2351 Changed a Dockerfile command for installing dependencies.
3.4.12
Released June 16, 2020
New in This Release
- CLOUD-2053 Fixed a compatibility issue with the
alpine:3.12
docker image.
CloudCore
- SUP-457 Changed the service for determining the egress IP from
ifconfig.co
toipinfo.io
.
CloudDeploy
- SUP-374 Fixed the integration server configuration to avoid running out of sockets and network handles.
Docker
- SUP-466 Fixed the private key permissions issues in
/ep/conf/secure/
.
3.4.11
Released: May 11, 2020
New in This Release
CloudTeam
- SUP-408 Fixed commerce pipeline intermittent failures when building
ext-cm-webapp
.
CloudDeploy
- SUP-300 Removed the hardcoded AWS Aurora MySQL
max_connection
. - SUP-390 Increased the
data-pop-tool
container memory to 6GB. - SUP-430 Fixed the issue where the Cortex zoom builder fails to load.
3.4.10
Released: April 9, 2020
New in This Release
CloudCore
CLOUD-2010
- Fixed the compatibility issue with the latest Jenkins version.
CloudDeploy
- Added support for Aurora MySQL 2.x database engine
CLOUD-1995
- Added a newUpdateAuthorAndLiveEnvironments
wrapper job to simplify updating Author and Live stacks.SUP-395
- Increased the MySQL containermax_connections
to470
for single instance deployments.
Docker
SUP-365
- Fixed an issue with setting theEP_X_JVM_ARGS
.
3.4.9
Released: March 19, 2020
New in This Release
CloudTeam
SUP-352
- Added new scheduled tasks for cleaning old build snapshots in the Nexus server.
CloudDeploy
CLOUD-1250
- Optimized theUpdateAuthorAndLive_2_ApplyUpdates
Jenkins job to run faster.SUP-247
- Restricted the S3 and SQS Identity and Access Management (IAM) permissions.
Docker
SUP-365
- Fixed the incorrect consul key name used byEP_X_JVM_ARGS
.SUP-367
- Fixed an issue with setting theEP_X_JVM_ARGS
in the data-sync entrypoint script.SUP-373
- Increase the Tomcat maximum HTTP header size.
3.4.8
Released: March 3, 2020
Fixed Issues
CLOUD-1564
- Fixed the known issue with thebootstrap
Jenkins jobs where thebranch
parameter is being ignored.
CloudCore
CLOUD-1962
- Updated the following to the latest release:- Amazon Linux 2 base AMI image
- Aurora MySQL 1.x database engine
- Consul
- Vault
CloudTeam
SUP-155
- Added a new EC2 load balancer for internal Nexus server traffic.
CloudDeploy
CLOUD-1962
- Fixed an issue with setting a non-defaultEP_RDS_VERSION
in theDeployAuthorAndLive
Jenkins job.CLOUD-1963
- Fixed known issue with parallel runs of the Jenkins jobBuildEPImage
.PERF-268
- The minimum and maximum Java Virtual Machine (JVM) heap are set to 1 GB for Active MQ to improve stability and reliability.PERF-269
- Fixed ActiveMQ failover by adding atotal
attribute to the ActiveMQ configuration.SUP-322
-UpdateAuthorAndLive_2_ApplyUpdates
Jenkins job now restores the EC2 Auto Scaling Groupdesired capacity
when an update fails.SUP-323
- Added the ability to set a timeout for the Author and Live RDS database creation for theDeployAuthorAndLive
Jenkins job.SUP-343
- Added a 75 second wait for Simple Queue Service (SQS) deletion to complete inTeardownEnvironments
Jenkins job.
Docker
CLOUD-1961
- Configure the Search primary and replica Java Virtual Machine (JVM) heap size independently using theEP_CONTAINER_MEM_SEARCH
andEP_CONTAINER_MEM_SEARCH_SLAVE
environment files.
3.4.7
Released: February 14, 2020
New in This Release
CloudCore
SUP-292
- Increased Jenkins primary instance size and enabled auto-restart if the server process exits.
CloudTeam
CLOUD-1885
- Refined the CI pipeline by running the Core I-Tests and JUnit Tests in parallel, renaming the jobRunOtherCommerceTests
toRunSelectedCommerceTests
and changing the job to execute tests based on a job parameter, adding Junit test reports to the test steps.SUP-307
-CommercePipeline
andCommerceScheduledPipeline
Jenkins jobs now expose more parameters for better customizability.SUP-334
-CommercePipeline
andCommerceScheduledPipeline
Jenkins job now replaces periods and underscores with hyphens from theEP_COMMERCE_GIT_REPO_BRANCH
.
CloudDeploy
SUP-333
-DeploySingleInstance
Jenkins job now replaces periods and underscores with hyphens from theEP_IMAGE_TAG
parameter.
3.4.6
Released: January 22, 2020
Fixed Issues
CloudTeam
CLOUD-1831
- Fixed the Maven central repository URL to use HTTPS URLs instead of HTTP URLs.
3.4.5
Released: January 9, 2020
Fixed Issues
CloudCore
CLOUD-1788
- Fixed the cleanup script for CloudCore, so the script can run when the network stack is deleted.
3.4.4
Released: January 7, 2020
New in This Release
CloudCore
CLOUD-1770
- Fixed Jenkins EC2 instance failing to fetchyum repo
orkey file
.
CloudDeploy
CLOUD-1723
-DeploySingleInstance
andDeployAuthorAndLive
Jenkins jobs now able to pull in external environment files from S3 instead of Git.CLOUD-1801
- Update AWS Lambda functions to use Node.js 12.
3.4.3
Released: December 4, 2019
New in This Release
CloudCore
- The base Amazon Machine Image (AMI) no longer comes with docker-compose preinstalled.
CloudDeploy
SUP-181
- Fixedzero downtime
environment updates and addressed ECSunable to assume the role 'role/None'
task update error.SUP-260
- The Live Batch server crashing no longer causes the Live Search primary server to restart.
Docker
SUP-260
- The Batch server no longer waits for a Search server to be ready to start.
3.4.2
Released: November 5, 2019
New in This Release
CloudCore
CLOUD-1649
- Version locked all Jenkins plugins.CLOUD-1643
- Added a new Jenkins jobProductionSecurityGroups
to secure public, private, and bastion EC2 Security Groups.
CloudDeploy
SUP-272
Fixed an issue with updating the Author and Live environment when using secure commerce configuration.
3.4.1
Released: October 24, 2019
New in This Release
CloudCore
CLOUD-1660
- Locked the Jenkins Durable Task plugin to version 1.30 to avoid issues introduced in the latest version of the plugin.
CloudDeploy
SUP-250
- Fixed the issue of SQS Purchases queues not receiving messages from cross-account Simple Notification Service (SNS) subscriptions.
Docker
- Added Elastic Path Commerce 7.6 compatibility.
3.4.0
Released: October 9, 2019
Release Highlights
CI Pipeline for Development Teams
Added a Continuous Integration (CI) pipeline for development teams that builds Elastic Path Commerce from source, deploys to a single-instance server and runs system tests.
Simple Queue Service (SQS) Integration
Configured SQS queues for message-based integration with external systems for purchases, shipments and inventory.
Security and Compliance
Added the ability to inject Commerce configuration at runtime from an encrypted Git repository.
Enabled encryption of Aurora production databases.
Improved access security for Consul, JMX, Tomcat and Jenkins:
- Secured access to Consul configuration using Access Control Lists (ACLs) keys provided by a Vault cluster
- Enabled JMX user and password authentication.
- Removed default Tomcat web applications, such as Manager and Host Manager.
- Enabled use of an API token for Jenkins API calls.
Disabled Tomcat logging of system properties.
Availability
Added ability to deploy an RDS read-replica for an Author database and changed the default to deploy read-replicas for an Author and Live deployment.
Jenkins
- Added a Jenkins job to update single-instance deployments.
- Added a Jenkins job to teardown environments.
- Converted Jenkins jobs to use Jenkinsfiles to simplify job upgrades and definitions.
Upgrade Notes
Redeployment Required
This is a major release with significant changes to the core infrastructure. As a result a full redeployment of the infrastructure is required.
Jenkins Job Customizations
Any previous customizations to Jenkins jobs must be applied to the appropriate Jenkinsfiles.
Jenkins Job Name Changes
The BuildDeploymentPackage
Jenkins job was renamed to BuildCommerce
as the job now has additional options to deploy build artifacts to Nexus and build Commerce with tests.
New in This Release
CloudCore
CLOUD-1431
- Decreased the Jenkins master node to at3.small
instance size.CLOUD-1456
- Introduced two new Jenkins build node types; one small and one large.CLOUD-1451
- Converted Jenkins jobs into Jenkinsfiles.CLOUD-1445
- Secured Consul using Access Control Lists (ACLs) keys provided by a Vault cluster.CLOUD-1545
- Modified Jenkins installation to use the latest Long Term Stable (LTS) version instead of a locked version.CLOUD-1549
- Generated API token to use for authentication in Jenkins API calls.CLOUD-1606
- Locked the Jenkins EC2 plugin to version 1.45 to avoid issues introduced in the latest version of the plugin.
CloudTeam
CLOUD-1451
- Converted Jenkins jobs into Jenkinsfiles.CLOUD-1450
- Added the Spring Plugins Maven repository to Nexus.CLOUD-1549
- Converted Jenkins API calls to authenticate with the Jenkins API token.CLOUD-1455
- Renamed theBuildDeploymentPackage
Jenkins job toBuildCommerce
. Added new functionality to the job, such as the ability to push build artifacts to Nexus and building Commerce with tests.CLOUD-1454
- Added new Jenkins pipeline jobsCommercePipeline
,CommerceScheduledPipeline
,RunCortexSystemTests
, andRunOtherCommerceTests
.CLOUD-1595
- Increased the maximum heap size used by the Maven Docker image to avoid out of memory issues, and speed up build times.
CloudDeploy
CLOUD-838
- Added ActiveMQ logs to the Author and Live CloudWatch log groups.CLOUD-1332
- Changed the default Author and Live subdomains fromep-preprod
toal
.CLOUD-1320
- Enabled JMX user and password authentication for all Authoring and Live deployments.CLOUD-1265
- Added job for updating single-instance deployments.CLOUD-1452
- Added functionality to use Simple Queue Service (SQS) for message-based integration with external systems.CLOUD-1451
- Converted Jenkins jobs into Jenkinsfiles.CLOUD-1309
- Added ability to deploy an RDS read-replica for an Author database and changed the default to deploy read-replicas for an Author and Live deployment.CLOUD-1359
- Enabled detailed monitoring on single-instance EC2 instances.CLOUD-1502
- ChangedEP_SMTP_HOST
andEP_SMTP_PORT
configuration in single-instance and Author and Live deployments.CLOUD-1549
- Converted Jenkins API calls to authenticate with the Jenkins API token.CLOUD-1455
- Output the private IP of the single-instance to theDeploySingleInstance
Jenkins job logs.PM-998
- Added ability to inject commerce configuration after application Docker images are built.SUP-151
- Increased timeouts for Author and Live and single-instance deployments.CLOUD-1454
- Added new Jenkins pipeline jobTeardownEnvironments
.PM-1389
- Added an/ep/app/
directory for the batch and integration servers.OPS-2
- Added a Jenkins parameter for adding a description to builds of several Jenkins jobs.CLOUD-1592
- Stabilized deployments by adjusting memory resourcing and increasing EC2 instance sizes of single-instance and Author deployments.
Docker
CLOUD-1321
- Removed default Tomcat web applications, such as Manager and Host Manager.CLOUD-1361
- Disabled Tomcat logging of system properties.CLOUD-1320
- Added support for enabling JMX user and password authentication.CLOUD-1263
- Moved container healthchecks from Docker containers to the Elastic Load Balancers (ELB).CLOUD-1231
- Added a step in the Docker entrypoint scripts to wait for dependent services to start.CLOUD-1497
- Added redundant key servers to verify signatures of packages when you download GPG public keys to increase build stability.CLOUD-1502
- ChangedEP_SMTP_HOST
andEP_SMTP_PORT
configuration incommon.env
andcommon.live.env
PB-6191
- Improved performance of database validation query.PERF-157
- Added environment properties to configure search indexer queue sizes to handle large catalogs.PM-998
- Added ability to inject commerce configuration after application Docker images are built.PM-1389
- Mounted Amazon Elastic File System volume for the batch and integration servers.
Fixed Issues
CLOUD-1317
- Fixed an Identity and Access Management (IAM) permission issue preventing Elastic Container Service (ECS) metrics from being uploaded to CloudWatch.CLOUD-1402
- Fixed database failover logic to use the correct Aurora cluster endpoint.SUP-118
- Added better error logging when CloudTeam or CloudDeploy initialization fails due to DNS name servers not being updated.SUP-121
- Removed duplicate Git repository URL Consul key.SUP-138
- Fixed intermittent bootstrap issue where Jenkins jobs would run before initialization was complete.SUP-125
- Fixed validation when checking for unset environment variables.SUP-126
- Fixed validation when checking the Canonical Name (CNAME) record in the Jenkins jobVerify-Domain-for-SES
.SUP-167
- Fixed how the scriptrunCleanOutCloudCore.sh
copies the Git SSH key. This addresses an issue where the key is deleted when it is in the same directory as the cleanup container Dockerfile.SUP-191
- Adjusted the memory sizes for the batch and search applications.SUP-122
- Added additional parameter validation to the Author and Live deployment update Jenkins job.