Release Date: 2024. 08. 28
JENNIFER Server
The minimum supported version of Chrome has been updated to 105.
New Features and Improvements
5.6.3.1
[View Server] RDB Export Performance Improvements
5.6.3.2
[View Server] Open API
Added SQL parameter key information to the results of /api/transaction/sql (ARIES-11547)
Passed the query string include_paramkey=true
[View Server] RDB Export
Added an option to adjust the rest period for each export cycle (ARIES-11533)
Added the
rdb_export_delay_second_of_periodical_exportoption toserver_view.confDefault value: 30 (seconds)
[Dashboard General] Added a feature to enable real-time log viewing when only one instance is selected in the top bar (JJC-6000)
[Statistics > Monthly General] Added a feature to export monthly operational status data as a CSV (JJC-5982)
[Settings > Users and Permissions] Changed password policy when users are created by an administrator (User passwords are now set to be the same as their IDs)
[Settings > Monitoring Targets > DOmain] Modified to allow reuse of instance IDs even if a primary agent is not configured (ARIES-11525/JJC-5980)
5.6.3.6
[Data Server] Added handling for situations where Jennifer and the OpenTelemetry agent sessions become disconnected (ARIES-11580)
[Data Server] Applied a timeout to session connection request processing (ARIES-11582) - 10 seconds
[View Server] Enabled configuration of view server file upload size via server_view.conf (ARIES-11585)
[View Server] RDB Export
Automatically perform export starting from the point when the database was restored after an issue (ARIES-11583)
Performance improvements (ARIES-11595)
[Dashboard General] Improved the Instance tooltip in the top bar to display detailed information in addition to the name (JJC-6035)
[Dashboard > Business] Added scroll support for Business charts (JJC-5991)
[Custom Dashboard > Edit] Advanced Charts
Confidence Interval Chart - Added top bar synchronization feature
Added Application Insights chart
[Analysis > Application Status] Improved to preserve table sorting when exporting to CSV and XLSX (JJC-5734)
[Analysis > HTTP Status Codes] Added multilingual support for status codes (Japanese only) (JJC-6019)
[Popup > Enhanced X-View Transaction Analysis > List]
Added SFR functionality to transaction lists and stack trace analysis
Added profile configuration functionality to the detailed layer (for methods)
[Popup > Enhanced X-View Transaction Analysis > Details]
Flame Graph - Modified to display the package on method nodes
Flame Graph - Added method name sorting functionality (Head First, Tail First)
Modified to display method parameters and return values in the detail layer when selecting a profile
[Popup > SQL Build & Plan] Fixed an issue where parameters failed to load when the browser was slow (JJC-6001)
5.6.3.7
[Data Server] Added an unofficial option to integrate the OpenTelemetry agent and sessions using the hostname (ARIES-11605/JJC-6024)
jennifer.unofficial.otel.service.name.source.by.domain=domainId:hostname
If not configured, integration is performed using the OID
[View Server] CVE-2024-22243 Vulnerability Fix - Spring 5.5.32 (JJC-6078)
[View Server > Open API] Added concurrent user metrics to the /api/realtime/business API (ARIES-11616/JJC-6057)
[Custom Dashboard > Edit] Top Bar
Changed so that Domain and Instance can only be selected when “No Top Bar” is chosen (ARIES-11579)
Added “Domain Single” and “Domain Multi” types for the top bar (ARIES-11579)
Support for confidence interval chart synchronization when the top bar type is Domain Single (ARIES-11579)
Reset all charts when changing the top bar type (ARIES-11579)
[Custom Dashboard > Edit] Chart General
Display chart titles in edit mode (ARIES-11579)
Limit editable fields to Title and Target when modifying a chart (ARIES-11579)
[Settings > EVENT Rules > Comparison EVENT] Added Custom Message field (ARIES-11620/JJC-6065)
5.6.3.8
[View Server] HTTP/2 support (ARIES-11639/JJC-6053)
After configuring SSL, add
ssl_use_http2=truetoserver_view.confRun the View Server on JDK 9 or higher
[Settings > Monitoring Targets > Domain]
Added import/export functionality for Domain group settings
Added validation logic for automatic backup time constraints (JJC-6064)
[Settings > Event Rules > Metrics/Comparison Events] Improved to add settings when the target type differs even if the configuration is identical (JJC-6095)
[Settings > Event Rules > Anomaly Events] Optimized the method for calculating threshold values (ARIES-11638/JJC-6091)
5.6.3.9
[View Server > Open API] Real-time number of active DB connections per instance (ARIES-11652)
[Dashboard > Multi Domain] Speed bar charts, X-View charts, and Application Insights charts have been added, while event charts and real-time line charts (number of active services) have been removed
5.6.3.11
[Data Server] Added an unofficial option to prevent transactions from being saved based on the application name (ARIES-11663/JJC-6024)
jennifer.unofficial.otel.ignore.url.by.domain
Example: -Djennifer.unofficial.otel.ignore.url.by.domain=1000:a.jsp,b.jsp;2000:c.jsp,d.jsp
[Data Server] Changed the default value for CPU usage information by region to 0 (ARIES-11694/JJC-6112)
[Data Server] When an AGENT_SHUTDOWN error occurs, terminate the agent’s session and recognize it as a normal shutdown (ARIES-11675/JJC-6043)
[Custom Dashboard > Edit] General Charts
Added minute-based line chart (Legacy)
[Custom Dashboard > Edit] Advanced Charts
Added Application Insights heatmap chart
Added Application Map chart
Added SFR heatmap chart
5.6.3.12
[Data Server] OpenTelemetry transaction collection limit option * Changed to allow registration as a pattern (ARIES-11706/JJC-6024)
[Custom Dashboard > Edit] Advanced Charts
Added Active Service Distribution Chart
Application Map Chart - Added feature to select metrics by color
Application Map Chart - Improved to display data other than metrics by color
5.6.3.13
[Data Server] Check if a directory contains dates using a regular expression when deleting a database (ARIES-11740/JJC-6193)
[View Server Common]
Added unified search functionality
Added API for encrypting database passwords for RDB export - Set the result of the /api-v2/encrypt-string/string call as the RDB export password (ARIES-11736)
Fixed an issue where the side menu was displayed on error pages (JJC-6197)
Display text as a blank space if the hash of an error message is 0 (ARIES-11727)
Addressed Spring Security vulnerability - Updated to Spring 5.3.37 (ARIES-11748/JJC-6207)
[New Dashboard]
Application Insights
Application Insights (Multi-Domain)
[Custom Dashboard > Edit] General Charts
Added minute-based line chart
Added minute-based area chart
[Custom Dashboard > Edit] Advanced Charts
Added option to view EVENT charts as icons or a list (JJC-6200)
Added font size option when viewing EVENT charts as a list (JJC-6200)
[Administration > Event Rules > Anomaly EVENT] Keep script execution status independent of file path settings (ARIES-11715/JJC-6168)
5.6.3.14
[Data Server] Collecting the client IP address for OpenTelemetry transactions (ARIES-11792)
Using the
net.sock.peer.addrproperty of the spanSpecify the attribute key for the desired span using the unofficial option
jennifer.unofficial.otel.client.ip.attr.keyExample: -Djennifer.unofficial.otel.client.ip.attr.key=http.request.header.x-forwarded-for
[Data Server] Added an unofficial option to change the name of OpenTelemetry transactions (ARIES-11793)
Use the default Span name
Specify the attribute key for the desired Span using the unofficial option
jennifer.unofficial.otel.span.url.name.attr.keyExample:
-Djennifer.unofficial.otel.span.url.name.attr.key=http.target
[Data Server] Limit collection when the number of SQL parameters in a single transaction exceeds a certain threshold (ARIES-11775/JJC-2613)
Default: 1 million
Adjustable via the unofficial option
jennifer.unofficial.sql.parameter.count.in.transaction=<number>
[Data Server] Removed data server options added for the integrated installation of Jennifer and OpenTelemetry agents in Kubernetes environments (ARIES-11789)
Automatic recognition without
jennifer.unofficial.otel.domain.ids.using.host.name.to.service.name
[Data Server] Fixed calculation of nested profile times for OpenTelemetry transactions (ARIES-11794)
Recognizes nested profile times of the same type
Can be disabled using the unofficial option
jennifer.unofficial.otel.use.accurate.nested.span.time=false
[Data Server] Exclude OpenTelemetry requests with collection restrictions from active services (ARIES-11805)
[View Server] Added permissions to determine exposure of sensitive information in SQL parameters (ARIES-11735)
Recognizes resident registration numbers and passport numbers
Register desired regular expressions in server_view.conf as needed
sql_parameter_masking_patterns=pattern;pattern
[Custom Dashboard > Edit > General Charts] Added scoreboard charts
[Popup > Enhanced X-View Transaction Analysis > List/Details]
Added functionality to export interval analysis (JJC-6229)
Added functionality to adjust the width of the interval analysis layer to fit the popup size (JJC-6229)
Added Depth column to Call Tree (JJC-6229)
Added Application Map analysis feature
[Administration > Anomaly Events] Keep script execution status independent of file path settings (ARIES-11715/JJC-6168)
5.6.4
[View Server] Added an option to enable preflight requests for verifying CORS permissions (ARIES-11815)
enable_preflight_for_cors=true (default: false)
[View Server] Changed the data type of the maximum count parameter in the Open API endpoint /api/status/application to int (ARIES-11825)
[Dashboard > X-View] Filtering conditions: Improved to allow multiple conditions separated by commas (,) (JJC-6249)
[Custom Dashboard > Edit] Advanced Charts
Speedometer Chart: Added an option to display the count for the selected response time interval
Equalizer Chart: Added an option to display data by response time interval
[Analysis > X-View] Added X-View pattern registration feature (JJC-6254)
[Popup > Enhanced X-View Transaction Analysis] Left-side filtering
Improved filtering performance
Modified to save the collapsed state of filtering groups in the browser
[Popup > Enhanced X-View Transaction Analysis] Text tab
Display the hash of the connection that executed the SQL
[Analysis > DB Search > Application/SQL/External Call] Improved application search performance
[Settings > Users and Permissions] Fixed an issue where the password reset function did not work for users created via the Login (PAGE) adapter
Bug fixes
5.6.3.1
[View Server] Fixed a bug where the View Server did not function properly due to corrupted domain group data in certain environments
[View Server] Fixed a bug where chatbot service links were exposed
5.6.3.2
[View Server > Open API] Fixed an issue where a null result was returned when calling
/api/realtime/domainwithout passing the query string domain_id (ARIES-11540/JJC-6003)[Analysis > X-View] Fixed a bug where using the column activation feature in table views caused a memory leak
[Settings > Monitoring Targets > Instance] Fixed a bug where, under certain conditions, the instance to be copied was not displayed when copying agent advanced options (JJC-5932)
[Settings > Monitoring Targets > Business] Fixed a bug where a server error occurred upon saving after changing the order of business items
5.6.3.6
[Dashboard General] Fixed a bug where script errors occurred intermittently when selecting an instance
[Custom Dashboard] Fixed a bug where chart tooltips were obscured by other chart areas under certain conditions (JJC-6040)
[Popup > Enhanced X-View Transaction Analysis > Details] Fixed a bug where the node selection effect did not work on the timeline chart
[Popup > Legacy X-View Transaction Analysis] Fixed a bug where the browser froze when accessing the Stack Trace tab
[Settings > Monitoring Targets > Domain]
Fixed a bug where the domain group tree became corrupted when deleting a domain group
Fixed a bug where the backup file size in Domain Details -> Backup/Restore/Data did not match the statistics (JJC-6055)
[Settings > Monitoring Targets > Instance] Fixed a bug where the agent list was not displayed in the agent settings copy window if no domains were added to a domain group after activating it (JJC-5932)
[Settings > Monitoring and Profiling] Fixed a bug where nodes were not added to the method tree component (ARIES-11592)
5.6.3.7
[Analysis > Performance Browser] Fixed a bug where the button in the upper-right corner of the Performance Browser chart was unclickable
[Settings > Monitoring Targets > Domain] Fixed a bug where the time separator in the automatic backup settings on the details screen was displayed as ‘-’ (JJC-6064)
5.6.3.8
[Dashboard General] Fixed a bug where charts failed to render due to memory leaks when the dashboard was left open for an extended period (JJC-5994, JJC-6081)
[Dashboard > Business] Fixed a bug where real-time line charts were not rendering
[Settings > Notifications > JENNIFER Admin Notifications]
Fixed a bug where a server error occurred if the data server list was passed as an empty array (JJC-6068)
Fixed a bug where the DATASERVER_DOWN event was not passed to the adapter (JJC-6068)
[Login > Change Password] Fixed a bug where a warning message was not displayed if the new password matched the existing password (JJC-6074)
5.6.3.9
Fixed a bug where the X-View chart intermittently failed to retrieve data when the top bar type was set to “Domain” in [Custom Dashboard > Edit]
Fixed a bug where the domain name did not update when a domain group was enabled in [Settings > Monitoring Targets > Domain] (JJC-6116)
[Settings > Monitoring Targets > Instance] Fixed a bug where the name set in the agent could be changed in the settings screen (the change was made but not actually applied)
5.6.3.10
[Dashboard General] Fixed a bug where X-View chart data was not fully loaded when selecting a domain group (JJC-6096)
[Settings > Monitoring Targets > Domain] Fixed a bug where unique IDs were duplicated when moving multiple unclassified domains to a domain group from the domain group settings window
5.6.3.11
[Popup > Active Service Details] Fixed a bug where clicking outside the profile button prevented the X-View transaction analysis popup from opening (JJC-6145)
[Settings > Monitoring Targets > Domain] Fixed a bug where IP addresses and names could not be edited when a domain was not connected
5.6.3.12
[Dashboard General] Fixed a bug where the filter function was not restricted when viewing by domain in the Equalizer chart (JJC-6154)
[Dashboard General] Fixed a bug where the target data was not updated when changing the domain group button while the top bar type was set to Domain Single/Multi
[Custom Dashboard > Edit > Advanced Charts] Fixed a bug where data did not load in the pop-up screen when selecting a cell in the Application Insights heatmap chart while the top bar was disabled (JJC-6160)
[Pop-up > X-View Transaction Analysis] Fixed a bug where the start and end dates were displayed as today's date only (JJC-6166)
5.6.3.13
[View Server] Fixed an issue where the detailed profile lookup might not complete if the parent profile was missing (ARIES-11750/JJC-6203)
[Dashboard General] Fixed a bug where the number of notifications was not displayed on some dashboards (JJC-6217)
[Custom Dashboard > Edit > Advanced Charts] Fixed a bug where a script error occurred when viewing the baseline chart in pop-up mode (JJC-6174)
[Analysis > General] Fixed a bug where a server error occurred when exporting to XLSX if a cell string length exceeded 32,767 characters (JJC-5767)
[Analysis > Performance Browser] Fixed a bug where the export pop-up menu was obscured on narrow screens (JJC-6177)
5.6.3.14
[Dashboard > Business] Fixed a bug where only one line chart was displayed per domain (JJC-6252)
[Custom Dashboard > Edit > Advanced Charts] Fixed a bug where only “Instance” was allowed as the target when the top bar was hidden (JJC-6209)
[Popup > Enhanced X-View Transaction Analysis] Fixed a bug where the start and end dates in the CSV export were the same as the start and end times (JJC-6225)
[Settings > EVENT > External Integration] Fixed a bug where sorting did not work properly when configuring domains (JJC-6241)
[Settings > EVENT Rules > Anomaly EVENT] Made the execution of scripts independent of file path settings (ARIES-11715/JJC-6168)
5.6.4
[Analysis > Browser/OS/Device, HTTP Status Codes] Fixed a bug where tooltips were cut off at certain browser widths
[Settings > Event Rules > Error Event] Fixed a bug that allowed settings to be configured for unconnected instances in the per-target settings
[View Server > Open API] Fixed a bug where new instances were missing from the /realtime/instance API for approximately 30 seconds (ARIES-11833)
JAVA Agent
New Features and Improvements
5.6.3.1
Added a feature to exclude transactions based on specific strings in the USER-AGENT value of the HTTP header. (JJC-4390) (ignore_user_agent_header)
Registered Direct SQL for the Vertica JDBC driver. (JJC-6069)
5.6.3.2
Added functionality to send an AGENT_SHUTDOWN event when shutting down the agent (WAS). (JJC-6043) (enable_agent_shutdown_event)
Added an option to log the stack trace for tracking when the JDBC ResultSet size exceeds a threshold. (_enable_stacktrace_over_count_for_resultset, _result_set_size_threshold)
Fixed an issue where using the toString() method during thread creation profiling could cause a NPE error.
5.6.3.3
Added an option to specify a custom character (instead of ‘+’) as the delimiter when appending to an application's configured name. (service_naming_delimiter)
Improved handling so that responses containing headers are sent even if the body size is large.
Improved visibility so that the GUID used for Sherpa integration can be viewed in the profile. (enable_profile_guid_for_sherpa)
5.6.3.4
Improved support for adapters when using the jennifer.jdk8.jar file.
5.6.3.5
Added support for HttpClient ExternalCall, introduced in JDK 11. (trace_http_client)
Added topology support for synchronous HttpClient calls.
5.6.3.6
Added support for OkHTTP topology.
Modified the adapter that retrieves data via HttpSession to use reflection (UserId, Guid).
Improved the process to check whether settings for User ID and GUID have already been applied when changing them, to prevent them from being redefined.
5.6.3.7
Added an extension module for OpenTelemetry method parameters. (otel_instrumentation_methods_parameter_include)
Added an extension module for OpenTelemetry method return values. (otel_instrumentation_methods_return_include)
OpenTelemetry version 1.x has been removed, and version 2.2.x is now used by default. (Requires the
otel.exporter.otlp.protocol=grpcoption)
5.6.4
Support for JDK 22.
Updated ASM library version (9.7).
Updated ByteBuddy library version (1.14.18).
Updated the OpenTelemetry library to version 2.2.7 and removed the existing 1.x version.
Merged the jennifer.jar and jennifer.jdk8.jar files into a single file.
Displayed DB connection information used in SQL profiles.
Added support for Spring Boot 3.2.x RestClient.
Used default values when configuration settings cannot be read during data server connection.
Bug fixes
5.6.1.17
Fixed an issue where inline parameters containing a ‘:’ were parsed incorrectly. (JJC-6293)
5.6.3.1
Fixed an issue where custom adapters did not work in JDK 9 and later environments. (JJC-6054)
5.6.3.3
Fixed an issue where the control module could not be initialized when using jennifer.jdk8.jar in a JDK 9 or later environment.
5.6.3.4
Fixed an issue where settings related to user IDs or GUIDs did not take effect when configured manually in the configuration file. (JJC-6180)
5.6.3.5
Fixed an issue where DB2 procedures (CallableStatement) were not being monitored. (JJC-6061)
5.6.4
Fixed an issue where the DB type was not displayed in the MSSQL topology.
Python Agent
New Features and Improvements
5.6.3.1
Added the
ignore_urlandignore_url_prefixoptions
5.6.3.2
Added ASGI-based monitoring (FastAPI, Django)
5.6.3.11
Added the
applist_webappoption to allow monitoring only of specific Web instances (ARIES-11953)Added support for initializing instances using environment variables without an INI file (ARIES-11621)
Added support for installing Azure Web Apps (see the installation guide)
5.6.4
Added monitoring for the oracledb package
Discontinued support for CPython 2.x (Starting with version 5.6.4, only CPython 3.3+ environments are supported)
Bug fixes
5.6.3.1
Issue where options related to
ignore_url...are not applied to FastAPI app types
5.6.3.3
Issue causing errors when using the
profile_http_all_headeroption
5.6.3.4
The service is running normally, but the agent is showing as “STOPPED”
5.6.3.5
Issue where monitoring does not work when only APIRouter is used in a FastAPI app (JJC-6269)
5.6.3.7
Issue causing the “LocalProtocolError(‘Illegal header value ...’)” error (JJC-6269)
5.6.3.11
An issue where the value for “Direct Advanced Options Applied” in the advanced options settings screen displays the default value instead of the value set in the INI file
An issue where the existing app fails to launch when starting with __init__.py if there is no INI file