Release 1.1.0
Minor Release
Assets are available attached to the release here and via Docker and the Cribl CDN at the links below.
Docker
:cribl/scope:1.1.0
x86
:https://cdn.cribl.io/dl/scope/1.1.0/linux/x86_64/scope
ARM
:https://cdn.cribl.io/dl/scope/1.1.0/linux/aarch64/scope
New Features and Improvements
AppScope 1.1.0 introduces improved capabilities for scoping Go applications:
- #637 Support for Go 1.17 and Go 1.18.
- #904 Support for HTTP2 when scoping Go executables.
- #667 AppScope's own internal libc, which resolves problems we'd seen when scoping Go apps that handle signals.
Usability improvements include:
- #917 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.
- #812 Metric and event schemas now include more informative definitions.
- #969 The start message (
start.msg
) event which AppScope sends when log level isinfo
ordebug
is now documented in the schema. - #938 A new
SCOPE_ERROR_SIGNAL_HANDLER
environment variable, provided for situations where a scoped app is crashing. Setting this variable totrue
sends backtrace information to the log, which can help you diagnose problems. - #498 AppScope can now accept remote commands over UNIX sockets or non-TLS TCP connections.
- #970, #988 Better controls for redacting binary data that would otherwise show up in AppScope output. In the AppScope library,
SCOPE_ALLOW_BINARY_CONSOLE
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 fromfalse
totrue
. Meanwhile, the CLI still defaults toallowbinary=false
, because allowing binary data in CLI output makes sense only in rare cases.
Fixes
- #781 Delivery of data as processes exit is now more consistent.
- #918 When AppScope reports its configuration (upon start of a new scoped process), it now includes the formerly missing
cribl
section describing Cribl backend configuration.