CHANGES
=======

2.9.0
-----

* Deprecate ceilometerclient
* [bugfix]with keystone v3 Could not find domain: default
* delete bash\_completion in subcommand
* Remove log translations
* Remove support for py34
* Handle log message interpolation by the logger
* Adjust parameters order of tenant\_xxx and project\_xxx
* Update reno for stable/ocata
* shell: do not force domain to be present

2.8.0
-----

* Enable coverage report in console output
* cleanup aodh redirect
* panko redirect
* cleanup aodh mocks
* [doc] Note lack of constraints is a choice
* Adding default project and domain if nothing is specified
* Don't include openstack/common in flake8 exclude list
* Add \_\_ne\_\_ built-in function
* Bump hacking to 0.12
* move old oslo-incubator code out of openstack/common
* Make method import\_versioned\_module work

2.7.0
-----

* Fixes SSLError during cclient.meters.list() by https
* Set code and details on HTTPException
* Enable release notes translation
* Using assertIsNone() instead of assertEqual(None)
* Replace assertEqual(None, ...) with assertIsNone(...)
* Deprecate alarms commands
* Update reno for stable/newton
* Fix from\_response method to process response from requests

2.6.0
-----

* [trivial] add a blank character
* Correct the parameters's position of assertEqual
* Remove keystoneclient dependency
* Add support for Python 3.5
* Remove discover from test-requirements

2.5.0
-----

* tools: remove unused scripts
* base.Resource not define \_\_ne\_\_() built-in function
* Ignore aodh\_endpoint argument
* Switch to keystoneauth
* Correct the usage of the method assertEqual()
* Update the home-page with developer documentation
* Update to hacking 0.11.0
* Only install hacking in pep8
* Updated from global requirements
* Enable releasenotes documentation
* Updated from global requirements
* Switch from deprecated tempest-lib to tempest
* Updated from global requirements
* Fix the disorder of items of Traits in the output of event-list
* remove default value of repeat-actions
* Decouple ceilometerclient without aodh services running
* Trivial: remove \`None\` as a redundant argument to dict.get()
* Updated from global requirements
* Updated from global requirements
* Enhances client to support unique meter retrieval
* Fixing a word spelling
* Updated from global requirements
* make aggregation-method argument as a mandatory field

2.3.0
-----

* improve readme contents
* Remove argparse from requirements
* drop oslo-incubator modules: cliutils and uuidutils
* Updated from global requirements
* remove unused code
* fix project\_id and user\_id fields not set when create gnocchi alarm
* Updated from global requirements
* improve help docs for cli commands
* change the dict output format to make consistency under py27 and py34

2.2.1
-----

* Only token or creds are required

2.2.0
-----

* Fix to disable meter-links from CLI
* Use the oslo.utils.reflection to extract the class name
* remove py24 compatible code
* Don't copy the auth\_plugin for aodh
* Remove openstack-common.conf
* Use assertTrue/False instead of assertEqual(T/F)
* Improve ceilometer alarm enabled input parameter validation
* Updated from global requirements
* Replace assertEqual(None, \*) with assertIsNone in tests
* remove MANIFEST.in
* Updated from global requirements
* Restructuring a comment in Python-Ceilometerclient
* Deprecated tox -downloadcache option removed
* Revert "Delete python bytecode before every test run"
* Remove duplicated assert
* Delete python bytecode before every test run
* Fix Python 3 version announced in metadata
* Remove py26 support
* Fix the parameter order of assertEqual in ceilometerclient
* Fix Resource.\_\_eq\_\_ mismatch semantics of object equal

2.1.0
-----

* Updated from global requirements
* Token will be lost when constructing a ceilometer client
* Correct an api reference error
* Ensure metering is the default service\_type
* Ensure keystoneauth1 exception are raised
* Ignores endpoint\_type if interface is provided
* Remove double API requests
* Catch exception raised by keystoneauth1
* Updated from global requirements
* Updated from global requirements

2.0.1
-----

* Last sync from oslo-incubator
* fix gnocchi alarm create to use right field name

2.0.0
-----

* Update help message for alarm-gnocchi-resources-threshold-create
* Updated from global requirements
* Fix to enable meter-links on resource-list CLI
* drop v1 client
* Updated from global requirements
* fix typos in docstring
* print sample id for query-samples
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Move to keystone session object
* Add statistic in rule information
* Updated from global requirements
* Change the word for clarity

1.5.0
-----

* add limit support
* do not generate meter links on resource-list
* refactor: move 'repeat\_actions' to common args
* Support alarm-event-{create,update}
* Use new location of subunit2html
* Updated from global requirements
* Don't try to get aodh endpoint if auth\_url didn't provided
* Updated from global requirements

1.4.0
-----

* tenant\_id not required with keystone v3
* Updated from global requirements
* Add support for client redirecting to aodh endpoint if available
* Updated from global requirements
* Updated from global requirements
* Fix unit tests failing caused by new Mock release
* Updated from global requirements
* Add ceilometerclient support for api-no-pipeline
* Change default values from [] to None
* Typo: Show an sample => Show a sample
* Add alarm severity in alarm-history output
* Updated from global requirements

1.3.0
-----

* Explicit error for wrong resource metadata format
* Removes whitespace from CLI queries
* Add capability for creating array of samples
* Updated from global requirements
* Drop use of 'oslo' namespace package
* Pass OS\_\* env vars fix for tox 2.0
* Catch missing 404 exceptions in client
* Use oslo\_utils instead of deprecated oslo.utils
* [unittest] Increase client and shell modules cover
* Fix alarm-evaluator can't start when ssl was enabled
* Updated from global requirements
* Updated from global requirements
* remove useless event unit test code
* Allow changing project-id and user-id by alarm-threshold-update
* move capabilities ut code to unit dir
* show raw details of event

1.2.0
-----

* Uncap library requirements for liberty
* update README.rst to help release process

1.1.0
-----

* Add timeout for keystoneclient session
* add region\_name to auth plugin parameters
* Added missing ceilometer CLI tests
* Updates examples to reference new sample format
* ceilometerclient insecure argument no longer works
* fix client docstring
* Add CLI for Capabilities REST API
* print user friendly error message for alarm update time constraints
* ceilometerclient fails with keystone v3 auth
* Updated from global requirements
* Set auth\_plugin in \_\_init\_\_
* support specify user-id when create sample and alarm
* add in missing options
* Add a post\_test\_hook for gate-run functional tests
* Add cli functional tests from tempest
* alarm: Use new gnocchi aggregation API
* Move unit tests into their own subdirectory
* Add a py34 target for tox
* Fixes bug with Client function not setting up SSL params
* Updated from global requirements
* Enable specified project\_id in CLI commands

1.0.13
------

* Updated from global requirements
* Corrected the errors in sample-show and sample-create
* Allow create/update gnocchi alarm rule
* Don't enforce a kind of alarm rules
* Support unicode for alarm
* Update get\_client() parameters with correct variable names
* Add Sample API support
* add --no-traits for event-list
* Updated from global requirements
* Add severity field to alarm CLI
* Updated from global requirements
* Remove trailing space before , in the help string of --time-constraint
* Fix improper parameter setup for cacert and client certs
* Upgrade to hacking 0.10
* event-list should sort by timestamp, not id
* Allow all pep8 checks
* Fix H105 pep8 error
* Update hacking to global requirements
* Triple double-quoted strings should be used for docstrings
* Updated from global requirements
* Support ceilometer-url and os-endpoint
* sync to latest oslo-incubator code
* Add apiclient to openstack-common.conf
* Add client property for common.base.Manager
* Allow graceful shutdown on Ctrl+C
* Updated from global requirements
* Make methods static where it's possible
* Fix old-style classes declaration
* Remove redundant parentheses (except openstack.common)
* Enable --os-insecure CLI option
* sync with oslo and use oslo.i18n
* Workflow documentation is now in infra-manual
* Updated from global requirements
* Support os-endpoint-type
* Alarm TimeConstraint display incorrect
* Add \`requests\` to requirements
* Fix timeout argument not treated as integer
* Refactor tests/test\_shell.py
* Add --slowest option for testr
* Fix wrong initialization of AuthPlugin for keystone v3
* Updated from global requirements
* Add CONTRIBUTING.rst
* Updated from global requirements
* Updated from global requirements

1.0.12
------

* sync oslo code
* switch to oslo.utils

1.0.11
------

* Reduce redundant parameter of some commands in CLI
* Typo "authtenticated" instead of "authenticated"
* Fix AuthPlugin authentification
* Stop using intersphinx
* Updated from global requirements
* Fix sample-create in v2 api calls
* keystone discovery fallback support
* Fix a help string nit for statistics command
* Verify alarm found before modifying
* Revamp documentation, add module references
* Check if the alarm has time constraints field before displaying
* Updated from global requirements
* Removed undefined method in install\_env.py file
* Replace assertTrue with assertIsNotNone for check an object
* Add endpoint opt into auth\_plugin
* Updated from global requirements
* Use HTTPClient from common Oslo code
* Update developer docs template
* Add doc/build to .gitignore
* Add docs job to tox.ini
* Don't expose X-Auth-Token in ceilometer CLI
* Calculate a suitable column width for positional arguments
* Use suitable assert
* Improve --debug logging output
* Update python-ceilometerclient to support Keystone V3 API
* Updated from global requirements
* Fix the alarm history order shown to user
* Provide explicit help string of resource-metadata
* Add methods to resource classes
* Improve a bit query API
* Fix hacking rules: H302,H305,H307,H402
* Updated from global requirements
* Fix alarm-threshold-update --query option
* Refactor split\_by\_op and split\_by\_datatype
* Remove © and remove unnecessary encoding lines
* use mock instead of try...finally
* Avoid unnecessary stderr message when run test
* Avoid empty entity field in uri path
* replace dict.iteritems() with six.iteritems(dict)
* Fix exception handling of CLI
* fixed several pep8 issues
* Remove out-dated exceptions
* extraneous vim editor configuration comments
* Correct help string about insufficient\_data
* Avoid dead loop when token is string format
* Fix some help strings
* Updated from global requirements
* Revert "Fix temporary pypy gate issue with setuptools"
* Display message on HTTPException
* Update v2.options docstring
* Correct testcase content

1.0.10
------

* Ensure statistics aggregates are ordered with parameterized first
* Statistics groupby handling improvement
* Implementation of statistics aggregators
* Adds alarm time constraint support to ceilometer CLI
* Updated from global requirements
* Fix temporary pypy gate issue with setuptools
* Add complex query support for alarm history
* Add complex query support for alarms
* Checking the type of auth\_token, and fixing it if necessary
* Deprecate 'alarm-update'
* Add complex query support for samples
* test created virtual env directory should git ignored
* Updated from global requirements
* Fix the ceilometer trait-description-list command
* Updated from global requirements
* py3kcompat: remove in python-ceilometerclient
* Python 3 compatibility
* Fix a typo in a comment in v2 client
* test\_url\_generation\_with\_proxy: do not use contextlib.nested()
* Ensure url sent to proxy don't have redundant /
* Remove unused mock in v2/test\_shell.py
* fix help message of deprecated command
* Sync with Oslo
* Python 3: fix format\_nested\_list\_of\_dict()
* Remove tox locale overrides
* Improve help strings

1.0.9
-----

* Modify ceilometer client cmd line help info
* Remove unused import for print\_function
* Remove ununsed httplib2 requirement
* Updated from global requirements
* Update client to display data type of traits
* Using common methods from oslo cliutils
* Avoid discarding alarm-threshold-create --query option
* Fix typos picked up by misspellings
* return sample info when creating sample with CLI
* Enable hacking H233 rule
* Using common method 'bool\_from\_string' from oslo strutils
* Raise traceback on error when using CLI and -debug
* Remove print debugs statements
* replace assertTrue(isinstance) to assertIsInstance
* Add support for groupby in statistics for API v2
* Remove dependencies on pep8, pyflakes and flake8
* Replace inheritance hierarchy with composition
* fix optional parameter of creating sample
* abbreviating --meter-name to -m in alarm commands
* Remove unused imports
* Support the Event API
* Python 3: fix test\_sample\_list
* Use Resource() class from common Oslo code
* client looking at wrong cacert argument name
* Supports bash\_completion for ceilometerclient
* Fix the ceilometerlient log curl request incorrectly
* Python 3: use six.moves.zip() rather than itertools.izip()
* Display message on HTTP 400
* Fix alarm-combination-update operator argument
* Improve description of some commands
* Updates tox.ini to use new features
* Updated from global requirements

1.0.8
-----

* sync with oslo-incubator
* Change OpenStack Metering to OpenStack Telemetry
* Update .gitignore
* Add HTTP proxy support to ceilometer client
* Encode exception on ceilometer-client for UnicodeDecodeError

1.0.7
-----

* Allow alarm-threshold-update to upate generic attributes
* Enable pep8 E711/E712/E721/H302 checking
* Enable pep8 E128 checking
* Enable pep8 E121/E122/E123 checking
* Allow specifying a timestamp when creating a sample
* Avoid reset of repeat\_actions attribute on alarm update
* Ensure basic logging config is applied
* Support building wheels (PEP-427)
* Add six to requirements.txt
* Updated from global requirements
* Ceilometer UnicodeEncodeError when update or show alarm fix
* Adds the 'limit' parameter to sample list command in V2 API
* Fix order of sample list
* add cliutils from oslo-incubator
* update oslo libraries
* Updated from global requirements
* Fix cacert argument to HTTPS connection
* Updated from global requirements
* Replace mox3 with mock in unit test
* Updated from global requirements
* Fix missed Pep8 error with 1.4.6
* Updated from global requirements
* Replace mox with mox3
* align the order of parameters for urlencode()
* replace basetring/xrange
* Replace unicode() with six.u()
* replace dict.keys() with list(dict)
* Import urlutils to substitute urllib
* Use six.iteritems() for dict
* Translate print statement to print function
* Fix module importing issues for Python 3
* Import six.StringIO

1.0.6
-----

* Add support for new alarm-history command
* Use standard CLI object-verb ordering for alarm-{g|s}set-state
* Fix shell.do\_alarm\_get\_state to get as opposed to set
* Updated from global requirements
* Allow to update an alarm partially
* Added support to --os-cacert
* Help messages: specify which options are required
* Improve the CM shell client alarm visualisation

1.0.5
-----

* Use the new alarm format
* Replace OpenStack LLC with OpenStack Foundation
* Pass region\_name argument to keystone client
* Adding missing 'statistic' field to alarm-show
* Use global openstack requirements
* Fix a typo in "sample-create" help message
* Added support for running the tests under PyPy with tox
* alarm: rename counter\_name to meter\_name

1.0.3
-----

* Add support for new alarm repeat\_actions attribute
* Updated from global requirements
* Handle case where os\_auth\_token is set to ''
* Ensure keystoneclient.auth\_token is re-evaluated
* Fix typo in help text
* Enhance ceilometer statistics command with --period

1.0.2
-----

* Allow to set matching\_metadata with the cli
* Add support for creating samples
* Rename README.md to README.rst
* Relax OpenStack upper capping of client versions
* Allow Keystoneclient 0.3.x
* Sync install\_venv\_common from oslo
* Add matching\_metadata to the allowed attributes
* Move tests to ceilometerclient

1.0.1
-----

* Avoid unnecessary GET of existing alarm for update
* Make authenticated client easier to consume
* Add support for specifying statistics period
* requirements.txt is not configured properly
* Drop unnecessary arg when instantiating HTTP class
* Remove explicit distribute depend
* Start using pyflakes
* Use Python 3.x compatible except construct
* Add client support for creating new alarms
* Add client support for updating alarms
* Fix install\_venv.py requirements file
* Enable more pep8 checks
* Migrate to pbr
* Rename tools/pip-requires to requirements.txt
* Fix pep H306 (import order)
* Fix pep H402 and H401 errors
* Migrate to flake8
* Add support for deleting alarms
* Add support for getting individual alarms
* Add support for listing alarms
* Fix mis-scoped Client class breaking CLI
* Use testr to run tests
* Add install\_venv\_common from oslo
* Update oslo code and split the module lines
* Use the utils.BaseTestCase for all tests
* Fix pep8 errors in test code
* Remove unused test code in test\_util.py
* Fix manifest (README.rst -> README.md)
* client does not show version
* Sync requirements with openstack-common/requirements
* Fix for Bug #1167521, ceilometer client crashes with missing content type response pep8 compliance
* Restore compatibility with PrettyTable < 0.7.2
* Change the default API version used by the cli to v2
* v2 API: added resource-show

1.0.0
-----

* Make it possible to pass -q "metadata.field=value"
* Corrected help strings
* Don't log unneccessarly on each http request
* Catch KeyError exception as early as possible when there is no matching data on the server
* Properly removing start and ending slashes
* Remove warlock from pip-requires as it is not used
* Add resources and meters to the v2 shell
* Correct the help info of resource-list sub-command
* Add shell.py so we can do v2 shell commands
* Support --os-auth-token
* v1-api: Added timestamp support
* v1-api: Adapted resouce/user api
* Add support for v2 API
* Update to latest oslo-version
* Add tests for samples
* Add a test for list by source
* fix the fields in v1 do\_meter\_list
* Add missing dependencies
* Pin pep8 to 1.3.3
* Add support for metadata query
* Fix tests
* Move repository to openstack org
* Revert "Remove the event class and use Meter instead."
* Remove the event class and use Meter instead
* Make sure the version is prepended
* Fix the default service\_type
* Add basic functionality
* Initial Commit
