2013-11-20 Version 2.8.1

    * Fixed a minor 2.6 deprecation warning

2013-10-29 Version 2.8.0

    * Extracted collectd plugin into a seperate library: memsql-collectd
        * https://github.com/memsql/memsql-collectd
    * Better make clean

2013-10-23 Version 2.7.2

    * Fixed Master node detection in certain situations

2013-10-18 Version 2.7.1

    * Tweaks to Network Testing module
        * Changed the API a bit to operate better in a distributed environment

2013-10-18 Version 2.7.0

    * Added Network Testing module
        * Kick off a bandwidth or latency test against a MemSQL server
        * Lots of little tweaks here and there
        * Refactored out some shared logic into sql_utility
    * Insert MemSQL variables into the Ops Facts system

2013-10-15 Version 2.6.0

    * Added a useful class called SQLLockManager
        * Produces SQLLock's attached to a database table
        * These provide the means to coordinate resource access in a distributed system
        * Locks timeout if they havn't been pinged in a configurable expiry time
            * Ensure deadlocks can't happen due to parts of the distributed architecture failing

2013-10-10 Version 2.5.0

    * The MemSQL collect plugin now flushes data using a thread
        * this helps stabalize insert timing
        * keeps collectd from falling behind by 40ms+ during a flush
    * Don't send diskinfo from the collectd plugin, the df plugin is now required for Ops

2013-10-07 Version 2.4.0

    * Added a useful class called SQLStepQueue
        * Requires MemSQL 2.5 to work due to using JSON under the hood.
        * Fully atomic queue, that is designed to also store data forever
        * Each enqueued item can be started, multiple steps can be executed on it, and then it can be stoped
        * Timing information for each step is stored on the item's execution row

2013-10-07 Version 2.3.4

    * Fixed a minor exception that was raised when a node isn't a MemSQL node

2013-09-26 Version 2.3.3

    * Implemented garbage collection for very old pending analytical rows

2013-09-26 Version 2.3.2

    * Removed test package from setup.py

2013-09-25 Version 2.3.1

    * Minor bug fix - NaN values are no longer sent to MemSQL

2013-09-16 Version 2.3.0

    * Send disk space usage from our plugin for memsql nodes.  We do
      this for only the disk that is used by the data directory.

2013-09-12 Version 2.2.0

    * Send certain MemSQL stats to the cluster as COUNTER types

2013-09-11 Version 2.1.1

    * Minor change to how analytics data is stored in MemSQL Ops

2013-09-09 Version 2.1.0

    * OperationalErrors are only raised when an actual connection issue has occurred.
        * All other non-fatal issues are raised as DatabaseErrors

2013-09-06 Version 2.0.0

    * Renamed database_mysqldb -> database
    * other minor changes
    * preparing for open source release

2013-09-04 Version 1.2.0

    * Lots of changes, primarily MemSQL Ops v2.2.0+ support
    * Auto-detect if the running collectd node is part of a MemSQL
      distributed cluster.  If so we track show_status and insert it
      into the analytics table.

2013-07-25 Version 1.0.0

    * Initial release.
