From a5a00aec9f4ebb28deb29575eb7a9d68d477d821 Mon Sep 17 00:00:00 2001 From: lucasheld Date: Thu, 25 May 2023 21:35:10 +0200 Subject: [PATCH] bump version to 1.0.0 --- CHANGELOG.md | 34 ++++++++++++++++++++++++++++++++++ README.md | 6 +++--- setup.py | 2 +- uptime_kuma_api/__version__.py | 2 +- 4 files changed, 39 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 763c65c..8415462 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,39 @@ ## Changelog +### Release 1.0.0 + +#### Features +- add `ssl_verify` parameter +- add `wait_events` parameter +- implement context manager for UptimeKumaApi class +- drop Python 3.6 support +- implement `get_monitor_status` helper method +- implement timeouts for all methods (`timeout` parameter) +- add support for uptime kuma 1.21.3 +- drop support for Uptime Kuma versions < 1.21.3 +- check for required notification arguments +- raise exception when deleting an element that does not exist +- replace raw return values with enum values + +#### Bugfixes +- adjust monitor `status` type to allow all used values +- fix memory leak + +#### BREAKING CHANGES +- Python 3.7+ required +- maintenance parameter `timezone` renamed to `timezoneOption` +- Removed the `wait_timeout` parameter. Use the new `timeout` parameter instead. The `timeout` parameter specifies how many seconds the client should wait for the connection, an expected event or a server response. +- changed return values of methods `get_heartbeats`, `get_important_heartbeats`, `avg_ping`, `uptime`, `get_heartbeat`, `cert_info` +- Uptime Kuma versions < 1.21.3 are not supported in uptime-kuma-api 1.0.0+ +- Removed the `get_heartbeat` method. This method was never intended to retrieve information. Use `get_heartbeats` or `get_important_heartbeats` instead. +- Types of return values changed to enum values: + - monitor: `type` (str -> MonitorType), `status` (bool -> MonitorStatus), `authMethod` (str -> AuthMethod) + - notification: `type` (str -> NotificationType) + - docker host: `dockerType` (str -> DockerType) + - status page: `style` (str -> IncidentStyle) + - maintenance: `strategy` (str -> MaintenanceStrategy) + - proxy: `protocol` (str -> ProxyProtocol) + ### Release 0.13.0 #### Feature diff --git a/README.md b/README.md index a553684..39ba801 100644 --- a/README.md +++ b/README.md @@ -10,10 +10,10 @@ Python version 3.7+ is required. Supported Uptime Kuma versions: -| uptime-kuma-api | Uptime Kuma | +| Uptime Kuma | uptime-kuma-api | |-----------------|-----------------| -| 1.0.0 | 1.21.3 | -| 0.1.0 - 0.13.0 | 1.17.0 - 1.21.2 | +| 1.21.3 | 1.0.0 | +| 1.17.0 - 1.21.2 | 0.1.0 - 0.13.0 | Installation --- diff --git a/setup.py b/setup.py index 5a0d95a..b2828a3 100644 --- a/setup.py +++ b/setup.py @@ -35,7 +35,7 @@ setup( "packaging" ], classifiers=[ - "Development Status :: 1 - Planning", + "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", diff --git a/uptime_kuma_api/__version__.py b/uptime_kuma_api/__version__.py index 7148fcc..142ed7d 100644 --- a/uptime_kuma_api/__version__.py +++ b/uptime_kuma_api/__version__.py @@ -1,5 +1,5 @@ __title__ = "uptime_kuma_api" -__version__ = "0.13.0" +__version__ = "1.0.0" __author__ = "Lucas Held" __license__ = "MIT" __copyright__ = "Copyright 2023 Lucas Held"