Skip to content

Commit 65474b0

Browse files
committed
RELEASE:1.5.0
1 parent 2b6c5f9 commit 65474b0

File tree

3 files changed

+14
-12
lines changed

3 files changed

+14
-12
lines changed

PyPI_Description.md

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,24 @@ PyBind11 provides:
3535
- Memory-safe bindings
3636
- Clean and Pythonic API, while performance-critical logic remains in robust, maintainable C++.
3737

38-
## What's new in v1.4.0
38+
## What's new in v1.5.0
3939

4040
### Features
4141

42-
- **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.
43-
- **Spatial Type Support** - Added support for geography, geometry, and hierarchyid spatial types.
44-
- **mssql-py-core Upgrade** - Upgraded to mssql-py-core version 0.1.0 with enhanced connection string parameter support.
45-
- **Type Annotations** - Added py.typed marker for improved type checking support.
46-
- **Azure SQL Database Testing** - Added Azure SQL Database to PR validation pipeline matrix.
42+
- **Apache Arrow Fetch Support** - Added high-performance Arrow-based data fetching via `cursor.arrow()`, `cursor.arrow_batch()`, and `cursor.arrow_reader()`, enabling zero-copy integration with pandas, Polars, and other Arrow-native data frameworks.
43+
- **sql_variant Type Support** - Added support for the `sql_variant` complex SQL Server data type.
44+
- **Native UUID Support** - Added native support for fetching and binding UUID/GUID values without manual string conversion.
45+
- **Row Class Export** - `Row` class is now publicly exported from the top-level `mssql_python` module for easier use in type annotations and downstream code.
4746

4847
### Bug Fixes
4948

50-
- **VARCHAR Encoding Fix** - Fixed VARCHAR fetch failures when data length equals column size with non-ASCII CP1252 characters.
51-
- **Segmentation Fault Fix** - Fixed segmentation fault when interleaving fetchmany and fetchone calls.
52-
- **Date/Time Type Mappings** - Aligned date/time type code mappings with ODBC 18 driver source.
53-
- **Pipeline Updates** - Updated OneBranch pipelines for new 1ES images and pool selection.
49+
- **Qmark False Positive Fix** - Fixed false positive qmark (`?`) detection for `?` appearing inside bracketed identifiers, string literals, and SQL comments.
50+
- **NULL VARBINARY Parameter Fix** - Fixed NULL parameter type mapping for VARBINARY columns.
51+
- **Bulkcopy Auth Fix** - Fixed stale auth fields being retained in `pycore_context` after token acquisition during bulk copy operations.
52+
- **Explicit Module Exports** - Added explicit `__all__` exports from the main library module to prevent import resolution issues.
53+
- **Credential Cache Fix** - Fixed credential instance cache to correctly reuse and invalidate cached credential objects.
54+
- **datetime.time Microseconds Fix** - Fixed stored `datetime.time` values incorrectly having `microseconds` set to zero.
55+
- **Arrow Time Fractional Seconds Fix** - Fixed time handling in Arrow integration to correctly include fractional seconds.
5456

5557
For more information, please visit the project link on Github: https://github.com/microsoft/mssql-python
5658

mssql_python/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from .helpers import Settings, get_settings, _settings, _settings_lock
1515

1616
# Driver version
17-
__version__ = "1.4.0"
17+
__version__ = "1.5.0"
1818

1919
# Exceptions
2020
# https://www.python.org/dev/peps/pep-0249/#exceptions

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ def run(self):
173173

174174
setup(
175175
name="mssql-python",
176-
version="1.4.0",
176+
version="1.5.0",
177177
description="A Python library for interacting with Microsoft SQL Server",
178178
long_description=open("PyPI_Description.md", encoding="utf-8").read(),
179179
long_description_content_type="text/markdown",

0 commit comments

Comments
 (0)