.. rn:: 5.1.49-rel12.0
===============================
|Percona Server| 5.1.49-rel12.0
===============================
Percona is glad to announce the release of |Percona Server| 5.1.49-rel12.0 on September 15th, 2010 (Downloads are available `here `_ and from the `Percona Software Repositories `_).
New features
============
* |Percona Server| 5.1.49-rel12.0 is based on |MySQL| 5.1.49.
* New features added:
* :ref:`error_pad` - Implements error code compatibilities with |MySQL| 5.5. (*Oleg Tsarev*)
* ``query_cache_totally_disable`` - Allows the user to disable use of the query cache. (*Oleg Tsarev*, backport from |MySQL| 5.5)
* ``show_engines`` - Changes ``SHOW STORAGE ENGINES`` to report |XtraDB| when appropriate. (*Oleg Tsarev*)
* :ref:`remove_fcntl_excessive_calls` - Removes excessive fcntl calls. (*Oleg Tsarev*, port from *FaceBook* tree)
* :ref:`sql_no_fcache` - Prevents blocks of data from being cached to FlashCache during a query. (*Oleg Tsarev*, port from *FaceBook* tree)
* ``status_wait_query_cache_mutex`` - Provides a new thread state - "Waiting on query cache mutex". (*Oleg Tsarev*)
* :ref:`log_connection_error` - Issues the warning “Too many connection” if log_warnings is enabled. (*Oleg Tsarev*)
* :ref:`response_time_distribution` - Counts queries with very short execution times and groups them by time interval. (*Oleg Tsarev*)
* :ref:`innodb_buffer_pool_shm` - Allows storing the buffer pool in a shared memory segment between restarts of the server. (*Yasufumi Kinoshita*)
* Option :ref:`mysql_syslog` was added to the |MySQL| client. If enabled, all commands run on the client are logged to syslog. (*Oleg Tsarev*)
* New variables introduced:
* :ref:`innodb_io_page` - Implements a session-level version of the |MySQL| global system variable ``innodb_flush_log_at_trx_commit``. (*Yasufumi Kinoshita*)
* :ref:`innodb_fast_index_creation` - Allows disabling of fast index creation. (*Yasufumi Kinoshita*)
* :ref:`innodb_stats`- If ON, the table's statistics are stored statically in the internal table ``SYS_STATS``. The table is populated with the ``ANALYZE TABLE`` command. (*Yasufumi Kinoshita*)
Fixed bugs
==========
* Bug :bug:`576041` - Fixes long stalls while accessing the ``innodb_buffer_pool_pages_index`` table on systems with a large number of tables.
* Bug :bug:`592007` - More strictly enforces the maximum purge delay defined by ``innodb_max_purge_lag`` by removing the requirement that purge operations be delayed if an old consistent read view exists that could see the rows to be purged.
* Bug :bug:`607449` - Fixes a crash during shutdown when ``userstat_running=1``.
* Bug :bug:`612954` - Fixes a problem with ``SHOW PROCESSLIST`` displaying an incorrect time.
* Bug :bug:`610525` - Reduces the number of compile time errors when the server is rebuilt.
* Bug :bug:`569275` - Fixes a crash when |XtraDB| shuts down in "crash resistent mode".
* Bug :bug:`589484` - Adds reporting of the query cache mutex status in ``SHOW PROCESSLIST``.
* Bug :bug:`606965` - Allows preventing data caching to flash storage during a query.
* Bug :bug:`606810` - Ports a fix from to remove excessive ``fcntl`` calls.
* Bug :bug:`609027` - Allows query cache use to be completely disabled
* Bug :bug:`600352` - Fixes ``SHOW STORAGE ENGINES`` to correctly report "Percona-XtraDB" rather than "InnoDB"