Releases: GoogleCloudPlatform/microservices-demo
v0.10.0
What's Changed
- Remove confusing sentence in README by @rhdesmond in #2308
- Add app labels to Deployment and Service objects by @muncus in #2323
- Change live demo domain to cymbal.dev by @bourgeoisor in #2329
- Fix display service name in Cloud Trace by @minherz in #2350
- Remove one-click deploy button in README by @NimJay in #2379
- Remove potentially unsafe external link by @iennae in #2410
- Use new GKE cluster for ci-pr.yaml by @NimJay in #2418
- Only run PR CI on most recent commit by @NimJay in #2424
- Add instructions for updating major tag during release by @NimJay in #2409
- Strengthen the load generator with fuzz input by @Lincyaw in #2398
- Implement validation for HTTP FormValue(s) in frontend microser… by @emzola in #2438
- Fix credit card validation error by @NimJay in #2467
- Add ShoppingAssistant, and AlloyDB support to ProductCatalog by @bourgeoisor, @Mukamik in #2466
- Cleanup README by @bourgeoisor in #2472
- Refactor common default templating payload in frontend by @bourgeoisor in #2473
- Refactor Kustomize components (service-accounts, shopping-assistant) by @bourgeoisor in #2488
- Update CODEOWNERS by @bourgeoisor in #2494
- Replace HttpUser with FastHttpUser in load generator by @bourgeoisor in #2495
- Add link to new demo featuring Online Boutique with Score and Humanitec (Platform Engineering) by @mathieu-benoit in #2505
- Clone latest major tag in Quickstart by @NimJay in #2506
- 117+ dependencies updates containing bug fixes, security patches, and improvements by @renovate-bot, @NimJay, @bourgeoisor
New Contributors
- @rhdesmond made their first contribution in #2308
- @iennae made their first contribution in #2410
- @Lincyaw made their first contribution in #2398
- @emzola made their first contribution in #2438
Full Changelog: v0.9.0...v0.10.0
v0.9.0
We've gone from v0.8 to v0.9 because we introduced a new integration in #2275.
What changed
- feat: Add support for packaging service by @NimJay in #2275
- feat(renovate): use the DEE PO preset by @muncus in #2247
cartservice
- .NET 8 is out by @mathieu-benoit in #2264- Python container images upgrade to latest minor version (security upgrade) by @mathieu-benoit in #2233
- Use pino instead of console.log by @DracFiendMG in #2263
- Add "# deletion_protection = false" to main.tf by @NimJay in #2241
- Fix file targeted by sed in DeployStack test by @NimJay in #2242
- Add line to "terraform apply" deletion_protection by @NimJay in #2244
- Enable ASM in Fleet, in service-mesh-istio/README.md by @NimJay in #2243
- docs: Add note in README.md about variations by @NimJay in #2265
- Use github.event.pull_request.head.sha by @NimJay in #2285, and #2286
- fix: Add gcb skaffold profile to loadgenerator module by @NimJay in #2305
- fix: Build Docker containers using gcloud for releases by @NimJay in #2306
- many dependency updates via @renovate-bot in (e.g., #2257, #2258, #2259)
- some dependency updates via @dependabot (e.g., #2248)
New Contributors
- @rozajay made their first contribution in #2252
- @DracFiendMG made their first contribution in #2263
Full Changelog: v0.8.1...v0.9.0
v0.8.1
Noteworthy changes
- Reconfigured Renovate Bot for better OTel grouping, pip-compile fixes, improved language grouping, a weekly schedule, and inclusion of lockFileMaintenance in groupings. - Thank you, @muncus!
- Added unit tests for the productcatalog service - Thank you, @bourgeoisor!
- Fixed a bug related to OTEL_SERVICE_NAME in Node.js services - Thank you, @pablochacin!
- Updated cartservice to .NET 8 and Redis of Memorystore to 7.0 - Thank you, @mathieu-benoit!
- Added Kubevious validation to Kubernetes manifests - Thank you, @rubenhak!
- Highlighted some amazing content - Thank you, @mathieu-benoit!
- Added GitHub bot to check license headers
- A ton of dependency updates via @renovate-bot and @dependabot.
New Contributors
- @taka2noda made their first contribution in #1853
- @rubenhak made their first contribution in #1846
- @muncus made their first contribution in #2138
- @pablochacin made their first contribution in #2194
Full Changelog: v0.8.0...v0.8.1
v0.8.0
Notable changes
Online Boutique uses Kubernetes built-in gRPC health check probes by default — special thanks to @mathieu-benoit!
What's Changed
- Add auto-approve bot config by @bourgeoisor in #1835
- Bump opentel to 1.18.0 by @bourgeoisor in #1803
- Remove
nativeGrpcHealthCheck
from Helm chart by @mathieu-benoit in #1840 - Clean
.tgz
Helm chart files by @mathieu-benoit in #1822 - Fix Terraform error caused by unavailable metrics.k8s.io/v1beta1 by @NimJay in #1827
- Remove use of gRPC health probe binary by @NimJay in #1837
cartservice
- dotnet base image:7.0.7-alpine3.18-amd64
by @mathieu-benoit in #1841- Convert CRLF to LF by @NimJay in #1806
- Remove 2> /dev/null in Terraform kubectl wait by @NimJay in #1814
- many dependency updates via @renovate-bot such #1788, #1789, #1790, #1783
- some dependency updates via @dependabot such as #1798, #1799, #1802
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Notable Changes
- There is now a
FRONTEND_MESSAGE
environment variable that you can set inside thefrontend
Kubernetes Deployment to display a custom message on every Online Boutique page. See #1773.
What's Changed
- more than 100 dependency updates via @renovate-bot & @dependabot such as #1740, #1779, and #1771 — special thanks to @bourgeoisor for driving an incredible amount of these updates 👏
- Clean up docs and meta files by @bourgeoisor in #1721
- replace patchesStrategicMerge with patches by @smeet07 in #1689
- Fix Hero Logo: for dark background. by @Deleplace in #1693
- Update README.md by @bluPhy in #1690
- Bump opentel to 1.17.0 by @bourgeoisor in #1703
- Bump RPC Net to 2.52.0 by @bourgeoisor in #1706
- test: Making changes to testing identity by @tpryan in #1676
- Bump protoc to 3.22 by @bourgeoisor in #1718
- Rename . gitattributes to .gitattributes by @bourgeoisor in #1720
- Bump opentel go to 0.41 by @bourgeoisor in #1743
- Implement
FRONTEND_MESSAGE
env var by @NimJay in #1773 - Add .gitattributes to convert "CR + LF" to "LF" by @NimJay in #1688
- Fix typo in managed data plane enablement by @NimJay in #1615
- Specify --region when deleting AlloyDB cluster by @NimJay in #1602
New Contributors
- @Deleplace made their first contribution in #1693
Full Changelog: v0.6.0...v0.7.0
v0.6.0
Online Boutique v0.6.0 is out!
We’ve bumped the minor version (from v0.5.2 to v0.6.0) because some new capabilities have been added to Online Boutique.
Notable Changes
- The
cartservice
can now use an AlloyDB Postgres database (replacing its Redis cache) — via a newAlloyDBCartStore.cs
adapter and newalloydb
Kustomize component. Thank you to @GabeWeiss! - Istio resources have been modernized (via the Kubernetes Gateway API) and can be used via the new
service-mesh-istio
Kustomize component. Thank you to @gbrayut! - Microservice CPU/memory resource requests & limits can now be configured via Helm. Thank you to @gamunu!
- A new
without-loadgenerator
Kustomize component has been added. Thank you to @minherz!
What's Changed
- Add AlloyDB as a kustomize backend option by @GabeWeiss in #1578
- Introduce Istio/ASM Kustomize component by @gbrayut in #1601
- Add
without-loadgenerator
Kustomize component by @minherz in #1566 - feat: Add support for overriding helm chart resource limits #1600 by @gamunu in #1600
- fix: rename deprecated script names by @tpryan in #1574
- many dependencies updates via @renovate-bot such as #1569, #1563, #1568, #1585, etc.
New Contributors
- @gamunu made their first contribution in #1600
- @GabeWeiss made their first contribution in #1578
- @gbrayut made their first contribution in #1601
Full Changelog: v0.5.2...v0.6.0
v0.5.2
Online Boutique v0.5.2 is out. This release mostly consists of dependency updates and bug fixes.
What's Changed
- an incredible amount of dependency updates (such as #1543, #1544, etc.) via @renovate-bot & @dependabot — big thanks to @bourgeoisor!
- Fix
namespaceSelector
forfrontend
'sNetworkPolicies
+ fixcapabilities
drop
ALL
by @mathieu-benoit in #1477 - Bump opentel to 1.16 by @bourgeoisor in #1556
- Upgrade AspNetCore to 2.51 by @bourgeoisor in #1557
- Bump Golang otelgrpc to 0.39 by @bourgeoisor in #1558
- Use gke-gcloud-auth-plugin in /.deploystack/test by @NimJay in #1512
Full Changelog: v0.5.1...v0.5.2
v0.5.1
Online Boutique v0.5.1 is out. This is Online Boutique's first release of 2023. This release mostly consists of dependency updates and bug fixes.
What's Changed
- Helm chart - fix
nativeGrpcHealthCheck
by @mathieu-benoit in #1397 - chore(deps): manual upgrade of dependencies by @minherz in #1396
- chore: update config for metrics purposes by @tpryan in #1409
- Add package rules by @xtineskim in #1412
- Helm chart - fix external dbs management and issues by @mathieu-benoit in #1414
- Add platformAutomerge in renovate.json by @xtineskim in #1420
- Create .editorconfig by @NimJay in #1421
- Fix
/hack/make-helm-chart.sh
by @NimJay in #1427 - Use dee-platform-ops in CODEOWNERS by @NimJay in #1423
- Clarify meaning of "Googler" by @NimJay in #1440
- Propagate trace context always by @arbrown in #1345
- Fix kubernetes-manifests/kustomization.yaml empty components issue by @phamquiluan in #1436
- Use skaffold 2.0.2+ in development-guide.md by @NimJay in #1447
- Add documentation for Workload Identity fix by @arbrown in #1461
- many dependency updates via @renovate-bot such as #1399, #1401, #1400, etc.
New Contributors
- @minherz made their first contribution in #1396
- @phamquiluan made their first contribution in #1436
Full Changelog: v0.5.0...v0.5.1
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!