TL;DR: Symbolicator migrated to distroless images for better security. We've completed the Celery replacement by removing cron
and worker
containers, and consolidated Snuba consumers into the Event Analytics Platform dataset. No configuration changes required.
Symbolicator Now Uses Distroless Images
We've migrated Symbolicator from Debian to distroless base images. These streamlined containers strip away unnecessary components like package managers, shells, and other OS distribution elements – enhancing security by reducing the attack surface.
Container Consolidation & Dataset Migration
Following last month's announcement, we've now removed the cron
and worker
containers entirely – taskbroker
and taskworker
handle everything. We've published comprehensive scaling documentation to help you optimize these services for your workload.
We've also retired the snuba-spans
consumer in favor of three focused replacements: process-spans
, process-segments
, and snuba-eap-items-consumer
. This consolidation routes most products (errors, spans, uptime monitoring, and logs) into the Event Analytics Platform (EAP) dataset – making cross-product correlation faster and more efficient.
Other Notable Changes
- Reference architectures: We've added a new Reference Architectures section to the documentation to help you plan and scale your deployment.
- Enhanced data scrubbing: Relay now automatically scrubs
otp
andtwo_factor
as sensitive values (PR #5250). - Trace waterfall cleanup: We've removed the "No instrumentation" placeholder from trace waterfalls (PR #101408).
- Pre-release features: Looking to experiment? Check out Native OTLP Ingestion (#3830) and Trace Metrics (#3993) – both available for early testing on self-hosted instances.
Questions or need to discuss these changes? Join us on Sentry's Discord! We're always happy to help and discuss your setup.
Various fixes & improvements
- fix: geoip standalone script should check on CONTAINER_ENGINE variable first (#3982) by @aldy505
- fix: missing
-dir
flag for seaweedfs (#3991) by @aldy505 - Remove symbolicator volume once (#3994) by @aminvakil
- Remove symbolicator external volume (#3992) by @aminvakil
- chore(spans): Remove old snuba-spans consumer (#3989) by @jjbayer
- Bump redis 6.2.20-alpine (#3988) by @aminvakil
- ref: add
continue-on-error
for codecov action on self-hosted integration tests (#3978) by @aldy505 - ref: use dedicated
healthcheck
command for symbolicator & remove cron forsymbolicator-cleanup
(#3979) by @aldy505 - fix(actions): include arch and compose_profiles information on cache keys (#3974) by @aldy505
- ref: Remove proxy_next_upstream directives (#3973) by @aminvakil
- fix: Unset the proxy when performing the seaweedfs health check (#3959) by @SteppingHat
- fix: logic error in s3 install script (#3965) by @kodebach
- Fix swap allocation in integration test (#3972) by @aminvakil
- chore(tasks) Remove reference to celery (#3962) by @markstory
- Respect uppercase proxy variables (#3949) by @aminvakil
- chore(tasks): Remove the worker and cron containers (#3946) by @markstory
- fix: install behind a proxy (#3944) by @moroine