Skip to content

Release v2.4.0

Choose a tag to compare

@mariuz mariuz released this 13 Jul 20:22

🚀 Features

  • convert project to TypeScript 7 (native compiler) (4ab8760) by @mariuz
  • write Buffer query params as raw bytes; add Express/streaming/FAQ docs (84a3aeb) by @mariuz
  • Implement POST_EVENT delivery (37cbef9) by @copilot-swe-agent[bot]
  • Add .github/copilot-instructions.md for Copilot agents (229a51a) by @mariuz
  • implement srp256/384/512 auth, chacha/chacha64 encryption, and resolve query prepare hangs on firebird 6.0 (bb63d06) by @mariuz
  • Implement Srp384 and Srp512 authentication plugins (ea1445e) by @mariuz
  • Add Node 26 and Firebird 6-snapshot to CI matrix (6e7d697) by @mariuz
  • Add support for maxInlineBlobSize in protocol version 19 (6c4124c) by @mariuz
  • Implement Enhanced Collation Support, add tests, fix syntax issue, and document ROW type (04ec18c) by @mariuz
  • Implement Firebird 6.0 features: SQL Schemas, Tablespaces, Native JSON, and ROW Type support (2df1ac3) by @mariuz
  • Implement Firebird 6.0 Named Arguments feature (named parameter objects mapping) (a816a82) by @mariuz
  • Implement Firebird 6.0 Protocol Version List Limit feature (maxNegotiatedProtocols option) (789abc5) by @mariuz
  • Implement Firebird 5.0 Protocol 18 & 19 features (Scrollable Cursors, RETURNING Multi-Rows, SKIP LOCKED, Parallel Workers, and Inline BLOBs) (c712e09) by @mariuz

🐛 Bug Fixes

  • handle server switching SRP hash variant mid-handshake (7ba0692) by @mariuz
  • reject pending callbacks instead of hanging when connection is lost mid-flight (e45c37e) by @mariuz
  • correct restore/nrestore parameter types in ServiceManager (eeaafa3) by @mariuz
  • prevent re-adding deleted events from in-flight op_event notifications (e707a1a) by @copilot-swe-agent[bot]
  • Fix POST_EVENT event queueing (47e0790) by @copilot-swe-agent[bot]
  • align tests with P19 cap and fix createDatabase lowercase_keys (411ce48) by @mariuz
  • Fix Srp256 authentication by dynamically supporting SHA-256 in SRP key derivation (c7d16e8) by @mariuz
  • Fix ReferenceError: blob is not defined inside readBlobsSequentially callback (cba15f8) by @mariuz
  • Fix TypeError in dynamic skip calls under Vitest (cb48ce7) by @mariuz

📝 Documentation

⚙️ Chores & Maintenance

📦 Other Changes

Full Changelog: v2.3.4...v2.4.0