Releases: parca-dev/parca
v0.8.0
Highlights
UI
- Fade out the expanded portion of icicle graph by @yomete in #529
- Close either graph in compare view by @avinashupadhya99 in #586
- All new and improved date time picker by @manojVivek in #581
- Add Targets page by @monicawoj in #598
- Add Top Table report type by @yomete & @metalmatze in #545
Go & other
What's Changed
- ui: Updated code formatting by @manojVivek in #521
- area/ui: Fade out expanded portion of icicle graph by @yomete in #529
- Add version and commit to Parca build in container by @metalmatze in #537
- Revert dependency update by @yomete in #560
- Use latest tagged version of agent for local testing by @kakkoyun in #567
- Initialize Lerna in UI directory by @yomete in #558
- Add GITHUB_TOKEN to publish.yml by @yomete in #569
- CONTRIBUTINGmd.: Add link to CLA by @brancz in #570
- Add support for multi-arch container builds by @mrueg in #559
- symbolizer: Fix error message by @kakkoyun in #572
- Makefile: Push manifest instead of image by @mrueg in #573
- Makefile: Add second arg to container push by @mrueg in #576
- Add human-friendly fgprof profile name/description to UI by @monicawoj in #568
- pkg/query: Fix adding a unit to the flamegraph by @metalmatze in #582
- contributing.md: Update Parca discord link by @Sylfrena in #584
- Log error if no err channel provided by @thorfour in #589
- Close profile card in compare view by @avinashupadhya99 in #586
- pkg/query: Fix flaky Test_QueryRange_Limited by increasing timeouts and using UTC by @metalmatze in #583
- doc: AllContributors integration by @manojVivek in #595
- Fix typo in validation.go by @eltociear in #596
- docs: add eltociear as a contributor for code by @allcontributors in #597
- Only run GitHub Actions when related files changed by @metalmatze in #600
- ui/components - Date time picker by @manojVivek in #581
- pkg/server: JS bundle files template error fix by @manojVivek in #628
- Add support for non-root-prefixes for grpc-web by @metalmatze in #630
- fix(config): Fix panic on empty profiling_config by @maxbrunet in #632
- Add targets page by @monicawoj in #598
- fix(grafana): Fix datasource template by @maxbrunet in #633
- docs: add maxbrunet as a contributor for code by @allcontributors in #638
- pkg/server: Temp fix for the version string on header by @manojVivek in #635
- Enable gofumpt via golangci-lint by @metalmatze in #631
- Add CRA support to the go server and cleaned up some next-js config files. by @manojVivek in #622
- show full time range on metrics graph rather than available data extent by @monicawoj in #645
- Start a new top table report type by @metalmatze in #545
- deploy: Update PromQL queries in Grafana dashboard by @metalmatze in #639
- ui/datePicker: Date Picker overflow fix by @manojVivek in #654
- Move the Parca UI to use Create React App as a toolchain by @yomete in #610
- Upgrade agent for local test stack by @kakkoyun in #658
- symbolizer: Introduce DebugInfo file by @kakkoyun in #660
New Contributors
- @monicawoj made their first contribution in #568
- @avinashupadhya99 made their first contribution in #586
- @eltociear made their first contribution in #596
- @allcontributors made their first contribution in #597
- @maxbrunet made their first contribution in #632
Full Changelog: v0.7.0...v0.8.0
v0.7.1
Highlights
- Add version and commit to Parca build in the container by @metalmatze in #537
Changelog
- e26b213: Add version and commit to Parca build in container (@metalmatze)
- e8a6693: ESLint and type errors fixed (@manojVivek)
- f993f0c: Exclude protobuf generated files from prettier (@manojVivek)
- 76e77ad: Merge branch 'main' into fade-out-icicle (@yomete)
- 1f64da8: Merge pull request #511 from parca-dev/dependabot/npm_and_yarn/ui/eslint-plugin-react-7.28.0 (@kakkoyun)
- 70ed8a0: Merge pull request #521 from manojVivek/code-formatting (@brancz)
- 39fcad0: Merge pull request #529 from yomete/fade-out-icicle (@brancz)
- b3f52ae: Merge pull request #530 from parca-dev/dependabot/npm_and_yarn/ui/lint-staged-12.1.7 (@kakkoyun)
- 194e6a9: Merge pull request #531 from parca-dev/dependabot/go_modules/modernc.org/sqlite-1.14.4 (@kakkoyun)
- 86a6406: Merge pull request #534 from parca-dev/dependabot/npm_and_yarn/ui/storybook/addon-docs-6.4.10 (@kakkoyun)
- 9e3828f: Merge pull request #535 from parca-dev/dependabot/npm_and_yarn/ui/date-fns-2.28.0 (@kakkoyun)
- c7cf4ec: Merge pull request #536 from parca-dev/dependabot/npm_and_yarn/ui/jest-27.4.7 (@kakkoyun)
- 6b36de9: Merge pull request #537 from parca-dev/container-args (@brancz)
- 5649149: Merge remote-tracking branch 'origin/main' into code-formatting (@manojVivek)
- b997714: Prettifying files before committing (@manojVivek)
- dbdc36c: Sync yarn lock (@kakkoyun)
- ccbcae4: UI: Code formating updated (@manojVivek)
- 146045b: area/ui: Fade out expanded portion of icicle graph (@yomete)
- 5de4092: build(deps): bump date-fns from 2.25.0 to 2.28.0 in /ui (@dependabot[bot])
- 9090f2a: build(deps): bump golang from 1.17.5-alpine to 1.17.6-alpine (#533) (@dependabot[bot])
- 20242ec: build(deps): bump modernc.org/sqlite from 1.14.3 to 1.14.4 (@dependabot[bot])
- c3f2e4f: build(deps-dev): bump @storybook/addon-docs from 6.3.12 to 6.4.10 in /ui (@dependabot[bot])
- 9d1a63c: build(deps-dev): bump @storybook/builder-webpack5 in /ui (#532) (@dependabot[bot])
- 1064b3a: build(deps-dev): bump eslint-plugin-react from 7.27.0 to 7.28.0 in /ui (@dependabot[bot])
- c68c9f6: build(deps-dev): bump jest from 27.3.1 to 27.4.7 in /ui (@dependabot[bot])
- 86302a2: build(deps-dev): bump lint-staged from 12.1.5 to 12.1.7 in /ui (@dependabot[bot])
- a9d96f3: ui: Formatted all files with the new prettier config (@manojVivek)
Full Changelog: v0.7.0...v0.7.1
Docker images
docker pull ghcr.io/parca-dev/parca:v0.7.1
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.7.0
Highlights
- pkg/*: Delete all the code regarding profile trees by @metalmatze in #505
- symbolizer: Handle debug sections with no bits by @kakkoyun in #524
- Update all Go dependencies to latest versions by @metalmatze in #528
Changelog
- 36b91d7: *: Extract profile normalization into separate package (@brancz)
- ca3854a: *: Move metastore to own package instead of sub-package of storage (@brancz)
- 961de1b: *: Move rendering query results out of storage package (@brancz)
- c0f6196: Delete ProfileTrees from Parca (@metalmatze)
- bd83e0e: Fix container builds (@kakkoyun)
- 41b0528: Merge branch 'release-0.6' into mergeback-release-0.6 (@metalmatze)
- fa00334: Merge pull request #505 from parca-dev/delete-all-the-profiletrees (@metalmatze)
- de5af31: Merge pull request #524 from kakkoyun/empty_section_error (@brancz)
- db79ac2: Merge pull request #525 from parca-dev/extract-profile-normalization (@brancz)
- 6e21eb3: Merge pull request #526 from parca-dev/move-metastore (@brancz)
- 93b96f7: Merge pull request #527 from parca-dev/move-rendering (@brancz)
- 4c950d5: Patch and use modified package (@kakkoyun)
- edb20af: Remove git lfs (@brancz)
- 701ddf2: Remove git-lfs from .gitattributes (@brancz)
- 3be8c67: Update all Go dependencies to latest versions (#528) (@metalmatze)
- 791eadb: Vendor go debug/elf package (@kakkoyun)
- 5724ead: build(deps): bump actions/setup-node from 2.4.1 to 2.5.1 (#513) (@dependabot[bot])
- 51d2ea7: build(deps): bump golang from 1.17.3-alpine to 1.17.5-alpine (#504) (@dependabot[bot])
- 5d14315: build(deps): bump next from 12.0.3 to 12.0.7 in /ui (#479) (@dependabot[bot])
- 9bb27a2: build(deps): bump node from 17.1.0-alpine3.14 to 17.3.0-alpine3.14 (#512) (@dependabot[bot])
- 0c2fa2e: build(deps-dev): bump @next/eslint-plugin-next in /ui (#519) (@dependabot[bot])
- bcdfc29: build(deps-dev): bump @types/jest from 27.0.2 to 27.4.0 in /ui (#515) (@dependabot[bot])
- 51e1554: build(deps-dev): bump eslint-plugin-jest from 25.2.4 to 25.3.4 in /ui (#516) (@dependabot[bot])
- 39b9d0c: pkg/query: Update querier tests to work without profileTree feature flag (@metalmatze)
- fef8e94: pkg/storage: Delete old tests for profile trees (@metalmatze)
- 6e3085c: pkg/storage: Fix bug in MemRangeSeries where samples weren't seeked to the correct timestamp (@metalmatze)
- a41303b: pkg/storage: Remove more unused code (@metalmatze)
- 3cfe10f: pkg/storage: Update or delete more tests related to profile tree deletion (@metalmatze)
- 59072d8: pkg/storage: Update tests to only use flat profile interfaces (@metalmatze)
- 81ca924: pkg/storage: Update the last test to work without profile trees (@metalmatze)
- dc200ef: pkg/symbolizer: Update symbolizer tests to work without profileTree feature flag (@metalmatze)
- 4928c23: remove grpc block option tracer (#517) (@yeya24)
Full Changelog: v0.6.1...v0.7.0
Docker images
docker pull ghcr.io/parca-dev/parca:v0.7.0
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.6.1
What's Changed
- goreleaser: Add -X to ldflags by @fpuc in #506
- pkg/storage: Fix bug so samples seek to correct index by @metalmatze in #507
Full Changelog: v0.6.0...v0.6.1
Docker images
docker pull ghcr.io/parca-dev/parca:v0.6.1
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.6.0
Highlights
UI
- Parca shows the running version in the top right.
- Updated to Tailwind v3.0
- Added a handy reset button for the icicle graph
- Values are nicely formatted now
Storage
- The new simpler storage is enabled by default now (not using profile trees anymore).
What's Changed
- pkg/storage: Implement diffs for flat profiles by @metalmatze in #465
- pkg/storage: Create GenerateFlatPprof to download pprof profiles by @metalmatze in #469
- Handling of version (ui, --version, removal of date+builtBy) by @fpuc in #467
- pkg/storage: Use UUIDs for stack traces by @metalmatze in #466
- pkg/storage: Truncate flat profile chunks by @metalmatze in #481
- pkg/storage: Properly inline functions in flat flame graphs by @metalmatze in #478
- Use versioned metastore keys (#464) by @cbrgm in #484
- Correct inline existing functions in flamegraphs by @metalmatze in #485
- Update the README file for the UI directory by @yomete in #487
- pkg/storage: Use metastore for storing and retreiving stacktraces by UUID by @metalmatze in #489
- Add a reset view button to Icicle graphs by @yomete in #486
- *: Specify shell in Makefile by @derekparker in #494
- *: Fix env.sh when installing minikube by @derekparker in #493
- Tailwind v3 upgrade by @manojVivek in #495
- area/ui: Unify value formatting by @yomete in #496
- pkg/parca: Don't use profileTrees by default anymore by @metalmatze in #497
- README: fixed the typo in config file name by @manojVivek in #498
- ui: Fix undefined format and return unformatted number as string by @metalmatze in #500
- build(deps): bump tailwindcss from 2.2.19 to 3.0.1 in /ui/packages/app/web by @dependabot in #491
- build(deps-dev): bump @types/node from 16.11.7 to 16.11.10 in /ui by @dependabot in #470
- build(deps): bump actions/cache from 2.1.6 to 2.1.7 by @dependabot in #459
New Contributors
- @fpuc made their first contribution in #467
- @cbrgm made their first contribution in #484
- @yomete made their first contribution in #487
- @derekparker made their first contribution in #494
- @manojVivek made their first contribution in #495
Full Changelog: v0.5.0...v0.6.0
Docker images
docker pull ghcr.io/parca-dev/parca:v0.6.0
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.5.0
Highlights
This release features a brand new metadata-store implementation, based on badger with drastically improved performance compared to the SQLite-based metadata-store. A new strategy to query profiling data is slowly being introduced and will be fully available in an upcoming release.
What's Changed
- storage: Implement GenerateFlamegraphFlat that works based on []Sample by @metalmatze in #435
- storage: Querying flat profiles by @metalmatze in #447
- storage/metastore: Add badger based meta store implementation by @brancz in #433
- storage: Make stacktraceKey []byte and use inlined map[string] by @metalmatze in #448
- storage: Use map[string]*Profile in storage by @metalmatze in #449
- storage: Implement merging of flat profiles by @metalmatze in #454
- Use vtprotobuf for Go protobuf generation by @brancz in #462
Full Changelog: v0.4.2...v0.5.0
v0.4.2
Changelog
0307bf2: Break query loop when timestamp 0 (@metalmatze)
c9537b1: Merge pull request #446 from parca-dev/query-timestamp-0-break-0.4 (@brancz)
Docker images
docker pull ghcr.io/parca-dev/parca:v0.4.2
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.4.1
Changelog
4425064: Clarify contributing guide (@metalmatze)
4b746f3: Merge pull request #419 from parca-dev/readme-contribution (@brancz)
03d8ee1: Merge pull request #421 from parca-dev/fix-pprof-nil-pointer (@brancz)
aeedb38: pkg/storage: Fix nil pointer for locations that don't have a mapping (@brancz)
Docker images
docker pull ghcr.io/parca-dev/parca:v0.4.1
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.4.0
Highlights
- Upgrade to Next.js 12
- Make profiles downloadable as pprof again
- UI shows duration as human readable value
- Fix flamegraph inlined items
- Lazily built DWARF look up tables
- Internally use UUIDs to reference locations
What's Changed
- pkg/storage/metastore: Fix location key by @brancz in #392
- ui: Upgrade to Next.js 12 by @brancz in #391
- storage/metastore: Move IDs to be UUIDs by @brancz in #390
- ui: Remove direct babel dependencies by @brancz in #404
- support human readable duration value in ui by @yeya24 in #408
- pkg/storage: Fix inlined items in flamegraph by @brancz in #410
- Create pprof download of profiles by @metalmatze in #403
- symbolisation: Lazily built DWARF look up tables by @kakkoyun in #412
- deploy: Update dev environment by @kakkoyun in #413
- build(deps): bump tailwindcss from 2.2.16 to 2.2.19 in /ui by @dependabot in #394
- build(deps): bump node from 16.12.0-alpine3.14 to 17.0.1-alpine3.14 by @dependabot in #393
- build(deps-dev): bump webpack from 5.60.0 to 5.61.0 in /ui by @dependabot in #396
- build(deps-dev): bump @next/eslint-plugin-next from 11.1.2 to 12.0.2 in /ui by @dependabot in #395
- build(deps-dev): bump @next/bundle-analyzer from 12.0.1 to 12.0.2 in /ui by @dependabot in #401
- build(deps-dev): bump @next/mdx from 12.0.1 to 12.0.2 in /ui by @dependabot in #400
- build(deps-dev): bump @testing-library/jest-dom from 5.14.1 to 5.15.0 in /ui by @dependabot in #407
- build(deps-dev): bump @types/react from 17.0.33 to 17.0.34 in /ui by @dependabot in #405
Full Changelog: v0.3.0...v0.4.0
Docker images
docker pull ghcr.io/parca-dev/parca:v0.4.0
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.
v0.3.0
Highlights
- This is mostly a combined release with v0.2.3.
- No more timestamp is zero error returned to UI instead logged (but should be gone entirely 🤞)
What's Changed
- jsonnet: make parca server config configurable by @yeya24 in #378
- Log QueryRange timestamp == 0 by @metalmatze in #388
- pkg/query: Create Test_QueryRange_Ranged by @metalmatze in #389
- build(deps-dev): bump ts-jest from 27.0.5 to 27.0.7 in /ui by @dependabot in #377
- build(deps-dev): bump eslint-plugin-prettier from 3.4.0 to 4.0.0 in /ui by @dependabot in #373
- build(deps-dev): bump @storybook/addon-links from 6.3.11 to 6.3.12 in /ui by @dependabot in #376
- build(deps-dev): bump @types/node from 16.10.3 to 16.11.6 in /ui by @dependabot in #383
- build(deps-dev): bump eslint-plugin-import from 2.24.2 to 2.25.2 in /ui by @dependabot in #381
- build(deps-dev): bump @storybook/addon-essentials from 6.3.7 to 6.3.12 in /ui by @dependabot in #322
Full Changelog: v0.2.3...v0.3.0
Docker images
docker pull ghcr.io/parca-dev/parca:v0.3.0
Thanks!
Join our Discord server;
Follow us on Twitter;
Read the documentation.