Skip to content

Releases: open-telemetry/opentelemetry-demo

3.0.0

Choose a tag to compare

@julianocosta89 julianocosta89 released this 24 Jul 09:33
1755859

OpenTelemetry Demo 3.0

We are planning a blog post to share more details about this major release. Stay tuned on opentelemetry.io/blog.

💥 Breaking changes

Telemetry attribute renaming to the demo.* prefix. Custom demo attributes previously used the app.* prefix, which conflicts with client-side instrumentation conventions. All demo-specific attributes have been renamed to demo.* across every business domain. If you have dashboards, alerts, or queries referencing the old app.* attributes, they will need to be updated.

  • Product: demo.product.id, demo.product.name, demo.product.quantity, demo.product.count, demo.product.recommended.count, demo.product.review.question (#3355, #3370, #3371, #3372, #3374, #3376, #3454)
  • Ad: demo.ad.* (#3387)
  • Order, Cart, Payment: demo.order.*, demo.cart.*, demo.payment* (#3389, #3390, #3484)
  • Shipping: demo.shipping.* (#3391)
  • Exchange, User Context, Recommendation, Notification, Other (#3393)
  • Metrics: demo.ads.ad_requests, demo.cart.add_item.latency, demo.cart.get_cart.latency, demo.currency, demo.payment.transactions, plus remaining recommendation/review metrics (#3399, #3401)
  • Duplicate frontend request metric removed (#3400)
  • Dropped email-recipient attribute removed for privacy (#3397)
  • Misc attribute domain dissolved into proper categories (#3482)
  • Final cleanup of leftover naming (#3435)

All by @fbourgey.

Services removed:

🚀 Deployment modes

  • Modular Docker Compose with layered -f files, so services can be composed selectively (#3229) by @puckpuck
  • Podman support added alongside Docker (#3307) by @osullivandonal
  • Opt-in read-only root filesystem for checkout, product-catalog, and shipping (#3658) by @bhuvan-somisetty
  • Generated Kubernetes manifests removed from the repo (#3236) by @puckpuck

Agentic

New Agent, MCP, and Chatbot services added to the demo (#3455) by @fali007, plus follow-up hardening:

Profiling

📊 Self-observability & OpAMP Server

  • Self-observability dashboard added (#3621), extended to fraud-detection and the Kafka Java service (#3653) by @cijothomas
  • OpAMP status reporting for the Collector (#3566) by @cijothomas
  • Events by Name dashboard added (#3691) with filters (#3697) by @cijothomas
  • Exemplar-to-logs navigation added in Grafana (#3617) by @cijothomas
  • Host metadata resource attributes added via the resourcedetector processor (#3417) by @osullivandonal
  • gen_ai_normalizer processor added for Traceloop telemetry (#3604) by @ps48
  • Grafana bumped to 13.0.1 with a provisioned default-email receiver (#3288) by @tolzhabayev
  • Cart exemplars dashboard fixed to use demo_cart metrics (#3436) by @fbourgey

🧪 Load generator overhaul

✨ Other notable changes

  • Kafka metrics exporter added to the Collector (#3158) by @Red-GV, with KAFKA_ADDR (#3219) and KAFKA_TOPIC (#3665) environment variables added by @julianocosta89 and @ryanfaircloth
  • New service.criticality demo attribute (#2950) by @bachgarash
  • enduser.id propagated as a span attribute and W3C baggage across frontend, ad, and payment (#3366) by @dpacheconr
  • More realistic PostgreSQL setup with dedicated users, database, and monitoring (#3153) by @cyrille-leclerc
  • Weaver configuration added for all telemetry, with a generated mkdocs site (telemetry-docs) (#2794) by @martinjt
  • DSN-derived attributes added to product-catalog DB telemetry (#3154) and otelsql SQLCommenter instrumentation added (#3577) by @abruneau
  • Prometheus /metrics endpoint exposed on ad, scraped by the Collector (#3388) by @cyrille-leclerc
  • OpenFeature flag generation support added for checkout and product-catalog (#3305) by @erka
  • shippingSlowdown feature flag added to delay international shipments (#3354) by @tlee768
  • cartFailure made a configurable rate instead of a fixe...
Read more

2.2.0

Choose a tag to compare

@julianocosta89 julianocosta89 released this 08 Jan 15:21
b74a7bc

Highlight

Product Review service was added to the demo, bringing GenAI-powered summaries.
The summaries can be locally simulated (useful to test spans with GenAI semantic conventions), but it can also be used with OpenAI.

Check out the documentation to learn how to configure it: https://opentelemetry.io/docs/demo/services/product-reviews/

Caution

Be aware that when using the Product Review service with your OpenAI token, this will cost you real tokens.

What's Changed

New Contributors

Full Changelog: 2.1.3...2.2.0

2.1.3

Choose a tag to compare

@julianocosta89 julianocosta89 released this 26 Sep 15:55
91356a3

What's Changed

Full Changelog: 2.1.2...2.1.3

2.1.2

Choose a tag to compare

@julianocosta89 julianocosta89 released this 26 Sep 10:07
eda5a8a

What's Changed

This release adds postgresql and opensearch images to the demo container registry by @julianocosta89 in #2595

Full Changelog: 2.1.1...2.1.2

2.1.1

Choose a tag to compare

@julianocosta89 julianocosta89 released this 25 Sep 14:38
80e9d3e

What's Changed

Full Changelog: 2.1.0...2.1.1

2.1.0

Choose a tag to compare

@julianocosta89 julianocosta89 released this 19 Sep 11:56
92eb9b1

What's Changed

chore

Security & CI

Docs & Community

Build / Images & Base OS

  • Replace Alpine base image with distroless (checkout/product-catalog). #2161 by @Red-GV
  • Replace Debian with Alpine (recommendation). #2164 by @Red-GV
  • Update distroless image (fraud-detection). #2170 by @Red-GV
  • Image-provider: move to nonroot Alpine; later update nginx & Alpine. #2193 by @Red-GV, #2369 by @Red-GV
  • Replace Debian with Alpine (quote). #2216 by @Red-GV
  • Replace Debian with distroless (shipping). #2294 by @Red-GV
  • Update Alpine images to 3.22. #2292 by @Red-GV
  • [currency] bump Alpine images to 3.21. #2291 by @Red-GV
  • Replace Alpine with distroless (payment/frontend/flagd-ui). #2224 by @Red-GV

OpenFeature / Feature Flags

  • Refactor OpenFeature integration + add dependency injection. #2160 by @askpt
  • Upgrade OpenFeature + change Hooks integration. #2199 by @askpt
  • Upgrade OpenFeature and add new telemetry Hooks. #2332 by @askpt
  • Bump Flagd; adopt semconv-compliant OTel metrics. #2392 by @cyrille-leclerc

Collector / Telemetry Pipeline

Dashboards & Observability UX

Frontend & UI

Data / Storage

  • Persist orders to PostgreSQL from accounting service. #2175 by @cuichenli

Logging

  • Use pino-otlp-transport to send logs to the collector. #2352 by @cuichenli
  • Frontend-proxy: add redirects for web UI paths for proper asset loading. #2476 by @ps48

Kafka

Misc Build & Tooling

Services

Cart

Checkout

Product Catalog

Payment

  • Handle “no active span” scenario safely. #2129 by @keyoke

Shipping

Read more

2.0.2

Choose a tag to compare

@julianocosta89 julianocosta89 released this 17 Mar 07:41
63649d6

What's Changed

New Contributors

Full Changelog: 2.0.1...2.0.2

2.0.1

Choose a tag to compare

@julianocosta89 julianocosta89 released this 28 Feb 08:24
3f845a6

What's Changed

Full Changelog: 2.0.0...2.0.1

2.0.0

Choose a tag to compare

@puckpuck puckpuck released this 19 Feb 19:35
ffa139e

🚀 BIG RELEASE FOR VERSION 2.0.0 🚀

  • A new react-native mobile app with iOS and Android support (still beta)
  • Simplified naming of all services
  • Multi-platform build support
  • Full dependabot support, keeping all code dependencies up to date
  • And much more...

What's Changed

Read more

1.12.0

Choose a tag to compare

@julianocosta89 julianocosta89 released this 04 Nov 09:27
2d4661e

🚀 A new Feature Flag UI was introduced 🚀

With release 1.12.0 you can now access http://localhost:8080/feature to enable/disable available feature flags.
The flagd-ui is a Next.js service.

What's Changed

  • [checkout] update to NewClient call by @puckpuck in #1688
  • [shippingservice] set rpc.method and rpc.service by @mottibec in #1690
  • [accountingservice] allow running the container with non root user by @iblancasa in #1692
  • [loadgenerator] bump otel sdk version to match the one used by recommendationservice by @xrmx in #1705
  • [chore] Add yamllint to make all by @CodePrometheus in #1707
  • [chore] Fix gen-proto for accountingservice by @CodePrometheus in #1709
  • [chore] Upgrade flagd to v0.11.2 by @Starefossen in #1711
  • [chore] Add depends on to otelcol to wait on healthy opensearch by @julianocosta89 in #1724
  • [flagd-ui] Add UI for managing Flagd feature flags by @maindotmarcell in #1725
  • [accountingservice] Bump OTel .NET Auto Instrumentation to 1.8.0 together with other dependencies by @Kielek in
    #1727
  • [frontend] fix imageSlowLoad headers not applied to 1.8.0 together with other dependencies by @klucsik in #1733
  • [productcatalogservice] Fix: only register otel during initialization by @beeme1mr in #1736
  • [cartservice] Propagate cartservice exceptions by @rogercoll in #1744
  • [cartservice] Update cart service to fail when cartServiceFailure is enabled by @julianocosta89 in #1748
  • [chore] Update Makefile to always use DOCKER_COMPOSE_ENV var by @dadoonet in #1759

New Contributors

Full Changelog: 1.11.1...1.12.0