- Add auto detection for application ID from connection string if not set (#44644)
- Add support for user id and authId (#44662)
- Fix to accommodate breaking log changes from Otel (#43626)
- Pin OpenTelemetry versions to guard against upstream logging breaking changes (#44220)
- Fixes LogDeprecated warnings -
LogDeprecatedInitWarning: LogRecord init with trace_id, span_id, and/or trace_flags is deprecated since 1.35.0. Use context instead(#44090) - Fixes issue #43442: SyntaxWarning: 'return' in a 'finally' block in azure-monitor-opentelemetry-exporter with Python 3.14 (#44053)
- Commented OneSettings configuration manager temporarily to avoid user impact during feature testing. (#44179)
- Added new log record processor to support Trace Based Sampling (#43811)
- Added Operation Name Propagation for Dependencies and Logs (#43588)
- Added local storage support for multiple users on the same Linux system (#43483)
- Modified logic for message body on Microsoft.ApplicationInsights.MessageData to include default message for messages with empty body and export logs (#43091)
- Fixed issue where AAD authentication for Live Metrics failed for users in sovereign cloud environments (#43392)
- OneSettings control plane: Add live metrics feature control (#43032)
- Adding customer sdkstats to feature statsbeat (#43066)
- OneSettings control plane: Add killswitch + exponential backoff + sdkstats feature control (#43147)
- Performance Counters (#43024)
- Performance Counters: Include Consumer spans (#43261)
- Fixes issues #42897 - TypeError in _transmit_from_storage: LocalFileBlob.get() returns None (#42897)
- Fix logic for message field on Microsoft.ApplicationInsights.Message to sync with Breeze (#43060)
- Skip tests from test_storage.py causing transient build pipeline failures (#43122)
- Fix spelling for OTEL_PYTHON_EXCLUDED_URLS in samples (#43141)
- Revert #43060 (#43087)
- Customer Facing Statsbeat: Added remaining drop codes to base (#42382)
- Refactored the put methods in storage.py for LocalFileBlob and LocalFileStorage (#42502)
- Customer Facing Statsbeat: Refactored logic for tracking dropped items from storage (#42542)
- Customer Facing SDKStats: Added the export interval env var for customer sdkstats (#42551)
- Rename Customer Statsbeat to Customer SDKStats as per Spec (#42573)
- Customer Facing SDKStats: Exception categorization as per [Spec] - https://github.com/aep-health-and-standards/Telemetry-Collection-Spec/blob/main/ApplicationInsights/sdkstats/customer_facing_sdk_stats.md (#42695)
- Customer Facing SDKStats: Added logic for race conditions and updated the implementation to use a global instance for customer SDKStats metrics (#42655)
- Customer Facing SDKStats: Added telemetry_success field to dropped items as per [Spec] - https://github.com/aep-health-and-standards/Telemetry-Collection-Spec/pull/606 (#42846)
- Customer Facing SDKStats: Refactor to use
ManagerandSingletonpattern (#42969)
- Configuration manager/worker fetch via OneSettings part 1 - Change detection ([#42360] Azure#42360)
- Configuration manager/worker fetch via OneSettings part 2 - Concurrency and refactoring of _ConfigurationManager ([#42508] Azure#42508)
- Refactoring of statsbeat to use
StatsbeatManager([#42716] Azure#42716) - Support sdk stats dynamic change on OneSettings config change ([#42877] Azure#42877)
- Update minimum version of OpenTelemetry. Remove Python 3.8 support. (#42246)
- Detect synthetically created telemetry based on the user-agent header (#41733)
- Added customer-facing statsbeat preview. (#41669)
- Customer Facing Statsbeat: Added logic for dropped item count (#41950)
- Customer Facing Statsbeat: Added logic for retry item count (#41971)
- Support AI Foundry by Handling GEN_AI_SYSTEM Attributes with Spec (#41705)
- Distinguish Azure AI SDKs in statsbeats (#42016)
- Customer Facing Statsbeat: Updated base to include the metrics for customer statsbeat (#42123)
- Suppress stdout side effect of add permissions to file for local storage on Windows (#41727)
- Add logging errors for
401: Unauthorizedand403: Forbiddento assist in customer troubleshooting (#41767)
- Add AMW deduplicating flag, SentToAMW, for AKS Attach (#41410)
- Implement APPLICATIONINSIGHTS_METRICS_TO_LOGANALYTICS_ENABLED env var for AKS Attach . (#41383)
- Fix for issue #41470. Added back exception message, removed earlier due to linting errors ([#41512] Azure#41512)
- Should leave ingestion to populate Device OS from User Agent ([#41549] Azure#41549)
- Update instrumentation list for Attach Statsbeat ([#41537] Azure#41537)
- Implement spec for k8s attribute logic. (#41130)
- Do not count Functions as App Service (#41327)
- Extend version range for
psutilto include 7.x (#40459) - Add folder permissions for local files (#41384)
- Support
syntheticSourcefromuser_agent.synthetic.typesemantic convention (#40004) - Support
server.addressattributes when converting Azure SDK messaging spans to envelopes (#40059) - Update AKS check to use KUBERNETES_SERVICE_HOST (#39941)
- Enabled Entra ID Credential configuration via env var (#40237)
- Support sending
customEventtelemetry through specialmicrosoftmarker (#39886) - Populate
client_IponcustomEventtelemetry (#39923)
- Implement
from_log_recordforTracedata types in live metrics (#39922)
- Support AAD for sovereign clouds (#39379)
- Support stable http semantic conventions for breeze exporter - REQUESTS (#39208)
- Support stable http semantic conventions for breeze exporter - DEPENDENCIES
(#39441)
- Support stable http semantic conventions for standard metrics + synthetic type for server standard metrics (#39799)
- Implement live metrics filtering for metrics (#37998)
- Add applying filter/validating filter logic to live metrics filtering (#38451)
- Implement live metrics filtering for docs (#38925)
- Implement live metrics + filtering for span event exceptions (#39168)
- Detect live metrics usage during runtime in addition to on startup (#37694)
- Remove status code
206from retry code + only count batch level for statsbeat (#38647)
- Refactored live metrics filtering modules (#38837)
- Serialize complex objects provided as log or event bodies to JSON and fall back to string representation if they are not serializable. (#37694)
- Refactor trace mapping logic for target and data into trace utils (#37897)
- Allow tracking of whether in a Azure Functions attach scenario (#37717)
- Fix setting custom
TracerProviderbug (#37469)
- Allow passing in of custom
TracerProviderforAzureMonitorTraceExporter(#36363) - Support AAD Auth for live metrics (#37258)
- Support for Python 3.12 (#36481)
- Implement redirect for live metrics (#35910)
- Default missing/invalid status codes to "0" for standard metrics/trace payloads, change
success criteria to
Falsefor those invalid cases, change success criteria to status_code < 400 for both client and server standard metrics (#36079)
- Handle invalid status codes in std metric payload (#35762)
- Disable distributed tracing for live metrics client calls (#35822)
- Update live metrics to use typespec generated swagger (#34840)
- Send old and new process level live metrics (#35753)
- Enable sampling for attach (#35218)
- Add live metrics collection of requests/dependencies/exceptions (#34673)
- Add live metrics collection of cpu time/process memory (#34735)
- Add live metrics collection feature detection to statsbeat (#34752)
- Rename Statbeat environments variables to use
APPLICATIONINSIGHTS_*(#34742)
- Reduce vm metadata service timeout to 200ms (#35039)
- Add device.* to part A fields (#34229)
- Add live metrics exporting functionality (#34141)
- Add application.ver to part A fields (#34401)
- Add
APPLICATIONINSIGHTS_METRIC_NAMESPACE_OPT_IN(#34463)
- Add attachType character to sdkVersion prefix (#34226)
- Add AKS scenarios to statsbeat metric and sdkVersion prefix (#34427)
- Add live metrics skeleton + swagger definitions (#33983)
- Only create temporary folder if local storage is enabled without storage directory. (#34061)
- Update exception details messsage based on
LogRecordbody (#34020)
- Drop support for Python 3.7 (#34105)
- Store global instance of
StatsbeatMetric(#33432) - Shutdown statsbeat on customer getting 400 error code (#33489)
- Track custom events extension in feature statsbeat (#33667)
- Readme examples are updated with correct imports (#33691)
- Implement distro detection for statsbeat feature (#33761)
- Use empty resource for statsbeat
MeterProvider(#33768)
- Fix deserialization of
TelemetryItemfrom local storage (#33163)
- Default exception type for blank exceptions (#32327)
- Updated django samples with clearly artificial secret key (#32698)
- Remove metric namespace (#32897)
- Handle missing or empty message data (#31944)
- Export OTel Resource (#31355)
- Use observed timestamp for log record if timetamp is None (#31660)
- Support custom events (#31883)
- Unpin Opentelemetry SDK/API. (#31253)
- Upgrading to OpenTelemetry SDK/API 1.19. (#31170)
- Upgrading to OpenTelemetry SDK/API 1.18. (#30611)
- Enable AAD Credentials (#28888)
- Upgrading to OpenTelemetry SDK/API 1.17 (#29656)
- Updating sdkVersion prefix according to new spec. Using agents folder for marker. (#29730)
- Update success criteria for requests (#28486)
- Loosen instrumentation key validation strictness (#28316)
- Disable storage for statsbeat if storage is disabled for exporter (#28322)
- Add UK to eu statsbeats (#28379)
- Update to opentelemetry api/sdk v1.15 (#28499)
- Update logging samples import paths to opentelemetry api/sdk v1.15 (#28646)
- Add pre-aggregated standard metrics - requests/duration, dependencies/duration (#26753)
- Add azure-sdk usage to instrumentations statsbeat (#27756)
- Pinning OpenTelemetry SDK and API to between 1.12 and 1.14 to avoid bug from change in module path. Reverting [#27913] (#27958)
- Pass along sampleRate in SpanEvents from Span (#27629)
- Add Sampler factory and entry point (#27236)
- Add validation logic to ApplicationInsightsSampler (#26546)
- Change default temporality of metrics to follow OTLP (#26924)
- Rename local storage configuration, change default path (#26891)
- Change default storage retention period to 48 hours (#26960)
- Fixed sampleRate field in ApplicationInsightsSampler, changed attribute to
_MS.sampleRate(#26771)
- Update
README.md(#26520)
- Implement success count network statsbeat (#25752)
- Implement all network statsbeat (#25845)
- Implement attach statsbeat (#25956)
- Implement feature statsbeat (#26009)
- Implement instrumentation statsbeat (#26023)
- Implement statsbeat shutdown (#26077)
- Add ApplicationInsightsSampler (#26224)
- Implement truncation logic for telemetry payload (#26257)
- Populate metric namespace with meter instrumentation scope name (#26257)
- Update to OpenTelemetry api/sdk v1.12.0 (#25659)
- Opentelemetry span events have wrong ParentId in Azure Monitor logs (#25369)
- Added OpenTelemetry entry points for auto-instrumentation of Azure Monitor exporters (#25368)
- Implement log exporter using experimental OT logging sdk (#23486)
- Implement sending of exception telemetry via log exporter (#23633)
- Implement exporting span events as message/exception telemetry (#23708)
- Implement metrics exporter using experimental OT metrics sdk (#23960)
- Update to OpenTelemetry api/sdk 1.12.0rc1 (#24619)
- Support stamp specific redirect in exporters (#20489)
- Change exporter OT to AI mapping fields following common schema (#20445)
-
Add
from_connection_stringmethod to instantiate exporters (#16818) -
Remove support for Python 3.5 (#17747)
- The package has been renamed to
azure-monitor-opentelemetry-exporter(#16621) - Remove
ExporterOptions(#16669)
- Add azure servicebus samples and docstrings to samples (#16580)
- Support configuration of
api_versionin exporter (#16669)
-
Rename Azure Trace exporter class, only allow connection string configuration (#15349)
-
OpenTelemetry Exporter use Resources API to retrieve cloud role props (#15816)
-
Change span to envelope conversion to adhere to common schema and other languages (#15344)
-
This library is renamed to
azure-opentelemetry-exporter-azuremonitor. (#16030) -
Fix to only retry upon request error (#16087)
- This library is renamed to
microsoft-opentelemetry-exporter-azuremonitor.
- Added live metrics (#96)
- Remove dependency metrics from auto-collection (#92)
- Change default local storage directory (#100)
- Implement proxies in exporter configuration (#101)
- Remove request failed per second metrics from auto-collection (#102)
- Fix metrics exporter serialization bug (#92)
- Implement max size logic for local storage (#74)
- Remove label sets + add is_remote to spancontext (#75)
- Adding live metrics manager (#78)
- Handle status 439 - Too Many Requests over extended time (#80)
- Fix breaking changes from OT release 0.7b.0 (#86)
- Initial beta release
- Initial alpha release