What’s New

node-hdb v2.29.1

v2.29.1

Changelog v2.29.1

Features
Statement Distribution / Topology Awareness
  • Added Location class for representing host/port endpoints ([c869570])
  • Added SystemInfo class to hold cluster topology state on a connection ([4cb019f])
  • Added TopologyUpdateRecord class and the corresponding reply parser to consume topology update records from the server ([d2e0a6b], [75af18e])
  • Updated the topology information protocol and added the splitAddressStr utility ([57102cc], [46b5b59])
  • Store and update topology information in Connection's SystemInfo, with cleanup based on review feedback ([4d72800], [5e004a3])
  • Added the new ignoreTopology connect option to opt out of topology updates ([531cebb])
  • Moved socket I/O, authentication, and packet building from Connection into PhysicalConnection ([fda69b3])
  • Removed direct access of _socket from Connection ([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 var declarations to const/let in Connection.js ([4e9e367])
  • Add CLAUDE.md project guidelines and update .gitignore ([01b3fa4], [438b9e4])
  • Add hdb-commit-msg skill ([f55f429])
Tests
  • Added integration tests for ClientInfo, Lifecycle, and ResultSet ([4099008])
  • Added integration tests for transactions and bulk execution ([2d1da9c])
  • Fixed ResultSet stream and close assertions ([ba936a5])
  • Migrated .true / .false / .undefined / .empty assertions to function-call form ([128ffc6])
  • Migrated .ok assertions 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])
View original