From 42e9a06c977c1b5517d6d181ddb5d3481a1b7ced Mon Sep 17 00:00:00 2001 From: gargsaumya Date: Fri, 27 Feb 2026 11:18:56 +0530 Subject: [PATCH] RELEASE:1.4.0 --- PyPI_Description.md | 15 +++++++++++++-- mssql_python/__init__.py | 2 +- setup.py | 2 +- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/PyPI_Description.md b/PyPI_Description.md index bb0ebb2f..7e52cc08 100644 --- a/PyPI_Description.md +++ b/PyPI_Description.md @@ -35,11 +35,22 @@ PyBind11 provides: - Memory-safe bindings - Clean and Pythonic API, while performance-critical logic remains in robust, maintainable C++. -## What's new in v1.3.0 +## What's new in v1.4.0 + +### Features + +- **Bulk Copy Support** - High-performance bulk data loading API is now publicly available with support for large-scale ETL workloads, configurable batch sizes, column mappings, and identity/constraint handling. +- **Spatial Type Support** - Added support for geography, geometry, and hierarchyid spatial types. +- **mssql-py-core Upgrade** - Upgraded to mssql-py-core version 0.1.0 with enhanced connection string parameter support. +- **Type Annotations** - Added py.typed marker for improved type checking support. +- **Azure SQL Database Testing** - Added Azure SQL Database to PR validation pipeline matrix. ### Bug Fixes -- **Segmentation Fault Fix** - Fixed segmentation fault in libmsodbcsql-18.5 during SQLFreeHandle() (#415). +- **VARCHAR Encoding Fix** - Fixed VARCHAR fetch failures when data length equals column size with non-ASCII CP1252 characters. +- **Segmentation Fault Fix** - Fixed segmentation fault when interleaving fetchmany and fetchone calls. +- **Date/Time Type Mappings** - Aligned date/time type code mappings with ODBC 18 driver source. +- **Pipeline Updates** - Updated OneBranch pipelines for new 1ES images and pool selection. For more information, please visit the project link on Github: https://github.com/microsoft/mssql-python diff --git a/mssql_python/__init__.py b/mssql_python/__init__.py index 2bcac47b..88801aac 100644 --- a/mssql_python/__init__.py +++ b/mssql_python/__init__.py @@ -15,7 +15,7 @@ from .helpers import Settings, get_settings, _settings, _settings_lock # Driver version -__version__ = "1.3.0" +__version__ = "1.4.0" # Exceptions # https://www.python.org/dev/peps/pep-0249/#exceptions diff --git a/setup.py b/setup.py index 61db7a08..c547a9bf 100644 --- a/setup.py +++ b/setup.py @@ -173,7 +173,7 @@ def run(self): setup( name="mssql-python", - version="1.3.0", + version="1.4.0", description="A Python library for interacting with Microsoft SQL Server", long_description=open("PyPI_Description.md", encoding="utf-8").read(), long_description_content_type="text/markdown",