{"componentChunkName":"component---src-components-mark-down-block-js","path":"/docs/changelog/","result":{"data":{"markdownRemark":{"html":"<h1 id=\"changelog\" style=\"position:relative;\"><a href=\"#changelog\" aria-label=\"changelog permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Changelog</h1>\n<p>See the AppScope repo to view <a href=\"https://github.com/criblio/appscope/issues\">all issues</a>.</p>\n<h2 id=\"appscope-141\" style=\"position:relative;\"><a href=\"#appscope-141\" aria-label=\"appscope 141 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.4.1</h2>\n<p>2023-07-19 - Update to Feature Release</p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.4.1</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.4.1/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.4.1/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.4.1/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.4.1/linux/aarch64/scope</a></li>\n<li><code>AWS Lambda Layer for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.4.1/linux/x86_64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.4.1/linux/x86_64/aws-lambda-layer.zip</a></li>\n<li><code>AWS Lambda Layer for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.4.1/linux/aarch64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.4.1/linux/aarch64/aws-lambda-layer.zip</a></li>\n</ul>\n<p>To obtain the MD5 checksum for any file above, add <code>.md5</code> to the file path.</p>\n<p>Assets other than AWS Lambda Layers are available in the <a href=\"https://hub.docker.com/r/cribl/scope/tags\">Docker container</a> tagged <code>cribl/scope:1.4.1</code>.</p>\n<p>Cribl's AppScope Helm Chart is available here: <a href=\"https://github.com/criblio/helm-charts/tree/master/helm-chart-sources/appscope\">https://github.com/criblio/helm-charts/tree/master/helm-chart-sources/appscope</a></p>\n<h3 id=\"new-features-and-improvements\" style=\"position:relative;\"><a href=\"#new-features-and-improvements\" aria-label=\"new features and improvements permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>New Features and Improvements</h3>\n<p>Beginning in version 1.4.1, AppScope applies Rules to new processes in existing containers. That is, within any container that exists when you start scoping by Rule, AppScope will automatically begin monitoring any <strong>new</strong> process that matches the Rule. </p>\n<p>This holds true whether you are using the <code>scope rules</code> CLI command, or the <strong>AppScope Rules</strong> settings in the AppScope Source UI in Cribl Edge or Cribl Stream. Related issue: <a href=\"https://github.com/criblio/appscope/issues/1523\">1523</a>.</p>\n<h3 id=\"fixes\" style=\"position:relative;\"><a href=\"#fixes\" aria-label=\"fixes permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/1584\">1584</a> AppScope 1.4.1 fixes a problem introduced in AppScope 1.4.0 where, while upgrading, multiple AppScope libraries were loaded into one process, causing a crash.</li>\n</ul>\n<h2 id=\"appscope-140\" style=\"position:relative;\"><a href=\"#appscope-140\" aria-label=\"appscope 140 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.4.0</h2>\n<p>2023-07-19 - Feature Release</p>\n<p><strong>This release has been replaced by AppScope 1.4.1.</strong> Therefore, the AppScope recommends against downloading AppScope 1.4.0 assets from Docker or the Cribl CDN.</p>\n<h3 id=\"new-features-and-improvements-1\" style=\"position:relative;\"><a href=\"#new-features-and-improvements-1\" aria-label=\"new features and improvements 1 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>New Features and Improvements</h3>\n<p>AppScope 1.4.0 integrates more deeply with Cribl Edge:</p>\n<ul>\n<li>Using <a href=\"https://docs.cribl.io/edge/\">Cribl Edge</a> to \"drive,\" you can now scope individual processes by PID on an Edge Node, and/or scope multiple processes by Rule, on an entire Edge Fleet.</li>\n<li>Using Cribl Edge's <a href=\"https://docs.cribl.io/edge/sources-prometheus/\">Prometheus Scraper Source</a>, you can now obtain metrics in <a href=\"https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md\">OpenMetrics</a> format from processes running in Kubernetes containers.</li>\n<li>\n<p>The <a href=\"/docs/cli-reference\">AppScope CLI</a> has new functionality to support the Cribl Edge integration, including: </p>\n<ul>\n<li>A new <code>rules</code> command that specifies processes to scope, along with configs to apply to those processes.</li>\n<li>Improvements to the <code>start</code>, <code>stop</code>, <code>attach</code>, <code>detach</code>, <code>update</code>, and <code>inspect</code> commands.</li>\n</ul>\n</li>\n</ul>\n<p>In general, AppScope 1.4.0 expands support for Kubernetes.</p>\n<h3 id=\"fixes-1\" style=\"position:relative;\"><a href=\"#fixes-1\" aria-label=\"fixes 1 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/1567\">1567</a> Scoping top on Fedora no longer produces an <code>unknown terminal type</code> error.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1521\">1521</a>, <a href=\"https://github.com/criblio/appscope/issues/1557\">1557</a> Memory leaks are fixed.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1547\">1547</a> <code>scope ps</code> no longer fails to shows child processes.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1529\">1529</a> It is now possible to scope postgres using the <code>LD_PRELOAD</code> mechanism.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1515\">1515</a> When AppScope is in the user's `$PATH<code></code> and the scoped application performs a fork and exec, AppScope no longer crashes the application.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1502\">1502</a> Scoping bash no longer uses an (incorrect) configuration that is other than the one specified.</li>\n</ul>\n<h2 id=\"appscope-134\" style=\"position:relative;\"><a href=\"#appscope-134\" aria-label=\"appscope 134 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.3.4</h2>\n<p>2023-06-14 - Maintenance Release</p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.3.4</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.4/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.3.4/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.4/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.3.4/linux/aarch64/scope</a></li>\n<li><code>AWS Lambda Layer for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.4/linux/x86_64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.3.4/linux/x86_64/aws-lambda-layer.zip</a></li>\n<li><code>AWS Lambda Layer for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.4/linux/aarch64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.3.4/linux/aarch64/aws-lambda-layer.zip</a></li>\n</ul>\n<p>To obtain the MD5 checksum for any file above, add <code>.md5</code> to the file path.</p>\n<p>Assets other than AWS Lambda Layers are available in the <a href=\"https://hub.docker.com/r/cribl/scope/tags\">Docker container</a> tagged <code>cribl/scope:1.3.4</code>.</p>\n<h3 id=\"fixes-2\" style=\"position:relative;\"><a href=\"#fixes-2\" aria-label=\"fixes 2 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/1499\">1499</a> AppScope no longer exposes the <code>backtrace</code> symbol. Before this fix, certain scoped applications would segfault when they called <code>backtrace</code>.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1491\">1491</a> When you run AppScope in a Kubernetes pod, the pod now starts normally even when the pod definition is missing the <code>label</code> section.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1481\">1481</a> When scoping Java apps that use SSL and that are run on certain JREs, AppScope no longer causes the scoped app to segfault.</li>\n</ul>\n<h2 id=\"appscope-133\" style=\"position:relative;\"><a href=\"#appscope-133\" aria-label=\"appscope 133 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.3.3</h2>\n<p>2023-05-17 - Maintenance Release</p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.3.3</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.3/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.3.3/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.3/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.3.3/linux/aarch64/scope</a></li>\n<li><code>AWS Lambda Layer for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.3/linux/x86_64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.3.3/linux/x86_64/aws-lambda-layer.zip</a></li>\n<li><code>AWS Lambda Layer for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.3/linux/aarch64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.3.3/linux/aarch64/aws-lambda-layer.zip</a></li>\n</ul>\n<p>To obtain the MD5 checksum for any file above, add <code>.md5</code> to the file path.</p>\n<p>Assets other than AWS Lambda Layers are available in the <a href=\"https://hub.docker.com/r/cribl/scope/tags\">Docker container</a> tagged <code>cribl/scope:1.3.3</code>.</p>\n<h3 id=\"improvements\" style=\"position:relative;\"><a href=\"#improvements\" aria-label=\"improvements permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Improvements</h3>\n<p>AppScope 1.3.3 removes our support for two Go versions that the Go project no longer supports: <a href=\"https://go.dev/doc/go1.9\">1.9</a> and <a href=\"https://go.dev/doc/go1.10\">1.10</a>. This makes the AppScope code less complicated and more robust. Related issue: <a href=\"https://github.com/criblio/appscope/issues/1452\">#1452</a>.</p>\n<h3 id=\"fixes-3\" style=\"position:relative;\"><a href=\"#fixes-3\" aria-label=\"fixes 3 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li>\n<p><a href=\"https://github.com/criblio/appscope/issues/1461\">1461</a> In libc musl environments, attaching to an already-running but idle process now works normally. (Idle means not producing events at that moment.) </p>\n<ul>\n<li>Before this fix, commands that rely on the IPC mechanism and/or the presence of a running periodic thread (e.g., <code>scope ps</code>, <code>scope inspect</code>, <code>scope update</code>) would not work, because AppScope's periodic thread would not start. For example, attaching AppScope to the Nginx master process running in an Alpine container, you would be unable to use the CLI to interact with the process. (This problem existed only in libc musl environments.)</li>\n</ul>\n</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1412\">1412</a> Node.js apps compiled as <a href=\"https://www.redhat.com/en/blog/position-independent-executables-pie\">Position Independent Executables</a> (PIE) no longer seg fault when scoped.</li>\n</ul>\n<h2 id=\"appscope-132\" style=\"position:relative;\"><a href=\"#appscope-132\" aria-label=\"appscope 132 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.3.2</h2>\n<p>2023-04-19 - Maintenance Release</p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.3.2</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.2/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.3.2/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.2/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.3.2/linux/aarch64/scope</a></li>\n<li><code>AWS Lambda Layer for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.2/linux/x86_64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.3.2/linux/x86_64/aws-lambda-layer.zip</a></li>\n<li><code>AWS Lambda Layer for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.2/linux/aarch64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.3.2/linux/aarch64/aws-lambda-layer.zip</a></li>\n</ul>\n<p>To obtain the MD5 checksum for any file above, add <code>.md5</code> to the file path.</p>\n<p>Assets other than AWS Lambda Layers are available in the <a href=\"https://hub.docker.com/r/cribl/scope/tags\">Docker container</a> tagged <code>cribl/scope:1.3.2</code>.</p>\n<h3 id=\"new-features-and-improvements-2\" style=\"position:relative;\"><a href=\"#new-features-and-improvements-2\" aria-label=\"new features and improvements 2 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>New Features and Improvements</h3>\n<p>AppScope 1.3.2 introduces support for <a href=\"https://go.dev/doc/go1.20\">Go version 1.20</a>.</p>\n<h3 id=\"fixes-4\" style=\"position:relative;\"><a href=\"#fixes-4\" aria-label=\"fixes 4 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/1409\">#1409</a> The <code>scope k8s</code> command now preloads the application image into the k8s cluster, avoiding <code>failed to call webhook</code> errors.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1365\">#1365</a> The <code>scope k8s</code> command now calls an up-to-date version of a k8s library needed for obtaining signed certificates from the k8s Certificate Authority. This fixes a problem where running in newer versions of k8s produced <code>the server doesn't have a resource type \"certificatesigningrequests\"</code> errors. </li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1408\">#1408</a> On older (pre-1.1.24) versions of Alpine and other distributions based on musl libc, the <code>scope run</code> command now works as expected, and no longer encounters <code>secure_getenv: symbol not found</code> errors.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1170\">#1170</a> The way AppScope runs <code>pcre2</code> functions internally is improved, fixing various problems including Go crashes under certain conditions.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1147\">#1147</a> Docker no longer crashes when scoped. (This bug appears only in pre-1.3 versions of AppScope.)</li>\n</ul>\n<h2 id=\"appscope-131\" style=\"position:relative;\"><a href=\"#appscope-131\" aria-label=\"appscope 131 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.3.1</h2>\n<p>2023-03-21 - Maintenance Release</p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.3.1</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.1/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.3.1/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.1/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.3.1/linux/aarch64/scope</a></li>\n<li><code>AWS Lambda Layer for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.1/linux/x86_64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.3.1/linux/x86_64/aws-lambda-layer.zip</a></li>\n<li><code>AWS Lambda Layer for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.1/linux/aarch64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.3.1/linux/aarch64/aws-lambda-layer.zip</a></li>\n</ul>\n<p>To obtain the MD5 checksum for any file above, add <code>.md5</code> to the file path.</p>\n<p>Assets other than AWS Lambda Layers are available in the <a href=\"https://hub.docker.com/r/cribl/scope/tags\">Docker container</a> tagged <code>cribl/scope:1.3.1</code>.</p>\n<h3 id=\"security-fixes\" style=\"position:relative;\"><a href=\"#security-fixes\" aria-label=\"security fixes permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Security Fixes</h3>\n<ul>\n<li>AppScope 1.3.1 updates dependencies to address concerns about vulnerabilities recently resolved in Go libraries. The relevant vulnerabilities are <a href=\"https://nvd.nist.gov/vuln/detail/CVE-2022-41721\">CVE-2022-41721</a>, <a href=\"https://nvd.nist.gov/vuln/detail/CVE-2022-41723\">CVE-2022-41723</a>, and <a href=\"https://nvd.nist.gov/vuln/detail/CVE-2022-41717\">CVE-2022-41717</a>.</li>\n</ul>\n<h2 id=\"appscope-130\" style=\"position:relative;\"><a href=\"#appscope-130\" aria-label=\"appscope 130 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.3.0</h2>\n<p>2023-03-21 - Feature Release</p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.3.0</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.0/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.3.0/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.0/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.3.0/linux/aarch64/scope</a></li>\n<li><code>AWS Lambda Layer for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.0/linux/x86_64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.3.0/linux/x86_64/aws-lambda-layer.zip</a></li>\n<li><code>AWS Lambda Layer for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.3.0/linux/aarch64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.3.0/linux/aarch64/aws-lambda-layer.zip</a></li>\n</ul>\n<p>To obtain the MD5 checksum for any file above, add <code>.md5</code> to the file path.</p>\n<p>Assets other than AWS Lambda Layers are available in the <a href=\"https://hub.docker.com/r/cribl/scope/tags\">Docker container</a> tagged <code>cribl/scope:1.3.0</code>.</p>\n<h3 id=\"new-features-and-improvements-3\" style=\"position:relative;\"><a href=\"#new-features-and-improvements-3\" aria-label=\"new features and improvements 3 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>New Features and Improvements</h3>\n<p>AppScope 1.3.0 introduces features that support analyzing crashes, obtaining snapshots of processes, troubleshooting transports, and dynamically managing configs. Meanwhile, AppScope's architecture, connection and payload handling, container-awareness, and CLI are all improved.</p>\n<p>AppScope 1.3.0 introduces support for: </p>\n<ul>\n<li>Instrumenting Go executables on ARM.</li>\n<li>Scoping apps running in <a href=\"https://github.com/lxc/lxc\">LXC</a> and <a href=\"https://linuxcontainers.org/lxd/introduction/\">LXD</a> containers.</li>\n</ul>\n<h4 id=\"the-crash-analysis-and-snapshot-features\" style=\"position:relative;\"><a href=\"#the-crash-analysis-and-snapshot-features\" aria-label=\"the crash analysis and snapshot features permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>The Crash Analysis and Snapshot Features</h4>\n<p>Whenever a scoped app crashes, AppScope can obtain a core dump, a backtrace (i.e., stack trace), or both, while capturing supplemental information in text files. </p>\n<p>AppScope can generate a <strong>snapshot</strong> file containing debug information about processes that are running normally or crashing, unscoped or scoped.</p>\n<h4 id=\"troubleshooting-transports-and-dynamically-managing-configs\" style=\"position:relative;\"><a href=\"#troubleshooting-transports-and-dynamically-managing-configs\" aria-label=\"troubleshooting transports and dynamically managing configs permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Troubleshooting Transports and Dynamically Managing Configs</h4>\n<p>AppScope now uses <strong>inter-process communication</strong> (<a href=\"https://tldp.org/LDP/tlk/ipc/ipc.html\">IPC</a>) to interact with processes in new ways. These include determining whether the process is scoped or not. If the process is scoped, AppScope can:</p>\n<ul>\n<li>Determine the status of the transport AppScope is trying to use to convey events and metrics to a destination. This helps troubleshoot \"Why am I getting no events or metrics?\" scenarios.</li>\n<li>Retrieve or dynamically update (modify) the AppScope config currently in effect.</li>\n</ul>\n<h4 id=\"improved-handling-of-connections\" style=\"position:relative;\"><a href=\"#improved-handling-of-connections\" aria-label=\"improved handling of connections permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Improved Handling of Connections</h4>\n<p>AppScope now uses a <strong>backoff algorithm</strong> for connections to avoid creating excessive network traffic and log entries. When a remote destination that AppScope tries to connect to rejects the connection or is not available, AppScope retries the connection at a progressively slower rate.</p>\n<h4 id=\"improved-handling-of-payloads\" style=\"position:relative;\"><a href=\"#improved-handling-of-payloads\" aria-label=\"improved handling of payloads permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Improved Handling of Payloads</h4>\n<p>When the <strong>payloads</strong> feature is enabled, setting <code>SCOPE_PAYLOAD_TO_DISK</code> to <code>true</code> now guarantees that AppScope will write payloads to the local directory specified in <code>SCOPE_PAYLOAD_DIR</code>.</p>\n<h4 id=\"simplified-architecture\" style=\"position:relative;\"><a href=\"#simplified-architecture\" aria-label=\"simplified architecture permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Simplified Architecture</h4>\n<p>The <code>ldscope</code> utility no longer exists, and you can use CLI commands instead; <code>ldscope.log</code> has been renamed as <code>libscope.log</code>.</p>\n<h4 id=\"cli-improvements\" style=\"position:relative;\"><a href=\"#cli-improvements\" aria-label=\"cli improvements permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>CLI Improvements</h4>\n<p>The AppScope CLI is enhanced in the following ways:</p>\n<ul>\n<li><code>scope start</code> can now attach to processes running in rootless and nested containers.</li>\n<li><code>scope detach</code>, when run with the new <code>--all</code> flag, detaches from all processes at once.</li>\n<li><code>scope stop</code>, a new command, runs <code>scope detach --all</code>, removes the filter file from the system, and removes <code>scope</code> from service configurations. This undoes the effects of the <code>scope attach</code>, <code>scope start</code>, and/or <code>scope service</code> commands.</li>\n<li><code>scope snapshot</code> obtains debug information about a running or crashing process, regardless of whether or not the process is scoped.</li>\n<li><code>scope --passthrough</code> replaces <code>scope run --passthrough</code>.</li>\n</ul>\n<p>Three commands use IPC, which is new in AppScope 1.3.0. <code>scope inspect</code> and <code>scope update</code> are completely new, while <code>scope ps</code> has new capabilities thanks to IPC.</p>\n<ul>\n<li><code>scope inspect</code> retrieves the AppScope config currently in effect and determines the status of the transport AppScope is trying to use.</li>\n<li><code>scope update</code> modifies the current AppScope config.</li>\n<li><code>scope ps</code> now determines whether the processes it lists are scoped or not.</li>\n</ul>\n<h3 id=\"fixes-5\" style=\"position:relative;\"><a href=\"#fixes-5\" aria-label=\"fixes 5 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/1328\">#1328</a> Scoping Terraform – e.g., <code>scope terraform plan</code> – no longer causes Terraform to crash. </li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1310\">#1310</a> Follow mode – i.e., running <code>scope events -f</code> to see the scoped app's events scrolling – works correctly again, fixing a regression in recent versions of AppScope.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1293\">#1293</a> AppScope no longer causes Redis to crash when Redis (running as a service, and scoped) receives a <code>GET</code> or <code>SET</code> command.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1252\">#1252</a> AppScope no longer uses the <a href=\"https://upx.github.io/\">UPX</a> executable file compressor, avoiding scenarios where some Java applications crashed when scoped.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1153\">#1153</a> The <code>scope ps</code> command no longer erroneously reports that a process is scoped even after <code>scope detach</code> has been run for that process.</li>\n</ul>\n<h2 id=\"appscope-122\" style=\"position:relative;\"><a href=\"#appscope-122\" aria-label=\"appscope 122 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.2.2</h2>\n<p>2023-01-18 - Maintenance Release</p>\n<p><strong>AppScope 1.2.2 fixes a critical security vulnerability in OpenSSL: <a href=\"https://nvd.nist.gov/vuln/detail/CVE-2022-3602\">CVE-2022-3602</a>. Cribl strongly recommends upgrading to AppScope 1.2.2 as soon as possible. See <a href=\"https://github.com/criblio/appscope/security/advisories/GHSA-j3cg-7mpq-v62p\">this</a> AppScope security advisory</strong>.</p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.2.2</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.2.2/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.2.2/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.2.2/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.2.2/linux/aarch64/scope</a></li>\n<li><code>AWS Lambda Layer for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.2.2/linux/x86_64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.2.2/linux/x86_64/aws-lambda-layer.zip</a></li>\n<li><code>AWS Lambda Layer for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.2.2/linux/aarch64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.2.2/linux/aarch64/aws-lambda-layer.zip</a></li>\n</ul>\n<p>To obtain the MD5 checksum for any file above, add <code>.md5</code> to the file path.</p>\n<p>Assets other than AWS Lambda Layers are available in the <a href=\"https://hub.docker.com/r/cribl/scope/tags\">Docker container</a> tagged <code>cribl/scope:1.2.2</code>.</p>\n<h3 id=\"new-features-and-improvements-4\" style=\"position:relative;\"><a href=\"#new-features-and-improvements-4\" aria-label=\"new features and improvements 4 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>New Features and Improvements</h3>\n<p>AppScope 1.2.2 introduces: </p>\n<ul>\n<li>Support for <a href=\"https://opencontainers.org/\">OCI containers</a> run by the <a href=\"https://podman.io/\">Podman</a> container engine. See issue <a href=\"https://github.com/criblio/appscope/issues/1216\">#1216</a>.</li>\n<li>Support for writing payloads to files on disk while simultaneously sending events and metrics to Cribl Stream or Cribl Edge. To do this, use the new environment variable <code>SCOPE_PAYLOAD_TO_DISK</code> together with existing env vars <code>SCOPE_CRIBL_ENABLE</code> and <code>SCOPE_PAYLOAD_ENABLE</code>, as described <a href=\"/docs/data-routing\">here</a>. See issue <a href=\"https://github.com/criblio/appscope/issues/1158\">#1158</a>.</li>\n</ul>\n<p>AppScope 1.2.2 also updates the <a href=\"https://upx.github.io/\">UPX</a> executable packer from version 4.0.0 to version 4.0.1. See issue <a href=\"https://github.com/criblio/appscope/issues/1214\">#1214</a>.</p>\n<h3 id=\"fixes-6\" style=\"position:relative;\"><a href=\"#fixes-6\" aria-label=\"fixes 6 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/1258\">#1258</a> A scoped application no longer crashes when one of its network connections is <a href=\"/docs/schema-reference#eventnetclose\">closed</a> and then an attempt is made to <a href=\"/docs/schema-reference#eventnettx\">send</a> or <a href=\"/docs/schema-reference#eventnetrx\">receive</a> data on the same connection.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1251\">#1251</a> A scoped, running process no longer crashes when you <a href=\"/docs/troubleshooting#dynamic-configuration\">change</a> configurations and the new configuration defines a protocol that the old configuration also defines.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1197\">#1197</a> When run in a container that is itself inside a container (i.e., Docker in Docker), AppScope now successfully locates the host namespace.</li>\n</ul>\n<h3 id=\"security-fixes-1\" style=\"position:relative;\"><a href=\"#security-fixes-1\" aria-label=\"security fixes 1 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Security Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/1182\">#1182</a> AppScope 1.2.2 updates OpenSSL from version 3.0.0 to version 3.0.7, fixing an OpenSSL security vulnerability, as described in <a href=\"https://github.com/criblio/appscope/security/advisories/GHSA-j3cg-7mpq-v62p\">this</a> AppScope security advisory.</li>\n</ul>\n<h2 id=\"appscope-121\" style=\"position:relative;\"><a href=\"#appscope-121\" aria-label=\"appscope 121 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.2.1</h2>\n<p>2022-12-07 - Maintenance Release</p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.2.1</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.2.1/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.2.1/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.2.1/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.2.1/linux/aarch64/scope</a></li>\n<li><code>AWS Lambda Layer for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.2.1/linux/x86_64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.2.1/linux/x86_64/aws-lambda-layer.zip</a></li>\n<li><code>AWS Lambda Layer for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.2.1/linux/aarch64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.2.1/linux/aarch64/aws-lambda-layer.zip</a></li>\n</ul>\n<p>To obtain the MD5 checksum for any file above, add <code>.md5</code> to the file path.</p>\n<p>Assets other than AWS Lambda Layers are available in the <a href=\"https://hub.docker.com/r/cribl/scope/tags\">Docker container</a> tagged <code>cribl/scope:1.2.1</code>.</p>\n<h3 id=\"new-features-and-improvements-5\" style=\"position:relative;\"><a href=\"#new-features-and-improvements-5\" aria-label=\"new features and improvements 5 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>New Features and Improvements</h3>\n<p>AppScope 1.2.1 introduces: </p>\n<ul>\n<li>Support for attaching to processes running in <a href=\"https://www.sumologic.com/blog/lxc-lxd-linux-containers/\">LXD and LXC containers</a>.</li>\n<li>A new <code>--all</code> or <code>-a</code> flag for the <code>scope detach</code> <a href=\"/docs/cli-reference#detach\">command</a>. Running <code>scope detach --all</code> detaches AppScope from all processes.</li>\n</ul>\n<h3 id=\"fixes-7\" style=\"position:relative;\"><a href=\"#fixes-7\" aria-label=\"fixes 7 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/1055\">#1055</a> AppScope now successfully attaches to processes given <a href=\"/docs/known-issues#appscope-120\">certain combinations of mount and PID namespaces</a> that previously caused attach to fail.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1192\">#1192</a> Attempting to scope applications that use their own custom-built versions of system libraries no longer causes those applications to crash. However, scoping such applications is not supported, and AppScope will return a <code>failed to find libc in target process</code> error.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1186\">#1186</a> Scoping a MySQL process no longer causes <code>mysqld</code> to crash.</li>\n</ul>\n<h2 id=\"appscope-120\" style=\"position:relative;\"><a href=\"#appscope-120\" aria-label=\"appscope 120 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.2.0</h2>\n<p>2022-11-09 - Feature Release</p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.2.0</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.2.0/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.2.0/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.2.0/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.2.0/linux/aarch64/scope</a></li>\n<li><code>AWS Lambda Layer for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.2.0/linux/x86_64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.2.0/linux/x86_64/aws-lambda-layer.zip</a></li>\n<li><code>AWS Lambda Layer for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.2.0/linux/aarch64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.2.0/linux/aarch64/aws-lambda-layer.zip</a></li>\n</ul>\n<p>To obtain the MD5 checksum for any file above, add <code>.md5</code> to the file path.</p>\n<p>Assets other than AWS Lambda Layers are available in the <a href=\"https://hub.docker.com/r/cribl/scope/tags\">Docker container</a> tagged <code>cribl/scope:1.2.0</code>.</p>\n<h3 id=\"new-features-and-improvements-6\" style=\"position:relative;\"><a href=\"#new-features-and-improvements-6\" aria-label=\"new features and improvements 6 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>New Features and Improvements</h3>\n<p>AppScope 1.2.0 introduces substantial new functionality:</p>\n<ul>\n<li>The new <code>scope start</code> command, which takes a <strong>filter list</strong> as an argument. The filter list has an allowlist section for specifying which processes to scope (along with desired configs), and an optional denylist section for specifying which processes <strong>not</strong> to scope. Related issues: <a href=\"https://github.com/criblio/appscope/issues/987\">#987</a>,<a href=\"https://github.com/criblio/appscope/issues/1027\">#1027</a>,<a href=\"https://github.com/criblio/appscope/issues/1038\">#1038</a>,<a href=\"https://github.com/criblio/appscope/issues/1069\">#1069</a>.</li>\n<li>Integration with Cribl Edge and Cribl Stream version 4.0, whose built-in AppScope Source now supports creating filters (equivalent to editing the filter list described above). Cribl Edge and Cribl Stream also now provide an AppScope Config Editor for creating AppScope config files (variants of <code>scope.yml</code>) and storing them in an AppScope Config Library.  </li>\n<li>The new <code>scope detach</code> command, which stops scoping a process without terminating that process. Related issues: <a href=\"https://github.com/criblio/appscope/issues/370\">#370</a>,<a href=\"https://github.com/criblio/appscope/issues/1039\">#1039</a>,<a href=\"https://github.com/criblio/appscope/issues/1085\">#1085</a>,<a href=\"https://github.com/criblio/appscope/issues/1087\">#1087</a>,<a href=\"https://github.com/criblio/appscope/issues/1088\">#1088</a>,<a href=\"https://github.com/criblio/appscope/issues/1089\">#1089</a>,<a href=\"https://github.com/criblio/appscope/issues/1094\">#1094</a>,<a href=\"https://github.com/criblio/appscope/issues/1107\">#1107</a>,<a href=\"https://github.com/criblio/appscope/issues/1129\">#1129</a>.</li>\n<li>To attach to or detach from a process running in a container, it is no longer necessary to run AppScope within the container. You can just scope the container processes from the host. Related issues: <a href=\"https://github.com/criblio/appscope/issues/1061\">#1061</a>,\n<a href=\"https://github.com/criblio/appscope/issues/1119\">#1119</a>.</li>\n<li>Support for executables built with Go 1.19. (This release also removes support for executables built with Go 1.8.) Related issue: <a href=\"https://github.com/criblio/appscope/issues/1073\">#1073</a>.</li>\n</ul>\n<p>This release also improves the <code>scope ps</code> command, which now lists all scoped processes rather than listing all processes into which the library was loaded. Related issue: <a href=\"https://github.com/criblio/appscope/issues/1097\">#1097</a>.</p>\n<h2 id=\"appscope-113\" style=\"position:relative;\"><a href=\"#appscope-113\" aria-label=\"appscope 113 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.1.3</h2>\n<p>2022-09-06 - Maintenance Release</p>\n<p>Assets are available from the Cribl CDN at the links below.</p>\n<ul>\n<li><code>AppScope for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.3/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.1.3/linux/x86_64/scope</a></li>\n<li><code>AppScope for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.3/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.1.3/linux/aarch64/scope</a></li>\n<li><code>AWS Lambda Layer for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.3/linux/x86_64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.1.3/linux/x86_64/aws-lambda-layer.zip</a></li>\n<li><code>AWS Lambda Layer for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.3/linux/aarch64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.1.3/linux/aarch64/aws-lambda-layer.zip</a></li>\n</ul>\n<p>To obtain the MD5 checksum for any file above, add <code>.md5</code> to the file path.</p>\n<p>Assets other than AWS Lambda Layers are available in the <a href=\"https://hub.docker.com/r/cribl/scope/tags\">Docker container</a> tagged <code>cribl/scope:1.1.3</code>.</p>\n<h3 id=\"fixes-8\" style=\"position:relative;\"><a href=\"#fixes-8\" aria-label=\"fixes 8 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/1067\">#1067</a> When you run <code>scope attach</code> and then select an ID that's beyond the range of the resulting list, AppScope now handles this gracefully, and the AppScope CLI no longer crashes.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1080\">#1080</a> On an M1 Mac, trying to scope a Go static executable in a Docker container emulating x86_64 Linux results in an address mapping conflict between the Go executable and the emulator. AppScope now handles this limitation by allowing the Go executable to run un-scoped. With this fix, the Go executable no longer segfaults.</li>\n</ul>\n<h2 id=\"appscope-112\" style=\"position:relative;\"><a href=\"#appscope-112\" aria-label=\"appscope 112 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.1.2</h2>\n<p>2022-08-09 - Maintenance Release</p>\n<p>Assets are available from the Cribl CDN at the links below.</p>\n<ul>\n<li><code>AppScope for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.2/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.1.2/linux/x86_64/scope</a></li>\n<li><code>AppScope for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.2/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.1.2/linux/aarch64/scope</a></li>\n<li><code>AWS Lambda Layer for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.2/linux/x86_64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.1.2/linux/x86_64/aws-lambda-layer.zip</a></li>\n<li><code>AWS Lambda Layer for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.2/linux/aarch64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.1.2/linux/aarch64/aws-lambda-layer.zip</a></li>\n</ul>\n<p>To obtain the MD5 checksum for any file above, add <code>.md5</code> to the file path. </p>\n<p>Assets other than AWS Lambda Layers are available in the <a href=\"https://hub.docker.com/r/cribl/scope/tags\">Docker container</a> tagged <code>cribl/scope:1.1.2</code>.</p>\n<h3 id=\"new-features-and-improvements-7\" style=\"position:relative;\"><a href=\"#new-features-and-improvements-7\" aria-label=\"new features and improvements 7 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>New Features and Improvements</h3>\n<ul>\n<li>\n<p><a href=\"https://github.com/criblio/appscope/issues/1025\">#1025</a> The process‑start message (the <a href=\"schema-reference#eventstartmsg\">start.msg</a> event) now includes a total of four identifiers. By itself, the new <strong>UUID</strong> process ID is unique for a given machine. In principle, <strong>UUID</strong> together with the new <strong>Machine ID</strong> constitutes a tuple ID that is unique across all machine namespaces. Here's a summary of the IDs available in AppScope 1.1.2:</p>\n<ul>\n<li><strong>UUID</strong> (new in AppScope 1.1.2), with key <code>uuid</code> and a value in <a href=\"https://en.wikipedia.org/wiki/Universally_unique_identifier\">canonical UUID form</a>. UUID is a universally-unique process identifier, meaning that no two processes will ever have the same UUID value on the same machine.</li>\n<li><strong>Machine ID</strong> (new in AppScope 1.1.2), with key <code>machine_id</code> and a value that AppScope obtains from <code>/etc/machine-id</code>. The machine ID uniquely identifies the host, as described in the <a href=\"https://man7.org/linux/man-pages/man5/machine-id.5.html\">man page</a>. When <code>/etc/machine-id</code> is not available (e.g., in Alpine, or in a container), AppScope generates the machine ID using a repeatable MD5 hash of the host's first MAC address. Two containers on the same host can have the same machine ID.</li>\n<li><strong>Process ID</strong>, with key <code>pid</code> and a value that is always unique at any given time, but that the machine can reuse for different processes at different times.</li>\n<li><strong>ID</strong>, with key <code>id</code> and a value that concatenates (and may truncate) the scoped app's hostname, procname, and command. This value is not guaranteed to be unique.</li>\n</ul>\n</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1037\">#1037</a> You can now run <code>scope service</code> on Linux distros that use the OpenRC init manager (e.g., Alpine), as well as on distros that use systemd (which was already supported). See the <a href=\"cli-reference#service\">CLI reference</a>.</li>\n</ul>\n<h3 id=\"fixes-9\" style=\"position:relative;\"><a href=\"#fixes-9\" aria-label=\"fixes 9 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/1035\">#1035</a> The <code>scope service</code> command no longer ignores the <code>-c</code> (<code>--cribldest</code>), <code>-e</code> (<code>--eventdest</code>), and <code>-m</code> (<code>--metricdest</code>) options.</li>\n</ul>\n<h2 id=\"appscope-111\" style=\"position:relative;\"><a href=\"#appscope-111\" aria-label=\"appscope 111 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.1.1</h2>\n<p>2022-07-12 - Maintenance Release</p>\n<p>Assets are available from the Cribl CDN at the links below.</p>\n<ul>\n<li><code>AppScope for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.1/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.1.1/linux/x86_64/scope</a></li>\n<li><code>AppScope for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.1/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.1.1/linux/aarch64/scope</a></li>\n<li><code>AWS Lambda Layer for x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.1/linux/x86_64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.1.1/linux/x86_64/aws-lambda-layer.zip</a></li>\n<li><code>AWS Lambda Layer for ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.1/linux/aarch64/aws-lambda-layer.zip\">https://cdn.cribl.io/dl/scope/1.1.1/linux/aarch64/aws-lambda-layer.zip</a></li>\n</ul>\n<p>To obtain the MD5 checksum for any file above, add <code>.md5</code> to the file path. </p>\n<p>Assets other than AWS Lambda Layers are available in the <a href=\"https://hub.docker.com/r/cribl/scope/tags\">Docker container</a> tagged <code>cribl/scope:1.1.1</code>.</p>\n<h3 id=\"new-features-and-improvements-8\" style=\"position:relative;\"><a href=\"#new-features-and-improvements-8\" aria-label=\"new features and improvements 8 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>New Features and Improvements</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/964\">#964</a> AppScope downloadable assets now include <a href=\"https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-concepts.html#gettingstarted-concepts-layer\">AWS Lambda Layers</a> for x86 and for ARM, along with their respective MD5 checksums.</li>\n</ul>\n<h3 id=\"fixes-10\" style=\"position:relative;\"><a href=\"#fixes-10\" aria-label=\"fixes 10 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/1017\">#1017</a> AppScope now correctly handles the \"peek\" flag in interposed functions that receive network data. Before this change, when a server \"peeked\" at the first byte of data, AppScope counted that byte twice, which broke protocol detection. This fix enables AppScope to correctly produce HTTP events when scoping a server that uses \"peek\" flags.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/1006\">#1006</a> AppScope now correctly instruments the child processes of an sshd process started by a server. To do this, AppScope interposes both the <code>execve</code> and <code>execv</code> system calls, and overrides some of the sandboxing that sshd normally imposes using <code>setrlimit</code>. Interposing <code>execv</code> is new, and gives AppScope visibility into sshd child processes. Changing <code>setrlimit</code> settings enables AppScope to perform actions required by AppScope's configured backend and transport, such as establishing connections, creating threads, and creating files.</li>\n</ul>\n<h2 id=\"appscope-110\" style=\"position:relative;\"><a href=\"#appscope-110\" aria-label=\"appscope 110 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.1.0</h2>\n<p>2022-06-28 - Minor Release</p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.1.0</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.0/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.1.0/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.1.0/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.1.0/linux/aarch64/scope</a></li>\n</ul>\n<h3 id=\"new-features-and-improvements-9\" style=\"position:relative;\"><a href=\"#new-features-and-improvements-9\" aria-label=\"new features and improvements 9 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>New Features and Improvements</h3>\n<p>AppScope 1.1.0 introduces improved capabilities for scoping Go applications:</p>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/637\">#637</a> Support for Go versions 17 and 18.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/904\">#904</a> Support for HTTP2 when scoping Go executables. </li>\n<li><a href=\"https://github.com/criblio/appscope/issues/667\">#667</a> AppScope's own internal libc, which resolves problems we'd seen when scoping Go apps that handle signals.</li>\n</ul>\n<p>Usability improvements include:</p>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/917\">#917</a> Individual on/off control for all classes of metric data using metric watch types, via the config file or environment variables. Since event watch types already existed, this means that you can now turn all classes of events and metrics on or off individually.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/812\">#812</a> Metric and event <a href=\"schema-reference\">schemas</a> now include more informative definitions.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/969\">#969</a> The start message (<code>start.msg</code>) event which AppScope sends when log level is <code>info</code> or <code>debug</code> is now <a href=\"schema-reference#eventstartmsg\">documented</a> in the schema.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/938\">#938</a> A new <code>SCOPE_ERROR_SIGNAL_HANDLER</code> environment variable, provided for situations where a scoped app is crashing. Setting this variable to <code>true</code> sends backtrace information to the log, which can help you diagnose problems. </li>\n<li><a href=\"https://github.com/criblio/appscope/issues/498\">#498</a> AppScope can now accept remote commands over UNIX sockets or non-TLS TCP connections.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/970\">#970</a>, <a href=\"https://github.com/criblio/appscope/issues/988\">#988</a> Better controls for redacting binary data that would otherwise show up in AppScope output. In the AppScope library, <code>SCOPE_ALLOW_BINARY_CONSOLE</code> can now be set using the environment variable (prior to 1.1.0, the only available method) or in the config file. For the library, its default value has been changed from <code>false</code> to <code>true</code>. Meanwhile, the CLI still defaults to <code>allowbinary=false</code>, because allowing binary data in CLI output makes sense only in rare cases.</li>\n</ul>\n<h3 id=\"fixes-11\" style=\"position:relative;\"><a href=\"#fixes-11\" aria-label=\"fixes 11 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/781\">#781</a> Delivery of data as processes exit is now more consistent.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/918\">#918</a> When AppScope reports its configuration (upon start of a new scoped process), it now includes the formerly missing <code>cribl</code> section describing <a href=\"cribl-integration#integrating-with-cribl-edge\">Cribl backend</a> configuration.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/994\">#994</a> When you try to scope a Go application on ARM, which is <a href=\"requirements#known-limitations\">not supported</a>, AppScope now leaves the Go app un-instrumented, allowing the app to run normally. Before this bug was discovered and fixed, a scoped Go app on ARM would not run at all.</li>\n</ul>\n<h2 id=\"appscope-104\" style=\"position:relative;\"><a href=\"#appscope-104\" aria-label=\"appscope 104 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.0.4</h2>\n<p>2022-05-10 - Maintenance Release</p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.0.4</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.0.4/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.0.4/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.0.4/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.0.4/linux/aarch64/scope</a></li>\n</ul>\n<h3 id=\"fixes-12\" style=\"position:relative;\"><a href=\"#fixes-12\" aria-label=\"fixes 12 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<p>AppScope 1.0.4 aims to resolve reported connectivity issues.</p>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/896\">#896</a> AppScope now creates a connection dedicated to transmitting payload data only if payloads are enabled.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/665\">#665</a> AppScope now has safeguards to ensure that AppScope does not interfere with scoped processes exiting.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/869\">#869</a> AppScope now uses an improved algorithm for omitting raw binary data from console events. The improved algorithm is better able to handle commands that switch back and forth between outputting text and outputting raw binary data to the console.</li>\n</ul>\n<h2 id=\"appscope-103\" style=\"position:relative;\"><a href=\"#appscope-103\" aria-label=\"appscope 103 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.0.3</h2>\n<p>2022-04-12 - Maintenance Release</p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.0.3</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.0.3/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.0.3/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.0.3/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.0.3/linux/aarch64/scope</a></li>\n</ul>\n<h3 id=\"fixes-13\" style=\"position:relative;\"><a href=\"#fixes-13\" aria-label=\"fixes 13 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<p>AppScope 1.0.3 improves the quality of results when scoping Go executables:</p>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/738\">#738</a> When scoping Go executables, AppScope is now able to produce events from two more Go functions: <code>unlinkat</code> and <code>getdents</code>. AppScope already had the ability to interpose the equivalent system calls in C (<code>unlink</code>, <code>unlinkat</code>, <code>readdir</code>).</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/864\">#864</a> When scoping Go executables that call the <code>openat</code> function, AppScope no longer fails to collect <code>fs.open</code> events. This brings AppScope up to date with changes to <code>openat</code> in recent versions of Go.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/862\">#862</a> When scoping dynamic Go executables, AppScope no longer falsely logs nonexistent errors.</li>\n</ul>\n<h2 id=\"appscope-102\" style=\"position:relative;\"><a href=\"#appscope-102\" aria-label=\"appscope 102 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.0.2</h2>\n<p>2022-03-15 - Maintenance Release</p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.0.2</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.0.2/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.0.2/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.0.2/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.0.2/linux/aarch64/scope</a></li>\n</ul>\n<h3 id=\"new-features-and-improvements-10\" style=\"position:relative;\"><a href=\"#new-features-and-improvements-10\" aria-label=\"new features and improvements 10 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>New Features and Improvements</h3>\n<p>AppScope 1.0.2 introduces fine-grained control of <code>scope events</code> output:</p>\n<ul>\n<li>\n<p><a href=\"https://github.com/criblio/appscope/issues/826\">#826</a> When you do filtering or matching with <code>scope events</code>, AppScope now shows <strong>all</strong> results by default. (The filtering/matching options are <code>--sort</code>, <code>--match</code>, <code>--source</code>, and <code>--sourcetype</code>.) Alternatively, you can limit the number of events with the <code>--last</code> option, e.g., <code>scope events --last 20</code>.</p>\n<ul>\n<li>When you are <strong>not</strong> filtering or matching, <code>scope events</code> shows the last 20 results by default. Use <code>--last</code> to specify a different limit, or <code>--all</code> to see all results.</li>\n</ul>\n</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/20\">#20</a> You can now specify one or more field names, with <code>scope events --fields</code>, and the output will show only those field names and their values alongside each event. (If you want to restrict output to only those events which <strong>contain</strong> the selected fields, add the <code>--match</code> option.)</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/813\">#813</a> You can use the <code>--sort</code> option to sort by a top-level field (i.e., a top-level element of the event body). By default, this returns events sorted in descending order, both for numeric values (such as timestamps) and string values (such as the values for the <code>proc</code> field). To sort in ascending order, add the <code>--reverse</code> flag.</li>\n</ul>\n<p>Another usability improvement applies to the CLI as a whole:</p>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/611\">#611</a> Given combinations of arguments that don't make sense, <code>scope</code> now responds with an error.</li>\n</ul>\n<h3 id=\"fixes-14\" style=\"position:relative;\"><a href=\"#fixes-14\" aria-label=\"fixes 14 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/825\">#825</a> Output of <code>scope events</code> is now rendered on one line.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/728\">#728</a> Added more check (<code>_chk</code>) functions to <code>libscope.so</code>, without which a scoped command could fail when that command had been compiled with a particular GCC toolchain.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/787\">#787</a> Through improved HTTP pipelining support, AppScope now avoids some cases where the <code>http_method</code> field in HTTP events contained junk. This work continues in <a href=\"https://github.com/criblio/appscope/issues/829\">#829</a>.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/800\">#800</a> AppScope now checks for conditions which caused Java applications to crash when scoped, and avoids the crashes by applying fallback behaviors where necessary.</li>\n</ul>\n<h2 id=\"appscope-101\" style=\"position:relative;\"><a href=\"#appscope-101\" aria-label=\"appscope 101 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.0.1</h2>\n<p>2022-02-28 - Update to GA Release </p>\n<p>Assets are available via Docker and the Cribl CDN at the links below.</p>\n<ul>\n<li><code>Docker</code>: <code>cribl/scope:1.0.1</code></li>\n<li><code>x86</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.0.1/linux/x86_64/scope\">https://cdn.cribl.io/dl/scope/1.0.1/linux/x86_64/scope</a></li>\n<li><code>ARM</code>: <a href=\"https://cdn.cribl.io/dl/scope/1.0.1/linux/aarch64/scope\">https://cdn.cribl.io/dl/scope/1.0.1/linux/aarch64/scope</a></li>\n</ul>\n<h3 id=\"fixes-15\" style=\"position:relative;\"><a href=\"#fixes-15\" aria-label=\"fixes 15 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<p>AppScope 1.0.1 updates event and metric names. The AppScope team strongly recommends using AppScope 1.0.1 and not 1.0.0.</p>\n<h4 id=\"schema\" style=\"position:relative;\"><a href=\"#schema\" aria-label=\"schema permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Schema</h4>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/815\">#815</a> Names of events and metrics are now complete, correct, and consistent with the original design intent.</li>\n</ul>\n<h2 id=\"appscope-100\" style=\"position:relative;\"><a href=\"#appscope-100\" aria-label=\"appscope 100 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 1.0.0</h2>\n<p>2022-02-15 - GA Release <!-- Official v1 Release --></p>\n<p>This release has been replaced by AppScope 1.0.1.</p>\n<h3 id=\"new-features-and-improvements-11\" style=\"position:relative;\"><a href=\"#new-features-and-improvements-11\" aria-label=\"new features and improvements 11 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>New Features and Improvements</h3>\n<p>AppScope's official v1 release includes advances in metric capture and forwarding, stabilization, formal schema definition and associated standardization, and enhanced filesystem events.</p>\n<h4 id=\"instrumentation\" style=\"position:relative;\"><a href=\"#instrumentation\" aria-label=\"instrumentation permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Instrumentation</h4>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/426\">#426</a> You can now scope (attach to) a running process on ARM64.</li>\n</ul>\n<h4 id=\"logging\" style=\"position:relative;\"><a href=\"#logging\" aria-label=\"logging permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Logging</h4>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/678\">#678</a> Time zone is present in all logs.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/636\">#636</a> The log level of the <code>missing uv_fileno</code> error is reduced to debug level.</li>\n</ul>\n<h4 id=\"events-and-metrics\" style=\"position:relative;\"><a href=\"#events-and-metrics\" aria-label=\"events and metrics permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Events and Metrics</h4>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/644\">#644</a> Application-specific metrics can be captured.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/725\">#725</a> Metrics and events are now <a href=\"https://github.com/criblio/appscope/tree/master/docs/schemas\">defined</a> in JSON Schema.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/723\">#723</a> Metrics and events are now standardized. (Summary <a href=\"https://github.com/criblio/appscope/issues/712#issuecomment-1030234850\">here</a>.)</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/699\">#699</a> Added an option to enable events via configuration file entries.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/402\">#402</a> Added support for readdir to <code>fs</code> events.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/709\">#709</a> Added support for unlinks / file removals to <code>fs</code> events.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/162\">#162</a> Added <code>net.open</code> and <code>net.close</code> metrics.</li>\n</ul>\n<h4 id=\"data-routing\" style=\"position:relative;\"><a href=\"#data-routing\" aria-label=\"data routing permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Data Routing</h4>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/697\">#697</a> Transport defaults and priorities have changed. (Summary <a href=\"https://github.com/criblio/appscope/issues/712#issuecomment-1030234850\">here</a>.) </li>\n<li><a href=\"https://github.com/criblio/appscope/issues/661\">#661</a> The process uid and gid are now present in the <code>cribl</code> connection header.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/670\">#670</a>, <a href=\"https://github.com/criblio/appscope/issues/700\">#700</a>, <a href=\"https://github.com/criblio/appscope/issues/707\">#707</a>  Added an <code>edge</code> transport type, with its own default search path and CLI support.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/571\">#571</a> Added support for a <code>unix://</code> destination in the CLI.</li>\n</ul>\n<h3 id=\"fixes-16\" style=\"position:relative;\"><a href=\"#fixes-16\" aria-label=\"fixes 16 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fixes</h3>\n<ul>\n<li><a href=\"https://github.com/criblio/appscope/issues/640\">#640</a> An error message is now generated when AppScope can't attach to a static executable.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/677\">#677</a>, <a href=\"https://github.com/criblio/appscope/issues/687\">#687</a> Fixed HTTP header extraction.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/737\">#737</a> Fixed a seg fault on a busy Jenkins.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/232\">#232</a> Fixed HTTP metric aggregation.</li>\n<li><a href=\"https://github.com/criblio/appscope/issues/657\">#657</a> <code>apt-get</code> no longer hangs.</li>\n</ul>\n<h2 id=\"appscope-081\" style=\"position:relative;\"><a href=\"#appscope-081\" aria-label=\"appscope 081 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 0.8.1</h2>\n<p>2021-12-21 - Maintenance Pre-Release</p>\n<ul>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/533\">#533</a> AppScope logs now include dropped message and connection failure indicators, which make it easier to diagnose TCP/TLS connection issues, or to see when no data is flowing from a scoped process.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/534\">#534</a> AppScope log entries now include timestamps, e.g., <code>[2021-10-20 17:48:36.974]</code>. This timestamp format is ambiguous, and a fix is planned for AppScope 1.0.0. See <a href=\"https://github.com/criblio/appscope/issues/678\">#678</a>. </li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/229\">#229</a> When a process starts, the User Identifier (UID) and Group Identifier (GID) now appear in AppScope's <code>proc.start</code> metric and process start event (also known as TCP JSON connection header).</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/650\">#650</a> When scoping a process with TLS, and that process does not last long enough for AppScope to complete the TLS connection, AppScope no longer causes the scoped process to crash.</li>\n</ul>\n<h2 id=\"appscope-080\" style=\"position:relative;\"><a href=\"#appscope-080\" aria-label=\"appscope 080 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 0.8.0</h2>\n<p>2021-10-26 - Maintenance Pre-Release</p>\n<ul>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/543\">#543</a> HTTP events are now all processed by the <code>libscope.so</code> library, not LogStream as was the case <a href=\"https://github.com/criblio/appscope/issues/311\">previously</a>.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/572\">#572</a> The CLI now supports invoking a configuration file, using the syntax <code>scope run -u scope.yml -- foo</code> where <code>scope.yml</code> is the configuration file and <code>foo</code> is the command being scoped.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/241\">#241</a>,<a href=\"https://github.com/criblio/appscope/issues/271\">#271</a>,<a href=\"https://github.com/criblio/appscope/issues/379\">#379</a> The ARM64 limitations described in <a href=\"https://github.com/criblio/appscope/issues/241\">#241</a> are resolved and no longer apply, except that Go executables remain unsupported on ARM64.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/598\">#598</a> Attempting to scope an executable that is Go version 1.17 or newer no longer causes AppScope to crash. AppScope does not support Go 1.17 yet, but now recognizes these executables and displays an informative message. </li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/481\">#481</a>,<a href=\"https://github.com/criblio/appscope/issues/575\">#575</a> With musl libc-based distros, previous limitations on filesystem write events are now resolved, and no longer apply.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/397\">#397</a>,<a href=\"https://github.com/criblio/appscope/issues/403\">#403</a>,<a href=\"https://github.com/criblio/appscope/issues/567\">#567</a>,<a href=\"https://github.com/criblio/appscope/issues/586\">#586</a> With musl libc-based distros and Java, previous limitations on <code>scope attach</code> are now resolved and no longer apply.</li>\n</ul>\n<h2 id=\"appscope-075\" style=\"position:relative;\"><a href=\"#appscope-075\" aria-label=\"appscope 075 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 0.7.5</h2>\n<p>2021-10-05 - Maintenance Pre-Release</p>\n<ul>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/462\">#462</a>, <a href=\"https://github.com/criblio/appscope/issues/540\">#540</a> Add support for sending event/metric output to a Unix domain socket.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/492\">#492</a> Add support for custom configuration with new <code>custom</code> section in <code>scope.yml</code>.  </li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/489\">#489</a> Streamline configuration file structure by eliminating <code>scope_protocol.yml</code> and merging its content into <code>scope.yml</code>.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/503\">#503</a> Promote the <code>tags</code> section of <code>scope.yml</code> to top level, removing it from the <code>metric</code> > <code>format</code> section. This change is <strong>not</strong> backwards-compatible. </li>\n</ul>\n<h2 id=\"appscope-074\" style=\"position:relative;\"><a href=\"#appscope-074\" aria-label=\"appscope 074 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 0.7.4</h2>\n<p>2021-09-14 - Maintenance Pre-Release</p>\n<ul>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/264\">#264</a>,<a href=\"https://github.com/criblio/appscope/issues/525\">#525</a> <code>scope k8s</code> now (1) supports specifying the namespace to install into, and (2) when the <a href=\"https://kubernetes.io/docs/concepts/configuration/configmap/\">ConfigMap</a> in that namespace is edited, automatically propagates the changes to all namespaces instrumented with the label <code>scope=enabled</code>.</li>\n</ul>\n<h2 id=\"appscope-073\" style=\"position:relative;\"><a href=\"#appscope-073\" aria-label=\"appscope 073 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 0.7.3</h2>\n<p>2021-09-01 - Maintenance/Hotfix Pre-Release</p>\n<ul>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/516\">#516</a> Where scope'd processes use TLS, child processes no longer get stuck in fork calls.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/442\">#442</a>\nRemove TLS exit handling code that is no longer needed.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/518\">#518</a>\nFix a build caching issue.</li>\n</ul>\n<h2 id=\"appscope-072\" style=\"position:relative;\"><a href=\"#appscope-072\" aria-label=\"appscope 072 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 0.7.2</h2>\n<p>2021-08-17 - Maintenance Pre-Release</p>\n<ul>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/241\">#241</a> Add experimental support for ARM64 architecture, with <a href=\"https://github.com/criblio/appscope/issues/241#issuecomment-824428842\">limitations</a>.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/401\">#401</a> When <code>scope</code> attaches to a bash process, it now emits events for any child processes.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/395\">#395</a> Add a new environment variable, <code>SCOPE_CONNECT_TIMEOUT_SECS</code>, to configure wait behavior. This prevents events and metrics from being dropped when a scoped command exits quickly while using a connection with network latency.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/311\">#311</a> AppScope can now stream HTTP payloads to LogStream, whether the payloads originate as HTTP/1.1 or HTTP/2 traffic. LogStream then converts the payloads to HTTP events.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/407\">#407</a> To prevent errors, <code>scope prune</code> now rejects negative numbers as arguments. Positive arguments implicitly mean \"how many sessions back\" to delete or keep.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/416\">#416</a> Ensure that file descriptors opened by libscope are not closed by SSH, to avoid scenarios where processes operating over network connections can get stuck at 100% CPU utilization.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/417\">#417</a> Ensure that AppScope performs exit handling only after SSL is finished. This avoids double free errors where the OpenSSL exit handler, being called while TLS is not enabled, frees memory that was not allocated.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/327\">#327</a> Protocol-detect events now use the <code>net</code> event type, which prevents them from being dropped by periodic threads.</li>\n</ul>\n<p>This pre-release addresses the following issues:</p>\n<h2 id=\"appscope-071\" style=\"position:relative;\"><a href=\"#appscope-071\" aria-label=\"appscope 071 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 0.7.1</h2>\n<p>2021-07-20 - Maintenance Pre-Release</p>\n<p>This pre-release addresses the following issues:</p>\n<ul>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/pull/363\">#363</a> Add a new <code>scope ps</code> command to report on all processes into which the libscope library is loaded.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/pull/363\">#363</a> Add support for attaching to a process by name (preserving existing attach by PID functionality), for example: <code>scope attach NAME</code>.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/304\">#304</a> Add support for configuring an <code>authToken</code> to pass to LogStream as a header, using <code>scope run -a ${authToken}</code> in the CLI, or the <code>cribl</code> section of <code>scope.yml</code>.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/368\">#368</a> Add the new <code>-n</code> or <code>--nobreaker</code> option for configuring LogStream breaker behavior from AppScope. This option prevents LogStream from running Event Breakers on an AppScope Source. The <code>--nobreaker</code> option can only be used with LogStream starting with version 3.0.4.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/pull/359\">#359</a> Users who run scope as root now see the message <code>WARNING: Session history will be stored in $HOME/.scope/history and owned by root</code>.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/pull/278\">#278</a> Integration tests are now enabled for PRs to the <code>master</code> and <code>release/*</code> branches.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/pull/381\">#381</a> Commits to master now redeploy the website only when there are changes in the <code>website/</code> content.</li>\n<li>\n<p><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/350\">#350</a> In <code>docker-build</code>, add support for:</p>\n<ul>\n<li>Overriding the <code>build</code> command, for example: <code>make docker-build CMD=\"make coreall\"</code>.</li>\n<li>Passing <code>-u $(id -u):$(id -g)</code> to Docker so that the current user owns build results.</li>\n<li>Using <code>.dockerignore</code> to omit unnecessary and potentially large items like <code>**/core</code>, <code>website/</code>, <code>test/testContainers</code>.</li>\n</ul>\n</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/364\">#364</a> Improved AppScope's delivery of pending events to a TLS server, upon process exit.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/pull/394\">#394</a> Improved AppScope's regex for determining whether a given filename represents a log file.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/309\">#309</a> The <code>scope flows</code> command now works when <code>stdin</code> is a pipe.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/388\">#388</a> Ensure that all dimension names contain underscores (<code>_</code>) rather than periods (<code>.</code>). The <code>http.status</code> and <code>http.target</code> dimensions have been corrected. This change is not backwards-compatible.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/pull/393\">#393</a> The metrics <code>http.client.duration</code> and <code>http.server.duration</code> are now the correct type, <code>timer</code>. This change is not backwards-compatible.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/pull/358\">#358</a> Cleaned up help for <code>-d</code> and <code>-k</code> options to <code>scope prune</code>.</li>\n</ul>\n<h1 id=\"changelog-1\" style=\"position:relative;\"><a href=\"#changelog-1\" aria-label=\"changelog 1 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Changelog</h1>\n<h2 id=\"appscope-07\" style=\"position:relative;\"><a href=\"#appscope-07\" aria-label=\"appscope 07 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 0.7</h2>\n<p>2021-07-02 - Maintenance Pre-Release</p>\n<p>This pre-release addresses the following issues:</p>\n<ul>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/267\">#267</a>,<a href=\"https://github.com/criblio/appscope/issues/256\">#256</a> Add support for attaching AppScope to a running process.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/292\">#292</a> Add support for attaching AppScope to a running process from the CLI.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/143\">#143</a> Add support for the Alpine Linux distribution, including support for musl libc (the compact glibc alternative on which Alpine and some other Linux distributions are based).</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/164\">#164</a>, <a href=\"https://github.com/criblio/appscope/issues/286\">#286</a> Add support for TLS over TCP connections, with new TLS-related environment variables shown by the command <code>ldscope --help configuration | grep TLS</code>.</li>\n<li><strong>Deprecation</strong>: <a href=\"https://github.com/criblio/appscope/issues/286\">#286</a> Drop support for CentOS 6 (because TLS support requires glibc 2.17 or newer).</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/132\">#132</a> Add new <code>scope logs</code> command to view logs from the CLI.</li>\n<li><strong>Improvement</strong>: Add new <code>scope watch</code> command to run AppScope at intervals of seconds, minutes, or hours, from the CLI.</li>\n<li><strong>Improvement</strong>: Make developer docs available at <a href=\"https://github.com/criblio/appscope/tree/master/docs\">https://github.com/criblio/appscope/tree/master/docs</a>.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/265\">#265</a> Re-direct bash malloc functions to glibc, to avoid segfaults and memory allocation issues.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/279\">#279</a> Correct handling of pointers returned by gnutls, which otherwise could cause <code>git clone</code> to crash.</li>\n</ul>\n<h2 id=\"appscope-061\" style=\"position:relative;\"><a href=\"#appscope-061\" aria-label=\"appscope 061 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 0.6.1</h2>\n<p>2021-04-26 - Maintenance Pre-Release</p>\n<p>This pre-release addresses the following issues:</p>\n<ul>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/238\">#238</a> Resolve multiple issues with payloads from Node.js processes.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/257\">#257</a> Add missing console/log events, first observed in Python 3.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/249\">#249</a> Add support for Go apps built with <code>‑buildmode=pie</code>.</li>\n</ul>\n<h2 id=\"appscope-06\" style=\"position:relative;\"><a href=\"#appscope-06\" aria-label=\"appscope 06 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 0.6</h2>\n<p>2021-04-01 - Maintenance Pre-Release</p>\n<p>This pre-release addresses the following issues:</p>\n<ul>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/99\">#99</a> Enable augmenting HTTP events with HTTP header and payload information.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/38\">#38</a> Disable (by default) TLS handshake info in payload capture.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/36\">#36</a> Enable sending running scope instances a signal to reload fresh configuration.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/126\">#126</a> Add Resolved IP Addresses list to a DNS response event.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/100\">#100</a>\nAdd <code>scope run</code> flags to facilitate sending scope data to third-party systems; also add a <code>scope k8s</code> command to facilitate installing a mutating admission webhook in a Kubernetes environment.</li>\n<li><strong>Improvement</strong>: <a href=\"https://github.com/criblio/appscope/issues/149\">#149</a>\nApply tags set via environment variables to events, to match their application to metrics.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/37\">#37</a> Capture DNS requests' payloads.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/2\">#2</a> Enable scoping of scope.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/35\">#35</a> Improve error messaging and logging when symbols are stripped from Go executables.</li>\n</ul>\n<h2 id=\"appscope-051\" style=\"position:relative;\"><a href=\"#appscope-051\" aria-label=\"appscope 051 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 0.5.1</h2>\n<p>2021-02-05 - Maintenance Pre-Release</p>\n<p>This pre-release addresses the following issues:</p>\n<ul>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/96\">#96</a> Corrects JSON corruption observed in non-US locales.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/101\">#101</a> Removes 10-second processing delay observed in short-lived processes.</li>\n<li><strong>Fix</strong>: <a href=\"https://github.com/criblio/appscope/issues/25\">#25</a> Manages contention of multiple processes writing to same data files.</li>\n</ul>\n<h2 id=\"appscope-05\" style=\"position:relative;\"><a href=\"#appscope-05\" aria-label=\"appscope 05 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>AppScope 0.5</h2>\n<p>2021-02-05 - Initial Pre-Release</p>\n<p>AppScope is now a thing. Its public repo is at <a href=\"https://github.com/criblio/appscope\">https://github.com/criblio/appscope</a>.</p>","frontmatter":{"title":"Changelog"}}},"pageContext":{"slug":"/changelog/","id":"28145303-3ee2-5997-b175-d60b7de03247"}},"staticQueryHashes":["2787008656","306729481","625673991","640077088"]}