TL;DR: If you're not using profiling, you can skip this one.
Profiling Storage Fix
We've fixed a profiling storage issue where profiles were consistently returning "not found" due to a missing configuration. If you're running profiling, you'll need to update both your sentry/config.yml and docker-compose.yml files. From now on, we'll be storing profiles data on SeaweedFS, you can see for yourself if it's storage-consuming later on 😉.
For those using external storage: make sure vroom and filestore-profiles point to the same bucket. The profiles need to end up in the same place they're being retrieved from, straightforward, but easy to miss if your configuration split them.
What's Actually Happening Under the Hood
The profiling team has been working on vroomrs (mentioned a few releases back), and it's now doing the heavy lifting. The ingest-profiles container now processes profiles immediately via vroomrs and writes them directly to your bucket. This streamlines the pipeline and eliminates the storage mismatch that was causing the "not found" errors.
Community Contribution
(Probably not) Worth calling out: @copilot made their first contribution to the project! Okay jokes aside, we still write Bash scripts by hand.
Need help with the update? We're always happy to discuss your setup over on Discord.
Build / dependencies / internal 🔧
- chore: remove some more unused directories by @aldy505 in #4046
- build(deps): bump actions/create-github-app-token from 2.1.4 to 2.2.0 by @dependabot in #4058
- build(deps): bump actions/checkout from 5 to 6 by @dependabot in #4059
- chore: uptime checker is missing on the release issue by @aldy505 in #4047
Bug Fixes 🐛
- fix(profiling): Ingest profile file path by @Zylphrex in #4060
- fix: ensure seaweedfs lifecycle policy is set correctly by @kodebach in #4040
- fix: missing SYMBOLICATOR_STATSD_ADDR environment var for symbolicator-cleanup by @aldy505 in #4042
Other
- Add
dcxshortcut for docker compose exec with HTTP proxy env vars by @copilot-swe-agent in #4067