Skip to main content

SmartAgent Version 9.9.1

Release Date: November 26, 2025

Version Overview

SmartAgent 9.9.1 is a feature enhancement and stability optimization release that focuses on improving support for domestic middleware (such as Baolande BES, TongWeb) and strengthening cache management strategies and resource consumption control. This release mainly includes:

  • JavaAgent 9.9.1: Comprehensive adaptation for Baolande BES 10.0.2 and TongWeb 8.0.c.2_p, added Thrift protocol support

  • DotnetAgent 6.15.0: Added .NET GC metric collection, supports Windows .NET Framework EXE program monitoring (Beta)

  • 🔧 logsAgent 2.1.0: Fixed high CPU consumption issues, optimized cache behavior when disk space is insufficient

  • 📦 SmartAgent image upgraded to 1.1.1: Enhanced Ubuntu compatibility, improved SELinux minimal mount mode

  • 📈 General Optimizations: Added automatic filtering for third-party agent opentelemetry-javaagent; intelligent cache strategy dynamically adjusts based on remaining disk space

Upgrade Recommendation
  • Users using SmartAgent 9.0.0 to 9.8.1 are recommended to upgrade to this version to resolve eBPF agent high CPU consumption and logsAgent high load issues.

  • If your business runs on Baolande BES or TongWeb middleware, it is strongly recommended to upgrade for complete monitoring support.


Linux x86_64 System

Supported Platform Versions

  • One Platform: V2.2.2 and above

Integrated Agent Versions

  • JavaAgent: 9.9.1
  • DotnetAgent: 6.15.0
  • PHPAgent: 8.4.0
  • PythonAgent: 8.4.0
  • NodejsAgent: 7.1.1
  • NginxAgent: 3.8.3
  • ApacheAgent: 3.4.0
  • SDKAgent: 5.13.0
  • GoAgent: 4.12.0
  • logsAgent: 2.1.0

Feature Optimizations and Fixes

1. JavaAgent Upgraded to 9.9.1

New Features

  • Supports configuring transcoding filter classes in bonree.yml;

  • Adaptation for Baolande middleware (BES 10.0.2):

    • HTTP request collection
    • Thread pool metric collection
    • Database connection pool metric collection
  • Adaptation for TongWeb (8.0.c.2_p):

    • HTTP request collection

    • Thread pool metric collection

    • Database connection pool metric collection

  • Adaptation for Thrift protocol versions 0.14.0 to 0.22.0;

  • Dynamically limits cache file writes based on remaining disk space.

Feature Optimizations

  • Reduced redundant log printing
  • Optimized Spring Gateway adaptation logic;
  • Optimized custom rule judgment conditions.

2. DotnetAgent Upgraded to 6.15.0

New Features

  • Added .NET GC activity metrics and GC memory metric collection (supports .NET Framework 4.0+).

3. SDKAgent Upgraded to 5.13.0

New Features

  • DotNet platform supports background task interface blacklist configuration;
  • Cache strategy optimization: Automatically disables cache files when insufficient disk space or files are unwritable is detected.

4. logsAgent Upgraded to 2.1.0

New Features

  • Log level supports hot reload (no restart required);
  • When reporting fails, if disk remaining space is insufficient, skip disk cache.

Bug Fixes

  • Fixed high CPU consumption issues.
    • Affected versions: logsAgent 1.0.0 to 2.0.0 (corresponding to SmartAgent 7.0.0 to 9.8.1)

5. SmartAgent Image Updated to 1.1.1

  • Compatibility Enhancement: Tested and passed on the following systems:

    • x86_64: RedHat 7.6/8.2, Debian 10.4.0/11.5.0/12, OpenEuler 24.03, Ubuntu 18.04/22.04/24.04.3

    • ARM64: Kylin V7, OpenEuler 20.03/21.09, Ubuntu 20.04

  • SELinux Support:

    • In minimal mount mode, if /usr/libexec/selinux is mounted and /etc/selinux is read-write mounted, allows executing SELinux-related commands in containers;

    • Added default mount paths:

      • Read-only mounts: /usr/sbin, /usr/bin, /usr/libexec/selinux
      • Read-write mounts: /etc/selinux

6. General Fixes

  • Fixed eBPF agent consuming too much business CPU resources.
    • Affected versions: SmartAgent 9.0.0 to 9.8.1

7. General New Features

  • Automatically filters third-party agent opentelemetry-javaagent to avoid conflicts;

  • Global cache strategy optimization: When disk space is insufficient, disables cache files and clears memory cache.


Linux ARM64 System

Supported Platform Versions

  • One Platform: V2.2.2 and above

Integrated Agent Versions

  • JavaAgent: 9.9.1
  • DotnetAgent: 6.15.0
  • PythonAgent: 8.4.0
  • NginxAgent: 3.8.3
  • SDKAgent: 5.13.0
  • logsAgent: 2.1.0

Feature Optimizations and Fixes

Platform Notes

The feature updates for this platform are basically consistent with Linux x86_64 system, with the main difference being agent support scope. Specifically includes:

Feature Optimizations and Fixes

  • JavaAgent / DotnetAgent / SDKAgent / logsAgent 2.1.0 updates
  • Cache strategy optimization
  • Third-party agent opentelemetry-javaagent filtering
  • eBPF CPU consumption fixes
  • Image 1.1.1 compatibility and SELinux support

Notes

  • ARM64 platform does not currently support PHPAgent, NodejsAgent, ApacheAgent, GoAgent

Windows x86_64 Platform

Supported Platform Versions

  • One Platform: V2.2.2 and above

Integrated Agent Versions

  • JavaAgent: 9.9.1
  • DotnetAgent: 6.15.0

Feature Optimizations and Fixes

1. JavaAgent Upgraded to 9.9.1

New Features

  • Supports configuring transcoding filter classes in bonree.yml;

  • Adaptation for Baolande middleware (BES 10.0.2):

    • HTTP request collection
    • Thread pool metric collection
    • Database connection pool metric collection
  • Adaptation for TongWeb (8.0.c.2_p):

    • HTTP request collection

    • Thread pool metric collection

    • Database connection pool metric collection

  • Adaptation for Thrift protocol versions 0.14.0 to 0.22.0;

  • Dynamically limits cache file writes based on remaining disk space.

Feature Optimizations

  • Reduced redundant log printing
  • Optimized Spring Gateway adaptation logic;
  • Optimized custom rule judgment conditions.

2. DotnetAgent Upgraded to 6.15.0

New Features

  • Added .NET GC activity metrics and GC memory metric collection (supports .NET Framework 4.0+);

  • Beta Feature: Supports monitoring Windows EXE programs developed with .NET Framework. Limitations:

    1. Does not support single-file executables (Single-file executable) → publish parameter includes: -p:PublishSingleFile=true

    2. Does not support trimmed self-contained deployments (Trimmed self-contained deployment) → publish parameter includes: --self-contained true -p:PublishTrimmed=true

    3. Currently does not support .NET 5.0 / 6.0 / 7.0 / 8.0 Windows Forms/WPF applications (only .NET Framework)

3. General New Features

  • Automatically filters opentelemetry-javaagent;
  • Disables cache and clears memory cache when disk space is insufficient.

Compatibility Notes

Platform Compatibility

Operating SystemSupported ArchitectureMinimum One Version
Linuxx86_64V2.2.2
LinuxARM64V2.2.2
Windowsx86_64V2.2.2