- Upgrade Nx libraries to v14.4.0.
- Make generated library projects buildable.
- Allow configuring the computation interval of a composed metric controller through the
COMPOSED_METRIC_COMPUTATION_INTERVAL_MSenvironment variable.
- Upgrade Nx libraries to v14.0.3.
- Upgrade ts-json-schema-generator to v1.0.0.
- Ensure that the polaris-cli exists with an error code if an error occurs during execution.
- Explicitly handle invalid composed metric values in the Prometheus
ComposedMetricsManager. - Added missing
js-yamlv4.1.0 as a dependency of@polaris-sloc/schema-gen. - Fix Docker build failure when not using BuildKit by upgrading to Nx v14.0.3 (see details).
- Removed the default
ServiceMonitorselector in the3-service-monitor.yamlfiles and improved the inline documentation about these selectors. - Changed the default
PROMETHEUS_HOSTin the2-slo-controller.yamland2-metrics-controller.yamlfiles toprometheus-kube-prometheus-prometheus.monitoring.svcto match the updated tutorial using the kube-prometheus-stack helm chart. - Upgrade the base container image for controllers to
node:14-alpine3.15. - Upgrade Nx libraries to v13.8.8.
- Locked Nx and Polaris package versions for the
polaris-cli initcommand to the ones used in that polaris-cli version to avoid problems with breaking changes in new versions.
- Fix a regression introduced by Nx v13.8.4. A refactoring of the Nx JS and Node.js generators caused the use of a removed builder for generated libraries.
- Added the following
TimeInstantQueryoperations:averageByGroup(),minByGroup(), andmaxByGroup()
- Added support for writing elasticity strategies in TypeScript
- Added support for ComposedMetrics
- Added support for predicted metric controllers
- Rewrote HorizontalElasticityStrategy in TypeScript and added stabilization window support
- Added VerticalElasticityStrategy
- Added Polaris CLI
- Added support for generating Custom Resource Definitions (CRDs) from TypeScript code
- Added OrchestratorGateway to allow creating clients for the underlying orchestrator
- Initial release of @polaris-sloc npm packages
- Removed Go code, because with the TypeScript CRD generator it is no longer needed
- Initial Release