# Changelog 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. ## Unreleased ## 2.1.3 * [chore] Fix postgresql container ([#2597](https://github.com/open-telemetry/opentelemetry-demo/pull/2597)) ## 2.1.2 * [chore] add postgresql and opensearch containers to build workflow ([#2595](https://github.com/open-telemetry/opentelemetry-demo/pull/2595)) ## 2.1.1 * Align env vars ([#2582](https://github.com/open-telemetry/opentelemetry-demo/pull/2582)) * [opensearch] Reduce OpenSearch container memory footprint ([#2587](https://github.com/open-telemetry/opentelemetry-demo/pull/2587)) ## 2.1.0 * [chore] add GOMEMLIMIT to all Go services ([#2148](https://github.com/open-telemetry/opentelemetry-demo/pull/2148)) * [product-catalog] Simplify span event name ([#2150](https://github.com/open-telemetry/opentelemetry-demo/pull/2150)) * [cart] Refactor OpenFeature integration and add Dependency Injection support ([#2160](https://github.com/open-telemetry/opentelemetry-demo/pull/2160)) * [checkout]: change image from alpine to distroless to reduce size ([#2161](https://github.com/open-telemetry/opentelemetry-demo/pull/2161)) * [product-catalog]: change image from alpine to distroless to reduce size ([#2161](https://github.com/open-telemetry/opentelemetry-demo/pull/2161)) * [grafana] configure `traceToLogs` integration ([#2162](https://github.com/open-telemetry/opentelemetry-demo/pull/2162)) * [recommendation] change image from bookworm to alpine to reduce size ([#2164](https://github.com/open-telemetry/opentelemetry-demo/pull/2164)) * [fraud-detection] update distroless to debian12 ([#2170](https://github.com/open-telemetry/opentelemetry-demo/pull/2170)) * [chore] bump dependent images ([#2179](https://github.com/open-telemetry/opentelemetry-demo/pull/2179)) * [image-provider]: replace bookworm image with nonroot alpine image ([#2193](https://github.com/open-telemetry/opentelemetry-demo/pull/2193)) * [kafka] update image to latest ([#2194](https://github.com/open-telemetry/opentelemetry-demo/pull/2194)) * [email] bump ruby and dependencies to latest and switch to alpine ([#2196](https://github.com/open-telemetry/opentelemetry-demo/pull/2196)) * [cart] Upgrade OpenFeature version and change Hooks integration ([#2199](https://github.com/open-telemetry/opentelemetry-demo/pull/2199)) * [shipping] refactor service to use actix-web and demo instrumentation library ([#2214](https://github.com/open-telemetry/opentelemetry-demo/pull/2214)) * [quote] replace debian image with latest alpine image ([#2216](https://github.com/open-telemetry/opentelemetry-demo/pull/2216)) * [payment] change image from alpine to distroless to reduce size ([#2224](https://github.com/open-telemetry/opentelemetry-demo/pull/2224)) * [frontend] change image from alpine to distroless to reduce size ([#2224](https://github.com/open-telemetry/opentelemetry-demo/pull/2224)) * [flagd-ui] change image from alpine to distroless to reduce size ([#2224](https://github.com/open-telemetry/opentelemetry-demo/pull/2224)) * [load-generator] Update locustfile for logging with TraceContext ([#2265](https://github.com/open-telemetry/opentelemetry-demo/pull/2265)) * [product-catalog] Add OTel grpc Logs to Product Catalog ([#2285](https://github.com/open-telemetry/opentelemetry-demo/pull/2285)) * [currency] update alpine to 3.21 ([#2291](https://github.com/open-telemetry/opentelemetry-demo/pull/2291)) * [shipping]: replace debian image with distroless image ([#2294](https://github.com/open-telemetry/opentelemetry-demo/pull/2294)) * [currency] update alpine to 3.21 ([#2291](https://github.com/open-telemetry/opentelemetry-demo/pull/2291)) * [currency] Update code to use new semconv and remove unused file ([#2319](https://github.com/open-telemetry/opentelemetry-demo/pull/2319)) * [load-generator] Split trace grouping based on workflow context ([#2321](https://github.com/open-telemetry/opentelemetry-demo/pull/2321)) * [image-provider] Add nginx metrics receiver and dashboard ([#2330](https://github.com/open-telemetry/opentelemetry-demo/pull/2330)) * [react-native-app] Update how resource attributes are set up ([#2331](https://github.com/open-telemetry/opentelemetry-demo/pull/2331)) * [cart] Upgrade OpenFeature and add new telemetry Hooks ([#2332](https://github.com/open-telemetry/opentelemetry-demo/pull/2332)) * [otel-collector] Add support for OpenSearch dynamic index ([#2363](https://github.com/open-telemetry/opentelemetry-demo/pull/2363)) * [checkout] Add OTel grpc Logs to checkout ([#2336](https://github.com/open-telemetry/opentelemetry-demo/pull/2336)) * [prometheus] Activate `keep_identifying_resource_attributes` and promote Kubernetes resource attributes as metric labels ([#2340](https://github.com/open-telemetry/opentelemetry-demo/pull/2340)) * [grafana] Add APM dashboard including service metrics, traces, and logs ([#2340](https://github.com/open-telemetry/opentelemetry-demo/pull/2340)) * [payment] Send logs to otel-collector via pino-opentelemetry-transport ([#2352]((https://github.com/open-telemetry/opentelemetry-demo/pull/2352))) * [image-provider] Update to latest version of nginx and alpine ([#2369](https://github.com/open-telemetry/opentelemetry-demo/pull/2369)) * [chore] Upgrade Jaeger to v2 ([#2389](https://github.com/open-telemetry/opentelemetry-demo/pull/2389)) * [load-generator] Fix Playwright wait until load state error ([#2374](https://github.com/open-telemetry/opentelemetry-demo/pull/2374)) * [flagd] Bump Flagd to v0.12.8 and get compliant `http.Server.request.duration` OTel metrics that can be used in the APM dashboard ([#2392](https://github.com/open-telemetry/opentelemetry-demo/pull/2392)) * [prometheus / grafana] Add Linux monitoring dashboard ([#2395](https://github.com/open-telemetry/opentelemetry-demo/pull/2395)) * [prometheus /grafana] Add alerting demo through the `CartAddItemHighLatency` alert rule ([#2401](https://github.com/open-telemetry/opentelemetry-demo/pull/2401)) * [cart] Enable automatic generation of `service.instance.id` ([#2402](https://github.com/open-telemetry/opentelemetry-demo/pull/2402)) * [grafana] Update OpenSearch logs index in APM Dashboards ([#2419](https://github.com/open-telemetry/opentelemetry-demo/pull/2419)) * [flagd-ui] Rewrite Flagd UI in Elixir ([#2427](https://github.com/open-telemetry/opentelemetry-demo/pull/2427)) * [frontend-proxy] Add redirects for web UI paths to ensure proper asset loading ([#2476](https://github.com/open-telemetry/opentelemetry-demo/pull/2476)) * [chore] Bump dependent images ([#2477](https://github.com/open-telemetry/opentelemetry-demo/pull/2477)) * [email] Add memory leak scenario to email service ([#2481](https://github.com/open-telemetry/opentelemetry-demo/pull/2481)) * [checkout] Add graceful shutdown to checkout service ([#2491](https://github.com/open-telemetry/opentelemetry-demo/pull/2491)) * [shipping] Use cumulative metrics in shipping service to be consistent with the other services of the demo ([#2503](https://github.com/open-telemetry/opentelemetry-demo/pull/2503)) * [grafana] APM dashboard: Add host metrics per service instance ([#2507](https://github.com/open-telemetry/opentelemetry-demo/pull/2507)) * [react-native-app] Make frontend proxy URL configurable through app settings ([#2531](https://github.com/open-telemetry/opentelemetry-demo/pull/2531)) ## 2.0.2 * [frontend] Update OpenTelemetry Browser SDK initialization ([#2092](https://github.com/open-telemetry/opentelemetry-demo/pull/2092)) * [quote] Updated open-telemetry/exporter-otlp to 1.2.1 which includes the fix for `IS_REMOTE` flag feature ([#2112](https://github.com/open-telemetry/opentelemetry-demo/pull/2112)) * [load-generator] Change OpenFeature Evaluation to Remote Evaluation Protocol, based on [this issue in OpenFeature/python-sdk-contrib](https://github.com/open-feature/python-sdk-contrib/issues/198) ([#2114](https://github.com/open-telemetry/opentelemetry-demo/pull/2114)) * [flagd-ui] increase memory to 100MB ([#2120](https://github.com/open-telemetry/opentelemetry-demo/pull/2120)) * [cartservice] change custom metrics to use seconds ([#2135](https://github.com/open-telemetry/opentelemetry-demo/pull/2135)) * [otel-collector] Fix OTel Collector meta-monitoring, export metrics using the HTTP port ([#2502](https://github.com/open-telemetry/opentelemetry-demo/pull/2502)) ## 2.0.1 * [chore] Use Linkspector to check links ([#2070](https://github.com/open-telemetry/opentelemetry-demo/pull/2070)) * [frontend] Cypress tests base image updated to 14.0.3 ([#2072](https://github.com/open-telemetry/opentelemetry-demo/pull/2072)) * [grafana] Update dashboards with service map ([#2085](https://github.com/open-telemetry/opentelemetry-demo/pull/2085)) ## 2.0.0 * [grafana] Update grafana to 11.3.0 ([#1764](https://github.com/open-telemetry/opentelemetry-demo/pull/1764)) * [chore] Move build args to .env file ([#1767](https://github.com/open-telemetry/opentelemetry-demo/pull/1767)) * [frontendproxy] add access logs ([#1768](https://github.com/open-telemetry/opentelemetry-demo/pull/1768)) * [grafana] Fix Dashboards ([#1779](https://github.com/open-telemetry/opentelemetry-demo/pull/1779)) * [accountingservice] bump OpenTelemetry .NET Automatic Instrumentation to 1.9.0 ([#1780](https://github.com/open-telemetry/opentelemetry-demo/pull/1780)) * [react-native-app] Add React Native example app ([#1781](https://github.com/open-telemetry/opentelemetry-demo/pull/1781)) * [chore] Add multi-platform build support ([#1785](https://github.com/open-telemetry/opentelemetry-demo/pull/1785)) * [chore] update memory limits for flagd, flagdui, and loadgenerator ([#1786](https://github.com/open-telemetry/opentelemetry-demo/pull/1786)) * [chore] Generate protobuf code for Go and Python services ([#1794](https://github.com/open-telemetry/opentelemetry-demo/pull/1784)) * [paymentservice] Add nodejs instrumentation for runtime metrics ([#1797](https://github.com/open-telemetry/opentelemetry-demo/pull/1797)) * [flagd and paymentservice] Update `paymentServiceFailure` to use a list of variants and add loyalty level attributes to spans. Added `service.name` to logs. ([#1815](https://github.com/open-telemetry/opentelemetry-demo/pull/1815)) * [accounting] rename accountingservice to accounting ([#1827](https://github.com/open-telemetry/opentelemetry-demo/pull/1827)) * [cartservice] - Add Exemplars to Cart Service ([#1830](https://github.com/open-telemetry/opentelemetry-demo/pull/1830)) * [ad] rename adservice to ad ([#1832](https://github.com/open-telemetry/opentelemetry-demo/pull/1832)) * [grafana] Add Exemplars Dashboard ([#1836](https://github.com/open-telemetry/opentelemetry-demo/pull/1836)) * [quote] rename quoteservice to quote ([#1838](https://github.com/open-telemetry/opentelemetry-demo/pull/1838)) * [cart] rename cartservice to cart ([#1839](https://github.com/open-telemetry/opentelemetry-demo/pull/1839)) * [flagd-ui] rename flagdui to flagd-ui ([#1840](https://github.com/open-telemetry/opentelemetry-demo/pull/1840)) * [otel-collector] rename otelcol to otel-collector ([#1841](https://github.com/open-telemetry/opentelemetry-demo/pull/1841)) * [shipping] rename shippingservice to shipping ([#1842](https://github.com/open-telemetry/opentelemetry-demo/pull/1842)) * [chore] Update demo Dependencies (Collector, Grafana, FlagD, Jaeger, Prometheus) ([#1855](https://github.com/open-telemetry/opentelemetry-demo/pull/1855)) * [load-generator] rename loadgenerator to load-generator ([#1856](https://github.com/open-telemetry/opentelemetry-demo/pull/1856)) * [image-provider] rename imageprovider to image-provider ([#1857](https://github.com/open-telemetry/opentelemetry-demo/pull/1857)) * [currency] rename currencyservice to currency ([#1858](https://github.com/open-telemetry/opentelemetry-demo/pull/1858)) * [email] rename emailservice to email ([#1861](https://github.com/open-telemetry/opentelemetry-demo/pull/1861)) * [fraud-detection] rename frauddetectionservice to fraud-detection ([#1862](https://github.com/open-telemetry/opentelemetry-demo/pull/1862)) * [payment] rename paymentservice to payment ([#1863](https://github.com/open-telemetry/opentelemetry-demo/pull/1863)) * [recommendation] rename recommendationservice to recommendation ([#1865](https://github.com/open-telemetry/opentelemetry-demo/pull/1865)) * [product-catalog] rename productcatalogservice to product-catalog ([#1864](https://github.com/open-telemetry/opentelemetry-demo/pull/1864)) * [checkout] rename checkoutservice to checkout ([#1867](https://github.com/open-telemetry/opentelemetry-demo/pull/1867)) * [chore] remove `SERVICE_` from environment variables ([#1897](https://github.com/open-telemetry/opentelemetry-demo/pull/1897)) * [frontend-proxy] rename frontendproxy to frontend-proxy ([#1910](https://github.com/open-telemetry/opentelemetry-demo/pull/1910)) * [product-catalog] load product list on a periodic timer ([#1919](https://github.com/open-telemetry/opentelemetry-demo/pull/1919)) * [flagd-ui] fixed eslint ignore comment with useCallback ([#1923](https://github.com/open-telemetry/opentelemetry-demo/pull/1923)) * [frontend-proxy] fix envoy access logs ([#1930](https://github.com/open-telemetry/opentelemetry-demo/pull/1930)) * [chore] Add memory for frontend-proxy, kafka, grafana, opensearch ([#1931](https://github.com/open-telemetry/opentelemetry-demo/pull/1931)) * [frontendproxy] fix Docker compose DNS resolver with envoy 1.32 ([#1936](https://github.com/open-telemetry/opentelemetry-demo/pull/1936)) * [chore] Generate protobuf code for Typescript service - Frontend ([#1954](https://github.com/open-telemetry/opentelemetry-demo/pull/1954)) * [accounting] bump OpenTelemetry .NET Automatic Instrumentation to 1.10.0 ([#1998](https://github.com/open-telemetry/opentelemetry-demo/pull/1998)) * [frontend] update to Node 22 ([#2025](https://github.com/open-telemetry/opentelemetry-demo/pull/2025)) * [frontend] move page titles to individual pages ([#2025](https://github.com/open-telemetry/opentelemetry-demo/pull/2025)) ## 1.12.0 * [accountingservice] allow running the container with non root user ([#1692](https://github.com/open-telemetry/opentelemetry-demo/pull/1692)) * [chore] Add yamllint to `make all` ([#1707](https://github.com/open-telemetry/opentelemetry-demo/pull/1707)) * [chore] Fix gen-proto for accountingservice ([#1709](https://github.com/open-telemetry/opentelemetry-demo/pull/1709)) * [chore] Add depends on to otelcol to wait on healthy opensearch ([#1724](https://github.com/open-telemetry/opentelemetry-demo/pull/1724)) * [flagd-ui] Add UI for managing Flagd feature flags ([#1725](https://github.com/open-telemetry/opentelemetry-demo/pull/1725)) * [accountingservice] bump OpenTelemetry .NET Automatic Instrumentation to 1.8.0 together with other dependencies ([#1727](https://github.com/open-telemetry/opentelemetry-demo/pull/1727)) * [frontend] fix imageSlowLoad headers not applied to 1.8.0 together with other dependencies ([#1733](https://github.com/open-telemetry/opentelemetry-demo/pull/1733)) * [cartservice] Propagate cartservice exceptions ([#1744](https://github.com/open-telemetry/opentelemetry-demo/pull/1744)) * [cartservice] Update cart service to fail when cartServiceFailure is enabled ([#1748](https://github.com/open-telemetry/opentelemetry-demo/pull/1748)) ## 1.11.1 * [otel-col] Add docker stats receiver ([#1650](https://github.com/open-telemetry/opentelemetry-demo/pull/1650)) * [otel-col] strip high-cardinality segments of span names ([#1668](https://github.com/open-telemetry/opentelemetry-demo/pull/1668)) * [tests] run trace based tests concurrently ([#1659](https://github.com/open-telemetry/opentelemetry-demo/pull/1659)) * [otel-col] Set OTLP receiver endpoint to avoid breaking changes ([#1662](https://github.com/open-telemetry/opentelemetry-demo/pull/1662)) * [accountingservice] increase memory to 120MB ([#1666](https://github.com/open-telemetry/opentelemetry-demo/pull/1666)) * [frontend] Update nodejs to latest LTS and bump dependencies ([#1670](https://github.com/open-telemetry/opentelemetry-demo/pull/1670)) * [otel-col] Add host metrics receiver ([#1675](https://github.com/open-telemetry/opentelemetry-demo/pull/1675)) * [adservice] bump dependencies & gradle version ([#1681](https://github.com/open-telemetry/opentelemetry-demo/pull/1681)) ## 1.11.0 * [accountingservice] convert from Go service to .NET service, uses OpenTelemetry .NET Automatic Instrumentation. ([#1538](https://github.com/open-telemetry/opentelemetry-demo/pull/1538)) * [frontend] fixed default flagd port for HTTPS connections ([#1609](https://github.com/open-telemetry/opentelemetry-demo/pull/1609)) * [cartservice] bump .NET package to 1.9.0 release ([#1610](https://github.com/open-telemetry/opentelemetry-demo/pull/1610)) * [Valkey] Replace Redis with Valkey ([#1619](https://github.com/open-telemetry/opentelemetry-demo/pull/1619)) * [recommendation] updated flag name to match flagd configuration ([#1634](https://github.com/open-telemetry/opentelemetry-demo/pull/1634)) ## 1.10.0 * [frauddetectionservice] use span links when consuming from Kafka ([#1501](https://github.com/open-telemetry/opentelemetry-demo/pull/1501)) * [frontend] reunite trace from loadgenerator ([#1506](https://github.com/open-telemetry/opentelemetry-demo/pull/1506)) * [repo] add traceBasedTests image to published images ([#1507](https://github.com/open-telemetry/opentelemetry-demo/pull/1507)) * [quoteservice] add manual metric, export logs periodically ([#1519](https://github.com/open-telemetry/opentelemetry-demo/pull/1519)) * [flagd] export flagd traces to otel collector ([#1522](https://github.com/open-telemetry/opentelemetry-demo/pull/1522)) * [frontend] Pass down image optimization requests to imageprovider ([#1522](https://github.com/open-telemetry/opentelemetry-demo/pull/1522)) * [kafka] add kafkaQueueProblems feature flag ([#1528](https://github.com/open-telemetry/opentelemetry-demo/pull/1528)) * [otelcollector] Add `redisreceiver` ([#1537](https://github.com/open-telemetry/opentelemetry-demo/pull/1537)) * [traceBasedTests] update to v1.0.0 ([#1551](https://github.com/open-telemetry/opentelemetry-demo/pull/1551)) * [flagd] update to 0.10.1 and set 50M memory limit ([#1554](https://github.com/open-telemetry/opentelemetry-demo/pull/1554)) * [loadgenerator] Configure feature flag evaluation tracing ([#1553](https://github.com/open-telemetry/opentelemetry-demo/pull/1553)) * [recommendationservice] Configure feature flag evaluation tracing ([#1553](https://github.com/open-telemetry/opentelemetry-demo/pull/1553)) * [loadgenerator] Fix feature flag hooks setter method ([#1556](https://github.com/open-telemetry/opentelemetry-demo/pull/1556)) * [frontend] Slowloading of images based on imageSlowLoad flag ([#1515](https://github.com/open-telemetry/opentelemetry-demo/pull/1486)) * [frontend] Fix imageloading issues on optimized images. bump next.js version ([#1571](https://github.com/open-telemetry/opentelemetry-demo/pull/1571)) * [cartservice] bump .NET package to 1.8.1 release ([#1514](https://github.com/open-telemetry/opentelemetry-demo/pull/1514), [#1580](https://github.com/open-telemetry/opentelemetry-demo/pull/1580)) * [kafka] Fix permission issue with the telemetry agent when running in docker compose ([#1574](https://github.com/open-telemetry/opentelemetry-demo/pull/1574)) * [flagd] Add flagd service to minimal docker compose deployment ([#1585](https://github.com/open-telemetry/opentelemetry-demo/pull/1585)) * [kafka] Increase memory and Java heap limits ([#1592](https://github.com/open-telemetry/opentelemetry-demo/pull/1592)) * chore: Add service version to OTEL_RESOURCE_ATTRIBUTES ([#1594](https://github.com/open-telemetry/opentelemetry-demo/pull/1594)) * [checkout] increase Kafka resiliency and observability ([#1590](https://github.com/open-telemetry/opentelemetry-demo/pull/1590)) ## 1.9.0 * [chore] docker compose: add container name as tag attribute to container logs * [featureflag] deprecate in favor of flagd ([#1338](https://github.com/open-telemetry/opentelemetry-demo/pull/1388)) * [checkoutservice] add producer interceptor for tracing ([#1400](https://github.com/open-telemetry/opentelemetry-demo/pull/1400)) * [chore] increase memory for Collector and Jaeger ([#1396](https://github.com/open-telemetry/opentelemetry-demo/pull/1396)) * [chore] fix Make targets for restart and redeploy ([#1397](https://github.com/open-telemetry/opentelemetry-demo/pull/1397)) * [chore] add nightly releases ([#1398](https://github.com/open-telemetry/opentelemetry-demo/pull/1398)) * [checkoutservice] add producer interceptor for tracing ([#1400](https://github.com/open-telemetry/opentelemetry-demo/pull/1400)) * [productcatalogservice] fix graceful shutdown issues ([#1402](https://github.com/open-telemetry/opentelemetry-demo/pull/1402)) * [chore] remove unused integration test ([#1406](https://github.com/open-telemetry/opentelemetry-demo/pull/1406)) * [CartService] - Add Host Detector ([#1415](https://github.com/open-telemetry/opentelemetry-demo/pull/1415)) * [chore] - add tests and odd profiles to make stop ([#1427](https://github.com/open-telemetry/opentelemetry-demo/pull/1427)) * [shippingservice] fix context propagation ([#1433](https://github.com/open-telemetry/opentelemetry-demo/pull/1433)) * [chore] - Update Telemetry Components ([#1440](https://github.com/open-telemetry/opentelemetry-demo/pull/1440)) * [loadgenerator] emit logs via OTLP ([#1446](https://github.com/open-telemetry/opentelemetry-demo/pull/1446)) * [frontend] reset quantity when new product selected ([#1447](https://github.com/open-telemetry/opentelemetry-demo/pull/1447)) * [paymentservice] add paymentServiceFailure feature flag ([#1449](https://github.com/open-telemetry/opentelemetry-demo/pull/1449)) * [checkoutservice] add paymentServiceUnreachable feature flag ([#1449](https://github.com/open-telemetry/opentelemetry-demo/pull/1449)) * [Frontend-proxy] Add restart policy to compose file ([#1448](https://github.com/open-telemetry/opentelemetry-demo/pull/1448)) * [cartservice] update .NET to .NET 8.0.3 ([#1460](https://github.com/open-telemetry/opentelemetry-demo/pull/1460)) * [adservice] add adServiceManualGC feature flag ([#1463](https://github.com/open-telemetry/opentelemetry-demo/pull/1463)) * [frontendproxy] remove deprecated start_child_span option ([#1469](https://github.com/open-telemetry/opentelemetry-demo/pull/1469)) * [currency] fix metric name ([#1470](https://github.com/open-telemetry/opentelemetry-demo/pull/1470)) * [frontend] disable instrumentation-fs library ([#1473](https://github.com/open-telemetry/opentelemetry-demo/pull/1473)) * [Imageprovider] Create Nginx service to host images, add instrumentation to it ([#1462](https://github.com/open-telemetry/opentelemetry-demo/pull/1462)) * [loadgenerator] added loadgeneratorFloodHomepage flagd ([#1486](https://github.com/open-telemetry/opentelemetry-demo/pull/1486)) * [adservice] add adServiceHighCpu feature flag ([#1510](https://github.com/open-telemetry/opentelemetry-demo/pull/1510)) ## 1.8.0 * [grafana] update grafana to 10.2.3 ([#1332](https://github.com/open-telemetry/opentelemetry-demo/pull/1332)) * [frontendproxy] Enable envoy environment resource detector ([#1291](https://github.com/open-telemetry/opentelemetry-demo/pull/1291)) * [currencyservice] - add package name prefix to `rpc.service` attribute ([#1333](https://github.com/open-telemetry/opentelemetry-demo/pull/1333)) * [currency] fix metric exporter options ([#1335](https://github.com/open-telemetry/opentelemetry-demo/pull/1335)) * [ffspostgres] define and use demo specific postgres image ([#1338](https://github.com/open-telemetry/opentelemetry-demo/pull/1338)) * [loadgenerator, frontend] enable browser traffic in loadgenerator using playwright ([#1345](https://github.com/open-telemetry/opentelemetry-demo/pull/1345)) * [accountingservice] update wiki link ([#1346](https://github.com/open-telemetry/opentelemetry-demo/pull/1346)) * [checkoutservice] update wiki link ([#1346](https://github.com/open-telemetry/opentelemetry-demo/pull/1346)) * [productcatalogservice] update wiki link ([#1346](https://github.com/open-telemetry/opentelemetry-demo/pull/1346)) * [adservice] added group and anonymous read permission to opentelemetry-javaagent.jar ([#1348](https://github.com/open-telemetry/opentelemetry-demo/pull/1348)) * [frauddetectionservice] added group and anonymous read permission to opentelemetry-javaagent.jar ([#1348](https://github.com/open-telemetry/opentelemetry-demo/pull/1348)) * [adservice] Major version update for Java instrumentation, version 2.0.0 ([#1352](https://github.com/open-telemetry/opentelemetry-demo/pull/1352)) * [frauddetectionservice] Major version update for Java instrumentation, version 2.0.0 ([#1352](https://github.com/open-telemetry/opentelemetry-demo/pull/1352)) * [kafka] Major version update for Java instrumentation, version 2.0.0 ([#1352](https://github.com/open-telemetry/opentelemetry-demo/pull/1352)) * Align env variables for OTLP ports ([#1353](https://github.com/open-telemetry/opentelemetry-demo/pull/1353)) * Update dependent services - Collector, Grafana, Jaeger, Prometheus, etc. ([#1354](https://github.com/open-telemetry/opentelemetry-demo/pull/1354)) * [OpenSearch] Use native OpenSearch exporter from Collector ([#1356](https://github.com/open-telemetry/opentelemetry-demo/pull/1356)) * Update GO SDKs & fix metrics config ([#1357](https://github.com/open-telemetry/opentelemetry-demo/pull/1357)) * Update Python SDKs ([#1358](https://github.com/open-telemetry/opentelemetry-demo/pull/1358)) * [loadgenerator] fix browser traffic enabled flag ([#1359](https://github.com/open-telemetry/opentelemetry-demo/pull/1359)) * [productcatalog] allow products to be extended ([#1363](https://github.com/open-telemetry/opentelemetry-demo/pull/1363)) * [tests] update trace based tests for semantic conventions ([#1377](https://github.com/open-telemetry/opentelemetry-demo/pull/1377)) * [currencyservice] Add OTLP logs ([#1378](https://github.com/open-telemetry/opentelemetry-demo/pull/1378)) * [cartservice] update .NET to .NET 8.0.2 ([#1380](https://github.com/open-telemetry/opentelemetry-demo/pull/1380)) ## 1.7.2 * [cartservice] update .NET package to 1.7.0 release ([#1326](https://github.com/open-telemetry/opentelemetry-demo/pull/1326)) * [loadgenerator and recommendationservice] Update python base image ([#1329](https://github.com/open-telemetry/opentelemetry-demo/pull/1329)) ## 1.7.1 * [grafana] revert to 10.2.0 * [cartservice] disable config reload ([#1312](https://github.com/open-telemetry/opentelemetry-demo/pull/1312)) * [cartservice] fixed cartServiceFailure feature flag ([#1313](https://github.com/open-telemetry/opentelemetry-demo/pull/1313)) * [accountingservice] Update dependencies and semconv * ([#1316](https://github.com/open-telemetry/opentelemetry-demo/pull/1316)) * [featureflagservice] Allow setting initial feature flag values ([#1319](https://github.com/open-telemetry/opentelemetry-demo/pull/1319)) ## 1.7.0 * update PHP quoteservice to use 1.0.0 ([#1236](https://github.com/open-telemetry/opentelemetry-demo/pull/1236)) * Add ability to do probabilistic A/B testing with feature flags ([#1237](https://github.com/open-telemetry/opentelemetry-demo/pull/1237)) * add env var for pinning trace-based test tool version ([#1239](https://github.com/open-telemetry/opentelemetry-demo/pull/1239)) * [cartservice] Add .NET memory, CPU, and thread metrics ([#1265](https://github.com/open-telemetry/opentelemetry-demo/pull/1265)) * [cartservice] update .NET to .NET 8.0 ([#1272](https://github.com/open-telemetry/opentelemetry-demo/pull/1272)) * update loadgenerator dependencies and the base image ([#1274](https://github.com/open-telemetry/opentelemetry-demo/pull/1274)) * [currencyservice]: update opentelemetry-cpp to 1.12.0 ([#1275](https://github.com/open-telemetry/opentelemetry-demo/pull/1275)) * [currencyservice] bring back multistage build ([#1276](https://github.com/open-telemetry/opentelemetry-demo/pull/1276)) * fix env var for pinning trace-based test tool version ([#1283](https://github.com/open-telemetry/opentelemetry-demo/pull/1283)) * [accountingservice] Add additional attributes to Kafka spans ([#1286](https://github.com/open-telemetry/opentelemetry-demo/pull/1286)) * [shippingservice] update Rust OTel libraries to 0.21 ([#1287](https://github.com/open-telemetry/opentelemetry-demo/pull/1287)) ## 1.6.0 * update PHP quoteservice to use RC1 ([#1114](https://github.com/open-telemetry/opentelemetry-demo/pull/1114)) * [cartservice] update .NET package to 1.6.0 release ([#1115](https://github.com/open-telemetry/opentelemetry-demo/pull/1115)) * Set metric description to blank for rpc.server.duration and queueSize ([#1120](https://github.com/open-telemetry/opentelemetry-demo/pull/1120)) * sluggify Grafana dashboard name ([#1121](https://github.com/open-telemetry/opentelemetry-demo/pull/1121)) * [kafka frauddetection adservice] update java agent versions ([#1132](https://github.com/open-telemetry/opentelemetry-demo/pull/1132)) * update dependent components to latest versions ([#1146](https://github.com/open-telemetry/opentelemetry-demo/pull/1146)) * [prometheus] Enabled support for the OTLP write receiver ([#1149](https://github.com/open-telemetry/opentelemetry-demo/pull/1149)) * [grafana] fix dashboard metric names and update settings ([#1150](https://github.com/open-telemetry/opentelemetry-demo/pull/1150)) * [otelcol] add httpcheck receiver for synthetic check of frontendproxy ([#1162](https://github.com/open-telemetry/opentelemetry-demo/pull/1162)) * pinning trace-based test tool version and adding files as volumes ([#1182](https://github.com/open-telemetry/opentelemetry-demo/pull/1182)) * [jaeger] fix Jager SPM / Monitor support ([#1174](https://github.com/open-telemetry/opentelemetry-demo/pull/1174)) * [otelcol] merge configuration files for base and observability configs ([#1173](https://github.com/open-telemetry/opentelemetry-demo/pull/1173)) * [frontendproxy] Fix service graph by enabling client spans in envoy proxy ([#1180](https://github.com/open-telemetry/opentelemetry-demo/pull/1180)) * [java-services] Update java, gradle and OTel agent versions ([#1183](https://github.com/open-telemetry/opentelemetry-demo/pull/1183)) * [opensearch] Add OpenSearch as an OTLP Logging backend ([#1151](https://github.com/open-telemetry/opentelemetry-demo/pull/1151)) * [opensearch] Add Grafana dashboard panels for OpenSearch log data ([#1193](https://github.com/open-telemetry/opentelemetry-demo/pull/1193)) * [go-sdk] Workaround: disable gRPC metrics in Go services ([#1205](https://github.com/open-telemetry/opentelemetry-demo/pull/1205)) ## 1.5.0 * update trace-based tests to test stream events ([#1072](https://github.com/open-telemetry/opentelemetry-demo/pull/1072)) * Add cartServiceFailure feature flag triggering Cart Service errors ([#824](https://github.com/open-telemetry/opentelemetry-demo/pull/824)) * [paymentservice] update JS SDKs to 1.12.0/0.38.0 ([#853](https://github.com/open-telemetry/opentelemetry-demo/pull/853)) * [frontend] update JS SDKs to 1.12.0/0.38.0 ([#853](https://github.com/open-telemetry/opentelemetry-demo/pull/853)) * [chore] use `otel-demo` namespace for generated kubernetes manifests ([#848](https://github.com/open-telemetry/opentelemetry-demo/pull/848)) * [collector] update collector version to 0.76.1 and remove connectors feature gate. ([#857](https://github.com/open-telemetry/opentelemetry-demo/pull/857)) * [shippingservice] update rust version and dependencies ([#865](https://github.com/open-telemetry/opentelemetry-demo/pull/865)) * [load generator] Bump loagen dependencies ([#869](https://github.com/open-telemetry/opentelemetry-demo/pull/869)) * [grafana] fix demo dashboard to be compatible with spanmetrics connector ([#874](https://github.com/open-telemetry/opentelemetry-demo/pull/874)) * [quoteservice] enabling batch span processor metrics ([#878](https://github.com/open-telemetry/opentelemetry-demo/pull/878)) * [kafka] remove KRaft mode support workarounds ([#880](https://github.com/open-telemetry/opentelemetry-demo/pull/880)) * [currencyservice] Fix OTel C++ build and update OTel version to 1.9.0 ([#886](https://github.com/open-telemetry/opentelemetry-demo/pull/886)) * [featureflagservice] Upgrade opentelemetry_ecto to 1.1.1 ([#899](https://github.com/open-telemetry/opentelemetry-demo/pull/899)) * [currencyservice] Fix OTLP export to use default env vars ([#904](https://github.com/open-telemetry/opentelemetry-demo/pull/904)) * [featureflagservice] Bump OTP version to 26.0 ([#903](https://github.com/open-telemetry/opentelemetry-demo/pull/903)) * Regenerate kubernetes manifest and add auto-generate comment ([#909](https://github.com/open-telemetry/opentelemetry-demo/pull/909)) * [loadgenerator] fix redirect on recommendations load ([#913](https://github.com/open-telemetry/opentelemetry-demo/pull/913)) * [loadgenerator] run load through frontend proxy (Envoy) ([#914](https://github.com/open-telemetry/opentelemetry-demo/pull/914)) * [cartservice] update .NET package to 1.5.0 release ([#935](https://github.com/open-telemetry/opentelemetry-demo/pull/935)) * [cartservice] update service to .NET 7 ([#942](https://github.com/open-telemetry/opentelemetry-demo/pull/942)) * [tests] Add trace-based testing examples ([#877](https://github.com/open-telemetry/opentelemetry-demo/pull/877)) * Introduce minimal mode to run demo ([#872](https://github.com/open-telemetry/opentelemetry-demo/pull/872)) * [frontendproxy]Envoy expose a route for the collector to route frontend spans ([#938](https://github.com/open-telemetry/opentelemetry-demo/pull/938)) * [frontend] update JS SDKs to 1.15.0/0.41.0 ([#853](https://github.com/open-telemetry/opentelemetry-demo/pull/853)) * [shippingservice] Update Rust dependencies and add TelemetryResourceDetector ([#972](https://github.com/open-telemetry/opentelemetry-demo/pull/972)) * Update frontendproxy's env for minimal ([#983](https://github.com/open-telemetry/opentelemetry-demo/pull/983)) * [FeatureFlagService] Update dependencies ([#992](https://github.com/open-telemetry/opentelemetry-demo/pull/992)) * [currencyService] Update OTel dependency ([#991](https://github.com/open-telemetry/opentelemetry-demo/pull/991)) * [LoadGenerator & RecommendatationService] update dependencies ([#988](https://github.com/open-telemetry/opentelemetry-demo/pull/988)) * [FraudDetectionService] Updated Kotlin version and OTel dependencies ([#987](https://github.com/open-telemetry/opentelemetry-demo/pull/987)) * [quoteservice] update php dependencies ([#1009](https://github.com/open-telemetry/opentelemetry-demo/pull/1009)) * [tests] Update trace-based tests run script ([#1018](https://github.com/open-telemetry/opentelemetry-demo/pull/1018)) * [PaymentService] Update node to LTS version and bump deps ([#1029](https://github.com/open-telemetry/opentelemetry-demo/pull/1029)) * [frontend] Update dependencies ([#1054](https://github.com/open-telemetry/opentelemetry-demo/pull/1054)) * [frontendproxy] Fix typo URL endpoint for FrontendProxy ([#1075](https://github.com/open-telemetry/opentelemetry-demo/pull/1075)) * [checkoutservice] Upgrade Shopify/sarama to IBM/sarama ([#1083](https://github.com/open-telemetry/opentelemetry-demo/pull/1083)) * [accountingservice] Upgrade Shopify/sarama to IBM/sarama ([#1083](https://github.com/open-telemetry/opentelemetry-demo/pull/1083)) * Update Telemetry Components ([#1085](https://github.com/open-telemetry/opentelemetry-demo/pull/1085)) * [cartservice] Support for logs ([#1086](https://github.com/open-telemetry/opentelemetry-demo/pull/1086)) * [TraceTests] Update span attributes to align with new IBM/sarama instrumentation ([#1096](https://github.com/open-telemetry/opentelemetry-demo/pull/1096)) ## 1.4.0 * [cart] use 60m TTL for cart entries in redis ([#779](https://github.com/open-telemetry/opentelemetry-demo/pull/779)) * spanmetrics dashboard service&operation rates & latencies ([#787](https://github.com/open-telemetry/opentelemetry-demo/pull/787)) * Adds Kubernetes manifests for the demo ([#791](https://github.com/open-telemetry/opentelemetry-demo/pull/791)) * [bug] fixing quoteservice metrics exporting (PHP) ([#793](https://github.com/open-telemetry/opentelemetry-demo/pull/793)) * Added app.session.id attribute to frontend spans ([#795](https://github.com/open-telemetry/opentelemetry-demo/pull/795)) * Add logs for Ad service and Recommendation service ([#796](https://github.com/open-telemetry/opentelemetry-demo/pull/796)) * Opentelemetry Collector Data Flow Dashboard ([#797](https://github.com/open-telemetry/opentelemetry-demo/pull/797)) * Fixed shipping update in the frontend UI when number of products in cart changes ([#799](https://github.com/open-telemetry/opentelemetry-demo/pull/799)) * Update frontend JavaScript SDKs to: 1.10.1/0.36.x ([#805](https://github.com/open-telemetry/opentelemetry-demo/pull/805)) * Fix http.status_code on error in frontend ([#810](https://github.com/open-telemetry/opentelemetry-demo/pull/810)) * Fix bug in shipping calculation ([#814](https://github.com/open-telemetry/opentelemetry-demo/pull/814)) * Reduce Kafka mem allocation ([#798](https://github.com/open-telemetry/opentelemetry-demo/pull/798)) * Updated frontend web tracer to us batch processor ([#819](https://github.com/open-telemetry/opentelemetry-demo/pull/819)) * Moved env platform flag to the footer, changed it to free text ([#818](https://github.com/open-telemetry/opentelemetry-demo/pull/818)) * Update OTel Collector ([#822](https://github.com/open-telemetry/opentelemetry-demo/pull/822)) * Update OTel Collector to use spanmetrics connector instead of spanmetrics processors ([#829](https://github.com/open-telemetry/opentelemetry-demo/pull/829)) ## 1.3.1 * [docs] Drop docs folder as step in migration to OTel website ([#729](https://github.com/open-telemetry/opentelemetry-demo/issues/729)) * rename proto package from hipstershop to oteldemo ([#740](https://github.com/open-telemetry/opentelemetry-demo/pull/740)) * Removed unnecessary code from Program.cs ([#754](https://github.com/open-telemetry/opentelemetry-demo/pull/754)) * feature flag service: update the dependency tls_certificate_check and bump to OTP-25 ([#756](https://github.com/open-telemetry/opentelemetry-demo/pull/756)) * Bump up OTEL Java Agent version to 1.23.0 ([#757](https://github.com/open-telemetry/opentelemetry-demo/pull/757)) * Add counter metric to currency service (C++) ([#759](https://github.com/open-telemetry/opentelemetry-demo/issues/759)) * Use browserDetector to populate browser info to frontend-web telemetry ([#760](https://github.com/open-telemetry/opentelemetry-demo/pull/760)) * [chore] update for Mac M2 architecture ([#764](https://github.com/open-telemetry/opentelemetry-demo/pull/764)) * [chore] align memory limits with Helm chart ([#781](https://github.com/open-telemetry/opentelemetry-demo/pull/781)) * Use an async PHP runtime, bump versions to latest betas ([#823](https://github.com/open-telemetry/opentelemetry-demo/pull/823)) ## 1.3.0 * Use `frontend-web` as service name for browser/web requests ([#628](https://github.com/open-telemetry/opentelemetry-demo/pull/628)) * Update `quoteservice` to use opentelemetry-php beta release ([#644](https://github.com/open-telemetry/opentelemetry-demo/pull/644)) * Add build for arm64 arch ([#644](https://github.com/open-telemetry/opentelemetry-demo/pull/657)) * Add synthetic attribute flag to front end instrumentation ([#631](https://github.com/open-telemetry/opentelemetry-demo/pull/631)) * Fix the total sum on the cart page ([#633](https://github.com/open-telemetry/opentelemetry-demo/pull/633)) * Add OTel java agent with JMX Metric Insights to kafka ([#654](https://github.com/open-telemetry/opentelemetry-demo/pull/654)) * Add resource detectors to payment service ([#651](https://github.com/open-telemetry/opentelemetry-demo/pull/651)) * Add resource detectors to frontend service ([#648](https://github.com/open-telemetry/opentelemetry-demo/pull/648)) * Add Jaeger-SPM-Config ([#655](https://github.com/open-telemetry/opentelemetry-demo/pull/655)) * Add healthcheck to featureflagservice ([#661](https://github.com/open-telemetry/opentelemetry-demo/pull/661) * Add resource detectors to checkout service ([#662](https://github.com/open-telemetry/opentelemetry-demo/pull/662)) * Add resource detectors to cart service ([#663](https://github.com/open-telemetry/opentelemetry-demo/pull/663)) * Add `OTEL_RESOURCE_ATTRIBUTES` to docker compose setup ([#664](https://github.com/open-telemetry/opentelemetry-demo/pull/664)) * Update loadgenerator python base image and dependencies ([#669](https://github.com/open-telemetry/opentelemetry-demo/pull/669)) * Add basic metric support to productcatalog service ([#674](https://github.com/open-telemetry/opentelemetry-demo/pull/674)) * Add resource detectors to accounting service ([#676](https://github.com/open-telemetry/opentelemetry-demo/pull/676)) * Add resource detectors to product catalog service ([#677](https://github.com/open-telemetry/opentelemetry-demo/pull/677)) * Add custom metrics to ads service ([#678](https://github.com/open-telemetry/opentelemetry-demo/pull/678)) * Rebuild currency service Dockerfile with alpine ([#687](https://github.com/open-telemetry/opentelemetry-demo/pull/687)) * Remove grpc from loadgenerator ([#688](https://github.com/open-telemetry/opentelemetry-demo/pull/688)) * Update docker-compose services to restart unless stopped ([#690](https://github.com/open-telemetry/opentelemetry-demo/pull/690)) * Use different docker base images for frauddetection service ([#691](https://github.com/open-telemetry/opentelemetry-demo/pull/691)) * Fix payment service version to support temporality environment variable ([#693](https://github.com/open-telemetry/opentelemetry-demo/pull/693)) * Update recommendationservice python base image and dependencies ([#700](https://github.com/open-telemetry/opentelemetry-demo/pull/700)) * Add adServiceFailure feature flag triggering Ad Service errors ([#694](https://github.com/open-telemetry/opentelemetry-demo/pull/694)) * Reduce spans generated from quote service ([#702](https://github.com/open-telemetry/opentelemetry-demo/pull/702)) * Update emailservice Dockerfile to use alpine and multistage build ([#703](https://github.com/open-telemetry/opentelemetry-demo/pull/703)) * Update dockerfile for adservice to use different base images ([#705](https://github.com/open-telemetry/opentelemetry-demo/pull/705)) * Enable exemplar support in the metrics exporter, Prometheus, and Grafana ([#704](https://github.com/open-telemetry/opentelemetry-demo/pull/704)) * Add cross-compilation for shipping service ([#715](https://github.com/open-telemetry/opentelemetry-demo/issues/715)) ## 1.2.0 * Change ZipCode data type from int to string ([#587](https://github.com/open-telemetry/opentelemetry-demo/pull/587)) * Pass product's `categories` as an input for the Ad service ([#600](https://github.com/open-telemetry/opentelemetry-demo/pull/600)) * Add HTTP client instrumentation to shippingservice ([#610](https://github.com/open-telemetry/opentelemetry-demo/pull/610)) * Added Kafka, accountingservice and frauddetectionservice for async workflows ([#512](https://github.com/open-telemetry/opentelemetry-demo/pull/457)) * Added support for non-root containers ([#615](https://github.com/open-telemetry/opentelemetry-demo/pull/615)) * Add tracing to Envoy (frontend-proxy) ([#613](https://github.com/open-telemetry/opentelemetry-demo/pull/613)) * Build Kafka image ([#617](https://github.com/open-telemetry/opentelemetry-demo/pull/617)) ## v1.1.0 * Replaced PHP-CLI to PHP-Apache for a more realistic service ([#563](https://github.com/open-telemetry/opentelemetry-demo/pull/563)) * Optimize currencyservice build time with parallel build jobs ([#569](https://github.com/open-telemetry/opentelemetry-demo/pull/569)) * Optimize GitHub Builds and fix broken emulation of featureflag ([#536](https://github.com/open-telemetry/opentelemetry-demo/pull/536)) * Add basic metrics support for payment service ([#583](https://github.com/open-telemetry/opentelemetry-demo/pull/583)) ## v1.0.0 * Add component owners for adservice Java app by @trask in ([519](https://github.com/open-telemetry/opentelemetry-demo/pull/519)) * Add gradle wrapper validation by @trask in ([518](https://github.com/open-telemetry/opentelemetry-demo/pull/518)) * fix currency bug by @cartersocha in ([522](https://github.com/open-telemetry/opentelemetry-demo/pull/522)) * Final Docs Review by @austinlparker in ([515](https://github.com/open-telemetry/opentelemetry-demo/pull/515)) * Front End -> Frontend by @austinlparker in ([537](https://github.com/open-telemetry/opentelemetry-demo/pull/537)) * [docs] kubernetes by @puckpuck in ([521](https://github.com/open-telemetry/opentelemetry-demo/pull/521)) * bump to v1.0 for release by @austinlparker in ([538](https://github.com/open-telemetry/opentelemetry-demo/pull/538)) ## v0.7.0-beta * Update shippingservice to add resource data to spans ([#504](https://github.com/open-telemetry/opentelemetry-demo/pull/504)) * Add Envoy as reverse proxy for all user-facing services ([#508](https://github.com/open-telemetry/opentelemetry-demo/pull/508)) * Envoy: Grafana, Load Generator, Jaeger exposed. ([#513](https://github.com/open-telemetry/opentelemetry-demo/pull/513)) * Added frontend instrumentation exporter custom url ([#512](https://github.com/open-telemetry/opentelemetry-demo/pull/512)) ## v0.6.1-beta * Set resource memory limits for all services ([#460](https://github.com/open-telemetry/opentelemetry-demo/pull/460)) * Added cache scenario to recommendation service ([#455](https://github.com/open-telemetry/opentelemetry-demo/pull/455)) * Update cartservice Dockerfile to support ARM64 ([#439](https://github.com/open-telemetry/opentelemetry-demo/pull/439)) ## v0.6.0-beta * Added basic metrics support for recommendation service (Python) ([#416](https://github.com/open-telemetry/opentelemetry-demo/pull/416)) * Added metrics auto-instrumentation + minor metrics refactor for recommendation service (Python) [#432](https://github.com/open-telemetry/opentelemetry-demo/pull/432) * Replaced the Jaeger exporter to the OTLP exporter in the OTel Collector ([#435](https://github.com/open-telemetry/opentelemetry-demo/pull/435)) ## v0.5.0 * Add custom span and custom span attributes for Feature Flag Service ([#371](https://github.com/open-telemetry/opentelemetry-demo/pull/371)) * Change Cart Service to be async ([#372](https://github.com/open-telemetry/opentelemetry-demo/pull/372)) * Removed Postgres error on startup ([#378](https://github.com/open-telemetry/opentelemetry-demo/pull/378)) * Fixed traffic to Ad and Recommendation Service ([#379](https://github.com/open-telemetry/opentelemetry-demo/pull/379)) * Add dotnet runtime metrics to the Cart Service ([#393](https://github.com/open-telemetry/opentelemetry-demo/pull/393)) * Add dotnet instrumentation libraries to the Cart Service ([#394](https://github.com/open-telemetry/opentelemetry-demo/pull/394)) * Fixed Feature Flag Service error on start up ([#402](https://github.com/open-telemetry/opentelemetry-demo/pull/402)) * Update Checkout Service Go version to 1.19 once OTel Go Metrics require 1.18+ ([#409](https://github.com/open-telemetry/opentelemetry-demo/pull/409)) * Added hero scenario metric to Checkout Service on cache leak ([#339](https://github.com/open-telemetry/opentelemetry-demo/pull/339)) ## v0.4.0 * Add span events to shipping service ([#344](https://github.com/open-telemetry/opentelemetry-demo/pull/344)) * Add PHP quote service ([#345](https://github.com/open-telemetry/opentelemetry-demo/pull/345)) * Improve initial run time, without a build ([#362](https://github.com/open-telemetry/opentelemetry-demo/pull/362)) ## v0.3.0 * Enhanced cart service attributes ([#183](https://github.com/open-telemetry/opentelemetry-demo/pull/183)) * Re-implemented currency service using C++ ([#189](https://github.com/open-telemetry/opentelemetry-demo/pull/189)) * Simplified repo name and dropped the '-webstore' suffix in every place ([#225](https://github.com/open-telemetry/opentelemetry-demo/pull/225)) * Added end-to-end tests to each individual service ([#242](https://github.com/open-telemetry/opentelemetry-demo/pull/242)) * Added ability for repo forks to specify additional collector settings ([#246](https://github.com/open-telemetry/opentelemetry-demo/pull/246)) * Add metrics endpoint in adservice to send metrics from java agent ([#237](https://github.com/open-telemetry/opentelemetry-demo/pull/237)) * Support override java agent jar ([#244](https://github.com/open-telemetry/opentelemetry-demo/pull/244)) * Pulling java agent from the Java instrumentation releases instead. ([#253](https://github.com/open-telemetry/opentelemetry-demo/pull/253)) * Added explicit support for Kubernetes. ([#255](https://github.com/open-telemetry/opentelemetry-demo/pull/255)) * Added spanmetrics processor to otelcol ([#212](https://github.com/open-telemetry/opentelemetry-demo/pull/212)) * Added span attributes to shipping service ([#260](https://github.com/open-telemetry/opentelemetry-demo/pull/260)) * Added span attributes to currency service ([#265](https://github.com/open-telemetry/opentelemetry-demo/pull/265)) * Restricted network and port bindings ([#272](https://github.com/open-telemetry/opentelemetry-demo/pull/272)) * Feature Flag Service UI exposed on port 8081 ([#273](https://github.com/open-telemetry/opentelemetry-demo/pull/273)) * Reimplemented Frontend app using [Next.js](https://nextjs.org/) Browser client ([#236](https://github.com/open-telemetry/opentelemetry-demo/pull/236)) * Remove set_currency from load generator ([#290](https://github.com/open-telemetry/opentelemetry-demo/pull/290)) * Added Frontend [Cypress](https://www.cypress.io/) E2E tests ([#298](https://github.com/open-telemetry/opentelemetry-demo/pull/298)) * Added baggage support in CurrencyService ([#281](https://github.com/open-telemetry/opentelemetry-demo/pull/281)) * Added error for a specific product based on a feature flag ([#245](https://github.com/open-telemetry/opentelemetry-demo/pull/245)) * Added Frontend Instrumentation ([#293](https://github.com/open-telemetry/opentelemetry-demo/pull/293)) * Add Feature Flags definitions ([#314](https://github.com/open-telemetry/opentelemetry-demo/pull/314)) * Enable Locust loadgen environment variable config options ([#316](https://github.com/open-telemetry/opentelemetry-demo/pull/316)) * Simplified and cleaned up ProductCatalogService ([#317](https://github.com/open-telemetry/opentelemetry-demo/pull/317)) * Updated Product Catalog to Match Astronomy Webstore ([#285](https://github.com/open-telemetry/opentelemetry-demo/pull/285)) * Add Span link for synthetic requests (from load generator) ([#332](https://github.com/open-telemetry/opentelemetry-demo/pull/332)) * Add `synthetic_request=true` baggage to load generator requests ([#331](https://github.com/open-telemetry/opentelemetry-demo/pull/331)) ## v0.2.0 * Added feature flag service implementation ([#141](https://github.com/open-telemetry/opentelemetry-demo/pull/141)) * Added additional attributes to productcatalog service ([#143](https://github.com/open-telemetry/opentelemetry-demo/pull/143)) * Added manual instrumentation to ad service ([#150](https://github.com/open-telemetry/opentelemetry-demo/pull/150)) * Added manual instrumentation to email service ([#158](https://github.com/open-telemetry/opentelemetry-demo/pull/158)) * Added basic metric support and Prometheus storage ([#160](https://github.com/open-telemetry/opentelemetry-demo/pull/160)) * Added manual instrumentation to recommendation service ([#163](https://github.com/open-telemetry/opentelemetry-demo/pull/163)) * Added manual instrumentation to checkout service ([#164](https://github.com/open-telemetry/opentelemetry-demo/pull/164)) * Added Grafana service and enhanced metric experience ([#175](https://github.com/open-telemetry/opentelemetry-demo/pull/175)) ## v0.1.0 * The initial code base is donated from a [fork](https://github.com/julianocosta89/opentelemetry-microservices-demo) of the [Google microservices demo](https://github.com/GoogleCloudPlatform/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](https://github.com/open-telemetry/opentelemetry-demo/pull/26)) * Added span attributes to frontend service ([#82](https://github.com/open-telemetry/opentelemetry-demo/pull/82)) * Rewrote shipping service in Rust ([#35](https://github.com/open-telemetry/opentelemetry-demo/issues/35))