Releases: GoogleCloudPlatform/microservices-demo
Releases · GoogleCloudPlatform/microservices-demo
v0.5.0
Online Boutique v0.5.0 is out. We’ve bumped the minor version (from v0.4.2 to v0.5.0) because Online Boutique now supports Online Boutique's default and advanced deployments via Helm.
Notable Changes
- You can now use Helm to deploy Online Boutique, with advanced deployment variations. For more info, check out
helm-chart/README.md
or read Use Helm to simplify and secure the deployment of Online Boutique, with Service Mesh, GitOps, and more!. Thank you, @mathieu-benoit, for implementing! - Online Boutique can now be run on a IPv6-only Kubernetes environment. Thank you, @naoki9911, for rigorously testing and thank you, @mathieu-benoit, for the implementation!
- The guidance for external contributors has been updated. Please see CONTRIBUTING.md.
- Google Cloud Debugger support has been removed.
What's Changed
- Online Boutique's Helm chart by @mathieu-benoit in #1353
- More Online Boutique variations / Kustomize components by @mathieu-benoit in #1346
- IPv6 support by @mathieu-benoit in #1340
- make recommendation service optional by @katzio in #1332
- Update guidance for contributors by @NimJay in #1301
- Python 3.10 by @mathieu-benoit in #1316
- Remove Google Cloud Debugger by @NimJay in #1281
- Use
digest
instead oftag
for container base images by @mathieu-benoit in #1312 - Clarify product-requirements.md by @NimJay in #1309
- Remove latest tag by @vaishnavi-ramanujapuram in #1394
- Vary Cymbal buttons' style based on state by @NimJay in #1304
- Use --pull flag when building images for releases by @NimJay in #1293
- Remove redundant COLLECTOR_SERVICE_ADDR by @NimJay in #1294
- Change colour of logo from Cyan to Maroon by @NimJay in #1303
- Renovate for container images in Kubernetes manifests by @mathieu-benoit in #1310
- Renovate: update VERSION in Dockerfile vars by @mathieu-benoit in #1311
- fix: Deploystack test enable test proejcts by @tpryan in #1367
adservice
- Java 19 by @mathieu-benoit in #1132- Update GitHub action
setup-dotnet@v3
in CIs by @mathieu-benoit in #1120 - Update renovate.json for Kubernetes manifests (
ignorePaths
) by @mathieu-benoit in #1321 - Update renovate.json - test ignorePaths for pinDigests by @mathieu-benoit in #1322
- Fix Helm chart with advanced scenarios by @mathieu-benoit in #1385
loadgenerator
- Python 3.11 by @mathieu-benoit in #1320- Update renovate.json - to avoid too much digests in manifests by @mathieu-benoit in #1325
- Specify name of kustomize-build-ci job by @NimJay in #1338
- Remove
kustomization
Kind
inrelease/kubernetes-manifests.yaml
inmain
branch by @mathieu-benoit in #1349 - More docs by @mathieu-benoit in #1393
- Use strings for severity of
currencyservice
log output by @NimJay in #1344 - many dependency updates via @renovate-bot. Examples: #1391,#1307, #1354
#1308
New Contributors
- @katzio made their first contribution in #1332
- @vaishnavi-ramanujapuram made their first contribution in #1394
Full Changelog: v0.4.2...v0.5.0
v0.4.2
Highlights
- 7 services now support OpenTelemetry-based distributed tracing. Thank you, @arbrown, for implementing this in #1167 and #1180!
- You can now use DeployStack to automatically deploy Online Boutique to a new Google Kubernetes Engine cluster (via Google Cloud Shell), on a Google Cloud project you specify. To try it out, click on the "Open in Google Cloud Shell" button inside the root
README.md
. Thank you, @tpryan, for implementing this in #1142! - Online Boutique now uses Skaffold 2.0. This only impacts users that run Online Boutique in development mode. See note about upgrading to Skaffold 2.0 on your local machine here. Thank you, @mmcloud, for addressing this!
- As usual, this release comes with many dependency updates — some addressing severe CVEs.
What's Changed
- feat!: Add distributed tracing to Online Boutique by @arbrown in #1180
- Add DeployStack integration by @tpryan in #1142
- feat!: Add OpenTelemetry Collector by @arbrown in #1167
- fix: Upgrade to skaffold/v3 by @mmcloud in #1227
- Use kustomize for skaffold local development by @arbrown in #1232
- Fix Enabling Workload Identity Link by @feitnomore in #1201
adservice
-eclipse-temurin:18.0.2.1_1-jre-alpine
by @mathieu-benoit in #1204- Fix various breaking changes in docs/kustomize by @mathieu-benoit in #1202
- Force
git pull
in the release process by @mathieu-benoit in #1205 - Simplify the grpc health probes kustomize overlay by @mathieu-benoit in #1208
loadgenerator
- fix conflict betweengevent
andgreenlet
by @mathieu-benoit in #1223- feat: Add skaffold profile for NetworkPolicy Kustomize component by @mmcloud in #1228
cartservice
- .NET 7 GA by @mathieu-benoit in #1257- granular right on spanner db instead of instance by @mathieu-benoit in #1262
- Fix Renovate by @mathieu-benoit in #1280
- fix: Correct minikube default CNI by @mmcloud in #1275
- Remove requests and bump node to v 19 in
currencyservice
by @xtineskim in #1283 - Fix skaffold
network-policies
Profile by @NimJay in #1247
#1258 - Bump the node version in
paymentservice
by @xtineskim in #1285 - Use DeployStack in main
/README.md
by @NimJay in #1264 - Update DeployStack to use
main
branch by @NimJay in #1225
New Contributors
- @feitnomore made their first contribution in #1201
- @tpryan made their first contribution in #1142
- @mmcloud made their first contribution in #1227
Full Changelog: v0.4.1...v0.4.2
Thank you to everyone that contributed!
v0.4.1
Woo! Online Boutique v0.4.1 is out!
Highlights
- Online Boutique now supports a "Cloud Spanner" deployment variation! Read the blog post Use Google Cloud Spanner with the Online Boutique sample for more info, or check out the
/kustomize/components/spanner
folder! Thank you to @mikrovvelle and @mathieu-benoit for the implementing this! - Each gRPC microservice now ships two images (e.g.,
cartservice:v0.4.1
andcartservice:v0.4.1-native-grpc-probes
) for users that want to try out Kubernetes' native gRPC liveness probe checks! See #1102. Thank you to @mathieu-benoit for implementing this!
What's Changed
cartservice
- Spanner as database option by @mikrovvelle in #1109- Add Kustomize overlay/variation for Spanner by @mathieu-benoit in #1152
- Kustomize variation to deploy Online Boutique apps without the
grpc-health-probe
bin by @mathieu-benoit in #1102 - GRPC_HEALTH_PROBE_VERSION=v0.4.14 by @mathieu-benoit in #1184
- a bunch of dependency updates by @renovate-bot (e.g., in #1138, #1137, #1139, #1140, and plenty more)
redis-cart
's port name update fromtls-redis
-->tcp-redis
by @mathieu-benoit in #1143- Use
/kustomize/
in/terraform/
by @NimJay in #1145 - Upgrade containers base images by @mathieu-benoit in #1168
- Fixing doc for Spanner Kustomize overlay by @mathieu-benoit in #1178
- chore(deps): update dependency grpcio to v1.50.0 by @renovate-bot in #1183
adservice
- fixjacksonVersion
conflict with2.13.4.2
by @mathieu-benoit in #1187- chore(deps): refresh pip-compile outputs by @renovate-bot in #1133
- Add Cymbal branding to error page by @NimJay in #1186
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Online Boutique 0.4.0 is out! 🎉
Highlights
We've gone from 0.3.9 to 0.4.0 since this new version introduces new important features:
- New ways of deploying Online Boutique and its deployment variations — with Kustomize and with Terraform.
- All the apps are now running as unprivileged containers by default when deployed with the default Kubernetes manifests provided (
securityContext
) - The
cartservice
app can now store its data in Google Cloud Spanner (optional and not by default). - The
frontend
app can be configured (optional and not by default) to have a shared user-id across sessions, very convenient to share data stored in the shopping cart in a multi-cluster mode when using one shared database model (in-cluster or using an external database like Memorystore or Spanner) - The
cartservice
app is now in .NET 7 - The
recommendation
andemailservice
apps are now in Python 3.9 - The
adservice
app is now packaged in an Eclipsetemurin
container instead ofopenjdk
- OpenCensus/Jaeger have been removed from Online Boutique apps in order to anticipate the coming OpenTelemetry implementation, stay tuned!
What's Changed
- Feat: Integrate Kustomize and Components with Online Boutique by @jaspermai in #937
- Feat: Implement Memorystore (Redis) Deployment Variation with Online Boutique by @jaspermai in #949
- Fix: Added conditional requirement for all resources in memorystore.tf by @jaspermai in #959
- Docs: Update Online Boutique README files with Kustomize Changes by @jaspermai in #952
- Add a small Terraform CI by @mathieu-benoit in #1096
- Kustomize build CI + Kustomize docs +
ServiceAccounts
variation by @mathieu-benoit in #1097 - chore: Remove OpenCensus by @arbrown in #1088
- Remove review requested by @ckim328 in #940
- Remove ci check by @ckim328 in #941
cartservice
- dotnet 6.0.8 by @mathieu-benoit in #948- Grpc.AspNetCore - 2.48.0 by @mathieu-benoit in #964
- Remove
pyyaml==6.0
as Direct Dependency by @mathieu-benoit in #985 - GRPC_HEALTH_PROBE_VERSION=v0.4.12 by @mathieu-benoit in #983
cartservice
- .NET 7 by @mathieu-benoit in #1008- Unpin the v4 version for
uuid
by @mathieu-benoit in #1015 - Renovate -
postUpdateOptions.gomodTidy
by @mathieu-benoit in #1016 - integrate new
gradle
wrapper 7.5.1 by @mathieu-benoit in #1019 - Allow to have a unique
user-id
across sessions by @mathieu-benoit in #1023 cartservice
- explicit non-root setup in Dockerfile by @mathieu-benoit in #1032loadgenerator
-securityContext
forinitContainer
by @mathieu-benoit in #1046- adressing Remove semistandard #712 by @smeet07 in #1051
- Update paymentservice
uuid
usage to v9 by @NimJay in #1071 - [Docs] Removes Cleanup section from Kustomize README by @ahrarmonsur in #1077
- Replace use of
kustomize
withkubectl
by @NimJay in #1080 adservice
-openjdk:18-slim
-->openjdk:18-alpine
by @mathieu-benoit in #1101cartservice
-Grpc.AspNetCore
2.49.0 by @mathieu-benoit in #1100- Port
NetworkPolicy
flavour to Kustomize by @NimJay in #1081 - Renovate -
npmDedupe
+ addlang: nodejs
label by @mathieu-benoit in #1119 GRPC_HEALTH_PROBE_VERSION=v0.4.13
by @mathieu-benoit in #1122adservice
-eclipse-temurin:18-jre-alpine
by @mathieu-benoit in #1124- Generate
/kustomize/base/
YAMLs inside release automation by @NimJay in #1134 - many dependency updates via @renovate-bot such as #1004, #1003, #1006, #1002, etc.
- a few dependency updates via @dependabot in #1067, #1066, #1118, #1129
New Contributors
Full Changelog: v0.3.9...v0.4.0
v0.3.9
What's Changed
- Add Terraform to automate Online Boutique deployment by @jaspermai in #918
redis-cart
service port name by @mathieu-benoit in #846- Set up
cartservice
to run as unprivileged container by @mathieu-benoit in #848 - Harden containers with
securityContext
by @mathieu-benoit in #887 - Bump Python dependencies by @bourgeoisor in #906
- Update
dotnet
6.0.6 forcartservice
by @mathieu-benoit in #881 - Clarify port-forwarding step for local dev by @bourgeoisor in #901
- Prevent GH Actions on draft PRs by @ckim328 in #926
- Clean up Cloud Shell tutorial by @bourgeoisor in #929
- Fix minor typo by @jackdewan in #933
- Dozens of dependency updates by @renovate-bot in #843, #806, #841, #839, #842, #828, #815, #826, etc.
New Contributors 🎉
- @jaspermai made their first contribution in #918
- @jackdewan made their first contribution in #933
Full Changelog: v0.3.8...v0.3.9
v0.3.8
v0.3.7
What changed?
- Removed the false “free shipping” banner (#800)
- Bumped cartservice to dontnet 6.0.5 (#817, #715, #803)
- Upgraded Golang microservices to Go 1.18 (#790)
- Added some region tags (#684)
- Added NetworkPolicy samples (#778)
- Fixed adservice’s gRPC stats collection (#706)
- Configured and fixes RenovateBot (#700, #764, #772, #773, #774, #780)
- Upgraded many, many dependencies (#707, #708, #710, #709, #711, #714, #717, #723, #726, #733, #735, #736, #748, #749, #743, #746, #755, #744, #745, #747, #760, #751, #784, #803, and many more…)
- Tidied up some automation/continuous-integration (#718)
- Updated docs about GCP instrumentation (#739)
- Tweaked release bash scripts (#799)
Full changelog: v0.3.6...v0.3.7
v0.3.6
What changed?
- Fixed "Deployment Details" Bug in non-GCP deployments #699
- Added Cloud Armor to onlineboutique.dev #698 #689
- Addressed Dependabot alerts for urllib3 in 3 services #695
- Changed shipping fee to flat rate #694
- Renamed default branch to
main
#686
Full changelog: v0.3.5...v0.3.6
v0.3.5
What changed?
- Updated Log4j to 2.17.1 #679
- Turned off GCP integration by default in #665
- Migrated to Golang 1.17.5 in #670
- Updated
cartservice
to .NET 6.0.1 in #669 - Added Log4j advisory in README.md in #671
- Added snippet-bot #680
- Added SECURITY.md in #678
- Added CODE_OF_CONDUCT.md in #677
Full changelog: v0.3.4...v0.3.5