Release notes

2.4.0

 
Date: 24.10.2024

  • New features

  • Improvements

  • Bug fixes

  • Misc/Internal

Added host sorting by state in the UI

Extended logging settings to set log levels for each log type

Optimized the audit code; improved performance and maintainability

Enhanced the APIv2 logic for creation, deletion, and distribution of concerns

Refactored dump-restore to support the secretfile type and the maintenance mode

Implemented consistent host sorting on the host-component mapping page

Fixed the configuration parameter type file/secretfile in the action config to pass content instead of paths

Enabled min/max constraints for integers in config_jinja to resolve server errors with the status code 500

Fixed the issue with missing operations in the audit.log files in CEF format

Fixed the service dependency errors after adding components

Resolved issues with activatable groups in scripts_jinja

Fixed the multiple bundle upload issue

Fixed the incomplete Ansible log output in the UI

Fixed auto-reloading the service configuration page

Eliminated the possibility of multiple uploads of the same bundle in parallel sessions

Eliminated the possibility of saving the host component maps with components on hosts in the maintenance mode

Extended statistic collection

Removed the deprecated logrotate functionality

Starting with ADCM 2.5.0, the minimum required version of PostgreSQL will be 14

2.3.0

 
Date: 05.09.2024

  • New features

  • Improvements

  • Bug fixes

Introduced action host groups, which are designed to launch actions on several hosts added to a group

Updated the behavior of the outdated_config flag for objects with the created status

Flags are now correctly removed from hosts when a cluster is deleted

The pipelining option now defaults to False

Fixed SSL error for external DB

2.2.0

 
Date: 05.07.2024

  • New features

  • Improvements

  • Bug fixes

  • Misc/Internal

Added options for Ansible settings

Added support for external databases with SSL configuration

Added support for configuring UWSGI options in a separate settings file

Added options for service-to-host mapping

Added auto-scroll for the Jobs section

Implemented the ability to dynamically generate the list of action sub-actions

Reworked ADCM flags

Added logging of the client version to audit logs

Added options for removing admin user

Optimized the host creation operation

Fixed error related to removing hosts

Fixed issues related to displaying information regarding permissions

Fixed validation issues

Added the pattern attribute for string-based types

Separated logic for working with ADCM objects and Ansible

Optimized logic for the status server

Reworked API v2 schema

Reworked statistics service

This version of ADCM does not support ET prior to v2024070400

2.1.2

 
Date: 20.05.2024

  • Bug fixes

Fine-tune LDAP stability

2.1.1

 
Date: 11.04.2024

  • Bug fixes

Fixed migration error related to the ui_options field

Fixed config group name conflicts across clusters

Fixed LDAP authentication error by updating the user search base

2.1.0

 
Date: 20.03.2024

  • New features

  • Improvements

  • Bug fixes

  • Misc/Internal

Introduced a user blocking feature

Enhanced LDAP integration and permissions management

Added a new UI loading tool

Implemented a bulk operation for adding hosts to a cluster

Enhanced the display logic for Ansible logs

Refactored inventory generation

Implemented idempotence in the adcm_config module

Fixed an IPv6 issue

Fixed an error occurring during the upgrade of SSH bundles

Fixed an error when adding a duplicate host to a configuration group

Fixed an error during configuration posting via API v2

Enhanced security by ensuring that only superusers can view LDAP-related tasks

Fixed an error when saving a host-component mapping with duplicate links

Fixed unauthorized changes to maintenance mode for services and components

Resolved an issue that prevented the removal of a user from all groups via the API

Fixed an error encountered when posting imports twice

2.0.0

 
Date: 25.12.2023

  • New features

  • Improvements

  • Misc/Internal

New UI is introduced

ADCM Auditor role is added

ADCM API 2.0 is now recommended for production use

Functionality for failed user login attempts reset has been upgraded to user unblocking

Improved performance of adding a service. Now this operation includes bulk operation logic

ADCM versioning rule is changed. The new version is 2.0.0

Login length in audit records is limited to 150 characters

Audit module log level is set to INFO

2023.11.28.07

 
Date: 28.11.2023

  • New features

IP addresses collection in audit logs is supported

2023.10.10.08

 
Date: 10.10.2023

  • Bug fixes

Requirement for invisible fields within structure is removed

The issue caused by non-unique names during termination of an action run is resolved

2023.09.28.17

 
Date: 28.09.2023

  • New features

  • Improvements

  • Bug fixes

  • Misc/Internal

Bundle signature check mechanism is implemented

Added an optional feature for aggregating non-sensitive cluster details

API v2 initial release is supported. Since it is in the alpha phase, note that its features may undergo further adjustments. API v2 is not yet recommended for use in production environments. For more information, please refer to the documentation

Role-based access model is based on groups instead of users

adcm_config doesn’t work with the integer data type

required import issues depend on the order in which they are declared

file and secretfile types don’t work for action configs

Action run stops when the before upgrade field is generated in the inventory

It is not possible to manually tick the ADCM Administrator checkbox for an LDAP user

Adding invisible fields is implemented for the structure config parameter type

config_jinja is supported for the task action type

2023.07.10.17

 
Date: 10.07.2023

  • Bug fixes

Passing NonType (null) to inventory instead of an empty map configuration parameter

Incorrect variables in inventory for the *.maintenance_mode groups if the host is not added to the configuration group

License does not show up during bundle upgrade

adcm_hostid and other variables are missing when a host is placed in Maintenance Mode

VM initialisation does not start due to the six package being absent

2023.06.14.16

 
Date: 14.06.2023

  • New features

  • Improvements

  • Bug fixes

  • Misc/Internal

Brute-force protection mechanism is implemented

Password policy is changed

RBAC functionality is improved

Variables defined in the CLUSTER group are not available for a host in maintenance mode

Wrong order of objects on the Hosts - Components page

The Hosts - Components page is not updated in case of reverting an upgrade

500 error when trying to upload a bundle that contains similar action names

Wrong order of actions within a job

Host in maintenance mode is not included in target

Different event identifiers for SQLite and PostgreSQL

Empty configuration parameter can’t be saved in a configuration group

Database errors after ADCM upgrade

Gateway timeout error after adding a new policy

Service dependency mechanism is implemented

display_name is added for upgrades

Added ability to commit changes in hc_map during an operation being executed

Added ability to manage activatable group state via adcm_config

Added ability to access previous parameters during the upgrade

2023.04.21.12

 
Date: 21.04.2023

  • Bug fixes

Prolonged update procedure for a cluster with RBAC policy

2023.04.10.22

 
Date: 10.04.2023

  • Bug fixes

Incorrect order of starting subactions within actions

2023.03.27.20

 
Date: 27.03.2023

  • New features

  • Improvements

  • Bug fixes

  • Misc/Internal

Ability to use an external database to store metadata is added

Data migration from SQLite to PostgreSQL is supported. PostgreSQL database is recommended for use in the product environment. SQLite database is intended for experimental purposes

Time taken to switch maintenance mode on and off is reduced

Time taken to save configs and config groups is reduced

ADCM documentation link is updated

Django is updated to the latest version (3.2)

Bell icon user experience is improved

Critical error on the server when a user logs in via LDAP

Incorrect inheritance of maintenance mode

Unable to remove a component from the host in maintenance mode

Empty list shows when the last item is deleted from the second or further page

Trash button gives the SERVICE_CONFLICT error if the service has binded imports

Job is not terminated after a cluster is deleted

Some of the UI elements for hostproviders are broken

Save page for the components map freezes

Component concern link leads to the wrong page

Adding a policy leads to a gateway-timeout error during every ADCM operation

Cluster concern event is not sent when the cluster is created

500 error when trying to terminate a process that is already stopped

Ask for help button leads to the outdated link

Required message for empty fields does not show at all times it should

Group config cannot be saved if a field is changed

Error in URL when a job is selected via the bell button

Required service concerns are not displayed in the menu at the left side

Config group parameter values are not synchronized between different inventory host groups

Bell icon doesn’t react to events that arrive from backend

Bundle downgrade mechanism is implemented

License agreement confirmation mechanism is implemented for services

Mechanism for dynamic generation of configs is implemented for actions

secretfile config parameter type is added

secretmap config parameter type is added

skip option (allow_to_terminate) is added for subactions

2022.12.26.18

 
Date: 26.12.2022

  • New features

  • Bug fixes

The ability to set the password and secrettext config parameters to empty

Column sorting does not work properly

Lists of cluster and hostprovider bundles have duplicated entries after cluster or hostprovider is created

2022.12.07.10

 
Date: 07.12.2022

  • New features

  • Improvements

  • Bug fixes

  • Misc/Internal

The ability to rename a cluster without recreating the object from scratch

The download functionality is implemented for action logs

The maintenance mode is implemented for services and components

The ability to view audit logs via UI

The status aggregation logic is improved according to service/component statuses

Ansible is upgraded to 2.9.27

The ability to map the Maintenance mode button to an action

The ability to map the Trash service removal button to an action

LDAP Sync action does not synchronize all users

When a job is stopped, the stderr and stdout files are blank

Filters for groups in ADCM LDAP integration settings do not work for users in those groups

When a bundle is uploaded, there is an error of the action name being too long

Change the name of the link to hostprovider at the HOSTS tab

Issue does not disappear after a cluster is upgraded

The ability to forward the display name of services and components in inventory

2022.10.04.17

 
Date: 04.10.2022

  • New features

  • Improvements

  • Bug fixes

The ability to generate logs in CEF format is added to support the security audit functionality

The user deactivation functionality is substituted for user deletion

The ability to generate inventory host groups for hosts in maintenance mode is added

The ability to rename clusters and hosts via API

The ability to download action logs in bulk via API

UI: several fixes in group-config

Backend: the 500 error when launching action with config parameter that is able to be activated

Backend: the 500 error when uploading bundles with similar upgrade names

Backend: the CLUSTER_SERVICE_NOT_FOUND error in the JOBS page when pagination size equals 50 or 100

Backend: the config parameters of different objects are not synchronized across config groups

Backend: the service delete functionality works regardless of state

Backend: the config group customization does not affect the service/component configuration

UI: the concern link leads to the object’s detailed page, yet not to the page with the source of issue

2022.08.10.17

 
Date: 10.08.2022

  • New features

  • Bug fixes

The user authentication via Active Directory/LDAP is supported

The multiphase bundle upgrade functionality is added

The ability to remove deprecated components and services during upgrade is added

Backend: the brackets are not allowed in the upgrade name in case of pre/post-logic used

Backend: the spaces are not allowed in the bundle name in case of upgrade pre/post-logic used

Backend: the inability to save a group config containing an empty parameter of a list type

Backend: the passwords in ADCM logs are unmasked

2022.05.26.14

 
Date: 26.05.2022

  • New features

  • Improvements

  • Bug fixes

The maintenance mode is supported for hosts

The support of group config for parameter types that are able to be activated is added

The ability to remove services that are in the created state is added

UI: the possibility to include the configuration field in the group-config in case of config_group_customization=False, advanced: true, and not only

Fixed: the inability to save configuration if component is not selected within the constraint of [0, odd]

Backend: the service configuration group ignores the configuration and presence of collocated services

Backend: the 500 error is received when launching action

Backend: expand on the locked hosts

Backend: the GROUP_CONFIG_CHANGE_UNSELECTED_FIELD error

Backend: the group configuration changes are not saved after the Save button is clicked

UI: the group configuration field should be enabled

2022.04.18.13

 
Date: 18.04.2022

  • New features

  • Bug fixes

The multiphase bundle upgrade functionality is added

The Mitogen support is disabled

The support of static jinja2 files during the bundle build is added for ADCMClient

Backend: fix the Ansible service_facts module

Backend: missing Ansible Vault secrets when importing/exporting clusters

2022.03.25.16

 
Date: 25.03.2022

  • New features

  • Improvements

  • Bug fixes

The filtering of clusters, services, hosts, and hostproviders according to access rights

The filtering of object’s actions and their task logs according to access rights is implemented for backend

Multiple vulnerabilities eliminated (CVE)

Fixed: the weblinks are displayed incorrectly

Backend: optimize the policy application algorithm

Backend: the default value of the read-only configuration parameters does not change after the bundle upgrade

Backend: the database is locked when the bundle is uploaded during the cluster installation

Backend: Internal server error occurs when navigating to the JOBS tab

Backend: the min > max import range allows to upload a bundle and make an import as if it was the max > min import range

UI: turn off route redirection if permissions are denied

2022.02.01.06

 
Date: 01.02.2022

  • New features

  • Improvements

  • Bug fixes

The RBAC functionality is added

Ansible 2.9 is supported (as an alternative) for SDK

The previous cluster state is enabled during upgrade

The abort job functionality is enabled after deleting an object

The date, time, and log level are included in the adcm_debug.log file

Fixed: some bugs related to the group-configs

Backend: the configuration parameters file resets to the file path instead of the file value

Backend: the endless job after a cluster is deleted

Backend: the service component is losing its own configuration during upgrade

Backend: the inability to start a host action

Backend: the import from another object of the same bundle is forbidden

UI: the broken links on the JOBS tab

UI: the Back button does not work on the JOBS tab

UI: the job that is in progress does not refresh the bell icon

UI: the failed jobs are shown before the succeeded ones under the bell icon

UI: the default values for the list and map types are displayed instead of the current values

Found a mistake? Seleсt text and press Ctrl+Enter to report it