All pages
Powered by GitBook
1 of 11

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Release Notes - MariaDB 10.9 Series

MariaDB 10.9 was a short-term maintenance stable series of MariaDB maintained until August 2023

MariaDB 10.9 Changes & Improvements

MariaDB 10.9 is no longer maintained. Please use a more recent release.

The most recent release of MariaDB 10.9 is:MariaDB 10.9.8 Stable (GA) Download Now

MariaDB 10.9 is a previous short-term release series. The first stable release was in August 2022, and it was maintained until August 2023.

Upgrading

  • See and .

New Features & Improvements

JSON

  • function ()

  • Implement range notation for ()

  • Support negative index ()

InnoDB

  • is now dynamic ()

  • InnoDB performance improvements (, , , , , , )

  • removed ()

Hashicorp Key Management Plugin

  • for implementing using keys stored in the Hashicorp Vault KMS ()

Replication and Galera

  • Implement the --do-domain-ids, --ignore-domain-ids, and --ignore-server-ids options for ()

  • Semisync-slave server recovery is extended to work on new server_id server ()

  • now flushes the result file to disk after each processed event so the file can be listed with the actual bytes ()

  • JSON file interface to wsrep node state / SST progress logging (

SHOW ANALYZE FORMAT=JSON

  • Extend to support SHOW ANALYZE [FORMAT=JSON] ()

  • Add EXPLAIN FOR CONNECTION syntax support to ()

Variables

  • For a list of all new variables, see .

  • Merge to sql variable ()

The following variables have been deprecated:

  • (replaced by )

and .

Security Vulnerabilities Fixed in

For a complete list of security vulnerabilities (CVEs) fixed across all versions of MariaDB, see the page.

  • :

  • :

  • :

  • :

List of All Releases

Date
Release
Status
Release Notes
Changelog

MariaDB 10.9.7 Release Notes

The most recent release of MariaDB 10.9 is:MariaDB 10.9.8 Stable (GA) Download Now

Download 10.9.7 | Release Notes | Changelog | Overview of 10.9

Release date: 7 Jun 2023

MariaDB 10.9 is the current short-term maintenance stable series of MariaDB, maintained until August 2023. It is an evolution of MariaDB 10.8 with several entirely new features.

MariaDB 10.9.7 is a Stable (GA) release.

For an overview of MariaDB 10.9 see theWhat is MariaDB 10.9? page.

Thanks, and enjoy MariaDB!

Notable Items

InnoDB

  • Server crashes in st_join_table::choose_best_splitting ()

  • Crash with condition pushable into derived and containing outer reference ()

  • InnoDB does not free UNDO after the fix of ()

  • InnoDB hang fixes (, , )

Optimizer

  • Crash with condition pushable into derived and containing outer reference ( )

  • Crash with for multi-table update of system table ()

Security

  • Fixes for the following :

    • CVE--``#

Changelog

For a complete list of changes made in , with links to detailed information on each push, see the .

Contributors

For a full list of contributors to , see the .

MariaDB 10.9.0 Release Notes

The most recent release of MariaDB 10.9 is:MariaDB 10.9.8 Stable (GA) Download Now

Download 10.9.0 | Release Notes | Changelog | Overview of 10.9

Release date: 23 March 2022

Do not use alpha releases in production!

MariaDB 10.9 is a current development series of MariaDB. It is an evolution of MariaDB 10.8 with several entirely new features.

MariaDB 10.9.0 is not a single release, but is instead a number of preview releases based on feature branches. Each should be considered Alpha. Read more about feature preview releases here.

Thanks, and enjoy MariaDB!

Remember, these features are in separate preview packages. The subsection header text corresponds to the preview package name.

JSON

  • function ()

  • Implement range notation for ()

  • Support negative index ()

SHOW ANALYZE FORMAT=JSON

  • Extend to support [SHOW ANALYZE ] ()

  • Add EXPLAIN FOR CONNECTION syntax support to ()

Async redo log write

  • Asynchronous write () (not included in )

Miscellaneous

  • Implement the --do-domain-ids, --ignore-domain-ids, and --ignore-server-ids options for ()

  • now shows TEMPORARY for local temporary tables () (not included in )

  • Merge to sql variable ()

  • for implementing

MariaDB 10.9.3 Release Notes

The most recent release of MariaDB 10.9 is:MariaDB 10.9.8 Stable (GA) Download Now

Download 10.9.3 | Release Notes | Changelog | Overview of 10.9

Release date: 19 Sep 2022

MariaDB 10.9 is the current short-term maintenance stable series of MariaDB, maintained until August 2023. It is an evolution of MariaDB 10.8 with several entirely new features.

MariaDB 10.9.3 is a Stable (GA) release.

For an overview of MariaDB 10.9 see theWhat is MariaDB 10.9? page.

Thanks, and enjoy MariaDB!

Notable Items

Issues Fixed

  • Assertion mysql_mutex_assert_owner(&log_sys.flush_order_mutex) failed in mtr_t::commit() ()

  • Frequent "Data structure corruption" in InnoDB after OOM ()

  • Recovery or backup of instant ALTER TABLE is incorrect ()

  • InnoDB Temporary Tablespace (ibtmp1) is continuously growing ()

Security

  • Fixes for the following :

    • CVE--``#

Changelog

For a complete list of changes made in , with links to detailed information on each push, see the .

Contributors

For a full list of contributors to , see the .

)

CVE-2022-32084: MariaDB 10.9.2

  • CVE-2022-32082: MariaDB 10.9.2

  • CVE-2022-32081: MariaDB 10.9.2

  • CVE-2018-25032: MariaDB 10.9.2

  • Stable (GA)

    6 Feb 2023

    Stable (GA)

    7 Nov 2022

    Stable (GA)

    19 Sep 2022

    Stable (GA)

    22 Aug 2022

    Stable (GA)

    20 May 2022

    RC

    23 Mar 2022

    Alpha

    14 Aug 2023

    MariaDB 10.9.8

    Stable (GA)

    Release Notes

    Changelog

    7 Jun 2023

    MariaDB 10.9.7

    Stable (GA)

    Release Notes

    Changelog

    Upgrading from MariaDB 10.8 to MariaDB 10.9
    MDEV-27677
    JSONPath
    MDEV-27911
    JSONPath
    MDEV-22224
    MDEV-27812
    MDEV-27557
    MDEV-28185
    MDEV-27767
    MDEV-28313
    MDEV-28137
    MDEV-28465
    MDEV-26789
    MDEV-25975
    MDEV-19281
    MDEV-20119
    MDEV-27342
    MDEV-14608
    MDEV-26971
    MDEV-27021
    MDEV-10000
    MDEV-24920
    Status Variables Added in MariaDB 10.9
    MariaDB 10.9
    CVE-2022-47015
    MariaDB 10.9.6
    CVE-2022-38791
    MariaDB 10.9.2
    CVE-2022-32091
    MariaDB 10.9.2
    CVE-2022-32089
    MariaDB 10.9.2
    MariaDB 10.9

    10 May 2023

    is not updated correctly (MDEV-31309)

  • InnoDB monitor trx_rseg_history_len was accidentally disabled by default (MDEV-31308)

  • Revert "MDEV-30473 : Do not allow GET_LOCK() / RELEASE_LOCK() in cluster"

  • MDEV-31403
    MDEV-31240
    MDEV-30671
    MDEV-31234
    MDEV-31158
    MDEV-31343
    MDEV-31350
    MDEV-31403
    MDEV-31240
    MDEV-31224
    MariaDB 10.9.7
    changelog
    MariaDB 10.9.7
    MariaDB Foundation release announcement
    using keys stored in the Hashicorp Vault KMS (
    )
  • JSON file interface to wsrep node state / SST progress logging (MDEV-26971)

  • Allow to change without server restart (MDEV-27812)

  • MDEV-27677
    JSONPath
    MDEV-27911
    JSONPath
    MDEV-22224
    MDEV-27021
    MDEV-10000
    MDEV-26603
    MariaDB 10.9.1
    MDEV-20119
    MDEV-12459
    MariaDB 10.9.1
    MDEV-24920
    MDEV-19281

    Full text index corruption if shutdown before changes are fully flushed (MDEV-29342)

  • does not parse NULL properties properly (MDEV-27151)

  • InnoDB hangs on multiple concurrent requests of a cold ROW_FORMAT=COMPRESSED page (MDEV-27983)

  • MDEV-29383
    MDEV-29374
    MDEV-29438
    MDEV-28240
    MariaDB 10.9.3
    changelog
    MariaDB 10.9.3
    MariaDB Foundation release announcement
    MariaDB 10.9.6
    Release Notes
    Changelog
    MariaDB 10.9.5
    Release Notes
    Changelog
    MariaDB 10.9.4
    Release Notes
    Changelog
    MariaDB 10.9.3
    Release Notes
    Changelog
    MariaDB 10.9.2
    Release Notes
    Changelog
    MariaDB 10.9.1
    Release Notes
    Changelog
    MariaDB 10.9.0
    Release Notes

    MariaDB 10.9.5 Release Notes

    Download | Release Notes | Changelog | Overview of 10.9

    Release date: 6 Feb 2023

    MariaDB 10.9 is the current short-term maintenance stable series of MariaDB, maintained until August 2023. It is an evolution of MariaDB 10.8 with several entirely new features.

    MariaDB 10.9.5 is a Stable (GA) release.

    For an overview of MariaDB 10.9 see theWhat is MariaDB 10.9? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    • As mentioned in the , our Yum/DNF/Zypper repositories for Red Hat Enterprise Linux, CentOS, Fedora, openSUSE, and SUSE are changing with this release to being signed with a new GPG key with SHA2 digest algorithms instead of SHA1. See and the page for more details.

    InnoDB

    • corruption with ()

    • recovery and backup fixes (, , )

    • Upgrade after a crash is not supported ()

    • Remove load throttling ()

    Galera

    • updated to 26.4.14

    • Fixes for cluster wide write conflict resolving ()

    Replication

    • Parallel slave applying in binlog order is corrected for admin class of commands including ANALYZE ()

    • is now shown now more precisely at the slave applier start, including in the delayed mode ()

    • mysqlbinlog --verbose is made to show the type of compressed columns ()

    JSON

    • added as an alias for ()

    General

    • Infinite sequence of recursive calls when processing embedded CTE ()

    • Crash with a query containing nested WINDOW clauses ()

    • Major performance regression with 10.6.11 ()

    • Json Range only affects first row of the result set ()

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.9.4 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 7 Nov 2022

    is the current short-term maintenance stable series of MariaDB, maintained until August 2023. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    InnoDB shutdown hangs when the change buffer is corrupted (MDEV-30009)

  • innodb_fast_shutdown=0 fails to report change buffer merge progress (MDEV-29984)

  • mariadb-backup --backup --incremental --throttle=... hangs (MDEV-29896)

  • Crash after recovery, with InnoDB: Tried to read (MDEV-30132)

  • Trying to write ... bytes at ... outside the bounds (MDEV-30069)

  • TRUNCATE breaks FOREIGN KEY locking (MDEV-29504, MDEV-29849)

  • INFORMATION_SCHEMA.INNODB_TABLESPACES_ENCRYPTION.NAME is NULL for undo tablespaces (MDEV-30119)

  • Fixed hangs and error handling in B-tree operations (MDEV-29603, MDEV-30400)

  • InnoDB bulk insert fixes (MDEV-30047, MDEV-30321)

  • Deadlock is resolved on replica involving BACKUP STAGE BLOCK_COMMIT and a committing user XA (MDEV-30423)

    As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.9 for Fedora 35.

  • In this release repositories for Fedora 37 and Ubuntu 22.10 Kinetic have been added.

  • 10.9.4 release notes
    this blog post
    MDEV-25004
    MDEV-29999
    MDEV-30179
    MDEV-30438
    MDEV-24412
    MDEV-25417
    Galera
    MDEV-29684
    MDEV-30323
    MDEV-29639
    MDEV-25277
    MDEV-19160
    MDEV-30248
    MDEV-30052
    MDEV-29988
    MDEV-30304
    MariaDB 10.9.5
    changelog
    MariaDB 10.9.5
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    SSL

    • The server no longer tolerates incorrectly configured SSL (MDEV-29811). If you have enabled SSL in my.cnf but have not configured it properly (for example, a certificate file is missing), MariaDB used to silently disable SSL, leaving you under impression that everything was fine and connections were secure. Since this release, MariaDB will fail to start if SSL is enabled, but cannot be switched on.

    Backup

    • Assertion on info.page_size failed in xb_delta_open_matching_space (MDEV-18589)

    • mariadb-backup locks database for minutes (MDEV-28772)

    InnoDB

    • Adaptive hash index MDEV-27700, MDEV-29384

    • MVCC and locking (MDEV-29666, MDEV-27927, MDEV-28709, MDEV-29635)

    • Virtual columns (MDEV-29299, MDEV-29753)

    • InnoDB crash recovery fixes (MDEV-29559)

    • Race condition between KILL and transaction commit ()

    • Implement for InnoDB ()

    • fail to update after bulk insert ()

    • InnoDB bulk insert bug fixes (, )

    Galera

    • Galera updated to 26.4.13

    • Galera server crashes after 10.3 > 10.4 upgrade (MDEV-29375)

    • status variable prints 0 as port number if the port is not mentioned in system variable (MDEV-28868)

    Replication

    • XA COMMIT is not binlogged when the has not updated any transaction engine (MDEV-25616)

    • Concurrent statements made to binlog without any mixup (MDEV-25606)

    Repositories

    • Beginning with the next release (Q1 2023), our Yum, DNF, and Zypper repositories for Red Hat, Fedora, and SUSE will be migrated to being signed with a new . The key we are migrating to is the same one we already use for our Debian and Ubuntu Repositories.

      • The short Key ID is: 0xC74CD1D8

      • The long Key ID is: 0xF1656F24C74CD1D8

      • The full fingerprint of the key is: 177F 4010 FE56 CA33 3630 0305 F165 6F24 C74C D1D8

      • The key can be imported now in preparation for this change using the following command:

    Docker Official Image

    The following changes have been made to the docker.io/library/mariadb container image.

    • The number of gpg packages has been removed, leaving enough to apt-get update, but dirmngr that would fetch keys has been removed. (inspired by issue #469)

    • The environment variable LANG=C.UTF-8 has been added for those that exec into containers and copy paste UTF8 characters (fixes issue #468).

    • Adds OCI labels to image (fixes issue 436 and users need for version)

    • MariaDB config: skip-host-cache and skip-name-resolve moved to /etc/mysql/mariadb.conf.d/05-skipcache.cnf

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in MariaDB 10.9.4, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.9.4, see the MariaDB Foundation release announcement.

    MariaDB 10.9
    MariaDB 10.9.8
    Download Now
    Download 10.9.4
    Release Notes
    Changelog
    Overview of 10.9
    MariaDB 10.9
    MariaDB 10.8
    MariaDB 10.9.4
    Stable (GA)
    MariaDB 10.9
    What is MariaDB 10.9?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MariaDB 10.9.6 Release Notes

    The most recent release of MariaDB 10.9 is:MariaDB 10.9.8 Stable (GA) Download Now

    Download 10.9.6 | Release Notes | Changelog | Overview of 10.9

    Release date: 10 May 2023

    MariaDB 10.9 is the current short-term maintenance stable series of MariaDB, maintained until August 2023. It is an evolution of MariaDB 10.8 with several entirely new features.

    MariaDB 10.9.6 is a Stable (GA) release.

    For an overview of MariaDB 10.9 see theWhat is MariaDB 10.9? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

    • Crash on in a table ()

    • UNIQUE USING HASH accepts duplicate entries for tricky collations ()

    • rec_get_offsets() is not optimal ()

    • Performance regression in fil_space_t::try_to_close() introduced in ()

    Backup

    • mariadb-backup doesn't utilise innodb-undo-log-directory (if specified as a relative path) during copy-back operation ()

    • mariadb-backup issues error messages during InnoDB tablespaces export on partial backup preparing ()

    • mariadb-backup does not copy Aria logs if aria_log_dir_path is used ()

    • Race condition between buffer pool flush and log file deletion in mariadb-backup --prepare ()

    Replication

    • Fixed a deadlock on parallel slave involving full image Write event on the sequence engine ()

    • Fixed an attempted out-of-order binlogging error on slave involving ALTER on the sequence engine ()

    • Corrected non-versioned master to versioned slave replication on no-unique attribute table ()

    • Mended encrypted binlog master to error out to gtid-mode slave when master could not decrypt a binlog file ()

    Optimizer

    • optimization is improved to re-fill the materialized table only if necessary. The fewer number of table refills is taken into account when choosing query plan, too ().

    • New optimizer_switch option, , is added. It is off by default. When set to ON, the optimizer will produce tighter bounds for hash join output cardinality. ()

    • Queries using SELECT DISTINCT some_expression(aggregate_function()) could produce wrong query result. ()

    Docker Official Image

    • Add replication setup to containers contributed by Md Sahil ()

    General

    • As per the , this will be the last release of for Fedora 36.

    • In this release repositories for Fedora 38 and Ubuntu 23.04 Lunar have been added.

    Security

    • Fixes for the following :

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    MariaDB 10.9.1 Release Notes

    The most recent release of MariaDB 10.9 is:MariaDB 10.9.8 Stable (GA) Download Now

    Download 10.9.1 | Release Notes | Changelog | Overview of 10.9

    Release date: 20 May 2022

    Do not use non-stable (non-GA) releases in production!

    MariaDB 10.9 is a current development series of MariaDB. It is an evolution of MariaDB 10.8 with several entirely new features.

    MariaDB 10.9.1 is a Release Candidate (RC) release.

    For an overview of MariaDB 10.9 see theWhat is MariaDB 10.9? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    InnoDB

    • removed ()

    • InnoDB gap locking fixes (, )

    • InnoDB performance improvements (, , , , , , )

    • Backup regression fixes (

    Replication

    • New --do-domain-ids, --ignore-domain-ids, and --ignore-server-ids are implemented ()

    • Semisync-slave server recovery is refined to correctly rollback prepared transaction ()

    • Circular semisync setup endless event circulation is handled ()

    • Semisync-slave server recovery is extended to work on new server_id server ()

    Backup

    • Incorrect binlogs after Galera SST using rsync and ()

    • does not detect multi-source replication slave ()

    • Useless warning "InnoDB: Allocated tablespace ID for , old maximum was 0" during backup stage ()

    • prepare fails for incrementals if a new schema is created after full backup is taken ()

    Optimizer

    • Query performance degradation in newer MariaDB versions when using many tables ()

    • A SEGV in Item_field::used_tables/update_depend_map_for_order... ()

    • ANALYZE FORMAT=JSON fields are incorrect for UNION ALL queries ()

    • Subquery in an UPDATE query uses full scan instead of range ()

    Spider

    • and have been deprecated ()

    General

    • Auto-create history partitions for ()

    • --order-by-size option ()

    • Server are ()

    • For RHEL/CentOS 7, non x86_64 architectures are no longer supported upstream and so our support will also be dropped with this release

    Security

    • Fixes for the following :

      • CVE-`-```

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    Do not use non-stable (non-GA) releases in production!

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MariaDB 10.9.2 Release Notes

    The most recent release of is: Stable (GA)

    | | |

    Release date: 22 Aug 2022

    is a current stable series of MariaDB, maintained until August 2023. It is an evolution of with several entirely new features.

    is a release.

    For an overview of see the page.

    Thanks, and enjoy MariaDB!

    sudo rpm --import https://supplychain.mariadb.com/MariaDB-Server-GPG-KEY

    InnoDB recovery hangs when buffer pool ran out of memory (MDEV-30551)

  • InnoDB undo log truncation fails to wait for purge of history (MDEV-30671

  • MariaDB crash due to DB_FAIL reported for a corrupted page (MDEV-30397)

  • Deadlock between INSERT and InnoDB non-persistent statistics update (MDEV-30638)

  • InnoDB hang on B-tree split or merge (MDEV-29835)

  • Performance regression in locking reads from secondary indexes (MDEV-30357)

  • Improve adaptive flushing (MDEV-26055)

  • Make page flushing even faster (MDEV-26827)

  • Purge misses a chance to free not-yet-reused undo pages (MDEV-29593)

  • InnoDB temporary tablespace: reclaiming of free space does not work (MDEV-26782)

  • Deadlock between CHECK TABLE and bulk insert (MDEV-30798)

  • Fix miscount of doublewrites by (MDEV-31124)

  • Refined optimistic parallel slave to error-exit without any hang (MDEV-30780)

  • Ensured SHOW-SLAVE-STATUS is processed on the parallel slave having a necessary mutex always intialized (MDEV-30620)

  • Fixed the slave applier to report a correct error when gtid_slave_pos insert fails for some (engine) reasons (MDEV-31038)

  • Made parallel slave reports in performance schema consistent with that of show-slave-status (MDEV-26071)

  • now prints more information about Block Nested Loop joins: block-nl-join element now has r_loops, r_effective_rows and r_other_time_ms fields (MDEV-30806, MDEV-30972).

  • A GROUP BY query with MIN(primary_key) in select list and primary_key<>const in the WHERE could produce wrong result when executed with "Using index for group-by" strategy (MDEV-30605)

  • EXPLAIN could erroneously report that is used for partitioned tables. Partitioned tables do not support it. (MDEV-30596)

  • A bug in selectivity computations for SINGLE/DOUBLE_PREC_HB histograms could cause wrong estimates to be produced. This could cause the optimizer to pick sub-optimal query plans (MDEV-31067).

  • MDEV-30882
    MDEV-30034
    MDEV-30567
    MDEV-23855
    MDEV-30775
    MDEV-28187
    MDEV-29050
    MDEV-30968
    MDEV-30860
    MDEV-29621
    MDEV-31077
    MDEV-30430
    MDEV-28798
    MDEV-26301
    MDEV-30812
    MDEV-20057
    MDEV-29762
    MariaDB Deprecation Policy
    MariaDB 10.9
    CVE-2022-47015
    MariaDB 10.9.6
    changelog
    MariaDB 10.9.6
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    )
  • InnoDB portability: FreeBSD futexes (MDEV-26476), POWER and s390x transactional memory (MDEV-27956)

  • ALTER TABLE: Fixed bogus duplicate key errors (MDEV-15250)

  • DDL and crash recovery fixes (MDEV-27274, MDEV-27234, MDEV-27817)

  • Requests to recalculate were sometimes lost (MDEV-27805)

  • Deprecate the parameter (MDEV-27735)

  • Allow SET GLOBAL (MDEV-27812)

  • Server initialization time gtid_slave_pos purge related reason of crashing in binlog background thread is removed (MDEV-26473)

  • Shutdown of the semisync master can't produce inconsistent state anymore (MDEV-11853)

  • Binlogs disappear after rsync IST (MDEV-28583)

  • master crash is eliminated in compressed semisync replication protocol with packet counting amendment (MDEV-25580)

  • OPTIMIZE on a sequence does not cause counterfactual ER_BINLOG_UNSAFE_STATEMENT anymore (MDEV-24617)

  • Automatically generated Gtid_log_list_event is made to recognize within replication event group as a formal member (MDEV-28550)

  • using two or more unique key values at a time with is corrected (MDEV-28310)

  • stops issuing unnecessary "Unsafe statement" with (MDEV-21810)

  • Incomplete replication event groups are detected to error out by the slave IO thread (MDEV-27697)

  • now flushes the result file to disk after each processed event so the file can be listed with the actual bytes (MDEV-14608)

  • Assertion `item1->type() == Item::FIELD_ITEM ... (MDEV-19398)

  • Server crashes in Expression_cache_tracker::fetch_current_stats (MDEV-28268)

  • MariaDB server crash at Item_subselect::init_expr_cache_tracker (MDEV-26164, MDEV-26047)

  • Crash with union of my_decimal type in ORDER BY clause (MDEV-25994)

  • SIGSEGV in st_join_table::cleanup (MDEV-24560)

  • Assertion `!eliminated' failed in Item_subselect::exec (MDEV-28437)

  • Packages for Ubuntu 22.04 LTS "Jammy" and Fedora 36 are now available in this release

  • As per the MariaDB Deprecation Policy, this will be the last release of MariaDB 10.5 for Debian 9 "Stretch", Ubuntu 21.10 "Impish", and Fedora 34

  • MDEV-25975
    MDEV-20605
    MDEV-28422
    MDEV-27557
    MDEV-28185
    MDEV-27767
    MDEV-28313
    MDEV-28137
    MDEV-28465
    MDEV-26789
    MDEV-27919
    MDEV-20119
    MDEV-28461
    MDEV-27760
    MDEV-27342
    MariaDB Backup
    MDEV-27524
    MariaDB Backup
    MDEV-21037
    MDEV-27343
    MariaDB Backup
    MDEV-28446
    MDEV-28073
    MDEV-26402
    MDEV-27699
    MDEV-22377
    MDEV-28010
    MDEV-17554
    MDEV-28074
    error messages
    MDEV-28227
    MariaDB 10.9.1
    changelog
    MariaDB 10.9.1
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    Notable Items

    InnoDB

    • InnoDB corruption due to lack of file locking (MDEV-28495)

    • with apostrophe, and mandatory words (MDEV-20797)

    • ALTER TABLE IMPORT TABLESPACE corrupts an encrypted table (MDEV-28779)

    • ALTER TABLE wrong-result fix (MDEV-26294)

    • Crash recovery fixes (, )

    • DDL crash recovery fixes (, , , , , )

    • Avoid crashes on corrupted data (, , , , , )

    • Bulk load bug fixes (, )

    • Performance fixes (, )

    Replication

    • is stored in binlog, so that CREATE TABLE on slave would always have the same effect as on master. (MDEV-29078)

    • ER_SLAVE_INCIDENT error is specified now on slave to be seen with SHOW-SLAVE-STATUS (MDEV-21087)

    • INCIDENT_EVENT is no longer binlogged when a being logged transaction can be safely rolledback (MDEV-21443)

    • sequences related row-format events are made to correspond to binlog_row_image (MDEV-28487)

    • Possible reason of FLUSH BINARY LOGS hang is eliminated ()

    • Fix out-of-order gtid error in the circular semisync setup ()

    Galera

    • Galera updated to 26.4.12

    • Possible to write/update with read_only=ON and not a SUPER privilege (MDEV-28546)

    • Node crashes with Transport endpoint is not connected mysqld got signal 6 (MDEV-25068)

    • Galera4 not able to report proper wsrep_incoming_addresses (MDEV-20627)

    • Galera should replicate nextval()-related changes in sequences with INCREMENT <> 0, at least NOCACHE ones with engine=InnoDB ()

    • Add support for OpenSSL 3.0 in Galera ()

    Optimizer

    • Server crash in JOIN_CACHE::free or in copy_fields (MDEV-23809)

      • Queries that use DISTINCT and an always-constant function like COLLATION(aggegate_func(...)) could cause a server crash. Note that COLLATION() is a special function - its value is constant even if its argument is not costant.

    • Crash when using ANY predicand with redundant subquery in GROUP BY clause (MDEV-29139)

      • A query with a subuquery in this form could cause a crash:

    • MariaDB Server SEGV on INSERT .. SELECT (MDEV-26427)

      • Certain queries in form "INSERT ... SELECT with_aggregate_or_window_func" could cause a crash.

    • restore_prev_nj_state() doesn't update cur_sj_inner_tables correctly (MDEV-28749)

      • Subquery semi-join optimization could miss LooseScan or FirstMatch strategies for certain queries.

    • Optimizer uses all partitions after upgrade to 10.3 ()

      • For multi-table UPDATE or DELETE queries, the optimizer failed to apply Partition Pruning optimization for the table that is updated or deleted from.

    • Range optimizer regression for key IN (const, ....) ()

      • The issue can be observed on and later versions which have the fix for . That fix introduceds optimizer_max_sel_arg_weight.

      • If one sets optimizer_max_sel_arg_weight to a very high value or zero (which means "unlimited") and runs queries that produce heavy-weight graphs, they can observe a performance slowdown, e.g.:

    • Wrong result with table elimination combined with not_null_range_scan (MDEV-28858)

      • If one runs with optimizer_switch='not_null_range_scan=on' (which is not enabled by default), a query that does a join and has const tables could produce a wrong result.

    • Assertion `tmp >= 0' failed in best_access_path (MDEV-28882)

      • If one uses histogram_type=JSON_HB, has collected a histogram of that type and runs a query that selects a very narrow range near histogram end, they can hit an assertion in the optimizer due to rounding errors in the histogram causing negative selectivity.

    Spider

    • The Spider version number now matches the server version (and the spider_version system variable removed) (MDEV-26282)

    • spider_init_sql_alloc_size and spider_buffer_size have been deprecated (MDEV-27926, MDEV-28560)

    • Spider's high-availability feature has been deprecated (MDEV-28479)

    JSON

    • : extract document fragment into JSON column (MDEV-25875)

    CONNECT

    • CONNECT Engine now supports with Mysql Table type (MDEV-27766)

    General

    • now also has a session scope, not only global (MDEV-29225)

    • New option, -enable-cleartext-plugin. Option does not do anything, and is for MySQL-compatibility purposes only.

    • Crash in (MDEV-29188)

    • ALTER TABLE ALGORITHM=NOCOPY does not work after upgrade ()

    • Server crash upon CREATE VIEW with unknown column in ON condition ()

    • password_reuse_check plugin mixes username and password ()

    • As per the , this will be the last release of for Debian 10 "Buster" for ppc64el

    Security

    • Fixes for the following :

      • CVE-2022-32082

      • CVE-2022-32089

      • CVE-2022-32081

    Changelog

    For a complete list of changes made in MariaDB 10.9.2, with links to detailed information on each push, see the changelog.

    Contributors

    For a full list of contributors to MariaDB 10.9.2, see the MariaDB Foundation release announcement.

    MariaDB 10.9
    MariaDB 10.9.8
    Download Now
    Download 10.9.2
    Release Notes
    Changelog
    Overview of 10.9
    MariaDB 10.9
    MariaDB 10.8
    MariaDB 10.9.2
    Stable (GA)
    MariaDB 10.9
    What is MariaDB 10.9?

    Be notified of new MariaDB Server releases automatically by to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-29368
    MDEV-24402
    MDEV-28327
    MDEV-29570
    MDEV-29761
    subscribing
    ... ANY (SELECT ... GROUP BY (SELECT redundant_subselect_here)) ...
    table.keyXpartY [NOT] IN ( ... )
    MDEV-28668
    MDEV-28731
    MDEV-28752
    MDEV-28802
    MDEV-28864
    MDEV-28870
    MDEV-28923
    MDEV-28977
    MDEV-13542
    MDEV-18519
    MDEV-21098
    MDEV-22388
    MDEV-28457
    MDEV-28950
    MDEV-28242
    MDEV-28679
    MDEV-28708
    MDEV-28766
    MDEV-28948
    MDEV-28609
    MDEV-27862
    MDEV-25949
    MDEV-28246
    MDEV-25020
    MariaDB 10.5.9
    MDEV-9750
    MDEV-28727
    MDEV-29088
    MDEV-28838
    MariaDB Deprecation Policy
    MariaDB 10.9
    CVE-2018-25032
    CVE-2022-32091
    CVE-2022-38791
    CVE-2022-32084
    subscribing

    MariaDB 10.9.8 Release Notes

    Download | Release Notes | Changelog | Overview of 10.9

    Alternate download from mariadb.org

    Release date: 14 Aug 2023

    MariaDB 10.9 is a previous short-term stable series of MariaDB, maintained until August 2023. It is an evolution of MariaDB 10.8 with several entirely new features.

    MariaDB 10.9.8 is a Stable (GA) release.

    MariaDB 10.9.8 is the last release of the MariaDB 10.9 release series.

    For an overview of MariaDB 10.9 see theWhat is MariaDB 10.9? page.

    Thanks, and enjoy MariaDB!

    Notable Items

    • As per the , this will be the final release of

    Upgrading from MySQL

    • MariaDB now detects and converts previously incompatible MySQL partition schemes ()

    General

    • As per the , this will be the last release of for Ubuntu 18.04 LTS "Bionic" and Ubuntu 22.10 "Kinetic"

    • doesn't ignore error as it should ()

    • 280 Bytes lost in mysys/array.c, mysys/hash.c, sql/sp.cc, sql/sp.cc, sql/item_create.cc, sql/item_create.cc, sql/sql_yacc.yy:10748 when using oracle sql_mode ()

    • SQL/PL package body does not appear in I_S.ROUTINES.ROUTINE_DEFINITION

    Character Sets, Data Types

    • version >= 6 are now stored without byte-swapping, UUIDs with version >=8 and variant=0 are now considered invalid, old tables are supported, old (always byte swapped) and new (swapped for version < 6) UUIDs can be compared and converted transparently ()

    • UBSAN: null pointer passed as argument 1, which is declared to never be null in my_strnncoll_binary on SELECT ... COUNT or GROUP_CONCAT ()

    • Possibly wrong result or Assertion 0' failed in

    InnoDB

    • Crashing on I/O error is unhelpful ()

    • SIGSEGV in log_sort_flush_list() in InnoDB crash recovery ()

    • InnoDB tables are being flagged as corrupted on an I/O bound server ()

    • Duplicate entry allowed into a (

    Aria

    • Various crashes upon INSERT/UPDATE after changing Aria settings ()

    • Various crashes/asserts/corruptions when Aria encryption is enabled/used, but the encryption plugin is not loaded ()

    Spider

    • SIGSEGV in spider_db_open_item_field and SIGSEGV in spider_db_print_item_type, on SELECT ()

    • that double as table params overriding mechanism is buggy ()

    Optimizer

    • InnoDB engine statistics for each table ()

    • Assertion ``last_key_entry >= end_pos'failed in virtual boolJOIN_CACHE_HASHED::put_record()` ()

    • Problem with open ranges on prefix blobs keys ()

    • Equal on two

    Replication

    • Parallel Slave SQL Thread Can Update Seconds_Behind_Master with Active Workers ()

    • ends up in optimistic parallel slave binlog out-of-order ()

    • takes very long time on a busy system ()

    • On slave fail to return an error in read-only mode ()

    Galera

    • Node never returns from Donor/Desynced to Synced when wsrep_mode = BF_ABORT_mariadb-backup ()

    • Node has been dropped from the cluster on Startup / Shutdown with async replica ()

    • KILL QUERY maintains nodes data consistency but breaks GTID sequence ()

    • Assertion failure

    Security

    • Fixes for the following :

      • CVE--``#

    Changelog

    For a complete list of changes made in , with links to detailed information on each push, see the .

    Contributors

    For a full list of contributors to , see the .

    (
    )
  • Unexpected result when combining , subselect and (MDEV-28285)

  • variables do not get assigned from subselects (MDEV-31250)

  • Crash after setting global session_track_system_variables to an invalid value (MDEV-25237)

  • ODKU of non-versioning column inserts history row (MDEV-23100)

  • UPDATE not working properly on transaction precise system versioned table (MDEV-25644)

  • Assertion ``const_item_cache == true'failed inItem_func::fix_fields` (MDEV-31319)

  • ANALYZE doesn't work with pushed derived tables (MDEV-29284)

  • get_partition_set is never executed in ha_partition::multi_range_key_create_key due to bitwise & with 0 constant (MDEV-24712)

  • Client can crash the server with a mysql_list_fields("view") call (MDEV-30159)

  • I_S.parameters not immediatly changed updated after procedure change (MDEV-31064)

  • bzero wipes more bytes than necessary in set_global_from_ddl_log_entry (MDEV-31521)

  • Assertion ``0'failed inType_handler_row::field_typeuponTO_CHAR` with wrong argument (MDEV-29152)

  • mysql_upgrade fails due to old_mode="", with "Cannot load from mysql.proc. The table is probably corrupted" (MDEV-28915)

  • Item_func_round::native_op` (
    )
  • Assertion ``(length % 4) == 0'failed inmy_lengthsp_utf32onSELECT` (MDEV-29019)

  • UBSAN: negation of -X cannot be represented in type 'long long int'; cast to an unsigned type to negate this value to itself in Item_func_mul::int_op and Item_func_round::int_op (MDEV-30932)

  • Assorted assertion failures in json_find_path with certain collations (MDEV-23187)

  • )
  • Server Status is reported in seconds (MDEV-29311)

  • innochecksum dies with Floating point exception (MDEV-31641)

  • Add InnoDB engine information to the (MDEV-31558)

  • Deadlock with 3 concurrent by (MDEV-10962)

  • innodb protection against dual processes accessing data insufficient (MDEV-31568)

  • ER_DUP_KEY in mysql.innodb_table_stats upon RENAME on sequence (MDEV-31607)

  • Assertion ``!strcmp(index->table->name.m_name, "SYS_FOREIGN") || !strcmp(index->table->name.m_name, "SYS_FOREIGN_COLS")'failed inbtr_node_ptr_max_size` (MDEV-19216)

  • InnoDB: Failing assertion: page_type == i_s_page_type[page_type].type_value (MDEV-31386)

  • btr_estimate_n_rows_in_range() accesses unfixed, unlatched page (MDEV-30648)

  • MODIFY COLUMN can break FK constraints, and lead to unrestorable dumps (MDEV-31086)

  • Recovery or backup failure after (MDEV-31487)

  • Assertion 'n & PENDING' failed in fil_space_t::set_needs_flush() (MDEV-31442)

  • fil_node_open_file() releases fil_system.mutex allowing other thread to open its file node (MDEV-31256)

  • ASAN errors in dict_v_col_t::detach upon adding key to virtual column (MDEV-31416)

  • Purge trying to access freed secondary index page (MDEV-31264)

  • Freed data pages are not always being scrubbed (MDEV-31253)

  • InnoDB recovery hangs after reporting corruption (MDEV-31353)

  • !cursor->index->is_committed() in row0ins.cc after update to 10.4.13 from 10.3.21 (MDEV-22739)

  • fails to wait for purge of enough transaction history (MDEV-31355)

  • SET GLOBAL does not free space when no undo logs exist (MDEV-31382)

  • (linear read-ahead) does not work (MDEV-29967)

  • InnoDB recovery and mariadb-backup --prepare fail to report detailed progress (MDEV-29911)

  • fil_ibd_create() may hijack the file handle of an old file (MDEV-31347)

  • recovery results in a corrupted undo log (MDEV-31373)

  • Server freeze due to and (MDEV-31088)

  • Change buffer entries are left behind when freeing a page, causing secondary index corruption when the page is later reused (MDEV-31385)

  • Foreign Key Constraint actions don't affect Virtual Column (MDEV-18114)

  • create wrong result (
    )
  • Recursive CTE execution is interrupted without errors or warnings (MDEV-31214)

  • Assertion ``s->table->opt_range_condition_rows <= s->found_records'failed inapply_selectivity_for_table` (MDEV-31449)

  • Inconsistency between MRR and SQL layer costs can cause poor query plan (MDEV-31479)

  • MAX_SEL_ARG memory exhaustion is not visible in the optimizer trace (MDEV-30964)

  • not working properly with lower_case_table_names=2 (MDEV-30765)

  • Segfault on select query using index for group-by and filesort (MDEV-30143)

  • Server crash in store_length, assertion failure in Type_handler_string_result::sort_length (MDEV-31743)

  • Calling a function from a different database in a slave side trigger crashes (MDEV-29894)

  • rpl.rpl_manual_change_index_file occasionally fails in BB with Result length mismatch (MDEV-30214)

  • !lock.was_chosen_as_deadlock_victim in trx0trx.h:1065
    (
    )
  • MariaDB stuck on starting commit state (waiting on commit order critical section) (MDEV-29293)

  • Assertion state() == s_aborting || state() == s_must_replay failed in int wsrep::transaction::after_rollback() (MDEV-30013)

  • Assertion !wsrep_has_changes(thd) || (thd->lex->sql_command == SQLCOM_CREATE_TABLE && !thd->is_current_stmt_binlog_format_row()) || thd->wsrep_cs().transaction().state() == wsrep::transaction::s_aborted failed (MDEV-30388)

  • Server crashes when wsrep_sst_donor and wsrep_cluster_address set to NULL (MDEV-28433)

  • Create temporary sequence can cause inconsistency (MDEV-31335)

  • Galera 4 unable to query cluster state if not primary component (MDEV-21479)

  • MariaDB Maintenance Policy
    MariaDB 10.9
    MDEV-29253
    MariaDB Deprecation Policy
    MariaDB 10.9
    MDEV-31092
    MDEV-26186
    MDEV-29959
    MDEV-28384
    MDEV-27593
    MDEV-31354
    MDEV-31767
    MDEV-28054
    MDEV-26258
    MDEV-29447
    MDEV-31524
    MDEV-31577
    MDEV-31348
    MDEV-31800
    MDEV-30619
    MDEV-31503
    MDEV-13915
    MDEV-30978
    MDEV-31737
    MDEV-31413
    MDEV-31075
    MariaDB 10.9.8
    changelog
    MariaDB 10.9.8
    MariaDB Foundation release announcement

    Be notified of new MariaDB Server releases automatically by subscribing to the MariaDB Foundation community announce 'at' lists.mariadb.org announcement list (this is a low traffic, announce-only list). MariaDB plc customers will be notified for all new releases, security issues and critical bug fixes for all MariaDB plc products thanks to the Notification Services.

    MariaDB may already be included in your favorite OS distribution. More information can be found on the page.

    MDEV-30662
    MDEV-23838
    MDEV-31120
    MDEV-20010
    MDEV-30963
    wsrep_incoming_addresses
    wsrep_node_incoming_address
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Distributions which Include MariaDB
    Upgrading Between Major MariaDB Versions
    JSON_OVERLAPS
    innodb_log_file_size
    innodb_disallow_writes
    Hashicorp Key Management Plugin
    encryption
    mariadb-binlog
    mariadb-binlog --stop-never --raw
    SHOW EXPLAIN
    SHOW EXPLAIN
    System Variables Added in MariaDB 10.9
    old
    old_mode
    innodb_change_buffering
    old
    old_mode
    Security Vulnerabilities Fixed in MariaDB
    EXPLAIN EXTENDED
    security vulnerabilities
    Innodb_buffer_pool_read_requests
    JSON_OVERLAPS
    SHOW EXPLAIN
    FORMAT=JSON
    SHOW EXPLAIN
    redo log
    mariadb-binlog/mysqlbinlog
    information_schema.tables.table_type
    old
    old_mode
    Hashicorp Key Management Plugin
    encryption
    innodb_log_file_size
    security vulnerabilities
    JSON_VALUE()
    GPG
    Full-text index
    system versioning
    innodb_undo_log_truncate=ON
    InnoDB buffer pool
    Seconds_Behind_Master
    JSON_PRETTY
    JSON_DETAILED
    security vulnerabilities
    XA transaction
    CREATE TRIGGER
    GPG key
    security vulnerabilities
    CHECK TABLE…EXTENDED
    InnoDB persistent statistics
    ROLLBACK
    ROW_FORMAT=COMPRESSED
    Split Materialized
    hash_join_cardinality
    security vulnerabilities
    Innodb_data_written
    ANALYZE FORMAT=JSON
    Rowid Filter optimization
    innodb_disallow_writes
    options for mysqlbinlog
    spider_crd_type
    spider_crd_weight
    system-versioned tables
    mariadb-dump
    now available in Chinese
    security vulnerabilities
    persistent statistics
    innodb_change_buffering
    innodb_log_file_size
    Replication unsafe
    INSERT .. ON DUPLICATE KEY UPDATE
    MIXED format binlogging
    Replication unsafe
    INSERT .. ON DUPLICATE KEY UPDATE
    MIXED binlog format
    mysqlbinlog --stop-never --raw
    FULLTEXT search
    explicit_defaults_for_timestamp
    JSON_TABLE
    INSERT IGNORE
    explicit_defaults_for_timestamp
    mariadb client
    JSON_EXTRACT
    security vulnerabilities
    mariadb-dump --force
    UUIDs
    UNIQUE column
    Spider variables
    ANALYZE FORMAT=JSON now includes
    ALTER SEQUENCE
    STOP SLAVE
    XA COMMIT/XA ROLLBACK
    security vulnerabilities
    DISTINCT
    LIMIT
    ROW
    Innodb_row_lock_time%
    slow query log
    DELETEs
    unique key
    innodb_undo_log_truncate=ON
    innodb_undo_log_truncate=ON
    innodb_undo_log_truncate=ON
    innodb_read_ahead_threshold
    innodb_undo_log_truncate=ON
    innodb_change_buffering
    innodb_file_per_table=0
    RANK
    window functions
    SHOW TABLES

    This page is licensed: CC BY-SA / Gnu FDL

    This page is licensed: CC BY-SA / Gnu FDL

    This page is licensed: CC BY-SA / Gnu FDL

    This page is licensed: CC BY-SA / Gnu FDL

    This page is licensed: CC BY-SA / Gnu FDL

    This page is licensed: CC BY-SA / Gnu FDL

    This page is licensed: CC BY-SA / Gnu FDL

    This page is licensed: CC BY-SA / Gnu FDL

    This page is licensed: CC BY-SA / Gnu FDL

    This page is licensed: CC BY-SA / Gnu FDL