What's Changed
chore
- Post-release housekeeping. #2125 by @julianocosta89
- Add
GOMEMLIMIT
for Go services. #2148 by @puckpuck - Add Docker, Cargo, Bundler, .NET to Dependabot actions. #2153 by @Red-GV
- Update maintainers and approvers. #2287 by @julianocosta89
- Bump dependant images.
- #2318 by @julianocosta89
- #2477 by @ps48
- Add Shenoy to Demo Approvers. #2366 by @julianocosta89
Security & CI
- Add OSSF Scorecard scanning workflow. #2138 by @opentelemetrybot
- Harden GitHub Actions (StepSecurity). #2273 by @step-security-bot
- Minimum token permissions across workflows. #2322 by @opentelemetrybot
- Fix token permission blocks. #2403 by @trask
Docs & Community
- Add the following demos featuring the Astronomy Shop to README:
- Add SigNoz. #2136 by @Elizabeth-Mathew1
- Add Last9. #2146 by @sahilk
- Update AppDynamics link. #2192 by @saurabhdes
- Add Parseable. #2404 by @Debanitrkl
- Add ClickStack. #2429 by @gingerwizard
- Add VictoriaMetrics. #2499 by @Amper
- Add Tinybird. #2545 by @alrocar
- Add Apache Doris. #2458 by @xiaokang
- Add Causely. #2381 by @svrnm
- Update community member listings. #2296 by @opentelemetrybot, #2303 by @opentelemetrybot
- Standardize contributing section. #2313 by @trask
- Fix outdated community membership link. #2308 by @opentelemetrybot
- Fix non-descriptive CONTRIBUTING.md. #2323 by @rogercoll
- Fix non-descriptive link in
test/README.md
. #2325 by @rogercoll - Add subscript to issue templates. #2418 by @opentelemetrybot
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
- Collector pushes via OTLP/HTTP. #2187 by @ps48
- Add OpenSearch dynamic index support. #2363 by @ps48
- Meta-monitoring exports to HTTP port. #2502 by @cyrille-leclerc
Dashboards & Observability UX
- Grafana: enable
traceToLogs
. #2162 by @aabmass - Update exemplars dashboard. #2188 by @julianocosta89
- Enhanced Prometheus integration & APM dashboard. #2340 by @cyrille-leclerc
- Add PostgreSQL dashboard. #2372 by @cyrille-leclerc
- Update APM dashboards for OpenSearch logs index. #2419 by @ps48
- Add Linux dashboard. #2395 by @cyrille-leclerc
- Add host metrics per service instance (Grafana/APM). #2507 by @cyrille-leclerc
- Demo alert:
CartAddItemHighLatency
on p95 duration. #2401 by @cyrille-leclerc
Frontend & UI
- Update genproto image to Node 22. #2282 by @Red-GV
- React Native example: update how resource attributes are captured. #2331 by @jpmunz
- Make frontend-proxy URL configurable in React Native app. #2531 by @jpmunz
- Flagd UI Elixir rewrite. #2427 by @dottorblaster
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
- Fix Kafka listener. #2229 by @julianocosta89
Misc Build & Tooling
make
target respects$(DOCKER_COMPOSE_ENV)
. #2133 by @keyoke- Fix spelling in Dependabot config. #2165 by @Red-GV
- Remove
dotnet_sdk
ecosystem from Dependabot. #2217 by @Red-GV - Add
.gitignore
for generated protobufs (frontend). #2373 by @jburns24 - Playwright: replace nonexistent
wait_until
param. #2374 by @brylee10
Services
Cart
- Record seconds (not ticks) for custom metrics. #2135 by @matt-hensley
- Generate
service.instance.id
by default. #2402 by @matt-hensley - Fix IDs in cart logging. #2413 by @shantanualsi
Checkout
- Add OTel gRPC logger. #2336 by @kerneljack
- Graceful shutdown for gRPC server. #2491 by @kartikgola
Product Catalog
- Simplify span event name. #2150 by @puckpuck
- Add OTel gRPC logger. #2285 by @kerneljack
Payment
Shipping
- Update
grpc-health-probe
. #2157 by @Red-GV - Actix Web refactor. #2214 by @julianocosta89
- Use cumulative metrics for consistency. #2503 by @cyrille-leclerc
Fraud Detection
- Fix OTel agent location. #2230 by @julianocosta89
Accounting
- Enable NuGet Audit in C# projects. #2154 by @Kielek
- Align protobuf paths with make target. #2390 by @jburns24
- Bump .NET dependencies. #2360 by @Kielek
Image Provider
- Aadd nginx metrics receiver & dashboard. #2330 by @julianocosta89
Currency
- Use new semconv; remove unused file. #2319 by @julianocosta89
Load Generator
- Update Locust file for logging with TraceContext. #2265 by @ps48
- Split trace grouping based on workflow context. #2321 by @ps48
Thanks
Huge thanks to all contributors who helped make this release possible! 💜
New Contributors
- @keyoke made their first contribution in #2133
- @Elizabeth-Mathew1 made their first contribution in #2136
- @sahilk made their first contribution in #2146
- @Red-GV made their first contribution in #2157
- @aabmass made their first contribution in #2162
- @askpt made their first contribution in #2160
- @ps48 made their first contribution in #2179
- @step-security-bot made their first contribution in #2273
- @kerneljack made their first contribution in #2285
- @cuichenli made their first contribution in #2175
- @cyrille-leclerc made their first contribution in #2340
- @jburns24 made their first contribution in #2373
- @brylee10 made their first contribution in #2374
- @Debanitrkl made their first contribution in #2404
- @shantanualsi made their first contribution in #2413
- @gingerwizard made their first contribution in #2429
- @xiaokang made their first contribution in #2458
- @Amper made their first contribution in #2499
- @kartikgola made their first contribution in #2491
- @alrocar made their first contribution in #2545
- @dottorblaster made their first contribution in #2427
- @erka made their first contribution in #2389
Full Changelog: 2.0.2...2.1.0