Please update changelog as part of any significant pull request. Place short description of your change into "Unreleased" section. As part of release process content of "Unreleased" section content will generate release notes for the release.
- [cart] use 60m TTL for cart entries in redis (#779)
- spanmetrics dashboard service&operation rates & latencies (#787)
- [bug] fixing quoteservice metrics exporting (PHP) (#793)
- Added app.session.id attribute to frontend spans (#795)
- Add logs for Ad service and Recommendation service (#796)
- Opentelemetry Collector Data Flow Dashboard (#797)
- Fixed shipping update in the frontend UI when number of products in cart changes (#799)
- The initial code base is donated from a fork of the Google microservices demo with express knowledge of the owners. The pre-existing copyrights will remain. Any future significant modifications will be credited to OpenTelemetry Authors.
- Added feature flag service protos (#26)
- Added span attributes to frontend service (#82)
- Rewrote shipping service in Rust (#35)
- Added feature flag service implementation (#141)
- Added additional attributes to productcatalog service (#143)
- Added manual instrumentation to ad service (#150)
- Added manual instrumentation to email service (#158)
- Added basic metric support and Prometheus storage (#160)
- Added manual instrumentation to recommendation service (#163)
- Added manual instrumentation to checkout service (#164)
- Added Grafana service and enhanced metric experience (#175)
- Enhanced cart service attributes (#183)
- Re-implemented currency service using C++ (#189)
- Simplified repo name and dropped the '-webstore' suffix in every place (#225)
- Added end-to-end tests to each individual service (#242)
- Added ability for repo forks to specify additional collector settings (#246)
- Add metrics endpoint in adservice to send metrics from java agent (#237)
- Support override java agent jar (#244)
- Pulling java agent from the Java instrumentation releases instead. (#253)
- Added explicit support for Kubernetes. (#255)
- Added spanmetrics processor to otelcol (#212)
- Added span attributes to shipping service (#260)
- Added span attributes to currency service (#265)
- Restricted network and port bindings (#272)
- Feature Flag Service UI exposed on port 8081 (#273)
- Reimplemented Frontend app using Next.js Browser client (#236)
- Remove set_currency from load generator (#290)
- Added Frontend Cypress E2E tests (#298)
- Added baggage support in CurrencyService (#281)
- Added error for a specific product based on a feature flag (#245)
- Added Frontend Instrumentation (#293)
- Add Feature Flags definitions (#314)
- Enable Locust loadgen environment variable config options (#316)
- Simplified and cleaned up ProductCatalogService (#317)
- Updated Product Catalog to Match Astronomy Webstore (#285)
- Add Span link for synthetic requests (from load generator) (#332)
- Add
synthetic_request=true
baggage to load generator requests (#331)
- Add span events to shipping service (#344)
- Add PHP quote service (#345)
- Improve initial run time, without a build (#362)
- Add custom span and custom span attributes for Feature Flag Service (#371)
- Change Cart Service to be async (#372)
- Removed Postgres error on startup (#378)
- Fixed traffic to Ad and Recommendation Service (#379)
- Add dotnet runtime metrics to the Cart Service (#393)
- Add dotnet instrumentation libraries to the Cart Service (#394)
- Fixed Feature Flag Service error on start up (#402)
- Update Checkout Service Go version to 1.19 once OTel Go Metrics require 1.18+ (#409)
- Added hero scenario metric to Checkout Service on cache leak (#339)
- Added basic metrics support for recommendation service (Python) (#416)
- Added metrics auto-instrumentation + minor metrics refactor for recommendation service (Python) #432
- Replaced the Jaeger exporter to the OTLP exporter in the OTel Collector (#435)
- Set resource memory limits for all services (#460)
- Added cache scenario to recommendation service (#455)
- Update cartservice Dockerfile to support ARM64 (#439)
- Update shippingservice to add resource data to spans (#504)
- Add Envoy as reverse proxy for all user-facing services (#508)
- Envoy: Grafana, Load Generator, Jaeger exposed. (#513)
- Added frontend instrumentation exporter custom url (#512)
- Replaced PHP-CLI to PHP-Apache for a more realistic service (#563)
- Optimize currencyservice build time with parallel build jobs (#569)
- Optimize GitHub Builds and fix broken emulation of featureflag (#536)
- Add basic metrics support for payment service (#583)
- Change ZipCode data type from int to string (#587)
- Pass product's
categories
as an input for the Ad service (#600) - Add HTTP client instrumentation to shippingservice (#610)
- Added Kafka, accountingservice and frauddetectionservice for async workflows (#512)
- Added support for non-root containers (#615)
- Add tracing to Envoy (frontend-proxy) (#613)
- Build Kafka image (#617)
- Use
frontend-web
as service name for browser/web requests (#628) - Update
quoteservice
to use opentelemetry-php beta release (#644) - Add build for arm64 arch (#644)
- Add synthetic attribute flag to front end instrumentation (#631)
- Fix the total sum on the cart page (#633)
- Add OTel java agent with JMX Metric Insights to kafka (#654)
- Add resource detectors to payment service (#651)
- Add resource detectors to frontend service (#648)
- Add Jaeger-SPM-Config (#655)
- Add healthcheck to featureflagservice (#661
- Add resource detectors to checkout service (#662)
- Add resource detectors to cart service (#663)
- Add
OTEL_RESOURCE_ATTRIBUTES
to docker compose setup (#664) - Update loadgenerator python base image and dependencies (#669)
- Add basic metric support to productcatalog service (#674)
- Add resource detectors to accounting service (#676)
- Add resource detectors to product catalog service (#677)
- Add custom metrics to ads service (#678)
- Rebuild currency service Dockerfile with alpine (#687)
- Remove grpc from loadgenerator (#688)
- Update docker-compose services to restart unless stopped (#690)
- Use different docker base images for frauddetection service (#691)
- Fix payment service version to support temporality environment variable (#693)
- Update recommendationservice python base image and dependencies (#700)
- Add adServiceFailure feature flag triggering Ad Service errors (#694)
- Reduce spans generated from quote service (#702)
- Update emailservice Dockerfile to use alpine and multistage build (#703)
- Update dockerfile for adservice to use different base images (#705)
- Enable exemplar support in the metrics exporter, Prometheus, and Grafana (#704)
- Add cross-compilation for shipping service (#715)
- [docs] Drop docs folder as step in migration to OTel website (#729)
- rename proto package from hipstershop to oteldemo (#740)
- Removed unnecessary code from Program.cs (#754)
- feature flag service: update the dependency tls_certificate_check and bump to OTP-25 (#756)
- Bump up OTEL Java Agent version to 1.23.0 (#757)
- Add counter metric to currency service (C++) (#759)
- Use browserDetector to populate browser info to frontend-web telemetry (#760)
- [chore] update for Mac M2 architecture (#764)
- [chore] align memory limits with Helm chart (#781)