CHANGES
=======

0.4.0
-----

* Updated from global requirements
* Optimize zip unpacking
* Avoid restarting a child when terminating
* Fix some reST field lists in docstrings
* Run upload hooks in separate threads
* Update logging messages
* Enable tempest tests for Glare
* Improve engine code
* Rework glare hooks
* Extend blob key length to satisfy db model
* Enable Glare API 1.1
* Use '\_prepare\_json\_response' to serialize list response
* Update quotas API
* Updated from global requirements
* Add Regex string validator
* Fix wsgi bug
* Updated from global requirements
* Specify a way to register artifact conf options
* Add read\_data function to store\_api
* Add ssl options to keycloak auth middleware
* Implement dynamic quotas
* Change default values for glance\_store
* Implement static quotas
* Updated from global requirements
* [Trivialfix]Fix typos in glare
* Enable eventlet monkey patching for mysql
* Remove unnecessary exception handling in db api
* Create db functions for quotas
* Updated from global requirements
* Add a possibility to set internal locations to blobs
* Allow to delete blobs with external urls
* Allocate blob size before starting the upload
* Allow to specify default store in artifact type config section
* Limit Ram Usage in unpack\_zip\_archive\_in\_memory
* Add tempest tests
* Do not return second parameter in unpack\_zip\_archive\_in\_memory
* Start using unpack\_zip\_archive\_in\_memory in hooks artifact
* Allow to specify a place where to unpack zip data
* Add warning to unpack\_zip\_archive\_in\_memory function
* Add unpack\_zip\_archive\_in\_memory func
* Fix validate\_upload function in hooks\_artifact
* Stop using deprecated 'message' attribute in Exception
* Updated from global requirements
* Add devstack hook stubs
* Updated from global requirements
* Create new policy for downloading deactivated artifacts
* Raise NotFound if blob data is not found
* Implement in-memory data processing for upload hooks
* Add validation hooks tests
* Allow to specify custom modules and artifact types in devstack
* Implement per artifact type configurations
* Massive refactoring
* Rename methods from functional testing infrastructure
* Rework link validation
* Replaces uuid.uuid4 with uuidutils.generate\_uuid()
* Enable H904 check
* Fix active status webapi documentation
* Add changes to Base AT structure
* Don't add MaxStrLen validator if AllowedValues applied
* Update log translation hacking rule
* Fix calculation of the folder size
* Add max\_folder\_size
* Update .gitignore to ignore .eggs
* Remove log translations
* Implement scrubber util
* Allow to install python-glareclient from pypi in devstack
* Updated from global requirements
* Fix RequestEntityTooLarge exception from read func
* Change "rm" command path in tox.ini
* Add info to RequestEntityTooLarge exception
* Add 'rm -f .testrepository/times.dbm' command in testenv
* Fix wrong parent for TestLinks class
* Disable request\_id absence warning
* Enable some off-by-default checks
* Remove pending\_delete status for blobs
* Fix activation when glare has uploading blobs
* Updated from global requirements
* Add basic documentation about glare framework
* Add new common utils tests
* Fix LargeBinary column type for mysql
* Add database downgrade migration tests
* Use https for urls in the readme file
* Add download hook
* Fix creation of artifact with ':' in names
* Fix devstack deployment
* Add new artifact: Secret
* Add field's properties documentation
* Add unit tests for validators
* Replace LOG.warn with LOG.warning
* Replace six.iteritems() with .items()
* Add missing unit tests
* Rename 'attributes' to 'fields'
* Use assertIsNone instead of assertEqual(None, \*\*\*)
* Fix html\_last\_updated\_fmt for Python3
* Add Link management tests
* Remove log translations
* Add download unit tests
* Fix default filter and sort parameters for list
* Add tests for adding custom location to blob
* Close db connection after modifying operation is done
* Deprecate 4-bytes unicode characters in sql-based dbs
* Add debugging info to critical locations in the code
* Add upload unit tests
* Add validate\_deletion hook
* Unit tests for glare.common.utils
* Remove unused util functions
* Support new OSProfiler API
* Add tests for fault middleware
* Add negative sorting unit test
* Add pagination tests with marker and limit
* Add test for artifact sorting
* Add Validator to visibility field
* Add version negotiation middleware tests
* Add Invalidversion class
* Add unit tests for hacking
* Remove unnecessary spaces
* Make wsgi.has\_body to return False instead of None
* Updated from global requirements
* Add filtering by version tests
* Remove unused wsme\_utils file
* Add wsgi unit tests
* Update tox.ini file for coverage
* Prevent unit tests to use system config
* Add unit tests for artifact deletion
* Replace BaseTestArtifactAPI class
* Add glare client documantation
* Add architecture documentation
* Reraise Forbidden errors from keycloak server
* Add new parameter 'user\_info\_endpoint\_url' to keycload\_oidc
* Create a list of default filter ops for each field type
* Add unit tests for listing operations
* Use HostAddressOpt for opts that accept IP and hostnames
* Updated from global requirements
* Add functional tests for artifact visibility
* Update documentation for v1 api
* Fix working with webob 1.7
* Use HostAddressOpt for opts that accept IP and hostnames
* Drop py34 target and add py35 in tox.ini and setup.cfg
* Fix some api field lists in docstrings
* Validate the possibility of blob upload before the hook execution
* Handle connection errors in keycloak auth middleware
* Docstrings should not start with a space
* Fix some reST field lists in docstrings
* Add unit tests for artifact updates
* Add unit tests for artifact creation
* Use in-memory sqlite-based db for unit tests
* Add unit tests for trusted auth middleware
* Remove unnecessary app catalog fields from base artifact type
* allow eventlet patching
* rename policy.json.sample to policy.yaml.sample
* Add context middleware unit tests
* Add the possibility to reassign policies in unit tests
* Add unit tests for keycloak auth middleware
* Fix realm name parsing
* Get realm name from auth tokens
* Remove unnecessary default store check from file utils
* Obtain user roles from token with jwt
* Fix keycloak auth middleware
* Generate types schemas at engine initialization
* Adding more tests for artifact creation
* Update config generation for keycloak parameters
* [Fix gate]Update test requirement
* Update auth middlewares
* Update upload file utils
* Support generic artifact types for testing (other than 'sample\_artifact')
* Implement database store for Glare
* Add blob data table and related migrations
* Allow to set default store for artifact type in config
* Add keycloak auth support
* Other small updates
* Rework artifact deletion process
* Remove unused logging import
* Update link validation
* Update docstrings
* Remove artifact records from db after deletion
* Remove unnecessary blobdict api calls
* Updated from global requirements
* Set a lock on upload hook
* Allow to define blob dict keys length up to 2048 chars
* Add utils that may be useful for upload hooks
* Validate list of links
* Remove temporary files
* Add v1 api doc
* Documentation initial commit
* Updated from global requirements
* Prepare for using standard python tests
* Refactoring of base artifact type
* Refactoring of artifact db api
* Small refactor of glare engine and registry
* Add feature of nesting folders
* refactoring of change validation functions
* Replace LOG.warn with LOG.warning
* Do not try to delete external blobs
* Generate url for blob dicts right
* Allow to validate links in dictionaries
* Allow to set None to artifact tags
* Update unittesting infrastructure
* Allow to modify tags with PATCH request
* Removes unnecessary utf-8 encoding
* Update README file
* Add basic unit tests infrastructure
* Allow to set data\_api and lock\_api for functional tests
* Add simple db for unit testing
* Allow to specify data and lock apis with config
* Remove multiple deprecation warnings from oslo.db
* Add the ability to reload artifact types on SIGHUP signal
* Replace config options under DEFAULT section
* Optimize 'delete' code
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Add support of defining default store for particular artifact type
* Updated from global requirements
* Replace directly import of logging with import oslo\_log
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Make lock expired after 5 seconds
* Don't set lock on whole blob upload
* Add tempest plugin
* Update lock table migration
* Set value by default will be equal to the number of CPUs available
* Return Content-Md5 header when downloading a blob

0.2.1
-----

* Return content-length header in download requests
* Add digest\_algorith config option
* Add acquired\_at column to glare\_locks table
* Add retry on db connection errors

0.2.0
-----

* Add glare type names in json-schema output
* Rename 'dependency' to 'link'
* Implement 'all' artifact type
* Enable notification support
* Remove redundant policy
* Add base test case for unit test
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Fix typo in schema
* Add 'version' in schemas
* Add functional tests on removing properties values
* Updated from global requirements

0.1.0
-----

* Add sha1, sha256 support for blobs
* Devstack plugin
* Add dict and list filters
* Improve 'latest' filter
* Add missing %s in print message
* Updated from global requirements
* Remove v0.1 from glare
* Regenerate dependencies without v1
* Updated from global requirements
* Remove Simple DB
* Rename server in functional tests
* Add schema tests for base artifact types
* Refactor functional tests
* Fix locking
* Split lock methods into two cases
* Add tests for db migrations
* Add config files to pypi package
* Add glare wsgi application
* TrivialFix: Remove cfg unused code
* Rename 'queued' artifact status into 'drafted'
* Fix MinNumberSize validator
* Add images to Glare artifacts
* Add TOSCA template to Glare
* Add Murano package to Glare artifacts
* Add heat artifacts to Glare
* Add programming language python3 in classifier
* Clean imports in code
* TrivialFix: Remove logging import unused
* Add missing config options
* Add AllowedValues validator
* Add attribute description to jsonschema
* Update tox.ini
* Add several missed options in Glare opt list
* Move meta-artifact code to separate folder
* Implement 'latest' filter
* Change lock id column size up to 255 symbols
* Fix that deleted artifacts were shown in list output
* Add retries for sql database
* Git rid of webob's MultiDict in Base type
* Update tox.ini
* Fix tests that fail on python 3.5
* Additional code cleanup
* Make Glare to catch TypeErrors in coerce wrapper
* [WIP] Add functional tests for updates
* Cleanup policy file for tests
* Add external urls as soft links
* Do some cleanup on Glare
* Show dict value when validating required keys
* Fix docs and remove bandit check for translation
* Clean requirements and update README
* Evacuate the remaining code from glance
* Add functional tests
* Fix setup.cfg
* Remove legacy code from wsgi
* Add alembic migrations
* Small fixes
* Run of glare-api server
* Glare Code
* Initial commit
