All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Datadog agent upgraded to 7.29 release #150
- All python microservices are now on Python 3.9.6 #150
- The ads errors image now builds with the fixed ads service image #147
- Pinned the spree project even more to stabilize upgrades #151
- BREAKING CHANGE: The default environment is now
development
instead ofruby-shop
or in more than a few casesnone
#150 - BREAKING CHANGE: The traffic replay system is now containerized so the gor binary is no longer there. There are lots of updated docs for running the traffic replay container. #154
- Added a new advertisements-errors image #123
- Added DB_HOST support for the python microservices #128
- Added availability zone support to the AWS terraform files #139
- Applied all the latest security updates to storefront service
- Update all the generic k8s container image names #137
- Remove rack-mini-profiler from both Rails apps #136
- Flattened out the logging payload in both Rails apps #120
- All docker builds are now automated and shipped to the
ddtraining
account. - All services now have a
./build.sh
script which will help with future build automation efforts. - There are now AKS deployment scripts! #56
- Speaking of deployments, all deployment methods and instructions live under
deployments/
complete with READMEs. Pull requests always welcome to improve these if you run into issues. - There is now a traffic replay container #38
- All docker images are smaller which means faster startup times with less data to transfer.
- Fixed a typo with the RUM implementation #98.
- We now use the gem versions of spree commerce which resolves the log spam of
Not a .git folder...
at startup. - Most of the log noise from the storefront app has been silenced. Most of it. There is a more long-term fix planned for the next release.
- All of the services have had multiple security fixed applied. Thanks Dependabot! ❤️
- Fixed a dangling symlink that caused "No such file or directory" errors when building the storefront apps #51
- The default branch has been renamed to
main
overmaster
. If you have a local clone, you need to update your default branch like so:git branch -m master main git fetch origin git branch -u origin/main main
- The base app folder for all docker containers is now
/app
to be more idiomatic with docker packaging practices. All of the docker-compose configs have been updated to match this properly. - The folder path for the frontend app is now just the base folder instead of
being under
store-frontend
. So the storefront apps are now just understore-frontend-instrumented-fixed
andstore-frontend-broken-instrumented
. This was done to simplify instructions for students so they aren't clicking through an extra layer of folders. - The published docker image names for each service has changed:
advertisements-service
is nowadvertisements
discounts-service
is nowdiscounts
discounts-service-fixed
is nowdiscounts-fixed
ecommerce-frontend
is nowstorefront
ecommerce-frontend-fixed
is nowstorefront-fixed
- Ruby and Python versions have been updated to their latest or closest to latest versions.
- The storefront service now uses Semantic Logger for logging instead of Lograge. This drastically reduces the multi-line log noise. #80