Skip to content

Latest commit

 

History

History
389 lines (220 loc) · 27.5 KB

CHANGELOG.md

File metadata and controls

389 lines (220 loc) · 27.5 KB

Changelog

2.6.0 (2024-02-16)

Features

  • add Error Budget Consumed Ratio metric to reports and BigQuery exporter (#416) (3b1f636)

Bug Fixes

  • ci: pin safety to v2 as v3 causes unit tests to fail (#423) (5b44bad)
  • deps: bump version of pip to avoid known CVE (#397) (b1edb12)
  • open_search: change the way range is added to filters (#400) (c221464)

2.5.2 (2023-11-10)

Bug Fixes

  • add query_bad option to Datadog backend (#377) (6ecc728)

2.5.1 (2023-10-13)

Bug Fixes

  • get_human_time() should not hard-code the human-readable timezone (#350) (1948694)

2.5.0 (2023-10-11)

Features

Bug Fixes

2.4.0 (2023-06-21)

Features

Bug Fixes

  • bump version of iSort to avoid non-deterministic error during pre-commit checks (5542a06)

2.3.4 (2023-02-27)

Bug Fixes

  • convert timestamp to UTC in Cloud Monitoring MQL backend (#331) (0b7cbcc)
  • implicit Optional type hints are now forbidden (cf. PEP 484) (#301) (c1351e0)
  • lint: replace too generic exceptions (Exception) with more specific ones (ValueError) (d2eadbf)
  • wrong environment variable name for --target option in api command (#320) (3303735)

2.3.3 (2022-11-02)

Bug Fixes

  • compute the time horizon of MQL requests more accurately so they return the same results as MQF requests (#290) (41b814b)

2.3.2 (2022-10-29)

Bug Fixes

  • remove calls to list and create metric descriptors in Cloud Monitoring exporter to prevent Quota Exceeded errors (#286) (0a6a0fb)

Documentation

  • update docs and samples with all backends (#283) (61f2f32)

2.3.1 (2022-10-27)

Bug Fixes

  • migrate cloud_service_monitoring backend to google-cloud-monitoring v2 (with breaking changes) (#280) (affd157)

Documentation

  • document Cloud Monitoring MQL backend (#277) (8c931cd)
  • refine development workflow instructions (#275) (2a35754)

2.3.0 (2022-10-24)

Features

Bug Fixes

  • add timeFrame to retrieve_slo dynatrace (#212) (2db0140)
  • make unit tests pass again with elasticsearch 8.x client (#223) (39dd26c)
  • prevent gcloud crash with python 3.10 during release workflow (39a257e)
  • remove useless and unknown Pylint options (#247) (5053251)
  • support custom exporters (#235) (b72b8f4)
  • update "Development Status" classifier (c82eea3)

Documentation

  • add missing 'method' field in readme (#213) (5d2a9a0)
  • add Python 3.9 classifier (#226) (83c36b9)
  • document how to write and configure filters in Cloud Monitoring provider (#266) (29ab2e1)

2.2.0 (2022-02-02)

Features

  • add batch mode, better error reporting, cloud run docs (#204) (d305a63)

Bug Fixes

Documentation

2.1.0 (2022-01-19)

Features

  • search SLO configs in subdirectories (#181) (575f2f7)

Bug Fixes

  • better exception handling and error logging (#187) (0826f11)
  • bigquery exporter lint (#183) (9710b06)
  • dependency issue with google-cloud-monitoring for the bazillionth time (#191) (1a613f3)
  • Set Python version to 3.9 (#179) (c433fb9)

Reverts

  • Revert "feat: search SLO configs in subdirectories (#181)" (#189) (08b13e7), closes #181 #189

Documentation

  • correct bigquery.md (#182) (3ba32a1)
  • How to define a latency SLI-SLO from an exponential distribution metric in Cloud Monitoring (#56) (8346c47)
  • improve datastudio md (#54) (4c8e8a2)

2.0.1 (2021-09-29)

Bug Fixes

Documentation

2.0.0 (2021-09-28)

⚠ BREAKING CHANGES

  • Upgrade slo-generator CLI to Click library (#131)
  • Support slo-generator config v2 format (core changes) (#126)
  • Split dependencies by backend (#129)

Features

  • add Dynatrace method to query SLO (#116) (0148e99)
  • Add migrator for v1 to v2 migration (#127) (796442e)
  • Add slo-generator Functions Framework API (#130) (ab1d57c)
  • add slo-generator JSON schemas (#169) (33e461b)
  • Split dependencies by backend (#129) (c640a1d)
  • Support slo-generator config v2 format (core changes) (#126) (bf5e6b4)
  • Upgrade slo-generator CLI to Click library (#131) (5b2635b)

Bug Fixes

Documentation

1.5.1 (2021-02-12)

Bug Fixes

1.5.0 (2021-01-12)

Features

1.4.1 (2020-11-30)

Bug Fixes

  • replace PUT by POST for prometheus exporter (push-gateway) (#109) (0002456)

Documentation

1.4.0 (2020-11-12)

Features

Bug Fixes

1.3.2 (2020-10-23)

Bug Fixes

  • Datadog backend for direct SLI calculations (#93) (00fca80)

1.3.1 (2020-10-23)

Bug Fixes

Documentation

1.3.0 (2020-10-16)

Features

  • add support for multiple metrics in metrics exporters (#77) (268058a)

Bug Fixes

  • fail gracefully when no data in response (#79) (7265f25)
  • Metrics feature bugfix (#84) (9953c1a)
  • SLO Report: cast good / bad count to int (#82) (8bbc552)
  • strip URL to avoid bad API response [Dynatrace] (#78) (7320f8b)

1.2.0 (2020-10-12)

Features

Bug Fixes

  • alerting_burn_rate_threshold should be float (#63) (8eacf7d)
  • correct get_human_timestamp (#43) (cbf7ee9)
  • Datadog backend ratio as_count() (#61) (82cbd9f)
  • isort observed on imports (#36) (3a63e6e)
  • Optimize performance on creating schemas when exporting to Big Query (#23) (d125c70)
  • pin google dependencies (90b9810) (#68) (9eb887e)
  • resolve bug in SSM API for service autodetection (#47) (e050ac1)
  • restrict dep google-cloud-monitoring to 1.x.x (#65) (0e92ea3)
  • Set min_valid_events to 1 (#66) (cdc9cb1)
  • SLO Report validation (#46) (adb8a5c)
  • switch Dockerfile Python to 3.7 (#72) (96eeeff)
  • timestamp human in UTC format (#70) (f32369a)

Documentation

  • Clarify Datadog docs for extra arguments (#64) (3d53e45)
  • Fix broken sample links (#55) (b72d936)
  • Improve docs (#53) (a8bdb0e)
  • remove window from Prometheus sample (automatically added) (#57) (4590908)

1.1.1 (2020-09-25)

Bug Fixes

  • Prometheus backend: allow complex expressions (#11) (17c3238)
  • unittests failing after 'fstr' style removed from pylint 2.5 (dc4ca36)

1.1.0 (08-21-2020)

Fixes

  • Partition table for BigQuery database.

1.0.1 (07-20-2020)

Fixes

  • Frequent 500s in Stackdriver timeseries.write

1.0.0 (04-01-2020)

Fixes

  • Add unit tests for ElasticSearch
  • Add unit tests for Prometheus
  • Improve overall documentation
  • Add unit tests for Stackdriver Service Monitoring

Features

  • Add Stackdriver Service Monitoring backend
  • Reformat SLO reporting in a new dataclass
  • Add working samples for each backend
  • Reformat kwargs blocks in each backend to be less generic

0.2.1 (01-28-2020)

Fixes

  • Add Pylint tests and make them all pass
  • Add test fixtures for Prometheus metrics backend

Features

  • Add support for Prometheus metrics backend
  • Add support for ElasticSearch metrics backend
  • Add feature to support SLO config folder instead of single file
  • Add feature to support parsing environmental variables from YAML file
  • Add support for filter_valid in Stackdriver backend
  • Rewrite documentation

0.1.0 (08-30-2019)

Features

  • feat: Basic SLO monitoring with Stackdriver