All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, markdownlint, and this project adheres to Semantic Versioning.
- Fixed bug in PostgreSQL v13.x support for
com.senzing.listener.communication.sql.PostgreSQLClient
- Fixed bug in
com.senzing.listener.service.scheduling.PostgreSQLSchedulingService
prevnting the trigger from being dropped properly. - Updated
commons-configuration2
dependency from version2.9.0
to version2.10.1
- Added support for PostgreSQL v13.x by changing changing
CREATE OR REPLACE TRIGGER
toDROP TRIGGER
andCREATE TRIGGER
- Updated dependency versions:
- Updated
senzing-commons-java
to version3.2.0
- Updated Amazon AWS dependencies from version
2.22.12
to2.24.12
- Updated
junit-jupiter
from version5.10.1
to5.10.2
- Updated
postgresql
from version42.7.1
to42.7.2
- Updated
maven-surefire-plugin
from version3.2.3
to3.2.5
- Updated
- Updated dependency versions:
- Updated AWS dependencies to version
2.22.12
- Updated
maven-compiler-plugin
to version3.12.1
- Updated
maven-surefire-plugin
to version3.2.3
- Updated
maven-javadoc-plugin
to version3.6.3
- Updated AWS dependencies to version
- Changed
sqlite-jdbc
dependency to version3.42.0.1
to avoid the problematic version3.43.x.x
which carelessly breaks backwards compatibility by removing functionality that has been supported for sixteen (16) years. - Added
com.senzing.listener.communication.sql.SQLConsumer
implementation ofcom.senzing.listener.communication.MessageConsumer
. - Made
G2Service.getG2InitDataAsJson(String)
functionpublic
and renamed the function fromgetG2IniDataAsJson(String)
- Added
ConsumerType.DATABASE
enumerated constant forSQLConsumer
. - Updated
MessageConsumerFactory
to supportConsumerType.DATABASE
constant and creation ofSQLConsumer
instances.
- Changed dependency on
senzing-commons
to a minimum version of3.1.2
to address bug related to setting SQLite timestamp values. - Streamlined message consumptio throttling in
AbstractMessageConsumer
to wait until pending count falls below half of the maximum value. - Fixed
RabbitMQMessageConsumer
to override throttling by doing abasicCancel()
and then do abasicConsume()
when pending message count drops. This prevents RabbitMQ from timing out the connection (especially with SQLite since we only have one database connection to work with) - Updated third-party dependencies to newer versions.
- In
Dockerfile
, updated FROM instruction tosenzing/senzingapi-runtime:3.7.1
- Major overhaul and refactoring of class hierarchy
- Enhancements to
G2Service
- Adds
com.senzing.listener.service.locking
withLockingService
and implementations - Adds
com.senzing.listener.model
withSzInfoMessage
and subordinate classes for parsing INFO messges - Adds
com.senzing.listener.service.scheduling
withSchedulingService
and implementations
- In
Dockerfile
, updated FROM instruction tosenzing/senzingapi-runtime:3.5.0
- Added initWithG2Config method for initializing G2 with json configuration string instead of path to the G2 ini file
- In
Dockerfile
, updated FROM instruction tosenzing/senzingapi-runtime:3.3.0
- In
Dockerfile
, bump fromsenzing/senzingapi-runtime:3.1.0
tosenzing/senzingapi-runtime:3.2.0
- ???
- Added Javadoc description for @throws in G2Service.java
- Removed SLF4J dependencies to remediate security vulnerabilities
- Updated dependencies in pom.xml
- Prep for central repo
- Added Javadoc
- Refactored constants for initialization parameters to make them specific to the messaging vendor
- Removed some unused classes
- Changed
cleanUp()
functions todestroy()
- Changed lower case / camelCase enums to UPPER_CASE
- Renamed
com.senzing.listener.senzing.*
packages tocom.senzing.listener.*
- This is a retroactive release of version 0.0.1, on which several other git projects may be dependent.
- This release maintains the com.senzing.listener.senzing package naming as well as the com.senzing.listener.senzing.data package.
- These things were cleaned up in version 0.0.2 but no prior release was made for anything dependent on them.