Skip to content

v2.29.3

Choose a tag to compare

@linjun-he-sap linjun-he-sap released this 17 Jun 15:38

Changelog v2.29.3

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