Repository navigation
pyroscope: v1.0.0
1.0.0 (2026-06-03)
⚠ BREAKING CHANGES
- replace handwritten release workflows with release-please (#325)
Features
- implement Poisson upscaling in PprofExporter; add tests and comments (96dc769)
- improve GitHub workflows to support RC releases (#166) (feed50d), closes #159
- Poisson-weighted heap profiling with corrected two-layer upscale (752e915)
- Stable Session ID headers for telemetry (#8352) (f5d4398)
- use human-readable frame names instead of pipe-delimited format (#243) (b8a43ae)
Bug Fixes
- BuildThreadStatPath (#183) (551f15f)
- correct frequency expectations in PoissonAllocationSamplerTest (989f685)
- correct two-layer upscale weight for heap sampling (a2e7e52)
- debugger: clarify unbound line probe reasons (#8415) (55ada2a)
- deps: update module connectrpc.com/connect to v1.19.2 (#302) (e4efdad)
- handle RC versions in release workflows (#173) (401df3d)
- itest: add trailing semicolon to CORECLR_NOTIFICATION_PROFILERS for .NET 9+ (7d1f625)
- itest: publish to separate dir for .NET 10 compatibility (a60f8df)
- itest: remove explicit OutputType for .NET 10 compatibility (4a1cc92)
- itest: use explicit Main method for .NET 10 compatibility (7087fad)
- itest: use host.docker.internal instead of host-gateway for TLS test (1b7b0a0)
- mstest: add 4.2.1 adapter signatures (#8475) (0f665fe)
- normalize pyroscope push endpoint path (d57675a)
- only apply -stdlib=libstdc++ for Clang C++ compilation (#176) (d9eddf3)
- replace hyphens with underscores in sample type names (#189) (60d1219)
- security/unknown: update go toolchain directive to v1.26.3 [security] (#320) (cebd09c)
- security/unknown: update go toolchain directive to v1.26.4 [security] (#327) (d01cbb1)
- security/unknown: update module golang.org/x/net to v0.53.0 [security] (#316) (f4ee1b6)
- set --openssldir=/etc/ssl so profiler finds system CA bundle (8eb77f1)
- set --openssldir=/etc/ssl so profiler finds system CA bundle on user machines (d5c4ca7)
- tests: make sure we include the codeowners tag on all tests (#8060) (1b5e971)
- use apk instead of apt-get in musl/Alpine itest-with-otel image (#249) (fe09f34)
- use default server address when env var is not set (#174) (45981ed), closes #167
- wire SetCPUTrackingEnabled to start/stop TimerCreateCpuProfiler (72cbf5b)
Miscellaneous Chores
- add profiler/_build/ to .dockerignore (#245) (8a01bf3)
- Add skill with steps for the release process (6fad282)
- Add skill with steps for the release process (9ec7326)
- ci: publish to GAR instead of dockerhub (#324) (226658a)
- config: migrate config renovate.json (#227) (afaa0e3)
- deps: pin dependencies (508f2b9)
- deps: pin dependencies (16b7369)
- deps: shrink deps (#323) (e24e1b1)
- deps: update actions/checkout action to v4.3.1 (f497839)
- deps: update actions/checkout action to v4.3.1 (43792a1)
- deps: update actions/checkout action to v6 (#151) (12c33ec)
- deps: update actions/checkout digest to de0fac2 (#172) (34bef2d)
- deps: update actions/setup-dotnet digest to 131b410 (#160) (ee03049)
- deps: update actions/setup-dotnet digest to baa11fb (92bd4b7)
- deps: update actions/setup-dotnet digest to baa11fb (eb4407c)
- deps: update actions/setup-go action to v6 (#272) (bf51313)
- deps: update actions/setup-go digest to 40f1582 (#237) (c10e89b)
- deps: update actions/upload-artifact action to v7 (#234) (f5fd0f1)
- deps: update actions/upload-artifact digest to 043fb46 (#268) (3b01c86)
- deps: update busybox docker tag to v1.37.0 (#146) (bd0c28f)
- deps: update busybox:1.37.0-glibc docker digest to 3f9777e (#269) (1ee297a)
- deps: update busybox:1.37.0-glibc docker digest to ba8e26a (#168) (0bb8455)
- deps: update busybox:1.37.0-musl docker digest to 19b6466 (#169) (aed0ede)
- deps: update debian docker tag to bullseye-20260406 (#284) (b4e72a3)
- deps: update debian:11 docker digest to a50c3ed (#170) (111b8d4)
- deps: update dependency go to v1.26.2 (#270) (9956b52)
- deps: update dependency microsoft.codeanalysis.csharp.codestyle to v5 (#152) (c9ca071)
- deps: update dependency openssl/openssl to v3.5.5 (#225) (933c4b1)
- deps: update dependency openssl/openssl to v3.5.6 (#260) (ccdaf96)
- deps: update docker/login-action action to v3.7.0 (#148) (9e909ce)
- deps: update dotnet monorepo (#149) (00b1be5)
- deps: update dotnet monorepo (#193) (62711e0)
- deps: update github artifact actions (#153) (23b27d0)
- deps: update grafana/pyroscope docker digest to 0ad897b (#192) (0b518c2)
- deps: update grafana/shared-workflows digest to 9be2f51 (#224) (f8f6727)
- deps: update grafana/shared-workflows/ action to (c86896b)
- deps: update grafana/shared-workflows/ action to (5dca503)
- deps: update grafana/shared-workflows/ action to (#155) (88caff4)
- deps: update grafana/shared-workflows/ action to (#179) (96cc5df)
- deps: update grafana/shared-workflows/ action to (#184) (941d258)
- deps: update grafana/shared-workflows/ action to (#228) (3cdf768)
- deps: update module google.golang.org/grpc to v1.79.3 [security] (#248) (bf9ef05)
- deps: update python docker tag to v3.14 (#171) (0c0dbe0)
- deps: update python:3.14 docker digest to 1c4c033 (#178) (01815ec)
- deps: update python:3.14 docker digest to fbf695a (#175) (de32e08)
- deps: update softprops/action-gh-release action to v2.5.0 (#150) (b800b4f)
- disable automated dependency updater config [incident-51602] (#8364) (6aadb93)
- disallow configuring manual profiler type - only timer create allowed (#162) (9c307de)
- re-enable dependabot with 2-day cooldown (#8377) (05f70bb)
- remove unused Docker/compose files (#264) (e2df47c)
- remover dd managed loader (#165) (4fdd34c)
- renovate: restrict dockerfile dependencies to patch-only updates (#305) (546539c)
- renovate: scope to vulnerabilities-only with openssl allowlist (#313) (d2c0468)
- temporarly revert FrameStore changes #200 (39c37e2)
- update spdlog, use as submodule (#164) (93dcd2d)
Documentation
- add CLAUDE.md with build instructions for AI assistants (#206) (8880d1b)
- enforce Unix Makefiles generator in build instructions (#209) (36852b5)
- reference upstream CLR bug dotnet/runtime#126197 (a998d49)
Code Refactoring
- bake upscale weights at ingestion, restore upstream GetSamples (da700ca)
- restore upstream if-wrapped style in OnAllocation (9ddd117)
Build System
Continuous Integration
- add .NET 9.0 and 10.0 integration tests (2661cd3)
- add .NET 9.0 and 10.0 integration tests (52615a5)
- add C++ profiler unit test workflow (eda7a74)
- add TLS profile upload integration test job for glibc and musl (03fddf8)
- automate release workflows with draft-then-publish flow (#304) (a92bf06)
- drop .NET 6 support (4bdfb99)
- merge integration test jobs into a single job per matrix entry (#218) (ff25a77)
- open version-bump PR as draft, rerun CI on ready-for-review (#310) (57c1be7)
- publish Docker images to grafana/pyroscope-dotnet (#311) (d04ffca)
- replace handwritten release workflows with release-please (#325) (ecaa90e)
- use public GitHub runners on forks (#303) (e340275)
- use shared dockerhub-login action for Docker Hub auth (#312) (ce5b669)