dev/provisioning/modules/mysql/CHANGELOG.md
changeset 28 b0b56e0f8c7f
child 146 dc4d1cdc47e0
equal deleted inserted replaced
27:a2342f26c9de 28:b0b56e0f8c7f
       
     1 ## Supported Release 3.6.2
       
     2 ###Summary
       
     3 
       
     4 Small release for support of newer PE versions. This increments the version of PE in the metadata.json file.
       
     5 
       
     6 ## 2015-09-22 - Supported Release 3.6.1
       
     7 ### Summary
       
     8 This is a security and bugfix release that fixes incorrect username truncation in the munge for the mysql_user type, incorrect function used in `mysql::server::backup` and fixes compatibility issues with PE 3.3.x.
       
     9 
       
    10 #### Bugfixes
       
    11 - Loosen the regex in mysql_user munging so the username is not unintentionally truncated.
       
    12 - Use `warning()` not `warn()`
       
    13 - Metadata had inadvertantly dropped 3.3.x support
       
    14 - Some 3.3.x compatibility issues in `mysqltuner` were corrected
       
    15 
       
    16 ## 2015-08-10 - Supported Release 3.6.0
       
    17 ### Summary
       
    18 This release adds the ability to use mysql::db and `mysql_*` types against unmanaged or external mysql instances.
       
    19 
       
    20 #### Features
       
    21 - Add ability to use mysql::db WITHOUT mysql::server (ie, externally)
       
    22 - Add prescript attribute to mysql::server::backup for xtrabackup
       
    23 - Add postscript ability to xtrabackup provider.
       
    24 
       
    25 #### Bugfixes
       
    26 - Fix default root passwords blocking puppet on mysql 5.8
       
    27 - Fix service dependency when package_manage is false
       
    28 - Fix selinux permissions on my.cnf
       
    29 
       
    30 ##2015-07-23 - Supported Release 3.5.0
       
    31 ###Summary
       
    32 A small release to add explicit support to newer Puppet versions and accumulated patches.
       
    33 
       
    34 ####Features/Improvements
       
    35 - Start running tests against puppet 4
       
    36 - Support longer usernames on newer MariaDB versions
       
    37 - Add parameters for Solaris 11 and 12
       
    38 
       
    39 ####Bugfixes
       
    40 - Fix references to the mysql-server package
       
    41 - mysql_server_id doesn't throw and error on machines without macaddress
       
    42 
       
    43 ##2015-05-19 - Supported Release 3.4.0
       
    44 ###Summary
       
    45 This release includes the addition of extra facts, OpenBSD compatibility, and a number of other features, improvements and bug fixes.
       
    46 
       
    47 ####Features/Improvements
       
    48 - Added server_id fact which includes mac address for better uniqueness
       
    49 - Added OpenBSD compatibility, only for 'OpenBSD -current' (due to the recent switch to mariadb)
       
    50 - Added a $mysql_group parameter, and use that instead of the $root_group parameter to define the group membership of the mysql error log file.
       
    51 - Updated tests for rspec-puppet 2 and future parser
       
    52 - Further acceptance testing improvements
       
    53 - MODULES-1928 - allow log-error to be undef
       
    54 - Split package installation and database install
       
    55 - README wording improvements
       
    56 - Added options for including/excluding triggers and routines
       
    57 - Made the 'TRIGGER' privilege of mysqldump backups depend on whether or not we are actually backing up triggers
       
    58 - Cleaned up the privilege assignment in the mysqldump backup script
       
    59 - Add a fact for capturing the mysql version installed
       
    60 
       
    61 ####Bugfixes
       
    62 - mysql backup: fix regression in mysql_user call
       
    63 - Set service_ensure to undef, in the case of an unmanaged service
       
    64 - README Typos fixed
       
    65 - Bugfix on Xtrabackup crons
       
    66 - Fixed a permission problem that was preventing triggers from being backed up
       
    67 - MODULES-1981: Revoke and grant difference of old and new privileges
       
    68 - Fix an issue were we assume triggers work
       
    69 - Change default for mysql::server::backup to ignore_triggers = false
       
    70 
       
    71 ####Deprecations
       
    72 mysql::server::old_root_password property
       
    73 
       
    74 ##2015-03-03 - Supported Release 3.3.0
       
    75 ###Summary
       
    76 This release includes major README updates, the addition of backup providers, and a fix for managing the log-bin directory.
       
    77 
       
    78 ####Features
       
    79 - Add package_manage parameters to `mysql::server` and `mysql::client` (MODULES-1143)
       
    80 - README improvements
       
    81 - Add `mysqldump`, `mysqlbackup`, and `xtrabackup` backup providers.
       
    82 
       
    83 ####Bugfixes
       
    84 - log-error overrides were not being properly used (MODULES-1804)
       
    85 - check for full path for log-bin to stop puppet from managing file '.'
       
    86 
       
    87 ##2015-02-09 - Supported Release 3.2.0
       
    88 ###Summary
       
    89 This release includes several new features and bugfixes, including support for various plugins, making the output from mysql_password more consistent when input is empty and improved username validation.
       
    90 
       
    91 ####Features
       
    92 - Add type and provider to manage plugins
       
    93 - Add support for authentication plugins
       
    94 - Add support for mysql_install_db on freebsd
       
    95 - Add `create_root_user` and `create_root_my_cnf` parameters to `mysql::server`
       
    96 
       
    97 ####Bugfixes
       
    98 - Remove dependency on stdlib >= 4.1.0 (MODULES-1759)
       
    99 - Make grant autorequire user
       
   100 - Remove invalid parameter 'provider' from mysql_user instance (MODULES-1731)
       
   101 - Return empty string for empty input in mysql_password
       
   102 - Fix `mysql::account_security` when fqdn==localhost
       
   103 - Update username validation (MODULES-1520)
       
   104 - Future parser fix in params.pp
       
   105 - Fix package name for debian 8
       
   106 - Don't start the service until the server package is installed and the config file is in place
       
   107 - Test fixes
       
   108 - Lint fixes
       
   109 
       
   110 ##2014-12-16 - Supported Release 3.1.0
       
   111 ###Summary
       
   112 
       
   113 This release includes several new features, including SLES12 support, and a number of bug fixes.
       
   114 
       
   115 ####Notes
       
   116 
       
   117 `mysql::server::mysqltuner` has been refactored to fetch the mysqltuner script from github by default. If you are running on a non-network-connected system, you will need to download that file and have it available to your node at a path specified by the `source` parameter to the `mysqltuner` class.
       
   118 
       
   119 ####Features
       
   120 - Add support for install_options for all package resources (MODULES-1484)
       
   121 - Add log-bin directory creation
       
   122 - Allow mysql::db to import multiple files (MODULES-1338)
       
   123 - SLES12 support
       
   124 - Improved identifier quoting detections
       
   125 - Reworked `mysql::server::mysqltuner` so that we are no longer packaging the script as it is licensed under the GPL.
       
   126 
       
   127 ####Bugfixes
       
   128 - Fix regression in username validation
       
   129 - Proper containment for mysql::client in mysql::db
       
   130 - Support quoted usernames of length 15 and 16 chars
       
   131 
       
   132 ##2014-11-11 - Supported Release 3.0.0
       
   133 ###Summary
       
   134 
       
   135 Added several new features including MariaDB support and future parser
       
   136 
       
   137 ####Backwards-incompatible Changes
       
   138 * Remove the deprecated `database`, `database_user`, and `database_grant` resources. The correct resources to use are `mysql`, `mysql_user`, and `mysql_grant` respectively.
       
   139 
       
   140 ####Features
       
   141 * Add MariaDB Support
       
   142 * The mysqltuner perl script has been updated to 1.3.0 based on work at http://github.com/major/MySQLTuner-perl
       
   143 * Add future parse support, fixed issues with undef to empty string
       
   144 * Pass the backup credentials to 'SHOW DATABASES'
       
   145 * Ability to specify the Includedir for `mysql::server`
       
   146 * `mysql::db` now has an import\_timeout feature that defaults to 300
       
   147 * The `mysql` class has been removed
       
   148 * `mysql::server` now takes an `override_options` hash that will affect the installation
       
   149 * Ability to install both dev and client dev
       
   150 
       
   151 ####BugFix
       
   152 * `mysql::server::backup` now passes `ensure` param to the nested `mysql_grant`
       
   153 * `mysql::server::service` now properly requires the presence of the `log_error` file
       
   154 * `mysql::config` now occurs before `mysql::server::install_db` correctly
       
   155 
       
   156 ##2014-07-15 - Supported Release 2.3.1
       
   157 ###Summary
       
   158 
       
   159 This release merely updates metadata.json so the module can be uninstalled and
       
   160 upgraded via the puppet module command.
       
   161 
       
   162 ##2014-05-14 - Supported Release 2.3.0
       
   163 
       
   164 This release primarily adds support for RHEL7 and Ubuntu 14.04 but it
       
   165 also adds a couple of new parameters to allow for further customization,
       
   166 as well as ensuring backups can backup stored procedures properly.
       
   167 
       
   168 ####Features
       
   169 Added `execpath` to allow a custom executable path for non-standard mysql installations.
       
   170 Added `dbname` to mysql::db and use ensure_resource to create the resource.
       
   171 Added support for RHEL7 and Fedora Rawhide.
       
   172 Added support for Ubuntu 14.04.
       
   173 Create a warning for if you disable SSL.
       
   174 Ensure the error logfile is owned by MySQL.
       
   175 Disable ssl on FreeBSD.
       
   176 Add PROCESS privilege for backups.
       
   177 
       
   178 ####Bugfixes
       
   179 
       
   180 ####Known Bugs
       
   181 * No known bugs
       
   182 
       
   183 ##2014-03-04 - Supported Release 2.2.3
       
   184 ###Summary
       
   185 
       
   186 This is a supported release.  This release removes a testing symlink that can
       
   187 cause trouble on systems where /var is on a seperate filesystem from the
       
   188 modulepath.
       
   189 
       
   190 ####Features
       
   191 ####Bugfixes
       
   192 ####Known Bugs
       
   193 * No known bugs
       
   194 
       
   195 ##2014-03-04 - Supported Release 2.2.2
       
   196 ###Summary
       
   197 This is a supported release. Mostly comprised of enhanced testing, plus a
       
   198 bugfix for Suse.
       
   199 
       
   200 ####Bugfixes
       
   201 - PHP bindings on Suse
       
   202 - Test fixes
       
   203 
       
   204 ####Known Bugs
       
   205 * No known bugs
       
   206 
       
   207 ##2014-02-19 - Version 2.2.1
       
   208 
       
   209 ###Summary
       
   210 
       
   211 Minor release that repairs mysql_database{} so that it sees the correct
       
   212 collation settings (it was only checking the global mysql ones, not the
       
   213 actual database and constantly setting it over and over since January 22nd).
       
   214 
       
   215 Also fixes a bunch of tests on various platforms.
       
   216 
       
   217 
       
   218 ##2014-02-13 - Version 2.2.0
       
   219 
       
   220 ###Summary
       
   221 
       
   222 ####Features
       
   223 - Add `backupdirmode`, `backupdirowner`, `backupdirgroup` to
       
   224   mysql::server::backup to allow customizing the mysqlbackupdir.
       
   225 - Support multiple options of the same name, allowing you to
       
   226   do 'replicate-do-db' => ['base1', 'base2', 'base3'] in order to get three
       
   227   lines of replicate-do-db = base1, replicate-do-db = base2 etc.
       
   228 
       
   229 ####Bugfixes
       
   230 - Fix `restart` so it actually stops mysql restarting if set to false.
       
   231 - DRY out the defaults_file functionality in the providers.
       
   232 - mysql_grant fixed to work with root@localhost/@.
       
   233 - mysql_grant fixed for WITH MAX_QUERIES_PER_HOUR
       
   234 - mysql_grant fixed so revoking all privileges accounts for GRANT OPTION
       
   235 - mysql_grant fixed to remove duplicate privileges.
       
   236 - mysql_grant fixed to handle PROCEDURES when removing privileges.
       
   237 - mysql_database won't try to create existing databases, breaking replication.
       
   238 - bind_address renamed bind-address in 'mysqld' options.
       
   239 - key_buffer renamed to key_buffer_size.
       
   240 - log_error renamed to log-error.
       
   241 - pid_file renamed to pid-file.
       
   242 - Ensure mysql::server:root_password runs before mysql::server::backup
       
   243 - Fix options_override -> override_options in the README.
       
   244 - Extensively rewrite the README to be accurate and awesome.
       
   245 - Move to requiring stdlib 3.2.0, shipped in PE3.0
       
   246 - Add many new tests.
       
   247 
       
   248 
       
   249 ##2013-11-13 - Version 2.1.0
       
   250 
       
   251 ###Summary
       
   252 
       
   253 The most important changes in 2.1.0 are improvements to the my.cnf creation,
       
   254 as well as providers.  Setting options to = true strips them to be just the
       
   255 key name itself, which is required for some options.
       
   256 
       
   257 The provider updates fix a number of bugs, from lowercase privileges to
       
   258 deprecation warnings.
       
   259 
       
   260 Last, the new hiera integration functionality should make it easier to
       
   261 externalize all your grants, users, and, databases.  Another great set of
       
   262 community submissions helped to make this release.
       
   263 
       
   264 ####Features
       
   265 - Some options can not take a argument. Gets rid of the '= true' when an
       
   266 option is set to true.
       
   267 - Easier hiera integration:  Add hash parameters to mysql::server to allow
       
   268 specifying grants, users, and databases.
       
   269 
       
   270 ####Bugfixes
       
   271 - Fix an issue with lowercase privileges in mysql_grant{} causing them to be reapplied needlessly.
       
   272 - Changed defaults-file to defaults-extra-file in providers.
       
   273 - Ensure /root/.my.cnf is 0600 and root owned.
       
   274 - database_user deprecation warning was incorrect.
       
   275 - Add anchor pattern for client.pp
       
   276 - Documentation improvements.
       
   277 - Various test fixes.
       
   278 
       
   279 
       
   280 ##2013-10-21 - Version 2.0.1
       
   281 
       
   282 ###Summary
       
   283 
       
   284 This is a bugfix release to handle an issue where unsorted mysql_grant{}
       
   285 privileges could cause Puppet to incorrectly reapply the permissions on
       
   286 each run.
       
   287 
       
   288 ####Bugfixes
       
   289 - Mysql_grant now sorts privileges in the type and provider for comparison.
       
   290 - Comment and test tweak for PE3.1.
       
   291 
       
   292 
       
   293 ##2013-10-14 - Version 2.0.0
       
   294 
       
   295 ###Summary
       
   296 
       
   297 (Previously detailed in the changelog for 2.0.0-rc1)
       
   298 
       
   299 This module has been completely refactored and works significantly different.
       
   300 The changes are broad and touch almost every piece of the module.
       
   301 
       
   302 See the README.md for full details of all changes and syntax.
       
   303 Please remain on 1.0.0 if you don't have time to fully test this in dev.
       
   304 
       
   305 * mysql::server, mysql::client, and mysql::bindings are the primary interface
       
   306 classes.
       
   307 * mysql::server takes an `override_options` parameter to set my.cnf options,
       
   308 with the hash format: { 'section' => { 'thing' => 'value' }}
       
   309 * mysql attempts backwards compatibility by forwarding all parameters to
       
   310 mysql::server.
       
   311 
       
   312 
       
   313 ##2013-10-09 - Version 2.0.0-rc5
       
   314 
       
   315 ###Summary
       
   316 
       
   317 Hopefully the final rc!  Further fixes to mysql_grant (stripping out the
       
   318 cleverness so we match a much wider range of input.)
       
   319 
       
   320 ####Bugfixes
       
   321 - Make mysql_grant accept '.*'@'.*' in terms of input for user@host.
       
   322 
       
   323 
       
   324 ##2013-10-09 - Version 2.0.0-rc4
       
   325 
       
   326 ###Summary
       
   327 
       
   328 Bugfixes to mysql_grant and mysql_user form the bulk of this rc, as well as
       
   329 ensuring that values in the override_options hash that contain a value of ''
       
   330 are created as just "key" in the conf rather than "key =" or "key = false".
       
   331 
       
   332 ####Bugfixes
       
   333 - Improve mysql_grant to work with IPv6 addresses (both long and short).
       
   334 - Ensure @host users work as well as user@host users.
       
   335 - Updated my.cnf template to support items with no values.
       
   336 
       
   337 
       
   338 ##2013-10-07 - Version 2.0.0-rc3
       
   339 
       
   340 ###Summary
       
   341 Fix mysql::server::monitor's use of mysql_user{}.
       
   342 
       
   343 ####Bugfixes
       
   344 - Fix myql::server::monitor's use of mysql_user{} to grant the proper
       
   345 permissions.  Add specs as well.  (Thanks to treydock!)
       
   346 
       
   347 
       
   348 ##2013-10-03 - Version 2.0.0-rc2
       
   349 
       
   350 ###Summary
       
   351 Bugfixes
       
   352 
       
   353 ####Bugfixes
       
   354 - Fix a duplicate parameter in mysql::server
       
   355 
       
   356 
       
   357 ##2013-10-03 - Version 2.0.0-rc1
       
   358 
       
   359 ###Summary
       
   360 
       
   361 This module has been completely refactored and works significantly different.
       
   362 The changes are broad and touch almost every piece of the module.
       
   363 
       
   364 See the README.md for full details of all changes and syntax.
       
   365 Please remain on 1.0.0 if you don't have time to fully test this in dev.
       
   366 
       
   367 * mysql::server, mysql::client, and mysql::bindings are the primary interface
       
   368 classes.
       
   369 * mysql::server takes an `override_options` parameter to set my.cnf options,
       
   370 with the hash format: { 'section' => { 'thing' => 'value' }}
       
   371 * mysql attempts backwards compatibility by forwarding all parameters to
       
   372 mysql::server.
       
   373 
       
   374 ---
       
   375 ##2013-09-23 - Version 1.0.0
       
   376 
       
   377 ###Summary
       
   378 
       
   379 This release introduces a number of new type/providers, to eventually
       
   380 replace the database_ ones.  The module has been converted to call the
       
   381 new providers rather than the previous ones as they have a number of
       
   382 fixes, additional options, and work with puppet resource.
       
   383 
       
   384 This 1.0.0 release precedes a large refactoring that will be released
       
   385 almost immediately after as 2.0.0.
       
   386 
       
   387 ####Features
       
   388 - Added mysql_grant, mysql_database, and mysql_user.
       
   389 - Add `mysql::bindings` class and refactor all other bindings to be contained underneath mysql::bindings:: namespace.
       
   390 - Added support to back up specified databases only with 'mysqlbackup' parameter.
       
   391 - Add option to mysql::backup to set the backup script to perform a mysqldump on each database to its own file
       
   392 
       
   393 ####Bugfixes
       
   394 - Update my.cnf.pass.erb to allow custom socket support
       
   395 - Add environment variable for .my.cnf in mysql::db.
       
   396 - Add HOME environment variable for .my.cnf to mysqladmin command when
       
   397 (re)setting root password
       
   398 
       
   399 ---
       
   400 ##2013-07-15 - Version 0.9.0
       
   401 ####Features
       
   402 - Add `mysql::backup::backuprotate` parameter
       
   403 - Add `mysql::backup::delete_before_dump` parameter
       
   404 - Add `max_user_connections` attribute to `database_user` type
       
   405 
       
   406 ####Bugfixes
       
   407 - Add client package dependency for `mysql::db`
       
   408 - Remove duplicate `expire_logs_days` and `max_binlog_size` settings
       
   409 - Make root's `.my.cnf` file path dynamic
       
   410 - Update pidfile path for Suse variants
       
   411 - Fixes for lint
       
   412 
       
   413 ##2013-07-05 - Version 0.8.1
       
   414 ####Bugfixes
       
   415  - Fix a typo in the Fedora 19 support.
       
   416 
       
   417 ##2013-07-01 - Version 0.8.0
       
   418 ####Features
       
   419  - mysql::perl class to install perl-DBD-mysql.
       
   420  - minor improvements to the providers to improve reliability
       
   421  - Install the MariaDB packages on Fedora 19 instead of MySQL.
       
   422  - Add new `mysql` class parameters:
       
   423    -  `max_connections`: The maximum number of allowed connections.
       
   424    -  `manage_config_file`: Opt out of puppetized control of my.cnf.
       
   425    -  `ft_min_word_len`: Fine tune the full text search.
       
   426    -  `ft_max_word_len`: Fine tune the full text search.
       
   427  - Add new `mysql` class performance tuning parameters:
       
   428    -  `key_buffer`
       
   429    -  `thread_stack`
       
   430    -  `thread_cache_size`
       
   431    -  `myisam-recover`
       
   432    -  `query_cache_limit`
       
   433    -  `query_cache_size`
       
   434    -  `max_connections`
       
   435    -  `tmp_table_size`
       
   436    -  `table_open_cache`
       
   437    -  `long_query_time`
       
   438  - Add new `mysql` class replication parameters:
       
   439    -  `server_id`
       
   440    -  `sql_log_bin`
       
   441    -  `log_bin`
       
   442    -  `max_binlog_size`
       
   443    -  `binlog_do_db`
       
   444    -  `expire_logs_days`
       
   445    -  `log_bin_trust_function_creators`
       
   446    -  `replicate_ignore_table`
       
   447    -  `replicate_wild_do_table`
       
   448    -  `replicate_wild_ignore_table`
       
   449    -  `expire_logs_days`
       
   450    -  `max_binlog_size`
       
   451 
       
   452 ####Bugfixes
       
   453  - No longer restart MySQL when /root/.my.cnf changes.
       
   454  - Ensure mysql::config runs before any mysql::db defines.
       
   455 
       
   456 ##2013-06-26 - Version 0.7.1
       
   457 ####Bugfixes
       
   458 - Single-quote password for special characters
       
   459 - Update travis testing for puppet 3.2.x and missing Bundler gems
       
   460 
       
   461 ##2013-06-25 - Version 0.7.0
       
   462 This is a maintenance release for community bugfixes and exposing
       
   463 configuration variables.
       
   464 
       
   465 * Add new `mysql` class parameters:
       
   466   -  `basedir`: The base directory mysql uses
       
   467   -  `bind_address`: The IP mysql binds to
       
   468   -  `client_package_name`: The name of the mysql client package
       
   469   -  `config_file`: The location of the server config file
       
   470   -  `config_template`: The template to use to generate my.cnf
       
   471   -  `datadir`: The directory MySQL's datafiles are stored
       
   472   -  `default_engine`: The default engine to use for tables
       
   473   -  `etc_root_password`: Whether or not to add the mysql root password to
       
   474  /etc/my.cnf
       
   475   -  `java_package_name`: The name of the java package containing the java
       
   476  connector
       
   477   -  `log_error`: Where to log errors
       
   478   -  `manage_service`: Boolean dictating if mysql::server should manage the
       
   479  service
       
   480   -  `max_allowed_packet`: Maximum network packet size mysqld will accept
       
   481   -  `old_root_password`: Previous root user password
       
   482   -  `php_package_name`: The name of the phpmysql package to install
       
   483   -  `pidfile`: The location mysql will expect the pidfile to be
       
   484   -  `port`: The port mysql listens on
       
   485   -  `purge_conf_dir`: Value fed to recurse and purge parameters of the
       
   486  /etc/mysql/conf.d resource
       
   487   -  `python_package_name`: The name of the python mysql package to install
       
   488   -  `restart`: Whether to restart mysqld
       
   489   -  `root_group`: Use specified group for root-owned files
       
   490   -  `root_password`: The root MySQL password to use
       
   491   -  `ruby_package_name`: The name of the ruby mysql package to install
       
   492   -  `ruby_package_provider`: The installation suite to use when installing the
       
   493  ruby package
       
   494   -  `server_package_name`: The name of the server package to install
       
   495   -  `service_name`: The name of the service to start
       
   496   -  `service_provider`: The name of the service provider
       
   497   -  `socket`: The location of the MySQL server socket file
       
   498   -  `ssl_ca`: The location of the SSL CA Cert
       
   499   -  `ssl_cert`: The location of the SSL Certificate to use
       
   500   -  `ssl_key`: The SSL key to use
       
   501   -  `ssl`: Whether or not to enable ssl
       
   502   -  `tmpdir`: The directory MySQL's tmpfiles are stored
       
   503 * Deprecate `mysql::package_name` parameter in favor of
       
   504 `mysql::client_package_name`
       
   505 * Fix local variable template deprecation
       
   506 * Fix dependency ordering in `mysql::db`
       
   507 * Fix ANSI quoting in queries
       
   508 * Fix travis support (but still messy)
       
   509 * Fix typos
       
   510 
       
   511 ##2013-01-11 - Version 0.6.1
       
   512 * Fix providers when /root/.my.cnf is absent
       
   513 
       
   514 ##2013-01-09 - Version 0.6.0
       
   515 * Add `mysql::server::config` define for specific config directives
       
   516 * Add `mysql::php` class for php support
       
   517 * Add `backupcompress` parameter to `mysql::backup`
       
   518 * Add `restart` parameter to `mysql::config`
       
   519 * Add `purge_conf_dir` parameter to `mysql::config`
       
   520 * Add `manage_service` parameter to `mysql::server`
       
   521 * Add syslog logging support via the `log_error` parameter
       
   522 * Add initial SuSE support
       
   523 * Fix remove non-localhost root user when fqdn != hostname
       
   524 * Fix dependency in `mysql::server::monitor`
       
   525 * Fix .my.cnf path for root user and root password
       
   526 * Fix ipv6 support for users
       
   527 * Fix / update various spec tests
       
   528 * Fix typos
       
   529 * Fix lint warnings
       
   530 
       
   531 ##2012-08-23 - Version 0.5.0
       
   532 * Add puppetlabs/stdlib as requirement
       
   533 * Add validation for mysql privs in provider
       
   534 * Add `pidfile` parameter to mysql::config
       
   535 * Add `ensure` parameter to mysql::db
       
   536 * Add Amazon linux support
       
   537 * Change `bind_address` parameter to be optional in my.cnf template
       
   538 * Fix quoting root passwords
       
   539 
       
   540 ##2012-07-24 - Version 0.4.0
       
   541 * Fix various bugs regarding database names
       
   542 * FreeBSD support
       
   543 * Allow specifying the storage engine
       
   544 * Add a backup class
       
   545 * Add a security class to purge default accounts
       
   546 
       
   547 ##2012-05-03 - Version 0.3.0
       
   548 * 14218 Query the database for available privileges
       
   549 * Add mysql::java class for java connector installation
       
   550 * Use correct error log location on different distros
       
   551 * Fix set_mysql_rootpw to properly depend on my.cnf
       
   552 
       
   553 ##2012-04-11 - Version 0.2.0
       
   554 
       
   555 ##2012-03-19 - William Van Hevelingen <blkperl@cat.pdx.edu>
       
   556 * (#13203) Add ssl support (f7e0ea5)
       
   557 
       
   558 ##2012-03-18 - Nan Liu <nan@puppetlabs.com>
       
   559 * Travis ci before script needs success exit code. (0ea463b)
       
   560 
       
   561 ##2012-03-18 - Nan Liu <nan@puppetlabs.com>
       
   562 * Fix Puppet 2.6 compilation issues. (9ebbbc4)
       
   563 
       
   564 ##2012-03-16 - Nan Liu <nan@puppetlabs.com>
       
   565 * Add travis.ci for testing multiple puppet versions. (33c72ef)
       
   566 
       
   567 ##2012-03-15 - William Van Hevelingen <blkperl@cat.pdx.edu>
       
   568 * (#13163) Datadir should be configurable (f353fc6)
       
   569 
       
   570 ##2012-03-16 - Nan Liu <nan@puppetlabs.com>
       
   571 * Document create_resources dependency. (558a59c)
       
   572 
       
   573 ##2012-03-16 - Nan Liu <nan@puppetlabs.com>
       
   574 * Fix spec test issues related to error message. (eff79b5)
       
   575 
       
   576 ##2012-03-16 - Nan Liu <nan@puppetlabs.com>
       
   577 * Fix mysql service on Ubuntu. (72da2c5)
       
   578 
       
   579 ##2012-03-16 - Dan Bode <dan@puppetlabs.com>
       
   580 * Add more spec test coverage (55e399d)
       
   581 
       
   582 ##2012-03-16 - Nan Liu <nan@puppetlabs.com>
       
   583 * (#11963) Fix spec test due to path changes. (1700349)
       
   584 
       
   585 ##2012-03-07 - François Charlier <fcharlier@ploup.net>
       
   586 * Add a test to check path for 'mysqld-restart' (b14c7d1)
       
   587 
       
   588 ##2012-03-07 - François Charlier <fcharlier@ploup.net>
       
   589 * Fix path for 'mysqld-restart' (1a9ae6b)
       
   590 
       
   591 ##2012-03-15 - Dan Bode <dan@puppetlabs.com>
       
   592 * Add rspec-puppet tests for mysql::config (907331a)
       
   593 
       
   594 ##2012-03-15 - Dan Bode <dan@puppetlabs.com>
       
   595 * Moved class dependency between sever and config to server (da62ad6)
       
   596 
       
   597 ##2012-03-14 - Dan Bode <dan@puppetlabs.com>
       
   598 * Notify mysql restart from set_mysql_rootpw exec (0832a2c)
       
   599 
       
   600 ##2012-03-15 - Nan Liu <nan@puppetlabs.com>
       
   601 * Add documentation related to osfamily fact. (8265d28)
       
   602 
       
   603 ##2012-03-14 - Dan Bode <dan@puppetlabs.com>
       
   604 * Mention osfamily value in failure message (e472d3b)
       
   605 
       
   606 ##2012-03-14 - Dan Bode <dan@puppetlabs.com>
       
   607 * Fix bug when querying for all database users (015490c)
       
   608 
       
   609 ##2012-02-09 - Nan Liu <nan@puppetlabs.com>
       
   610 * Major refactor of mysql module. (b1f90fd)
       
   611 
       
   612 ##2012-01-11 - Justin Ellison <justin.ellison@buckle.com>
       
   613 * Ruby and Python's MySQL libraries are named differently on different distros. (1e926b4)
       
   614 
       
   615 ##2012-01-11 - Justin Ellison <justin.ellison@buckle.com>
       
   616 * Per @ghoneycutt, we should fail explicitly and explain why. (09af083)
       
   617 
       
   618 ##2012-01-11 - Justin Ellison <justin.ellison@buckle.com>
       
   619 * Removing duplicate declaration (7513d03)
       
   620 
       
   621 ##2012-01-10 - Justin Ellison <justin.ellison@buckle.com>
       
   622 * Use socket value from params class instead of hardcoding. (663e97c)
       
   623 
       
   624 ##2012-01-10 - Justin Ellison <justin.ellison@buckle.com>
       
   625 * Instead of hardcoding the config file target, pull it from mysql::params (031a47d)
       
   626 
       
   627 ##2012-01-10 - Justin Ellison <justin.ellison@buckle.com>
       
   628 * Moved $socket to within the case to toggle between distros.  Added a $config_file variable to allow per-distro config file destinations. (360eacd)
       
   629 
       
   630 ##2012-01-10 - Justin Ellison <justin.ellison@buckle.com>
       
   631 * Pretty sure this is a bug, 99% of Linux distros out there won't ever hit the default. (3462e6b)
       
   632 
       
   633 ##2012-02-09 - William Van Hevelingen <blkperl@cat.pdx.edu>
       
   634 * Changed the README to use markdown (3b7dfeb)
       
   635 
       
   636 ##2012-02-04 - Daniel Black <grooverdan@users.sourceforge.net>
       
   637 * (#12412) mysqltuner.pl update (b809e6f)
       
   638 
       
   639 ##2011-11-17 - Matthias Pigulla <mp@webfactory.de>
       
   640 * (#11363) Add two missing privileges to grant: event_priv, trigger_priv (d15c9d1)
       
   641 
       
   642 ##2011-12-20 - Jeff McCune <jeff@puppetlabs.com>
       
   643 * (minor) Fixup typos in Modulefile metadata (a0ed6a1)
       
   644 
       
   645 ##2011-12-19 - Carl Caum <carl@carlcaum.com>
       
   646 * Only notify Exec to import sql if sql is given (0783c74)
       
   647 
       
   648 ##2011-12-19 - Carl Caum <carl@carlcaum.com>
       
   649 * (#11508) Only load sql_scripts on DB creation (e3b9fd9)
       
   650 
       
   651 ##2011-12-13 - Justin Ellison <justin.ellison@buckle.com>
       
   652 * Require not needed due to implicit dependencies (3058feb)
       
   653 
       
   654 ##2011-12-13 - Justin Ellison <justin.ellison@buckle.com>
       
   655 * Bug #11375: puppetlabs-mysql fails on CentOS/RHEL (a557b8d)
       
   656 
       
   657 ##2011-06-03 - Dan Bode <dan@puppetlabs.com> - 0.0.1
       
   658 * initial commit