Releases: GoogleCloudPlatform/microservices-demo
Releases · GoogleCloudPlatform/microservices-demo
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
v0.3.4
v0.3.3
v0.3.2
What's Changed
- Memorystore, updated Redis to 6.x by @mathieu-benoit in #618
- Updated cartservice .NET to v6 by @mathieu-benoit in #629
- Updated the dotnet version in the main branch CI workflow by @Shabirmean in #633
- Updated issue templates by @ckim328 in #627
- Updated node from 12 to 16, grpc -> grpc-js by @askmeegs in #630
- Added cluster, pod and zonal details to the page footer by @Shabirmean in #636
Full Changelog: v0.3.1...v0.3.2