Senzing API Release History
Latest v3.12 release: 3.12.2 (1 Nov 2024)
Latest v3.11 release: 3.11.2 (9 Sep 2024)
Latest v3.10 release: 3.10.4 (30 Jul 2024)
Latest v3.9 release: 3.9.1 (17 Apr 2024)
Latest v3.8 release: 3.8.3 (14 Feb 2024)
Latest v3.7 release: 3.7.2 (19 Oct 2023)
Latest v3.6 release: 3.6.2 (24 Aug 2023)
Latest v3.5 release: 3.5.3 (2 Jun 2023)
Latest v3.4 release: 3.4.2 (9 Feb 2023)
---------------------------
Version 3.12
released: 19 Sep 2024
end-of-life: 19 Sep 2026
---------------------------
Version: 3.12.2
Released: 1 Nov 2024
- Fixed: Issue when using multiple processes or multithreading, the ENTITY_NAME in response documents was the last cached name for that thread or process. The current best ENTITY_NAME is now shown
- Fixed: Case-insensitive email matches have the feature behavior downgraded from F1 to FF. The feature behavior is no longer downgraded
Version: 3.12.1
Released: 23 Oct 2024
- Improve caching of prepared statements on all databases to reduce resources and encourage replanning
- Enhanced MSSQL error retries and logging on certain errors
- Enhanced PostgreSQL error logging
Version: 3.12.0
Released: 19 Sep 2024
- New: Added setting for case-insensitive email usernames in keys. Contact support@senzing.com for instructions
- Improved scaling with multiple SQLite files
- Fixed: Expired lock issue with very long-running unresolve calls
- Removed PII from logging of infinite resolve messages to only include
DATA_SOURCE
andRECORD_ID
values
---------------------------
Version 3.11
released: 7 Aug 2024
end-of-life: 7 Aug 2026
---------------------------
Version: 3.11.2
Released: 9 Sep 2024
- Fixed: Updating records having an ampersand symbol '
&
' in RECORD_ID causes an error:parser error : EntityRef: expecting ';'
- Fixed: Under certain data conditions,
reevaluate*()
calls do not fully reevaluate records after a configuration change - Improved error handling for invalid prepared statement error messages
- Optimized distinct address parsing
Version: 3.11.0
Released: 7 Aug 2024
- Improved delete performance
- Added
INBOUND_FEAT_ID
,INBOUND_FEAT_USAGE_TYPE
,CANDIDATE_FEAT_ID
,CANDIDATE_FEAT_USAGE_TYPE
,SCORE_BUCKET
, andSCORE_BEHAVIOR
to theFEATURES_SCORES
section of theG2_INCLUDE_FEATURE_SCORES
flag JSON output forsearchByAttributes()
andsearchByAttributesV3()
. This standardizes theG2_INCLUDE_FEATURE_SCORES
JSON output across calls
---------------------------
Version 3.10
released: 6 May 2024
end-of-life: 6 May 2026
---------------------------
Version: 3.10.4
Released: 30 Jul 2024
- Fixed: On PostgreSQL, an error,
1001E|Critical Database Error '(-1:another command is already in progress )'
, can occur when database processes are not closed properly - Fixed: Under certain rare data conditions, a reevaluation can cause continuous retries on ambiguous entities
- Fixed: First character transposition bug in the Damerau–Levenshtein implementation
- MSSQL: Improved error handling cleanup and logging to stderr
Version: 3.10.3
Released: 12 Jun 2024
- Fixed:
getRecord()
returns0039E|No observed entity for entity key
during an update - Fixed: Issue where DOBs can under-match if some values have timestamps
- MSSQL: Transaction Zones are now disabled by default when using a clustered database
Version: 3.10.2
Released: 23 May 2024
- Fixed: PostgreSQL database library dependencies
- Fixed: Potential crash when using
G2Engine.destroy()
with MSSQL
Version: 3.10.1
Released: 16 May 2024
- Fixed: Issue where the Python SDK
reevaluateEntityWithInfo()
fails for ENTITY_ID values > 4,000,000,000 - Fixed: Scoring issue for features with multiple qualifiers (e.g., country and type) using the ID_COMP comparison algorithm
Version: 3.10.0
Released: 6 May 2024
- Added: New
senzingrepo
v2 repository packages that detect architecture and platform. The new repository packages work only for versions >= 3.10.0. If a prior Senzing version is required, you must install the oldersenzingrepo
v1 repository packages. See https://docs.senzing.com/quickstart/quickstart_api/index.html or contact support@senzing.com for instructions - Added: Support for OpenSSL 3.0. NOTE: Existing Senzing licenses are for OpenSSL 1.1, if you are installing a new Senzing version that supports OpenSSL 3.0, you must contact support@senzing.com to request a new OpenSSL 3.0 compatible Senzing license. If your license is not compatible, this error is given:
ERROR: senzing.G2Exception.G2LicenseException: 999E|Invalid License (Invalid Signature)
- The new license packages support Senzing 3.10 or newer regardless of OpenSSL versions
- If you are using a Senzing version prior to version 3.10.0, you must use the older license files
- Enhanced performance on large entities due to repeated data. e.g., same ER data but a new value like an ID is added each time. Performance for this data situation is improved up to 3x!
- Enhanced performance on large "furball" tests due to many varied values. Performance for this data situation is improved up to 4x!
- Optimized database queries resulting in 30% fewer select statements and 44% fewer rows returned compared to 3.9 when running ICIJ data as a benchmark
- Reduced redo record creation
- A1 and A1ES features no longer go generic
- Improve compatibility with MSODBC v18
- Changed name of Senzing's libpostal library build allowing developers to use Senzing and the public libpostal projects (e.g., pypostal) in the same process
- Fixed: Issue where
why*()
calls fail when retrieving corrupted entities - Fixed: Under certain rare data conditions, an orphaned record that is reevaluated creates a relationship to itself
- Fixed: script-based name culture detection
---------------------------
Version 3.9
released: 12 Mar 2024
end-of-life: 12 Mar 2026
---------------------------
Version: 3.9.1
Released: 17 Apr 2024
- Optimized database reconnect logic and performance. DB2, MSSQL, and Oracle in particular improved
Version: 3.9.0
Released: 12 Mar 2024
- Fixed: Under certain rare data conditions, when scoring multiple features, a denial calculation may be skipped causing a relationship to be deemed a resolution
- Added the locklist to retry timeout messages
- Improved a SQL JOIN statement for better PostgreSQL optimizer handling
- Various fixes and improvements
---------------------------
Version 3.8
released: 8 Nov 2023
end-of-life: 8 Nov 2025
---------------------------
Version: 3.8.3
Released: 14 Feb 2024
- Fixed: Issue where
why*()
calls fail when retrieving corrupted entities - Added confused entity feature display on
get*()
calls - Improved database connection drop detection, retry, and recovery functionality
- Various fixes and improvements
Version: 3.8.2
Released: 16 Jan 2024
- Fixed: Under certain rare conditions, excess redo records were generated which could cause incomplete redos if coupled with database connectivity issues. To check if the issue is affecting your Senzing deployment, run the following SQL:
select oe.OBS_ENT_ID from OBS_ENT oe LEFT JOIN RES_ENT_OKEY reo ON oe.OBS_ENT_ID=reo.OBS_ENT_ID where reo.RES_ENT_ID is null;
If any rows are returned, contact support@senzing.com for instructions - Optimized redo record processing
- Optimized entity reevaluation
- Various fixes and improvements
Version: 3.8.1
Released: 21 Dec 2023
- Improved performance of LIB_FEAT and RES_FEAT_STAT table inserts
- Fixed: Issue where
how*()
andwhy*()
calls do not throwUnknown resolved entity value
exceptions for rare conditions where RES_ENT entries do not have corresponding RES_ENT_OKEY entries - Various fixes and improvements
Version: 3.8.0
Released: 8 Nov 2023
- Improved performance by consolidating insert/update/upsert operations into single SQL calls to reduce network chatter and reduce XID usage (PostgreSQL)
- Improved performance of address transliteration by storing transliterations of parsed addresses
- Improved MM/DD swap handling for partial
DATE_OF_BIRTH
values NAME_KEY
s now generate redo records for new installations. This helps address "stale" matches onNAME+DOB
and possible matches onNAME
only. NOTE: This change does dramatically increase the amount of redo records generated during load. If you prefer to disable this on a new installation, contact support@senzing.com for instructions- Added new
whyRecordInEntity()
function to determine why a particular record resolved to an entity - Added support for
TrustServerCertificate=yes
in MSSQL v18 connection strings - Added support for
;
in passwords. NOTE: Both Microsoft and ODBC 3.0 recommend avoiding these characters in connection details: ”A DSN or connection string value enclosed with braces ({}) containing any of the characters []{}(),;?*=!@ is passed intact to the driver. However, when using these characters in a keyword, the Driver Manager returns an error when working with file DSNs but passes the connection string to the driver for regular connection strings. Avoid using embedded braces in a keyword value.”. See https://learn.microsoft.com/en-us/sql/odbc/reference/syntax/sqldriverconnect-function - Added support for automatically leveraging deterministic and non-deterministic encryption methods depending on the engine's needs for a particular field. Encryption plugins will need to be updated with new functions
- NEW: Pre-release Linux ARM packages and docker hub images are available, contact support@senzing.com for details
- Fixed: Issue where
WithInfo
response messageAFFECTED_ENTITIES
lists would include non-existent virtual ENTITY_ID values - Fixed: Issue during certain data conditions where specific organization cultural variants were not being leveraged in matching, and instead generic or ambiguous variants were used
- Fixed: SQL column case if MSSQL is set as case-sensitive
- Various fixes and improvements
---------------------------
Version 3.7
released: 6 Sep 2023
end-of-life: 6 Sep 2025
---------------------------
Version: 3.7.2
Released: 19 Oct 2023
- Encryption plugin capability changes:
- Added support for digital signatures (one-way hashes) to be encrypted. NOTE: If you are already using an encryption plugin, contact support@senzing.com for details
- Added support for non-deterministic encryption algorithms for fields that allow such behavior. Plugins will need the two new functions.
- Fixed: potential crash in plugin call
- Ask about our example using GoLang to implement an encryption plugin!
- Fixed: MSSQL statement column case for databases configured to be case sensitive
- Various fixes and improvements
- Updated license agreement
Version: 3.7.1
Released: 26 Sep 2023
- Fixed: MSSQL issue reading
NULL
clob values. This issue can occur when retrieving data for entities loaded in versions < 3.0.0 that have not been touched since - Fixed: G2ConfigTool.py commands used to upgrade 2.x to ≥ 3.5.0 versions
Version: 3.7.0
Released: 6 Sep 2023
- NEW:
searchByAttributesV3()
includes asearchProfile
parameter that allows searches to use different generics thresholds. Please contact support@senzing.com for details - Fixed: G2Loader.py PostgreSQL governor URI parsing for encoding special characters
- Improved detection, correction, and reporting of corrupted entities
- Improved ER performance of entities with many name features
- Improved performance during transliteration
- Added support for non-
odbc.ini
MSSQL connection strings to better accommodate containerized deployments:CONNECTION=mssql://username:password@server:port:database/?driver=mssqldriver
- Various fixes and improvements
---------------------------
Version 3.6
released: 28 Jun 2023
end-of-life: 28 Jun 2025
---------------------------
Version: 3.6.2
Released: 24 Aug 2023
- Fixed: Under certain rare name data conditions, relationships may be logged with a null
MATCH_KEY
value
Version: 3.6.1
Released: 8 Aug 2023
- Fixed: Variants might not always be correctly leveraged during generic string scoring under certain data conditions. Does NOT impact name scoring
- Fixed: Incorrect country code assigned under certain data conditions
Version: 3.6.0
Released: 28 Jun 2023
- Optimized database communications
- NEW: Added Burmese personal name culture support
- Improved performance comparing Han organizational names mapped to personal names fields,
NAME_FIRST
,NAME_MIDDLE
,NAME_LAST
, orNAME_FULL
(nonNAME_ORG
fields) - Improved performance comparing Chinese organizational names
- Improved performance of searches that don't return features (the improved performance does apply to returning feature scores)
- Enhanced address scoring. Low quality address parses are now penalized to prevent overmatching
- NEW: Searches are now read-only.
get*()
,howEntityByEntityID
,searchByAttributes()
,why*()
calls are all read-only - EARLY EVAUATION FEATURE: Senzing can connect and perform read-only operations against read-only databases (replicas, standby, etc...). Please contact support@senzing.com for help
- Various fixes and improvements
---------------------------
Version 3.5
released: 3 Apr 2023
end-of-life: 3 Apr 2025
---------------------------
Version: 3.5.3
Released: 2 Jun 2023
- Fixed: A
WithInfo
issue occurring in certain data conditions where an existing record in a non-singleton entity is updated causing it to split off into a new singleton entity. TheWithInfo
AFFECTED_ENTITIES
list only contained the new singleton entity
Version: 3.5.2
Released: 3 May 2023
- Improved database lock creation and handling. Fix for
exec called without holding lock
error
Version: 3.5.1
Released: 17 Apr 2023
- (Python tooling) Fix for G2UpdateProject.py erroring when trying to find the non-existent JRE:
FileNotFoundError: [Errno 2] No such file or directory: '/opt/senzing/g2/lib/jdk-11.0.10+9-jre
. If a Senzing project upgrade to 3.5.0 failed, upgrading to 3.5.1 fixes the project - Various fixes and improvements
Version: 3.5.0
Released: 3 Apr 2023
- Improved performance and reduced memory footprint during scoring
- Enhanced and more robust lock refresh logic
- Enhanced ambiguous entity processing logic
- Optimize reevaluations and clustered unresolve
- Libpostal: updated address parsing data model
- Add organizational name culture support
- Improved handling of person names that use or overlap with Chinese characters (Taiwan, Japanese Kanji, etc)
- Add handling of multiple generational values in names (e.g., John Smith JR JR), and stop removing hyphens from generational values (e.g. John Smith F-JR)
- Improved name handling of Ukrainian, Russian, and Chinese organizational names
- Improved compressed name scoring involving TAQs (titles, affixes, qualifiers). TAQs removed in compressed name scoring are still used to adjust scoring (e.g. PENN STATE OIL LLC and PENN STATE OIL CORP are not 100% matches)
- Add non-ASCII TAQ support
- Default configuration changes (new configs only):
- Close FFs (features with a behavior of frequency few, e.g. addresses, phone numbers, etc) create possible relationships. Previously only Same FFs would do so, and Close FFs were returned only on search
- Close Names without an exclusive denial create a possibly same relationship. Previously these were only returned on search
- Add apiVersion to workload stats
- JRE removed from packages
- Various fixes and improvements
---------------------------
Version 3.4
released: 11 Jan 2023
end-of-life: 11 Jan 2025
---------------------------
Version: 3.4.2
Released: 9 Feb 2023
- Fixed: Senzing engine configuration
SQL
Connection
strings now support URL encoded characters. This is useful when passwords contain reserved characters (e.g. ";", "/", "?", ":", "@", "=", and "&"). See https://www.w3schools.com/tags/ref_urlencode.asp for the HTML URL character encoding reference
Version: 3.4.1
Released: 24 Jan 2023
- Fixed: A rare exception where an in-memory virtual entity is not found, logged as
0087E|SRD Exception 'Failed to find virtual entity in virtual repository.'
Version: 3.4.0
Released: 11 Jan 2023
- Substantial reduction in DB access and CPU for entity retrieval operations when internal features are not requested (default behavior).
- NOTE: With one worst-case scenario test of an entity with millions of features, this improvement went from hours to seconds.
- NOTE: In a 5k record stress test case, over 100k SQL statements were removed.
- Significant reduction in Distinct Feature calculation CPU via score caching and optimizations
- How functionality performance improvements
- Unresolve performance improvements
- NEW: Added Khmer name culture support
- Reduce constraint violations that get logged in PostgreSQL application logs
- Compressed name processing is no longer enabled by default for organization names (e.g., Fish Shack vs FishShack). This change prevents overmatching (especially in Cyrillic org names), and also allows names such as Fish Shack IV vs Fish Shack VI to score properly.
- NOTE: The behavior on existing deployments won't change unless you use an updated defaultGNRCP.config file.
- Fixed: Properly threshold ambiguous entities in clustered unresolve
- Fixed: Invalid RECORD_ID latch contention
- Note: Having a "lock" stolen has been raised to a logged error for visibility, though the operation will retry. If it happens often, please contact support.
- Note: The unused RES_FEAT_EKEY table first/last seen date fields are no longer referenced in SQL to improve DB performance.
- Various fixes and improvements
---------------------------
Version 3.3
released: 26 Sep 2022
end-of-life: 26 Sep 2024
END OF LIFE
---------------------------
Version: 3.3.2
Released: 26 Oct 2022
- Fixed: Enhanced reconnection logic in edge cases where the database server disconnects
Version: 3.3.1
Released: 10 Oct 2022
- Fixed: A rarely used configuration parameter that prevents exact duplicate records from automatically deduplicating
Version: 3.3.0
Released: 26 Sep 2022
- Significant performance improvement loading records with many names (e.g., watchlist)
- Allow multiple redo record processes
- Confused entities enhancements:
- Improved and consistent identification of confused entities
- Large entities no longer considered confused entities
- Redo and reevaluate now correct confused entities
- Improve: Add threadStates to workload stats to help more easily identify contention and SQL wait. Note that these are for the instant when G2Engine.stats() was called and NOT some average/cumulative value:
"threadState": { "active": 12, # processing a record "idle": 0, "sqlExecuting": 11, # in sql execute "loader": 4, # in the G2 loader, inserting/updating the internal record "resolver": 6, # doing ER "scoring": 2, # scoring "dataLatchContention": 0, # waiting for another thread that shares a similar key (sorted/grouped data) "resEntContention": 0 # contention on the same Entity with another thread/process }
- Fix: Remove a potential, unreported, inconsistency in scoring addresses and a few other strings (did not affect names)
- Fix: Cluster unresolve (rare) may remove valid relationships for entities it doesn’t modify IF it does modify others
- Fix: Actual duplicate records no longer generate WithInfo
AFFECTED_ENTITIES
entries - Various fixes and improvements
---------------------------
Version 3.2
released: 25 Aug 2022
end-of-life: 25 Aug 2024
END OF LIFE
---------------------------
Version: 3.2.0
Released: 25 Aug 2022
- Substantial overall performance improvement and resource reductions
- Massively improved single-process multi-threaded performance
- Simplifies programming with Senzing by reducing the need to use multi-processes to scale
- Tested beyond 128 threads in a single process
- G2Loader defaults to 64 threads per process instead of 16
- Reduction in memory footprint across the application and especially when reducing the number of processes and increasing the number of threads
- Senzing will now work in Linux/amd64 docker containers run on Apple Silicon processor
- Fix:
deleteRecordWithInfo
to now return a WithInfo document populated with the requestedDATA_SOURCE
andRECORD_ID
and theAFFECTED_ENTITIES
list empty when the record does not exist - Fix: to allow configuration calls to use SoftHSM database security
- Fix: to handle invalid prepared statements on MSSQL
- Fix: for zero count entity feature stats. System auto corrects as data is loaded
- Fix: redo records were classified as "addedRecords" in workload stats
- Fix: correctly report initial and current "availableMemory" in workload stats
- Improve: error message when no schema is in the database
- Improve: move to a private ICU build to prevent conflicts with system install ICU libraries
- Improve: workload stats now includes total workerThreads and the number of activeThreads processing requests
- Improve: most databases will have the SYS_EVAL_QUEUE populated with a hashcode for MSG_ID instead of a sequence value to improve the random ordering of redo processing
- Known Issue: physical cores reported will actually be the same as the number of logical cores
- Known Issue: when loading or saving a configuration change you may see the following warnings:
WARN: Configuration [CFG_DSRC_INTEREST] returned an empty config
andWARN: Valid salt found but no FTYPE(s) configured for hashing
. These warnings can be ignored - >New vastly easier Docker containers that can be used to build custom Senzing-based applications. Available in our Dockerhub and in our GitHub repositories
---------------------------
Version 3.1
released: 7 Jun 2022
end-of-life: 7 Jun 2024
END OF LIFE
---------------------------
Version: 3.1.2
Released: 11 Jul 2022
- Fix to handle invalid cursor errors on MSSQL
- Improved handling of database connection issues due to database cursor errors
- Various fixes and improvements
Version: 3.1.1
Released: 22 Jun 2022
- Fix for RedHat 8 Python dependencies
- Updates to enable custom plugin functionality
- Various fixes and improvements
Version: 3.1.0
Released: 7 Jun 2022
- Fix for zero count entity feature stats. System auto corrects as data is loaded
- Fix to properly generate and display disclosed relationship labels /
MATCH_KEYs
. System auto corrects as data is loaded - (Python tooling) G2Loader.py fix to allow loading of records where the
ENTITY_TYPE
is not configured. Records are now loaded as"ENTITY TYPE": "GENERIC"
- (Python tooling) G2Explorer.py now shows relationships on
get
calls by default - Various fixes and improvements
---------------------------
Version 3.0
released: 4 May 2022
end-of-life: 4 May 2024
END OF LIFE
---------------------------
Version: 3.0.0
Released: 4 May 2022
- NOTE: THIS RELEASE REQUIRES A CONFIGURATION UPGRADE AND DATABASE SCHEMA UPGRADE. THESE MUST BE PERFORMED
- IMPORTANT: See Senzing API 3.0 - Breaking Changes for a detailed list of modified and deprecated features and requirements
- NEW:
howEntityByEntityID()
function details how an entity got put together record by record - NEW: Oracle database support - Oracle 19c or newer
- Optimize reevaluations to auto-correct additional data conditions
- Optimize disclosed relationships
- Optimize observed features
- Libpostal address parsing enhancements
- Improved parsing of Singapore unit information
- Improved parsing of US unit information
- Improved parsing of Hawaiian TMK information
- Improved parsing of Great Britain post codes
- Improved parsing of post office box data
- Improved parsing of Spanish and Portuguese unit information
- Improved parsing of abbreviated and alias words in address data
- Various libpostal fixes and improvements
- (Python tooling) G2Explorer.py enhancements
- new
how
command tells you how an entity got put together record by record - new
tree
command groups and counts an entity's relationships in a tree view format through degrees of separation - Enhanced
export
command now exports the JSON for an entity and all its relationships through degrees of separation, excellent for creating support tickets and test cases - Enhanced
set
command now allows for toggling relationships to be shown on a get, suppressing other data sources on data source and cross source summary reports, and setting the statistics on those reports to be record based rather than entity based - Improved paging through reports now clearly identifies which example number you are on and allows you to jump to any example
- new
- (Python tooling) G2Loader.py enhancements
- Enhancement to make workload stats periodic
- (Python tooling) G2Snapshot.py enhancements
- new -d
parameter to take a snapshot of just a single data source and all it matched. Why take a snapshot of hundreds of millions of records from a reference data set when all you want to know did any match my customers - Enhanced performance:
G2Snapshot.py
is now multi-threaded and restartable. - Enhanced performance: start reviewing a snapshot as soon as a chunk of it has been processed, see the -k
chunksize
parameter
- new -d
- Improved handling of database connection issues
- Fix Linux workload CPU stats
- Fix to properly handle newlines in JSON
- Various fixes and improvements
---------------------------
Version 2.9
released: 28 Jun 2022
end-of-life: 28 Jun 2024
END OF LIFE
---------------------------
Version: 2.9.1
Released: 3 Aug 2022
- Fix to handle invalid prepared statements on MSSQL
- Fix for zero count entity feature stats. System auto corrects as data is loaded
- Fix to allow configuration calls to use SoftHSM database security
- Various fixes and improvements
Version: 2.9.0
Released: 28 Jun 2022
- Fix to handle invalid prepared statements on MSSQL
- Fix for zero count entity feature stats. System auto corrects as data is loaded
- Various fixes and improvements
---------------------------
Version 2.8
released: 14 Jul 2021
end-of-life: 14 Jul 2023
END OF LIFE
---------------------------
Update: 2.8.8
Released: 31 Mar 2022
- Fix for selective hashing middle name scoring
Update: 2.8.7
Released: 1 Mar 2022
- Fix to enhance database reconnects on failed connections
Update: 2.8.5
Released: 12 Jan 2022
- Enhancement to support a threshold for disclosed relationship suppression for each entity per REL_ANCHOR_DOMAIN or REL_POINTER_DOMAIN value (contact support@senzing.com for enablement instructions)
- Various fixes and improvements
Update: 2.8.4
Released: 10 Nov 2021
- Enhancement to support partial SSN handling (contact support@senzing.com for enablement instructions)
- Various fixes and improvements
Update: 2.8.3
Released: 7 Oct 2021
- Fix to remove outdated feature values when reloading or reevaluating records
Update: 2.8.2
Released: 7 Sep 2021
- Fix to prevent match denials due to incomplete or invalid dates of birth under certain data conditions
Update: 2.8.1
Released: 11 Aug 2021
- Fix to improve incomplete reevaluations of records due to connectivity errors
- Optimize reevaluations to auto-correct certain data conditions
- Various fixes and improvements
Version: 2.8.0
Released: 14 Jul 2021
- Optimize database reconnections on PostgreSQL
- Enhancement to support Java-language plugins for feature standardization, expression building, and comparison
- OPTIONAL: You may drop the OBS_FEAT_EKEY_SK index as it is no longer used by the system. This reduces unnecessary IO and storage space
- Fix to improve handling of non-ASCII characters in addresses
- Various fixes and improvements
- (Python tooling) G2Explorer.py enhancements
search
command now provides additional information for searches to help determine if the entity does not exist, if the search criteria is insufficient, or if there are too many search results- Various fixes and improvements
---------------------------
Version 2.7
released: 14 Jun 2021
end-of-life: 14 Jun 2023
END OF LIFE
---------------------------
Version: 2.7.0
Released: 14 Jun 2021
- Fix MSSQL database reconnection
- Fix NAME_FULL collapsing of initials when scored against NAME_ORG
- Various fixes and improvements
---------------------------
Version 2.6
released: 17 May 2021
end-of-life: 17 May 2023
END OF LIFE
---------------------------
Version: 2.6.0
Released: 17 May 2021
- Enhancement to increase performance and reduce IOPS for certain features
- Enhancement to increase performance and reduce IOPS when processing redo records
- Fix record locking when processing redo records
- Various fixes and improvements
- (Python tooling) G2Command.py enhancements
- Restart engine when the configuration is modified
- Improved error messaging
- Various fixes and improvements
- (Python tooling) G2ConfigTool.py enhancements
get*
anddelete*
commands now autocomplete where relevant. For example,getRule <tab>
will list rulesget*
commands will pretty print JSON by default. Turn off withprettyPrint
. Seehelp prettyPrint
list*
commands now take optional argument to filter results. For example,listRules sf1
will filter only rules that containsf1
anywhere in the rulelist*
commands that produce long output lines are now spaced with newlines for easier reading- New configuration commands:
getActiveConfigID
,getConfigList
,getConfig
, andgetConfigSection
- Various fixes and improvements
- Fix
deleteRule
error when using a rule name
- (Python tooling) G2Loader.py enhancements
- Improved output format and statistics when running in test mode using
-T
/--testMode
- Various fixes and improvements
- Improved output format and statistics when running in test mode using
---------------------------
Version 2.5
released: 15 Apr 2021
end-of-life: 15 Apr 2023
END OF LIFE
---------------------------
Update: 2.5.1
Released: 6 May 2021
- Enhancement to improve PostgreSQL performance when processing redo records
- Fix to improve handling of non-ASCII characters
- Various fixes and improvements
Version: 2.5.0
Released: 15 Apr 2021
- OPTIONAL: Configuration update to implement certain new features and fixes. Click here for instructions
- Fix PostgreSQL redo queue
40P01
deadlocking error - (requires configuration update) - Enhancement to enable usage of Placekey values for address matching - (requires configuration update)
- Update to the new
senzingdata-v2
package. NOTE: If you have a custom install, you must modify it to use the new RPM or APT package names - Upgrade Global Name Management libraries and data
- Use Senzing truthset data as default data if no file or project is specified
- Fix UTF-8 character conversion in Java API
- Fix clustering of feature values in output
- Various address parsing and resolution enhancements
- Various fixes and improvements
- (Python tooling) G2Loader.py enhancements
- Add
_-_SzShuf_-_
suffix and timestamp to shuffled files to identify them - (command line argument)
-snd
and--shuffleNoDelete
replaces-nsd
and--noShuffleDelete
to clarify meaning - (command line argument)
-sfr
and--shuffFileRedirect
redirects shuffled files to another path to improve disk performance when shuffling large files - Pause and prompt to allow a user to exit and use a previously located shuffle file if found, continues without input if used in scripts
- (command line argument)
-sfi
and--shuffFilesIgnore
ignores check for existing shuffled files - Fix compressed file usage with projects
- Various fixes and improvements
- Add
---------------------------
Version 2.4
released: 24 Feb 2021
end-of-life: 24 Feb 2023
END OF LIFE
---------------------------
Update: 2.4.2
Released: 7 Apr 2021
- Fix PostgreSQL redo queue
40P01
deadlocking error - (new installs only, version 2.5.0 includes upgrade fix)
Update: 2.4.1
Released: 10 Mar 2021
- Fix
searchByAttributes
andsearchByAttributesV2
results when using G2_EXPORT_* flags
Version: 2.4.0
Released: 24 Feb 2021
- Enhancement for API calls to default ENTITY_TYPE to
GENERIC
- Enhancement to reduce PostgreSQL transaction ID usage
- Enhancement of new
g2dbencrypt
tool. Please contact support for usage - Enhancement to improve specificity of error codes
- Enhancement to enable usage of Placekey values for address matching. Contact support@senzing.com for info
- (Python tooling) G2Export.py enhancements
- (command line argument)
-cf
and--compressFile
compresses output to a gzip file - (command line argument)
-x
and--extended
for CSV now only includes JSON_DATA for the entity not relationships to reduce size - (command line argument)
-xcr
and--extendCSVRelates
adds related entities - stdout logs/messages now go to g2export.log
- Fix to prevent command line argument abbreviations
- Various fixes and improvements
- (command line argument)
- (Python tooling) G2Loader.py enhancements
- (command line argument)
-skr
and--skipRecords
skips the first n records - Fix to prevent command line argument abbreviations. Prevent
-F
use as an abbreviation for--FORCEPURGE
- Fix PEP8 issues
- Add check to prevent purge with redo only mode
- Remove unused modules and imports
- Remove unused vars
- Various fixes and improvements
- (command line argument)
- Fix to prevent records with different RECORD_TYPE features from merging
- Fix to delete orphaned OBS_ENTs
- Various fixes and improvements
---------------------------
Version 2.3
released: 15 Dec 2020
end-of-life: 15 Dec 2022
END OF LIFE
---------------------------
Update: 2.3.3
Released: 19 Feb 2021
- Fix
connection pointer is NULL
database error when using a specified schema and multithreading
Update: 2.3.2
Released: 10 Feb 2021
- Fix to preserve the schema name in a PostgreSQL connection during a reconnect
Update: 2.3.1
Released: 26 Jan 2021
- Fix G2Export
fetchNext
database access error
Version: 2.3.0
Released: 15 Dec 2020
- Improve transaction handling for PostgreSQL
- Fix
Requested lookup of ... using unknown value [0]. Value not found
errors - Fix
Conflicting RECORD_ID values
issue in addRecordWithReturnedRecordID - Various fixes and improvements
- Enhance G2Command.py
- (command line argument)
-ntm
and--threadCountMem
: maximum memory % to use when calculating threads, default=80 - Output now includes command line arguments used
- Detailed version and configuration information included output
- Various fixes and improvements
---------------------------
Version 2.2
released: 29 Sep 2020
end-of-life: 29 Sep 2022
END OF LIFE
---------------------------
Update: 2.2.6
Released: 7 Dec 2020
- Fix redo records queue query function
Update: 2.2.5
Released: 17 Nov 2020
- Enhance whyEntities* response with additional disclosed relationship details
- Fix handling of specialized characters in data. This resolves bad XML parsing errors.
Update: 2.2.4
Released: 2 Nov 2020
- Enhance reevaluation processing, including improved error reporting
- Fix reevaluation
Unknown DATA_SOURCE value
error - G2Loader redo only mode (-R) now automatically calculates additional threads unless specified (-nt)
Update: 2.2.3
Released: 29 Oct 2020
- Improve redo processing
Update: 2.2.2
Released: 23 Oct 2020
- Improve redo processing
- Fix
Requested lookup of [ETYPE_ID] using unknown value [0]. Value not found
error caused by a bad internal hash. The issue is self-correcting, and entity resolution is not affected - Fix G2Export
fetchNext
error - Various G2Loader enhancements, including improvements for container usage
- Various fixes and improvements
Update: 2.2.1
Released: 30 Sep 2020
- Include missing G2Loader PostgreSQL governor file: governor_postgres_xid.py
Version: 2.2.0
Released: 29 Sep 2020
- Enhance Python tooling
- (Python tooling) G2Command.py enhancements
purgeRepository
command now accepts--FORCEPURGE
argument to purge without promptingrestart
command restarts G2Command and turns off debugging if on, reloads config changes if any made for example using G2ConfigToolrestartDebug
command restarts G2Command and turns debug ontimer
command times command execution. Toggles on/off with same command- (command line argument)
-t
and--debugTrace
enables debugging
- (Python tooling) G2CreateProject.py enhancements
- Improved error handling
- Add API version to output
- (Python tooling) G2Export.py enhancements
- G2Export.py no longer uses G2Project.ini
- New export completion output formatting
- Increased CSV field limit to prevent abend on very large JSON_DATA field
- Fix issue for export row count under certain data conditions
- (Python tooling) G2Loader.py enhancements
- G2Loader.py no longer uses G2Project.ini
- Automatically optimize thread count (
-nt
command line argument overrides auto-optimization) - New startup and statistics format and information: thread calculation, configuration details, file info, shuffling info, redo info, and governor ingestion pause info.
- (command line argument)
-sr
and--STOPONRECORD
stops loading records at n records - (command line argument)
-P
and--purgeFirst
now prompts before purging - (command line argument)
-FORCEPURGE
and--FORCEPURGE
purges without prompting - (command line argument)
-nsd
and--noShuffleDelete
doesn't delete shuffled files so they can be used again with-ns
or--noShuffle
arguments - New governor class
- (governor class) Pause G2Loader when PostgreSQL is running out of transaction IDs and prevent ID wrap around
- (governor class) Automatically use when PostgreSQL is detected as the Senzing repository
- (governor class) Inform when ingestion is paused and to issue manual vacuum of database
- (governor class) Ingestion continues when
datfrozenxid
drops below threshold during a vacuum - (governor class) Can be used as a template to write your own governors for G2Loader
- Improve transliteration and general name handling
- New
addRecordWithReturnedRecordID
function - Various fixes and improvements
---------------------------
Version 2.1
released: 3 Sep 2020
end-of-life: 3 Sep 2022
END OF LIFE
---------------------------
Update: 2.1.1
Released: 22 Sep 2020
- Various fixes and improvements
Version: 2.1.0
Released: 3 Sep 2020
- Enhance whyEntityByEntityID output to return info for all entity records
- Add option for PO Boxes to be exclusive to other addresses if the city/state/postal are unique
- Fix non-ASCII JSON parsing issues
- Improve address parsing
- Various fixes and improvements
---------------------------
Version 2.0
released: 23 Jul 2020
end-of-life: 23 Jul 2022
END OF LIFE
---------------------------
Update: 2.0.1
Released: 23 Jul 2020
- Fix a rare segfault under certain data conditions
Version: 2.0
Released: 16 Jul 2020
- NOTE: THIS RELEASE REQUIRES AN UPDATE TO YOUR CONFIG AND SCHEMA. Please refer to this article to perform the upgrade
- Enhanced and simplified Disclosed Relationships. See How to create disclosed relationships
- Deprecated legacy features, functions, and support. See Senzing API 2.0 - Breaking Changes
- POC tools now released as the Senzing Exploratory Data Analysis (EDA) tools in the /python directory. The G2Snapshot.py utility takes a snapshot of the current state of the records loaded in a Senzing repository. The G2Explorer.py utility is an interactive command line utility that uses the output from the G2Snapshot.py utility to display interesting statistics and examples of the entities in an Senzing repository at strategic times. The G2Audit.py utility provides a complete analysis of the differences between entity resolution between two snapshots
- Add the list of records for related entities to getEntity
- Add why not functionality to Why functions
- Various fixes and improvements
- Increase evaluation license limit to 100k records
- Updated docs.senzing.com
---------------------------
Version 1.15
released: 20 Apr 2020
end-of-life: 20 Apr 2022
END OF LIFE
---------------------------
Update: 1.15.6
Released: 30 Jun 2020
- Add Aurora PostgreSQL optimizations
Update: 1.15.5
Released: 24 Jun 2020
- Fix geo location scoring
Update: 1.15.4
Released: 17 Jun 2020
- Fix G2Loader.py zombie process issue
- Fix potential process locking issue during startup
Update: 1.15.3
Released: 20 May 2020
- Add findEntitiesByFeatureIDs function
Update: 1.15.2
Released: 11 May 2020
- Fix unresolve looping issue
- Improve performance of getEntity* functions entity retrieval. This issue was observable when using findNetwork* functions
Update: 1.15.1
Released: 28 Apr 2020
- Improve system performance during resolution of extremely large entities
Version: 1.15
Released: 20 Apr 2020
- NOTE: THIS RELEASE REQUIRES AN UPDATE TO YOUR CONFIG AND SCHEMA. Please refer to this article to perform the upgrade
- POC utilities added to release. The poc_snapshot.py utility takes a snapshot of the current state of the records loaded in a Senzing repository. The poc_viewer.py utility is an interactive command line utility that uses the output from the poc-snapshot utility to display interesting statistics and examples of the entities in an Senzing repository at strategic times. The poc_audit.py utility provides a complete analysis of the differences between entity resolution from two different Senzing systems or from configuration changes to the same system. The utilities are located in the /<Senzing_project>/extras/poc directory
- Improve redo processing error handling
- Improve yum repo update speeds
- Fix Java exportConfig() to return a config ID
- Add default EMAIL_KEY expressed feature
- Improve feature scoring
---------------------------
Version 1.14
released: 6 Feb 2020
end-of-life: 6 Feb 2022
END OF LIFE
---------------------------
Update: 1.14.8
Released: 30 Apr 2020
- Fix unresolve looping issue
Update: 1.14.7
Released: 26 Mar 2020
- Fix expressed feature creation looping issue when loading data
Update: 1.14.6
Released: 23 Mar 2020
- Fix issues in ER rule evaluation and reporting causing
2068E|ER-Rule ID
log entries - Fix g2ssadm segfault
Update: 1.14.5
Released: 18 Mar 2020
- Optimize redo processing
Update: 1.14.4
Released: 10 Mar 2020
- Improve performance of redo processing
- Fixes and improvements to Why functions
Update: 1.14.3
Released: 28 Feb 2020
- Suppress spurious MySQL error messages introduced in 1.14.2
Update: 1.14.2
Released: 27 Feb 2020
- Optimize redo processing
- NOTE: If using MySQL, you may encounter the following errors which you may safely ignore:
UNHANDLED DATABASE ERROR: ((1054:Unknown column 'LOCK_DSRC_ACTION'...
Update: 1.14.1
Released: 20 Feb 2020
- Enhanced expressed feature creation performance
- Enhanced ER efficiency
- Improve the handling and concentrated logging of ER “looping”. If mass logging of ER "looping" is still observed, please contact Senzing support. The log would contain the following errors:
ERR: DETECTED POTENTIAL INFINITE RESOLUTION LOOP: RE-RESOLVE THE SAME ENTITY MULTIPLE TIMES
Version: 1.14
Released: 6 Feb 2020
- NOTE: THIS RELEASE REQUIRES AN UPDATE TO YOUR CONFIG AND SCHEMA. Please refer to this article to perform the upgrade
- WhyRecords function added that will return a “why” comparison of any two records loaded into Senzing
- Added an email comparison plugin. Previous email comparisons were done with exact match
- G2Config API is greatly expanded to cover most of the capabilities of the G2ConfigTool.py tool for users that want to programmatically interact with the Senzing ER configuration
- Performance efficiencies added for redo records
- Improved robustness for data handling (UTF-8 checks, line feeds, etc.)
- Various fixes and improvements
---------------------------
Version 1.13
released: 15 Nov 2019
end-of-life: 15 Nov 2021
END OF LIFE
---------------------------
Update: 1.13.7
Released: 13 Feb 2020
- Enhanced ER efficiency
- Improve the handling and concentrated logging of ER “looping”. If mass logging of ER "looping" is still observed, please contact Senzing support. The log would contain the following errors:
ERR: DETECTED POTENTIAL INFINITE RESOLUTION LOOP: RE-RESOLVE THE SAME ENTITY MULTIPLE TIMES
Update: 1.13.6
Released: 31 Jan 2020
- Identify, log, and stop rare ER “looping” where the analytics may repeatedly second guess itself
Update: 1.13.5
Released: 27 Jan 2020
- Fix crash under certain record conditions. Most often when many usage types or unmapped attributes are used
Update: 1.13.4
Released: 14 Jan 2020
- Fix crashing issue with REDO message generation
- Fix issue with REDO message XML encoding
Update: 1.13.3
Released: 8 Jan 2020
- Fix issue where locking of resolved entity could hang
Update: 1.13.2
Released: 5 Dec 2019
- Fix issue with python fetchNext possibly failing on non-ASCII data
- Fixes to *WithInfo functions not always returning all affected entities
- Fix issue where a name may get ignored during matching
- Fix to processRedoWithInfo not returning the correct RECORD_ID
- Significantly improve processing of [partially] pre-parsed addresses when re-parse is of poor quality
Update: 1.13.1
Released: 25 Nov 2019
- Added new whyEntity set of functions to describe why records are part of an entity. Find documentation here and jupyter notebooks here.
- Various smaller features and bugfixes
Version: 1.13.0
Released: 15 Nov 2019
- NOTE: THIS REQUIRES AN UPDATE TO YOUR CONFIG. Please refer to this article to perform the upgrade.
- MS SQL 2017 support added
- Add BRIEF G2_ENTITY flag to return a little more information than MINIMAL
- Significant performance improvements with entities with lots of features of the same type
- Various smaller features and bugfixes
- Fix for a segfault in some situations with old ambiguous entities
---------------------------
Version 1.12
released: 16 Oct 2019
end-of-life: 16 Oct 2021
END OF LIFE
---------------------------
Update: 1.12.2
Released: 6 Nov 2019
- Fix for a segfault in some situations with old ambiguous entities
- G2LICENSEFILE setting now supports either a direct path to a file or a path to a directory with a g2.lic file in it
- Enhance the engine to update the match keys more often in certain conditions
- Fix issue with G2UpdateProject.py deleting files created by a user in the project directory
- Improve G2Loader.py reevaluation capabilities
Update: 1.12.1
Released: 22 Oct 2019
- Fix for a segfault in certain data conditions
Version: 1.12.0
Released: 16 Oct 2019
- NOTE: THIS REQUIRES AN UPDATE TO YOUR CONFIG. Please refer to this article to perform the upgrade.
- As part of the ugprade the g2config.json will reside in the database by default. G2ConfigTool will modify the version in the database.
- The "WithInfo" API functions will now return "Sphere of Interest" information to support the generation of real-time insights. If you are interested in this function please contact support.
- Significant work around improving the upgrade experience. The use of G2CreateProject.py/G2UpdateProject.py is encouraged to simplify upgrades. Feedback is appreciated.
- Numerous fixes and improvements
- NOTE: This is expected to be the last release with a TGZ file available. The YUM/APT repositories are the main distribution for the SenzingAPI product.
---------------------------
Version 1.11
released: 3 Sep 2019
end-of-life: 3 Sep 2021
END OF LIFE
---------------------------
Version: 1.11.19246
Released: 3 Sep 2019
- NOTE: THIS REQUIRES AN UPDATE TO YOUR CONFIG AND AN ALTERED TABLE IN YOUR REPOSITORY. Please refer to this article to perform the upgrade.
- ConfigID is added to the DSRC_RECORD table so you can know which configuration was active when the record was processed if you are using DB based JSON configurations.
- Implement "WithInfo" API functions that will return which resolved entities were modified during the function call. This can be very helpful if you are updating downstream systems.
- Fix G2ConfigMgr.addConfig function to return success and the ConfigID if the configuration already exists.
- Various fixes and improvements
- This version aligns with the latest updates to the Community projects that support automatic configuration reloading on update
---------------------------
Version 1.10
released: 9 Jul 2019
end-of-life: 9 Jul 2021
END OF LIFE
---------------------------
Version: 1.10.19295
Released: 22 Oct 2019
- Enhance the engine to update the match keys more often in certain conditions
Version: 1.10.19229
Released: 18 Aug 2019
- Fix potential seg fault during ambiguous processing
Version: 1.10.19224
Released: 13 Aug 2019
- NOTE: THIS REQUIRES AN UPDATE TO YOUR CONFIG. Please refer to this article to perform the upgrade.
- Added public YUM and APT repositories. Please refer to this article for more information
- Fix potential seg fault during ambiguous processing
- Fix potential infinite retry in certain data conditiions
Version: 1.10.19214
Released: 2 Aug 2019
- NOTE: THIS REQUIRES AN UPDATE TO YOUR CONFIG. Please refer to this article to perform the upgrade.
- Numerous improvements to unresolve and ambiguous processing
- Change G2ConfigMgr.addConfig to be successful and return the configID
- Fix secure store support for database password storage
Version: 1.10.19190
Released: 9 Jul 2019
- NOTE: THIS REQUIRES AN UPDATE TO YOUR CONFIG AND A NEW TABLE IN YOUR REPOSITORY. Please refer to this article to perform the upgrade.
- Adds a schema version to the SYS_VARS table
- We have listed python3 as required for a long time but this release actually requires it or it will not work
- Significant updates to docs.senzing.com as well as the available Jupyter notebooks for documentation
- Added a new set of init (initV2*) functions and a reinitV2 function to support immutable installs where the G2Module.ini and g2config.json contents are passed in through streams. This can be coupled with the new G2ConfigMgr API and getActiveConfig() functions to store the configuration in the database, detect when the default config changes, and reload the engine configuration on the fly. Some of the Senzing Community projects are still being updated to take advantage of this.
- Small improvement to address parsing when ADDR_STATE is specified as a full name rather than ISO code.
---------------------------
Version 1.9
released: 4 Jun 2019
end-of-life: 4 Jun 2021
END OF LIFE
---------------------------
Version: 1.9.19161
Released: 10 Jun 2019
- Fix bug where G2Config.create() was not using the g2config.json template in g2/data as per the documentation/intent but was instead using the g2config.json file pointed at in the G2Module.ini
- Fix bug on MySQL where all the redo queue records were getting pulled back from the DB internally for each call to GetRedoRecords(). In extreme cases this could run a system out of memory.
Version: 1.9.19155
Released: 4 Jun 2019
- G2Engine will verify the configuration being loaded is compatible with already loaded into the repository
- Additional improvements to ambiguous entity detection
- More performance enhancements to deleting records
- Massive speed improvements to exporting data and better fine grained control of what is returned for CSV exports
- Fix Linux Available Memory calculation
- Many python3 fixes to the G2Engine API python wrapper. Make sure not to use G2Module any longer as it will not be maintained.
- Add Java REDO functions and documentation
- NOTE: THIS REQUIRES A NEW TABLE IN YOUR REPOSITORY. Please refer to this article to perform the upgrade.
- HEADS UP for improvements coming to you by popular demand
- Automatic g2config re-load and sharing
- G2Engine will support supplying the G2Modile.ini and the g2config.json as strings rather than requiring them to be stored as files
- Switching to rpm/deb packages from the tgz and providing a public yum/apt repository for them
---------------------------
Version 1.8
released: 8 May 2019
end-of-life: 8 May 2021
END OF LIFE
---------------------------
Version: 1.8.19137
Released: 17 May 2019
- Expose NAME_GEN as an attribute for situations where the name generation is separated
Version: 1.8.19128
Released: 8 May 2019
- New redo processing functions that eliminate direct DB access. See processRedoRecord, getRedoRecord, and countRedoRecords. G2Loader.py demonstrates use of getRedoRecord and countRedoRecords in python.
- unixODBC no longer required for G2Loader and G2Export
- Search no longer writes the search record to the database. These weren't counted for licensing purposes but for search heavy use cases the diagnostic benefits were outweighed by the system impact
- Removed some hard coding around MATCH_KEYs that could result in the MATCH_KEY not reflecting the actual configured behavior
- JSON documents that incorrectly returned LENS_ID not properly return LENS_CODE
- Greatly improved delete performance
- Fixed a locking issue that could lead to a hang after certain race conditions if Senzing wasn't closed properly
- Substantial performance improvements to exporting data. G2Export.py now defaults to a minimal export that results into an up to 10x speed improvement
- G2Loader and G2Export now provide improved feedback while running
- Various bug fixes and performance improvements
- NOTE: THIS REQUIRES A MODIFICATION OF YOUR g2config.json. Please refer to this article to perform the upgrade.
---------------------------
Version 1.7
released: 5 Apr 2019
end-of-life: 5 Apr 2021
END OF LIFE
---------------------------
Version: 1.7.19095
Released: 5 Apr 2019
- Add *V2 functions to API providing more consistency and allowing additional control of output
- Add MINIMAL flag to getEntity* functions that provides a super optimized results. Particularly useful in replicating the entities and relationships.
- Substantial improvements to the stat() output (-w on G2Loader) that will provide the RES_ENT_ID for the entities and FEAT_HASH for the features creating high amounts of contention. Very useful in identifying problem entities or data mapping without having to query the repository.
- The GNM customGn/Sn/On files now default properly and no longer need to be specified
- Added GENDER variants in Italian
- Fixed issue with calling python addRecord(...) in certain locale's corrupting the RECORD_ID
- Many minor fixes and cleanups
- Look for great things happening on github.com/Senzing, especially for docker and Kubernetes users
---------------------------
Version 1.6
released: 2 Mar 2019
end-of-life: 2 Mar 2021
END OF LIFE
---------------------------
Version: 1.6.19077
Released: 19 Mar 2019
- Include PostgreSQL support for python scripts (G2Loader, G2Command, etc)
- Add [PIPELINE] NAME_EFEAT_WATCHLIST_MODE=Y G2Module.ini option to improve searching on name only in smaller datasources. Defaults to 'N' (off).
Version: 1.6.19058
Released: 2 Mar 2019
- Fix processing of full names with commas but no spaces (e.g. “Smith,John”)
- Substantial improvements to search, find, and get on large entities, especially entities with large numbers of names. Showing up to 80x speed improvement in real work test cases of entities with a large number of names.
- Added V2 functions to search, find, and get that provide better control of what entities are returned and what is included in the entities
- Preliminary PostgreSQL support
- Quality improvements in two token names with TAQs (e.g. “Andrew Les” vs “Andrew Lewis”)
- getRecord will no longer return success if the record was not full processed
- Nationality and Citizenship no longer prevent matches
- Improve reprocessing of records after license expiration
- General performance improvements
- Substantial work in the Senzing Community on Kafka loading with docker stream loader images
- Continued closed Beta of GUI components
---------------------------
Version 1.5
released: 31 Jan 2019
end-of-life: 31 Jan 2021
END OF LIFE
---------------------------
Version: 1.5.19031
Released: 31 Jan 2019
- New G2Diagostics API for pulling out details and evaluating system resources
- Substantial enhancements to Name Scoring to reduce some false positive matches
- G2Loader will evaluate the system and warn about fundamental deficiencies in resources and database performance
- Add EMPLOYER as an attribute
- Add ElasticSearch prototype integration to the Senzing Community
- Add REST API Java server to the Senzing Community
- Improve multi-threaded access to the API by preventing config/initialization changes from causing crashes
- Additional improvements on handling duplicate or replacement records
- Fix GEO_LOC handling of 0,0
- Improve recognition of Name Generational values (e.g. 2nd, 3rd)
- G2_Destroy will now return -1 if the engine is not initialized
- Beginning closed Beta of GUI components
---------------------------
Version 1.4
released: 20 Dec 2018
end-of-life: 20 Dec 2020
END OF LIFE
---------------------------
Version: 1.4.18354
Released: 20 Dec 2018
- Fix issue with Postal Codes of only 4 digits causing low scores
- Do not count search records in license counting
- Improve handling of duplicate RECORD_IDs in a file
- Performance improvements when matching records with conflicting data
Version: 1.4.18341
Released: 7 Dec 2018
- Distinct Values enhancement now works with addresses
- Further performance improvements to eliminate database queries
- Improve memory usage during exporting data
- getEntity* functions no longer return full data for related entities. This significantly improves performance of these functions. If you want to be able to return the full data for the related entities, see the recent FindNetwork function
- The JSON in the export has been simplified to match the new getEntity* behavior
- Identical records but with different RECORD_IDs will now process significantly faster
- Improved handling of parallel related record handling
- Fix bug with REL_LINKs not breaking relationships properly
- Additional performance improvements with large numbers of features of the same type
- Fix a potential access violation when SQL debug logging is enabled
- Fix handling of inconsistently formatted SSN features
- ** Note there are schema changes for this version. Please apply the appropriate SQL upgrade file to your repository
---------------------------
Version 1.3
released: 2 Nov 2018
end-of-life: 2 Nov 2020
END OF LIFE
---------------------------
Version: 1.3.18313
Released: 9 Nov 2018
- Fix potential issue with invalid LIB_FEAT_IDs getting stored. This is fixed and any bad values are handled.
- Fix issue with related parallel loaded data not seeing each other ("Latching") leading to an increased inconsistency in results in certain data conditions.
- Fix bug in G2Loader.py not actually dropping to single threaded on small loads even though it claimed it did
- Lazy load full feature information during processing causing a significant reduction in select statements
- Never suppress NAME scoring regardless of the number of distinct names
- Misc internal cleanup items
Version: 1.3.18306
Released: 2 Nov 2018
- FindPath and FindNetwork functions added to support visualization, insight detection, as well as integrating advanced capabilities into interactive canvases.
- Automatically adjust to handle bad/excessive data in order to reduce noise in results and improve performance. For instance, having 500 addresses means that address is no longer identifiable for the entity or having 1000 entities with the same disclosed relationship is no longer a meaningfully strong relationship.
- Total number of identified resolved entities is now returned in the audit summary
- Last Update/Seen date added to getEntity* call returns
- G2Loader has new flags to disable redo processing as well as to only process redo. This allows a multi-node setup to have one redo process as well as adds the flexibility for users wanting to process redo only at the end or with a fixed number of threads.
- G2Loader now supports pulling files from Amazon AWS S3
- VIN and License Plate features added
- Support Linux using SoftHSM as a secure store.
- Key new articles available:
- Updated API Docs
---------------------------
Version 1.2 releases
released: 30 Sep 2018
end-of-life: 30 Sep 2020
END OF LIFE
---------------------------
Version: 1.2.18273
Released: 30 Sep 2018
- API customers can now leverage the App in their development and testing. Download the App at senzing.com
- Upgrading existing configurations and repositories is now supported
- SQL files are now included to allow you to upgrade your existing repositories to the latest version
- Leverage the UpgradeConfig.py program to convert your existing configuration to work with the latest API version
- New ER configuration enhancements for users leveraging the latest configuration
- The new Distinct Values enhancement will automatically detect that one value is a subset of another. For instance, that Passport without a country or that Date of Birth without a day will no longer create overmatching once the complete value is discovered
- Improved performance and accuracy in handling ambiguous records
- The Python API is now much better aligned with the Java API, allowing us to provide a unified set of documentation at docs.senzing.com
- Support formal Chinese government dates so you now effortlessly match '2011年9月30日' to '30th of Sept 2011'
- Our community github has been launched with a Spring Boot example: https://github.com/Senzing
- NAME_DATA, ATTRIBUTE_DATA, IDENTIFIER_DATA fields have been added to the CSV output
- G2Audit temporary files are now compressed for a vastly smaller resource footprint
---------------------------
Version 1.1
released: 18 Sep 2018
end-of-life: 18 Sep 2020
END OF LIFE
---------------------------
Version: 1.1.18261
Released: 18 Sep 2018
- Fix the premature expiration of licenses in the G2Config API
- Changed version numbering system
- More to come soon!
Senzing App Version History
Latest v3.12 release: 3.12.1 (29 Oct 2024)
Latest v3.8 release: 3.8.0 (20 Nov 2023)
Latest v3.7 release: 3.7.1 (12 Oct 2023)
Latest v3.4 release: 3.4.1 (2 Jan 2023)
---------------------------
Version 3.12 releases
released: 29 Oct 2024
end-of-life: 29 Oct 2026
---------------------------
Version: 3.12.1
Released: 29 Oct 2024
- Upgraded to Senzing API Version 3.12.1 (This version includes all Senzing API updates from version 3.8.0 to 3.12.1)
- Various enhancements and bug fixes
---------------------------
Version 3.8 releases
released: 20 Nov 2023
end-of-life: 20 Nov 2025
---------------------------
Version: 3.8.0
Released: 20 Nov 2023
- Upgraded to Senzing API Version 3.7.1 (This version includes all Senzing API updates from version 3.7.1 to 3.8.0)
- Addressed CVE-2023-4863
- Various enhancements and bug fixes
---------------------------
Version 3.7 releases
released: 12 Oct 2023
end-of-life: 12 Oct 2025
---------------------------
Version: 3.7.1
Released: 12 Oct 2023
- Upgraded to Senzing API Version 3.7.1 (This version includes all Senzing API updates from version 3.4.1 to 3.7.1)
- Added "How" entity report to the entity resume detail screen
- Improved "Why" functionality
- Improved Entity Network Graph
- Updated Senzing license
- Various enhancements and bug fixes
---------------------------
Version 3.4 releases
released: 2 Feb 2023
end-of-life: 2 Feb 2025
---------------------------
Version: 3.4.1
Released: 2 Feb 2023
- Upgraded to Senzing API Version 3.4.1 (This version includes all Senzing API updates from version 2.8.6 to 3.4.1)
NOTE: The upgrade requires reloading of existing data sources stored in projects. Press theLOAD[->]
button on each data source - Added "Why" functionality to the graph context menu.
- Added "Why Report" functionality to the entity resume detail screen
- Added full-screen graph with breadcrumb support
- Added support to remove or collapse at a specific graph node
- Updated graph display defaults to narrow scope and ensure graph readability
- Updated Senzing license
- Various enhancements and bug fixes
---------------------------
Version 2.8 releases
released: 14 Jul 2021
end-of-life: 14 Jul 2023
END OF LIFE
---------------------------
Version: 2.8.6
Released: 25 Jan 2022
- Update Senzing license
Version: 2.8.0
Released: 14 Jul 2021
- Incorporate Senzing API Version 2.8.0, click here to see the release notes
- Fix to improve handling of non-ASCII characters in addresses on Windows
---------------------------
Version 2.1 releases
released: 15 Sep 2020
end-of-life: 15 Sep 2022
END OF LIFE
---------------------------
Version: 2.1.2
Released: 19 Mar 2021
- Update Senzing license
Version: 2.1.1
Released: 22 Sep 2020
- Incorporate Senzing API Version 2.1.1, click here to see the release notes
Version: 2.1.0
Released: 15 Sep 2020
- Incorporate Senzing API Version 2.1.0, click here to see the release notes
- Support for pre-mapped data source files
- Support for Senzing-compliant JSON files, see Generic Entity Specification
- Various enhancements and bug fixes
---------------------------
Version 2.0 releases
released: 27 Jul 2020
end-of-life: 27 Jul 2022
END OF LIFE
---------------------------
Version: 2.0.1
Released: 27 Jul 2020
- Incorporate Senzing API Version 2.0, click here to see the release notes
- Include a demo project with a robust synthetic data set
- Various enhancements and bug fixes
- Increase evaluation license limit to 100k records
---------------------------
Version 1.x releases
released: 6 Aug 2019
end-of-life: 6 Aug 2021
END OF LIFE
---------------------------
Version: 1.10.19302
Released: 25 Nov 2019
- Various bug fixes and enhancements as part of the Senaing API engine
- Updated to latest 1.10 engine
- Support for macOS Catalina
Version: 1.10.19218
Released: 6 Aug 2019
- Various bug fixes as a follow on to the integration of the Senzing Community Components
Version: 1.10.19190
Released: 9 July 2019
- Added "At A Glance" visualization for entity relationships on entity detail screen
- Incorporated Senzing Community Components so the same experience in the App with Search, Search Results, and Entity Resume is the same experience users will see when leveraging these components in their own web based applications
- Now leverages the Senzing Community REST API
- Various bug fixes and performance improvements
Version: 1.8.19137
Released: 17 May 2019
- Additional mapping enhancements and fixes
- Fix broken About popup
Version: 1.8.19126
Released: 6 May 2019
- Improved auto-mapping
- Added mapping validation / feedback to help get mapping right the first time
- Incorporate API build
Version: 1.7.19095
Released: 5 Apr 2019
- Add new system resource health feedback into the App. The API has had these for a release already but now App users will see them.
- Fix issue with certain success conditions being reported as errors
- Incorporate API build
- Look for great things happening on github.com/Senzing, especially for docker and Kubernetes users
Version: 1.6.19077
Released: 19 Mar 2019
- Incorporate API build
Version: 1.6.19058
Released: 2 Mar 2019
- Log system details (memory, cpu, disk performance) into Application log
- Add a Developer menu to take an interested user to the Senzing API resources
- Various bug fixes and small enhancements
- Incorporate API enhancements
- Continued closed Beta of GUI components
Version: 1.5.19031
Released: 31 Jan 2019
- Various bug fixes and small enhancements
- Incorporate API enhancements
- Beginning closed Beta of GUI components
Version: 1.4.18354
Released: 20 Dec 2018
- Fix memory growth issue in Dashboard
- Incorporate API update
Version: 1.4.18341
Released: 7 Dec 2018
- Improved error handling for startup failures
- Leverages latest API improvements
- Eagerly working on big new things!
Version: 1.3.18306
Released: 2 Nov 2018
- Opt-in to share App Analytics to help us improve the product
- Improved identification of ADDR_FULL vs ADDR_LINE1 in auto-mapping
- Stability and Bug Fixes
- Leverages latest API improvements
Version: 1.2.18274
Released: 1 Oct 2018 (Windows only)
- Release with updated security libraries to remove old dependencies
Version: 1.2.18273
Released: 30 Sept 2018
- See full entity details in the new Entity Resume
- By popular request, data exports now include all the records rather than the sample view
- Filter your results by Match Key for quick analysis
- API customers can now leverage the App in their development and testing
- Numerous interface enhancements and clean up
- Leverages the latest Senzing API for even better results
Version: 1.1.18261
Released: 18 Sept 2018
- Fix the premature expiration of licenses
- More to come soon!
Version: 1.1.18199
Released: 19 July 2018
- New Icon, because Icons are cool
- Check for Updates:
- Opt-in to Automatically Check for Updates allows you to get the latest improvements to the Senzing experience
- NEW in Preferences: We believe in choice, you can turn off automatic updates too
- NEW Options: Accessible via the Gear Icon (Settings)
- Get Help: Submit Support Ticket
- About Senzing
- Access to Getting Started Page
- Access to Online Documentation
- Check for Updates
- Fixed drag-and-drop for adding one or more CSVs into the Data Sources screen
- Fixed copy/paste of in-app text on macOS
- Improved privacy messaging when enabling detailed application logs
- Improved status on and handling of license limits
- Various other bug fixes and improvements
Version: 1.1.18170
Released: 19 June 2018
- Initial GA version