All versions
Select version:
Diego Dupin committed 2026-02-272026-02-27 11:58
[CONPY-338] remove automatic binary protocol promotion for datetime/bytes types and simplify protocol selection logic
  mariadb-corporation/mariadb-connector-python
b17dd951599bdfec14d602f1e9e59823f1f46e3f GitHub
+25
±6
-59
Diego Dupin committed 2026-02-272026-02-27 10:54
[CONPY-338] unify binary protocol use
  mariadb-corporation/mariadb-connector-python
99897889e5b1b68c40c8656246a26232e3c593f0 GitHub
+2020
±324
-1252
Diego Dupin committed 2026-02-132026-02-13 12:04
[CONPY-335] column metadata handling with parallel arrays instead of per-column objects
  mariadb-corporation/mariadb-connector-python
ff4cea379072e9fe8219fd6277887e9359f7e363 GitHub
+91
±198
-161
Diego Dupin committed 2026-01-262026-01-26 19:42
[CONPY-327] async correction, using async connection, and using pure python implementation for async + windows + sll
  mariadb-corporation/mariadb-connector-python
1ef26b4849b0a893b8b157124b550fbe120c1330 GitHub
+386
±23
-5
Diego Dupin committed 2026-01-262026-01-26 11:15
[CONPY-327] adding C async implementation
  mariadb-corporation/mariadb-connector-python
ef7e33c63a29f56beebbf7f156a79ec06a930d4f GitHub
+3680
±133
-101
Georg Richter committed 2026-01-222026-01-22 09:08
Fix for CONPY-334:

Parser fixes:
- Ignore literals if they appear in another literal, e.g. ' " '.
- Ignore literals inside comments
  mariadb-corporation/mariadb-connector-python
3680a92f44a2a412fe2dd8a46b687f0a388c3c66 GitHub
+19
±155
-9
Diego Dupin committed 2025-11-182025-11-18 10:15
[CONPY-329] fix: validate date values before creating Python date objects
  mariadb-corporation/mariadb-connector-python
2812ef01db15a97172f48e63dbac5a45bcceaf6b GitHub
Diego Dupin committed 2025-11-182025-11-18 10:03
[CONPY-329] Return None for invalid dates instead of raising an exception
[CONPY-328] Fix conversion of signed one byte numbers (tinyint) in binary protocol
  mariadb-corporation/mariadb-connector-python
0b87725864edea99b976458a9d5d6e85ec8625e8 GitHub
+1
±5
-5
Georg Richter committed 2025-11-182025-11-18 09:55
Fix for CONPY-329:

Return None for invalid dates instead of raising an exception
  mariadb-corporation/mariadb-connector-python
f04e098105a930b888077bcba4517c6eba2bfb67 GitHub
+15
-
-1
Georg Richter committed 2025-11-182025-11-18 09:50
Fix for CONPY-328:

Fix conversion of signed one byte numbers (tinyint) in binary protocol.
  mariadb-corporation/mariadb-connector-python
5e6ed7b642c3d272b21645f4ef2d86d87c5c2796 GitHub
+11
±2
-
Diego Dupin committed 2025-10-302025-10-30 17:23
[CONPY-326] feat: add URI connection string support for MariaDB

- Added support for connecting via URI strings (mariadb://user:pass@host:port/db)
- Implemented URI parser to handle connection parameters including query options
- Updated connect() function to accept URI as first argument while maintaining kwargs support
  mariadb-corporation/mariadb-connector-python
d028b949f108ab826a2685932a826d7c01e7f1a6 GitHub
+744
±4
-
Georg Richter committed 2025-09-042025-09-04 07:28
CONPY-321: Fixed index error in pool initialization

Fixed index error by iterating over connection array from
behind.

Kudos to G.Mech for reporting this issue and providing a fix.
  mariadb-corporation/mariadb-connector-python
ecc09ed0b582373c0aa88ae5f7a5192eaa3c417b GitHub
Georg Richter committed 2025-09-012025-09-01 08:25
CONPY-318: Fixed segmentation fault

Before clearing results of a cursor we need to check if the connection
was closed before.
  mariadb-corporation/mariadb-connector-python
a290f25581500fe19cdc8394a9d539384e2da848 GitHub
Georg Richter committed 2025-06-222025-06-22 05:39
CONPY-313: Check float types "inf", "-inf" and "nan"

If a parameter of type float (or decimal) has the value
"nan", "inf", "Nan", "Infinity" we raise a NotSupported
exception.
  mariadb-corporation/mariadb-connector-python
7b015f25e6edd3228acd27752b95e7c77ef2f72e GitHub
+60
-
-
Georg Richter committed 2025-02-242025-02-24 10:58
CONPY-306: Fix crash when getting invalid unicode

This fixes a possible crash when obtaining invalid unicode
characters from MariaDB server.
  mariadb-corporation/mariadb-connector-python
07238030a34868dc194439ca66f87e4d1aa35da4 GitHub
+46
±10
-
Georg Richter committed 2025-02-202025-02-20 18:53
CONPY-296: Include test suite in sdist

Fixed manifest, which contained wrong directory (tests instead
of testing - excluded benchmark stuff)
  mariadb-corporation/mariadb-connector-python
11a22ad7e74ab8cf6862f6af6ebae620326986a7 GitHub
Georg Richter committed 2025-02-132025-02-13 10:47
CONPY-302: fix segfault with threaded

Callback functions for session or fetch callbacks didn't work properly
when passing connection->thread_state in threaded environment.
Instead we acquire and release the GIL explicitly in these callback
functions.
  mariadb-corporation/mariadb-connector-python
f0bbd0882a8d15e13712c828364bd8be87fce8d1 GitHub
+15
±38
-40
Georg Richter committed 2025-02-102025-02-10 12:59
Follow up for CONPY-299

- Added byteswap function for vector (bigendian)
- Use buffer protocol instead of calling array's
  methods
  mariadb-corporation/mariadb-connector-python
befe7000c9d1ce6b72932f06a9b057ed5fb6665e GitHub
+100
±83
-1
Georg Richter committed 2025-01-302025-01-30 08:20
CONPY-295: Fix unsigned check

Fixed check for signed/unsigned integers when sending parameters
via executemany().
  mariadb-corporation/mariadb-connector-python
7cfc325feb0d6e8fa7708f83e5c8e6bd27c14e57 GitHub
+12
±2
-
Georg Richter committed 2025-01-302025-01-30 08:02
CONPY-299: support for VECTOR data type

Implemented support for VECTOR paramter. Beside text representation
(Vec_FromText) or array to byte conversion (array.tobytes) it is now
possible to specify an float array as parameter.

Example:

import mariadb, array

...

sql = """
  CREATE OR REPLACE TABLE test(
     id INT PRIMARY KEY,
     v VECTOR(3) NOT NULL,
      VECTOR INDEX (v))")"""

cursor.execute(sql)

vector= array.array('f', [123.1, 230.9, 981.7])

cursor.execute("INSERT INTO test VALUES (?,?)", (1, vector))

Please note that the opposite way, retrieving a float array is not
supported yet. This will require either a new or extended field
type for vector data type.
  mariadb-corporation/mariadb-connector-python
138a02238e2bd33b5002e89f746209ffb9ddeebf GitHub
+89
±2
-