Releases: exacheck/exacheck
Releases · exacheck/exacheck
Release v0.1.6
Fixes:
- Allow setting
expected_status
for the HTTP method as a single integer (previously only a list of integers was allowed)
Misc:
- Update core requirements:
- Apprise
- Loguru
- Pydantic
- httpx
- click
- Sentry
- ExaBGP
- Update various development dependencies
- Minimum Python release 3.11 due to ipython dependency for dev
Release v0.1.5
Misc:
- Update Sentry requirement
- Update various development dependencies
- Support Python 3.13
- Docker image is now built using Python 3.13 base by default
- Development environment is now using Python 3.13 by default
Release v0.1.4
Misc:
- Remove deprecated
version
keyword from dev container compose file - Add comments to example compose file
- Update various development dependencies
- Add respx to test dependencies
- Minor formatting fixes
- Update core requirements:
- Apprise
- Sentry
- httpx
- Pydantic
Release v0.1.3
Fixes:
- If a DNS health check had a response pattern configured the last character of the response was being removed during validation. Some additional debug output was added in case of future issues.
Misc:
- Update core requirements:
- Sentry
- Pydantic
- Update various development dependencies (linting/formatting tools)
- Add debugger launch configs for VS Code
Release v0.1.2
Changes:
- Bump ExaBGP to build 4.2.22 - This fixes build issues on Python 3.12 which required working around. The Docker image has had the manual deployment of ExaBGP removed since it can now be built on its own successfully.
Misc:
- Update core requirements:
- Pydantic
- Sentry
- Apprise
- ujson
- Update various development dependencies (linting/formatting tools)
- VS Code Workspace fixes (debugpy, spelling)
- Dev container image mirror changed to
gitlab.com
- Remove duplicate apt install in dev container
- Reformat docker ignore file
- Update default compose file
Release v0.1.1
Changes:
- Docker builds now use a venv rather than installing in system Python
- Docker builds now use Python 3.12 as the base
Fixes:
- Docker builds were not including ExaBGP so they would not be able to work. To fix this the requirement on ExaBGP has been dropped from Python >= 3.12. To use ExaCheck with Python 3.12 onwards (if not using Docker) you must currently install ExaBGP from source:
python3 -m pip --no-cache-dir install "git+https://github.com/Exa-Networks/exabgp.git@4.2"
Misc:
- Update Apprise, Pydantic, Sentry and various development related modules
Release v0.1.0
Changes:
- The HTTP health check method now uses HTTPX instead of
requests
to make the request - HTTP check SNI adapter removed - HTTPX can handle SNI natively without requiring an adapter
Misc:
- Update Sentry, Apprise and Pydantic releases
- Update development group dependency Markdown
- Update various development dependencies
- Pytest configuration moved from .ini file to
pyproject.toml
- MyPy configuration moved from .ini file to
pyproject.toml
Features
- With the change to HTTPX, the HTTP health check now supports HTTP2 (defaults to
False
)
v0.0.11
v0.0.10
Changes:
- Add support for Python 3.10 and Python 3.12
- ExaBGP will be built from source if using Python 3.12 (using the 4.2 branch)
- Dockerfile changes to add support for Python 3.12:
- Install ExaCheck from git rather than PyPi to allow easier version customisation
- Make sure wheel/setuptools/pip is up to date
Misc:
- Update semgrep and pydantic releases
- Remove requirement on types-requests; this is not needed for production usage
- Re-format pyproject.toml - use groups for development/typing/formatting/testing