CHANGES
=======

* Update TOX\_CONSTRAINTS\_FILE for stable/2025.2
* Update .gitreview for stable/2025.2

6.3.0
-----

* Remove tags from README
* Update master for stable/2025.1
* Replace environments for old python versions
* Set email as positional argument on zone create

6.2.0
-----

* reno: Update master for unmaintained/2023.1
* Remove Python 3.8 support
* Fix outdated tox minversion
* Activate the --long option for recordset list command
* Activate the --long option for zone list command
* Update master for stable/2024.2

6.1.0
-----

* reno: Update master for unmaintained/zed
* Update master for stable/2024.1
* reno: Update master for unmaintained/xena
* reno: Update master for unmaintained/wallaby
* reno: Update master for unmaintained/victoria

6.0.1
-----

* reno: Update master for unmaintained/yoga
* Remove unused reno from test requirements
* Bump hacking

6.0.0
-----

* Update python classifier in setup.cfg
* Recordset: Remove deprecated --records argument
* Use --record instead of deprecated --records
* Remove translation sections from setup.cfg
* Add coveragerc file
* pyupgrade changes for Python3.8+
* Update master for stable/2023.2

5.3.0
-----

* Add python3.9 support in testing runtime
* Add new API - zone pool move
* Update master for stable/2023.1
* Add hacking check for line continuation backslash

5.2.0
-----

* Add shared zone commands
* Provide option for delete zonefiles on zone delete
* Update tox.ini for tox4

5.1.0
-----

* Update metadata in setup.cfg
* Drop explicit queue configuration
* Add Python3 antelope unit tests
* Update master for stable/zed
* Use TOX\_CONSTRAINTS\_FILE
* Include SECONDARY zones into list command output

5.0.0
-----

* Fix quota list command for non-admin users
* Update python testing as per zed cycle testing runtime
* Fix missing --target-project-id for transfer req
* Update zuul queue configuration
* Update python jobs to zed template
* Drop lower-constraints.txt and its testing
* Update master for stable/yoga

4.5.0
-----

* Add profiling support to designateclient
* Updating python testing classifier as per Yoga testing runtime
* Add basic osc unit tests
* Add Designate hacking checks to the client
* Remove edit-managed from unsupported commands
* Use py3 as the default runtime for tox
* Cap jsonschema 3.2.0 as the minimal version
* Remove H402 hacking as it is deprecated
* Stop to use the \_\_future\_\_ module
* Clarify that name or ID can be used on TLDs

4.4.0
-----

* Bump lower-constraint for decorator to 4.2.1
* Add Python3 yoga unit tests
* Update master for stable/xena
* setup.cfg: Replace dashes with underscores

4.3.0
-----

* Remove six and update lower-constraints appdirs
* Add Python3 xena unit tests
* Update master for stable/wallaby
* Add Python3 wallaby unit tests
* Remove install unnecessary packages
* Fix lower-constrains job
* Update readme.rst

4.2.0
-----

* bump py37 to py38 in tox.ini
* Fixed zone transfer accept list command
* Add auto generated OSC documentation
* Fix doc reference builds
* Add choices to \`--type\` command line argument
* Increase hacking version
* Update master for stable/victoria
* requirements: Drop os-testr

4.1.0
-----

* Use unittest.mock instead of mock
* Switch to newer openstackdocstheme and reno versions
* Add Python3 victoria unit tests
* Update master for stable/ussuri

4.0.0
-----

* Cleanup py27 support
* Use unittest.mock instead of third party mock
* Drop py27 support
* Switch to Ussuri jobs

3.1.0
-----

* Update master for stable/train
* Switch upper-constraints URL to static location
* Fix "recordset list --all-projects" in interactive OSC
* More cleanup
* Removing unused code
* Fix "zone list --all-projects" in interactive OSC

3.0.0
-----

* Removing v1 api support

2.12.0
------

* Add Python 3 Train unit tests
* Cap sphinx for py2 to match global requirements
* OpenDev Migration Patch
* Dropping the py35 testing
* Uncap jsonschema
* Update master for stable/stein
* Update hacking version
* Update json module to jsonutils
* add python 3.7 unit test job
* Add doc/requirements.txt to releasenotes tox environment
* Change openstack-dev to openstack-discuss
* Add Python 3.6 classifier to setup.cfg

2.11.0
------

* Don't quote {posargs} in tox.ini
* Use templates for cover and lower-constraints
* 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

2.10.0
------

* Switch to stestr
* Fix copy-pasta in quota command descriptions
* server-get/update show wrong values about 'id' and 'update\_at'
* Remove PyPI downloads
* fix tox python3 overrides
* Trivial: Update pypi url to new url
* Updated from global requirements
* Check item is one of six.string\_types not just str
* add lower-constraints job
* Updated from global requirements
* Updated from global requirements
* Add os-testr in test-requirements.txt
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Highlight V1 API removal
* Improve the RecordSet Update UI
* Update reno for stable/queens

2.9.0
-----

* Updated from global requirements
* Partial Revert "Remove unneeded requirements file"
* Updated from global requirements

2.8.0
-----

* Updated from global requirements
* Split doc requirements into their own file
* Remove unneeded requirements file
* Improve recordset create UI
* Avoid tox\_install.sh for constraints support
* Use jobs from designate repo
* Remove setting of version/release from releasenotes
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Make remote error handling more robust
* Updated from global requirements
* Update the documentation link for doc migration
* Update reno for stable/pike
* Updated from global requirements
* Update and optimize documentation links

2.7.0
-----

* Updated from global requirements
* switch from oslosphinx to openstackdocstheme
* import cli-reference material from openstack-manuals
* rearrange the existing docs into the new standard layout
* use setuptools to build the docs even for testing
* Update cli docs
* Add tsig key support to python-designateclient
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* tox: Whitelist rm
* doc: Remove cruft from conf.py
* Use Sphinx 1.5 warning-is-error
* Explicitly set 'builders' option
* Updated from global requirements
* [Fix gate]Update test requirement
* Updated from global requirements
* Simplify OSC doc structure
* Updated from global requirements
* Set client module \_\_version\_\_
* Update reno for stable/ocata

2.6.0
-----

* Add attribute support to create zone cli
* Show proper error on over quota commands
* Fix broken link for modindex

2.5.0
-----

* Updated from global requirements
* Add Python 3.5 classifier and venv
* Updated from global requirements
* Remove 'coding: utf-8' from  license statement
* Removes unnecessary utf-8 encoding
* Add Constraints support
* Updated from global requirements

2.4.0
-----

* Ensure X-Designate-Edit-Managed-Records header value is a string
* Updated from global requirements
* Show team and repo badges on README
* Use tempest instead of Tempest-lib
* Replace 'assertFalse(a in b)' with 'assertNotIn(a, b)'
* Updated from global requirements
* Updated from global requirements
* Ensure X-Auth-All-Projects header value is a string
* Updated from global requirements
* Add plug-in summary for osc doc
* Updated from global requirements
* Updated from global requirements
* Fix for bug 1627945
* Enable release notes translation
* Changed the author and author-email value
* Replace 'assertTrue(a in b)' with 'assertIn(a, b)'
* Updated from global requirements
* Add oslo.config to test-requirements
* Updated from global requirements
* Fix pep8 E501 line too long
* record-create/update: Account for priority being 0
* Update reno for stable/newton

2.3.0
-----

* Updated from global requirements
* Resolve FloatingIP PTR records clis argument's description
* Docs update for FloatingIP's ptr records
* Fix clis related to FloatingIP's ptr records
* Updated from global requirements
* Remove discover from test-requirements
* Updated from global requirements
* Updated from global requirements

2.2.0
-----

* Updated from global requirements
* Updated from global requirements
* Use osc\_lib instead of cliff
* Updated from global requirements
* Add quota set / list / reset commands
* Mark the v1 API Client as deprecated
* Add global flags to cli
* Updated from global requirements
* Use osc-lib instead of openstackclient
* Revert "Add Global Flags for filtering results"
* Updated from global requirements
* Add pool listing to python designate client
* Add \`openstack zone transfer accept list\` cli to designateclient
* Allow cli to query "v2/recordsets"
* Updated from global requirements
* Add Global Flags for filtering results
* Updated from global requirements
* Use the correct capitalization of OpenStack
* Updated from global requirements
* Update the home-page with developer documentation
* Add reno support for release notes
* Switch to keystoneauth
* Added CONTRIBUTING.rst file
* Docs Update
* Updated from global requirements
* Don't use the 'keystone' client (functional tests)
* Update doc examples to use keystoneauth
* Update designate cli page with more examples Closes-Bug: #1578207
* Add python-openstackclient to test-requirements
* Improve python-designateclient docs
* Updated from global requirements
* Add support for service status
* Fix a race condition in one of the zone import tests
* Run the functional tests in a more verbose mode
* Show responses on zone and recordset deletes
* Implement zone import
* Doc changes for installation webpage
* Fix an issue causing a blacklist test to fail
* Add filtering to recordsets CLI
* Show "status" and "action" for recordsets
* Move all V2 Controllers to inherit from the v2
* Fixes 'openstack tld list' command's exception
* Implement zone export
* Updated from global requirements
* Improved TestRecordsetNegative
* Add a service catalog override to the functional tests
* Updated from global requirements
* Stop using non-existent method of Mock
* Log stacktraces of MultipleExceptions in functionaltests
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Python3: Add support for urlparse

2.0.0
-----

* Allow the OSC CLI Plugin to walk pages
* Improvement in zone transfer request command description
* Fixed grammar mistake in shell.rst
* Updated from global requirements
* Update typos
* Show output on transfer accept
* Change to ShowOne to display output upon update
* Updated from global requirements
* Updated from global requirements
* Put py34 first in the env order of tox
* Replace assertEqual(None, \*) with assertIsNone in tests
* Add a missing whitespace
* Deprecated tox -downloadcache option removed
* Indicate py34 support
* Removes MANIFEST.in as it is not needed explicitely by PBR
* Pass environment variables of proxy to tox
* Remove py26 support from designateclient
* Updated from global requirements
* Updated from global requirements
* Improve logging in designateclient
* Support OS\_INTERFACE and set V2 API as default
* Pass OS\_ENDPOINT\_TYPE from shell to client
* Updated from global requirements
* Adds changes related to py3 compatibility
* Clearing out .pyc file before a tox run
* Fix support for --os-endpoint
* Updates shell doc of v1 client
* Fixes doc for v2 cli
* Add functional tests for blacklists
* Add functional tests for tlds
* Adds different filter option for zone listing
* Updated from global requirements
* Resolve TLD's by name
* improve readme contents
* Removes --name argument from zone set command
* Fixes error over quota update
* Fixes order of argument in assertEqual
* Fixes typos in zone transfer request show command description
* Add functional tests for recordsets
* Flesh out zone-related test cases
* Fixes exception message for zone creation command
* Fixes target-project-id argument in zone transfer command
* Removes name argument from openstack recordset set command
* Fixes openstack zone blacklist set command
* Added test cases for v2 client
* Adds test cases for servers in designateclient
* Adds test cases for domain in designate v1 client
* Makes error msg more helpful
* Add period in help message
* Layout some functional tests for the V2 CLI

1.5.0
-----

* Updated from global requirements
* Add formatting of output data
* Added appropriate error message for designate cli
* Meaningful Exception for over-quota on domains
* Added test cases for reports in designateclient
* Added diagnostics,sync and touch test cases for v1 designateclient
* V2 CLI Support
* Added quotas and servers test cases for designateclient
* Added test cases for designate v1 client
* Make is so exceptions have some message
* Updated from global requirements
* Update github's URL
* Updated from global requirements
* Implement socket timeout in v1
* Don't wildcard resolve names
* Updated from global requirements
* Updated from global requirements
* Improve help strings

1.4.0
-----

* Convert byte to str for py3 compatibilty
* Updated from global requirements
* Updated from global requirements
* Add some missing Unit Tests to test\_utils.py
* Solve some py3 compatibilty issues
* Fix py3 compatibilty issues
* Updated from global requirements
* Replacing print with print() to provide py 2/3 compatibility
* Updated from global requirements
* Updated from global requirements
* Fix for ttl values
* Log error message from EndpointNotFound exceptions
* Removed peronal email address from example

1.3.0
-----

* Updated from global requirements
* Fix backwards compat for edit\_managed/all\_tenants
* Add .eggs to gitignore
* Add backwards compat for edit\_managed/all\_tenants
* Updated from global requirements
* Updated from global requirements
* Updated from global requirements
* Update github link
* Sync tox.ini and add py34
* Use oslosphinx from PyPi
* Drop incubating theme from docs
* Move all\_tenants and edit\_managed attributes to designate Client
* Log a more informative error upon EndpointNotFound
* Updated from global requirements
* V2 Bindings
* Add --edit-managed flag to cli
* Updated from global requirements
* Allow relative names in record-create

1.2.0
-----

* Update README to work with release tools
* Uncap library requirements for liberty
* Allow to use domain names instead of ids
* Updated from global requirements
* Added extra previllege to list all domains from all tenants
* Updated from global requirements
* Updated from global requirements
* Fix if checking on ttl for Create/Update commands
* Updated from global requirements
* Workflow documentation is now in infra-manual

1.1.1
-----

* Refactor KS session creation and support CA certs
* Move some useful code outside v1
* Make token + endpoints work correctly
* Move session creation up to shell
* Set defaults for endpoint\_type and service\_type
* Updated from global requirements
* Use keystone sessions for v1 client
* Fixes homepage in metadata and internal docs
* Updated from global requirements
* Updated from global requirements
* Fixes pypi tarball not delivering Apache 2.0 LICENSE file
* Updated from global requirements
* Updated from global requirements

1.1.0
-----

* Add support for SOA records
* sync and touch Commands Extend the base.DeleteCommand
* Updated from global requirements
* Updated from global requirements
* Add support for quotas for v1 cli / bindings
* Enable hacking check H104
* Added oslosphinx theme, and enabled the incubating option
* Enabled hacking check H401
* Support Keystone V3 authentication
* Support better logging (Fixes --debug option)
* Update hacking package, fix/ignore new style errors
* Updated from global requirements
* Update .gitreview for repository move
* Use six.add\_metaclass instead of \_\_metaclass\_\_
* Add dummy tests

1.0.3
-----

* designate record-list should display record data
* Correct Python bindings create-record example
* Standardize doc requirements

1.0.2
-----

* Ensure that url stripping is done correctly
* Sync with global-requirements

1.0.1
-----

* Support versionless catalog URLs
* Correctly support multiple regions
* Update global requirements
* Fix misspellings in python designateclient
* Disable verbose logging by default
* There are no mox tests, so remove dependency
* Remove dependencies on pep8, pyflakes and flake8
* Sync with global requirements
* Fix and enable gating on H306
* Support building wheels (PEP-427)
* Add touch-domain to CLI
* Move "sync" commands out of Diagnostics and fix them

1.0.0
-----

* Keyring is not actually used
* Remove outdated version value from setup.cfg
* Added domain and record description editing
* Sync requirements with stable/havana requirements
* Ensure TTL is treated as an int in the CLI

0.0.5
-----

* Update dependency versions
* Ensure Invalid JSON and errors during deletes are displayed correctly
* Correct two Record examples in the binding docs
* Add Python bindings docs
* first drop of python-designateclient docs
* Ensure beta versions are not downloaded from pypi
* Add a --insecure arg to ignore invalid SSL certs
* Ensure we only list sphinx as a dep once
* Use Python 3.x compatible except construct

0.0.4
-----

* Allow auth using a pre-fetched token
* Update to PBR 0.5.21+
* doc/requirements.txt should be a proxy
* Remove comments from \*requirements.txt (workaround pbr bug)
* Sync with openstack/requirements
* Rename to designate in .gitreview
* Rename Moniker -> Designate
* Add Hacking checks
* Migrate to PBR
* Always allow overriding the endpoint
* Switch to flake8 and testr
* Added reporting functionality to Moniker client
* Correct diagnostics URI
* Include type when listing records

0.0.3
-----

* Support loading resources from 3rd party packages. E.g. client extensions
* Allow for controllers to be loaded dynamically
* Add a command to list the nameservers for a domain
* List commands should show a reduced set of columns
* Add keyring to pip-requires
* Clean error message display :)
* Cleanup optional and obsolete CLI params
* Rename OS\_SERVICE\_ENDPOINT env var to OS\_DNS\_ENDPOINT
* Sync JSONSchemas
* Rename OS\_SERVICE\_TYPE env var to OS\_DNS\_SERVICE\_TYPE

0.0.2
-----

* Sync JSONSchemas
* Have tox.ini actually run nosetests
* Pin to jsonschema less than 1.0
* Add support for administrative access (via X-Moniker-Sudo-Tenant-ID header)
* Ensure resources and tools/\* are included in sdist
* Add diagnostics to Python API and CLI

0.0.1
-----

* Bump JSONSchema version to 0.8, tracking the server component
* Attempt to support both cliff 1.2 and 1.3
* Re-add version.py
* Sync with Oslo 30a50c8a
* Sync Schemas
* Add support for supplying custom service type
* Fixup MANIFEST.in
* Ensure we supply Oslo Version with the correct \`python\_package\` name
* Sync with oslo a8973c52
* Ensure \`moniker --version\` reports the correct version number
* Sync with oslo-incubator ad93e4e3

0.0.1.alpha1
------------

* Actually use the \*correct\* version of requests
* Depend on and update for requests>1.0 (Matching {keystone,cinder,nova}client)
* Depend on cliff>=1.2.1
* Support record priority in the CLI
* Support CLI updating of domains/records/servers
* Ensure Update Records and Servers works correctly in the Python API
* Sync JSON-Schemas
* Provide a sane error message when --os-auth-url or --os-endpoint have not been supplied
* Handle HTTP 400 errors somewhat more sanely
* Ensure Warlock passes the approperiate error message along with it's exceptions
* Include setup-requires in tox.ini
* Positionals don't need require=Bool
* Sync with Oslo e6c576d9
* Remove unused code
* Ensure Servers CLI args are defined correctly
* Sync Server JSONSchema
* Fixup pyflakes issue
* Add Records and Servers CLI commands
* Add ID as a positional argument to GetCommand
* More helpers in the base Controller
* Fix actual != expected row count for items
* Initial Python client bindings and CLI
* Initial Domain/Record/Server model skeletons
* Sync tox.ini with moniker repo
* Add PyFlakes tox env
* Add JSONSchemas
* Sync with OS-Common 3d6c2368 + Use OS-C's Version Module
* Rename package to python-monikerclient
* Add pypi trove classifiers
* Cache pip downloads on Jenkins
* Fixup tox.ini for Stackforge+Gerrit
* Exit with the correct return code
* Initial Commit - CLI Skeleton
