1.0.0b56 (2026-08-06)
Features Added
- Retry payloads for which request is sent successfully but no response is received, per SPEC.
(#47870)
Bugs Fixed
- Propagate main agent attribute to child spans
(#47950) - Live Metrics now honors the
APPLICATIONINSIGHTS_AUTHENTICATION_STRINGenvironment variable for AAD
authentication as a fallback when no explicit credential is supplied and local authentication is disabled.
(#48284) - Fix a memory leak where exporters registered as OneSettings configuration callbacks were retained for the
process lifetime; bound-method callbacks are now held via weak references so discarded exporters can be
garbage collected.
(#48379)
Other Changes
- Simplify OneSettings change detection to use ETag-based mechanism instead of change version tracking to reflect spec update
- Change OneSettings log messages from warning to debug level to reduce noise for users with firewalls
(#47949) - Harden OneSettings configuration manager and worker: handle non-retryable HTTP errors by slow-polling instead of retrying, fix worker holding its lock across network I/O, make shutdown a soft reset that leaves the singleton reusable, and make callback registration thread-safe and initialization-independent
(#48027) - Align OneSettings feature-flag evaluation with the control-plane schema: use full-name
os/rp/attachvalues, addikeyandregionconditions, require exact single-value matches (removing list and version-range support), and only honor avercondition when a matchingcomponentis also present
(#48059) - Support remote toggling of local (offline) storage via the OneSettings
FEATURE_LOCAL_STORAGEfeature flag: the control plane can disable or re-enable disk-backed retry storage at runtime, but never overrides an explicitdisable_offline_storage=Trueuser opt-out. Statsbeat storage is decoupled from the user setting (always off), while customer-sdkstats honors the user setting and follows the remote toggle.
(#48379) - Enable the OneSettings control plane in the base exporter: it now starts the configuration worker and registers the process profile (os/rp/attach/component/version/region/ikey) so feature flags can be evaluated.
_ConfigurationManager.initializemerges profile fields first-wins across calls, letting a dependent component (e.g. the Azure Monitor distro) setcomponentbefore the exporter contributes ikey/region.
(#48429)