- feature: add replace_existing_checks option to agent.service.register()
- revert: add replace_existing_checks option to Catalog.register()
- feature: add replace_existing_checks option to Catalog.register()
- feature: Implement creation of policies.
- feature: Integrate policy addition during token creation.
- [Breaking] ACL endpoint change, consul.acl is now consul.acl.token
- feature: add consul.acl.policy.list and acl.policy.read
- ci: fix package publishing and update GH actions versions
- [Breaking] due to the re-implementation of the ACL endpoint and the drop of the support of OSX and consul 1.1.0.
- feature: re-implement some basic ACL endpoint
- feature: drop support of OSX and consul 1.1.0
- feature: support multi-check service registration (through extra_checks parameter)
- env: support python 3.12
- tests: multi consul version test (1.13.8, 1.15.4, 1.16.1, 1.17.3)
- tests: add test utils for cleaner API output expected assertion
- code-style: use ruff linter and formatter
- code-style: split files following the consul API logic
- ci: speedup ci with uv/tox-uv
- feature: drop tornado and twisted support
- env: support python 3.10 and 3.11
- env: drop support of EOL python versions 3.5, 3.6, and 3.7
- code-style: syntax modernization
- code-style: formatter and linter use
- ci: multiple python version test and linter enforcement
- feature: aio: allow setting timeout by request
- feature: base: ensure return format of json callback is more consistent
- bugfix: connect: fix wrong endpoints callbacks
- feature: Add support for context-managers
- feature: Add support for /agent/service/:service_id API
- bugfix: rename internal connect method
- feature: Support deregister field in Check.script
- feature: Introduce Consul Connect-related API wrappers
- feature: Add token support missing in multiple methods
- bugfix: aio: fix timeout type
- feature: allow multiple tags in service health query
- Dummy release to overcome a pypi release issue
- bugfix: fixed connection_timeout usage for aiohttp
- bugfix: fixed connection_limit usage for aiohttp
- add support for connection_limit and connection_timeout in aiohttp
- fix asyncio session close
- Add support for python 3.7 and 3.8
- Fix asyncio compatibility to support latest python version
- Remove six dependency
- Use new style of class declaration
- Get rid of py3.4 old compat
- Drop support of deprecated python2
- base: allow weights parameter in service register
Criteo starts forking this library from https://github.com/cablehead/python-consul