Releases: open-telemetry/opentelemetry-php-distro
Releases · open-telemetry/opentelemetry-php-distro
Release list
v0.7.0
0.7.0
This release is based on the following OpenTelemetry PHP packages:
What's changed
- feat: update instrumentation packages and add header capture tests (PR #155)
- feat: capture HTTP request/response headers as span attributes (PR #151)
- ci: add shared security scanning workflow (PR #145)
- chore: Increase renovate rules to reduce volume (PR #147)
- chore: Docker images housekeeping (PR #134)
- feat: add composer audit for PHP production dependencies (PR #142)
Upstream package highlights
- opentelemetry-auto-laravel 1.9.0 (from 1.7.0):
- fix: set
STATUS_ERRORfor non-zero exit codes in consoleCommand::execute - fix: prevent span leak in Worker processes by ending spans on empty receive
- fix: correct span kind to
KIND_SERVERfor ArtisanKernel::handle - fix: URL path construction in
httpTarget()and queue name parameter index inhookLater() - feat: opt-in context flattening for improved faceted log search
- fix: set
- opentelemetry-auto-curl 0.4.0 (from 0.2.0):
- fix: deduplicate propagation headers on outgoing curl requests
- feat: standardized header capture config option names (aligned with SDK-standard keys)
- opentelemetry-auto-http-async 1.4.0 (from 1.2.0):
- feat: standardized header capture config option names
- opentelemetry-auto-psr18 1.4.0 (from 1.2.0):
- feat: standardized header capture config option names; add PHP 8.5 support
- opentelemetry-auto-postgresql 0.4.0 (stabilized from dev-main):
- feat: SQLcommenter support for PostgreSQL (
pdo_pgsql)
- feat: SQLcommenter support for PostgreSQL (
- sdk-configuration 0.9.0 (from 0.8.0):
- feat: OTel SDK self-observability metrics
- feat: span suppression strategy now configurable via file-based config
Full changelog: v0.6.1...v0.7.0
v0.6.1
0.6.1
This release is based on the following OpenTelemetry PHP packages:
What's changed
- fix: bump guzzlehttp/guzzle to fix security vulnerability (PR #140)
- fix: reenabled Inferred Spans component test (PR #132)
- docs: long-running PHP server support (#137) (PR #138)
Full changelog: v0.6.0...v0.6.1
v0.6.0
0.6.0
This release is based on the following OpenTelemetry PHP packages:
What's changed
- feat: add opentelemetry/opentelemetry-metrics-runtime to the distro (#131)
- feat: bridge app-owned OpenTelemetry usage into the distro's scoped runtime (#126)
- fix: hook() no longer requires the target class/function to already be declared (#127)
- update open-telemetry/sdk package to 1.15.0 (#133)
- feat: add Slim and Laravel auto-instrumentation component tests (#128)
- feat: support local Composer package overrides for development (#125)
- feat: improve changelog draft generator (#135)
Full changelog: v0.5.1...v0.6.0
v0.5.1
0.5.1
- fix: bump guzzlehttp/guzzle to fix security vulnerability (PR #123)
Full changelog: v0.5.0...v0.5.1
v0.5.0
0.5.0
- feat: add earlySetup to register OTLP transport before SDK initialization (#121)
- feat: PSR18 auto instrumentation (#111)
- feat: support file-based declarative configuration (OTEL_CONFIG_FILE) (#106)
- Add #[WithSpan] / #[SpanAttribute] native attribute-based instrumentation (#117) (#118)
- Support disabling scoped dependencies via configuration (#95)
- fix: NOTICE file generation moved out of source (#108)
- fix: prevent mock object leak in OpAmp tests (#103)
- Fixed passing production options to component tests app code (#107)
- Fixed ResourceAttributes deprecated (#96)
- Fixed TraceAttributes deprecated (#90)
- Fixed tests for debug_scoper_enabled=true (#85)
- Run build cleanup and PHP tool scripts inside Docker (#120)
- Improved unit tests to catch mismatches between options names, metadata and config snapshot (#110)
- Refactored logging to use the same sink for tests and tools (#102)
- Refactored simple component tests (#101)
- Renamed ResourcesClient to ResourcesCleanerClient (#100)
- Renamed appCodeArgs to appCodeRequestArgs (#99)
- Added to BootstrapStageLoggingClassTrait a way to customize prod-log-… (#98)
- Use get_config_option_by_name('enabled') instead of reading environment variable in PhpPartFacade (#97)
- Adapted packages' PHP code layout to scoping (#94)
- Renamed repo root directory for generated files from
buildto_BUILT(#93) - Add a fast development shortcut that only re-scopes distro code (#92)
- Updated OpAmp configuration reference (#89)
- PostgreSQL smoke component test (#87) (#88)
- Removed retryDelayedHooks from InstrumentationBridge (#86)
- OpAmp config improvements (#84)
- Upgraded dev PHP dependencies (#104)
- Update docker/setup-qemu-action action to v3.7.0 (#112)
- Update docker/setup-buildx-action action to v3.12.0 (#81)
- Update github/codeql-action action to v4.36.0 (#113)
Full changelog: v0.4.0...v0.5.0
v0.4.0
0.4.0
- Enabled support for PHP 8.5 (#58) (PR #77)
- Added user bootstrap config option (PR #76)
- Automate C++ semconv header generation during CMake configure (#63) (PR #75)
- Update Laravel instrumentation to 1.7.0 (PR #65)
- Update SDK and instrumentation modules (PR #62)
- fix: selection of PHP version in component test docker image (PR #61)
Full changelog: v0.3.0...v0.4.0
v0.3.0
0.3.0
- fix: internal inferred spans filtering for scoped namespace (PR #56)
- fix: use system_clock for Boost.Interprocess timed_receive to prevent futex spin loop causing high CPU (#52) (PR #55)
- Enable vendor customizations and custom OpAMP consumers in PHP side (#53) (PR #54)
Full changelog: v0.2.0...v0.3.0
v0.2.0
0.2.0
- Exposing artificial hook function if scoping is enabled (PR #49)
- Dependency shadowing/scoping (PR #47)
Full changelog: v0.1.0...v0.2.0
v0.1.0
0.1.0
Initial technical preview release.
This is not an alpha or beta stability commitment.
The distro may not work correctly in all environments and may affect the behavior of the monitored application.