v2.29.2
Changelog v2.29.1
Features
Statement Distribution / Topology Awareness
- Added
Locationclass for representing host/port endpoints ([c869570]) - Added
SystemInfoclass to hold cluster topology state on a connection ([4cb019f]) - Added
TopologyUpdateRecordclass and the corresponding reply parser to consume topology update records from the server ([d2e0a6b], [75af18e]) - Updated the topology information protocol and added the
splitAddressStrutility ([57102cc], [46b5b59]) - Store and update topology information in
Connection'sSystemInfo, with cleanup based on review feedback ([4d72800], [5e004a3]) - Added the new
ignoreTopologyconnect option to opt out of topology updates ([531cebb]) - Moved socket I/O, authentication, and packet building from
ConnectionintoPhysicalConnection([fda69b3]) - Removed direct access of
_socketfromConnection([2297625])
Fixes
- Bug 359837: ignore send/recv errors on disconnect to avoid spurious errors when closing a connection ([818c147])
- Fix failing compression unit-test after removing packet size checking ([12c12a9])
Internal / Refactoring
- Align protocol constant names with the protocol guide ([9d0da6e])
- Correct protocol constants and remove scrollable cursor handling ([bb10865])
- Refactor
vardeclarations toconst/letinConnection.js([4e9e367]) - Add
CLAUDE.mdproject guidelines and update.gitignore([01b3fa4], [438b9e4]) - Add
hdb-commit-msgskill ([f55f429])
Tests
- Added integration tests for
ClientInfo,Lifecycle, andResultSet([4099008]) - Added integration tests for transactions and bulk execution ([2d1da9c])
- Fixed
ResultSetstream and close assertions ([ba936a5]) - Migrated
.true/.false/.undefined/.emptyassertions to function-call form ([128ffc6]) - Migrated
.okassertions to.ok()across all test files ([343f5be])
Infrastructure
- Replaced Istanbul with c8 for code coverage ([294eb64])
- Removed Coveralls integration ([0a844e0])
- Enabled unit-test automation in CI ([8423be4])
- Removed
.travis.yml([0fa826c]) - Added a Trusted Publisher workflow to npmjs.com and iterated on
publish.yml([ec497b7], [f15561a], [d74f37a], [f88e4c0], [d9d9811])