- Do not display an authentication mask for http protocols if there are no actual credentials specified.
- Fixed buggy handling when http checks are specified with a port.
- Changed User-Agent header and stripped port from Host header for http checks.
- Refactored a bunch of code into a separate
holdup.checks
module.
- Added a static binary in the Github release (built with Pyinstaller on Alpine, as a static bin).
- Dropped support for Python 3.7 and added in Python 3.12 in the test suite.
- Added support for psycopg 3 (now the
holdup[pg]
extra will require that). The old psycopg2 is still supported for now. - Dropped support for Python 3.6 and added in Python 3.11 in the test suite.
- Dropped support for Python 2.
- Switched CI from Travis to GitHub Actions.
- Fixed bugs with password masking (it wasn't working for postgresql URIs).
- Added support for password masking (
--verbose-passwords
to disable this feature). - Overhauled checks display a bit, output might be slightly different.
- Added support for basic and digest HTTP authentication.
- Published Docker image at https://hub.docker.com/r/ionelmc/holdup (Alpine based).
- Added a
--version
argument. - Changed verbose output to mask passwords in postgresql checks.
- Add support for PostgreSQL 12+ clients (strict integer type-checking on
connect_timeout
). The float is now converted to an integer.
- Added a PostgreSQL check. It handles the
the database system is starting up
problem. Contributed by Dan Ailenei in :pr:`6`. - Changed output so it's more clear and more brief:
- arguments (checks) are quoted when printed,
- "any" checks give exact info about what made it pass,
- repetitive information is removed.
- Simplified the internals for the "AnyCheck".
- Added support for skipping SSL certificate verification for HTTPS services
(the
--insecure
option andhttps+insecure
protocol). Contributed by Mithun Ayachit in :pr:`2`.
- Added verbose mode (-v or
--verbose
). - Changed default timeout to 60s (from 5s).
- Added an
eval://expression
protocol for weird user-defined checks.
- Added support for HTTP(S) check.
- Add support for "any" service check (service syntax with comma).
- Handle situation where internal operations would take more than planned.
- Added a file check.
- Removed debug print.
- Added
--interval
option for how often to check. No more spinloops.
- Improved tests.
- Always log to stderr.
- First release on PyPI.