Java Tracer changelogπ
This is the list of version numbers of the AQtive Guard Java Tracer. Each version number is shown with a list of changes brought by that version.
2.1.0 - 2024-02-08π
Changedπ
- Improve the runtime performance by reducing the compression level of output traces. The impact on the size of traces should be negligible.
2.0.5 - 2023-11-29π
Fixedπ
- Fix a bug with certain versions of the Bouncy Castle FIPS provider (at least in version
1.0.2.4): a
NullPointerException
could be triggered by an application instrumented by the Java tracer.
2.0.4 - 2023-06-14π
Addedπ
- Add
cryptosense.agent.tags
parameter for trace tagging. The list of tags has to be comma separated, with no space. The provided tags are written in the trace header.
2.0.3 - 2022-12-16π
Fixedπ
- Fix encoding issues in some foreign language text in certificate issuer and subject when running on Windows.
2.0.2 - 2022-08-02π
Changedπ
- Maintenance release.
2.0.1 - 2022-05-18π
Fixedπ
- Fix Maven publish artifact ID.
2.0.0 - 2022-05-18π
Changedπ
- The Java tracer Jar file is now called
cs-java-tracer.jar
, and the packages are calledcs-java-tracer-VERSION.zip
andcs-java-tracer-VERSION.tar
.
1.8.2 - 2022-03-30π
Addedπ
- Add nonsensitive version: this version of the tool doesnβt write sensitive cryptographic material to the trace.
- Add parameter for nonsensitive mode:
cryptosense.agent.sensitiveSalt
.- This enables the user to force salt reuse for hashing of sensitive key material in the nonsensitive version of the tracer.
1.8.1 - 2021-09-14π
Fixedπ
- Fix package upload in CI.
1.8.0 - 2021-09-14π
Changedπ
- The tracer now uses an allow list to determine which methods to trace. This means it will no longer trace methods introduced in new versions of the root classes unless we explicitly add them to the lists or they overload a method we already trace.
Fixedπ
- Fix deadlocks occurring in some situations where the tracer logs a call while logging another call (nested logging).
1.7.0 - 2021-02-05π
Addedπ
- Add new
-D
parameter-Dcryptosense.agent.maxTraceSize
that takes an integer value (in MB). Default is 4096, i.e. 4GB if not specified. Setting a value of 0 means there is no limit.
Deprecatedπ
- Deprecate
-Dcryptosense.agent.unlimitedTraceSize
. Superseded by-Dcryptosense.agent.maxTraceSize
.
1.6.3 - 2020-11-09π
Addedπ
- Improve tracing of AWS KMS methods.
- Serialize user generated tags for every AWS KMS and Azure Key Vault key.
- Serialize of all certificate attributes.
1.6.2 - 2020-09-10π
Addedπ
- Add custom serialization of keys for some AWS KMS and Azure Key Vault calls.
1.6.1 - 2020-06-30π
Addedπ
- Add serialization of approved-only mode status for BCFIPS provider.
Fixedπ
- Fix Java 11+
initSign
bug by tracing selected private methods.
Changedπ
- Add
toString
to the list of ignored methods for all classes.
1.6.0 - 2020-03-18π
Addedπ
- Serialize several new methods (from Java, AWS and Bouncy Castle).
- Add anonymising production tracer and compulsory
-Panonymous
build parameter.
Changedπ
- Improve error logging.
- Improve the command line interface for the loader binary.
- Remove serialization of several unused methods.
Fixedπ
- Catch exceptions raised by
java.security.Key.getEncoded()
. - Fix a bug related to Bouncy Castleβs
generateKeyPair
method. - Fix tracing crashes of multi-threaded applications.
- Output an error if the WebSocket logger project ID is missing.
1.5.1 - 2019-06-27π
Changedπ
- Change WebSocket logger upload URL options
1.5.0 - 2019-06-25π
Addedπ
- Add new WebSocket streaming logger.
Changedπ
- Remove serialization of several unused methods.
1.4.0 - 2019-04-15π
Changedπ
- Maintenance release.
1.3.1 - 2019-01-11π
Changedπ
- Improve performance.
- Remove serialization of several unused methods.
1.3.0 - 2018-12-14π
Addedπ
- Add ability to specify a custom file name prefix
Changedπ
- Change default trace file name from
<timestamp>
tocs-trace-<timestamp>
- Remove serialization of several unused methods.
1.2.0 - 2018-11-26π
Addedπ
- Distribute Java agent as fat JAR with relocated dependencies.
Changedπ
- Improve performance for some uses of PBKDF.
- Update dependencies.
Removedπ
- Drop support for Java 7.
1.1.1 - 2018-10-30π
- Maintenance release.
1.1.0 - 2018-10-05π
- Maintenance release.
1.0.0 - 2018-09-12π
Addedπ
- Add compatibility with Java 9 and Java 10
Removedπ
- Remove support for Java 6