|
| 1 | +# Percona Server for MySQL 8.0.41-32 (2025-02-26) |
| 2 | + |
| 3 | +Get started with [Quickstart Guide for Percona Server for MySQL](../quickstart-overview.md). |
| 4 | + |
| 5 | +[Percona Server for MySQL 8.0.41-32](https://www.percona.com/mysql/software) includes all the features and bug fixes available in the [MySQL 8.0.41 Community Edition](https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-41.html) and enterprise-grade features developed by Percona. |
| 6 | + |
| 7 | +## Release highlights |
| 8 | + |
| 9 | +### Percona Server for MySQL 8.0.41-32 |
| 10 | + |
| 11 | +* Extends the [Encryption user-defined functions](..//encryption-functions.md) with the following: |
| 12 | + |
| 13 | + * Added support for `pkcs1`, `oaep`, or `no` padding for RSA encrypt and decrypt operations |
| 14 | + |
| 15 | + * Added support for `pkcs1` or `pkcs1_pss` padding for RSA sign and verify operations |
| 16 | + |
| 17 | + * Added the `encryption_udf.legacy_padding_scheme` system variable to manage legacy padding schemes |
| 18 | + |
| 19 | + * Added the character set awareness |
| 20 | + |
| 21 | +* Improves the [Data masking](..//data-masking-overview.md) performance by introducing an internal term cache. The new cache speeds up lookups for `gen_blocklist()` and `gen_dictionary()` functions by storing dictionary data in memory. |
| 22 | + |
| 23 | + Find more detailed information in the [Data masking overview](..//data-masking-overview.md) and in the [Data masking component functions](..//data-masking-function-list.md). |
| 24 | + |
| 25 | +### MySQL 8.0.41 |
| 26 | + |
| 27 | +Improvements and bug fixes provided by Oracle for MySQL 8.0.41 and included in Percona Server for MySQL are the following: |
| 28 | + |
| 29 | +* Fixed an assertion in debug builds where certain IO buffer serializations caused system hangs. (Bug #37139618) |
| 30 | + |
| 31 | +* Resolved a failure when dropping the primary key and adding a new `AUTO_INCREMENT` column as the primary key in descending order using the `INPLACE` algorithm resulted in failure. (Bug #36658450) |
| 32 | + |
| 33 | +* Fixed incorrect results, including missing rows, in queries that used a descending primary key with the `index_merge` optimization. (Bug #106207, Bug #33767814) |
| 34 | + |
| 35 | +* Addressed a replication channel issue where MySQL failed to stop the channel properly when large transactions were being processed, and `STOP REPLICA` was requested. This issue also prevented graceful server shutdown, requiring process termination or system restart. (Bug #115966, Bug #37008345) |
| 36 | + |
| 37 | +Find the complete list of bug fixes and changes in the [MySQL 8.0.41 Release Notes](https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-41.html). |
| 38 | + |
| 39 | +## Improvements |
| 40 | + |
| 41 | +* [PS-8389](https://perconadev.atlassian.net/browse/PS-8389): Extends the [Encryption user-defined functions](..//encryption-functions.md) to incorporate the new and modified asymmetric key functionality introduced by Oracle in MySQL 8.0.30 [Enterprise Encryption Component Function Descriptions](https://dev.mysql.com/doc/refman/8.0/en/enterprise-encryption-functions.html). |
| 42 | + |
| 43 | +* [PS-9148](https://perconadev.atlassian.net/browse/PS-9148): Extends the [Data masking](..//data-masking-overview.md) with new additions from MySQL 8.3.0 [Enterprise Data Masking and De-Identification Component Variables](https://dev.mysql.com/doc/refman/8.4/en/data-masking-component-variables.html). |
| 44 | + |
| 45 | +## Bug Fixes |
| 46 | + |
| 47 | +* [PS-9391](https://perconadev.atlassian.net/browse/PS-9391): The replication broke with the error `HA_ERR_KEY_NOT_FOUND` when the `slave_rows_search_algorithms` were set to `INDEX_SCAN,HASH_SCAN`. |
| 48 | + |
| 49 | +* [PS-9416](https://perconadev.atlassian.net/browse/PS-9416): The error messages from the Key Management Interoperability Protocol (KMIP) component were not descriptive. |
| 50 | + |
| 51 | +* [PS-9537](https://perconadev.atlassian.net/browse/PS-9537): When building a new component that used mysql_command_xxx services (such as `mysql_command_factory`, `mysql_command_query`, etc.), it was impossible to reuse the same connection to run multiple queries. This issue was observed with `SELECT` queries, but it may also apply to `INSERT`, `UPDATE`, and `DELETE` operations. |
| 52 | + |
| 53 | +* [PS-9542](https://perconadev.atlassian.net/browse/PS-9542): Added Clang-19 to Azure pipelines, and fixed the clang-19 compilation issues. |
| 54 | + |
| 55 | +* [PS-9551](https://perconadev.atlassian.net/browse/PS-9551): When building components that utilized MySQL command services (for example, `mysq _command_factory`, `mysql_command_query`), reusing a single connection for multiple queries was previously impossible. This limitation was observed with `SELECT` queries but may have also impacted `INSERT`, `UPDATE`, and `DELETE` operations. |
| 56 | + |
| 57 | +* [PS-9611](https://perconadev.atlassian.net/browse/PS-9611): An assertion failure occurred during server shutdown: `!is_set() || m_can_overwrite_status`. |
| 58 | + |
| 59 | +* [PS-9612](https://perconadev.atlassian.net/browse/PS-9612): Percona Server build failed if more than 128 threads were available. Percona merged the fix from [MariaDB](https://github.com/MariaDB/server/commit/fd9f1638ea7). |
| 60 | + |
| 61 | +* [PS-9509](https://perconadev.atlassian.net/browse/PS-9509): Percona Server did not track the `global_connection_memory` when setting the `thread_handling='pool-of-threads'` option. |
| 62 | + |
| 63 | +* [PS-9614](https://perconadev.atlassian.net/browse/PS-9614): When the `pool-of-threads` was enabled, the `timer_thread` was missing if `mysqld` had been started with the `--daemonize` option. |
| 64 | + |
| 65 | +## Useful links |
| 66 | + |
| 67 | +Install [Percona Server for MySQL 8.0](https://docs.percona.com/percona-server/8.0/installation.html) |
| 68 | + |
| 69 | +Upgrade [Percona Server for MySQL from 5.7 to 8.0](../upgrade.md) |
| 70 | + |
| 71 | +The [Percona Server for MySQL GitHub repository](https://github.com/percona/percona-server) |
| 72 | + |
| 73 | +Download product binaries, packages, and tarballs at [Percona Product Downloads](https://www.percona.com/downloads) |
| 74 | + |
| 75 | +[Contribute to the documentation](https://github.com/percona/psmysql-docs/blob/8.0/contributing.md) |
| 76 | + |
| 77 | +For [training](https://www.percona.com/training), contact [Percona Training - Start learning now](https://learn.percona.com/contact-me) |
0 commit comments