Continuous profiling for analysis of CPU, memory usage over time, and down to the line number. Saving infrastructure cost, improving performance, and increasing reliability.

Overview

Parca: Continuous profiling for analysis of CPU, memory usage over time, and down to the line number.

Continuous profiling for analysis of CPU, memory usage over time, and down to the line number. Saving infrastructure cost, improving performance, and increasing reliability.

Screenshot of Parca

Features

  • eBPF Profiler: A single profiler, using eBPF, automatically discovering targets from Kubernetes or systemd across the entire infrastructure with very low overhead. Supports C, C++, Rust, Go, and more!

  • Open Standards: Both producing pprof formatted profiles with the eBPF based profiler, and ingesting any pprof formatted profiles allowing for wide language adoption and interoperability with existing tooling.

  • Optimized Storage & Querying: Efficiently storing profiling data while retaining raw data and allowing slicing and dicing of data through a label-based search. Aggregate profiling data infrastructure wide, view single profiles in time or compare on any dimension.

Why?

  • Save Money: Many organizations have 20-30% of resources wasted with easily optimized code paths. The Parca Agent aims to lower the entry bar by requiring 0 instrumentation for the whole infrastructure. Deploy in your infrastructure and get started!
  • Improve Performance: Using profiling data collected over time, Parca can with confidence and statistical significance determine hot paths to optimize. Additionally it can show differences between any label dimension, such as deploys, versions, and regions.
  • Understand Incidents: Profiling data provides unique insight and depth into what a process executed over time. Memory leaks, but also momentary spikes in CPU or I/O causing unexpected behavior, is traditionally difficult to troubleshoot are a breeze with continuous profiling.

Feedback & Support

If you have any feedback, please open a discussion in the GitHub Discussions of this project.
We would love to learn what you think!

Installation & Documentation

Check Parca's website for updated and in-depth installation guides and documentation!

parca.dev

Development

You need to have Go, Node and Yarn installed.

Clone the project

git clone https://github.com/parca-dev/parca.git

Go to the project directory

cd parca

Build the UI and compile the Go binaries

make build

Running the compiled Parca binary

The binary was compiled to bin/parca .

./bin/parca

Now Parca is running locally and its web UI is available on http://localhost:7070/.

By default Parca is scraping it's own pprof endpoints and you should see profiles show up over time. The scrape configuration can be changed in the parca.yaml in the root of the repository.

Credits

Parca was originally developed by Polar Signals. Read the announcement blog post: https://www.polarsignals.com/blog/posts/2021/10/08/introducing-parca-we-got-funded/

Comments
  • some profiles fail scraping

    some profiles fail scraping

    conprof-0 conprof level=debug ts=2020-04-28T04:21:13.165040571Z caller=scrape.go:370 component=scrape-manager scrape_pool=conprof msg="scraping profile" url=http://10.200.2.38:8080/debug/pprof/trace
    conprof-0 conprof level=debug ts=2020-04-28T04:21:14.18123509Z caller=scrape.go:505 component=scrape-manager scrape_pool=conprof target=http://10.200.2.38:8080/debug/pprof/trace msg="Scrape failed" err="failed to parse target's pprof profile: parsing profile: unrecognized profile format"
    

    Same for cmdline profile:

    conprof-0 conprof level=debug ts=2020-04-28T04:23:02.305811774Z caller=scrape.go:370 component=scrape-manager scrape_pool=conprof msg="scraping profile" url=http://10.200.0.177:8080/debug/pprof/cmdline
    conprof-0 conprof level=debug ts=2020-04-28T04:23:02.310718078Z caller=scrape.go:505 component=scrape-manager scrape_pool=conprof target=http://10.200.0.177:8080/debug/pprof/cmdline msg="Scrape failed" err="failed to parse target's pprof profile: parsing profile: unrecognized profile format"
    

    Might be a consequence of running on arm

    opened by povilasv 22
  • "failed to fetch any source profiles"

    Sometimes I click on a blob in the timeline and it opens up a page saying "failed to fetch any source profiles".

    I have seen three different log messages that all seem to be associated with (different variants of?) this issue:

    2019/11/28 18:03:48 : decompressing profile: gzip: invalid header
    2019/11/28 18:04:46 : decompressing profile: unexpected EOF
    2019/11/28 18:07:49 : parsing profile: unrecognized profile format
    

    I guess it's always possible that the scrape fails, but it would be better if the UI didn't show a blob at that time.

    opened by bboreham 18
  • ui/components - Date time picker

    ui/components - Date time picker

    Implements #483.

    Storybook preview here: https://61ee3d1d5c88d7003aa1b631-swakdloceu.chromatic.com/?path=/story/components-datetimerangepicker--v-2

    Screencast:

    https://user-images.githubusercontent.com/1283424/151292304-c38f0dab-3aee-4392-b527-9d65b356ad8d.mov

    opened by manojVivek 16
  • Enable specifying a prefix for pprof

    Enable specifying a prefix for pprof

    While setting up Parca for prometheus' prombench, I had to configure all the profiling configs, because we use a prefix.

    Since the prefix is common to all, it would be useful to be able to provide the prefix.

    instead of:

        profiling_config:                                                      
          pprof_config:
           memory_total:        
                   enabled: true                                               
                   path: /10543/prometheus-pr/debug/pprof/allocs               
           block_total:         
                   enabled: true                                               
                   path: /10543/prometheus-pr/debug/pprof/block                
           goroutine_total:              
                   enabled: true                                               
                   path: /10543/prometheus-pr/debug/pprof/goroutine            
           mutex_total:                                                        
                   enabled: true
                   path: /10543/prometheus-pr/debug/pprof/mutex                
           process_cpu:                                                        
                   enabled: true
                   path: /10543/prometheus-pr/debug/pprof/profile
    

    We could have:

        profiling_config:                                                      
          path_prefix: /10543/prometheus-pr
    

    bonus point if it can be set via relabeling :)

    good first issue area/configuration 
    opened by roidelapluie 13
  • Some thoughts about storage improvements.

    Some thoughts about storage improvements.

    Hey, it’s me again :)

    I’ve been thinking about my storage concerns recently (#11 ) and come up with a few ideas. (So far I’ve been successfuly using my naive file based solution with a few locking optimizations, running it with a one week retention / 1 TB of data without tracing on).

    Firstly, some stuff_assumptions_opinions which you maybe can confirm/deny, or I’ll have to benchmark to check:

    1. We know the current implementation won’t work with a medium/big cluster (200 instances getting scraped for 10s every 1-2 mins) because it’ll quickly explode in RAM, loading all profiles into memory.
    2. One instance generates 10 series. This is - at least in my experience - a lot less than the usual metric series count per instance.
    3. One datapoint is comparatively much bigger, than with metrics. A cpu/mem profile is tens of kilobytes, a trace is tens of megabytes - as opposed to a float being 64 bits.
    4. @brancz mentioned inode exhaustion issues with a file-per-series approach in standard metric-scraping prometheus.
      1. Do you possibly have a link to a discussion/benchmarks regarding this?
      2. Taking into account points 1-3, won’t other hurdles come in before inode exhaustion with traces being scraped?
      3. Taking into account points 1-3, won’t other hurdles come in before inode exhaustion with traces not being scraped? This should also take into account, that one week of raw data with 200 instances 10s per minute is ~1TB
    5. Let’s say we want to query long timespans. At query time, we are only interested in metadata. So the datapoint sizes will negatively impact the hot-path performance, even though we don’t need them here (as opposed to metric-scraping prometheus, where we are aggregating data over time while querying).
    6. Only when viewing pprof's do we need the actual datapoints, and only one / a few at a time.
    7. What I think is definitely a pity with my previous file-based implementation, is that label matching and similar stuff must be done explicitly, instead of being handled by the underlying prometheus dependencies.

    So overall I propose two possible approaches:

    1. Create one file per datapoint. Store the file paths in TSDB (as opposed to my previous approach). So that TSDB only handles small strings.
    2. Assuming we are doing only one scrape per series in parallel. Create an appendable file for each series and store path+offset in TSDB. Path could be stored as a label.

    With approach no. 1 we could use something like gocloud/blob to provide a few file storage backends (file-based, s3, etc.) basically for free.

    Both approaches also come without any locking.

    What do you think about this? If you have any initial cautions, answers, or think it’s an outright bad direction, please tell me! (Don’t be afraid to be harsh)

    opened by cube2222 13
  • Reload config endpoint - /-/reload

    Reload config endpoint - /-/reload

    It would be great to have the possibility to reload the configuration file, just like we can do with prometheus:

    curl -X POST http://localhost:8080/-/reload

    I see we have some methods, but it's not exposed: https://github.com/conprof/conprof/blob/master/scrape/manager.go#L84

    opened by syepes 12
  • mkdir /conprof/wal: permission denied

    mkdir /conprof/wal: permission denied

    This was the result of me starting conprof with a freshly-created EBS volume.

    I worked round it by running chown -R nobody /conprof on that volume as root, but is there a better way?

    excerpts from config:

      volumeClaimTemplates:
      - metadata:
          name: storage
        spec:
          accessModes:
          - ReadWriteOnce
          resources:
            requests:
              storage: 200Gi
          storageClassName: gp2
          volumeMode: Filesystem
    
    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: gp2
    parameters:
      fsType: ext4
      type: gp2
    provisioner: kubernetes.io/aws-ebs
    reclaimPolicy: Retain
    volumeBindingMode: WaitForFirstConsumer
    
    opened by bboreham 11
  • How to support fgprof endpoint?

    How to support fgprof endpoint?

    Recently fgprof is added to Thanos in endpoint /debug/fgprof. I am wondering how to enable scraping this endpoint at the same time with profile.

    fgprof is similar to pprof profile, so I can configure something like below to enable fgprof, but this cannot enable profile at the same time.

    scrape_configs:
    - job_name: 'conprof'
      scrape_interval: 1m
      scrape_timeout: 1m
      profiling_config:
        pprof_config:
          profile:
            path: /debug/fgprof
            enabled: true
      static_configs:
      - targets: ['localhost:6060']
    
    opened by yeya24 11
  • Transaction too big errors

    Transaction too big errors

    Hi, I started running v0.12.0 and instantly noticed the following errors which get repeated indefinitely for the /allocs endpoint for a thaos-query scrape target.

    Note there are no similar issues for the other scrape targets.

    level=error name=parca ts=2022-07-20T16:35:00.852555555Z caller=scrape.go:500 scrape_pool=rhobs target=http://10.128.2.183:9090/debug/pprof/allocs msg="WriteRaw failed for scraped profile" err="rpc error: code = Internal desc = failed to ingest profile: normalize stacktraces: Txn is too big to fit into one request"
    
    level=error name=parca ts=2022-07-20T16:35:36.216191691Z caller=scrape.go:500 scrape_pool=rhobs target=http://10.131.4.81:9090/debug/pprof/allocs msg="WriteRaw failed for scraped profile" err="rpc error: code = Internal desc = failed to ingest profile: normalize stacktraces: Txn is too big to fit into one request
    

    Source https://github.com/dgraph-io/badger/blob/69926151f6532f2fe97a9b11ee9281519c8ec5e6/errors.go#L39

    bug area/storage area/symbolization 
    opened by PhilipGough 10
  • CPU profile: timestamp column not found

    CPU profile: timestamp column not found

    Parca v0.11.1 returns timestamp column not found error when I try to query "Process CPU Samples" of a newly added Go app B. Memory profiles work ok though.

    level=error name=parca ts=2022-06-03T15:02:34.475796457Z caller=logger.go:35 protocol=grpc grpc.component=server grpc.service=parca.query.v1alpha1.QueryService grpc.method=QueryRange grpc.method_type=unary grpc.start_time=2022-06-03T15:02:34Z grpc.code=Unknown grpc.error="timestamp column not found" grpc.time_ms=2.319 finishedcall=(MISSING)
    

    The CPU profiles of an older Go app A are still shown properly.

    enhancement 
    opened by marselester 10
  • Multi arch testing support for CI

    Multi arch testing support for CI

    Added support for arm64 architecture. A new docker container with arm64v8/ubuntu image is spawned using QEMU.

    yarn install is slow on arm64 container in container mode. So installing yarn packages in amd64 ubuntu machine and mounting it while running docker container.

    Fixes: #562

    Signed-off-by: Kautilya Tripathi [email protected]

    opened by knrt10 10
  • pkg/profilestore: Reduce allocs in writeSeries

    pkg/profilestore: Reduce allocs in writeSeries

    Potentially it's possible to reduce allocs in ProfileColumnStore.writeSeries if it's possible to reuse a slice of labels (I followed the call stack and didn't find any concurrent access, but I might be missing something).

    # new
    BenchmarkProfileColumnStoreWriteSeries-12  5725592  197.7 ns/op  120 B/op  5 allocs/op
    # old
    BenchmarkProfileColumnStoreWriteSeries-12  4249389  259.8 ns/op  184 B/op  7 allocs/op
    
    new
    (pprof) list writeS
    Total: 1.26GB
    ROUTINE ======================== github.com/parca-dev/parca/pkg/profilestore.(*ProfileColumnStore).writeSeries
      655.02MB   762.02MB (flat, cum) 59.16% of Total
             .          .    105:}
             .          .    106:
             .          .    107:func (s *ProfileColumnStore) writeSeries(ctx context.Context, req *profilestorepb.WriteRawRequest) error {
             .          .    108:	ingester := parcacol.NewIngester(
             .          .    109:		s.logger,
             .      107MB    110:		parcacol.NewNormalizer(s.metastore),
             .          .    111:		s.table,
             .          .    112:		s.schema,
             .          .    113:		s.bufferPool,
             .          .    114:	)
             .          .    115:
             .          .    116:	ls := make(labels.Labels, 0)
             .          .    117:	for _, series := range req.Series {
             .          .    118:		ls = ls[:0]
             .          .    119:		for _, l := range series.Labels.Labels {
             .          .    120:			if valid := model.LabelName(l.Name).IsValid(); !valid {
             .          .    121:				return status.Errorf(codes.InvalidArgument, "invalid label name: %v", l.Name)
             .          .    122:			}
             .          .    123:
      215.51MB   215.51MB    124:			ls = append(ls, labels.Label{
             .          .    125:				Name:  l.Name,
             .          .    126:				Value: l.Value,
             .          .    127:			})
             .          .    128:		}
             .          .    129:
             .          .    130:		// Must ensure label-set is sorted and HasDuplicateLabelNames also required a sorted label-set
      439.51MB   439.51MB    131:		sort.Sort(ls)
             .          .    132:		if name, has := ls.HasDuplicateLabelNames(); has {
             .          .    133:			return status.Errorf(codes.InvalidArgument, "duplicate label names: %v", name)
             .          .    134:		}
             .          .    135:
             .          .    136:		for _, sample := range series.Samples {
    
    old
    (pprof) list writeS
    Total: 1.43GB
    ROUTINE ======================== github.com/parca-dev/parca/pkg/profilestore.(*ProfileColumnStore).writeSeries
      859.52MB   941.52MB (flat, cum) 64.23% of Total
             .          .    105:}
             .          .    106:
             .          .    107:func (s *ProfileColumnStore) writeSeries(ctx context.Context, req *profilestorepb.WriteRawRequest) error {
             .          .    108:	ingester := parcacol.NewIngester(
             .          .    109:		s.logger,
             .       82MB    110:		parcacol.NewNormalizer(s.metastore),
             .          .    111:		s.table,
             .          .    112:		s.schema,
             .          .    113:		s.bufferPool,
             .          .    114:	)
             .          .    115:
             .          .    116:	for _, series := range req.Series {
      508.02MB   508.02MB    117:		ls := make(labels.Labels, 0, len(series.Labels.Labels))
             .          .    118:		for _, l := range series.Labels.Labels {
             .          .    119:			if valid := model.LabelName(l.Name).IsValid(); !valid {
             .          .    120:				return status.Errorf(codes.InvalidArgument, "invalid label name: %v", l.Name)
             .          .    121:			}
             .          .    122:
             .          .    123:			ls = append(ls, labels.Label{
             .          .    124:				Name:  l.Name,
             .          .    125:				Value: l.Value,
             .          .    126:			})
             .          .    127:		}
             .          .    128:
             .          .    129:		// Must ensure label-set is sorted and HasDuplicateLabelNames also required a sorted label-set
      351.51MB   351.51MB    130:		sort.Sort(ls)
             .          .    131:		if name, has := ls.HasDuplicateLabelNames(); has {
             .          .    132:			return status.Errorf(codes.InvalidArgument, "duplicate label names: %v", name)
             .          .    133:		}
             .          .    134:
             .          .    135:		for _, sample := range series.Samples {
    
    opened by marselester 0
  • build(deps): update dependency @protobuf-ts/grpcweb-transport to v2.8.2

    build(deps): update dependency @protobuf-ts/grpcweb-transport to v2.8.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @protobuf-ts/grpcweb-transport | 2.8.1 -> 2.8.2 | age | adoption | passing | confidence |


    Release Notes

    timostamm/protobuf-ts

    v2.8.2

    Compare Source

    Bug fixes:

    • Avoid overwriting a set oneof field in target with an unset oneof field in source #​395
      Thanks to @​jcready for the contribution!

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Fix/debuginfofile

    Fix/debuginfofile

    what i do

    use pprof raw get address:

    1951: 0xfe1475 M=1 google.golang.org/grpc/metadata.Join /home/gitlab-runner/go/pkg/mod/google.golang.org/[email protected]/metadata/metadata.go:141 s=0
                 google.golang.org/grpc/metadata.MD.Copy /home/gitlab-runner/go/pkg/mod/google.golang.org/[email protected]/metadata/metadata.go:92 s=0
                 go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc.UnaryServerInterceptor.func1 /home/gitlab-runner/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/[email protected]/interceptor.go:304 s=0
    

    use parca to tran address:

    package main
    
    import (
    	"debug/elf"
    	"log"
    	"os"
    	"strconv"
    
    	parcadwarf "github.com/parca-dev/parca/pkg/symbol/addr2line"
    	"github.com/parca-dev/parca/pkg/symbol/demangle"
    )
    
    func main() {
    	f, _ := elf.Open(os.Args[1])
    	debug, _ := parcadwarf.DWARF(nil, f, demangle.NewDemangler("simple", false))
    	pc, _ := strconv.ParseUint(os.Args[2], 16, 64)
    	log.Println(debug.PCToLines(pc))
    }
    

    command:

    ./dwarf/dwarf /home/data/server/otel-collector/data/otelcol-contrib  fe1475
    [{297 name:"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc.UnaryServerInterceptor.func1" filename:"/home/gitlab-runner/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/[email protected]/interceptor.go"} {138 name:"?" filename:"/home/gitlab-runner/go/pkg/mod/google.golang.org/[email protected]/metadata/metadata.go"} {92 name:"?" filename:"/home/gitlab-runner/go/pkg/mod/google.golang.org/[email protected]/metadata/metadata.go"}]
    

    problem

    compared with parca output with pprof raw, it have three problem:

    • wrong line order compared with pprof.
    • could not get inline function name from other compile unit.
    • wrong line number of inline function.

    what things this commit did

    fib problem:

    • the first commit fix first problem.
    • the second commit fix the second problem, it range over all compile unit to build abstractSubprograms.
    • the third commit fix the third problem, it use inline sub routine's field AttrCallLine to get line number.

    enhancement about 20% cpu usage:

    • cache complication unit range and reuse dwarf.Reader.

    new program output

    new program output is equal with go pprof raw.

    [[email protected] dwarf]# ./dwarf  /home/data/server/otel-collector/data/otelcol-contrib fe1475
    2022/11/24 15:11:35 [{141 name:"google.golang.org/grpc/metadata.Join" filename:"/home/gitlab-runner/go/pkg/mod/google.golang.org/[email protected]/metadata/metadata.go"} {92 name:"google.golang.org/grpc/metadata.MD.Copy" filename:"/home/gitlab-runner/go/pkg/mod/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/[email protected]/interceptor.go"} {304 name:"go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc.UnaryServerInterceptor.func1" filename:"/home/gitlab-runner/go/pkg/mod/google.golang.org/[email protected]/metadata/metadata.go"}] <nil>
    
    opened by zdyj3170101136 3
  • ReplayWAL blocks Parca during startup

    ReplayWAL blocks Parca during startup

    When running Parca with the WAL (Write Ahead Log) enabled, it'll Replay all WALs when starting up again. This currently blocks Parca during starting from accepting incoming /metrics or probing requests for healthiness.

    https://github.com/parca-dev/parca/blob/31a5c4acfae281d8ce91f4ac286c51ac5bd78d26/pkg/parca/parca.go#L228-L231

    Parca should already accept incoming requests except WriteRaw requests or any other mutating requests.

    I'm not exactly sure about reads like querying flamegraphs etc. It should be possible, but does it actually make sense? It's probably worth checking out what Prometheus or Thanos do in this case.

    enhancement 
    opened by metalmatze 0
  • the debug/gosymbol could not get correct addr2line.

    the debug/gosymbol could not get correct addr2line.

    i have a go program:

    get it's alloc pprof:

    go tool pprof 127.0.0.1:8887/debug/pprof/allocs
    

    use raw to print the function address:

     778: 0x40524d M=1 runtime.memequal /usr/local/go1.18/go/src/internal/bytealg/equal_amd64.s:18 s=0
    

    and i try to use gosymbol and the consistent binary file to transform this address, it return with:

    /usr/local/go1.18/go/src/internal/bytealg/index_amd64.s 97 indexbody
    

    so the /debug/gosymbols could not correctly convert the address to line number and funcname.

    opened by zdyj3170101136 1
Releases(v0.14.0)
  • v0.14.0(Nov 10, 2022)

    Highlights

    This release features a few small improvements and bug fixes but the three main topics are:

    • Massively improved API response size and latency allowing to merge ever more data at low latency.
    • Improved autocomplete based on an Earley parser built using nearley.js.
    • Various improvements to the callgraph visualization (still behind a feature flag but it's progressing nicely and we hope to release it without a feature flag soon).

    Enhancements

    • Drastically reduce query response size by deduplicating objects and strings by @metalmatze and @brancz in #1976 #2065 #2064 #2063 #2059 #2057 #2055
    • ui: Synchronize clicking on Top table and Icicle graph by @yomete in https://github.com/parca-dev/parca/pull/1999
    • ui: Add label-value autocompletion based on parser by @brancz in https://github.com/parca-dev/parca/pull/2045
    • While still behind a feature flag, there were various improvements to the callgraph visualization by @monicawoj and @manojVivek #1972, #1688, #2049

    Bug fixes

    • config: Ensure path_prefix comes with default pprof_config by @maxbrunet in #1959
    • ui: Date picker timezone fix and minor UX improvement by @manojVivek in #2030
    • API: Don't return empty label-values by @brancz in #2035
    • symbolization: Fix handling of stripped Go binaries by @brancz in #2066

    New Contributors

    • @cuishuang made their first contribution in https://github.com/parca-dev/parca/pull/2031

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.13.0...v0.14.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(482 bytes)
    kubernetes-manifest.yaml(4.28 KB)
    manifests.tar.gz(1.85 KB)
    openshift-manifest.yaml(4.24 KB)
    parca-0.14.0.tar.gz(14.76 MB)
    parca_0.14.0_Darwin_arm64.tar.gz(53.87 MB)
    parca_0.14.0_Darwin_x86_64.tar.gz(55.18 MB)
    parca_0.14.0_Linux_arm64.tar.gz(51.83 MB)
    parca_0.14.0_Linux_x86_64.tar.gz(55.12 MB)
  • v0.13.0(Oct 20, 2022)

    Highlights

    • Create a Grafana plugin by @manojVivek in https://github.com/parca-dev/parca/pull/1918
    • Publish releases as snap packages by @jnsgruk in https://github.com/parca-dev/parca/pull/1488
    • Callgraph visualization and API by @monicawoj & @manojVivek in https://github.com/parca-dev/parca/pull/1132 & https://github.com/parca-dev/parca/pull/1487
    • Show agents on Targets page by @heylongdacoder & @metalmatze in https://github.com/parca-dev/parca/pull/1819 & https://github.com/parca-dev/parca/pull/1934
    • Tons of updates with fixes and improvements to FrostDB

    New Contributors

    • @jnsgruk made their first contribution in https://github.com/parca-dev/parca/pull/1431
    • @PhilipGough made their first contribution in https://github.com/parca-dev/parca/pull/1455
    • @boranx made their first contribution in https://github.com/parca-dev/parca/pull/1611
    • @heylongdacoder made their first contribution in https://github.com/parca-dev/parca/pull/1658
    • @TomHellier made their first contribution in https://github.com/parca-dev/parca/pull/1679
    • @stefanvanburen made their first contribution in https://github.com/parca-dev/parca/pull/1675
    • @danielqsj made their first contribution in https://github.com/parca-dev/parca/pull/1730

    What's Changed

    • Create an initial ADOPTERS.md by @metalmatze in https://github.com/parca-dev/parca/pull/1378
    • Merge Release 0.12 to main by @kakkoyun in https://github.com/parca-dev/parca/pull/1387
    • ui/packages/shared: Sort ProfileTypes in Select dropdown by @metalmatze in https://github.com/parca-dev/parca/pull/1401
    • pkg/profilestore: Return grpc InvalidArgument if profile is not unzippable by @metalmatze in https://github.com/parca-dev/parca/pull/1396
    • *: Allow using persistence with WAL and object storage by @brancz in https://github.com/parca-dev/parca/pull/1403
    • ui: Resetting the icicle graph selection when a new profile is selected by @manojVivek in https://github.com/parca-dev/parca/pull/1411
    • pkg/query: Add benchmark for profile types queries by @brancz in https://github.com/parca-dev/parca/pull/1412
    • pkg/parcacol: Improve encodings and compression by @brancz in https://github.com/parca-dev/parca/pull/1414
    • grpc/ui: Metadata support for the Share Profile request by @manojVivek in https://github.com/parca-dev/parca/pull/1416
    • area/ui: Use batch to prevent multiple rerenders by @yomete in https://github.com/parca-dev/parca/pull/1418
    • ui: 'd3' related deps cleanup by @manojVivek in https://github.com/parca-dev/parca/pull/1422
    • *: Update frostdb and adapt query interface changes by @brancz in https://github.com/parca-dev/parca/pull/1428
    • ci/ui: Using a separate token for UI package publish by @manojVivek in https://github.com/parca-dev/parca/pull/1430
    • fix: stop error on profile with no location id by @jnsgruk in https://github.com/parca-dev/parca/pull/1431
    • docs: add jnsgruk as a contributor for code by @allcontributors in https://github.com/parca-dev/parca/pull/1436
    • misc: Local dev fixes by @manojVivek in https://github.com/parca-dev/parca/pull/1438
    • *: Add more distributed tracing for querying data by @brancz in https://github.com/parca-dev/parca/pull/1441
    • Improve normalization: dedup samples and locations by @brancz in https://github.com/parca-dev/parca/pull/1450
    • *: Denormalize location lines by @brancz in https://github.com/parca-dev/parca/pull/1471
    • pkg/parcacol: Ensure process labels don't overlap with profile labels by @brancz in https://github.com/parca-dev/parca/pull/1469
    • badger: Retry large txn as multiple txns by @PhilipGough in https://github.com/parca-dev/parca/pull/1455
    • docs: add PhilipGough as a contributor for code by @allcontributors in https://github.com/parca-dev/parca/pull/1477
    • Profile view refactoring - Separated data fetching and rendering logics. by @manojVivek in https://github.com/parca-dev/parca/pull/1474
    • *: Allow paginating unsymbolized locations by @brancz in https://github.com/parca-dev/parca/pull/1480
    • ci: fix Go arm64 download for new minor releases by @maxbrunet in https://github.com/parca-dev/parca/pull/1492
    • doc: add instructions for snapcraft tokens by @jnsgruk in https://github.com/parca-dev/parca/pull/1505
    • ci: tweak conditional for publishing snap to edge by @jnsgruk in https://github.com/parca-dev/parca/pull/1506
    • ci: Fix snap action trigger by @kakkoyun in https://github.com/parca-dev/parca/pull/1509
    • ci: fix snapcraft upload by @jnsgruk in https://github.com/parca-dev/parca/pull/1510
    • fix: lint all code by @maxbrunet in https://github.com/parca-dev/parca/pull/1511
    • ci: cancel previous in-progress workflows by @maxbrunet in https://github.com/parca-dev/parca/pull/1514
    • docs: add maxbrunet as a contributor for infra by @allcontributors in https://github.com/parca-dev/parca/pull/1521
    • .github: Create CODEOWNERS by @kakkoyun in https://github.com/parca-dev/parca/pull/1518
    • ci: set up pre-commit by @maxbrunet in https://github.com/parca-dev/parca/pull/1495
    • ci: fix eslint plugins by @maxbrunet in https://github.com/parca-dev/parca/pull/1533
    • Shutdown persistence by @thorfour in https://github.com/parca-dev/parca/pull/1540
    • pkg/parcacol: Refactor column store specifics out of API by @brancz in https://github.com/parca-dev/parca/pull/1554
    • pkg/parcacol: Export error fields by @brancz in https://github.com/parca-dev/parca/pull/1560
    • ci: fix CodeQL analysis by @maxbrunet in https://github.com/parca-dev/parca/pull/1564
    • Bump FrostDB by @thorfour in https://github.com/parca-dev/parca/pull/1563
    • fix(ui): run eslint --fix by @maxbrunet in https://github.com/parca-dev/parca/pull/1542
    • pkg/parcacol: Use LZ4 compression by @metalmatze in https://github.com/parca-dev/parca/pull/1571
    • fix(ui): address all problems reported by ESLint by @maxbrunet in https://github.com/parca-dev/parca/pull/1573
    • ui: Fix flickering on Parca UI by @yomete in https://github.com/parca-dev/parca/pull/1575
    • scripts/local-tracings: Update otel-collector config by @metalmatze in https://github.com/parca-dev/parca/pull/1595
    • fix(ui): enforce @typescript-eslint/explicit-function-return-type by @maxbrunet in https://github.com/parca-dev/parca/pull/1578
    • doc: Added doc for the UI Feature flags by @manojVivek in https://github.com/parca-dev/parca/pull/1608
    • ui: Fixed the unnecessary re-render of MetrixGraph when a timestamp is selected by @manojVivek in https://github.com/parca-dev/parca/pull/1600
    • proto/gen: Proto gen files for query functionality in sharing service by @manojVivek in https://github.com/parca-dev/parca/pull/1612
    • pkg/debuginfo: Add more tracing for debuginfo requests by @brancz in https://github.com/parca-dev/parca/pull/1609
    • bug: exit when store-address is set and the mode is not scraper-only by @boranx in https://github.com/parca-dev/parca/pull/1611
    • docs: add boranx as a contributor for code by @allcontributors in https://github.com/parca-dev/parca/pull/1624
    • ui: Refactoring ProfileTypeSelector into a standalone component and Proto files generation by @manojVivek in https://github.com/parca-dev/parca/pull/1628
    • proto/gen: Share profile query proto by @manojVivek in https://github.com/parca-dev/parca/pull/1643
    • ci: fix version parsing for container builds by @jnsgruk in https://github.com/parca-dev/parca/pull/1638
    • Pass tracer into FrostDB and update callback functions by @metalmatze in https://github.com/parca-dev/parca/pull/1603
    • ci: fix pre-commit on main branch by @maxbrunet in https://github.com/parca-dev/parca/pull/1646
    • symbolizer: Add metrics by @marselester in https://github.com/parca-dev/parca/pull/1640
    • pkg/profilestore: reject requests that have duplicate label names by @heylongdacoder in https://github.com/parca-dev/parca/pull/1658
    • Fix eslint errors by @monicawoj in https://github.com/parca-dev/parca/pull/1613
    • pkg/scrape: fix manager reload potential deadlock by @heylongdacoder in https://github.com/parca-dev/parca/pull/1678
    • docs: add heylongdacoder as a contributor for code by @allcontributors in https://github.com/parca-dev/parca/pull/1681
    • pkg/symbol: Prevent redundant ELF file openings by @marselester in https://github.com/parca-dev/parca/pull/1665
    • bump frostdb by @thorfour in https://github.com/parca-dev/parca/pull/1682
    • ui: Refactoring downloadPProf out of ProfileView to parent and passed in as props by @manojVivek in https://github.com/parca-dev/parca/pull/1677
    • ui: Exporting Callgraph as a dynamically imported component using React.Lazy by @manojVivek in https://github.com/parca-dev/parca/pull/1686
    • pkg/symbol: Add docs by @marselester in https://github.com/parca-dev/parca/pull/1691
    • #1656 - add pathprefix to api grpcmux by @TomHellier in https://github.com/parca-dev/parca/pull/1679
    • fix(ui): type all the things (strict mode) by @maxbrunet in https://github.com/parca-dev/parca/pull/1632
    • ui: Flickering loader bugfix by @manojVivek in https://github.com/parca-dev/parca/pull/1705
    • ui: Profile type selector enhancement for flexible well known profile types matching by @manojVivek in https://github.com/parca-dev/parca/pull/1706
    • Run buf mod update by @stefanvanburen in https://github.com/parca-dev/parca/pull/1675
    • ci(pre-commit): run on all files when config changes by @maxbrunet in https://github.com/parca-dev/parca/pull/1683
    • ui: Improve querying experience by @yomete in https://github.com/parca-dev/parca/pull/1645
    • Don't use a path prefix when in development mode by @yomete in https://github.com/parca-dev/parca/pull/1712
    • pkg/metastore,pkg/debuginfo bump retries and maxmsgsize by @s-urbaniak in https://github.com/parca-dev/parca/pull/1724
    • fix: set the granule size option in FrostDB by @thorfour in https://github.com/parca-dev/parca/pull/1726
    • fix ingest validatePprofProfile log by @danielqsj in https://github.com/parca-dev/parca/pull/1730
    • bump frostdb for distinct fixes by @asubiotto in https://github.com/parca-dev/parca/pull/1745
    • Update FrostDB and use Go 1.19 by @metalmatze in https://github.com/parca-dev/parca/pull/1764
    • ui: Circular dependency removal and typescript transpiling in the published packages by @manojVivek in https://github.com/parca-dev/parca/pull/1769
    • pkg/parca: Add logging for received signal by @brancz in https://github.com/parca-dev/parca/pull/1774
    • parca: cancel parcaserver application context when handling an interrupt by @asubiotto in https://github.com/parca-dev/parca/pull/1775
    • ci(pre-commit): set up golangci-lint cache by @maxbrunet in https://github.com/parca-dev/parca/pull/1727
    • share: Share grpc query exposes profile description and grpc versioning by @manojVivek in https://github.com/parca-dev/parca/pull/1770
    • ci: Publish action fix by @manojVivek in https://github.com/parca-dev/parca/pull/1781
    • ui: @parca/functions package version discrepancy fixed by @manojVivek in https://github.com/parca-dev/parca/pull/1783
    • area/ui: Show build id when available by @yomete in https://github.com/parca-dev/parca/pull/1717
    • Flag expose rowgroups by @thorfour in https://github.com/parca-dev/parca/pull/1799
    • ui: Add a watch mode for tsc by @yomete in https://github.com/parca-dev/parca/pull/1829
    • Use tsc-watch to watch TypeScript files and compile Tailwind files. by @yomete in https://github.com/parca-dev/parca/pull/1862
    • ci(ui): remove usage of set-output workflow command by @maxbrunet in https://github.com/parca-dev/parca/pull/1871
    • ui: Update Parca pkgs versions correctly by @yomete in https://github.com/parca-dev/parca/pull/1881
    • Add react-datepicker to shared/components by @yomete in https://github.com/parca-dev/parca/pull/1883
    • ui: @parca/parser deps fixed by @manojVivek in https://github.com/parca-dev/parca/pull/1909
    • ci: Disabling cancel-in-progress for Publish UI components workflow by @manojVivek in https://github.com/parca-dev/parca/pull/1910
    • deps: update frostdb to 4144e19 by @asubiotto in https://github.com/parca-dev/parca/pull/1919
    • ui: Truncate build Id text by @yomete in https://github.com/parca-dev/parca/pull/1921
    • Fix elf based symbolization by @javierhonduco in https://github.com/parca-dev/parca/pull/1930
    • ui: Use BigInt to represent 64 bit addresses by @javierhonduco in https://github.com/parca-dev/parca/pull/1932
    • pkg/profilestore: Reuse buffers in the ingest path by @brancz in https://github.com/parca-dev/parca/pull/1931
    • grafana-plugin: Readme and Screenshots updated by @manojVivek in https://github.com/parca-dev/parca/pull/1933
    • grafana-plugin: Removed html code from README.md by @manojVivek in https://github.com/parca-dev/parca/pull/1938
    • UI: Show agents on Targets page by @metalmatze in https://github.com/parca-dev/parca/pull/1934

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.12.1...v0.13.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(482 bytes)
    kubernetes-manifest.yaml(4.23 KB)
    manifests.tar.gz(1.86 KB)
    openshift-manifest.yaml(4.18 KB)
    parca-0.13.0.tar.gz(14.22 MB)
    parca_0.13.0_Darwin_arm64.tar.gz(52.99 MB)
    parca_0.13.0_Darwin_x86_64.tar.gz(54.27 MB)
    parca_0.13.0_Linux_arm64.tar.gz(50.95 MB)
    parca_0.13.0_Linux_x86_64.tar.gz(54.20 MB)
  • v0.12.1(Jul 29, 2022)

    Changelog

    • 9eca442cfa9a59bd0274e91d22230ccd7e2d1943: Fix cross-platform container builds (@kakkoyun)
    • 6a0adf83080cab677d1858522e278a1aa67cc4c0: Fix health check binary download (@kakkoyun)
    • c475f74be5f83fdb46f4b98b749b6d2e554cad46: Run actions on releases branches (@kakkoyun)

    Docker images

    docker pull ghcr.io/parca-dev/parca:v0.12.1

    Thanks!

    Join our Discord server; Follow us on Twitter; Read the documentation.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(482 bytes)
    kubernetes-manifest.yaml(4.23 KB)
    manifests.tar.gz(1.87 KB)
    openshift-manifest.yaml(4.18 KB)
    parca-0.12.1.tar.gz(11.86 MB)
    parca_0.12.1_Darwin_arm64.tar.gz(48.07 MB)
    parca_0.12.1_Darwin_x86_64.tar.gz(49.00 MB)
    parca_0.12.1_Linux_arm64.tar.gz(46.25 MB)
    parca_0.12.1_Linux_x86_64.tar.gz(48.95 MB)
  • v0.12.0(Jul 19, 2022)

    Highlights

    • 41a8b3003d8cf411cd57a36ac2c8201456c36112: *: Separate debuginfo and symbolizer components further (#1294) (@brancz)
    • 5a13725901ff9869a0f58df252a9116ee3fb6196: UI: Added an option to share a specific profile publicly (@manojVivek)
    • ef4418e29da117bd85712a6ceae564e20fd9d696: UI: Added loading state to the ProfileType selector (@manojVivek)
    • cce0ed6edb66c7edeb18300ed1f0e7376ec17a08: UI: Dark mode fixes (@manojVivek)
    • bf7236ed0ca4b6e7937bf5561f5f8d375b468afd: Extracted download pprof into a utility func (@manojVivek)
    • 88edabeabf0814f2a534dc28d7a6d05e5e2f2a6f: debuginfo: Fix wrong error handling when the stream is closed (#1347) (@kakkoyun)
    • 906a3c23bfa85a5819d025a2e5a0f1bdac8adb2d: Update FrostDB for Parca (#1278) (@metalmatze)
    • 14acca118201c87b096646c666c3a20480bc509b: area/ui: Make node searching on Parca UI case insensitive (@yomete)
    • f3088f2a7e6dca8cf2278ae3b700ab71b1fcf201: area/ui: Revert version bump to @typescript-eslint monorepo (#1308) (@yomete)
    • 9445048c14ab2467a3981a8296bca580c452f8f9: debuginfo/client: Fix grpc: received message larger than max error (#1348) (@kakkoyun)
    • 911fda58d2cbb531bbca1623e6e43b6bbabfb45a: debuginfo: Improve debuginfo quality checking using metadata (#1157) (@kakkoyun)
    • 5dd47447b19bff602027a4a474d0f3120b80bfdc: go.mod: Update frostdb and parquet-go (#1362) (@brancz)
    • 4334442c11c0a8e64176461cad76b9859a8116e7: pkg/debuginfo: Simplify debuginfod object storage configuration (@brancz)
    • d6ddb29d32efb09032bec38d3c4a3f677065491c: pkg/parcacol: Fix potential schema inconsistencies (@brancz)
    • 9cf9c21e9189f6723e04779bbfaf7c187f5175c4: pkg/symbol: Add debuginfo file being handled to log lines (#1338) (@brancz)
    • 3b5fea70cb15cb5b93a3bcd5e133512078e69302: pkg/symbol: Fix logger initialization (@brancz)
    • 016af0a9caa0a496fafc127304bd22110f6c3bf9: pkg/symbolizer: Add more debug logging (@brancz)
    • 1983a63f36ff4910708bb8fe977625b38e3887e9: pkg/symbolizer: Don't attempt symbolizing unsymbolizable mappings (#1346) (@brancz)
    • b4121747bd6149d113a5758d3253ed74e2a07d1f: ui: Sort targets on Targets page (#1336) (@metalmatze)
    • pkg/query: Handle queries when no columns are found by @metalmatze in https://github.com/parca-dev/parca/pull/1369

    Docker images

    docker pull ghcr.io/parca-dev/parca:v0.12.0

    Thanks!

    Join our Discord server; Follow us on Twitter; Read the documentation.

    New Contributors

    • @cpanato made their first contribution in https://github.com/parca-dev/parca/pull/1039
    • @knrt10 made their first contribution in https://github.com/parca-dev/parca/pull/1043
    • @avestuk made their first contribution in https://github.com/parca-dev/parca/pull/1071

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.11.0...v0.12.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(482 bytes)
    kubernetes-manifest.yaml(4.23 KB)
    manifests.tar.gz(1.87 KB)
    openshift-manifest.yaml(4.18 KB)
    parca-0.12.0.tar.gz(11.86 MB)
    parca_0.12.0_Darwin_arm64.tar.gz(48.07 MB)
    parca_0.12.0_Darwin_x86_64.tar.gz(49.00 MB)
    parca_0.12.0_Linux_arm64.tar.gz(46.25 MB)
    parca_0.12.0_Linux_x86_64.tar.gz(48.95 MB)
  • v0.12.0-rc.0(Jul 14, 2022)

    Highlights

    • 41a8b3003d8cf411cd57a36ac2c8201456c36112: *: Separate debuginfo and symbolizer components further (#1294) (@brancz)
    • 5a13725901ff9869a0f58df252a9116ee3fb6196: UI: Added an option to share a specific profile publicly (@manojVivek)
    • ef4418e29da117bd85712a6ceae564e20fd9d696: UI: Added loading state to the ProfileType selector (@manojVivek)
    • cce0ed6edb66c7edeb18300ed1f0e7376ec17a08: UI: Dark mode fixes (@manojVivek)
    • bf7236ed0ca4b6e7937bf5561f5f8d375b468afd: Extracted download pprof into a utility func (@manojVivek)
    • 88edabeabf0814f2a534dc28d7a6d05e5e2f2a6f: debuginfo: Fix wrong error handling when the stream is closed (#1347) (@kakkoyun)
    • 906a3c23bfa85a5819d025a2e5a0f1bdac8adb2d: Update FrostDB for Parca (#1278) (@metalmatze)
    • 14acca118201c87b096646c666c3a20480bc509b: area/ui: Make node searching on Parca UI case insensitive (@yomete)
    • f3088f2a7e6dca8cf2278ae3b700ab71b1fcf201: area/ui: Revert version bump to @typescript-eslint monorepo (#1308) (@yomete)
    • 9445048c14ab2467a3981a8296bca580c452f8f9: debuginfo/client: Fix grpc: received message larger than max error (#1348) (@kakkoyun)
    • 911fda58d2cbb531bbca1623e6e43b6bbabfb45a: debuginfo: Improve debuginfo quality checking using metadata (#1157) (@kakkoyun)
    • 5dd47447b19bff602027a4a474d0f3120b80bfdc: go.mod: Update frostdb and parquet-go (#1362) (@brancz)
    • 4334442c11c0a8e64176461cad76b9859a8116e7: pkg/debuginfo: Simplify debuginfod object storage configuration (@brancz)
    • d6ddb29d32efb09032bec38d3c4a3f677065491c: pkg/parcacol: Fix potential schema inconsistencies (@brancz)
    • 9cf9c21e9189f6723e04779bbfaf7c187f5175c4: pkg/symbol: Add debuginfo file being handled to log lines (#1338) (@brancz)
    • 3b5fea70cb15cb5b93a3bcd5e133512078e69302: pkg/symbol: Fix logger initialization (@brancz)
    • 016af0a9caa0a496fafc127304bd22110f6c3bf9: pkg/symbolizer: Add more debug logging (@brancz)
    • 1983a63f36ff4910708bb8fe977625b38e3887e9: pkg/symbolizer: Don't attempt symbolizing unsymbolizable mappings (#1346) (@brancz)
    • b4121747bd6149d113a5758d3253ed74e2a07d1f: ui: Sort targets on Targets page (#1336) (@metalmatze)

    Docker images

    docker pull ghcr.io/parca-dev/parca:v0.12.0-rc.0

    Thanks!

    Join our Discord server; Follow us on Twitter; Read the documentation.

    New Contributors

    • @cpanato made their first contribution in https://github.com/parca-dev/parca/pull/1039
    • @knrt10 made their first contribution in https://github.com/parca-dev/parca/pull/1043
    • @avestuk made their first contribution in https://github.com/parca-dev/parca/pull/1071
    • @renovate made their first contribution in https://github.com/parca-dev/parca/pull/1163

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.11.0...v0.12.0-rc.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(507 bytes)
    kubernetes-manifest.yaml(4.26 KB)
    manifests.tar.gz(1.89 KB)
    openshift-manifest.yaml(4.22 KB)
    parca-0.12.0-rc.0.tar.gz(11.86 MB)
    parca_0.12.0-rc.0_Darwin_arm64.tar.gz(48.07 MB)
    parca_0.12.0-rc.0_Darwin_x86_64.tar.gz(49.00 MB)
    parca_0.12.0-rc.0_Linux_arm64.tar.gz(46.23 MB)
    parca_0.12.0-rc.0_Linux_x86_64.tar.gz(48.95 MB)
  • v0.11.0(May 4, 2022)

    Highlights

    This release introduces and switches all of Parca to use arcticDB a columnar database specifically built for Parca.

    What's Changed

    • Add diffing to the Top Table by @metalmatze in https://github.com/parca-dev/parca/pull/872
    • pkg/query: Sort list in aggregateTopByFunction by @importhuman in https://github.com/parca-dev/parca/pull/879
    • Remove k8s namespace duplicate by @marselester in https://github.com/parca-dev/parca/pull/884
    • area/ui: Only show the diff column for the Top table when comparing by @yomete in https://github.com/parca-dev/parca/pull/885
    • Validate labels for profiles received by @Sylfrena in https://github.com/parca-dev/parca/pull/842
    • *: Integrate ArcticDB by @brancz in https://github.com/parca-dev/parca/pull/891
    • pkg/query: Fix diffing for distinct stacktraces by @brancz in https://github.com/parca-dev/parca/pull/941
    • pkg/query: Fix incorrect aggregation of flat values in table by @brancz in https://github.com/parca-dev/parca/pull/956
    • Remove tsdb & introduce profile types by @brancz in https://github.com/parca-dev/parca/pull/990
    • parca.yaml: Add explanation of additional endpoints to example config by @brancz in https://github.com/parca-dev/parca/pull/991
    • area/ui: Fix bug in top table sorting by @yomete in https://github.com/parca-dev/parca/pull/1009
    • area/ui: Add legend to icicle graph when comparing profiles by @yomete in https://github.com/parca-dev/parca/pull/993

    New Contributors

    • @marselester made their first contribution in https://github.com/parca-dev/parca/pull/884
    • @javierhonduco made their first contribution in https://github.com/parca-dev/parca/pull/886

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.10.0...v0.11.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(970 bytes)
    kubernetes-manifest.yaml(4.23 KB)
    manifests.tar.gz(1.86 KB)
    openshift-manifest.yaml(4.18 KB)
    parca-0.11.0.tar.gz(6.73 MB)
    parca_0.11.0_Darwin_arm64.tar.gz(46.15 MB)
    parca_0.11.0_Darwin_x86_64.tar.gz(46.98 MB)
    parca_0.11.0_Linux_arm64.tar.gz(44.38 MB)
    parca_0.11.0_Linux_armv6.tar.gz(44.07 MB)
    parca_0.11.0_Linux_armv7.tar.gz(44.05 MB)
    parca_0.11.0_Linux_i386.tar.gz(45.31 MB)
    parca_0.11.0_Linux_x86_64.tar.gz(46.95 MB)
    parca_0.11.0_Windows_arm64.zip(44.55 MB)
    parca_0.11.0_Windows_x86_64.zip(47.08 MB)
  • v0.10.0(Mar 31, 2022)

    Highlights

    • ui: Time Picker relative time ranges need to be positive by @metalmatze in https://github.com/parca-dev/parca/pull/827
    • ui: Sort Targets by URL, make job name bigger by @metalmatze in https://github.com/parca-dev/parca/pull/833
    • ui/grpc: Added provision to pass grpc metadata in @parca/components by @manojVivek in https://github.com/parca-dev/parca/pull/816
    • ui: Add rounded MatcherInput labels by @metalmatze in https://github.com/parca-dev/parca/pull/836
    • ui: Moved metric graph fill style from global to component level by @manojVivek in https://github.com/parca-dev/parca/pull/838
    • debuginfo: Fix several minor issues by @kakkoyun in https://github.com/parca-dev/parca/pull/839
    • debuginfo/client: Fix error handling by @kakkoyun in https://github.com/parca-dev/parca/pull/846
    • pkg/query: Add stripEmptyNodes helper for flamegraphs by @metalmatze in https://github.com/parca-dev/parca/pull/844

    Changelog

    • a56fde576c8c52a02c715791fd7a5f68ff11af86: Fix error handling (@kakkoyun)
    • b30f8b4b173b331cb5929f5ee1f76183740e6a51: Fix jsonnet action triggers (@kakkoyun)
    • bfc219f051714f93f847f91d5df94b37773f9501: Fix several minor issues (@kakkoyun)
    • ad60c5e12816f2a497381eada5c001d3a1f213b7: Update local dev manifests (@kakkoyun)
    • e594bfd75e5cbf9483bbc84ad465c0937479b38d: pkg/query: Add stripEmptyNodes helper for flamegraphs (@metalmatze)

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.9.0...v0.10.0

    Docker images

    docker pull ghcr.io/parca-dev/parca:v0.10.0

    Thanks!

    Join our Discord server; Follow us on Twitter; Read the documentation.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(970 bytes)
    kubernetes-manifest.yaml(4.44 KB)
    manifests.tar.gz(1.90 KB)
    openshift-manifest.yaml(4.40 KB)
    parca-0.10.0.tar.gz(7.31 MB)
    parca_0.10.0_Darwin_arm64.tar.gz(40.06 MB)
    parca_0.10.0_Darwin_x86_64.tar.gz(40.62 MB)
    parca_0.10.0_Linux_arm64.tar.gz(37.90 MB)
    parca_0.10.0_Linux_armv6.tar.gz(38.05 MB)
    parca_0.10.0_Linux_armv7.tar.gz(38.03 MB)
    parca_0.10.0_Linux_i386.tar.gz(38.61 MB)
    parca_0.10.0_Linux_x86_64.tar.gz(40.61 MB)
    parca_0.10.0_Windows_arm64.zip(38.22 MB)
    parca_0.10.0_Windows_x86_64.zip(40.93 MB)
  • v0.9.0(Mar 25, 2022)

    Highlights

    • ui/logo: Parca logos fixed for dark mode by @manojVivek in https://github.com/parca-dev/parca/pull/665
    • pkg/profile: Ignore samples that have no locations by @brancz in https://github.com/parca-dev/parca/pull/666
    • Migration to Redux Toolkit by @monicawoj in https://github.com/parca-dev/parca/pull/661
    • symbolizer: Make sure vendored debug/elf used by @kakkoyun in https://github.com/parca-dev/parca/pull/675
    • ui/datePicker: Date Range Picker uses UTC as the timezone by @manojVivek in https://github.com/parca-dev/parca/pull/679
    • feat: remove threadcreate profiles by @me-diru in https://github.com/parca-dev/parca/pull/680
    • area/ui: Fix z-index issues with tooltips by @yomete in https://github.com/parca-dev/parca/pull/677
    • deploy: Remove amd64 node requirement by @brancz in https://github.com/parca-dev/parca/pull/688
    • area/ui: Fix selecting multiple labels breaking the UI by @yomete in https://github.com/parca-dev/parca/pull/676
    • ui/packages/shared/profile: Use similar function from flamegraph to build node label by @metalmatze in https://github.com/parca-dev/parca/pull/691
    • ui: Extracted @parca/components package with common and useful UI components. by @manojVivek in https://github.com/parca-dev/parca/pull/692
    • area/ui: Remove Bootstrap step in publish.yml file by @yomete in https://github.com/parca-dev/parca/pull/694
    • proto: Update buf dependencies by @metalmatze in https://github.com/parca-dev/parca/pull/697
    • Fix loading animation by @monicawoj in https://github.com/parca-dev/parca/pull/696
    • feat: convert moment.js to date-fns by @me-diru in https://github.com/parca-dev/parca/pull/681
    • pkg/profilestore: Add a Parca scraper-only mode that forwards via gRPC by @metalmatze in https://github.com/parca-dev/parca/pull/699
    • debuginfo: Fix several issues with debuginfod client by @kakkoyun in https://github.com/parca-dev/parca/pull/704
    • Update getting started steps by @importhuman in https://github.com/parca-dev/parca/pull/717
    • docs: add importhuman as a contributor for doc by @allcontributors in https://github.com/parca-dev/parca/pull/722
    • pkg/scrape: Add externalLabels for scrape-only mode by @metalmatze in https://github.com/parca-dev/parca/pull/706
    • feat: empty state container for targets page by @monicawoj in https://github.com/parca-dev/parca/pull/718
    • Dependency clean-up and component path fix. by @manojVivek in https://github.com/parca-dev/parca/pull/754
    • Upgrade build pipeline to go 1.17 by @kakkoyun in https://github.com/parca-dev/parca/pull/758
    • metadata: Remove sqlite backend for metadata storage by @kakkoyun in https://github.com/parca-dev/parca/pull/759
    • pkg: Rename FlatProfile to Profile by @importhuman in https://github.com/parca-dev/parca/pull/709
    • deploy: Update container args for tilt setup by @importhuman in https://github.com/parca-dev/parca/pull/761
    • Use correct base images for correct architecture by @kakkoyun in https://github.com/parca-dev/parca/pull/763
    • Fixed the issue with shift+click on the labels by @manojVivek in https://github.com/parca-dev/parca/pull/768
    • debuginfo: Prevent redundant debug info uploads by @kakkoyun in https://github.com/parca-dev/parca/pull/767
    • area/ui: Add label-value autocompletion by @yomete in https://github.com/parca-dev/parca/pull/743
    • pkg: Fix flaky test for query range by @importhuman in https://github.com/parca-dev/parca/pull/787
    • symbolizer: Symtab liner by @kakkoyun in https://github.com/parca-dev/parca/pull/793
    • area/ui: Export ButtonColor in shared components by @yomete in https://github.com/parca-dev/parca/pull/796
    • symbolization: Several fixes by @kakkoyun in https://github.com/parca-dev/parca/pull/799
    • *: Fix address normalization by @kakkoyun in https://github.com/parca-dev/parca/pull/806
    • go.mod: Remove direct Thanos dependency by @brancz in https://github.com/parca-dev/parca/pull/804
    • symbolizer+proto: Make sure server always have the best version of the debug info file by @kakkoyun in https://github.com/parca-dev/parca/pull/809
    • debuginfo: Add hash to client APIs by @kakkoyun in https://github.com/parca-dev/parca/pull/810
    • debuginfo: Fix issues with debuginfod client by @kakkoyun in https://github.com/parca-dev/parca/pull/813

    New Contributors

    • @me-diru made their first contribution in https://github.com/parca-dev/parca/pull/680
    • @importhuman made their first contribution in https://github.com/parca-dev/parca/pull/717

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.8.0...v0.9.0

    Docker images

    docker pull ghcr.io/parca-dev/parca:v0.9.0

    Thanks!

    Join our Discord server; Follow us on Twitter; Read the documentation.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(960 bytes)
    kubernetes-manifest.yaml(4.43 KB)
    manifests.tar.gz(1.89 KB)
    openshift-manifest.yaml(4.39 KB)
    parca-0.9.0.tar.gz(7.31 MB)
    parca_0.9.0_Darwin_arm64.tar.gz(40.07 MB)
    parca_0.9.0_Darwin_x86_64.tar.gz(40.64 MB)
    parca_0.9.0_Linux_arm64.tar.gz(37.91 MB)
    parca_0.9.0_Linux_armv6.tar.gz(38.06 MB)
    parca_0.9.0_Linux_armv7.tar.gz(38.05 MB)
    parca_0.9.0_Linux_i386.tar.gz(38.65 MB)
    parca_0.9.0_Linux_x86_64.tar.gz(40.62 MB)
    parca_0.9.0_Windows_arm64.zip(38.23 MB)
    parca_0.9.0_Windows_x86_64.zip(40.95 MB)
  • v0.8.1(Feb 28, 2022)

    What's Changed

    • ui/logo: Parca logos fixed for dark mode by @manojVivek in https://github.com/parca-dev/parca/pull/665
    • pkg/profile: Ignore samples that have no locations by @brancz in https://github.com/parca-dev/parca/pull/666
    • Migration to Redux Toolkit by @monicawoj in https://github.com/parca-dev/parca/pull/661
    • symbolizer: Make sure vendored debug/elf used by @kakkoyun in https://github.com/parca-dev/parca/pull/675
    • ui/datePicker: Date Range Picker uses UTC as the timezone by @manojVivek in https://github.com/parca-dev/parca/pull/679
    • feat: remove threadcreate profiles by @me-diru in https://github.com/parca-dev/parca/pull/680
    • area/ui: Fix z-index issues with tooltips by @yomete in https://github.com/parca-dev/parca/pull/677
    • deploy: Remove amd64 node requirement by @brancz in https://github.com/parca-dev/parca/pull/688
    • area/ui: Fix selecting multiple labels breaking the UI by @yomete in https://github.com/parca-dev/parca/pull/676

    New Contributors

    • @me-diru made their first contribution in https://github.com/parca-dev/parca/pull/680

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.8.0...v0.8.1

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.31 KB)
    manifests.tar.gz(1.83 KB)
    openshift-manifest.yaml(4.27 KB)
    parca_0.8.1_Darwin_arm64.tar.gz(43.55 MB)
    parca_0.8.1_Darwin_x86_64.tar.gz(43.80 MB)
    parca_0.8.1_Linux_arm64.tar.gz(41.29 MB)
    parca_0.8.1_Linux_i386.tar.gz(42.31 MB)
    parca_0.8.1_Linux_x86_64.tar.gz(43.80 MB)
    parca_0.8.1_Windows_i386.zip(43.35 MB)
    parca_0.8.1_Windows_x86_64.zip(44.36 MB)
  • v0.8.0(Feb 22, 2022)

    Highlights

    UI

    • Fade out the expanded portion of icicle graph by @yomete in https://github.com/parca-dev/parca/pull/529
    • Close either graph in compare view by @avinashupadhya99 in https://github.com/parca-dev/parca/pull/586
    • All new and improved date time picker by @manojVivek in https://github.com/parca-dev/parca/pull/581
    • Add Targets page by @monicawoj in https://github.com/parca-dev/parca/pull/598
    • Add Top Table report type by @yomete & @metalmatze in https://github.com/parca-dev/parca/pull/545

    Go & other

    • Multi-arch container builds by @mrueg in https://github.com/parca-dev/parca/pull/559
    • Add debuginfod client support by @Sylfrena in https://github.com/parca-dev/parca/pull/611

    What's Changed

    • ui: Updated code formatting by @manojVivek in https://github.com/parca-dev/parca/pull/521
    • area/ui: Fade out expanded portion of icicle graph by @yomete in https://github.com/parca-dev/parca/pull/529
    • Add version and commit to Parca build in container by @metalmatze in https://github.com/parca-dev/parca/pull/537
    • Revert dependency update by @yomete in https://github.com/parca-dev/parca/pull/560
    • Use latest tagged version of agent for local testing by @kakkoyun in https://github.com/parca-dev/parca/pull/567
    • Initialize Lerna in UI directory by @yomete in https://github.com/parca-dev/parca/pull/558
    • Add GITHUB_TOKEN to publish.yml by @yomete in https://github.com/parca-dev/parca/pull/569
    • CONTRIBUTINGmd.: Add link to CLA by @brancz in https://github.com/parca-dev/parca/pull/570
    • Add support for multi-arch container builds by @mrueg in https://github.com/parca-dev/parca/pull/559
    • symbolizer: Fix error message by @kakkoyun in https://github.com/parca-dev/parca/pull/572
    • Makefile: Push manifest instead of image by @mrueg in https://github.com/parca-dev/parca/pull/573
    • Makefile: Add second arg to container push by @mrueg in https://github.com/parca-dev/parca/pull/576
    • Add human-friendly fgprof profile name/description to UI by @monicawoj in https://github.com/parca-dev/parca/pull/568
    • pkg/query: Fix adding a unit to the flamegraph by @metalmatze in https://github.com/parca-dev/parca/pull/582
    • contributing.md: Update Parca discord link by @Sylfrena in https://github.com/parca-dev/parca/pull/584
    • Log error if no err channel provided by @thorfour in https://github.com/parca-dev/parca/pull/589
    • Close profile card in compare view by @avinashupadhya99 in https://github.com/parca-dev/parca/pull/586
    • pkg/query: Fix flaky Test_QueryRange_Limited by increasing timeouts and using UTC by @metalmatze in https://github.com/parca-dev/parca/pull/583
    • doc: AllContributors integration by @manojVivek in https://github.com/parca-dev/parca/pull/595
    • Fix typo in validation.go by @eltociear in https://github.com/parca-dev/parca/pull/596
    • docs: add eltociear as a contributor for code by @allcontributors in https://github.com/parca-dev/parca/pull/597
    • Only run GitHub Actions when related files changed by @metalmatze in https://github.com/parca-dev/parca/pull/600
    • ui/components - Date time picker by @manojVivek in https://github.com/parca-dev/parca/pull/581
    • pkg/server: JS bundle files template error fix by @manojVivek in https://github.com/parca-dev/parca/pull/628
    • Add support for non-root-prefixes for grpc-web by @metalmatze in https://github.com/parca-dev/parca/pull/630
    • fix(config): Fix panic on empty profiling_config by @maxbrunet in https://github.com/parca-dev/parca/pull/632
    • Add targets page by @monicawoj in https://github.com/parca-dev/parca/pull/598
    • fix(grafana): Fix datasource template by @maxbrunet in https://github.com/parca-dev/parca/pull/633
    • docs: add maxbrunet as a contributor for code by @allcontributors in https://github.com/parca-dev/parca/pull/638
    • pkg/server: Temp fix for the version string on header by @manojVivek in https://github.com/parca-dev/parca/pull/635
    • Enable gofumpt via golangci-lint by @metalmatze in https://github.com/parca-dev/parca/pull/631
    • Add CRA support to the go server and cleaned up some next-js config files. by @manojVivek in https://github.com/parca-dev/parca/pull/622
    • show full time range on metrics graph rather than available data extent by @monicawoj in https://github.com/parca-dev/parca/pull/645
    • Start a new top table report type by @metalmatze in https://github.com/parca-dev/parca/pull/545
    • deploy: Update PromQL queries in Grafana dashboard by @metalmatze in https://github.com/parca-dev/parca/pull/639
    • ui/datePicker: Date Picker overflow fix by @manojVivek in https://github.com/parca-dev/parca/pull/654
    • Move the Parca UI to use Create React App as a toolchain by @yomete in https://github.com/parca-dev/parca/pull/610
    • Upgrade agent for local test stack by @kakkoyun in https://github.com/parca-dev/parca/pull/658
    • symbolizer: Introduce DebugInfo file by @kakkoyun in https://github.com/parca-dev/parca/pull/660

    New Contributors

    • @monicawoj made their first contribution in https://github.com/parca-dev/parca/pull/568
    • @avinashupadhya99 made their first contribution in https://github.com/parca-dev/parca/pull/586
    • @eltociear made their first contribution in https://github.com/parca-dev/parca/pull/596
    • @allcontributors made their first contribution in https://github.com/parca-dev/parca/pull/597
    • @maxbrunet made their first contribution in https://github.com/parca-dev/parca/pull/632

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.7.0...v0.8.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.34 KB)
    manifests.tar.gz(1.84 KB)
    openshift-manifest.yaml(4.30 KB)
    parca_0.8.0_Darwin_arm64.tar.gz(43.46 MB)
    parca_0.8.0_Darwin_x86_64.tar.gz(43.71 MB)
    parca_0.8.0_Linux_arm64.tar.gz(41.20 MB)
    parca_0.8.0_Linux_i386.tar.gz(42.22 MB)
    parca_0.8.0_Linux_x86_64.tar.gz(43.72 MB)
    parca_0.8.0_Windows_i386.zip(43.28 MB)
    parca_0.8.0_Windows_x86_64.zip(44.27 MB)
  • v0.7.1(Jan 13, 2022)

    Highlights

    • Add version and commit to Parca build in the container by @metalmatze in https://github.com/parca-dev/parca/pull/537

    Changelog

    • e26b213818fd1abddfc5f98d3be55c11bfff1a27: Add version and commit to Parca build in container (@metalmatze)
    • e8a6693be098a346f71ac091e203e90922ebaef1: ESLint and type errors fixed (@manojVivek)
    • f993f0c15a029d5ba2f1006bf2a2bb558d635d59: Exclude protobuf generated files from prettier (@manojVivek)
    • 76e77ad9ac8e1cd28340cbe8d93cb87ad8480ff2: Merge branch 'main' into fade-out-icicle (@yomete)
    • 1f64da84b5520862b72c8c8e226146116b71ccab: Merge pull request #511 from parca-dev/dependabot/npm_and_yarn/ui/eslint-plugin-react-7.28.0 (@kakkoyun)
    • 70ed8a0161b93ddd6e0ffe160bbbfbf8b85a0cf1: Merge pull request #521 from manojVivek/code-formatting (@brancz)
    • 39fcad0cc1e702f481d00d51ebe381a9f764a323: Merge pull request #529 from yomete/fade-out-icicle (@brancz)
    • b3f52ae789412c9e6213655ab61d359a5bcd6584: Merge pull request #530 from parca-dev/dependabot/npm_and_yarn/ui/lint-staged-12.1.7 (@kakkoyun)
    • 194e6a9f9295f2e43b8cce6962cb04575b031a0d: Merge pull request #531 from parca-dev/dependabot/go_modules/modernc.org/sqlite-1.14.4 (@kakkoyun)
    • 86a6406f67cba57e05648b3469db31865a041c40: Merge pull request #534 from parca-dev/dependabot/npm_and_yarn/ui/storybook/addon-docs-6.4.10 (@kakkoyun)
    • 9e3828f6e052dc432534a9e30426b69c79c65ce6: Merge pull request #535 from parca-dev/dependabot/npm_and_yarn/ui/date-fns-2.28.0 (@kakkoyun)
    • c7cf4ec51cb36505dc35d0505c2888ad3df419ad: Merge pull request #536 from parca-dev/dependabot/npm_and_yarn/ui/jest-27.4.7 (@kakkoyun)
    • 6b36de962cd772a92e72ccfbcbb6eae8324f7835: Merge pull request #537 from parca-dev/container-args (@brancz)
    • 5649149ce7e0ed7130a0cbb0804a89b7ed200ed2: Merge remote-tracking branch 'origin/main' into code-formatting (@manojVivek)
    • b997714919f371e24142aa72d6a15a53954b5b1b: Prettifying files before committing (@manojVivek)
    • dbdc36c7c342084efff7ccbdadcb7427d8ded607: Sync yarn lock (@kakkoyun)
    • ccbcae4d79baca71bb87ff898cbdea9baf70cd9e: UI: Code formating updated (@manojVivek)
    • 146045bbd08c79ca874245866dee6272150bc890: area/ui: Fade out expanded portion of icicle graph (@yomete)
    • 5de4092e9255200320d7f5eb340773a400b17de0: build(deps): bump date-fns from 2.25.0 to 2.28.0 in /ui (@dependabot[bot])
    • 9090f2ab05ef9178ae4341f4b6282a7592a142e4: build(deps): bump golang from 1.17.5-alpine to 1.17.6-alpine (#533) (@dependabot[bot])
    • 20242ec84f63908afb0858b167a7ca6aa029fd59: build(deps): bump modernc.org/sqlite from 1.14.3 to 1.14.4 (@dependabot[bot])
    • c3f2e4fed5f24fa5b4cfca91691bd9ca2d9179e1: build(deps-dev): bump @storybook/addon-docs from 6.3.12 to 6.4.10 in /ui (@dependabot[bot])
    • 9d1a63c693c9f343ef96e3a87d734df4fa69af50: build(deps-dev): bump @storybook/builder-webpack5 in /ui (#532) (@dependabot[bot])
    • 1064b3aea2ff281e209a05e8d181748a4fe406a6: build(deps-dev): bump eslint-plugin-react from 7.27.0 to 7.28.0 in /ui (@dependabot[bot])
    • c68c9f6919f46831a5802e94417bdbe4c9382b68: build(deps-dev): bump jest from 27.3.1 to 27.4.7 in /ui (@dependabot[bot])
    • 86302a21e10c009c6e7817c60dc844f7dff7f9d3: build(deps-dev): bump lint-staged from 12.1.5 to 12.1.7 in /ui (@dependabot[bot])
    • a9d96f350d53b70ade21139ca48e0e20abf0c64f: ui: Formatted all files with the new prettier config (@manojVivek)

    Full Changelog: https://github.com/parca-dev/parca/compare/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.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.34 KB)
    manifests.tar.gz(1.87 KB)
    openshift-manifest.yaml(4.30 KB)
    parca_0.7.1_Darwin_arm64.tar.gz(42.41 MB)
    parca_0.7.1_Darwin_x86_64.tar.gz(42.68 MB)
    parca_0.7.1_Linux_arm64.tar.gz(40.19 MB)
    parca_0.7.1_Linux_i386.tar.gz(41.19 MB)
    parca_0.7.1_Linux_x86_64.tar.gz(42.68 MB)
    parca_0.7.1_Windows_i386.zip(42.28 MB)
    parca_0.7.1_Windows_x86_64.zip(43.23 MB)
  • v0.7.0(Jan 7, 2022)

    Highlights

    • pkg/*: Delete all the code regarding profile trees by @metalmatze in https://github.com/parca-dev/parca/pull/505
    • symbolizer: Handle debug sections with no bits by @kakkoyun in https://github.com/parca-dev/parca/pull/524
    • Update all Go dependencies to latest versions by @metalmatze in https://github.com/parca-dev/parca/pull/528

    Changelog

    • 36b91d77de808838a0d24485e072389e00db15ee: *: Extract profile normalization into separate package (@brancz)
    • ca3854a969d9a80b898e3699b8dba24023258dee: *: Move metastore to own package instead of sub-package of storage (@brancz)
    • 961de1b7a5f2e6e98cdd5ed6c5fcb5b2ea6e906f: *: Move rendering query results out of storage package (@brancz)
    • c0f6196b735c6bcec7aeeaf2ebf23f2845063c19: Delete ProfileTrees from Parca (@metalmatze)
    • bd83e0e87ff9750bdb46b35aedbc71d8db4f5ead: Fix container builds (@kakkoyun)
    • 41b05282b6007ac543ae331a1edd6ecc2b1109c3: Merge branch 'release-0.6' into mergeback-release-0.6 (@metalmatze)
    • fa00334c6d87a6cf53a6cced64f0c7082ec89e22: Merge pull request #505 from parca-dev/delete-all-the-profiletrees (@metalmatze)
    • de5af31069a4c00f23975883a0b67d60f2bf0ff3: Merge pull request #524 from kakkoyun/empty_section_error (@brancz)
    • db79ac2238f7754b378b4ed47f86ddc50d74fb3a: Merge pull request #525 from parca-dev/extract-profile-normalization (@brancz)
    • 6e21eb3fb2b1d8e330545b4cdb42e1a9ff7d2005: Merge pull request #526 from parca-dev/move-metastore (@brancz)
    • 93b96f7237b9a5f41b9a8f0dd74ae42857648d4a: Merge pull request #527 from parca-dev/move-rendering (@brancz)
    • 4c950d557145226d7647eadfaf08d4229e0c62cd: Patch and use modified package (@kakkoyun)
    • edb20af359be496ea8cdb992ec2ba2d578607e66: Remove git lfs (@brancz)
    • 701ddf2b9a94406354c4e90a20af2f12f873bee2: Remove git-lfs from .gitattributes (@brancz)
    • 3be8c676920cf0258c9fbf1506f4175f03b38b90: Update all Go dependencies to latest versions (#528) (@metalmatze)
    • 791eadbb8e0409c880fef3b51637f68420dc9476: Vendor go debug/elf package (@kakkoyun)
    • 5724eadc610623e96cbb4e8e3725663db81a4a4b: build(deps): bump actions/setup-node from 2.4.1 to 2.5.1 (#513) (@dependabot[bot])
    • 51d2ea716209bfe4b73fef88bc10bfdeea79b2fe: build(deps): bump golang from 1.17.3-alpine to 1.17.5-alpine (#504) (@dependabot[bot])
    • 5d14315d54f5e08eae4ec140cfdb94e6e1bdb08d: build(deps): bump next from 12.0.3 to 12.0.7 in /ui (#479) (@dependabot[bot])
    • 9bb27a2d9991925436724421a83dabfdc55e765d: build(deps): bump node from 17.1.0-alpine3.14 to 17.3.0-alpine3.14 (#512) (@dependabot[bot])
    • 0c2fa2e29c8ed7b8c3c58c59e328e8ff03c5e5ca: build(deps-dev): bump @next/eslint-plugin-next in /ui (#519) (@dependabot[bot])
    • bcdfc29b9582f12850849f9a2924195fa196f7e7: build(deps-dev): bump @types/jest from 27.0.2 to 27.4.0 in /ui (#515) (@dependabot[bot])
    • 51e15542380089ccb7c21aae756e2e07f1313618: build(deps-dev): bump eslint-plugin-jest from 25.2.4 to 25.3.4 in /ui (#516) (@dependabot[bot])
    • 39b9d0cb38999b37bc44fe80cc19730fec24f803: pkg/query: Update querier tests to work without profileTree feature flag (@metalmatze)
    • fef8e9494cb1a65efd5bd9326c231246257c1415: pkg/storage: Delete old tests for profile trees (@metalmatze)
    • 6e3085cb1f16893b8ac503318653a978bc7a176e: pkg/storage: Fix bug in MemRangeSeries where samples weren't seeked to the correct timestamp (@metalmatze)
    • a41303bc9ddd01827dff534c27b24d8628d5edb1: pkg/storage: Remove more unused code (@metalmatze)
    • 3cfe10f9e67c086cd7044370f2685dba677141a7: pkg/storage: Update or delete more tests related to profile tree deletion (@metalmatze)
    • 59072d854b8db6b1ef229969989e7544cbbf09ea: pkg/storage: Update tests to only use flat profile interfaces (@metalmatze)
    • 81ca92422fab583ef2499def97a96ee0c3fec850: pkg/storage: Update the last test to work without profile trees (@metalmatze)
    • dc200efe7a8b0a0973de4f22ba3e53aa38facb9c: pkg/symbolizer: Update symbolizer tests to work without profileTree feature flag (@metalmatze)
    • 4928c235302efde18143a07013de0ce5d8cba558: remove grpc block option tracer (#517) (@yeya24)

    Full Changelog: https://github.com/parca-dev/parca/compare/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.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.34 KB)
    manifests.tar.gz(1.88 KB)
    openshift-manifest.yaml(4.30 KB)
    parca_0.7.0_Darwin_arm64.tar.gz(42.41 MB)
    parca_0.7.0_Darwin_x86_64.tar.gz(42.69 MB)
    parca_0.7.0_Linux_arm64.tar.gz(40.20 MB)
    parca_0.7.0_Linux_i386.tar.gz(41.19 MB)
    parca_0.7.0_Linux_x86_64.tar.gz(42.70 MB)
    parca_0.7.0_Windows_i386.zip(42.28 MB)
    parca_0.7.0_Windows_x86_64.zip(43.23 MB)
  • v0.6.1(Dec 21, 2021)

    What's Changed

    • goreleaser: Add -X to ldflags by @fpuc in https://github.com/parca-dev/parca/pull/506
    • pkg/storage: Fix bug so samples seek to correct index by @metalmatze in https://github.com/parca-dev/parca/pull/507

    Full Changelog: https://github.com/parca-dev/parca/compare/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.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.34 KB)
    manifests.tar.gz(1.90 KB)
    openshift-manifest.yaml(4.30 KB)
    parca_0.6.1_Darwin_arm64.tar.gz(39.64 MB)
    parca_0.6.1_Darwin_x86_64.tar.gz(39.96 MB)
    parca_0.6.1_Linux_arm64.tar.gz(37.60 MB)
    parca_0.6.1_Linux_i386.tar.gz(38.56 MB)
    parca_0.6.1_Linux_x86_64.tar.gz(39.98 MB)
    parca_0.6.1_Windows_i386.zip(39.58 MB)
    parca_0.6.1_Windows_x86_64.zip(40.47 MB)
  • v0.6.0(Dec 16, 2021)

    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 https://github.com/parca-dev/parca/pull/465
    • pkg/storage: Create GenerateFlatPprof to download pprof profiles by @metalmatze in https://github.com/parca-dev/parca/pull/469
    • Handling of version (ui, --version, removal of date+builtBy) by @fpuc in https://github.com/parca-dev/parca/pull/467
    • pkg/storage: Use UUIDs for stack traces by @metalmatze in https://github.com/parca-dev/parca/pull/466
    • pkg/storage: Truncate flat profile chunks by @metalmatze in https://github.com/parca-dev/parca/pull/481
    • pkg/storage: Properly inline functions in flat flame graphs by @metalmatze in https://github.com/parca-dev/parca/pull/478
    • Use versioned metastore keys (#464) by @cbrgm in https://github.com/parca-dev/parca/pull/484
    • Correct inline existing functions in flamegraphs by @metalmatze in https://github.com/parca-dev/parca/pull/485
    • Update the README file for the UI directory by @yomete in https://github.com/parca-dev/parca/pull/487
    • pkg/storage: Use metastore for storing and retreiving stacktraces by UUID by @metalmatze in https://github.com/parca-dev/parca/pull/489
    • Add a reset view button to Icicle graphs by @yomete in https://github.com/parca-dev/parca/pull/486
    • *: Specify shell in Makefile by @derekparker in https://github.com/parca-dev/parca/pull/494
    • *: Fix env.sh when installing minikube by @derekparker in https://github.com/parca-dev/parca/pull/493
    • Tailwind v3 upgrade by @manojVivek in https://github.com/parca-dev/parca/pull/495
    • area/ui: Unify value formatting by @yomete in https://github.com/parca-dev/parca/pull/496
    • pkg/parca: Don't use profileTrees by default anymore by @metalmatze in https://github.com/parca-dev/parca/pull/497
    • README: fixed the typo in config file name by @manojVivek in https://github.com/parca-dev/parca/pull/498
    • ui: Fix undefined format and return unformatted number as string by @metalmatze in https://github.com/parca-dev/parca/pull/500
    • build(deps): bump tailwindcss from 2.2.19 to 3.0.1 in /ui/packages/app/web by @dependabot in https://github.com/parca-dev/parca/pull/491
    • build(deps-dev): bump @types/node from 16.11.7 to 16.11.10 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/470
    • build(deps): bump actions/cache from 2.1.6 to 2.1.7 by @dependabot in https://github.com/parca-dev/parca/pull/459

    New Contributors

    • @fpuc made their first contribution in https://github.com/parca-dev/parca/pull/467
    • @cbrgm made their first contribution in https://github.com/parca-dev/parca/pull/484
    • @yomete made their first contribution in https://github.com/parca-dev/parca/pull/487
    • @derekparker made their first contribution in https://github.com/parca-dev/parca/pull/494
    • @manojVivek made their first contribution in https://github.com/parca-dev/parca/pull/495

    Full Changelog: https://github.com/parca-dev/parca/compare/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.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.34 KB)
    manifests.tar.gz(1.88 KB)
    openshift-manifest.yaml(4.30 KB)
    parca_0.6.0_Darwin_arm64.tar.gz(39.64 MB)
    parca_0.6.0_Darwin_x86_64.tar.gz(39.96 MB)
    parca_0.6.0_Linux_arm64.tar.gz(37.60 MB)
    parca_0.6.0_Linux_i386.tar.gz(38.55 MB)
    parca_0.6.0_Linux_x86_64.tar.gz(39.98 MB)
    parca_0.6.0_Windows_i386.zip(39.58 MB)
    parca_0.6.0_Windows_x86_64.zip(40.48 MB)
  • v0.5.0(Nov 24, 2021)

    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 https://github.com/parca-dev/parca/pull/435
    • storage: Querying flat profiles by @metalmatze in https://github.com/parca-dev/parca/pull/447
    • storage/metastore: Add badger based meta store implementation by @brancz in https://github.com/parca-dev/parca/pull/433
    • storage: Make stacktraceKey []byte and use inlined map[string] by @metalmatze in https://github.com/parca-dev/parca/pull/448
    • storage: Use map[string]*Profile in storage by @metalmatze in https://github.com/parca-dev/parca/pull/449
    • storage: Implement merging of flat profiles by @metalmatze in https://github.com/parca-dev/parca/pull/454
    • Use vtprotobuf for Go protobuf generation by @brancz in https://github.com/parca-dev/parca/pull/462

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.4.2...v0.5.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.34 KB)
    manifests.tar.gz(1.86 KB)
    openshift-manifest.yaml(4.30 KB)
    parca_0.5.0_Darwin_arm64.tar.gz(39.59 MB)
    parca_0.5.0_Darwin_x86_64.tar.gz(39.92 MB)
    parca_0.5.0_Linux_arm64.tar.gz(37.57 MB)
    parca_0.5.0_Linux_i386.tar.gz(38.50 MB)
    parca_0.5.0_Linux_x86_64.tar.gz(39.93 MB)
    parca_0.5.0_Windows_i386.zip(39.55 MB)
    parca_0.5.0_Windows_x86_64.zip(40.42 MB)
  • v0.4.2(Nov 15, 2021)

    Changelog

    0307bf20cf45c132e28474ff86a4c6a084963278: Break query loop when timestamp 0 (@metalmatze) c9537b1496ca807d409887df14dbb91d5e8b596f: 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.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.34 KB)
    manifests.tar.gz(1.85 KB)
    openshift-manifest.yaml(4.30 KB)
    parca_0.4.2_Darwin_arm64.tar.gz(38.17 MB)
    parca_0.4.2_Darwin_x86_64.tar.gz(38.46 MB)
    parca_0.4.2_Linux_arm64.tar.gz(36.16 MB)
    parca_0.4.2_Linux_i386.tar.gz(36.99 MB)
    parca_0.4.2_Linux_x86_64.tar.gz(38.45 MB)
    parca_0.4.2_Windows_i386.zip(38.01 MB)
    parca_0.4.2_Windows_x86_64.zip(38.97 MB)
  • v0.4.1(Nov 8, 2021)

    Changelog

    4425064f019a0b92663a8fe1bba5360235127ce9: Clarify contributing guide (@metalmatze) 4b746f366c014453e202b22972df42f236883353: Merge pull request #419 from parca-dev/readme-contribution (@brancz) 03d8ee1fd920ab139187d5cdd08ea56b13aaa3e1: Merge pull request #421 from parca-dev/fix-pprof-nil-pointer (@brancz) aeedb38f047f45e4abdd8c54f7c00d6d8c35325f: 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.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.34 KB)
    manifests.tar.gz(1.87 KB)
    openshift-manifest.yaml(4.30 KB)
    parca_0.4.1_Darwin_arm64.tar.gz(38.15 MB)
    parca_0.4.1_Darwin_x86_64.tar.gz(38.46 MB)
    parca_0.4.1_Linux_arm64.tar.gz(36.15 MB)
    parca_0.4.1_Linux_i386.tar.gz(36.99 MB)
    parca_0.4.1_Linux_x86_64.tar.gz(38.44 MB)
    parca_0.4.1_Windows_i386.zip(38.01 MB)
    parca_0.4.1_Windows_x86_64.zip(38.95 MB)
  • v0.4.0(Nov 4, 2021)

    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 https://github.com/parca-dev/parca/pull/392
    • ui: Upgrade to Next.js 12 by @brancz in https://github.com/parca-dev/parca/pull/391
    • storage/metastore: Move IDs to be UUIDs by @brancz in https://github.com/parca-dev/parca/pull/390
    • ui: Remove direct babel dependencies by @brancz in https://github.com/parca-dev/parca/pull/404
    • support human readable duration value in ui by @yeya24 in https://github.com/parca-dev/parca/pull/408
    • pkg/storage: Fix inlined items in flamegraph by @brancz in https://github.com/parca-dev/parca/pull/410
    • Create pprof download of profiles by @metalmatze in https://github.com/parca-dev/parca/pull/403
    • symbolisation: Lazily built DWARF look up tables by @kakkoyun in https://github.com/parca-dev/parca/pull/412
    • deploy: Update dev environment by @kakkoyun in https://github.com/parca-dev/parca/pull/413
    • build(deps): bump tailwindcss from 2.2.16 to 2.2.19 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/394
    • build(deps): bump node from 16.12.0-alpine3.14 to 17.0.1-alpine3.14 by @dependabot in https://github.com/parca-dev/parca/pull/393
    • build(deps-dev): bump webpack from 5.60.0 to 5.61.0 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/396
    • build(deps-dev): bump @next/eslint-plugin-next from 11.1.2 to 12.0.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/395
    • build(deps-dev): bump @next/bundle-analyzer from 12.0.1 to 12.0.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/401
    • build(deps-dev): bump @next/mdx from 12.0.1 to 12.0.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/400
    • build(deps-dev): bump @testing-library/jest-dom from 5.14.1 to 5.15.0 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/407
    • build(deps-dev): bump @types/react from 17.0.33 to 17.0.34 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/405

    Full Changelog: https://github.com/parca-dev/parca/compare/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.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.34 KB)
    manifests.tar.gz(1.85 KB)
    openshift-manifest.yaml(4.30 KB)
    parca_0.4.0_Darwin_arm64.tar.gz(38.15 MB)
    parca_0.4.0_Darwin_x86_64.tar.gz(38.46 MB)
    parca_0.4.0_Linux_arm64.tar.gz(36.15 MB)
    parca_0.4.0_Linux_i386.tar.gz(36.99 MB)
    parca_0.4.0_Linux_x86_64.tar.gz(38.47 MB)
    parca_0.4.0_Windows_i386.zip(38.01 MB)
    parca_0.4.0_Windows_x86_64.zip(38.96 MB)
  • v0.3.0(Oct 28, 2021)

    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 :crossed_fingers:)

    What's Changed

    • jsonnet: make parca server config configurable by @yeya24 in https://github.com/parca-dev/parca/pull/378
    • Log QueryRange timestamp == 0 by @metalmatze in https://github.com/parca-dev/parca/pull/388
    • pkg/query: Create Test_QueryRange_Ranged by @metalmatze in https://github.com/parca-dev/parca/pull/389
    • build(deps-dev): bump ts-jest from 27.0.5 to 27.0.7 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/377
    • build(deps-dev): bump eslint-plugin-prettier from 3.4.0 to 4.0.0 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/373
    • build(deps-dev): bump @storybook/addon-links from 6.3.11 to 6.3.12 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/376
    • build(deps-dev): bump @types/node from 16.10.3 to 16.11.6 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/383
    • build(deps-dev): bump eslint-plugin-import from 2.24.2 to 2.25.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/381
    • build(deps-dev): bump @storybook/addon-essentials from 6.3.7 to 6.3.12 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/322

    Full Changelog: https://github.com/parca-dev/parca/compare/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.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.34 KB)
    manifests.tar.gz(1.85 KB)
    openshift-manifest.yaml(4.30 KB)
    parca_0.3.0_Darwin_arm64.tar.gz(38.12 MB)
    parca_0.3.0_Darwin_x86_64.tar.gz(38.42 MB)
    parca_0.3.0_Linux_arm64.tar.gz(36.12 MB)
    parca_0.3.0_Linux_i386.tar.gz(36.95 MB)
    parca_0.3.0_Linux_x86_64.tar.gz(38.41 MB)
    parca_0.3.0_Windows_i386.zip(37.97 MB)
    parca_0.3.0_Windows_x86_64.zip(38.93 MB)
  • v0.2.3(Oct 27, 2021)

    Highlights

    • K8s discovery by @thorfour in https://github.com/parca-dev/parca/pull/360
    • Add contributing guide. by @Sylfrena in https://github.com/parca-dev/parca/pull/269
    • Add retries to insert by @thorfour in https://github.com/parca-dev/parca/pull/361

    New Contributors

    • @Sylfrena made their first contribution in https://github.com/parca-dev/parca/pull/269

    Changelog

    600ea7da2fda3739b769c4ee6597849584ef89cd: Add blank line (@Sylfrena) 6bb8f975c81fda1636aff6ed970a9688423e34fc: Add info for CoC violations reporting (@Sylfrena) 146510f7c2154044cd333b2eb84f17bd0fc3d8c8: K8s discovery (#360) (@thorfour) 98ec38616bacf536e9dbde2c354c4c7eb4bfaabd: Merge pull request #269 from parca-dev/add-contributing-guide (@brancz) 4efa7a5abdc18000c2bbf142a3c95956b99ad4c9: Merge pull request #349 from parca-dev/dependabot/npm_and_yarn/ui/plop-2.7.6 (@brancz) b4f5197b9658d68716eeb52c2c612ae056fc0403: Merge pull request #350 from parca-dev/dependabot/npm_and_yarn/ui/next/bundle-analyzer-11.1.2 (@brancz) dc349709e93df732b33aae1eac82e10f5bbab708: Merge pull request #351 from parca-dev/dependabot/npm_and_yarn/ui/date-fns-2.25.0 (@brancz) 1f371cddd1c44617c0ed9322bd3e15365a615dd9: Merge pull request #355 from parca-dev/release-0.2 (@brancz) 96cc97c7c81410db80d57ab8c086c4fc2d12b7f2: Merge pull request #359 from parca-dev/merge_release_020 (@brancz) 719425335151972dbb28f3aeb7f417a6e12a8bb3: Merge pull request #362 from parca-dev/dependabot/docker/golang-1.17.2-alpine (@brancz) 5d2c805512aa2f87c25dacaec12f91214437bf3b: Merge pull request #363 from parca-dev/dependabot/docker/node-16.12.0-alpine3.14 (@brancz) 371aaacebf29174fa99501ed00396f2f4e22cdc7: Merge pull request #364 from parca-dev/dependabot/npm_and_yarn/ui/storybook/react-6.3.12 (@brancz) 76b36f7fe2ab9e83bb40f398e32ef05c47674232: Merge pull request #365 from parca-dev/dependabot/npm_and_yarn/ui/google-protobuf-3.19.0 (@brancz) b8506c57a2bc488d13327e74a01ca6344475e172: Merge pull request #366 from parca-dev/dependabot/npm_and_yarn/ui/heroicons/react-1.0.5 (@brancz) 1fa190a54aba51c55a1982bfd9777c7dce81fd92: Merge pull request #367 from parca-dev/dependabot/npm_and_yarn/ui/css-loader-6.4.0 (@brancz) 5ccf013d17d661f359f3264c7dfa260cc5171ec7: Merge pull request #368 from parca-dev/dependabot/npm_and_yarn/ui/eslint-plugin-promise-5.1.1 (@brancz) fca447abb14ba913668e422de0c57d9542a82bff: Merge pull request #372 from parca-dev/release-0.2 (@brancz) bbad9c8af364f4c2d5c74b669496255eaa67a524: Merge pull request #374 from parca-dev/dependabot/npm_and_yarn/ui/webpack-5.60.0 (@brancz) 24dfdd5e3dd37fafc9040b6f10c74fe7cc571af9: Merge pull request #375 from parca-dev/dependabot/npm_and_yarn/ui/pm2-5.1.2 (@brancz) 332cde607aeceb47527d4904571250795a425e0c: [WIP] Add contributing guide. (@Sylfrena) 2a302a4460b9eacfeb066decfa025110d329369d: add retries to insert (#361) (@thorfour) 13a3239c82468aa5684cfc1c925295c925cbd320: build(deps): bump @heroicons/react from 1.0.4 to 1.0.5 in /ui (@dependabot[bot]) fd2ee6111093c6f5364b308d8b7429f94a5d56e3: build(deps): bump date-fns from 2.23.0 to 2.25.0 in /ui (@dependabot[bot]) 9f8f74f59a366fdc99875f731e039bf899148d20: build(deps): bump golang from 1.16-alpine to 1.17.2-alpine (@dependabot[bot]) f57349f6b76526daef4534c46114373d21754461: build(deps): bump google-protobuf from 3.17.3 to 3.19.0 in /ui (@dependabot[bot]) d1c74d75d3bb6898c7ddd36d0ea6b738b3e0255c: build(deps): bump node from 16.6.1-alpine3.14 to 16.12.0-alpine3.14 (@dependabot[bot]) 033b6baa499a426121d510b5d813e2fa19be5965: build(deps-dev): bump @next/bundle-analyzer from 11.1.0 to 11.1.2 in /ui (@dependabot[bot]) 55a0f9d0a9013b1019639d4a645c14c5b552cdbe: build(deps-dev): bump @storybook/react from 6.3.10 to 6.3.12 in /ui (@dependabot[bot]) e273e96db1431d1b4ee7d7d23cde8ff14f79267a: build(deps-dev): bump css-loader from 6.2.0 to 6.4.0 in /ui (@dependabot[bot]) 78ffd1a3898dd9bcdcb7623394ef030699b1d280: build(deps-dev): bump eslint-plugin-promise from 5.1.0 to 5.1.1 in /ui (@dependabot[bot]) e08d211b55ffa0bf1d295b2dc223ce4e346a02f7: build(deps-dev): bump plop from 2.7.5 to 2.7.6 in /ui (@dependabot[bot]) 67152b1ab6978c0959d4b3dbe66beef79de23caa: build(deps-dev): bump pm2 from 4.5.6 to 5.1.2 in /ui (@dependabot[bot]) b5ac4f588ff680cc08b1ca2fc7498b72916d2770: build(deps-dev): bump webpack from 5.59.0 to 5.60.0 in /ui (@dependabot[bot]) 4fa40bf5c7487b472b0b250b62e46ab617d68ba6: remove optional dependencies (@Sylfrena)

    Docker images

    docker pull ghcr.io/parca-dev/parca:v0.2.3

    Thanks!

    Join our Discord server; Follow us on Twitter; Read the documentation.

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.2.2...v0.2.3

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.34 KB)
    manifests.tar.gz(1.86 KB)
    openshift-manifest.yaml(4.30 KB)
    parca_0.2.3_Darwin_arm64.tar.gz(38.12 MB)
    parca_0.2.3_Darwin_x86_64.tar.gz(38.42 MB)
    parca_0.2.3_Linux_arm64.tar.gz(36.12 MB)
    parca_0.2.3_Linux_i386.tar.gz(36.95 MB)
    parca_0.2.3_Linux_x86_64.tar.gz(38.43 MB)
    parca_0.2.3_Windows_i386.zip(37.97 MB)
    parca_0.2.3_Windows_x86_64.zip(38.93 MB)
  • v0.2.2(Oct 26, 2021)

    What's Changed

    • Fix cache type conversion error by @kakkoyun in https://github.com/parca-dev/parca/pull/357
    • pkg/storage: Fix iterators to only get index range within chunks by @metalmatze in https://github.com/parca-dev/parca/pull/370
    • pkg/storage: Improve flame graph stack iterating by @metalmatze in https://github.com/parca-dev/parca/pull/369

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.2.1...v0.2.2

    Docker images

    docker pull ghcr.io/parca-dev/parca:v0.2.2

    Thanks!

    Join our Discord server; Follow us on Twitter; Read the documentation.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.34 KB)
    manifests.tar.gz(1.85 KB)
    openshift-manifest.yaml(4.30 KB)
    parca_0.2.2_Darwin_arm64.tar.gz(18.88 MB)
    parca_0.2.2_Darwin_x86_64.tar.gz(19.23 MB)
    parca_0.2.2_Linux_arm64.tar.gz(18.28 MB)
    parca_0.2.2_Linux_i386.tar.gz(18.95 MB)
    parca_0.2.2_Linux_x86_64.tar.gz(19.51 MB)
    parca_0.2.2_Windows_i386.zip(19.44 MB)
    parca_0.2.2_Windows_x86_64.zip(19.85 MB)
  • v0.2.0(Oct 21, 2021)

    Changelog

    • build(deps-dev): bump @typescript-eslint/eslint-plugin from 4.29.2 to 4.33.0 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/267
    • build(deps-dev): bump eslint-plugin-import from 2.24.0 to 2.24.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/266
    • build(deps-dev): bump style-loader from 3.2.1 to 3.3.0 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/264
    • build(deps-dev): bump @storybook/react from 6.3.9 to 6.3.10 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/263
    • build(deps-dev): bump @typescript-eslint/parser from 4.29.2 to 4.33.0 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/265
    • Docs: add Yarn by @jessicalins in https://github.com/parca-dev/parca/pull/268
    • Add blog post link by @brancz in https://github.com/parca-dev/parca/pull/270
    • deploy/lib/parca: pin to amd64 nodes only by @paulfantom in https://github.com/parca-dev/parca/pull/274
    • build(deps-dev): bump @types/react from 17.0.18 to 17.0.27 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/281
    • build(deps): bump tailwindcss from 2.2.15 to 2.2.16 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/280
    • build(deps-dev): bump sass from 1.39.0 to 1.42.1 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/279
    • build(deps-dev): bump @testing-library/react from 12.0.0 to 12.1.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/278
    • build(deps-dev): bump @storybook/manager-webpack5 from 6.3.7 to 6.3.10 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/277
    • Fix config parsing by @thorfour in https://github.com/parca-dev/parca/pull/285
    • build(deps-dev): bump @babel/core from 7.15.0 to 7.15.8 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/287
    • build(deps-dev): bump eslint-config-standard-with-typescript from 20.0.0 to 21.0.1 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/288
    • build(deps-dev): bump eslint-plugin-react from 7.24.0 to 7.26.1 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/290
    • build(deps-dev): bump eslint-plugin-jest from 24.5.2 to 25.0.5 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/291
    • build(deps-dev): bump @babel/preset-env from 7.15.0 to 7.15.8 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/289
    • config: Validate timeout and interval of the scrape configuration by @zecke in https://github.com/parca-dev/parca/pull/275
    • Fixes parsing discovery configs by @thorfour in https://github.com/parca-dev/parca/pull/294
    • build(deps): bump zustand from 3.5.10 to 3.5.13 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/298
    • build(deps): bump @improbable-eng/grpc-web-node-http-transport from 0.14.0 to 0.14.1 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/297
    • build(deps-dev): bump @storybook/addon-links from 6.3.10 to 6.3.11 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/295
    • build(deps-dev): bump sass-loader from 12.1.0 to 12.2.0 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/299
    • Merge release-0.1 back into main by @metalmatze in https://github.com/parca-dev/parca/pull/300
    • deploy/lib/parca: allow specifying retention time by @paulfantom in https://github.com/parca-dev/parca/pull/302
    • Create RELEASE.md by @metalmatze in https://github.com/parca-dev/parca/pull/292
    • build(deps-dev): bump webpack from 5.50.0 to 5.58.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/308
    • build(deps-dev): bump sass from 1.42.1 to 1.43.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/310
    • build(deps): bump d3-scale from 3.3.0 to 4.0.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/311
    • build(deps-dev): bump globby from 11.0.4 to 12.0.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/312
    • deploy/lib/parca: fix serviceMonitor port by @paulfantom in https://github.com/parca-dev/parca/pull/313
    • build(deps-dev): bump @storybook/manager-webpack5 from 6.3.10 to 6.3.12 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/315
    • build(deps-dev): bump babel-jest from 27.2.4 to 27.2.5 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/316
    • deploy/*: use labels vs. annotations for pod-security settings by @s-urbaniak in https://github.com/parca-dev/parca/pull/320
    • build(deps-dev): bump jest from 27.0.6 to 27.2.5 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/318
    • build(deps-dev): bump plop from 2.7.4 to 2.7.5 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/323
    • symbolizer: Symbolization implemented in Go by @kakkoyun in https://github.com/parca-dev/parca/pull/314
    • build(deps-dev): bump babel-jest from 27.2.5 to 27.3.0 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/325
    • build(deps-dev): bump internal-ip from 6.2.0 to 7.0.0 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/329
    • build(deps-dev): bump @storybook/addon-actions from 6.3.7 to 6.3.12 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/328
    • return error on merge with no profiles; by @thorfour in https://github.com/parca-dev/parca/pull/330
    • build(deps-dev): bump eslint-plugin-jest from 25.0.5 to 25.2.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/333
    • build(deps-dev): bump @next/eslint-plugin-next from 11.1.0 to 11.1.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/334
    • build(deps-dev): bump @storybook/builder-webpack5 from 6.3.7 to 6.3.12 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/332
    • build(deps-dev): bump @types/jest from 27.0.1 to 27.0.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/331
    • pkg/storage: Remove storing cumulative values by @metalmatze in https://github.com/parca-dev/parca/pull/337
    • build(deps-dev): bump ts-node from 10.2.1 to 10.3.0 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/339
    • build(deps-dev): bump jest-runtime from 27.2.4 to 27.3.1 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/340
    • pkg/storage: Remove unused comments by @metalmatze in https://github.com/parca-dev/parca/pull/343
    • symbolizer: Optimize symbolization by @kakkoyun in https://github.com/parca-dev/parca/pull/336
    • pkg/storage: Handle errors in iterators early by @metalmatze in https://github.com/parca-dev/parca/pull/344
    • build(deps-dev): bump babel-jest from 27.3.0 to 27.3.1 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/342
    • build(deps): bump autoprefixer from 10.3.4 to 10.3.7 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/345
    • build(deps-dev): bump webpack from 5.58.2 to 5.59.0 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/341
    • build(deps-dev): bump jest from 27.2.5 to 27.3.1 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/335

    New Contributors

    • @jessicalins made their first contribution in https://github.com/parca-dev/parca/pull/268
    • @paulfantom made their first contribution in https://github.com/parca-dev/parca/pull/274
    • @zecke made their first contribution in https://github.com/parca-dev/parca/pull/275
    • @s-urbaniak made their first contribution in https://github.com/parca-dev/parca/pull/320

    Docker images

    docker pull ghcr.io/parca-dev/parca:v0.2.0

    Thanks!

    Join our Discord server; Follow us on Twitter; Read the documentation.

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.1.1...v0.2.0

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.34 KB)
    manifests.tar.gz(1.87 KB)
    openshift-manifest.yaml(4.30 KB)
    parca_0.2.0_Darwin_arm64.tar.gz(18.86 MB)
    parca_0.2.0_Darwin_x86_64.tar.gz(19.22 MB)
    parca_0.2.0_Linux_arm64.tar.gz(18.28 MB)
    parca_0.2.0_Linux_i386.tar.gz(18.94 MB)
    parca_0.2.0_Linux_x86_64.tar.gz(19.50 MB)
    parca_0.2.0_Windows_i386.zip(19.43 MB)
    parca_0.2.0_Windows_x86_64.zip(19.84 MB)
  • v0.1.1(Oct 12, 2021)

    Changelog

    • pkg/storage: Calculate series' numSamples after truncation by @metalmatze in https://github.com/parca-dev/parca/pull/293

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.1.0...v0.1.1

    Docker images

    docker pull ghcr.io/parca-dev/parca:v0.1.1

    Thanks!

    Join our Discord server; Follow us on Twitter; Read the documentation.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.32 KB)
    manifests.tar.gz(1.85 KB)
    openshift-manifest.yaml(4.28 KB)
    parca_0.1.1_Darwin_arm64.tar.gz(18.71 MB)
    parca_0.1.1_Darwin_x86_64.tar.gz(19.05 MB)
    parca_0.1.1_Linux_arm64.tar.gz(18.13 MB)
    parca_0.1.1_Linux_i386.tar.gz(18.76 MB)
    parca_0.1.1_Linux_x86_64.tar.gz(19.33 MB)
    parca_0.1.1_Windows_i386.zip(19.24 MB)
    parca_0.1.1_Windows_x86_64.zip(19.66 MB)
  • v0.1.0(Oct 8, 2021)

    Changelog

    • ui: Fix loading color in light mode by @brancz in https://github.com/parca-dev/parca/pull/259
    • ui: Add help and github links to navbar by @brancz in https://github.com/parca-dev/parca/pull/262

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.1.0-alpha.2...v0.1.0

    Docker images

    docker pull ghcr.io/parca-dev/parca:v0.1.0

    Thanks!

    Join our Discord server; Follow us on Twitter; Read the documentation.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(680 bytes)
    kubernetes-manifest.yaml(4.32 KB)
    manifests.tar.gz(1.86 KB)
    openshift-manifest.yaml(4.28 KB)
    parca_0.1.0_Darwin_arm64.tar.gz(18.71 MB)
    parca_0.1.0_Darwin_x86_64.tar.gz(19.05 MB)
    parca_0.1.0_Linux_arm64.tar.gz(18.13 MB)
    parca_0.1.0_Linux_i386.tar.gz(18.76 MB)
    parca_0.1.0_Linux_x86_64.tar.gz(19.34 MB)
    parca_0.1.0_Windows_i386.zip(19.24 MB)
    parca_0.1.0_Windows_x86_64.zip(19.66 MB)
  • v0.1.0-alpha.2(Oct 7, 2021)

    Changelog

    aa81251085ffa8fa7aa8e6cc228d9512383d65b4: 222 fix query (#247) (@thorfour) 02454bcb5cc47a8b22037516fcce6655eabf06d9: Add goreleaser footer (@kakkoyun) 6c593707ee1cfda5b6a2c0172eba906246d91593: Merge pull request #246 from parca-dev/goreleaser_footer (@brancz) c236c6c060ae8ed13cdd860877c13c4d9eb2ebdf: Merge pull request #248 from parca-dev/dependabot/npm_and_yarn/ui/storybook/addon-links-6.3.10 (@brancz) ae24c2f31c3ce87b4f9bdced0193d0c47295da4a: Merge pull request #249 from parca-dev/dependabot/npm_and_yarn/ui/types/node-16.10.3 (@brancz) 5049e9b060ecbe2ee7f0a1790ac6946c798c08aa: Merge pull request #250 from parca-dev/dependabot/npm_and_yarn/ui/eslint-plugin-jest-dom-3.9.2 (@brancz) 09f1da011c9abe844e10ef28a8ba4a23ad245c5a: Merge pull request #251 from parca-dev/dependabot/npm_and_yarn/ui/ts-node-10.2.1 (@brancz) 5b0ea419f489e4cacd27966488d0f9ab40994add: Merge pull request #252 from parca-dev/dependabot/npm_and_yarn/ui/prettier-2.4.1 (@brancz) 0eda99105d963623f23d648f83f5e3b8046a4e84: Merge pull request #253 from parca-dev/fix-openshift (@brancz) 8dcfcde315226e73b26bc768821cb37ec0197783: Merge pull request #255 from parca-dev/fix-hold-ctrl (@kakkoyun) a202c657f0bc6933d4b7823afaaaba00ae535084: Merge pull request #256 from parca-dev/fix-autocomplete-click (@kakkoyun) ea47d4cab9aeb5e6be1fdd5184faf692e0ee5058: Merge pull request #257 from parca-dev/fix-autocomplete-space-exception (@brancz) 9df05c9a0017a30c863b57fca2de1faa2466bdba: Merge pull request #258 from parca-dev/fix-metrics-selection-circle (@brancz) cfb2147cd2bda8cb2e384876821be51e90694152: Use zip for windows (@kakkoyun) 653e567e59f585e6b9127f1d6c853ee02de17501: build(deps-dev): bump @storybook/addon-links from 6.3.7 to 6.3.10 in /ui (@dependabot[bot]) 2daeb57a0bba9eda6dad40d2803e97df5954cf4c: build(deps-dev): bump @types/node from 16.6.1 to 16.10.3 in /ui (@dependabot[bot]) 162365536370ee2d5542fbf37ad01a0f10b49eab: build(deps-dev): bump eslint-plugin-jest-dom from 3.9.0 to 3.9.2 in /ui (@dependabot[bot]) b4d6852551b1bfaa5751cd80ad08bfbce3d22166: build(deps-dev): bump prettier from 2.3.2 to 2.4.1 in /ui (@dependabot[bot]) d19df02b971b07a5a2f4a0a5e6e2dbcbdb5c3798: build(deps-dev): bump ts-node from 9.1.1 to 10.2.1 in /ui (@dependabot[bot]) 8b23877ad42483f4bd56d70ee84cc6f8bb07139c: deploy: Separate out openshift manifests and make them work (@brancz) 82eaf8a7d7200dcb9dade552301b0e7626313bba: ui: Fix autocomplete space after comma (@brancz) c2636ca302f5df83035114a7f23cdd815858683a: ui: Fix autocompletion via click (@brancz) 982832a4bee79863b55e5ded799a2f35b60360fa: ui: Fix freezing metrics tooltip (@brancz) 279a3e36244b66f991e9f5a33e088fe742dea5bd: ui: Fix metrics selection dot jumping and make it URL controlled (@brancz)

    Docker images

    docker pull ghcr.io/parca-dev/parca:v0.1.0-alpha.2

    Thanks!

    Join our Discord server; Follow us on Twitter; Read the documentation.

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(736 bytes)
    kubernetes-manifest.yaml(4.37 KB)
    manifests.tar.gz(1.86 KB)
    openshift-manifest.yaml(4.33 KB)
    parca_0.1.0-alpha.2_Darwin_arm64.tar.gz(18.71 MB)
    parca_0.1.0-alpha.2_Darwin_x86_64.tar.gz(19.05 MB)
    parca_0.1.0-alpha.2_Linux_arm64.tar.gz(18.13 MB)
    parca_0.1.0-alpha.2_Linux_i386.tar.gz(18.76 MB)
    parca_0.1.0-alpha.2_Linux_x86_64.tar.gz(19.33 MB)
    parca_0.1.0-alpha.2_Windows_i386.zip(19.24 MB)
    parca_0.1.0-alpha.2_Windows_x86_64.zip(19.66 MB)
  • v0.1.0-alpha.1(Oct 6, 2021)

    Changelog

    • Improve Github Actions by @kakkoyun in https://github.com/parca-dev/parca/pull/218
    • Trigger vercel deploy hook by @kakkoyun in https://github.com/parca-dev/parca/pull/219
    • go.mod: Update gin by @brancz in https://github.com/parca-dev/parca/pull/220
    • pkg/storage/metastore: Optimize SQL query building of locations by ids by @brancz in https://github.com/parca-dev/parca/pull/223
    • Initialize dependabot by @kakkoyun in https://github.com/parca-dev/parca/pull/224
    • build(deps): bump actions/cache from 1 to 2.1.6 by @dependabot in https://github.com/parca-dev/parca/pull/226
    • build(deps): bump actions/setup-node from 1 to 2.4.1 by @dependabot in https://github.com/parca-dev/parca/pull/225
    • build(deps): bump d3-axis from 2.1.0 to 3.0.0 in /ui/packages/app/web by @dependabot in https://github.com/parca-dev/parca/pull/227
    • build(deps-dev): bump babel-jest from 27.0.6 to 27.2.4 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/229
    • build(deps-dev): bump @next/mdx from 10.2.3 to 11.1.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/231
    • build(deps): bump d3-selection from 2.0.0 to 3.0.0 in /ui/packages/app/web by @dependabot in https://github.com/parca-dev/parca/pull/230
    • build(deps): bump d3-selection from 2.0.0 to 3.0.0 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/236
    • build(deps): bump d3-shape from 2.1.0 to 3.0.1 in /ui/packages/app/web by @dependabot in https://github.com/parca-dev/parca/pull/228
    • build(deps): bump d3 from 6.7.0 to 7.1.1 in /ui/packages/app/web by @dependabot in https://github.com/parca-dev/parca/pull/232
    • build(deps): bump d3-scale-chromatic from 2.0.0 to 3.0.0 in /ui/packages/app/web by @dependabot in https://github.com/parca-dev/parca/pull/233
    • build(deps-dev): bump jest-runtime from 27.0.6 to 27.2.4 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/235
    • build(deps-dev): bump @storybook/react from 6.3.7 to 6.3.9 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/237
    • build(deps-dev): bump eslint-plugin-jest from 24.4.0 to 24.5.2 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/239
    • build(deps): bump github.com/improbable-eng/grpc-web from 0.14.0 to 0.14.1 by @dependabot in https://github.com/parca-dev/parca/pull/240
    • build(deps): bump github.com/prometheus/common from 0.26.0 to 0.31.1 by @dependabot in https://github.com/parca-dev/parca/pull/242
    • Several action improvements by @kakkoyun in https://github.com/parca-dev/parca/pull/243
    • build(deps-dev): bump local-web-server from 4.2.1 to 5.1.1 in /ui by @dependabot in https://github.com/parca-dev/parca/pull/238
    • Upgrade OpenTelemetry by @kakkoyun in https://github.com/parca-dev/parca/pull/244
    • Parca md by @thorfour in https://github.com/parca-dev/parca/pull/245

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.1.0-alpha...v0.1.0-alpha.1

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(742 bytes)
    manifest.yaml(4.00 KB)
    manifests.tar.gz(1.47 KB)
    parca_0.1.0-alpha.1_Darwin_arm64.tar.gz(18.71 MB)
    parca_0.1.0-alpha.1_Darwin_x86_64.tar.gz(19.05 MB)
    parca_0.1.0-alpha.1_Linux_arm64.tar.gz(18.13 MB)
    parca_0.1.0-alpha.1_Linux_i386.tar.gz(18.76 MB)
    parca_0.1.0-alpha.1_Linux_x86_64.tar.gz(19.33 MB)
    parca_0.1.0-alpha.1_Windows_i386.tar.gz(19.25 MB)
    parca_0.1.0-alpha.1_Windows_x86_64.tar.gz(19.66 MB)
  • v0.1.0-alpha(Oct 5, 2021)

    Changelog

    79352072 126 document grpc apis (#135) 82683db5 Create LICENSE 835be942 Dynamically fetch version (#217) f506bfa2 Improve SQL query building (#137) 2cf18853 Merge pull request #134 from parca-dev/explicit-psp-role 5cf00d2b Merge pull request #136 from parca-dev/faulty-cumulative-child 83b19874 deploy: Add explicit PodSecurityPolicy and Role 21557ecf pkg/storage: Fix incorrect reading of sparse chunks d24b89fb ui: Render icicle width by total value, not relative to parent

    What's Changed

    • *: Dynamically fetch version by @kakkoyun in https://github.com/parca-dev/parca/pull/217

    Full Changelog: https://github.com/parca-dev/parca/compare/v0.0.3-alpha.3...v0.1.0-alpha

    Source code(tar.gz)
    Source code(zip)
    checksums.txt(728 bytes)
    manifest.yaml(3.98 KB)
    manifests.tar.gz(1.48 KB)
    parca_0.1.0-alpha_Darwin_arm64.tar.gz(18.39 MB)
    parca_0.1.0-alpha_Darwin_x86_64.tar.gz(18.73 MB)
    parca_0.1.0-alpha_Linux_arm64.tar.gz(17.82 MB)
    parca_0.1.0-alpha_Linux_i386.tar.gz(18.45 MB)
    parca_0.1.0-alpha_Linux_x86_64.tar.gz(18.99 MB)
    parca_0.1.0-alpha_Windows_i386.tar.gz(18.93 MB)
    parca_0.1.0-alpha_Windows_x86_64.tar.gz(19.34 MB)
Owner
Parca
Continuous profiling analysis of CPU & memory usage over time, down to line numbers. Improve performance, save cost.
Parca
perfessor - Continuous Profiling Sidecar

perfessor - Continuous Profiling Sidecar About Perfessor is a continuous profiling agent that can profile running programs using perf It then converts

null 56 Sep 28, 2022
MNA - stands for mobile number assignment - a small zero external dependency golang library that is used to identify mobile number assignment in tanzania

MNA - stands for mobile number assignment - a small zero external dependency golang library that is used to identify mobile number assignment in tanzania

TECHCRAFT TECHNOLOGIES LIMITED 8 Nov 29, 2021
A tool to determine the highest version number that's smaller than a target version number

semver-highest A tool to determine the highest version number that's smaller than a target version number. Installation go install github.com/marten-s

Marten Seemann 1 Oct 13, 2021
reflect api without runtime reflect.Value cost

reflect2 reflect api that avoids runtime reflect.Value cost reflect get/set interface{}, with type checking reflect get/set unsafe.Pointer, without ty

Modern Go Programming 633 Nov 23, 2022
Simple profiling for Go

profile Simple profiling for Go. Easy management of Go's built-in profiling and tracing Based on the widely-used pkg/profile: mostly-compatible API Su

Michael McLoughlin 71 Sep 23, 2022
CPU feature identification for Go

cpuid Package cpuid provides information about the CPU running the current program. CPU features are detected on startup, and kept for fast access thr

Klaus Post 752 Nov 21, 2022
Automatically set GOMAXPROCS to match Linux container CPU quota.

automaxprocs Automatically set GOMAXPROCS to match Linux container CPU quota. Installation go get -u go.uber.org/automaxprocs Quick Start import _ "go

Uber Go 2.3k Nov 27, 2022
gProfiler combines multiple sampling profilers to produce unified visualization of what your CPU

gProfiler combines multiple sampling profilers to produce unified visualization of what your CPU is spending time on, displaying stack traces of your processes across native programs1 (includes Golang), Java and Python runtimes, and kernel routines.

Granulate 584 Nov 27, 2022
Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/rpc package.

Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/rpc package. The library allows you to call Go service methods from PHP with a minimal footprint, structures and []byte support.

Spiral Scout 1.1k Nov 17, 2022
Perforator is a tool for recording performance metrics over subregions of a program using the Linux "perf" interface.

Perforator Perforator is a tool for recording performance metrics over subregions of a program (e.g., functions) using the Linux "perf" interface.

Zachary Yedidia 33 May 5, 2022
A simple API for computing diffs of your documents over the time built on a scalable technology stack.

Diffme API WIP - this is an API to compute diffs between documents. It serves as a way to easily create audit logs for documents in your system, think

diffme 11 Sep 8, 2021
Go Parrot Twap will execute buy or sell orders over a specific time interval.

Go Parrot Twap Go Parrot Twap will execute buy or sell orders over a specific time interval. Getting started Firstly copy the .env.example to .env and

null 15 Oct 16, 2022
Infrastructure supporting the use of Go in Microsoft

Microsoft Go Infrastructure This repository contains libraries and utilities that Microsoft uses to: Build Go inside Microsoft infrastructure using up

Microsoft 10 Nov 5, 2022
Golang source code parsing, usage like reflect package

gotype Golang source code parsing, usage like reflect package English 简体中文 Usage API Documentation Examples License Pouch is licensed under the MIT Li

null 51 Nov 3, 2022
Go-library that facilitates the usage of .env files

Goenv Golang-library that facilitates the use of .env files. Installation go get github.com/fabioelizandro/goenv Usage Place a .env file in the root

Fabio Elizandro 1 Nov 7, 2021
Go linter that warns about number of arguments in functions.

argslen linter Argslen is a linter that checks for long list of argument in functions. The default limit is 5 (maxArguments) and skip the test files (

Federico Guerinoni 6 Sep 17, 2022
Fast, scalable pseudo random number generator based on xxh3

XXH3-Based Pseudorandom Number Generator This package contains an experimental implementation of a noise based pseudorandom number generator that scal

Roman Atachiants 10 Nov 24, 2022
get windows system call number dynamically, it doesn't need the system call table.

GetSyscallID get windows system call number dynamically, it doesn't need the system call table. Try download go get github.com/akkuman/getsyscallid/cm

null 7 Jun 1, 2022
Exercise #8: Phone Number Normalizer

Exercise #8: Phone Number Normalizer Exercise details This exercise is fairly st

null 1 Jan 9, 2022