Release v2.3.3
🚀 Features
- implement blobReadChunkSize, fix lazy_count restoration, and handle auth plugin mismatch gracefully (0f2cbe3) by @mariuz
🐛 Bug Fixes
- support connection-level character set mapping and fix offline encoding tests (a87ef2c) by @mariuz
- evict stale pool connections; add TCP keep-alive; add connectTimeout option (#357) (02dd9f2) by @mariuz
- resolve fixed-length CHAR column truncation based on charset byte widths (#84) (ef55247) by @mariuz
- bind socket methods to target in Proxy get trap to support Deno (#320) (2eca88b) by @mariuz
- revert partial closeBlob fix in fetch_blob_async; add issue #387 deadlock regression test (c07e982) by @mariuz
- allow legitimate authentication plugin negotiation and fallback (e.g. Srp256 to Srp) (eb0a8d1) by @mariuz
- serialize blob reads to avoid Firebird concurrent-handle limit (da537af) by @copilot-swe-agent[bot]
- accumulate deferred socket writes; reduce SRP key mod N; add regression tests (ba93e05) by @copilot-swe-agent[bot]
📝 Documentation
⚙️ Chores & Maintenance
- export PRIME_N from srp.js; use it in regression test (bb7b5c2) by @copilot-swe-agent[bot]
- bump vitest from 4.0.18 to 4.1.0 (a782875) by @dependabot
📦 Other Changes
- Apply remaining changes (c84394d) by @copilot-swe-agent[bot]
Full Changelog: v2.3.2...v2.3.3