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.
- update trace-based tests to test stream events (#1072)
- Add cartServiceFailure feature flag triggering Cart Service errors (#824)
- [paymentservice] update JS SDKs to 1.12.0/0.38.0 (#853)
- [frontend] update JS SDKs to 1.12.0/0.38.0 (#853)
- [chore] use
otel-demo
namespace for generated kubernetes manifests (#848) - [collector] update collector version to 0.76.1 and remove connectors feature gate. (#857)
- [shippingservice] update rust version and dependencies (#865)
- [load generator] Bump loagen dependencies (#869)
- [grafana] fix demo dashboard to be compatible with spanmetrics connector (#874)
- [quoteservice] enabling batch span processor metrics (#878)
- [kafka] remove KRaft mode support workarounds (#880)
- [currencyservice] Fix OTel C++ build and update OTel version to 1.9.0 (#886)
- [featureflagservice] Upgrade opentelemetry_ecto to 1.1.1 (#899)
- [currencyservice] Fix OTLP export to use default env vars (#904)
- [featureflagservice] Bump OTP version to 26.0 (#903)
- Regenerate kubernetes manifest and add auto-generate comment (#909)
- [loadgenerator] fix redirect on recommendations load (#913)
- [loadgenerator] run load through frontend proxy (Envoy) (#914)
- [cartservice] update .NET package to 1.5.0 release (#935)
- [cartservice] update service to .NET 7 (#942)
- [tests] Add trace-based testing examples (#877)
- Introduce minimal mode to run demo (#872)
- [frontendproxy]Envoy expose a route for the collector to route frontend spans (#938)
- [frontend] update JS SDKs to 1.15.0/0.41.0 (#853)
- [shippingservice] Update Rust dependencies and add TelemetryResourceDetector (#972)
- Update frontendproxy's env for minimal (#983)
- [FeatureFlagService] Update dependencies (#992)
- [currencyService] Update OTel dependency (#991)
- [LoadGenerator & RecommendatationService] update dependencies (#988)
- [FraudDetectionService] Updated Kotlin version and OTel dependencies (#987)
- [quoteservice] update php dependencies (#1009)
- [tests] Update trace-based tests run script (#1018)
- [PaymentService] Update node to LTS version and bump deps (#1029)
- [frontend] Update dependencies (#1054)
- [frontendproxy] Fix typo URL endpoint for FrontendProxy (#1075)
- [checkoutservice] Upgrade Shopify/sarama to IBM/sarama (#1083)
- [accountingservice] Upgrade Shopify/sarama to IBM/sarama (#1083)
- Update Telemetry Components (#1085)
- [cartservice] Support for logs (#1086)
- [cart] use 60m TTL for cart entries in redis (#779)
- spanmetrics dashboard service&operation rates & latencies (#787)
- Adds Kubernetes manifests for the demo (#791)
- [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)
- Update frontend JavaScript SDKs to: 1.10.1/0.36.x (#805)
- Fix http.status_code on error in frontend (#810)
- Fix bug in shipping calculation (#814)
- Reduce Kafka mem allocation (#798)
- Updated frontend web tracer to us batch processor (#819)
- Moved env platform flag to the footer, changed it to free text (#818)
- Update OTel Collector (#822)
- Update OTel Collector to use spanmetrics connector instead of spanmetrics processors (#829)
- [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)
- Use an async PHP runtime, bump versions to latest betas (#823)
- 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)
- 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)
- 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)
- Add component owners for adservice Java app by @trask in (519)
- Add gradle wrapper validation by @trask in (518)
- fix currency bug by @cartersocha in (522)
- Final Docs Review by @austinlparker in (515)
- Front End -> Frontend by @austinlparker in (537)
- [docs] kubernetes by @puckpuck in (521)
- bump to v1.0 for release by @austinlparker in (538)
- 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)
- Set resource memory limits for all services (#460)
- Added cache scenario to recommendation service (#455)
- Update cartservice Dockerfile to support ARM64 (#439)
- 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)
- 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)
- Add span events to shipping service (#344)
- Add PHP quote service (#345)
- Improve initial run time, without a build (#362)
- 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)
- 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)
- 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)