Release Notes - 2021
  • 18 Jan 2022
  • 8 Minutes to read
  • PDF

Release Notes - 2021

  • PDF

Article Summary

Platform agent 1.11.2 - 21st December 21

Traceable's Platform agent 1.11.1 updates the auto injected Java agent version to 1.0.5 for Kubernetes.


Traceable Java agent 1.0.5 - 17th December 21

Traceable's Java in-app tracing agent's release 1.0.5 adds further enhanced tracing and blocking for Log4j2 CVE-2021-44228 and CVE-2021-45046


Traceable Java agent 1.0.4 - 16th December 21

Traceable's Java in-app tracing agent's release 1.0.4 adds enhanced tracing and blocking for Log4j2 CVE-2021-44228.


Platform agent 1.11.0 - 10th December 21

  • OpenTelemetry collector - Traceable's Platform agent 1.11.0 release upgrades the OTEL collector to v0.39.0.
  • Nomenclature update for traffic mirroring - The traffic mirroring nomenclature is updated to be called mirror instead of tmm.
  • Traceable module extension (tme) - An update to tme fixes a potential race condition.
  • User attribution - Traceable's Platform agent 1.11.0 supports JWT authentication that does not use the authorization header.
  • Invalid regex - If Traceable encounters and invalid regex, it logs it once in the log file and then skips the rule.
  • Traffic mirroring - Traceable's Platform agent now supports traffic mirroring at the pod level.
  • Traffic mirroring - CloudFormation template is now modularized.
  • Sidecar Proxy - upgraded to 1.0.2

Sidecar proxy 1.0.2 - 10th December 2021

Traceable's 1.0.1 sidecar proxy release has the following updates:

  • Fixed an issue when applying a “block all except region” rule.

Platform agent 1.10.4 - 22nd November 21

Traceable's 1.10.4 release has the following updates for the Traceable Platform agent:

  1. CloudFormation - Traceable's Platform agent 1.10.4 release allows you apply the token value from an existing secret in the secrets manager when deploying using Cloud Formation. 
  2. CloudFormation - When you update the CloudFormation template, it now deletes the old resources and creates new ones. The updated template also introduces a new field in the CloudFormation template named TraceableRefreshTokenSecretArn.
  3. Response capture - Traceable now captures response body for Traceable's Kong and Ambassador agent. 
  4. Mirroring agent restarts - Traceable's 1.10.4 release fixes an issue of frequent restarts of Tracing agent.
  5. Enhanced scalability of mirroring agent - Traceable's updated mirroring agent provides scalability improvements under high load conditions.
  6. Traceable agent installation using terraform - Platform agent's 1.10.4 fixes a bug for installing Traceable's Ambassador agent using terraform.

NGINX Tracing agent 0.1.65 - 22nd November 21

Traceable's NGINX Tracing agent 0.1.65 release has the following updates for the Tracing agent:

  1. Request body capture size - NGINX Tracing agent now captures request body that is more than 10KB.
  2. Content type capture - NGINX Tracing agent now by default captures all JSON content types, for example, (application/hal+json).
  3. GRPC support - NGINX Tracing agent now supports blocking for gRPC
  4. Tarball failure - NGINX Tracing agent fixes a tarball failure that was observed on RHEL 7.8

Platform agent 1.10.3 - 16th November 21

Traceable's 1.10.3 release has the following updates for the Traceable Platform agent:

  1. Mirrored traffic - Traceable mirroring agent improvement to avoid creation and reporting of unnecessary spans.
  2. Response body capture - Traceable now captures response body for Istio 1.7.2
  3. Istio/Kuma mTLSYou can now run traceableai namespace inside an Istio and Kuma mesh with mutual TLS (mTLS) enabled on mesh. Add istio-injection=enabled label to the traceableai namespace and ensure that the istio-proxy sidecar is injected into the traceable-agent pod. When you install traceable-agent, make sure to set disableOutboundPortExcludeAnno helm value to true.
  4. Allow rules - Allow rules are now being applied when an anomaly is detected for blocking in the request body.

Platform agent 1.10.2 - 8th November 21

Traceable's 1.10.2 release has the following updates for the Traceable Platform agent:

  1. User attribution support - Traceable Platform agent's release now supports user attribution with Istio when the user value is returned in a REST response. The support is now also available for traffic mirroring.
  2. Jaeger thrift exporter - Traceable Platform agent release removes the Jaeger thrift exporter from Traceable collector.

Platform agent 1.10.1 - 28th October 21

Traceable's 1.10.1 release fixes an incorrect link in traffic mirroring CloudFormation template. Refer to the Launch Stack link in the Traffic Mirroring topic for the correct link. 


Platform agent 1.10.0 - 27th October 2021

Traceable's 1.10.0 release has the following updates for the Traceable Platform agent:

  1. TCP health check probes - Traceable Platform agent's 1.10.0 release fixes a bug because of which all TCP ports were appearing open. The sidecar proxy now sends the traffic to the correct TCP port. 
  2. ECS Template - Traceable's CloudFormation template for ECS deployment now provides the ability to configure persistence.

Sidecar proxy 1.0.1 - 27th October 2021

Traceable's 1.0.1 sidecar proxy release has the following updates:

  1. Envoy concurrency - Sidecar proxy release provides the ability to configure envoy-concurrency. The default value of worker threads is set to 2. If the value is set to 0, then all the cores of the CPU are used. 
  2. Resource allocation - Sidecar proxy release provides the ability to configure resource allocations for all the sidecar agents.

Platform agent 1.9.1 - 20th September 2021

Traceable's 1.9.1 release has the following updates for the Traceable Platform agent.

  1. CloudFormation - Traceable provides a CloudFormation template to deploy the Platform agent in ECS. You can access the template from the Traceable's download site:. Navigate to: https://downloads.traceable.ai> install > traceable-agent > ecs > cf-template
  2. JSON content typePlatform agent 1.9.1 allows capturing of all JSON content types by default. 
  3. TLS certificate - If injector service is disabled, Platform agent does not create a self-signed certificated.
  4. OTEL collector version update - Platform agent 1.9.1 ships with OTEL collector v0.33.0.
  5. OTEL collector receivers and exportersYou can configure OTEL collector receivers and exporters through Helm. When you disable any receiver, it will not be present in the configmap in the collector configuration. The port used by the disabled receiver is not exposed in the traceable-agent service. For configuration information, see Collector
  6. Data compression - With Platform agent 1.9.1 data compression is enabled by default. The default compression mechanism is gzip. For configuration information, see Collector.
  7. Token - With Platform agent 1.9.1, for a Kubernetes environment, you can create your own token secret for the namespace in which you want to deploy the Platform agent. Configure the token secret in the values.yml file. For configuration information, see Token.
  8. Platform configuration caching - With Platform agent 1.9.1, the platform configuration is automatically cached in the local volume. Persisted configuration helps when the agent is not able to reach the platform for some reason. 
  9. Sidecar proxy rename - Platform agent 1.9.1 renames sidecar proxy from envoy to proxy.
  10. GRPC blocking in the sidecar - Platform agent 1.9.1 allows for more robust GRPC blocking in proxy sidecar.

Platform agent 1.8.3 - 13th August 2021

Traceable's 1.8.3 release has the following updates for the Traceable Platform agent. For more information on agent installation, see Traceable Platform Agent.

  1. Outbound traffic - By default now the sidecar proxy does not capture the outbound traffic. 
  2. Compress exported spans - Traceable Platform agent now provides you an option to compress the exported spans and metrics using the helm value or terraform variable. Set the value ofcollector.exporters.otlp.compression to gzip. 
  3. Persistence - A few improvements in how Traceable Platform agent persists configuration data.
  4. Terraform - The Terraform Kubernetes chart does not create a namespace. Create a traceableai namespace before initializing the module.

Platform agent 1.8.2 - 5th August 2021

Traceable's 1.8.2 release has the following updates for the Traceable Platform agent.

The following points summarize the updates for Traceable Agent. For more information on agent installation, see Traceable Platform Agent.

  1. Idle time out - You can now configure the idle timeout using the helm value or terraform variable injector.proxy.idleTimeout.
  2. Faktory - Traceable Platform agent ignores port number 7419 for Faktory background job server.

Platform agent 1.8.1 - 2nd August 2021

Traceable's 1.8.1 release has the following updates for the Traceable Platform. For more information on agent installation, see Traceable Platform Agent.

  1. Custom rule blocking - Traceable Platform agent now supports custom rule blocking in the proxy.
  2. Redis port - Capturing of Redis port is now disabled by default.
  3. Out-of-memory - Traceable Platform agent is updated for a potential out-of-memory issue under high load conditions.
  4. Tracecontext - Traceable Platform agent now by default uses only TRACECONTEXT header format. Defaulting to only TRACECONTEXT fixes the broken correlation issue.
  5. Ubuntu - Ubuntu Bionic packages are now available.
  6. Naming changes - Make a note of the following:
    1. If you are using the updated traceable-agent helm charts, the service name is agent and not traceable-agent.
    2. If you are using the existing Traceable helm charts, you will still see in addition to the new agent service name.
    3. It is recommended to use agent.traceableai instead of traceable-agent.traceableai service when you are manually configuring agents in Kubernetes such as Python and Go.

Tracing agent - 2nd August 2021

Traceable's Java agent is now updated to version 1.0.2. For more information, see Tracing Agent.


Traceable agent 1.8.0 - 27th July 2021

Traceable's 1.8.0 release has the following updates for Traceable agent. 

The following table summarizes the updates for Traceable Agent. For more information on agent installation, see Traceable Agent.

S.NoUpdateDescription
1.Docker composeYou can now launch Traceable agent using docker-compose.
2.Enduser configurationtraceable_enduser configuration is enabled by default with Traceable Agent 1.8.0. With this update, any user attribution rule created through Traceable UI would apply directly.
3.Set TA_ENVIRONMENT using kubectl

You can set TA_ENVIRONMENT option using kubectl command: kubectl set env deployment/traceable-agent -n traceableai TA_ENVIRONMENT=<ENV>


Traceable module - 27th July 2021

Java

The Java module version has been updated to 1.0.0. The updated version has general bug fixes.


Traceable agent 1.7.4 - 20th July 2021

The following table summarizes the updates for Traceable Agent for different deployment options. For more information on agent installation, see Traceable Agent.

S.NoTraceable agentDescription
1.Helm & TerraformTraceable's 1.7.4 release provides an update to allow the traceable-agent injector to run in private GKE clusters without updating firewall rules. Set the helm value tlsServerPort=443 if using a private GKE cluster
2.Traceable agent for k8sTraceable's 1.7.4 release provides an update to split thetraceable-agent optional ingress controllers HTTP and GRPC port annotations. Use the Helm valuesingress.http.annotationsandingress.grpc.annotations

Traceable agent 1.7.2 - 15th July 2021

The following table summarizes the updates for Traceable agent for different deployment options. For more information on agent installation, see Traceable Agent.

S.NoTraceable agentDescription
1.Traceable agent for Ubuntu and Amazon Linux 2

Traceable's 1.7.2 release provides an update to set Traceable's Environment using an environment variable. 

  1. Set the environment variable TA_ENVIRONMENT by running the following command: systemctl edit traceable
  2. Add the following to the file: Environment="TA_ENVIRONMENT=<expected environment>"
  3. Restart the agent:
    systemctl restart traceable
2.Traceable agent for Ubuntu and Amazon Linux 2

Traceable's 1.7.2 release provides an update to store the authentication token in a file outside of the agentconfig.yaml file. You can store the authentication token in $/etc/traceable/agent/token. Restart traceable-agent after you have refreshed the token. Enter the following command:
systemctl restart traceable

3.Traceable agent for Ubuntu and Amazon Linux 2Traceable's 1.7.2 release updates the log file location to /var/traceable/log. Traceable creates a new log file every time the Traceable agent restarts. The log files are not rotated.

Traceable Module - 15th July 2021

The following table summarizes the updates for Traceable Modules for different deployment options. For more information on modules, see Traceable Modules.

S.NoTraceable ModuleDescription
1.Istio, Ambassador, Kong, and KumaTraceable's 1.7.2 release supports grpc-web data capture.
2.Istio, Ambassador, Kong, and KumaTraceable's 1.7.2 release supports capturing compressed response streams.
3.JavaTraceable's 1.7.2 release now supports capturing session ID from JSON response bodies.
4.JavaThe version of Java module is updated to 0.2.8.

Was this article helpful?

What's Next