unstale

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 init

@unstale/cli 0.2.11 on npm

mariadb 120 changes

Breaking changes 5

  • Values Python cannot represent are returned as None.

    1.1.16release notes

  • Support for Python 3.9 and 3.10 has been removed because those versions are EOL.

    1.1.16release notes

  • set_config() checks that the passed parameter is a dictionary and raises an exception if it is not.

    1.0.0release notes

  • ConnectionPool.set_config() parameters are checked against the list of DSN keywords.

    1.0.0release notes

  • The default character set is set to utf8mb4 with the authentication packet.

    1.0.0release notes

Security 1

  • A borrowed-reference use-after-free and reference-count underflow in status_callback are fixed.

    1.1.16release notes

New APIs and options 1

  • username, passwd, and db are added as aliases to connection keywords.

    1.0.0release notes

Behavior and default changes 2

  • Columns that the row type cannot carry are renamed instead of causing the result set to be refused.

    1.1.16release notes

  • The connector checks the server's extended capability flag to determine whether bulk operations are supported.

    1.0.0release notes

Fixes and other changes 11

  • A failed mysql_stmt_fetch() is no longer misclassified as a successful row.

    1.1.16release notes

  • Calling close on a closed or finalized connection is a no-op.

    1.1.16release notes

  • connect no longer ignores connection arguments when an existing pool is supplied.

    1.1.16release notes

  • Connection segfaults during garbage-collection sweeps and deallocation are avoided.

    1.1.16release notes

  • Errors for connection keywords with the wrong type name the offending argument.

    1.1.16release notes

  • A parameter that cannot be serialized raises an exception instead of crashing.

    1.1.16release notes

  • Windows binary wheels are available for Python 3.15.

    1.1.16release notes

  • Conversion of signed one-byte numbers in the binary protocol is fixed.

    1.1.16release notes

  • Switching between text and binary protocol with the same cursor no longer crashes.

    1.0.0release notes

  • Inserting negative integer values with cursor.execute() is fixed.

    1.0.0release notes

  • Inserting NULL values with executemany() works correctly on servers that do not support BULK statements.

    1.0.0release notes