CHANGES
=======

4.0.0.0b3
---------

* Workaround eventlet bug with recent py 2.7.12
* Updated from global requirements
* Remove use of unsupported TEMPEST\_SERVICES variable
* trivial:  modify spelling error of exception
* Updated from global requirements
* Remove the deprecated "giturl" option
* TrivialFix: remove redundant import alias
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Fix typo in settings get/put err handler

4.0.0.0b2
---------

* Updated from global requirements
* Remove setting of version/release from releasenotes
* Implement policy in code - reno and doc (end)
* Updated from global requirements
* Updated from global requirements
* Add logs when receiving SIGHUP signal
* Use assertRegex instead of assertRegexpMatches
* Fix the installation script
* Implement policy in code - resource (3)
* Implement policy in code - search (2)
* Implement basic policy module in code (1)
* Use keystoneclient v3 instead of v2\_0
* Use generic user for both zuul v2 and v3
* Updated from global requirements
* Fix broken URL
* Fix to use "." to source script files
* Fix to use . to source script files
* Update reno for stable/pike

3.0.0
-----

* Updated from global requirements
* Update the documentation link for doc migration
* Updated from global requirements

3.0.0.0b3
---------

* Remove "noarch" from elasticsearch rpm install command
* Update the documention for doc migration
* Updated from global requirements
* Update URLs in documents according to document migration
* Replace oslo\_utils.timeutils.isotime
* Update log translations hacking rule
* Move the existing contributor-focused content to fit new common layout
* switch from oslosphix to openstackdocstheme
* Updated from global requirements
* Turn on warning-is-error in sphinx build
* Deploy Searchlight api using uwsgi
* Updated from global requirements
* Replace oslo.messaging.get\_transport with get\_notification\_transport

3.0.0.0b2
---------

* Updated from global requirements
* Handle error conditions during initial indexing
* Trivial fix typos
* Replace assertRaisesRegexp with assertRaisesRegex
* Move policy\_file option to oslo\_policy group in devstack setup
* Remove usage of WritableLogger from oslo.log
* Add missing i18n import
* Fix server\_group referenced before assignment
* Fix doc generation for Python3

3.0.0.0b1
---------

* Updated from global requirements
* Added example to plugin stable branch
* Optimize the link address
* Optimize the link address for fetching git code
* Remove unused utilities
* Updated from global requirements
* Replace six.iteritems() with .items()
* Remove log translations
* Use HostAddressOpt for opts that accept IP and hostnames
* Imported Translations from Zanata
* Remove old oslo.messaging transport aliases
* Updated from global requirements
* Updated from global requirements
* Remove some comment for flavor plugin
* Use https instead of http for git.openstack.org in searchlight
* docs: fix notify\_on\_state\_change conf group
* docs: fix link to compute API version history
* Fix api-ref build
* Remove unused logging import
* Replace the github with git.openstack.org
* Remove support for py34
* Config flavor versioned notification for devstack
* Replace keystone middleware in conf generator
* Fix typo: "seperated" -> "separated"
* Update reno for stable/ocata

2.0.0.0rc1
----------

* Use keystoneauth1 session instead of keystoneclient
* Handle 409 version conflict error
* Handle ironic service not being present
* Disable ironic plugin by default in devstack
* Fix filtered queries for Elasticsearch 5
* Searchlight ironic plugin
* Handle nova rename events
* Fix search policy unit test failure

2.0.0.0b3
---------

* Implement flavor notification handler
* Fix server group rbac test
* Fix typo in utils.py
* Updated from global requirements
* Add a hacking to check double word typo automatically
* Fix HACKING.rst with hacking checks
* Update nova config reference file
* Removing Unused imports
* Implement pipeline
* Add metadata field and updated\_at field to server group index
* Add server group notification handler
* Support tests coverage report
* Fix multi-typo in searchlight
* Fix typo
* Updated from global requirements

2.0.0.0b2
---------

* Fix dot issue in field name
* Remove unused using\_elasticsearch\_v2 function
* Trival fix api-ref
* Updated from global requirements
* Delete deprecated Hacking in tox.ini
* Updated from global requirements
* Warn user if types using es to reindex don't exist
* Updated from global requirements
* Add alt text for badges
* Use default jdk in devstack setup
* Add tools/test-setup.sh script to setup test environment
* Fix typo in Helper.py
* Use ConfigParser instead of SafeConfigParser in Python 3
* Show team and repo badges on README
* Replace six.iteritems() with .items()
* Duplicated ES reindex when plugins in different groups
* Add option to reindex notification-less plugins
* Remove uneccessary "in" from CONTRIBUTING.rst
* Use messagingv2 by default
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()
* Modify variable's using method in Log Messages
* Fix a typo in manage.py & utils.py

2.0.0.0b1
---------

* Fix typo in helper.py
* Allow notification handler cls to be None
* Updated from global requirements
* Updated from global requirements
* Comment 'man\_pages' config in conf.py
* Fix the issue that plugins list not shown on Searchlight Indexing page
* Change "Openstack" to "OpenStack"
* Remove mox3 in test-requirement.txt
* Allow 'size' and 'from' as search parameters
* Allow listener to process "error" notification priority
* Drop MANIFEST.in - it's not needed by pbr
* Remove html\_static\_path from doc
* Tool to translate a \*.po file
* Add http\_proxy\_to\_wsgi to api-paste
* Don't include openstack/common in flake8 exclude list
* Enable release notes translation
* Fix typo: remove redundant 'the'
* Fix typo in notification\_handlers.py
* Fix typo in docstring
* Use upper constraints for all jobs in tox.ini
* Updated from global requirements
* Fix a typo in documentation
* Fix a typo in authoring-plugins.rst,etc
* api-ref: Add Searchlight api-ref
* Use upper-constraints for tox envs
* Docstrings should not start with a space
* TrivialFix: Remove default=None when set value in Config
* RBAC for network sharing
* Return \_\_searchlight-user-role with highlighting
* Restrict image member list
* Support X\_IS\_ADMIN\_PROJECT header on auth response
* Don't listen for dns.zone.exists
* Security group rule race condition
* Log indexing exceptions at 'exception' level
* Updated from global requirements
* Do not index some Neutron ports
* 'deleted\_at' Date field needed for get\_version
* Cinder mapping incorrect
* Update reno for stable/newton

1.0.0.0rc1
----------

* Indicate 'nested' on facet types
* Disable returning options for the facet fields
* Add "updated\_at" field to all mappings
* Handle nova error states correctly
* standardize release note page ordering
* Allow aggregations in search requests
* Change Elasticsearch installation doc
* Change Designate recordset mapping
* Replace some 'nested' mapping types with 'object'
* [api-ref] Remove temporary block code in conf.py
* to\_dict instead of \_\_dict\_\_ for cinder resource
* Verify resource group name
* Fix exceptions error for image plugin
* Fix translation of exceptions
* Use more specific asserts in tests
* Revert "Allow aggregations in search requests"
* Raise NotImplementedError instead of NotImplemented

1.0.0.0b3
---------

* Add region name to mappings and documents
* Allow aggregations in search requests
* Config logABug feature for searchlight api-ref
* Updated from global requirements
* API plugin endpoint needs aliases
* TrivialFix: Remove logging import unused
* Updated from global requirements
* Get ready for os-api-ref sphinx theme change
* Updated from global requirements
* Service policy file support
* Document the Searchlight architecture
* Add nova server groups plugin
* :Move elasticsearch install to plugin, use v2.3.4
* Ignore nova deleting state changes
* Force Elasticsearch indexing
* Updated from global requirements
* Fix nova exchange exception
* Add warning for plugins without notifications
* api-ref: add base structure
* Updated from global requirements
* Add totals to facets
* Support 'shelve' and 'reboot' instance notifications
* Allow wildcard in index --type argument
* Flavor Plugin
* Log notification events
* Fixing typo in manage.py
* Remove discover from test-requirements
* Display ES indices
* Updated from global requirements
* Speed up Searchlight indexing
* Small improvement for dynamic index settings doc
* Fix --type handling for indexing parent plugins

1.0.0.0b2
---------

* Cleanup i18n marker functions to match Oslo docs
* Updated from global requirements
* Remove designate v1 artifacts
* A typo commit in the documentation
* Add Neutron security group plugin
* Add Python 3.5 classifier and venv
* Replace assertEqual(None, \*) with assertIsNone in tests
* Fixes: Typo Error in helper.py
* Correct reraising of exception
* Spelling fixes in README
* Updated from global requirements
* Config: no need to set default=None
* Allow dynamic index settings
* Reduce number of API calls on nova boot
* Neutron floating IP support
* Expand designate functional tests
* Fix typo errors in the description
* make string.letters python3 compatible
* Handle JSON object in hypervisor serialization
* Updated from global requirements
* Updated from global requirements
* Enabled Neutron notifications in sample local.conf
* Determine routing before delete on neutron events
* Add microversion support for nova plugins
* Image type should be a facet
* Expose 'version' as a search parameter
* Correct doc\_values info in authoring plugins docs
* Updated from global requirements
* Change Nova API version to V2.1
* Add project\_id to all serialized documents
* Fix reindexing conflict handling in es2
* Correct es 2.x functional test config
* Imported Translations from Zanata
* Updated from global requirements

1.0.0.0b1
---------

* Return raw subfields on facets of analyzed string fields
* Updated from global requirements
* Don't accept domain-scoped tokens for auth
* Fix python3 compatible issue in listener
* python 3.4 support for urlparse
* Remove mention of oslo.log 'verbose' option
* Correct wrong link in doc
* Use Notification Pools by Default
* Added os\_endpoint\_type to various OpenStack clients
* Add Release notes for fixes backported to 0.2.1
* Enable notification messaging pools
* Updated from global requirements
* Adds Nova Functional Tests
* Correct cinder 'exchange' value
* Resource types for reference and parent id
* Replace use of search\_type=count with size=0
* Updated from global requirements
* Apply query to highlight query
* Include zone\_id in Designate Recordset mapping
* remove verbose option in devstack plugin
* Simple Script for Generating Resources
* Overwrite child plugin resource\_group\_name durning parent registration
* Updated from global requirements
* Improve plugin authoring information
* Reenable multiple elasticsearch indices
* Updated from global requirements
* Ensure consistency in mapping field types
* Add freeform search syntax to docs
* Imported Translations from Zanata
* Error deleting index in initial syncing
* Updated from global requirements
* use thread safe fnmatch
* Document that initial sync is mandatory
* Hypervisor plugin
* Allow limit=0 In Searches
* [Trivial] Remove unnecessary executable privilege
* Make func test indexing more consistent
* Add cleanup in functional tests
* Making searchlight-manage python-3 compatible
* Fix unicode error when booting instance from volume
* Imported Translations from Zanata
* Updated from global requirements
* Add release note for index refresh disabling
* Zero Downtime Re-indexing Functional Tests
* Updated from global requirements
* Add volume.retype event
* Remove port.create.end handler from nova
* Breaking up utils.py
* Disable index refresh during data re-sync
* Fix inconsistent mapping in image plugin
* Use delete\_index instead of alias\_listener\_update
* Updated from global requirements
* Add region\_name to service\_credentials for devstack
* Updated from global requirements
* Listen to instance volume attach/detach events
* Add searchlight-ui to example local.conf
* Add Link to client and ui
* Zero Downtime Re-indexing Unit Tests
* Proposed clarification on zero-downtime reindexing doc

0.2.0
-----

* Backward compatibility with designate v1 api
* Disable oslo\_config file discovery in tests
* Backward compatibility with designate v1 api
* Increase heap for elasticsearch in func tests
* Fix \_is\_multiple\_alias\_exception signature
* Add missing zero-downtime indexing documentation
* Increase heap for elasticsearch in func tests
* Eliminate stray asterisk
* Fix \_is\_multiple\_alias\_exception signature
* Add missing zero-downtime indexing documentation
* Disable oslo\_config file discovery in tests
* Re-indexing optimization for doc\_type
* Re-indexing optimization for doc\_type
* Add missing mitaka release notes
* Zero Downtime Re-indexing Error Handling
* Zero Downtime Re-indexing Error Handling
* Don't index DHCP ports
* Add missing mitaka release notes
* Update reno for stable/mitaka
* Update .gitreview for stable/mitaka

0.2.0.0rc1
----------

* Fix for showing subnet, port to admin users in non-tenant
* Add long to doc\_values
* Don't index DHCP ports
* Add missing neutron fields
* Handle BulkIndexError properly during deletes
* Allow multiple plugins to handle an event
* Add neutron subnets and routers
* Add network.update.end event
* Fix duplicate entries displayed w/"index sync"
* Mitaka doc updates
* Update Docs for Mitaka Release
* Remove duplicate project facets from cinder plugins Closes-Bug: #1558606
* Swift plugin
* Fix for delete children with role separated parent
* Remove resource\_group\_name as a per-plugin option
* Correct cinder configuration examples
* Apply rbac more consistently
* Per resource policy control
* Add \_routing field to ES CRUD for plugins
* Add Cinder volume/snapshot plugins
* Partially correct func test indexing
* Fix functional test failure under python 3
* Use 'date' type for updated\_at in neutron plugins
* Zero Downtime Re-indexing changes
* Fix doc\_values for dynamic\_templates
* register the config generator default hook with the right name
* Set doc\_values on field definitions
* Replace deprecated LOG.warn with LOG.warning
* Version deletes and inc default GC delete time
* Update sample configurations and local.conf
* Remove custom plugin.\_\_init\_\_in func tests
* Fix \_parent determination in some role sep configs
* Updated from global requirements
* Updated from global requirements

0.2.0.0b3
---------

* Fix role based indexing for designate
* Neutron plugin
* Moved CORS middleware configuration into oslo-config-generator
* Remove pre-1.0 glance auth error handling
* Cleaned up some spacing
* Generate swift test data
* Remove unused pngmath Sphinx extension
* Add some documentation on authoring plugins
* Updated from global requirements
* Add sample devstack local.conf
* Updated from global requirements
* Fix bug that listener worker doesn't exit
* Use external version to ensure index updates
* Make default limit for search configurable
* Updated from global requirements
* Correct unit test mocking
* Move glance-specific test code into glance test
* Ignore 404 on missing mapping
* Add .coveragerc file
* Remove KEYSTONE\_CATALOG\_BACKEND in devstack plugin
* Updated from global requirements
* Index child plugins as part of parent
* Only evaluate RBAC filter for current request
* Added Keystone and RequestID headers to CORS middleware
* Updated from global requirements
* Separate documents by role
* Add plugin options to generated config
* Update home page URL in setup.cfg
* Updated from global requirements
* Revert "Make compatible for keystone v3 for devstack plugin"
* Use uppercase 'S' in word "OpenStack"
* Fix spell typo
* Fix test\_context\_middleware py34 error
* Add config-file to dev env setup instructions
* Remove outdated pot files
* Don't use \_id path mapping
* Fix doc\_count for nested fields
* Updated from global requirements
* Add Devstack install support for searchlightclient
* Updated from global requirements

0.2.0.0b2
---------

* Updated from global requirements
* Remove duplication in functional test setup
* Add python 3.4 to programming languages in setup.cfg
* Replace deprecated library function os.popen() with subprocess
* Updated from global requirements
* Fix functional test [api] config section
* Delete python bytecode before every test run
* Updated from global requirements
* Remove index API
* Catch endpoint not found exception
* Fix service\_credential config generator
* Put py34 first in the env order of tox
* Remove useless opts namespace 'searchlight.api'
* Update gitignore to ignore searchlight.conf.sample
* Add release note for config group change
* Move related options to group 'api'
* Deprecated tox -downloadcache option removed
* Restrict the minimum workers for listener
* Cap elasticsearch client <2.0
* Rname oslo config generator config file
* Force releasenotes warnings to be treated as errors
* Elasticsearch v2 client warning causes devstack to not stack
* Update Designate Devstack info
* Emit warning if indexing with elasticsearch v2
* Make compatible for keystone v3 for devstack plugin
* Remove version per M-1 release instructions
* Raise HTTPBadRequest when passing invalid query to search api

0.2.0.0b1
---------

* Set listener workers according to config
* Adds some more considerations for rel notes update
* Add releasenote for rename default config
* Rename default config
* Add reno for release notes management
* Restructure index and notification classes
* Feature/Bug workflow corrections
* Update documentation for automatic index creation
* Document Feature Request and Bug Workflow
* Fix Internal Server Error when query isn't specified
* OS::Glance::Metadefs to OS::Glance::Metadef
* Include oslo.messaging options in generated config
* Remove unused pycrypto dependency
* Move httplib2 to test-requirements
* Remove unused JSON Schema code and requirement
* Added CORS support to Searchlight
* Add \_member\_ to property-protections-roles.conf.sample

0.1.0
-----

* Fix for no name field in metadef namespace
* Fix for no name field in metadef namespace
* Remove 'not\_analyzed' from server.name
* Remove 'not\_analyzed' from server.name

0.1.0.0rc2
----------

* More Doc improvements for Liberty Release
* More Doc improvements for Liberty Release
* Document unsearchable\_fields configuration option
* Document unsearchable\_fields configuration option
* Improve documentation for Liberty release
* Don't index admin-only fields
* Don't index admin-only fields
* Improve documentation for Liberty release
* Update setup.cfg 0.2.0
* Update setup.cfg to version 0.1.0
* Glance exceptions should be removed

0.1.0.0rc1
----------

* Make use of config options for indexer plugins
* Fix for updating image index on member notifications
* Add 'limit\_terms' to facets
* Apply RBAC to facets for admin unless all\_projects
* Add kernel\_id and ramdisk\_id to indexed images
* Fix for Scrub references to glance in searchlight
* Add --no-delete to indexing
* Add facet terms for dns recordsets
* Correct facet error when no mapping defined
* Default designate updated\_at to created\_at
* Add 'id' to metadefs
* Adds a new cert under Searchlight name
* Refactor clients handling to use Sessions
* Apply RBAC for admins unless all\_projects is given
* Add additional facet fields
* Rename GLANCE\_TEST\_SOCKET\_FD\_STR
* Fix for Property mapping for Metadef properties fails
* Add --force when doing initial index sync
* More efficient result filtering
* Fix sorting behavior for common problematic fields
* Fix typos in documentation
* Standardize created\_at, updated\_at
* Functional Tests for Searchlight Tests added     - Initial Load     - API     - Event Listener
* Add faceting
* Fix typos about launchpad url, openstack spell
* Changing Comments & Vars w/ Glance name
* Rename 'fields' to '\_source'
* Raise on RBAC error
* Add Designate plugin
* Fix for updated/missing fields in python glance client for image members
* Add '\_parent' to bulk indexing if needed
* Corrected RST markup
* Corrected 'Openstack' references
* Clarify glance api restart
* Allow indexing of single type or index
* Fix for metadef events failing in listener service
* Fix Glance Indexing after Notification
* Add nova instances plugin
* Add 'sort' parameter
* Fix RBAC filters
* Fix for API root returns HTML instead of a list of versions
* Clear cached os-client auth on unauthorized
* Fix for Authentication not Happening
* DevStack: Keystone V3 Service/Endpoint Creation
* Enable configurable index names
* Fix the unit tests for python3
* Glance images retain deleted properties
* Add python -mjson.tool after v1/search to make output easier to read
* Glance index visibility should only be for v1
* Fix Request ID has a double 'req-' at the start
* Change Glance notifications to be create\_or\_update
* Glance image notification serialization fix
* Update indexingservice.rst with latest info
* Add sections and plugins to documentation index
* Fix issue with multiple notification listeners
* Remove the i18n module of oslo-incubator
* Consolidate duplicate section
* Don't retrieve image members for public images
* Document Listener and Manage Entrypoints Dev Docs
* Add Manage command Main invocation
* Devstack plugin changes for additional entrypoints
* Replace exception\_to\_str with oslo exception\_to\_unicode
* Remove unused oslo incubator files
* Tidy up searchlight entry points
* Add devstack plugin
* Developer manual install docs
* Remove duplicated entry from .gitignore
* Add tox -e docs gitgnore .DS\_Store
* Index command doesn't do anything
* Use dictionary literals and comprehensions
* Switch to oslo.service
* Cleanup Glance references
* Initial translation setup
* Update version for Liberty
* Fix unit tests from initial import
* Update readme to standard format
* Add .gitreview
* Fine tuning glance plugin
* Fixed unit test case for duplicate properties and cleaned up glance plugin
* Fix glance plugin serializer errors
* Add RBAC tests to existing plugins
* Add rbac tests, include api tests
* Sort all serialized lists
* pep8 fixes
* Fix 'properties' handling
* Add metadefs plugin in to stevedore list
* Specify glance v2 client
* Allow doc id field to be specified
* Add back in metadefs plugin
* Put plugin unit tests in their own modules
* Add license header to opts to make pep8 happy
* Remove old static config file
* Drop oslo.concurrency and oslo.messaging from conf
* Add elasticsearch options
* Add some common config options
* Add options from searchlight.common.wsgi
* Add opts entry point
* Add stub opts module
* Remove run\_tests.sh
* Add back osprofiler to requirements
* Remove common/rpc.py
* Remove common/client.py
* Drop py33 env
* Move elasticsearch dependency to requirements.txt
* Trim requirements files
* No need to carry over all of Glance's policy rules
* Pep8 fixes
* Fix unittests and test runner
* Refactor glance plugin to use API (images only)
* Fix tox pep8 invocation
* Add documentation
* Change README to RST format
* Change README to RST format
* Initial commit
