This file is used to list changes made in each version of the percona cookbook.
Standardise files with files in sous-chefs/repo-management
5.0.1 (2026-07-09)
- exclude unsatisfiable Percona 8.4 devel suites (1c6aa9a)
- migrate to Policyfile (63cb67a)
- raise resources suite mysql connections (7d83dc3)
5.0.0 (2026-05-12)
- Users still on Chef Infra Client 16.x or 17.x must upgrade before applying this cookbook.
- require Chef Infra Client 18.0 or newer (992cef4)
- access_grants: mark grant resources as sensitive (79d860c)
- ci: Update workflows to use release pipeline (#505) (37f161a)
- package_repo: only enable xtrabackup repo when backup is configured (f1c9d1a)
- rhel: suppress weak deps and install SELinux tooling on EL10 (a72d915)
- Xtrabackup setup for EL10 (19eab7e)
4.0.2 (2025-10-16)
4.0.1 (2025-10-15)
Breaking: Removed support for all end-of-life (EOL) platforms:
- Debian 11
- CentOS 7 Breaking: Dropped support for EOL Percona Server 5.7. Cookbook now targets Percona Server 8.0+. Added: Support for AlmaLinux 8+ and Rocky Linux 8+. Improved: Documentation updates:
- README.md now lists current supported platforms, Chef version requirements, and resource documentation links.
- Resource docs clarify Percona version compatibility and terminology.
- Usage and encrypted data bag sections improved for clarity.
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
- Fix adjustment of open files limit within systemd unit
- Avoid changing the perms on /tmp
- Remove duplicate configuration line
- Avoid duplicating mysqld configuration section in my.cnf
- Remove the open file limit from the systemd unit since it is already set in my.cnf anyway
- Fixed the user key in the ctrl_hash for the run_query method in the mysql_user custom resource
- Updated ctrl_hash (now user_hash) parameters to validate if a user can login using username@host instead of username@ctrl_host
- Wrapped password substring in single quotes to protect from special characters in sql_command_string helper method
- Updated default encoding and collate in 8.0 to
utf8mb4andutf8mb4_0900_ai_cirespectively - Fixed 8.0 client rpm dependency conflict on centos 7
- Stop running tests for Server and Client 5.6
- Change test behaviour to not enable jemalloc on RHEL 9.
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
Standardise files with files in sous-chefs/repo-management
- Remove
myisam_repair_threadsfor < 5.7 as it's been deprecated - Remove delivery and move to calling RSpec directly via a reusable workflow
- Update tested platforms
- Add support to Alma Linux & Rocky Linux
- Update default encoding when using 8.0 to
utf8mb3to fix idempotency issues - Fix management of server
my.cnf - Set
manage_symlink_sourcetofalseand setforce_unlinktotrueto fix idempotency on Debian based systems - Fix issue when testing on Debian dokken images by removing mailutils (and thus mysql-common)
- Standardise files with files in sous-chefs/repo-management
- Remove delivery folder
- Fix root password setting for version >= 5.7
- Use
dnf_moduleresource fromyumcookbook instead of manually disabling module
- Chef 17 updates: enable
unified_modeon all resources - Remove dependency on openssl cookbook and create
percona_secure_randommethod to replace that functionality - Remove dependency on chef-vault cookbook and require Chef >= 16
- Use full gpg key id for apt repos and switch to using keyserver.ubuntu.com
- Move mysql dnf module disabling to before yum repos
- Standardise files with files in sous-chefs/repo-management
- Standardise files with files in sous-chefs/repo-management
- Fix error when granting multi-word privileges (ex.
REPLICATION CLIENT) to users throughpercona_mysql_user - Remove support for Ubuntu 16.04
- Fix links to resources in README
-
Add
percona_mysql_databaseresource for creating, querying and removing databases -
Add
percona_mysql_userresource for creating, modifying and removing database users -
Remove
mysql_chef_gemandmysql2_chef_gemproviders in favor of thepercona_mysql_databaseandpercona_mysql_userresources
- resolved cookstyle error: libraries/helpers.rb:125:1 refactor:
ChefCorrectness/IncorrectLibraryInjection
- Add devel package attribute to client recipe
-
Add support for Debian 10 for 5.7 only
-
Add support for Ubuntu 20.04 for 5.7 only
-
Add support for CentOS 8
-
Add cluster suite and tests to test cluster recipe
-
Add support for Percona 8.0 and default to that version
-
Re-add ChefSpec tests
-
Add ssl suite and tests for ssl recipe
-
Add master suite and tests for testing the replication recipe
-
Suite to test compatibility with Chef 13 @2.0.1
-
Update apt gpg key
-
Fixes for supporting 5.7
-
Fix manage_symlink_source warning with template[/etc/mysql/my.cnf]
-
Don't remove mysql-libs on RHEL
-
jemalloc package installation and path setup for all platforms
-
Fixed enabled ChefSpec tests
-
Use the correct syntax on 8.0 for SSL replication
-
Use correct cert path for master/slave
-
Fix issue when trying to set node['percona']['version'] in a recipe
-
Convert to InSpec tests and refactor test cookbook recipes
-
Don't install abi_version packages on Debian/Ubuntu
-
Standardise files with files in sous-chefs/repo-management
-
Move client package installation for cluster to cluster recipe
-
Remove support for Amazon Linux
-
Remove support for OpenSUSE
-
Remove support for Debian 8 (EOL)
-
Remove support for Fedora / Scientific
-
Remove support for CentOS 6
-
Remove references to EOL 5.5 release
- Deprecate monitoring recipe
- Use new inclusive terminology and add deprecation warning for old terms
@2.0.1
- Fix debian_password as a string for testing
- Fix idempotency issues with find_password method
- resolved cookstyle error: recipes/access_grants.rb:28:40 convention:
Layout/TrailingWhitespace - resolved cookstyle error: recipes/access_grants.rb:28:41 refactor:
ChefModernize/FoodcriticComments - resolved cookstyle error: recipes/configure_server.rb:102:25 convention:
Layout/TrailingWhitespace - resolved cookstyle error: recipes/configure_server.rb:102:26 refactor:
ChefModernize/FoodcriticComments - resolved cookstyle error: recipes/configure_server.rb:170:42 convention:
Layout/TrailingWhitespace - resolved cookstyle error: recipes/configure_server.rb:170:43 refactor:
ChefModernize/FoodcriticComments - resolved cookstyle error: recipes/replication.rb:28:35 convention:
Layout/TrailingWhitespace - resolved cookstyle error: recipes/replication.rb:28:36 refactor:
ChefModernize/FoodcriticComments
- resolved cookstyle error: attributes/default.rb:8:16 warning:
Lint/SendWithMixinArgument - resolved cookstyle error: libraries/passwords.rb:23:16 refactor:
ChefModernize/DatabagHelpers - resolved cookstyle error: recipes/ssl.rb:17:9 refactor:
ChefModernize/DatabagHelpers - Removed unused use_inline_resources and whyrun_supported? methods from the resources
- Removed unused long_description metadata from metadata.rb
- Simplify platform checks inn only_if checks
- Remove the unused .foodcritic file
- Update metadata to point to Sous Chefs
- Migrate to github actions for testing
- Use latest percona GPG keys for yum repo. See New Percona Package Signing Key Requires Update on RHEL and CentOS
0.16.1 - 2015-06-03
- Many changes