CHANGES
=======

* Change policy file format to yaml

5.0.0
-----

* Update TOX\_CONSTRAINTS\_FILE for stable/xena
* Bump decorator version in lower-constraints.txt
* Update .gitreview for stable/xena

5.0.0.0rc1
----------

* Add Python3 xena unit tests
* Remove prefix 'dim\_' from dimensions in Drilldown Dashboard
* Add missing PY3 support in overview views

4.0.0
-----

* Imported Translations from Zanata
* Use TOX\_CONSTRAINTS\_FILE
* bump py37 to py38 in tox.ini
* Align lower-constraints for new pip
* Imported Translations from Zanata
* Remove six
* Add Python3 wallaby unit tests
* Cleanup for Refactor-error-messages

3.0.0
-----

* [goal] Migrate testing to ubuntu focal
* Alarm definition breakes Alarms view
* Start README.rst wiht a better title
* Use unittest.mock instead of mock
* Stop to use the \_\_future\_\_ module
* Add CONTRIBUTING.rst
* Fix hacking min version to 3.0.1
* Imported Translations from Zanata
* Add Python3 victoria unit tests

2.0.0
-----

* Fix pyScss version in lower-constraints.txt
* Cleanup py27 support
* Add pytest requirement
* Update hacking for Python3
* Drop Django 1.11 support
* translation: drop babel extractor definitions
* [ussuri][goal] Drop python 2.7 support and testing
* Use Horizon project template for django jobs
* Switch to official Ussuri jobs
* Update the constraints url

1.17.0
------

* Add content-type field and change link in dashboard
* Use django.conf.settings instead of local\_settings
* Hide Graph Metric action of alarm when Grafana is not available

1.16.0
------

* Add Python 3 Train unit tests
* Update hacking version to latest
* Sync Sphinx requirement
* Dropping the py35 testing
* Replace git.openstack.org URLs with opendev.org URLs
* Fix failing unit tests
* OpenDev Migration Patch

1.15.0
------

* Add python3.5 classifier
* Change openstack-dev to openstack-discuss
* Fix the partial missing metrics in Create Alarm Definition flow
* Remove setup.py check from pep8 job
* Replace @memoized\_with\_\* with @memoized
* Imported Translations from Zanata
* Modify Kibana button to support events
* Import cover job
* Cleanup .zuul.yaml
* add python 3.6 unit test job
* Py3: Fix overview alarms panel
* import zuul job settings from project-config
* Update README with latest deployment steps
* Drop nose dependencies
* fix tox python3 overrides
* Remove use\_mox directive

1.14.0
------

* Imported Translations from Zanata
* Fix README.rst and add syntax check
* remove ChangeLog from git
* Convert README.md to ReStructuredText format
* Update README with new installation steps
* Adding support to use grafana templating
* Support Django 2.0
* Rename test files to test\_\* pattern
* Retrieve registers sorted by name
* fix a typo in drilldown.js
* Imported Translations from Zanata
* Fix Alarm status Panel on Overview page
* Imported Translations from Zanata
* Imported Translations from Zanata
* Modify policy configuration file
* Trivial: Update pypi url to new url

1.13.0
------

* Update pep8 checks
* Imported Translations from Zanata
* Change IntegerField to ChoiceField for notification period
* Imported Translations from Zanata
* Display unique metric names for alarm
* Imported Translations from Zanata
* Run lower-constraints job with Python 3
* Fix Alarm Details section in Alarm History view
* add lower-constraints job
* Fix validators for creating and editing notifications
* Center the text for the button Deterministic
* Fix missing metric names for Alarm
* Adding title to Filter Alarms pop-up
* Fix misleading validation error
* Update links in README
* Make monasca-ui python3 compatible
* Update unit test for testing monitoring.api.client
* Updated from global requirements
* Drop mox3 from test-requirements.txt
* Fixed the problem for SSL certificate access failure
* Imported Translations from Zanata
* Update README file to add description about running tests
* Move coverage reports to \`cover\` directory
* Updated from global requirements
* Updated from global requirements
* Avoid tox-install.sh
* Updated from global requirements
* Updated from global requirements
* Imported Translations from Zanata
* Imported Translations from Zanata

1.12.0
------

* Fix Breadcrumbs
* Fix installing horizon dependency
* Imported Translations from Zanata
* Fix description for name field
* Fix nit found in monasca-ui
* Fixing 'Create Alarm Definition' for IE11
* Imported Translations from Zanata
* Updated from global requirements
* Remove heat\_data from unit tests

1.11.0
------

* Allow raw Grafana links

1.10.0
------

* Updated from global requirements
* Imported Translations from Zanata
* Make tox working for zuulv3

1.9.0
-----

* Updated from global requirements
* Updated from global requirements
* Extended grafana dashboard to display dimensions
* Updated from global requirements

1.8.0
-----

* Imported Translations from Zanata
* Updated from global requirements
* Remove undeterministic test
* Fix tags order in test
* Fix monasca-ui forms
* Integrate with newer client
* Updated from global requirements
* Fix incorrect django.conf.url patterns import
* Updated from global requirements

1.7.1
-----

* Add monitoring\_policy.json
* Remove 'load url from future'

1.7.0
-----

* Updated from global requirements
* Imported Translations from Zanata
* Updated from global requirements
* Remove deprecated attributes and add alternative methods
* Updated from global requirements

1.6.0
-----

* Optimize the link address
* Fix tox\_install branch name
* Sync tools/tox\_install.sh
* Fixed the Problem with add alarm expresion of Alarm Definition
* Updated from global requirements
* Updated from global requirements
* [Fix gate]Update test requirement
* Updated from global requirements

1.5.0
-----

* Changes for CI improvement and generate nosetests.xml
* Fix pagination of notifications
* Updated from global requirements
* Add support for notification plugin
* Add proxy configuration for tox.ini file
* Add Apache 2.0 license to source file
* Enable Log Management via specific policy
* H305 and H307 hacking have been deprecated
* Updated from global requirements
* Add Constraints support
* H803 hacking have been deprecated

1.4.0
-----

* Fix local variable is assigned to but never used
* Remove imported but unused modules
* Enable pep8 checks on monasca-ui
* Adjust tests for python-monascaclient >= 1.3.0
* Remove excessive print
* Sync from global-requirements
* Proxy cookies from and to Kibana
* Show team and repo badges on README
* Don't include openstack/common in flake8 exclude list
* Remove vim header
* Allow removing single subexpression

1.3.0
-----

* Changed author and author-email
* Imported Translations from Zanata
* Add support for 'last' function
* Imported Translations from Zanata
* Replace LOG.warn with LOG.warning
* Translate two exception messages
* Translate Create Alarm Definition workflow pop-up
* TrivialFix: Remove logging import unused
* Fix alarm list if dimensions contain spaces

1.2.0
-----

* Fix creation alarmdef fails when threshold equals 0
* Remove expression validation from UI
* Fix severity key error
* Some refactoring broke the alarm history link -- fix it
* Alarm page count does not work
* Allow filter alarms with query including '/'
* Compound alarm expression
* Check user permissions when serving pages
* Imported Translations from Zanata
* Update notification create/modify form to include period
* Improve overview buttons
* Multi-step alarm definition form

1.1.0
-----

* Support for (non)deterministic alarms
* Enhance match\_by item field
* Fix XSS in dashboard kibana elasticsearch proxy
* Imported Translations from Zanata
* Change cancel link to button
* Translate Create Alarm Definition pop-up properly
* Restrict access to Kibana for admin
* Do not filter with empty alarm id
* Add support of alarm actions of notification
* FIX the translation for overview page
* Missing Grafana buttons
* Imported Translations from Zanata
* Fix grafana2 link of alarms
* FIX the grafana link from alarm table
* Fix compiling messages for i18n
* Updates for grafana 2

1.0.31
------

* Remove non license text from license header
* Dump thresholds as JSON, not python repr()
* Support dimensions that multibyte characters are contained
* Fix pagination of alarm\_definitions and alarms

1.0.30
------

* Imported Translations from Zanata

1.0.29
------

* Fix functions of translation
* Remove unused field, add translation target and some adjustments
* Imported Translations from Zanata
* Display all alarms without service
* Imported Translations from Zanata
* KibanaProxyView does not forward headers
* Change Git URL from GitHub to OpenStack

1.0.28
------

* This is a preparation for using Zanata
* Make timezone memorized when press next(prev) button in alarm history
* Fix the label
* Enhance changing page button of list in monasca-ui
* Fix edit notification page field is too small
* Add help tooltips to creating dialogues
* Add rouded borders to the dimension field
* Drop MANIFEST.in - it's not needed with PBR
* Enhance changing page button of list in monasca-ui
* remove python 2.6 trove classifier
* FIX Overview page to be able to handle multibyte characters
* Move Grafana to Apache's DocumentRoot
* Sync Django with Horizon requirement
* Fix letter case of some words
* FIX the page title
* FIX the description for Notification
* FIX the alarm filter dialog for i18n
* Deprecated tox -downloadcache option removed
* Adding support for ng strict checks
* Delete python bytecode before every test run
* Change link from stackforge to openstack
* Make alarm groups configurable on overview page
* Make match\_by item configurable in create alarm definition dialog
* UTC/Browser time as timestamp display format
* Make notification more readable - leftover
* Notification more readable in create alarm dialog
* Change repositories from stackforge to openstack
* Update .gitreview for new namespace
* Allow to specify different static url in js
* Scope requests to horizon scoped region
* Read STATIC\_URL from Horizon settings
* UTC/Browser time as timestamp display format
* Fix sorting timestamp column in alarm history table
* The "Create Alarm Definition" dialog is closed unintentionally
* Simple Kibana integration
* Allow per-project grafana dashboards
* Fix unittests
* FIX the page title
* added ability to filter all alarms with parameters in modal

1.0.27
------

* fixed overview service/hostname bug
* Added alarm definition pagination and notification
* Add the ability to disable the notification panel
* Provide default limit and offset for alarm\_list
* Wrapped the table cells to maintain alignment

1.0.26
------

* Changed Edit Alarm to Edit Notification
* Fixed metric selection in both Chrome and Firefox
* Fix for retrieving alarms
* Wrapped the metric chooser to handle long metrics
* Added Alarm Id to the alarms tables
* Added the SQL pagination for Alarms with offset and limit
* Added pagination to the alarms table view
* Response error message changed The error message was changed to make it more user friendly with a message that is more clear about the unsupported operation

2015.1
------

* Modifying the README for grafana

1.0.25
------

* Grabbing the list\_measurements when getting metrics\_list
* alarams graph link broken
* Allow dynamic dashboard links

1.0.24
------

* correct tokens present in url requests

1.0.23
------

* Fixed display of HTTP exceptions
* Format timestamp to be easier to read and sortable

1.0.22
------

* Handle api returning dict rather than list
* Reformat info so it displays well with older horizon versions
* move alarm defintion name to be second column since it is useful to recognize alarm
* Added Pagerduty to Notification UI
* Added a config file for documentation generation using Markdown and readthedocs.org

1.0.21
------

* Clear leftover text when focus moves from dimension chooser
* Add general alarm information to top of alarm history
* Adding common alarm metrics dimensions to state change history
* Since API does not support actions\_enabled on create, don't show in form
* Change layout of alarmdef detail to match the latest horizon CSS
* Show dashboard buttons on the same line

1.0.20
------

* Sort alarms by status initially
* Show label with status icon. Improves sorting as well
* Modify README to include steps to set up dev environment
* Outputting common dimensions for multiple metrics
* Added a button for the Monasca Health dashboard https://blueprints.launchpad.net/monasca/+spec/monitoring-of-monitoring
* Fix filter action logic to allow server side filtering in future
* Fixed a dead link in the documentation to alarm expressions.  Changed it to the github repo docs
* Remove some old unused code

1.0.19
------

* Allow edits to threshold value
* Use relative path from overview to alarm drill down
* Add support for non-default WSGIScriptAlias
* Ensure that dimensions do not extend beyond field
* Backout change for dimension length. No break characters
* Allow bulk delete of notifications
* Fix layout of metrics with long dimension
* Adding option to select WEBHOOK notification

1.0.18
------

* Cleanup up templates and docs for forms
* Fix validation of notification fields
* Clean up some small changes

1.0.17
------

* Pass in monasca-api endpoint to grafana
* Only show panesl when the service is in catalog
* Pare down requirements.txt to minimum
* Added monasca-ui permissions policy
* Moved files for better egg packaging

1.0.16
------

* Allow service type to be customized
* Fix bug where we were not saving threshold values in expression editor

1.0.15
------

* One more place to remap attribute

1.0.14
------

* Use new layout for alarms JSON

1.0.13
------

* Display fields from definitions in alarms Display services and hosts in overview panel

1.0.12
------

* Implement match by for alarm definitions
* Remove docutils pin
* Show more interesting columns in Alarms table
* Move expression field to angularjas so that fields line up better
* Filter out dimensions with the typeahead text
* Improve expression layout

1.0.11
------

* Alarm Definition bug fixes

1.0.10
------

* Changes to work with alarm definition
* Add Alarm Definition Make changes to UI to differentiate between alarms and alarm definitions. At some point the backend of Monasca will change to support this and then we will use the new APIs. But for now, this exposes the user model but still uses the existing underlying alarm data model

1.0.9
-----

* Use openstack.json dashboard in grafana

1.0.8
-----

* Allow bulk deletion of alarms
* Change detail panel to take over screen
* Pass threshold to drilldown script in grafana
* Only support email for notifications
* Add ability to group by dimension for service health

1.0.7
-----

* Add and remove from all 3 notification lists for alarms
* Remove trailing / from endpoint
* Find monasca api endpoint from Keystone's service catalog
* Move service health view into new overview panel
* In Create Alarm dialog, show metrics that match currently selected criteria
* Add Graphh Metric button to lauunch grafana

1.0.6
-----

* Use data\_files to install data files
* Update buttons to bootstrap3, add icons, add filter
* Move local\_settings to config

1.0.5
-----

* Fill in expression fields when there is a form redraw
* fix max size of autocomplete parameter
* Add local\_settings.py to setup.cfg so it gets installed

1.0.4
-----

* Change styles to match new version of bootstrap in horizon
* Move service health configuration to local\_settings
* Quit calling ajax when there is an error
* Add unit tests

1.0.3
-----

* Move from overcloud dashboard to monitoring
* Validate expression and return better errors to user
* Update README with latest instructions for dev environment
* Fix key error on compound alarm expressions
* Updated ChangeLog

1.0.2
-----

* using python-monascaclient instead of old python-monclient
* Use default system dashboard
* Save enabled field on alarm edit
* Remove mocked up show metrics action
* Bump hacking to 0.9.x series

1.0.1
-----

* setup.cfg and README name change

1.0.0
-----

* Add .gitreview and tox.ini files
* Don't hardcode grafana URL
* Add grafana
* Updated ChangeLog
* Changes to work with api keystone. Changes for tests
* Resolve all pep8 issues
* Enable unit and pep8 tests
* Implement dimension chooser angular field
* alarms detail and edit catch monclient exception, pep8 changes
* Show description instead of expression in alarms table
* Fix problem where form validation failed for alarms with notifications
* Allow deletion of notifications from alarms
* Refactor template files for alarms
* Dynamically update status without refreshing page
* removed clear alarm option
* Remove unused import
* Added Notification update
* Modified ChangeLog
* Forgot to checkin tables.py for notifications
* New version to changelog
* ChangeLog new version info, alarm history removed reason\_data for now
* Notification list, Notification delete, and Notification create action and button
* Alarms History added
* Fix notification create
* Allow editing of notifications. Fix templates to new url
* Change path to panel
* Clean up notifications to remove old code
* Give the chicklets a minimum width for consistency
* Add Clear Alarm action to alarms table
* Refactor to make alarms and notifications as panels
* Give the chicklets a minimum width for consistency
* Add Clear Alarm action to alarms table
* First pass at refactor notifications
* Filter metrics based on selected service
* Track the service that the alarm view uses so that it can be naviagated to
* Version 1.0.1 included packages cosmos,enabled in setup.cfg
* Added top level ChangeLog
* pypi packaging files
* Make delete alarm last action in menu. Remove demo data
* Tweak layout of chicklets
* Make project\_id configurable in settings
* Redesign chicklets based on UX feedback
* Pick up new icons from Piet in UX
* Allow editing of alarm expressions. Remap severity
* Show service by status on index page
* Remove some wierd characters that got added
* Fix all pep8 errors except demo code in views
* Fix some remaining paths for includes
* Make status color correct. Move images to constants
* Add expression field. Make endpoint configurable
* Hard code tenant id. Place framework for list meters
* Remove demo data for alarms list
* Remove panel group Other in dashboard
* Add enabled field
* Changes to support AlarmServiceView
* Add new templates for Alarm Edit
* Add alarm edit
* Migrate API to new signtures. Add Alarm delete
* Add button to list all alarms
* Set DEFAULT\_PANEL to monitoring panel
* Add in Cosmos dashboard
* Add cosmos dashboard
* Add Create Notification button to table
* Update README.md
* Switch to overcloud dashboard
* Progress on alarms (details and create)
* Add forms for alarms and partially for notifications
* Initial installer work
* Changes for demo
* Snapshot latest
* Latest changes
* Update README.md
* Update README.md
* Create README.md
* Restructure tree
* Initial UI (only mockup)
