Skip to content

Releases: solarwinds/apm-python

rel-6.0.0

25 Mar 17:42
c3616e7

Choose a tag to compare

Upstream versions

  • OpenTelemetry Python API/SDK 1.40.0
  • OpenTelemetry Python instrumentation 0.61.b0

Breaking changes

  • Breaking: upgraded to OTel Python 1.40.0/0.61.b0 and changed Logging SDK configuration (#749)

Fixes

  • Replaced legacy TransactionName attribute with sw.transaction (#748)

rel-5.2.1

16 Dec 22:23
65269bf

Choose a tag to compare

Upstream versions

  • OpenTelemetry Python instrumentation 0.60b1
  • OpenTelemetry Python API/SDK 1.39.1

New features and improvements

  • Upgraded to OTel Python 1.39.1/0.60b1 (#732)

Internal changes

rel-5.2.0

09 Dec 23:46
773e0d7

Choose a tag to compare

Upstream versions

  • OpenTelemetry Python instrumentation 0.60b0
  • OpenTelemetry Python API/SDK 1.39.0

New features and improvements

  • Fixed thread safety of token bucket (#712)
  • Updated distro to always opt into database new semconv if supported by instrumentation (#713)
  • Upgraded to OTel Python 1.39.0/0.60b (#720)

Internal changes

  • Updated workflows for PyPI trusted publishing (#719)

rel-5.1.0

21 Oct 19:34
e9f7db8

Choose a tag to compare

Upstream versions

  • OpenTelemetry Python instrumentation 0.59b0
  • OpenTelemetry Python API/SDK 1.38.0

New features and improvements

  • Upgraded to OTel Python 1.37.0/0.58b0 (#699)
  • Fixed APM metrics attributes calculation (#704)
  • Upgraded to OTel Python 1.38.0/0.59b0 (#705)

Internal changes

  • Updated style for pylint 4.0 (#703)

rel-5.0.0

11 Sep 15:08
ded2b5f

Choose a tag to compare

Upstream versions

  • OpenTelemetry Python instrumentation 0.57b0
  • OpenTelemetry Python API/SDK 1.36.0

Breaking changes

  • Breaking: solarwinds_propagator cannot be used with tracecontext; OTEL_PROPAGATORS new default is solarwinds_propagator,baggage (#687)
  • Breaking: dropped support of SW_APM_EXPORT_LOGS_ENABLED; please instead use OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED (#688, #692)
  • Breaking: removed warning of already-dropped integer_response argument for SDK solarwinds_ready (#689)
  • Breaking: removed already-no-op legacy span exporter; OTEL_TRACES_EXPORTER new default is otlp_proto_http (#690)

New features and improvements

  • Added resource-detector-containerid to default detectors (#691)

Internal changes

  • Added ruff CI/CD (#682, #685)
  • Fixed PyPI publishing naming (#676)
  • Upgraded CI/CD actions with condition for older Alpine OS (#679)

rel-4.3.0

07 Aug 17:37
0685513

Choose a tag to compare

Upstream versions

  • OpenTelemetry Python instrumentation 0.57b0
  • OpenTelemetry Python API/SDK 1.36.0

New features and improvements

  • Upgraded to OTel Python 1.35.0/0.56b0 (#668)
  • Upgraded to OTel Python 1.36.0/0.57b0 (#672)

Internal changes

  • Updated configurator Resource creation with service.instance.id (#666)
  • Updated Lambda layer tags and testing for Python 3.13 (#667)
  • Cleaned up constants (#669)

rel-4.2.0

15 Jul 17:15
8dae910

Choose a tag to compare

Upstream versions

  • OpenTelemetry Python instrumentation 0.55b1
  • OpenTelemetry Python API/SDK 1.34.1

New features and improvements

  • Upgraded to OTel Python 1.34.1/0.55b1 (#657)

Fixes

  • Updated default histogram aggregation to exponential (#650)
  • Removed unnecessary try-except when auto-instrumentation handles all exceptions (#660)

Breaking changes

  • Dropped Python 3.8 support because of upgrade to OTel Python 1.34.1/0.55b1 (#657)

Internal changes

  • Updated pylint max-positional-arguments (#661)

rel-4.1.0

21 May 23:47
6495915

Choose a tag to compare

Upstream versions

  • OpenTelemetry Python instrumentation 0.54b1
  • OpenTelemetry Python API/SDK 1.33.1

New features and improvements

  • Upgraded to OpenTelemetry 1.33.1/0.54b1 (#644)

Fixes

  • Fixed sampling/response time metrics descriptions (#639, #640)
  • Removed system-metrics default instrumentation in k8s to address performance issue (#642)

Internal changes

  • Simplify Lambda builds (#630)
  • Simplify Verify Install CI/CD (#633)
  • Fixed function signature (#634)
  • Added local installation option to Verify Install CI/CD (#635)
  • Added Windows coverage to Verify Install CI/CD (#636)
  • Added macOS coverage to Verify Install CI/CD (#637)
  • Updated Verify Install CI/CD, requirements for system-metrics (#629, #638, #641)
  • Added psutil dependency (#629)
  • Changed psutil dependency (#638)
  • Removed psutil dependency (#641)

rel-4.0.0

29 Apr 20:56
5debf60

Choose a tag to compare

Upstream versions

  • OpenTelemetry Python instrumentation 0.52b1
  • OpenTelemetry Python API/SDK 1.31.1

New features and improvements

  • Added resource detection for AWS, Azure, Kubernetes, UAMS (#577, #596)
  • Updated solarwinds_ready API function arguments (#582, #584, #599)

Fixes

  • Removed warning log for Lambda mode (#600)

Breaking changes

  • Breaking: Export to AppOptics is no longer supported
  • Breaking: APM Python is now pure Python (#556)
  • Breaking: Removed c-lib extension and legacy components (#549, #612, #614)
  • Breaking: Removed discontinued OboeAPI (#565)
  • Breaking: Changed SolarWindsSpanExporter to no-op for future removal (#572)
  • Breaking: Changed default export protocol to OTLP HTTP for all signals (#580)
  • Breaking: Removed legacy configuration logic (#570, #571, #583)
  • Breaking: AWS Lambda builds without architecture in layer name (#594)
  • Breaking: Removed discontinued grpcio-using dependencies from Lambda builds (#591)
  • Breaking: Changed contributors' development setup (#603)

Internal changes

  • Added ApmConfig mapping for pure Python sampler (#552, #589)
  • Added pure Python transaction name pool (#559)
  • Added suppression of tracing when HTTP getSettings (#560)
  • Added internal deduction of export endpoint from SW_APM_COLLECTOR (#590, #602)
  • Updated custom transaction naming as pure Python (#558)
  • Simplified spankind check (#561)
  • Updated http.route assignment based on semconv (#562)
  • Updated to register NoOp provider if not exporting (#566)
  • Fixed counter metrics init (#564)
  • Refactored ResponseTime metrics and request counters (#563, #567, #568)
  • Fixed transaction name environment config support (#569)
  • Redesigned custom Configurator (#578, #581)
  • Updated Lambda dependencies and builds for resource detection (#593)
  • Fixed Configurator exporter loading to prevent ImportError (#592)
  • Updated smoke tests / verify_install for pure Python (#595)
  • Updated PyPI sdist, wheel publishes in pure Python (#597)
  • Update autoinstrumentation-python image builds for pure Python, beta testing (#598)
  • Updated default OTel export header assignment for SWO vs other (#601)
  • Fixed HttpSampler warning message (#604)
  • Fixed sw.w3c.tracestate attribute assignment (#606)
  • Updated integration tests (#605)
  • Updated units, descriptions of APM counters (#608)
  • Updated sampler init (#609)
  • Updated SW_APM_LOG_FILEPATH support for Pure Python (#613)
  • Fixed tracestate KV deletion (#617)
  • Removed unnecessary tests (#611, #610, #615)
  • Removed setup.py usage for builds (#616)

rel-3.6.0

07 Apr 23:57
22e2450

Choose a tag to compare

Upstream versions

  • OpenTelemetry Python API/SDK 1.31.1
  • OpenTelemetry Python instrumentation 0.52b1

New features and improvements

  • Upgraded to OTel Python 1.31.1/0.52b1 (#553)
  • Updated OTLP exporter compression to be gzip by default (#573)

Fixes

  • Fixed OTLP logging component init (#550)
  • Updated all meters preferred aggregation temporality to be Delta (#574)

Breaking changes

  • Breaking: SWO metrics is now enabled by default if configured for OTLP; SW_APM_EXPORT_METRICS_ENABLED limits instrumentor metrics only (#551)

Internal changes

  • Added baseline components for custom pure Python sampling (#534)
  • Fixed dependabot CI/CD (#554)
  • Fixed image CI/CD (#575)