NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist
Simple span tracing library for PHP with coroutine support
Last release today
07 Oct 2026
Ships fairly regularly
a new release about every 4 weeks
Most releases are documented
notes for 13 of 17 stable releases
Nothing withdrawn
no release was ever pulled
8 months old
17 releases · first in 2026
One column per month.
chore(deps): require utopia-php/client ^0.6 in every package that uses it
First release cut from packages/span in appwrite/appwrite.
First release cut from packages/span in appwrite/appwrite.
perf(span): reuse Sentry request factory
(fix): honor explicit span.handled attribute and pint style in span Sentry exporter
refactor(monorepo): simplify absorb/sync flows (-635 LoC)
Gate Sentry export by span level, add Level enums
First release cut from the utopia-php monorepo .
First release cut from the utopia-php monorepo.
List level before action in Stdout and Pretty exporters by @loks0n in #6
Full Changelog: 3.0.0...3.0.1
Refactor exporter API: setExporters + sampler on interface by @loks0n in #5
Full Changelog: 2.0.0...3.0.0
Span::addExporter(). Use Span::setExporters(Exporter ...$exporters) to register exporters; calls replace the full set.Span::resetExporters(). Call Span::setExporters() with no arguments to clear.Span::resetStorage() and Span::reset(). Span::setStorage() now accepts ?Storage — pass null to clear.Exporter interface gained a sample(Span $span): bool method. Exporters decide per-span whether export() is called; the per-registration sampler closure is gone.sampler closure as their first constructor argument by convention.Stdout and Pretty default to exporting every span.Sentry is hard-wired to error spans only. A user-supplied sampler is composed (AND) with the error filter, so it can further restrict but not broaden what is sent.None always returns false from sample().Span now declares strict_types=1.Span::finish() accepts the triggering error directly: finish(?string $level = null, ?Throwable $error = null). The level override is also passed through finish() rather than set beforehand.Pretty exporter for colourful, human-readable local development output.level attribute on spans (error when an error is captured, info otherwise; overridable via finish(level: ...)).release, server_name, SDK and runtime metadata; configurable attribute classifier (tag/context/extra); fixes for dropped HTTP attributes and empty extras.Move span errors to finish by @ChiragAgg5k in #3
Full Changelog: 1.1.5...2.0.0
feat: auto-set level attribute on spans by @loks0n in #2
Full Changelog: 1.1.4...1.1.5
feat: add Pretty exporter by @loks0n in #1
Full Changelog : 1.1.2...1.1.3
Full Changelog: 1.1.2...1.1.3
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →