mssql-python 1.14.0: Faster Pa... Note

mssql-python 1.14.0: Faster Parameter Binding, Safer Errors, Correct Timeouts

The mssql-python 1.14.0 release is now available on PyPI, offering significant performance improvements. Parameter detection and execution have been moved to native C++, accelerating wide parameterized statements and batched workloads. This optimization is more impactful with a larger number of parameters per call. Detailed benchmarks show notable speedups in various insert workloads. However, calls using setinputsizes() continue to use the older Python detection path for explicit type overrides. The connect function's timeout argument now accurately controls login time, aligning with pyodbc's behavior. Previously, it incorrectly acted as a per-statement query timeout. Users relying on the old timeout behavior for query timeouts will need to explicitly set conn.timeout after upgrading. Decimal conversion errors no longer expose sensitive parameter values in error messages, reporting only index and type information. The release also includes fixes for Arrow and bulk copy operations, improving compatibility with variable-length Arrow View arrays and preserving original fetch errors. Bulk copy now supports an unlimited timeout. Windows ARM64 extension loading has been corrected to properly identify the Python interpreter's architecture, reducing import warnings. Upgrading is generally straightforward with pip install --upgrade mssql-python.