CHANGES
=======

4.1.0
-----

* Support to create datastore version
* Remove unnecessary API call for listing instances

4.0.0
-----

* Support role for listing instances
* Stop to use the \_\_future\_\_ module
* Switch to newer openstackdocstheme and reno versions
* Fix hacking min version to 3.0.1
* Re-define replication commands
* Remove flavor API
* Support to change parameters for the config group
* Use unittest.mock instead of third party mock
* Fix KeyError when deleting datastore version
* Add Python3 victoria unit tests
* Update master for stable/ussuri
* Cleanup py27 support

3.3.1
-----

* Update hacking for Python3

3.3.0
-----

* Fix resize flavor for instance
* Support to delete datastore
* Support to delete datastore version
* Support to reboot instance
* Support to force delete instance
* Add IP addresses in instance list output

3.2.0
-----

* Support log tail/save for instance
* Support log actions in osc plugin
* Drop python 2.7 support and testing

3.1.0
-----

* Fix python-openstackclient plugin doc build
* Update master for stable/train

3.0.0
-----

* Release note for creating public instance
* Support to create public instance
* Replace git.openstack.org URLs with opendev.org URLs

2.19.0
------

* replace git.openstack with releases.openstack.org
* Release note for backup filtering
* Support backup filtering
* Add Python 3 Train unit tests
* Update api-ref location
* Add unit test for Management index

2.18.0
------

* Restore the index method for Management class
* Support to batch delete database instances
* Add release note for --all-projects support
* Get all the database instances by admin
* Disable some CI jobs
* OpenDev Migration Patch
* Dropping the py35 testing
* Replace openstack.org git:// URLs with https://
* Update hacking version
* Change openstack-dev to openstack-discuss
* Add Python 3.6 classifier to setup.cfg
* add python 3.6 unit test job
* Add python3 compatibility for guest logs features
* Add scenario tests to gate and check pipeline
* Update min tox version to 2.0

2.17.0
------

* Add detailed list for instances
* Don't quote {posargs} in tox.ini
* Fix wrong keyword arguments
* Cleanup zuul.yaml
* add python 3.6 unit test job
* switch documentation job to new PTI
* import zuul job settings from project-config
* Fix python3 compatibility issues
* Replace assertRaisesRegexp with assertRaisesRegex
* Sync two parameters of cluster-create to OSC
* Update reno for stable/rocky
* Support configuration groups for clusters
* Add extended properties support for mongo cluster
* Switch to stestr

2.16.0
------

* Add configuration-default to OSC
* Add detach-replica to OSC
* Add execution-delete to OSC
* Add promote-to-replica-source to OSC
* Add log-list to OSC
* Add eject-replica-source to OSC
* Add configuration-instances to OSC
* fix tox python3 overrides
* Correctly mocking builtin open in test\_v1\_shell
* Replace 'raise StopIteration' with 'return'
* Add release note link in README
* Add cluster-modules to OSC
* Update the troveclient's README
* Remove PyPI downloads
* Trivial: Update pypi url to new url
* Follow the new PTI for document build
* Migrate to Zuul v3 native job definitions
* Change testenv from py34 to py35

2.15.0
------

* add lower-constraints job
* Updated from global requirements
* Updated from global requirements
* Clean imports in code
* Updated from global requirements
* Fix invalid mock in OSC cluster creating unittest
* Add cluster-grow and cluster-shrink to OSC
* Handle error response for webob>=1.6.0
* Update reno for stable/queens
* Updated from global requirements

2.14.0
------

* Fix log-enable high priority error
* Add 'update' command to OSC
* Remove now obsolete Zuul job name
* Rename zuul v3 job
* Add restart to OSC
* Add log-enable to OSC
* Add force-delete to OSC
* Add resize-volume to OSC
* Add quota commands to OSC
* Add upgrade to OSC
* Add resize-instance to OSC
* Add cluster-instances to OSC
* Updated from global requirements
* Updated from global requirements
* Fix show instance with integer name NotFound
* Updated from global requirements
* Add root-disable to OSC
* Add root-show to OSC
* Add root-enable to OSC
* Add configuration-attach/detach to OSC
* Add reset-status to OSC
* Add user-update-attributes to OSC
* Consume new trove tempest plugin
* Add user access related to OSC
* Add cluster-create to OSC
* Add backup-list-instance to OSC
* Add configuration-create to OSC
* Add create to OSC
* Add backup-create to OSC
* Add database-create to OSC
* Fix print\_list label name in troveclient/utils.py
* Add user-create to OSC
* Make OSC user list and show support instance name
* Fix error with  configuration-parameter-show
* Add configuration-delete to OSC
* Use ID instead of Name in secgroup\_delete\_rule
* Support delete and cluster\_delete with many resources
* Modify database-list in OSC
* Updated from global requirements
* Add datastore-version-show to OSC
* Add configuration-parameter-show to OSC
* Add database-delete to OSC
* Add user-delete to OSC
* Add cluster-delete to OSC
* Add backup-delete to OSC
* Add instance-delete to OSC
* Add configuration-parameter-list to OSC
* Add user-show to OSC
* Add datastore-version-list to OSC
* Fix abnormal display with openstack database instance list
* Add show to OSC
* Avoid tox\_install.sh for constraints support
* Add flavor-show to OSC
* Add configuration-show to OSC
* Add datastore-show to OSC
* Add cluster-show to OSC
* Add backup-show to OSC
* Fix datastore abnormal display with trove backup-show
* Zuul: add file extension to playbook path
* Fix datastore abnormal display with trove list
* Fix networks abnormal display with trove show
* Update the doc link
* Remove log translations
* Remove setting of version/release from releasenotes
* Updated from global requirements
* Updated from global requirements
* Add proper message when delete instance or cluster
* Fix "trove module-instances" command which don't work
* Updated from global requirements
* Use openstackclient-plugin-jobs
* ESFIX:Fix troveclient error with Chinese character

2.13.0
------

* Fix gate / add tempest job
* Enable Keystone v3 support for compat client
* Fix trove schedule-list error
* Remove extra parameter 'backup' in backup-create
* Updated from global requirements
* Update reno for stable/pike

2.12.0
------

* Updated from global requirements
* Fix token response mock

2.11.0
------

* Drop pycrypto from tests dependencies
* Updated from global requirements
* Correct help in --profile argument
* Update the trove docs to follow the docs theme
* turn on warning-is-error for documentation builds
* Add cli to docs
* Remove log translations
* rearrange docs into new standard layout
* Add datastore-list to OSC
* Add database-list to OSC
* Add list to OSC
* Add user-list to OSC
* Add limit-list to OSC
* Add configuration-list to OSC
* Add cluster-list to OSC
* Updated from global requirements
* Add related\_to help message for instance help

2.10.0
------

* Updated from global requirements
* Updated from global requirements
* Enable user/db operations on clusters

2.9.0
-----

* Updated from global requirements
* update setup.cfg for classifier python 3.5
* Updated from global requirements
* Handle log message interpolation by the logger
* [Fix gate]Update test requirement
* Update reno for stable/ocata
* Updated from global requirements

2.8.0
-----

* Updated from global requirements
* Add backup-list to OSC
* Update reset-status docstring
* Add OpenStackClient plugin and flavor list
* Add support for module-reapply command
* Add module-instance-count command
* Updated from global requirements
* Time to get rid of slave\_of
* Fix module-list
* Fix Swift Authentication for log commands

2.7.0
-----

* Allow type to be specified on cluster-create
* Updated from global requirements
* Client changes for datastore-version volume-types
* Show team and repo badges on README
* Use lowercase project name for doc
* Get python-troveclient to use upper-constraints.txt
* Multi-Region Support

2.6.0
-----

* Updated from global requirements
* move old apiclient code out of openstack/common
* Cluster Upgrade
* Added limit/marker support for config group lists
* Updated from global requirements
* Avoid use xx=[]  for parameter in function
* Add i18n to v1/shell.py
* Updated from global requirements
* Updated from global requirements
* Enable release notes translation
* Replace assertTrue(a in b) with assertIn(a, b)
* Using assertIsNotNone() instead of assertNotEqual(None)
* Updated from global requirements
* Throw correct error on creation of size 0
* Avoid use xx=[]  for parameter initial value
* Add tests to fake
* Add a new command in the readme
* Use i18n for shell.py
* Delete unnessary as e
* Add fixtures to test-requirements
* Display flavor-ephemeral in trove flavor-list command
* Update reno for stable/newton
* Use strutils.to\_slug() instead of utils.slugify()

2.5.0
-----

* Implement scheduled backups
* Expose Quota.update API
* Add --incremental flag to backup-create
* Add support for module ordering on apply

2.4.0
-----

* Add command to delete BUILD instances and clusters
* Implement Instance Upgrade
* Display more flavor information in trove flavor-list command
* module-update with --all\_datastores doesn't work
* Add vCPUs to flavor-list
* Updated from global requirements
* Replace assertDictEqual
* Fix module-list failing with AccessInfoV2 error
* Replace OpenStack LLC with OpenStack Foundation
* Remove discover from test-requirements
* Support flavor ids with leading '0'
* Updated from global requirements

2.3.0
-----

* Updated from global requirements
* Updated from global requirements
* Add support for modules in cluster-grow
* Locality support for clusters
* Updated from global requirements
* Make dict.keys() PY3 compatible
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Fix troveclient to support Mistral
* Updated from global requirements
* Fix CLI output of datastore-show
* Update example usage
* switch to keystoneauth
* Persist error messages and display on 'show'
* Updated from global requirements
* Remove Rackspace auth references from troveclient
* Update the home-page with developer documentation
* Make username and password non-required params
* Updated from global requirements
* Locality support for replication
* configuration-\* cli allow name of configuration group entered
* Display min/max correctly from config-param-list
* Fixed output of cluster-create in CLI
* Updated from global requirements
* Updated from global requirements
* Added check to prevent adding argument without help string
* Add reno for release notes management
* Allow use of backup name in trove create
* Fix inadvertent generation of file during tox test
* Remove times.dbm file for each tox run
* Updated from global requirements
* Graduate to oslo.i18n, cleanup incubator usage
* Updated from global requirements
* Update README.rst with lastest usage

2.2.0
-----

* Client support for instance module feature

2.1.1
-----

* Revert "Time to get rid of any last vestiges of slave\_of"

2.1.0
-----

* Add suport for module maintenance commands
* Fix for guest\_log authentication failure
* Updated from global requirements
* Update readme file to be valid rst and update content
* Use "# noqa" instead of "#flake8: noqa"
* support OS\_ENDPOINT\_TYPE environment variable
* Updated from global requirements
* Client Changes for Guest Log File Retrieval
* Fix the "OpenStack CLI guide" link
* Updated from global requirements
* use oslotest to break into the debugger when running test cases
* Remove argparse from requirements

2.0.0
-----

* Keep py3.X compatibility for urllib
* Trival: Remove 'MANIFEST.in'
* Use the oslo.utils.reflection to extract the class name
* Change assertTrue(isinstance()) by optimal assert
* Remove openstack-common.conf
* Put py34 first in the env order of tox
* Updated from global requirements
* Drop py33 support
* Replace assertEqual(None, \*) with assertIsNone
* Remove py26 support
* Added '.' and remove extra parentheses(')') from README.rst
* Trivial: Remove vim header from source files
* Replace assertEqual(None, \*) with assertIsNone in tests
* Add root-disable api
* Add 'volume\_type' parameter to instance create
* Updated from global requirements
* cluster create passing availability zone incorrectly
* Delete python bytecode before every test run
* Time to get rid of any last vestiges of slave\_of
* Last sync from oslo-incubator
* Updated from global requirements

1.4.0
-----

* remove unnecessary message when running unit test
* Fixes the backup-delete
* Updated from global requirements
* improve readme contents
* Fix the function name with correct word
* Accepting network and availability zone for instances in cluster
* Updated from global requirements

1.3.0
-----

* Updated from global requirements
* Root enablement for Vertica clusters/instances
* Use more appropriate exceptions for validation
* Redis Clustering Initial Implementation
* Revert "Root enablement for Vertica clusters/instances"
* Implements Datastore Registration API
* Root enablement for Vertica clusters/instances
* Updated from global requirements
* Updated from global requirements
* Add a --marker argument to the backup commands
* Fixed missing periods in positional arguments
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Error message on cluster-create is misleading
* Make subcommands accept flavor name and cluster name
* Fix flavor-show problems with UUID
* Updated from global requirements
* Allow a user to pass an insecure environment variable
* Updated from global requirements
* Added more unit-tests to improve code coverage
* Updated from global requirements
* Fixes the non-existent exception NoTokenLookupException

1.2.0
-----

* Fixes new hacking rules
* Updated coverage related options to project
* Updated from global requirements
* Drop use of 'oslo' namespace package
* Updated from global requirements
* Corrects order of parameters to assertEqual
* Update README to work with release tools

1.1.0
-----

* Uncap library requirements for liberty
* Fixes unit-test in troveclient
* Add test to DatastoreVersionMembers
* Updated from global requirements

1.0.9
-----

* Replication V2
* Add coverage library
* Fixed issues while using --bypass-url
* Clean up remaining references to TROVE\_URL
* Correct order of parameters to assertEqual
* Updated from global requirements
* Changed documentation for datastore parameter for configuration-create
* Fix grammatical errors in profiler messages
* TroveClient API Documentation cleanup
* Updated from global requirements
* Show '-' for size when volume support disabled
* Handle obsolete and unused oslo modules
* Fixed typo in exception message
* Pass all kwargs through to adapter
* default endpoint\_type to 'publicURL'
* Fallback to flavor's str\_id when id is None
* Add profiling support to Trove client
* Remove RAX-specific auth in troveclient
* Add instance name as parameter to CLI
* Associate flavor types with datastore versions
* Workflow documentation is now in infra-manual
* Updated from global requirements
* Fixes client to send 0 for min/max size

1.0.8
-----

* Adds support for Keystone V3 API
* Updated from global requirements
* Reverse fix for 1323866 as it regressed trove CLI
* Adds support for Keystone V3 API
* Updated from global requirements
* Fixed typo in doc/source
* Fixes trove show output
* Updated from global requirements
* Fix universal wheel support
* Use OpenStack branding for trove client
* Fix Cluster-Create and Cluster-Show Response

1.0.7
-----

* Update the README.rst with latest help
* Use 'replica' instead of 'slave'
* adding configuration parameters mgmt api
* Work toward Python 3.4 support and testing
* Clusters troveclient Implementation

1.0.6
-----

* Add a drop config-grp command in update instance
* Updated from global requirements
* Add new command: detach-replica
* Add visibility filter to datastore versions
* Clean up shell display of slave info
* Updated from global requirements
* Improve help text for --size option
* Use JSON instead of json in the parameter descriptions
* Add CONTRIBUTING.rst
* Updated from global requirements
* Add datatore/version name into configuration view
* Fix shell view for secgroup-\* commands
* Add 'slave\_of' option for enabling replication
* Overwrite HelpFormatter constructur to extend argument column
* Added optional marker/limit to list command
* Adding command for copying backups
* Add datastore filter to backup-list
* Updates root-enable & root-show help messages
* Rename resize-flavor subcommand to resize-instance
* Updated from global requirements
* Updates README with current trove help output
* Fixed positional order of arguments
* Add instance\_metadata functionality to the trove python library
* Fix trove help for show and flavor-show
* Corrects trove-client output
* Mark troveclient as being a universal wheel
* replaced e.message
* fixed several pep8 issues
* Fixed trove CLI help inconsistencies
* Added check for empty attributes in trove CLI
* Changes configuration\_ref to configuration
* Enabled F821, H306, H402, and H404 flake8 rule
* Allow users the ability to update the instance name
* Fix trove help for datastore-version-list and -show
* Fix trove CLI help UUID references
* Correct grammar in trove CLI help
* Fix building of documentation
* Updated from global requirements
* Make port-id and net-id keys mutually exclusive
* Remove Duplicate ClientExceptions and Merge
* Changed Trove CLI list headers to match Nova CLI
* Updated from global requirements

1.0.5
-----

* Correct mis-spelling in trove CLI help
* Fixing the compat client create call
* Fix create call for security group rules

1.0.4
-----

* Fix database-list via CLI for large # of dbs
* Fix build\_sphinx setup target
* Get rid of XML related trove client bindings
* Add Python 3 classifiers
* Remove arguments deprecated after Diablo
* Improve help strings
* Fix JSON In Output for Configuration Groups
* Adding datastore\_version column to instances list table
* Fixes trove create output
* Remove dependent module py3kcompat
* Remove vim header
* Replace assertEqual(None, \*) with assertIsNone in tests
* adds support for configurations management
* Remove copyright from empty files
* Fixes troveclient raising undefined exception ConnectionError
* Add Neutron support
* Adding support for incremental backups
* Use Resource() class from common Oslo code
* Grants DB access to Users in Instance create API
* Update to the latest code from Oslo
* Support Extensions to Trove Client
* Updates common.check\_for\_exceptions and its calls
* Datastores improvements
* Fixed misspellings of common words
* Adds volume\_used to trove show <instance>
* Datastore on Show Instance Should Not Be a Dict
* Add type to volume.total for Mgmt Instance Get
* Correct database-create Name Help Text
* Tighten flake8 checks in Gating
* Updates README with new trove help options
* Fixes trove help command
* Add -U to pip install command in tox.ini
* Adding pagination support for backups
* Changes trove\_client.client.HTTPClient to trove\_client.HTTPClient
* Updated from global requirements
* Ignore fewer PEP8/flake8 rules
* Updates .gitignore to ignore \*.egg\*
* Updates tox.ini to use new features
* Added a missing import statement
* Fixed misspellings of common words
* Removes unused import statements
* Allow for compatable auths between new and old CLI
* Allow --json output override printing dict/list
* Updated from global requirements
* Fix Pep8 indentation issues only found with Pep8 1.4.6+
* Support datastore types
* IP Address Showing as JSON in Show Command
* Updated the README file with bypass-url

1.0.3
-----

* user-list Databases Value is JSON vs a String
* Usage String has Positionals after Optionals

1.0.2
-----

* Fixing typos that were in the readme
* Removing unused files with new client
* Adding py33 gating to the client
* Use six.iteritems() in for loop
* Resolve compatability for troveclient/compat
* Include troveclient/compat/tests in testr
* Make use of strutils.to\_slug in slugify()
* Replace basestring with six.string\_types
* Transform print statement to print function
* Replace g.next() with next(g)
* Import exceptions module from openstack-common
* Replace urllib.quote with urlutils.quote
* Import urlutils module from openstack-common
* Import exceptions module from openstack-common
* Fixing copyright and license headers
* Add --bypass-url option to trove client
* Fix unicode issue
* Sync up exceptions.py from oslo
* change mode to octal for os.makedirs()
* Removed underscores from the end of some variables
* Fixed minor typos with trove-client help info

1.0.1
-----

* Fixes README and shell
* Fixing the backwards verb/noun cli names
* Removing lxml/httplib2 depends
* Fixed bug with showing backups
* Correct handling args.backup in do\_create
* Enable shell to resize and restart

1.0.0
-----

* Add support for a service type env var
* Tweak pbr conf
* Massive refactoring to the troveclient
* Remove trove as default value for Service Name
* Removing reddwarf doc references
* Replace OpenStack LLC with OpenStack Foundation
* Adds support for admin to create flavors through mgmt API
* Fixed cli for root enabled
* Added support for running the tests under PyPy with tox
* Added optional availability\_zone flag for instance
* PEP8 with tox -epep8 check fails
* Removed instance reset\_password from python-troveclient

0.1.4
-----

* Sync with global requirements
* API for Modify User Attributes - username, host, password
* Fix Description param for Backups
* Wildcards in User Host
* Sync requirements with openstack/requirements
* Start using pyflakes
* Add License, AUTHORS and ChangeLog to package

0.1.3
-----

* Rename from reddwarf to trove
* Migrate to testr
* Move to flake8/hacking
* Update to pbr/d2to1
* Renamed reddwarfclient repo to troveclient
* Renaming security group URL API
* Making the 'volume' param optional
* Making param 'size' optional for non-volume support
* Adding GET API to backup
* Renaming backup\_id param
* Stop appending default host if none is provided
* Adding backup resource to quota command
* Use a plain dict for Quotas.show method
* Enhancing the quota feature to remove the hard requirements for quota update
* Renaming backupRef to backupId
* Adding client commands for Backup feature
* Updated TYPE\_MAP for security group rules
* Adds optional host parameter to users
* adding the mgmt migrate to specific host api call
* update dictionary with a comma (minor)
* Client Side Changes for Security Groups Support
* Refactored client code and test to consume XML
* Add absolute limits to api call for rd cli

0.1.2.alpha1
------------

* Create limits api call
* Fixes data type bug in get-user call

0.1.2.alpha.1
-------------

* Updating Dbaas initializer default arguments
* Bumping version number
* Bumping version to 0.1.1
* Quota commands for listing and updating quotas
* Change defaults for Service name + type
* Changed version to 0.1.0
* Require flavor on instance-create call in the CLI
* User modify functions
* Fix source code URL + Author
* Use \_pretty\_list instead of \_pretty\_print
* Ignore rdserver.txt
* Fixing sphinx docs
* Bumping version number
* Adds reset task status mgmt instance action
* Correcting the types of the values in the returned data
* adding unit tests for common.py client.py management.py users.py instances.py accounts.py
* fixing delete method name for Paginated class
* adding unit tests for base.py
* Adding unit tests for auth.py
* Adding pep8 coverage for tests directory, and fixing existing code to comply with pep8
* Started work on adding unit tests - utils.py and xml.py have 100% coverage
* Ensure create user API uses specified username
* Complying with http://wiki.openstack.org/ProjectTestingInterface
* Correctly delete users
* Handle action responses that contain a response body
* Add -h/-? and print\_usage to run\_local.sh
* Only pep8 violations fix fix pep8 violations
* Added gitreview file
* Updaing the client for mgmt api migrate instance call
* Fixed bug so properties won't load from token file on login
* Adding a script to run the client in CI easier
* Update docs/source/usage.rst
* No longer load the token file on auth login
* Moves get\_client to \_get\_client and fixes calls to it in mcli
* add host action for updating all instances
* Adding stop command
* Fixed re-authentication logic to actually use the fresher X-Auth-Token
* Removes the id from reboot since params and require take care of that now
* adding hardware info call to management client
* Minor fixes and tweaks
* Update setup.py
* Added a ton of CLI options, plus fixed a CI bug
* Fixes reference to flavor\_id that should be flavor instead
* Fixed volume\_size for size
* Built common CommandsBase so we can share double-dashed options from the parser between command classes
* Support for root user reset-password action
* Made the client send and receive XML
* Adding tox to Python-RDC to make documenting the client very easy
* Changed client to allow custom Authenticator classes
* list all accounts with non-deleted instances
* Added a "pretty\_print" option which makes captured output look even better
* adding mysql stop and instance reboot commands for management client
* Moving away from novaclient and adding all the missing pieces into reddwarfclient. - Added parameters for the authentication instead of the arguments. - Cleaned out the HttpClient and Authentication pieces
* Mgmt Storage device details
* Mgmt Instances
* Adding hosts to management CLI
* Adding back accounts to the mgmt cli
* Import nova exceptions as our own, so they can be used by importing from our client directly
* Changing the default auth\_strategy from "basic" to None
* Adding rax auth
* Removing flavor detail/index and just sticking with flavor list which is the default
* Au revoir instances/detail. Changing the instances list to just use index
* Small bugfix, now iterates over users.links like dbs and instances
* Adds pagination limit and marker to instances, databases, and users indices
* Saving the last response
* Fixed error where self was passed unnecessarily to super class \_\_init\_\_, messing up other arguments
* Added the ability to handle "basic auth" authentication
* root\_enabled\_history shortened to root\_history
* PEP8 fixes
* Updated the root history property names
* Changing Reddwarf client to use its own request function
* Fixed a 1/N problem with the client
* Adding Flavors to the client
* Updated python-reddwarfclient to work with the newer version of Keystone
* Updated client to work with newer keystone version
* Added setup.py. \* Added the CLI tool from reddwarf to this repo, made it available as a script. \* Added a gitignore
* Initial copy of reddwarfclient from reddwarf project
* first commit
