Skip to content

pyroscope: v1.0.0

Choose a tag to compare

@pyroscope-development-app pyroscope-development-app released this 03 Jun 08:09
447512a

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

  • publish dev Docker images on main push and labeled PRs (#297) (5d54e00)

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)