pypi / mariadb
mariadb
What changed in mariadb 1, from its official release notes, upgrade guides and advisories. Sources checked 2026-11-10.
5 breaking1 security1 new APIs and options2 behavior and defaults11 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli initmariadb 120 changes
Breaking changes 5
Values Python cannot represent are returned as None.
Support for Python 3.9 and 3.10 has been removed because those versions are EOL.
set_config() checks that the passed parameter is a dictionary and raises an exception if it is not.
ConnectionPool.set_config() parameters are checked against the list of DSN keywords.
The default character set is set to utf8mb4 with the authentication packet.
Security 1
A borrowed-reference use-after-free and reference-count underflow in status_callback are fixed.
New APIs and options 1
username, passwd, and db are added as aliases to connection keywords.
Behavior and default changes 2
Columns that the row type cannot carry are renamed instead of causing the result set to be refused.
The connector checks the server's extended capability flag to determine whether bulk operations are supported.
Fixes and other changes 11
A failed mysql_stmt_fetch() is no longer misclassified as a successful row.
Calling close on a closed or finalized connection is a no-op.
connect no longer ignores connection arguments when an existing pool is supplied.
Connection segfaults during garbage-collection sweeps and deallocation are avoided.
Errors for connection keywords with the wrong type name the offending argument.
A parameter that cannot be serialized raises an exception instead of crashing.
Windows binary wheels are available for Python 3.15.
Conversion of signed one-byte numbers in the binary protocol is fixed.
Switching between text and binary protocol with the same cursor no longer crashes.
Inserting negative integer values with cursor.execute() is fixed.
Inserting NULL values with executemany() works correctly on servers that do not support BULK statements.