Please find the changelog for VictoriaMetrics Anomaly Detection below.
v1.26.2 #
Released: 2025-10-09
- IMPROVEMENT: Resolved an issue with readers (
VmReader
,
VLogsReader
) connection pool size - which defaulted to max(10, reader.queriescardinality) - that could lead to warnings in logs when the number of queries exceeds 10, such as:This happened in scenarios with a large number of queries (e.g., in non-sharded deployments). Now the pool size is set dynamically to prevent such warnings and retain efficient connection reuse.{timestamp} - urllib3.connectionpool - WARNING - Connection pool is full, discarding connection: {host}. Connection pool size: {N}
v1.26.1 #
Released: 2025-10-08
- IMPROVEMENT: Enriched lifecycle logs with the deterministic labelset hash for each query result (metric). This allows correlating model training, inference runs/skips, and on-disk artifacts presence or cleanup during incident triage.
v1.26.0 #
Released: 2025-10-02
- FEATURE: Introduced vmui-like UI for - vmanomalyservice to simplify the configuration and backtesting of anomaly detection models before it goes to production. It provides an intuitive interface to finetune model configurations, visualize its predictions and anomaly scores, and perform backtesting on historical data. The UI is accessible via a web browser and can be run as a standalone service or integrated with productionalized deployments . For more details, refer to the documentation .
- FEATURE: Added support for reading data from VictoriaLogs stats queries with - VLogsReader. This reader allows quering and analyzing log data stored in VictoriaLogs, enabling anomaly detection on metrics generated from logs. It supports similar configuration options as- VmReader, including- datasource_url,- tenant_id,- queries, etc. For more details, refer to the documentation . It can be also used in UI mode for backtesting log-based anomaly detection configurations.
- IMPROVEMENT: Resolved the case in the - IsolationForestModelwith- provide_seriescommon model argument including- yhat.*series (prediction and confidence boundaries), which are not produced by this model. Now config validation will fail with a clear error message if such series names are requested.
- BUGFIX: Recursive and shallow merging of the config files with mixed class names ( - classargument, with aliases like- zscoreand fully qualified names like- model.zscore.ZscoreModel) now works as expected and is properly resolved to the same entity. Previously, this could lead to validation errors during service startup.
- BUGFIX: Fixed an issue with - anomaly_score_outside_data_rangeargument not being properly set for some models, resulting in default value (1.01) being used instead of user-defined override.
- BUGFIX: Fixed an issue with - decayparameter not being properly applied to the global smoothing in the- OnlineQuantileModel(when- seasonal_intervalis not set), resulted in no decay being applied (equivalent to- decay=1.0).
v1.25.3 #
Released: 2025-08-19
- FEATURE: Added forecasting capabilities to the - ProphetModelthis allows users to generate future (point-wise and interval) predictions with offsets defined by- forecast_atargument (e.g.- ['1d', '1w']) at current timestamp and store these in respective series, e.g.- yhat_1d,- yhat_lower_1d,- yhat_upper_1d, etc. This feature is particularly useful for scenarios where future predictions are needed, such as capacity planning or trend analysis. See FAQ for more details.
- IMPROVEMENT: Added - logger_levelsargument to- settingsconfig section to allow setting specific log levels for individual components. Useful for debugging specific components. For example,- logger_levels: { "reader.vm": "DEBUG" }will set the log level for the- VmReadercomponent to- DEBUG, while leaving other components at their default log levels. Also is supported in hot reload mode, allowing for dynamic log level changes without service restarts.
- IMPROVEMENT: Added logging of URLs used for querying VictoriaMetrics TSDB in - VmReaderto ease the debugging of incomplete data retrieval, incorrect endpoints, or misconfigured tenant IDs. The URLs are logged at the- DEBUGlevel, so you can override individual verbosity using the settings.logger_levels configuration.
- IMPROVEMENT: Added - offsetargument to- VmReaderon reader and query levels to allow for flexible time offset adjustments in the reader. Useful for correcting for data collection delays. The- offsetcan be specified as a string (e.g., “15s”, “-20s”) and will be applied to all queries processed by the reader. See FAQ for more details.
- BUGFIX: Resolved the issue where symlink-ed configuration files were not properly processed by hot reload mechanism, leading to the service not picking up changes made to the original files. Now it properly resolves symlinks and reloads the configuration when the original file is modified. 
v1.25.2 #
Released: 2025-07-30
- BUGFIX: Resolved inconsistent state between in-memory models and state database (if stateful mode is enabled). This bug caused - Model instance not foundwarnings during inference calls and prevented proper cleanup of stale models from disk. The fix also prevents state updates when operations are terminated mid-execution of scheduled fit/infer jobs.
- BUGFIX: Added explicit handling for inference calls on models that were deleted from disk by the time of their usage, but still referenced in the state database, preventing - 'NoneType' object has no attribute 'infer'rows in logs. Now a warning is logged and the inference call is skipped, which is expected behavior for deleted models.
v1.25.1 #
Released: 2025-07-24
- IMPROVEMENT: Introduced - train_val_ratioand- validation_schemeoptions to- optimization_paramsargument in AutoTuned model wrapper to cover more corner cases, such as using- validation_scheme: leaky, to support setting- anomaly_percentage~ 0.0% (e.g., belief that training data has no anomalies at all) where the most deviational part of the data distribution reside at the very beginning of the time series. This is particularly useful for datasets with very few to no anomalies, where traditional validation methods may not be effective.
- IMPROVEMENT: Added metrics for convenient alerting on hot reload events: - vmanomaly_config_last_reload_success_timestamp_seconds- timestamp of the last successful hot reload
- vmanomaly_config_last_reload_successful- gauge indicating if the last hot reload was successful (1) or not (0)
- also renamed vmanomaly_hot_reload_events_totaltovmanomaly_config_reloads_totalandvmanomaly_hot_reload_enabledtovmanomaly_config_reload_enabledmetrics to align with VictoriaMetrics’ naming conventions.
 
- BUGFIX: Prevented the - vmanomalyservice from (gracefully) shutting down when a hot reload attempt fails if triggered again with erroneous config during currently processed valid hot reload.
- BUGFIX: Return earlier with a warning and increased - vmanomaly_model_runs_skippedin case of empty dataframe received after filtering (valid values, seen timestamps) for specific timeseries at- inferstage - instead of propagating the empty dataframe to the deeper level (model instance internals) where it otherwise lead to increase of- vmanomaly_model_run_errors(e.g. seeing- Dataframe has no rowsProphet error in logs).
- BUGFIX: Prevented - OneOffSchedulerand- BacktestingSchedulerschedulers from receiving no data (when state restoration is enabled). Now a warning is logged and such scheduler types are implicitly used without state restoration, which is expected behavior for these one-time-job schedulers.
- BUGFIX: Now the paths to artifact database (if stateful mode is enabled) are properly resolved to absolute, preventing errors at initialization time (like - sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file) or warnings (like- SAWarning: fully NULL primary key identity cannot load any object.).
v1.25.0 #
Released: 2025-07-17
- FEATURE: Added hot reload support to automatically reload configurations on config files changes. It can be enabled via the - --watchCLI argument and allows for configuration updates without explicit service restarts. Please refer to the hot-reload documentation for more details and examples on how to use it.
- FEATURE: Added an option to reference environment variables in configuration files using scalar string placeholders - %{ENV_NAME}. See the environment variables section for more details and examples. This feature is particularly useful for managing sensitive information like API keys or database credentials while still making it accessible to the service.
- IMPROVEMENT: Added - iqr_thresholdto OnlineQuantileModel to refine the prediction boundaries without the need to manually adjusting- scaleargument . Best set as >= 2 and used with smaller, robust quantiles (e.g.- (0.25, 0.5, 0.75)) to both reduce the impact of outliers on the prediction boundaries and increase the likelyhood of having “non-anomalous” data within updated boundaries.
- IMPROVEMENT: Fixed duplicated calls to VictoriaMetrics’ in reader for queries in - reader.queriesthat are attached to multiple models in- modelssection where previously, each model would independently fetch for the same query, leading to unnecessary load on the reader and VictoriaMetrics TSDB. Now, the reader will only be called once per unique (scheduler_alias, query_key) pair, and the results will be shared across all models that use the same query in the same scheduler.
v1.24.1 #
Released: 2025-06-20
- BUGFIX: Resolved the issue first seen in v1.23.0 where some fit and infer jobs were silently skipped at task submission time (due to a bug in the new background scheduler behind - PeriodicScheduler) followed by similar warnings in the logs later on, such as:- 2025-06-19 14:32:50,568 - apscheduler.executors.default - WARNING - Run time of job "{job_name}" (trigger: interval[1 day, 0:00:00], next run at: 2025-06-20 14:32:50 UTC)" was missed by 0:00:01.024753
- BUGFIX: Resolved the issue where - vmanomalyservice on- PeriodicSchedulerwhere- start_fromargument was set and state restoration was enabled, didn’t resume infer jobs after respective fitted models were restored from the previous run. This could lead to a situation where the service, if restore happened in-between fit calls, would not produce any anomaly scores and stay idle until the next- fit_everyhappens, which is expected in stateless mode, but not in stateful mode with- restore_stateenabled.
v1.24.0 #
Released: 2025-06-18
- FEATURE: Introduced stateful - vmanomalyservice with job persistence and state restoration capabilities. Added a new- restore_statesetting that enables the service to persist and restore its state between runs, including anomaly detection model instances and training data. This prevents unnecessary model refitting when restarting the service, significantly reducing startup time and computational overhead.
- IMPROVEMENT: More informative log messages for fit and infer stages and for sub-optimal configurations used in the sharded mode . 
- BUGFIX: Now system interrupt signals are properly handled and lead to expected graceful shutdown if for some reason new background scheduler, introduced in v1.23.0 was already stopped in the middle of the fit or infer call. Previously, this could lead to a service crash with an unhandled exception. 
v1.23.3 #
Released: 2025-06-13
- IMPROVEMENT: Added backward-compatible single-dashed form support for vmanomaly’s command-line arguments to enhance compatibility with VictoriaMetrics ecosystem and ease devOps experience. For example,-license.forceOfflinecan now be used in addition to--license.forceOffline- for the users who prefer the single-dash format or are accustomed to it from other VictoriaMetrics tools.
v1.23.2 #
Released: 2025-06-09
- IMPROVEMENT: Increased convergence speed for OnlineZScoreModel , ZScoreModel , MADModel , and OnlineMADModel models. Now it works better for tight optimization budgets (n_trials < 10, timeout < 1s) 
- BUGFIX: Now mean and variance of OnlineZScoreModel with exponential - decay< 1 arg are properly calculated for unbiased predictions.
v1.23.1 #
Released: 2025-06-08
- BUGFIX: In sharding mode the corner case when shard number ( - VMANOMALY_MEMBER_NUM) is greater than the number of configured shards (- VMANOMALY_MEMBERS_COUNT) is now properly handled.
- BUGFIX: In sharding mode , the corner case when the number of produced sub-configurations is less than the number of configured shards ( - VMANOMALY_MEMBERS_COUNT) is now properly handled. Until config hot-reload is supported, such “idle” shards will be turned off with exit code 1 and respective critical message logged.
v1.23.0 #
Released: 2025-06-05
There is a known bug that can cause some fit and infer jobs to be silently skipped at task submission time (due to a bug in the new background scheduler behind
PeriodicScheduler
) followed by similar warnings in the logs later on, such as:
      2025-06-19 14:32:50,568 - apscheduler.executors.default - WARNING - Run time of job "{job_name}" (trigger: interval[1 day, 0:00:00], next run at: 2025-06-20 14:32:50 UTC)" was missed by 0:00:01.024753
    Releases affected: v1.23.0 - v1.23.3 . The issue has been resolved in patch v1.24.1 , upgrade is recommended.
- FEATURE: Added - decayargument to online models . This parameters allows for newer data to be weighted more heavily in online models. By default this is set to 1 which means all data points are weighted the same to maintain backward compatibility with existing configs. The closer this value is to 0 the more important new data is.
- IMPROVEMENT: Restored back parallelization in the read/fit/infer pipeline, previously disabled in v1.22.0 due to deadlock issues. The new implementation prevents deadlocks, allowing to control the parallelization level via - n_workersin settings section . It’s suggested to upgrade from v1.22.0 - v1.22.1 to this version to regain the performance benefits of parallel processing.
- IMPROVEMENT: Added - --dryRunargument to- vmanomalyto enable dry run mode. This mode allows to validate configuration without executing any actual operations and doesn’t require a license. It is particularly useful to test the configurations before deploying them in a production environment.
- IMPROVEMENT: Enhanced task scheduling to reduce locks between anomaly detection models’ fit and inference calls, improving their concurrent performance. 
- IMPROVEMENT: - min_dev_from_expectedmodel common argument is now bi-directional, allowing you to set different thresholds for peaks and drops.
- BUGFIX: Now - clip_predictionsmodel common arg is properly used with online models , ensuring that the predictions are clipped to the respective query’s- data_rangevalues even if the model saw less datapoints than required- min_n_samples_seen_to produce anomaly scores (e.g., when a new model instance was created during- infercall for new timeseries not seen at training time).
v1.22.1 #
Released: 2025-05-11
- FEATURE: Introduced a simplified backtesting mode for the BacktestingScheduler that treats your entire [ - from,- to] (or [- from_iso,- to_iso]) range as an inference window and automatically generates the corresponding fit windows based on your- fit_windowsetting. To enable it, set the- inference_only: trueflag in your BacktestingScheduler configuration.
- BUGFIX: Resolved a crash when running the BacktestingScheduler with - n_jobsgreater than 1.
- BUGFIX: Corrected the - start_fromlogic in the PeriodicScheduler so that the first job now fires exactly at- start_from(instead of occasionally adding- fit_everyto that time).
v1.22.0-experimental #
Released: 2025-04-11
(Experimental Patch Release)
Important Notice - this patch disables parallelization to resolve rate but critical deadlock issue that completely halted the fit/infer pipeline (resulting in no anomaly scores, no model refits, and no log output) on multicore systems. Although this change improves resource usage by reducing peak-to-average RAM consumption, it incurs a 2–4x slowdown in fit/infer routines. We recommend upgrading only if your current deployments are experiencing deadlock-related outages. Please upgrade to v1.23.0 or newer for restored parallelization.
- BUGFIX: Resolved an intermittent deadlock in the fit/infer process that previously caused the service to freeze indefinitely, thereby preventing anomaly score production and model refits on multicore systems. 
- BUGFIX: Fixed incorrect propagation of the - scalemodel common argument from the old format (single float) to the new format (list of 2 floats).
- IMPROVEMENT: Reduced the peak-to-average RAM usage for fit/infer calls from 2–2.5x to 1.1–1.3x, significantly lowering the risk of out-of-memory errors at startup. 
v1.21.0 #
Released: 2025-03-19
- FEATURE: Introduced
horizontal scalability
and
high availability
in vmanomalyservice. Dedicated page can be found here .
v1.20.1 #
Released: 2025-03-16
- BUGFIX: Resolved an issue in
PeriodicSchedulerintroduced in v1.18.7 when inference is incorrectly skipped due to an outdated fit validation. The check mistakenly caused inference call skips in configurations wherefit_every>fit_window. Affected releases: v1.18.7 - v1.20.0 . Forfit_every>fit_windowconfigurations we recommend upgrading to this patch release.
v1.20.0 #
Released: 2025-03-03
This release contains a bug introduced in
v1.18.7
-
PeriodicScheduler
where configurations with fit_every > fit_window could cause inference to be skipped for |fit_every - fit_window| time, until the next fit_every call happens. For fit_every > fit_window configurations we recommend upgrading to
v1.20.1
, which resolves this issue.
- FEATURE: The - scaleargument is now a common argument , previously supported only by- ProphetModeland- OnlineQuantileModel. Additionally,- scaleis now two-sided, represented as- [scale_lb, scale_ub]. The previous format (- scale: x) remains supported and will be automatically converted to- scale: [x, x].
- FEATURE: Introduced a post-processing step to clip - yhat,- yhat_lower, and- yhat_upperto the configured- data_rangevalues in- VmReader, if defined. This feature is disabled by default for backward compatibility. It can be enabled for models that generate predictions and estimates, such as- ProphetModel, by setting the common argument- clip_predictionsto- True.
- IMPROVEMENT: Introduced the - anomaly_score_outside_data_rangeparameter to allow overriding the default anomaly score (- 1.01) assigned when input values (- y) fall outside the defined- data_range(data domain violation). It improves flexibility for alerting rules and enables clearer visual distinction between different anomaly scenarios. Override can be configured at the service level (- settings) or per model instance (- models.model_xxx), with model-level values taking priority. If not explicitly set, the default anomaly score remains- 1.01for backward compatibility.
v1.19.2 #
Released: 2025-01-27
This release contains a bug introduced in
v1.18.7
-
PeriodicScheduler
where configurations with fit_every > fit_window could cause inference to be skipped for |fit_every - fit_window| time, until the next fit_every call happens. For fit_every > fit_window configurations we recommend upgrading to
v1.20.1
, which resolves this issue.
- IMPROVEMENT: Added the - completeoption to the- --splitByargument in- config_splitter.pyutil . This allows splitting a parent configuration into the smallest possible sub-configurations, each containing exactly one scheduler, one model, and either one or multiple queries (depending on whether the model is multivariate or not).
- BUGFIX: Resolved an issue where duplicate log messages were generated during sub-config validation of the parent configuration. 
- BUGFIX: Corrected usage of - AccountIDand- ProjectIDextracted from- tenant_id, which are appended as labels- vm_account_idand- vm_project_id, respectively (previously swapped) by- VmReaderwhen using the per-query- tenant_idfeature. This issue affected versions v1.19.0 and v1.19.1 .
- BUGFIX: Resolved an issue with the - VmReaderinstance string representation that caused errors when- vmanomalywas run with- --loggerLevel DEBUG.
v1.19.1 #
Released: 2025-01-21
There is a known bug in
v1.19.0
- the AccountID and ProjectID are swapped when they are extracted from the tenant_id argument in VMReader. This can cause correctly read results being written to the wrong tenant when using the per-query tenant_id feature with AccountID != ProjectID. Please update to patch
v1.19.2
, which resolves this issue.
This release contains a bug introduced in
v1.18.7
-
PeriodicScheduler
where configurations with fit_every > fit_window could cause inference to be skipped for |fit_every - fit_window| time, until the next fit_every call happens. For fit_every > fit_window configurations we recommend upgrading to
v1.20.1
, which resolves this issue.
- BUGFIX: Resolved writer warnings for configurations where reader.tenant_idequalswriter.tenant_idand is notmultitenant, as this is a valid setup. Enhanced tenant_id-related log messages across config validation, reader, and writer for improved clarity.
v1.19.0 #
Released: 2025-01-20
There is a known bug in
v1.19.0
- the AccountID and ProjectID are swapped when they are extracted from the tenant_id argument in VMReader. This can cause correctly read results being written to the wrong tenant when using the per-query tenant_id feature with AccountID != ProjectID. Please update to patch
v1.19.2
, which resolves this issue.
This release contains a bug introduced in
v1.18.7
-
PeriodicScheduler
where configurations with fit_every > fit_window could cause inference to be skipped for |fit_every - fit_window| time, until the next fit_every call happens. For fit_every > fit_window configurations we recommend upgrading to
v1.20.1
, which resolves this issue.
- FEATURE: Added support for per-query tenant_idin theVmReader. This allows overriding the reader-leveltenant_idwithin a single globalvmanomalyconfiguration on a per-query basis, enabling isolation of data for different tenants in separate queries when querying the VictoriaMetrics cluster version . For details, see the documentation .
- IMPROVEMEMT: Speedup the model infer stage on multicore systems.
- IMPROVEMEMT: Speedup the model fitting stage by 1.25-3x, depending on configuration complexity.
- IMPROVEMENT: Reduced service RAM usage by 5-10%, depending on configuration complexity.
- BUGFIX: Now
VmReaderproperly handles the cases where the number of queries processed in parallel (up toreader.queriescardinality) exceeds the default limit of 10 HTTP(S) connections, preventing potential data loss from discarded queries. The pool limit will automatically adjust to matchreader.queriescardinality.
- BUGFIX: Corrected the construction of write endpoints for cluster VictoriaMetrics urls (tenant_idarg is set) inmonitoring.pushsection configurations .
v1.18.8 #
Released: 2024-12-03
This release contains a bug introduced in
v1.18.7
-
PeriodicScheduler
where configurations with fit_every > fit_window could cause inference to be skipped for |fit_every - fit_window| time, until the next fit_every call happens. For fit_every > fit_window configurations we recommend upgrading to
v1.20.1
, which resolves this issue.
- IMPROVEMENT: Added a - scaleparameter to- ProphetModel. It allows for proportional scaling of the confidence intervals generated by- interval_width. If set > 1, it may help reducing false positives in scenarios where the data contains many sharp but expected seasonal peaks that may not be well captured by Prophet’s seasonal Fourier terms .
- BUGFIX: Corrected an issue in - ProphetModelwhen using tz-aware mode with- tz_seasonalitiesincluding- dow(day of the week). Previously, Sundays were incorrectly handled due to a mismatch between the weekday indices. This caused Sundays to lack weekly seasonality features, defaulting to just averaged trends.
v1.18.7 #
Released: 2024-12-02
This release introduced a bug in
PeriodicScheduler
where configurations with fit_every > fit_window could cause inference to be skipped for |fit_every - fit_window| time, until the next fit_every call happens. For fit_every > fit_window configurations we recommend upgrading to
v1.20.1
, which resolves this issue.
- IMPROVEMENT: Introduced a new - push_frequencyparameter for the monitoring.push component , with a default value of 15m. This enhancement ensures better alignment with pull-based monitoring behavior and improves self-monitoring experience of- vmanomalyin setups with infrequent schedules (e.g., rare- fit_everyor- infer_everyintervals) to deal with data staleness.
- BUGFIX: Fixed a bug, introduced in v1.18.5 , that prevented the monitoring.push component from properly instantiating and pushing self-monitoring metrics . 
v1.18.6 #
Released: 2024-12-01
Release v1.18.5 contained an issue that prevented the monitoring.push component from properly instantiating and pushing self-monitoring metrics . This issue has been resolved in patch v1.18.7 , please update to apply the fix.
- BUGFIX: Assure proper validation of BacktestingScheduler arguments, if specified in ISO-8601 format, preventing service crashes due to validation errors.
v1.18.5 #
Released: 2024-11-27
This release contained an issue that prevented the monitoring.push component from properly instantiating and pushing self-monitoring metrics . This issue has been resolved in patch v1.18.7 , please update to apply the fix.
- IMPROVEMENT: Introduced the ability to run vmanomalyusing a configuration directory. This enhancement allows users to recursively merge multiple full configuration files (previously limited to merging specific sections, such asreader) and execute a single instance of the service with the combined configuration.
- IMPROVEMENT: Added a new utility, config_splitter.py, to streamline the process of splitting a single configuration file into multiple standalone configurations. The configurations are split by specified entities likeschedulers,models,queriesorextra_filters. The split configurations can be saved to a designated directory. It simplifies scalingvmanomalyand enhances user experience by automating the process of separating config files so they can be run on separate instances of vmanomaly. For more details, refer to this section .
- IMPROVEMENT: Introduced the ability to configure the
PeriodicSchedulerto start at a specific time using thestart_fromandtzparameters. Thestart_fromparameter accepts eitherHH:MMor ISO 8601 formats , withtzdefaulting toUTC. Ifstart_fromis in the past, the next valid start time is automatically calculated based on thefit_everyinterval.
v1.18.4 #
Released: 2024-11-18
- IMPROVEMENT: Introduced
self-monitoring guide
for vmanomaly. Added metrics for total RAMvmanomaly_available_memory_bytesand the number of logical CPU coresvmanomaly_cpu_cores_availableto the self-monitoring metrics .
v1.18.3 #
Released: 2024-11-14
- BUGFIX: This patch release resolves an issue that could cause a service crash when parallelizing data processing with VmReader. Affected releases: v1.18.1 - v1.18.2 .
v1.18.2 #
Released: 2024-11-13
- IMPROVEMENT: Enhanced the flexibility of the
ProphetModelfor tz-aware data (tz_aware = True). Thetz_seasonalitiesargument has been reformatted to align with the structure of the existingseasonalitiesargument. For more details, refer to the model section here . Additionally, tz-aware support forProphetModelhas been added toAutoTunedmodel wrapper. This feature is automatically enabled if the data is timezone-aware and its timezone is not set to the default (‘UTC’), otherwise default timezone-free optimization flow will be used.
v1.18.1 #
Released: 2024-11-12
- IMPROVEMENT: Added a reader-level - data_rangeargument, allowing users to define a default valid data range for all input queries in- queries. Individual queries can still override this default with their own- data_rangeif needed.
- IMPROVEMENT: Added the - urllabel to enhance labelset consistency across self-monitoring metrics in both reader and writer components. Metrics affected:- vmanomaly_reader_received_bytes
- vmanomaly_reader_response_parsing_seconds
- vmanomaly_reader_timeseries_received
- vmanomaly_reader_datapoints_received
- vmanomaly_writer_request_serialize_seconds
- vmanomaly_writer_datapoints_sent
- vmanomaly_writer_timeseries_sent
 
- BUGFIX: Resolved an issue where rolling models incorrectly set their last seen - infertimestamp during first- fit_infercall, resulting in output being produced for every datapoint within the- fit_windowon its first invocation.
- BUGFIX: Resolved an issue in multi- scheduler configurations where self-monitoring metric values were overwriting each other. 
- BUGFIX: Resolved an issue causing incorrect - query_keylabel values in the- vmanomaly_model_datapoints_producedself-monitoring metric for univariate models .
- BUGFIX: Resolved an issue that caused the - vmanomaly_model_runsself-monitoring metric to miss increments for rolling models .
- BUGFIX: Aligned the calculations of - vmanomaly_model_datapoints_acceptedand- vmanomaly_model_datapoints_producedself-monitoring model metrics across all stages (- fit,- infer, and- fit_infer) for consistency.
v1.18.0 #
Released: 2024-10-28
- FEATURE: Introduced timezone-aware support in - VmReaderfor accurate seasonality modeling, especially during DST shifts. A new- tzargument enables timezone offset management at both global and query-specific levels .- Enhanced
ProphetModelwith atz_awareargument (combined withtz_seasonalitiesandtz_use_cyclical_encoding) for timezone-aware timestamps. This addresses a limitation in Prophet’s native design that doesn’t allow timezone-aware and DST-aware seasonality.
 
- Enhanced
- IMPROVEMENT: Enhanced error handling in VmReader to provide clearer diagnostics and broader coverage. 
- BUGFIX: Updated - vmanomaly_version_infoand- vmanomaly_ui_version_infogauges to correctly set the version label value based on image tags.
- BUGFIX: The - n_samples_seen_attribute now properly resets to 0 with each new- fitcall in online model classes (- OnlineMADModeland- OnlineQuantileModel), ensuring accurate tracking of processed sample count.
v1.17.2 #
Released: 2024-10-22
- IMPROVEMENT: Added vmanomaly_version_info(service) andvmanomaly_ui_version_info(vmui) gauges to self-monitoring metrics.
- IMPROVEMENT: Added instanceandjoblabels to pushed metrics so they have the same labels as vmanomaly metrics that are pulled /scraped. Metric labels can be customized via theextra_labelsargument . By default job label will bevmanomalyand the instance label will bef'{hostname}:{vmanomaly_port}. See monitoring.push for examples and details.
- IMPROVEMENT: Added a subsection to monitoring page with detailed per-component service logs, including reader and writer logs, error handling, metrics updates, and multi-tenancy warnings.
- IMPROVEMENT: Added a new
Command-line arguments
subsection to the
Quickstart guide
, providing details on available options for configuring vmanomaly.
v1.17.1 #
Released: 2024-10-18
- BUGFIX:
Prophet models
no longer fail to train on constant data, data consisting of the same value and no variation across time. The bug prevented the fitstage from completing successfully, resulting in the model instance not being stored in the model registry, after automated model cleanup was added in v1.17.0 .
v1.17.0 #
Released: 2024-10-17
- FEATURE: Added - max_points_per_query(global and query-specific ) VmReader arg to control query chunking. This overrides how- search.maxPointsPerTimeseriesflag (introduced in v1.14.1 ) is used in- vmanomalyfor splitting long- fit_windowqueries into smaller sub-intervals. This helps users avoid hitting the- search.maxQueryDurationlimit for individual queries by distributing initial query across multiple subquery requests with minimal overhead.
- IMPROVEMENT: Enhanced the self-monitoring metrics for consistency across the components. Key changes include: - Converted several
self-monitoring
metrics from SummarytoHistogramto enable quantile calculation. This addresses the limitation of theprometheus_client’s Summary implementation, which does not support quantiles. The change ensures metrics are more informative for performance analysis. Affected metrics are:
- Added a query_keylabel to thevmanomaly_reader_response_parsing_secondsmetric to provide finer granularity in tracking the performance of individual queries. This metric has also been switched fromSummarytoHistogramto align with the other metrics and support quantile calculations.
- Added presetandscheduler_aliaskeys to VmReader and VmWriter metrics for consistency in multi- scheduler setups.
- Renamed Counters
vmanomaly_reader_response_counttovmanomaly_reader_responsesandvmanomaly_writer_response_counttovmanomaly_writer_responses.
- Updated docs for better clarity.
 
- Converted several
self-monitoring
metrics from 
- IMPROVEMENT: Accelerated performance of model fitting stages on multicore systems. 
- IMPROVEMENT: Optimized query handling in multi- scheduler setups by filtering queries for each scheduler based on model requirements. This reduces unnecessary data fetching from VictoriaMetrics, ensuring only relevant queries are processed by the VmReader , leading to better performance and efficiency of configs with multiple active schedulers. 
- IMPROVEMENT: Implemented automatic cleanup of files in subdirectories within - /tmp(generated by the Stan backend when utilizing Prophet models) after each- fitoperation. This prevents the accumulation of unused data over time in- /tmp, addressing a potential issue where these files would only be deleted upon termination of the current Python session or service, leading to uncontrolled disk growth.
- BUGFIX: Re-enable the - vmanomaly_reader_response_count(now called- vmanomaly_reader_responses) self-monitoring metric for the VmReader , which was unintentionally disabled in previous releases and now updates correctly as intended.
v1.16.3 #
Released: 2024-10-08
- IMPROVEMENT: Added tls_cert_fileandtls_key_filearguments to support mTLS (mutual TLS) invmanomalycomponents. This enhancement applies to the following components: VmReader , VmWriter , and Monitoring/Push . You can also use these arguments in conjunction withverify_tlswhen it is set as a path to a custom CA certificate file.
v1.16.2 #
Released: 2024-10-06
- FEATURE: Added support for - multitenantvalue in- tenant_idarg to enable querying across multiple tenants in VictoriaMetrics cluster (option available from v1.104.0 ):
- BUGFIX: Resolved an issue with handling an empty - presetvalue (e.g.,- preset: "") that was preventing the default helm chart from being deployed.
v1.16.1 #
Released: 2024-10-02
- BUGFIX: This patch release prevents the service from crashing by rolling back the version of a third-party dependency. Affected releases: v1.16.0 .
v1.16.0 #
Released: 2024-10-01
A bug was discovered in this release that causes the service to crash. Please use the patch v1.16.1 to resolve this issue.
- FEATURE: Introduced data dumps to a host filesystem for VmReader . Resource-intensive setups (multiple queries returning many metrics, bigger - fit_windowarg) will have RAM consumption reduced during fit calls.
- IMPROVEMENT: Added a - groupbyargument for logical grouping in multivariate models . When specified, a separate multivariate model is trained for each unique combination of label values in the- groupbycolumns. For example, to perform multivariate anomaly detection on metrics at the machine level without cross-entity interference, you can use- groupby: [host]or- groupby: [instance], ensuring one model per entity being trained (e.g., per host). Please find more details here .
- IMPROVEMENT: Improved performance of VmReader on multicore instances for reading and data processing. 
- IMPROVEMENT: Introduced new CLI argument aliases to enhance compatibility with Helm charts (i.e. using secrets) and better align with VictoriaMetrics flags : - --licenseFileas an alias for- --license-file
- --license.forceOfflineas an alias for- --license-verify-offline
- --loggerLevelas an alias for- --log-level
- The previous argument format is retained for backward compatibility.
 
- BUGFIX: The - provide_seriescommon argument now correctly filters the written time series in the IsolationForestMultivariate model.
v1.15.9 #
Released: 2024-08-27
- IMPROVEMENT: Added support for bearer token authentication in pushmode within the self-monitoring configuration section .
v1.15.8 #
Released: 2024-08-27
- BUGFIX: Made minor adjustments to how the reader and writer handle bearer tokens across different modes.
v1.15.7 #
Released: 2024-08-27
- BUGFIX: Made minor adjustments to how the reader and writer handle bearer tokens across different modes.
v1.15.6 #
Released: 2024-08-26
- IMPROVEMENT: Introduced the bearer_token_fileargument to the reader and writer components to enhance secret management.
v1.15.5 #
Released: 2024-08-19
- BUGFIX: following
v1.15.2
online model enhancement, now data_rangeparameter is correctly initialized for online models, created (for new time series returned by particular query) duringinfercalls.
v1.15.4 #
Released: 2024-08-15
- IMPROVEMENT: better config handling of
writer
and
monitoring
sections if using vmanomalywith helm charts .
v1.15.3 #
Released: 2024-08-14
- IMPROVEMENT: better config handling of readersection if usingvmanomalywith helm charts .
v1.15.2 #
Released: 2024-08-13
- IMPROVEMENT: Enhanced
online models
(e.g.,
OnlineQuantileModel) to automatically create model instances for unseen time series duringinfercalls, eliminating the need to wait for the nextfitcall. This ensures no inferences are skipped when using online models.
- BUGFIX: Corrected an issue with the
OnlineMADModelto ensure proper functionality when used in combination with on-disk model dump mode .
- BUGFIX: Addressed numerical instability in the
OnlineQuantileModelwhenuse_transformis set toTrue.
- BUGFIX: Resolved a logging issue that could cause a RuntimeError: reentrant call inside <_io.BufferedWriter name='<stderr>'>when a termination event was received.
v1.15.1 #
Released: 2024-08-10
- FEATURE: Introduced backward-compatible - data_rangequery-specific parameter to the VmReader . It enables the definition of valid data ranges for input per individual query in- queries, resulting in:- High anomaly scores (>1) when the data falls outside the expected range, indicating a data constraint violation.
- Lowest anomaly scores (=0) when the model’s predictions (yhat) fall outside the expected range, signaling uncertain predictions.
- For more details, please refer to the documentation .
 
- IMPROVEMENT: Added - latency_offsetargument to the VmReader to override the default- -search.latencyOffsetflag of VictoriaMetrics (30s). The default value is set to 1ms, which should help in cases where- sampling_frequencyis low (10-60s) and- sampling_frequencyequals- infer_everyin the PeriodicScheduler . This prevents users from receiving- service - WARNING - [Scheduler [scheduler_alias]] No data available for inference.warnings in logs and allows for consecutive- infercalls without gaps. To restore the backward compatible behavior, set it equal to your- -search.latencyOffsetvalue in VmReader config section.
- BUGFIX: Ensure the - use_transformargument of the- OnlineQuantileModelfunctions as intended.
- BUGFIX: Add a docstring for - query_from_last_seen_timestamparg of VmReader .
v1.15.0 #
Released: 2024-08-06
- FEATURE: Introduced models that support online learning for stream-like input. These models significantly reduce the amount of data required for the initial fit stage. For example, they enable reducing - fit_everyfrom weeks to hours and increasing- fit_everyfrom hours to weeks in the PeriodicScheduler , significantly reducing the peak amount of data queried from VictoriaMetrics during- fitstages. The next models were added:- OnlineZscoreModel- online version of existing Z-score implementation with the same exact behavior.
- OnlineMADModel- online version of existing MADModel implementation with approximate behavior, based on t-digests for online quantile estimation.
- OnlineQuantileModel- online quantile model, that supports custom ranges for seasonality estimation to cover more complex data patterns.
- Find out more about online models specifics in correspondent section .
 
- FEATURE: Introduced the - optimized_business_paramskey (list of strings) to the- AutoTuned- optimization_params. This allows particular business-specific parameters such as- detection_directionand- min_dev_from_expectedto remain unchanged during optimizations, retaining their default values.
- IMPROVEMENT: Optimized the - AutoTunedmodel logic to minimize deviations from the expected- anomaly_percentagespecified in the configuration and the detected percentage in the data, while also reducing discrepancies between the actual values (- y) and the predictions (- yhat).
- IMPROVEMENT: Allow - ProphetModelto fit with multiple seasonalities when used in- AutoTunedmode.
v1.14.2 #
Released: 2024-07-26
v1.14.1 #
Released: 2024-07-26
- FEATURE: Allow to process larger data chunks in VmReader that exceed - -search.maxPointsPerTimeseriesconstraint in VictoriaMetrics by splitting the range and sending multiple requests. A warning is printed in logs, suggesting reducing the range or step, or increasing- search.maxPointsPerTimeseriesconstraint in VictoriaMetrics, which is still a recommended option.
- FEATURE: Backward-compatible redesign of - queriesarg of VmReader . Old format of- {q_alias1: q_expr1, q_alias2: q_expr2, ...}will be implicitly converted to a new one with a warning raised in logs. New format allows to specify per-query parameters, like- stepto reduce amount of data read from VictoriaMetrics TSDB and to allow config flexibility. Find out more in Per-query parameters section of VmReader .
- IMPROVEMENT: Added multi-platform builds for - linux/amd64and- linux/arm64architectures.
v1.13.3 #
Released: 2024-07-17
- BUGFIX: now validation of argsargument forHoltWintersmodel works properly.
v1.13.2 #
Released: 2024-07-15
- IMPROVEMENT: update node-exporterpreset to reduce false positives
- BUGFIX: add verify_tlsarg forpushmonitoring section. Also,verify_tlsis now correctly used in VmWriter .
- BUGFIX: now
AutoTunedmodel wrapper works correctly in on-disk model storage mode .
- BUGFIX: now
rolling models
, like
RollingQuantileare properly handled in One-off scheduler , when wrapped inAutoTuned
v1.13.0 #
Released: 2024-06-11
- FEATURE: Introduced presetmode to run vmanomaly service with minimal user input and on widely-known metrics, like those produced bynode_exporter.
- FEATURE: Introduced min_dev_from_expectedmodel common arg , aimed at reducing false positives in scenarios where deviations between the real valueyand the expected valueyhatare relatively high and may cause models to generate high anomaly scores . However, these deviations are not significant enough in absolute values to be considered anomalies based on domain knowledge.
- FEATURE: Introduced detection_directionmodel common arg , enabling domain-driven anomaly detection strategies. Configure models to identify anomalies occurring above, below, or in both directions relative to the expected values.
- FEATURE: add n_jobsarg toBacktestingSchedulerto allow proportionally faster (yet more resource-intensive) evaluations of a config on historical data. Default value is 1, that implies sequential execution.
- FEATURE: allow anomaly detection models to be dumped to a host filesystem after fitstage (instead of in-memory). Resource-intensive setups (many models, many metrics, biggerfit_windowarg ) and/or 3rd-party models that store fit data (like ProphetModel or HoltWinters ) will have RAM consumption greatly reduced at a cost of slightly slowerinferstage. Please find how to enable it here
- IMPROVEMENT: Reduced the resource used for each fitted
ProphetModelby up to 6 times. This includes both RAM for in-memory models and disk space for on-disk models storage. For more details, refer to this discussion on Facebook’s Prophet .
- IMPROVEMENT: now config
components
class can be referenced by a short alias instead of a full class path - i.e. model.zscore.ZscoreModelbecomeszscore,reader.vm.VmReaderbecomesvm,scheduler.periodic.PeriodicSchedulerbecomesperiodic, etc.
- BUGFIX: if using multi-scheduler setup (introduced in
v1.11.0
), prevent schedulers (and correspondent services) that are not attached to any model (so neither found in
‘schedulers’ arg
nor left blank in modelsection) from being spawn, causing resource overhead and slight interference with existing ones.
- BUGFIX: set random seed for
ProphetModel
to assure uncertainty estimates (like yhat_lower,yhat_upper) and dependent series (likeanomaly_score), produced during.infer()calls are always deterministic given the same input. See initial issue for the details.
- BUGFIX: prevent orphan queries (that are not attached to any model or scheduler) found in queriesarg of Reader config section to be fetched from VictoriaMetrics TSDB, avoiding redundant data processing. A warning will be logged, if such queries exist in a parsed config.
v1.12.0 #
Released: 2024-03-31
- FEATURE: Introduction of AutoTunedModelmodel class to optimize any built-in model on data duringfitphase. Specify as little asanomaly_percentageparam from(0, 0.5)interval andtuned_model_class(i.e.model.zscore.ZscoreModel) to get it working with best settings that match your data. See details here .
- IMPROVEMENT: Better logging of model lifecycle (fit/infer stages).
- IMPROVEMENT: Introduce provide_seriesarg to all the built-in models to define what output fields to generate for writing (i.e.provide_series: ['anomaly_score']means only scores are being produced)
- BUGFIX:
Self-monitoring metrics
are now aggregated to queriesaliases level (not to label sets of individual timeseries) and aligned with reader, writer and model sections description , so/metricsendpoint holds only necessary information for scraping.
- BUGFIX: Self-monitoring metric vmanomaly_models_activenow has additional labelsmodel_alias,scheduler_alias,presetto align with model-centric self-monitoring .
- IMPROVEMENT: Add possibility to use temporal information in IsolationForest models via cyclical encoding . This is particularly helpful to detect multivariate seasonality -dependant anomalies.
- BREAKING CHANGE: ARIMA model is removed from built-in models . For affected users, it is suggested to replace ARIMA by Prophet or Holt-Winters .
v1.11.0 #
Released: 2024-02-22
- FEATURE: Multi-scheduler support. Now users can use multiple
model specs
in a single config (via aliasing), each spec can be run with its own (even multiple)
schedulers
.- Introduction of schedulersarg in model spec:- It allows each model to be managed by 1 (or more) schedulers, so overall resource usage is optimized and flexibility is preserved.
- Passing an empty list or not specifying this param implies that each model is run in all the schedulers, which is a backward-compatible behavior.
- Please find more details in docs on Model section
 
 
- Introduction of 
- DEPRECATION: slight refactor of a scheduler config section
- DEPRECATION: The --watchCLI option for config file reloads is deprecated and will be ignored in the future.
v1.10.0 #
Released: 2024-02-15
- FEATURE: Multi-model support. Now users can specify multiple model specs in a single config (via aliasing), as well as to reference what queries from VmReader it should be run on. - Introduction of queriesarg in model spec:- It allows the model to be executed only on a particular query subset from readersection.
- Passing an empty list or not specifying this param implies that each model is run on results from all queries, which is a backward-compatible behavior.
- Please find more details in docs on Model section
 
- It allows the model to be executed only on a particular query subset from 
 
- Introduction of 
- DEPRECATION: slight refactor of a model config section - Now models are passed as a mapping of model_alias: model_specunder model sections. Using old format (<= 1.9.2 ) will produce warnings for now and will be removed in future versions.
- Please find more details in docs on Model section
 
- Now models are passed as a mapping of 
- IMPROVEMENT: now logs from - monitoring.pullGET requests to- /metricsendpoint are shown only in DEBUG mode
- IMPROVEMENT: labelset for multivariate models is deduplicated and cleaned, resulting in better UX 
These updates support more flexible setup and effective resource management in service, as now it’s not longer needed to spawn several instances of vmanomaly to split queries/models context across.
v1.9.2 #
Released: 2024-01-29
- BUGFIX: now multivariate models (like
IsolationForestMultivariateModel) are properly handled throughout fit/infer phases.
v1.9.1 #
Released: 2024-01-27
- IMPROVEMENT: Updated the offline license verification backbone to mitigate a critical vulnerability identified in the ecdsalibrary, ensuring enhanced security despite initial non-impact.
- IMPROVEMENT: bump 3rd-party dependencies for Python 3.12.1
v1.9.0 #
Released: 2024-01-26
- BUGFIX: The query_from_last_seen_timestampinternal logic in VmReader , first introduced in v1.5.1 , now functions correctly. This fix ensures that the input data shape remains consistent for subsequentfit-based model calls in the service.
- BREAKING CHANGE: The sampling_periodparameter is now mandatory in VmReader . This change aims to clarify and standardize the frequency of input/output invmanomaly, thereby reducing uncertainty and aligning with user expectations.
The majority of users, who have been proactively specifying the sampling_period parameter in their configurations, will experience no disruption from this update. This transition formalizes a practice that was already prevalent and expected among our user base.
v1.8.0 #
Released: 2024-01-15
- FEATURE: Added Univariate MAD (median absolute deviation) model support.
- IMPROVEMENT: Update Python to 3.12.1 and all the dependencies.
- IMPROVEMENT: Don’t check /health endpoint, check the real /query_range or /import endpoints directly. Users kept getting problems with /health.
- DEPRECATION: “health_path” param is deprecated and doesn’t do anything in config ( reader , writer , monitoring.push ).
v1.7.2 #
Released: 2023-12-21
- BUGFIX: fit/infer calls are now skipped if we have insufficient valid data to run on.
- BUGFIX: proper handling of infandNaNin fit/infer calls.
- FEATURE: add counter of skipped model runs vmanomaly_model_runs_skippedto healthcheck metrics.
- FEATURE: add exponential retries wrapper to VmReader’s read_metrics().
- FEATURE: add BacktestingSchedulerfor consecutive retrospective fit/infer calls.
- FEATURE: add improved & numerically stable anomaly scores.
- IMPROVEMENT: add full config validation. The probability of getting errors in later stages (say, model fit) is greatly reduced now. All the config validation errors that needs to be fixed are now a part of logging.NoteThis is an backward-incompatible change, as modelconfig section now expects key-value args for internal model defined in nestedargs.
- IMPROVEMENT: add explicit support of gzip-ed responses from vmselect in VmReader.
v1.6.0 #
Released: 2023-10-30
- IMPROVEMENT:- now all the produced healthcheck metrics have vmanomaly_prefix for easier accessing.
- updated docs for monitoring.
 NoteThis is an backward-incompatible change, as metric names will be changed, resulting in new metrics creation, i.e. model_datapoints_producedwill becomevmanomaly_model_datapoints_produced
- now all the produced healthcheck metrics have 
- IMPROVEMENT: Set default value for --log_levelfromDEBUGtoINFOto reduce logs verbosity.
- IMPROVEMENT: Add alias --log-levelto--log_level.
- FEATURE: Added extra_filtersparameter to reader. It allows to apply global filters to all queries.
- FEATURE: Added verify_tlsparameter to reader and writer. It allows to disable TLS verification for remote endpoint.
- FEATURE: Added bearer_tokenparameter to reader and writer. It allows to pass bearer token for remote endpoint for authentication.
- BUGFIX: Fixed passing workersparameter for reader. Previously it would throw a runtime error ifworkerswas specified.
v1.5.1 #
Released: 2023-09-18
- IMPROVEMENT: Infer from the latest seen datapoint for each query. Handles the case datapoints arrive late.
v1.5.0 #
Released: 2023-08-11
- FEATURE: add --licenseand--license-filecommand-line flags for license code verification.
- IMPROVEMENT: Updated Python to 3.11.4 and updated dependencies.
- IMPROVEMENT: Guide documentation for Custom Model usage.
v1.4.2 #
Released: 2023-06-09
- BUGFIX: Fix case with received metric labels overriding generated.
v1.4.1 #
Released: 2023-06-09
- IMPROVEMENT: Update dependencies.
v1.4.0 #
Released: 2023-05-06
- FEATURE: Reworked self-monitoring grafana dashboard for vmanomaly.
- IMPROVEMENT: Update python version and dependencies.
v1.3.0 #
Released: 2023-03-21
- FEATURE: Parallelized queries. See reader.workersparam to control parallelism. By default it’s value is equal to number of queries (sends all the queries at once).
- IMPROVEMENT: Updated self-monitoring dashboard.
- IMPROVEMENT: Reverted back default bind address for /metrics server to 0.0.0.0, as vmanomaly is distributed in Docker images.
- IMPROVEMENT: Silenced Prophet INFO logs about yearly seasonality.
v1.2.2 #
Released: 2023-03-19
- BUGFIX: Fix formetric label to pass QUERY_KEY.
- FEATURE: Added timeoutconfig param to reader, writer, monitoring.push.
- BUGFIX: Don’t hang if scheduler-model thread exits.
- FEATURE: Now reader, writer and monitoring.push will not halt the process if endpoint is inaccessible or times out, instead they will increment metrics *_response_count{code=~"timeout|connection_error"}.
v1.2.1 #
Released: 2023-02-18
- BUGFIX: Fixed scheduler thread starting.
- BUGFIX: Fix rolling model fit+infer.
- BREAKING CHANGE: monitoring.pull server now binds by default on 127.0.0.1 instead of 0.0.0.0. Please specify explicitly in monitoring.pull.addr what IP address it should bind to for serving /metrics.
v1.2.0 #
Released: 2023-02-04
- FEATURE: With arg --watchwatches for config(s) changes and reloads the service automatically.
- IMPROVEMENT: Remove “provide_series” from HoltWinters model. Only Prophet model now has it, because it may produce a lot of series if “holidays” is on.
- IMPROVEMENT: if Prophet’s “provide_series” is omitted, then all series are returned.
- DEPRECATION: Config monitoring.endpoint_url is deprecated in favor of monitoring.url.
- DEPRECATION: Remove ’enable’ param from config monitoring.pull. Now /metrics server is started whenever monitoring.pull is present.
- IMPROVEMENT: include example configs into the docker image at /vmanomaly/config/*
- IMPROVEMENT: include self-monitoring grafana dashboard into the docker image under /vmanomaly/dashboard/vmanomaly_grafana_dashboard.json
v1.1.0 #
Released: 2023-01-23
- IMPROVEMENT: update Python dependencies
- FEATURE: Add multivariate IsolationForest model.
v1.0.1 #
Released: 2023-01-06
- BUGFIX: prophet model incorrectly predicted two points in case of only one
v1.0.0-beta #
Released: 2022-12-08
- First public release is available