Release v2.4.0
🚀 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
- refine POST_EVENT documentation with getState/close details (d81b48b) by @mariuz
- Document event protocol guards (c9ad469) by @copilot-swe-agent[bot]
⚙️ Chores & Maintenance
- Polish event validation fixes (f425e0f) by @copilot-swe-agent[bot]
- Address event review feedback (7266a88) by @copilot-swe-agent[bot]
- Update ROADMAP.md with planned/outstanding Firebird 6.0 features (5171b3c) by @mariuz
- bump js-yaml and coveralls-next (e2bf255) by @dependabot
📦 Other Changes
- Initial plan (c29aeb1) by @copilot-swe-agent[bot]
Full Changelog: v2.3.4...v2.4.0