CHANGES
=======

3.11.0
------

* Expand help for alarm list CLI command arguments
* Update master for stable/2026.1
* Update gitignore to ignore md files for AI agents
* tox: Drop redundant injection of VIRTUAL\_ENV variable

3.10.1
------

* pre-commit: Bump versions

3.10.0
------

* Update bug tracker locations to launchpad
* Add project badge
* reno: Update master for unmaintained/2024.1
* Migrate setup configuration to pyproject.toml
* Skip functional tests for unit tests update
* Skip functional tests for pre-commit-config.yaml update
* Fix tox.ini styling
* Bump pyupgrade target to 3.10+
* pre-commit: Bump versions
* Install coverage only when needed
* tox: Drop basepython
* Update master for stable/2025.2
* Enable a few common hacking checks

3.9.1
-----

* Replace os-client-config
* Drop reference to ceilometerclient

3.9.0
-----

* Fix a typo in release note
* Skip dsvm job for test code update
* Remove Python 3.9 support
* Run pyupgrade to clean up Python 2 syntaxes
* Use PROMETHEUS\_CUSTOM\_SCRAPE\_TARGETS to pass sg\_core scrape endpoint
* add pyproject.toml to support pip 23.1

3.8.0
-----

* Add openstack alarm metrics command
* Use pre-commit to run pep8 checks
* Adjust endpoint url according to devstack plugin update
* Skip functional tests for .gitreview and documentation files
* Make capabilities API test more robust
* Update master for stable/2025.1

3.7.1
-----

* Switch to openstack-k8s-operators/sg-core
* reno: Update master for unmaintained/2023.1

3.7.0
-----

* Bump pbr
* Add note about requirements lower bounds
* zuul: Use telemetry queue
* Publish release notes
* Remove Python 3.8 support
* Avoid overriding the base url template
* Add requirements check job
* Enable GLOBAL\_VENV
* Update master for stable/2024.2

3.6.0
-----

* Use global upper-constraints
* Remove old excludes
* reno: Update master for unmaintained/zed
* reno: Update master for unmaintained/xena
* reno: Update master for unmaintained/wallaby
* reno: Update master for unmaintained/victoria
* Update master for stable/2024.1

3.5.1
-----

* Remove oslo.db test cap
* Add functional tests for prometheus type alarms

3.5.0
-----

* Fix releasenotes build of yoga moved to unmaintained
* Bump hacking
* Exclude tests directory from coverage calculation
* Move functional test to dsvm and remove pifpaf
* Update python classifier in setup.cfg
* Bump upper version of db libraries in test requirements

3.4.0
-----

* Prometheus alarms
* Fix gate
* Update master for stable/2023.2
* Fix bindep.txt for python 3.11 job(Debian Bookworm)

3.3.0
-----

* Move test requirements to tox.ini
* Update master for stable/2023.1

3.2.0
-----

* Fix CI jobs(py38, py310) and upload of wheels package to PyPi

3.1.0
-----

* Make tox.ini tox 4.0 compatible
* Switch to 2023.1 Python3 unit tests and generic template name
* Update master for stable/zed

3.0.0
-----

* Unblock the gate and update python testing
* Remove six
* Update master for stable/yoga

2.4.1
-----

* Add Python 3 only classifier
* setup.cfg: Replace dashes by underscores
* Add Python3 yoga unit tests

2.4.0
-----

* Fix aodhclient for pyparse 3.0.6
* Update master for stable/xena
* Add Python3 xena unit tests

2.3.0
-----

* Update master for stable/wallaby

2.2.0
-----

* Add Python3 wallaby unit tests
* Update master for stable/victoria

2.1.1
-----

* Don't use \*/\* in accept header
* Remove translation sections from setup.cfg

2.1.0
-----

* Stop to use the \_\_future\_\_ module
* Switch to newer openstackdocstheme and reno versions
* Bump default tox env from py37 to py38
* Add py38 package metadata
* Use unittest.mock instead of third party mock
* Add Python3 victoria unit tests
* Update master for stable/ussuri

2.0.1
-----

* Cleanup py27 support
* Update hacking for Python3

2.0.0
-----

* Support quota CLI
* tox: Keeping going with docs
* Drop python 2.7 support and testing

1.5.0
-----

* Support threshold type alarm again
* Switch to Ussuri jobs

1.4.0
-----

* Add support for loadbalancer\_member\_health alarms
* Update master for stable/train
* Bump the openstackdocstheme extension to 1.20

1.3.0
-----

* Blacklist sphinx 2.1.0 (autodoc bug)
* Add Python 3 Train unit tests
* Sync Sphinx requirement
* Updating alarm for different alarm types
* Remove telemetry-tox-py37
* allow an empty string to unset options
* Replace git.openstack.org URLs with opendev.org URLs
* OpenDev Migration Patch
* Dropping the py35 testing
* missing result of the alarm show by name
* Add OSprofiler support for Aodh client
* add python 3.6 unit test job
* Update master for stable/stein
* add python 3.7 unit test job

1.2.0
-----

* Change openstack-dev to openstack-discuss
* Add Python 3.6 classifier to setup.cfg
* Add metavar for alarm\_id in alarm-history show
* add python 3.6 unit test job
* switch documentation job to new PTI
* import zuul job settings from project-config
* Update reno for stable/rocky
* Add gating on py37
* Switch to use stestr for unit test

1.1.1
-----

* Consider interface and region options with OSC

1.1.0
-----

* Fixup README
* fix tox python3 overrides
* fix warnings in documentation build
* cli: replace metrics by metric
* Follow the new PTI for document build
* Not able to set threshold value to ‘0’ in aodh alarm creation
* Update reno for stable/queens

1.0.0
-----

* remove threshold alarms
* Set the Cliff namespace
* Fix doc builds
* delete --debug in a shell command
* Remove setting of version/release from releasenotes
* doc: remove mention of combination alarms
* Cleanup setup.cfg
* Update reno for stable/pike
* Docs: switch to openstackdocstheme
* Fix gnocchi/pifpaf requirements
* Update documentation URLs
* Fix Gnocchi tarball URL
* block sphinx 1.6.1
* cleanup coveragerc
* tests: stop using Ceilometer legacy resource types
* Remove log translations

0.9.0
-----

* Remove upper cap on pbr
* Clean deprecated "query" paremeter in alarm.list()
* Correct the port number of gnocchi endpoint
* Trivial-fix: make the capabilities help message more specific in OSC
* Remove the duplicated \_\_version\_\_ definition
* Trivial: remove support for py34
* Update reno for stable/ocata
* Remove unused test dependency

0.8.0
-----

* Extras usage for test requirements + basic auth against Gnocch
* Modified the help info
* Enable coverage report in console output
* [doc] Note lack of constraints is a choice
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()
* Bump hacking to 0.12
* Add plug-in summary for osc doc
* Enable release notes translation
* Add missing pyparsing to requirements.txt
* Clean imports in code
* Update reno for stable/newton
* Remove 'MANIFEST.in'

0.7.0
-----

* Use osc-lib instead of openstackclient
* Trival: Remove unused logging import
* Fix incorrect string format mapping
* Remove discover from test-requirements

0.6.0
-----

* Add Python 3.5 classifier and venv
* Add event\_id for alarm-history display
* Add pagination support in Aodhclient
* Split alarm query and alarm list in SDK layer
* Support get/set alarm state interfaces
* Add releasenotes for Newton updates
* add default value for http\_status in ClientException
* fix help text for option --composite-rule
* improve threshold & event alarm query formatting
* Add explanation for how to get meter name
* Add unit test to validate composite alarm args
* exceptions: make error code be implicit
* Update the home-page with developer documentation
* remove tempest test for alarm name unique constraint
* Only install hacking in pep8
* shell: treat alarm id as name if it is not uuid like
* Bump hacking to 0.11

0.5.0
-----

* add valid choice for alarm type help text
* shell: fix meter help string
* Allow to start Aodh command with OSC
* Prepare compatibility with OSC
* fix KeyError when credential is invalid
* remove unnecessary slashes
* Enable releasenotes documentation
* [Trivial] Remove executable privilege of doc/source/conf.py
* add mock to test requirement list
* refactor code of adding alarm id and name arguments
* Switch from deprecated tempest-lib to tempest

0.4.0
-----

* Remove keystonemiddleware dependency
* Use pifpaf to setup tests
* Remove Babel dependency
* format the output of time\_constraints
* Add --filter to "alarm list"
* Remove unused mailmap file
* Support easier query usage for alarm history search
* Add name support for show, update and delete
* Correct and add examples in docs of CLI
* Add --query to alarm list
* Clean flake8 paths and unused config options
* Don't support "alarm search" and mandatory --type in "alarm list"
* tox: remove useless install\_command
* Use overtest to run Gnocchi in tests
* Trival fix a typo
* Fix aodh client fails when command with the arg --time-constraint
* Fix the -q/--query in threshold alarm creation
* Use assert\_called\_once\_with() in test\_alarm\_cli.py
* Fix the wrong error info of parameter resource-type
* Fix a minor doc error
* Remove unused package requirement of "futurist"

0.3.0
-----

* Use cli.base.execute of tempest-lib
* Add composite rule alarm support in aodhclient
* Make the alarm list output more concise

0.2.0
-----

* Skip the version 1.16.0 of cliff
* Remove unused method
* Add abbreviation of --meter-name hint in threshold alarm creation
* Return the error message of API request failure
* Add some unit test cases
* Add gnocchi alarm rules
* cleanup existing tests
* add alarm history unit test
* check the alarm type when list alarm

0.1.0
-----

* add alarm-history interface
* clean up docs
* add event alarm support
* Clean flake8 ignore
* support alarm type param
* add alarm interface
* fix test debug
* fix functional tests
* drop remaining gnocchi specific code and fix pep8
* remove gnocchi specific tests
* remove gnocchi specific commands and set to v2
* more gnocchi to aodh rename cleanup
* rename gnocchi to aodh
* Make the wheel universal
* Allow to set resource type for aggregation
* Examples in doc should be workable
* Handle rename from dbsync to upgrade
* Fixed history parameter having no effect on search
* tests: update setup script to use Paste
* Add some help messages of Gnocchi commands
* metric: fix measures --stop argument
* Creates better exceptions for http code 409
* resource: fix help string
* tests: do not create a archive policy on setup
* resource: define several option for all metric action
* benchmark: Add more measurements stats
* benchmark: add measures show
* metric: rename metric get to show
* Set x-roles when noauth is used
* Convert keystoneauth exceptions by ours
* Fix some spelling typo in manual and help output
* Always make resource\_id positional
* cli: make resource type non positional
* benchmark: use processes rather than threads
* benchmark: add support for measures add
* metric: change all resource\_id options to -r
* benchmark: add get metric
* benchmark: rename argument to \`count'
* benchmark: add metric create
* get gnocchi api version from args/env
* noauth: simplify class reference
* Add support for /v1/status
* shell: remove unused LOG
* shell: remove dead code
* shell: move command definition to the class using it
* metric: change delete to allow deleting several metric at once
* Add capabilities support to cli
* Remove upper cap on Sphinx
* Remove Python 3.3 support
* Name the package \`gnocchiclient'
* metric: allow to create metric with name and no resource\_id
* shell: improve error info
* Add six in requirements
* shell: fix exception catching on cleanup
* Replaces 'archive policy' by 'archive-policy'
* Change ignore-errors to ignore\_errors
* Remove entry\_points
* Don't always load client
* Remove now useless build\_url method
* Replace keystoneclient by keystoneauth1
* Fix help typo
* tox: Allow to pass some OS\_\* variables
* Support aggregation accross metrics and resources
* Allow CRUD measurements
* Allow CRUD metric with an resource\_id and an name
* Support CRUD for metric
* resource: remove -q for --query it conflicts with --quiet
* Allow quoted string with ' in query parser
* cli: fix archive policy create output
* docs: fix archive policy rule name doc
* docs: enhance reference title
* docs: delete previous build
* Use 'archive policy' instead of 'archivepolicy'
* Fix archive policy rule list
* ap rule: Use named attributes
* Fix archivepolicy list
* ap: allows multiple definition and name attributes
* test: remove duplicated code
* Add archive policy rule commands to cli
* Add archive policy commands to cli
* Fix py34 tests
* doc: fix typo in shell.rst
* functional tests: don't require devstack
* fixes noauth
* doc: fix typo
* Allow to disable the authentification layer
* doc: Fixing a shell parameter
* Allow limit/sort/marker for resource listing
* Fixes logging
* Allow resource history
* Write the base of the documentation
* Allow to pass the gnocchi enpoint via cli
* Update documentation
* Allow search for resource
* Allow add/delete metrics with resource
* Add ssl/region/timeout/interface parameters
* Add functional test for crud resource
* Hide useless logging
* Add 'delete resource'
* Adding resource update
* Allow to create resources
* Fixes "resource show"
* Initial client code
* Initial Cookiecutter Commit
