Snow Inventory Java Scanner 3
Here you can find the release notes for Snow Inventory Java Scanner 3.
3.4.0 latest
Release date: 2025-09-25
Product dependency
This release features has a dependency on the following Snow Agent versions, depending on the platform:
- Snow Inventory Agent for Windows (SIAW) 7.4.0
- Snow Inventory Agent for Linux (SIAL) 7.4.0
- Snow Inventory Agent for Unix (SIAU) 8.3.0
New
Oracle Scanners
Centralized log files location for all Oracle Scanners
The log files generated by the Oracle Scanners are now automatically included in the snowpack file during each scan by the Snow Inventory Agent. This provides easier access to the log files and improves the troubleshooting experience of the Oracle Scanners when needed.
Centralized orchestration via Snow Inventory Agent
This release introduces integrated orchestration of the Oracle Scanners directly by the Snow Inventory Agent, eliminating the need for separate scheduling. This streamlines the deployment process and simplifies the setup for customers using our detection technologies. All Oracle Scanners will now be executed by the Snow Inventory Agents. For this to work, the scanners must be enabled in the agent configuration file, snowagent.config.
The following changes must be made to the agent configuration file for each Oracle Scanner:
- Snow Inventory Oracle Scanner (SIOS) - No changes to snowagent.config are necessary, as SIOS is already executed by the Snow Inventory Agent using the existing Configuration/Oracle element:
<Oracle enabled="true">
</Oracle>
- Snow Inventory Oracle Middleware Scanner (SIOMS) - To enable SIOMS, add the following configuration to snowagent.config under the Configuration/SnowInventoryOracleMiddlewareScanner element:
<SnowInventoryOracleMiddlewareScanner enabled="true">
</SnowInventoryOracleMiddlewareScanner>
- Snow Inventory Java Scanner (SIJS) - To enable SIJS, add the following configuration to snowagent.config under the Configuration/SnowInventoryJavaScanner element:
<SnowInventoryJavaScanner enabled="true">
</SnowInventoryJavaScanner>
- Snow Inventory Oracle Hardware Scanner (SIOHWS) - To enable SIOHWS, add the following configuration to snowagent.config under the Configuration/SnowInventoryOracleHardwareScanner element:
<SnowInventoryOracleHardwareScanner enabled="true" />
Under Windows
After upgrading, remove the following Oracle Scanners launcher PowerShell scripts, if present. They are no longer needed, as the Snow Inventory Agent now will execute the scanners directly:
- scan_SIOMSLauncher.ps1
- scan_SIJSLauncher.ps1
- Scan_SIOHWSLauncher.ps1
If these files are not removed, the scanners will run twice, once in the new and once in the old operational mode.
Under Linux/Unix
After upgrading, remove any cron jobs that are used to schedule the execution of the Oracle Scanners, if present. These are no longer needed, as the Snow Inventory Agent now will execute the scanners directly.
Under Mac OS
The execution of the Snow Inventory Java Scanner will still need to be scheduled manually by the user. The Snow Inventory Agent will not orchestrate the execution of SIJS.
Optimized File Scanning
Snow Inventory Oracle Middleware Scanner (SIOMS) and Snow Inventory Java Scanner (SIJS) now leverage the file search results provided by the Snow Inventory Agent, avoiding redundant scanning operations. The Snow Inventory Agent now generates file search results that are re-used by SIOMS and SIJS, eliminating the need for each scanner to perform its own file system search. This significantly improves execution time and overall performance of the Oracle Scanners.
Unified configuration management
Configuration for all Oracle Scanners is now consolidated into the agent configuration file, snowagent.config. This replaces the need for separate configuration files for each scanner. Transfer all relevant configurations from the individual scanner configuration files to snowagent.config. The following configuration files should be included:
-
sios.config - Transfer all content of the Configuration element in sios.config to the Configuration/Oracle element of snowagent.config. The following sios.config content:
<FileSystemSecurityModule>DEFAULT</FileSystemSecurityModule>
<CommonOsGroup>dba</CommonOsGroup>
<UseMixedCredentials>false</UseMixedCredentials>
<EnableEbsScanning>true</EnableEbsScanning>should be transferred to the snowagent.config file under the Configuration/Oracle element:
<Oracle enabled="true">
<Include>
<AllInstances>true</AllInstances>
</Include>
<FileSystemSecurityModule>DEFAULT</FileSystemSecurityModule>
<CommonOsGroup>dba</CommonOsGroup>
<UseMixedCredentials>false</UseMixedCredentials>
<EnableEbsScanning>true</EnableEbsScanning>
</Oracle> -
snowmiddlewarescanner.config - Transfer all content of the Configuration element in snowmiddlewarescanner.config to the Configuration/SnowInventoryOracleMiddlewareScanner element of snowagent.config. The following snowmiddlewarescanner.config content:
<UseDataOptimization>false</UseDataOptimization>
<Anonymization>
<File filename="config.xml">
<Xpath>//listen-port</Xpath>
<Xpath>//listen-address</Xpath>
<Xpath>//credential-encrypted</Xpath>
<Xpath>//node-manager-password-encrypted</Xpath>
</File>
</Anonymization>should be transferred to the snowagent.config file under the Configuration/SnowInventoryOracleMiddlewareScanner element:
<SnowInventoryOracleMiddlewareScanner enabled="true">
<UseDataOptimization>false</UseDataOptimization>
<Anonymization>
<File filename="config.xml">
<Xpath>//listen-port</Xpath>
<Xpath>//listen-address</Xpath>
<Xpath>//credential-encrypted</Xpath>
<Xpath>//node-manager-password-encrypted</Xpath>
</File>
</Anonymization>
</SnowInventoryOracleMiddlewareScanner> -
sijs.config - Transfer all content of the Configuration element in sijs.config to the Configuration/SnowInventoryJavaScanner element of snowagent.config. The following sijs.config content:
<SecurityLevel>HIGH</SecurityLevel>
<ImpersonationUser>javascan</ImpersonationUser>should be transferred to the snowagent.config file under the Configuration/SnowInventoryJavaScanner element:
<SnowInventoryJavaScanner enabled="true">
<SecurityLevel>HIGH</SecurityLevel>
<ImpersonationUser>javascan</ImpersonationUser>
</SnowInventoryJavaScanner>
The examples above show the default configurations for each Oracle Scanner. When transferring settings, use the environment-specific values already present for those environments.
If the scanner-specific configuration files are still present, the agent remains backward compatible and will use them. However, if both the legacy files and the new centralized configuration are present, the settings in snowagent.config will take precedence.
Corrections
Snow Inventory Java Scanner
- The log level for the MSI JRE Installer path entry has been changed from trace to info. This means the path is now visible in standard logs without requiring verbose logging.
3.3.5
Release date: 2025-06-18
Corrections
Oracle scanners
- If the path specified in the env.temp_dir setting in snowagent.config does not exist on the file system, the scanner will use the system default temporary location, instead of exiting with “The system cannot find the path specified” error message (1362161)
Snow Inventory Java Scanner
- The scanner can now be configured to ignore certain filenames when detecting the MSI Enterprise JRE Installer commercial feature. The configuration can be done in the sijs.config file by using the JavaMsiIgnore/Filename xml element. Wildcard characters as part of the filename can be used.
<JavaMsiIgnore>
<Filename>filename-1.msi</Filename>
<Filename>java*.msi</Filename>
</JavaMsiIgnore>
3.3.4
Release date: 2025-03-26
Corrections
Oracle Scanners
- During a file system scan, if a certain folder is removed in the background, it could potentially be mistaken for a file and added to the scan results. To prevent this rare edge case, additional validation has been added to check that the particular path exists and it is a file before adding it to the scan results. (1327769)
Snow Inventory Java Scanner
- If detected, the location of the MSI Enterprise JRE Installer will be logged as part of the Snow Inventory Java Scanner log file. (1339749)
3.3.3
Release date: 2025-02-12
Corrections
Snow Inventory Java Scanner
- The scanner will now use multiple JCMD installations (if available on the environment) to properly identify information about running java processes. Since 32-bit JCMD will throw AttachNotSupportedException when identifying 64-bit Java processes, and vice versa, this approach will try all available JCMD installations in order to get a successful result.
3.3.2
Release date: 2024-12-18
Enhancements
Snow Inventory Java Scanner
- The scanner will now properly identify java installation information for Java 6 IcedTea builds. (04788168)
Corrections
Oracle Scanners
- The scanner now performs the file system search as expected when wildcards (i.e. {} ) are used to replace a folder in the include paths specified in the Software element of the agent configuration file, snowagent.config. Example:
/folder-1/
/folder-2/*
. (04786606)
Snow Inventory Java Scanner
- The scanner will now accept “-v“ as option when executing it from the command line, which will enable verbose logging. Additionally, if an unsupported option is provided on the command line, a help message will be shown with all supported command line options. (04789805)
Other
- When the scan is executed in a 32-bit context (by using 32-bit JRE) under 64-bit Windows environments, the scanner’s file search module will now properly resolve the ProgramFiles special folder to return the correct path, provided the include/exclude paths in the snowagent.config file are configured to use the %ProgramFiles% variable. (04799044)
3.3.1
Release date: 2024-08-21
Corrections
Snow Inventory Java Scanner
- The scanner will now validate the Windows “runas“ command, to properly handle a “runas“ utility bug introduced by the 22H2 windows update. The workaround to this bug is to provide an additional “runas“ parameter, /machine:x86|amd64|arm|arm64, depending on the platform. The scanner will apply the additional parameter only on the environments that are affected (04782148).
3.3.0
Release date: 2024-05-08
Enhancements
Oracle scanners
All logical drives are included in the scan (Windows only)
- When no paths are specified in the Software/Include element of the Agent configuration file, snowagent.config, all fixed logical drives will be used for scanning under Windows. (IDEAS-I-2370)
Corrections
Snow Inventory Java Scanner
- The Unix shell is now properly initialized when executing the command that detects autofs mount points as part of the /etc/mnttab file (04774573)
3.2.3
Release date: 2024-03-27
Enhancements
Security
- This release includes security enhancements. To avoid a possible path traversal vulnerability, the jar file extraction functionality will now validate the corresponding jar file to prevent illegal entries in the jar resources.
3.2.2
Release date: 2023-11-01
- From 2024-02-08 on , the scanner artifacts include a signature file to support upgrades by the inventory server https://docs.snowsoftware.com/snow-inventory-server/en/UUID-449ff7be-5ff7-edad-0967-b4d9ecdd7ed5.html for Snow Inventory Agent for Windows 7, Snow Inventory Agent for Linux 7, Snow Inventory Agent for MacOS 7 and Snow Inventory Agent for Unix 8 and later.
Corrections
Snow Inventory Oracle Scanners
- The file search functionality of the scanner will no longer follow symbolic and junction links under Windows and therefore the file search will now finish instead of getting stuck in a loop.
3.2.0
Release date: 2023-06-07
Enhancements
Snow Inventory Oracle Scanners
Align the Oracle scanners' filesystem search module with the agents
The Oracle scanners (Snow Inventory Oracle Middleware Scanner - SIOMS, and Snow Inventory Java Scanner - SIJS) will ignore all mounted drives that have filesystem type different from the root (“/“) filesystem type, unless it is listed in the filesystem include criteria. For the Linux environments, there are fixed exclude paths added to align the file search behaviour with the Snow Inventory Agent for Linux.
Under Linux:
Bind mounts scanning can be configured using software.scan.ignore_bind_mounts key as part of the snowagent.config file
Autofs mounts scanning can be configured using software.scan.ignore_autofs_mounts key as part of the snowagent.config file
Under Unix:
Bind mounts scanning can be configured using software.scan.ignore_bind_mounts key as part of the snowagent.config file
Corrections
Snow Inventory Oracle Scanners
Snow Inventory Oracle Middleware Scanner and Snow Inventory Java Scanner will ignore all mounted drives that have filesystem type different from the root (“/“) filesystem type, unless it is listed in the filesystem include criteria (04642669, 04628290).
3.1.0
Release date: 2023-05-17
Enhancements
Snow Inventory Java Scanner
Oracle Verified Solution for Java SE
- As part of the Oracle verified solution for Java SE functionality, additional attributes regarding the Java installations are now being inventoried.
For this additional inventoried data to be visible on the Oracle verified mode page, Snow License Manager version 9.29.0 or later is required.
3.0.0
Release date: 2022-06-15
Distribution method: Snow Update Service
Download release notes here
Enhancements
- Support for long time support (LTS) versions of Java: Additional Oracle Database information for generating predefined output is now produced from the scanner, including database options and management packs
Flexera does not own the third party trademarks, software, products, or tools (collectively, the "Third Party Products") referenced herein. Third Party Product updates, including user interface updates, may not be reflected in this content.