From 0b790b73caf768532de18509985ef67d0e327731 Mon Sep 17 00:00:00 2001 From: mar Date: Tue, 9 Sep 2025 16:51:55 +0300 Subject: [PATCH 1/4] doc: tcm release 1.3 and 1.4 added --- doc/tooling/tcm/tcm_releases/index.rst | 17 ++++++++ doc/tooling/tcm/tcm_releases/tcm_1.3.rst | 52 ++++++++++++++++++++++++ doc/tooling/tcm/tcm_releases/tcm_1.4.rst | 42 +++++++++++++++++++ doc/tooling/tcm/tcm_releases/tcm_1.5.rst | 8 ++++ 4 files changed, 119 insertions(+) create mode 100644 doc/tooling/tcm/tcm_releases/tcm_1.3.rst create mode 100644 doc/tooling/tcm/tcm_releases/tcm_1.4.rst create mode 100644 doc/tooling/tcm/tcm_releases/tcm_1.5.rst diff --git a/doc/tooling/tcm/tcm_releases/index.rst b/doc/tooling/tcm/tcm_releases/index.rst index 34b97b8eb..0a95fbcdb 100644 --- a/doc/tooling/tcm/tcm_releases/index.rst +++ b/doc/tooling/tcm/tcm_releases/index.rst @@ -26,6 +26,20 @@ Supported versions - First release date - Versions + * - :ref:`1.5 ` + - August 28, 2025 + - | 1.5.0 + | 1.5.1 + + * - :ref:`1.4 ` + - June 9, 2025 + - 1.4.0 + + * - :ref:`1.3 ` + - March 14, 2025 + - | 1.3.1 + | 1.3.0 + * - :ref:`1.2 ` - July 30, 2024 - | 1.2.2 @@ -47,6 +61,9 @@ Supported versions .. toctree:: :maxdepth: 1 + tcm_1.5 + tcm_1.4 + tcm_1.3 tcm_1.2 tcm_1.1 tcm_1.0 \ No newline at end of file diff --git a/doc/tooling/tcm/tcm_releases/tcm_1.3.rst b/doc/tooling/tcm/tcm_releases/tcm_1.3.rst new file mode 100644 index 000000000..bd1c1b9d5 --- /dev/null +++ b/doc/tooling/tcm/tcm_releases/tcm_1.3.rst @@ -0,0 +1,52 @@ +.. _tcm_releases_1_3: + +Tarantool Cluster Manager 1.3 +============================= + +Release date: March 14, 2025 + +Latest release in series: 1.3.1 + +|tcm_full_name| 1.3.0 enhances the TCF integration page with minor bug fixes and functional enhancements. +Below is an overview of key updates. + +.. _tcm_releases_1_3_0_tcf: + +TCF page improvements +------------------------ + +Starting from version 1.3.0, |tcm| provides additional actions for managing TCF clusters through the web interface. +You can now use **promote** and **demote** operations directly on the **TCF** page without switching to external tools. +Also, the **TCF** page is now disabled by default and must be explicitly enabled if needed. +In addition, |tcm| now supports connections to multiple gRPS servers, which improves integration with distributed cluster infrastructures. + + +.. _tcm_releases_1_3_0_explorer: +Explorer improvements +------------------------ + +|tcm| 1.3.0 introduces a new approach to pagination in the Explorer. Instead of using a tuple, the interface now relies on pointers for navigating result pages. +When sending data to the frontend, binary values (varbinary) are now automatically encoded in base64. + +Additionally, |tcm| fixes an issue where queries using a datetime key could result in type mismatch errors due to incorrect index part handling. + + +.. _tcm_releases_1_3_0_etcd: +etcd integration fixes +------------------------ + +In this version, |tcm| improves its interaction with etcd-based data sources. +Tabs that use etcd for updating can now be refreshed even if some of the etcd endpoints are temporarily unavailable. +To improve stability, a check was added to detect and correctly handle empty tuple arrays, preventing unexpected errors when processing empty data. + + +.. _tcm_releases_1_3_0_crud: +CRUD and query parsing +------------------------ + +|tcm| 1.3.0 includes improvements to how search expressions are parsed in `CRUD `__ explorer queries. The CRUD explorer is located on the **Tuples** page. +This release also introduces dedicated tests for the relevant components to ensure consistent behavior in future versions. + + +Since version 1.3.1, |tcm| includes missing changes that have now been properly delivered. +In addition, several minor issues flagged by the Svacer linter were fixed to improve overall code quality and maintainability. diff --git a/doc/tooling/tcm/tcm_releases/tcm_1.4.rst b/doc/tooling/tcm/tcm_releases/tcm_1.4.rst new file mode 100644 index 000000000..4cfde6c99 --- /dev/null +++ b/doc/tooling/tcm/tcm_releases/tcm_1.4.rst @@ -0,0 +1,42 @@ +.. _tcm_releases_1_4: + +Tarantool Cluster Manager 1.4 +============================= + +Release date: June 9, 2025 + +Latest release in series: 1.4.0 + +|tcm_full_name| 1.4.0 improves LDAP support and includes several enhancements and fixes aimed at improving authentication flexibility and system stability. + +.. _tcm_releases_1_4_0_ldap: + +LDAP support improvements +------------------------ + +|tcm| 1.4.0 significantly enhances the experience of working with LDAP authentication. +The web interface now includes a visual confirmation pop-up when a connection to an LDAP server is successfully established. +This helps administrators quickly verify the correctness of LDAP settings without checking logs or reloading the page. + +The authentication settings now support switching between local and LDAP methods directly in the interface, making it easier to configure hybrid or alternative access scenarios. + +The LDAP configuration form has been simplified: + +* ``groupQueryTemplate`` field is now optional, allowing LDAP authentication without querying for user groups. +* ``queryUser`` and ``queryPassword`` fields are also optional, which enables anonymous binding to the LDAP server. +* You now only need to provide either ``templateDN`` or ``templateQuery``, instead of both -- reducing configuration complexity. + +More about :ref:`tcm_ldap_auth`. + + +.. _tcm_releases_1_4_0_infra_fixes: + +LDAP support improvements +------------------------ + +In version 1.4.0, |tcm| improves the behavior of the etcd client. +Previously, if one of the etcd nodes became unresponsive while keeping its port open, the client could hang indefinitely. +This issue has been fixed to ensure better resilience of etcd-based components. + +Additionally, the audit log mechanism now correctly creates log files in the directory of the running application binary. +To learn more, see :ref:`tcm_audit_log_config`. diff --git a/doc/tooling/tcm/tcm_releases/tcm_1.5.rst b/doc/tooling/tcm/tcm_releases/tcm_1.5.rst new file mode 100644 index 000000000..2b0bb8f3b --- /dev/null +++ b/doc/tooling/tcm/tcm_releases/tcm_1.5.rst @@ -0,0 +1,8 @@ +.. _tcm_releases_1_5: + +Tarantool Cluster Manager 1.5 +============================= + +Release date: August 28, 2025 + +Latest release in series: 1.5.1 From 6375ecde4e018988a65f4c9c64ef03b541135be6 Mon Sep 17 00:00:00 2001 From: mar Date: Tue, 9 Sep 2025 18:07:42 +0300 Subject: [PATCH 2/4] doc: tcm release 1.3 and 1.4 added --- doc/tooling/tcm/tcm_releases/index.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/tooling/tcm/tcm_releases/index.rst b/doc/tooling/tcm/tcm_releases/index.rst index 0a95fbcdb..cb87c41ad 100644 --- a/doc/tooling/tcm/tcm_releases/index.rst +++ b/doc/tooling/tcm/tcm_releases/index.rst @@ -28,8 +28,8 @@ Supported versions * - :ref:`1.5 ` - August 28, 2025 - - | 1.5.0 - | 1.5.1 + - | 1.5.1 + | 1.5.0 * - :ref:`1.4 ` - June 9, 2025 From 6991947959693220b93238a90151b4be63fec4d1 Mon Sep 17 00:00:00 2001 From: mar Date: Fri, 12 Sep 2025 13:40:01 +0300 Subject: [PATCH 3/4] doc: tcm release 1.5 added --- doc/tooling/tcm/tcm_releases/tcm_1.5.rst | 48 ++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/doc/tooling/tcm/tcm_releases/tcm_1.5.rst b/doc/tooling/tcm/tcm_releases/tcm_1.5.rst index 2b0bb8f3b..af1d9c304 100644 --- a/doc/tooling/tcm/tcm_releases/tcm_1.5.rst +++ b/doc/tooling/tcm/tcm_releases/tcm_1.5.rst @@ -6,3 +6,51 @@ Tarantool Cluster Manager 1.5 Release date: August 28, 2025 Latest release in series: 1.5.1 + +|tcm_full_name| 1.5.0 introduces a new UI page for configuring TCF clusters and includes important fixes that enhance reliability, compliance, and user experience. + + +.. _tcm_releases_1_5_0_tcf_config: + +TCF cluster configuration in UI +------------------------------- + +|tcm| 1.5.0 adds a dedicated settings page for managing TCF cluster parameters directly through the web interface. +You can now retrieve and modify key fields that define cluster behavior and failover logic without editing configuration files manually. + +The new page allows configuring the following parameters: + +- ``dml_users`` -- a list of users with DML access +- ``cluster1``, ``cluster2`` -- settings for connected clusters +- ``replication_user``, ``replication_password`` -- replication credentials +- ``failover_timeout`` -- delay before switching to a failover node +- ``initial_status`` -- default service state on startup +- ``max_suspect_counts`` -- the threshold for marking a node as failed +- ``health_check_delay`` -- interval between health checks +- ``enable_system_check`` -- toggles system-level health monitoring +- ``status_ttl`` -- time-to-live for service status data + + +.. _tcm_releases_1_5_0_testing: + +Testing improvements +-------------------- + +To make tests more efficient and predictable, all occurrences of ``time.Sleep`` were replaced with ``require.Eventually``. +This change improves test speed and reliability. Additionally, HTTP checks and tuple insertion operations in tests were updated for better performance and accuracy. + + + +.. _tcm_releases_1_5_0_fixes: + +Fixes and compliance updates +---------------------------- + +This release includes multiple fixes across different modules: + +- CRUD and Explorer -- data types used during operations have been corrected to comply with FSTEC security requirements, ensuring strict typing and better protection of sensitive data. +- Authentication -- the system no longer relies on etcd for storing authentication parameters. Instead, it uses local configuration to improve startup reliability and simplify setup. +- Logging -- fixed issues with log output by switching to the ``slog`` logging system. +- UI -- resolved display issues in the ``OperationStatus ``component. +- Tuples -- fixed an error that caused tab refresh failures in clusters with a large number of spaces. + From d39d4c24bed039f1776f67580adcadbc2a38aae2 Mon Sep 17 00:00:00 2001 From: mar Date: Mon, 15 Sep 2025 12:21:31 +0300 Subject: [PATCH 4/4] doc: tcm release 1.5 added --- doc/tooling/tcm/tcm_releases/tcm_1.3.rst | 4 ++-- doc/tooling/tcm/tcm_releases/tcm_1.4.rst | 4 ++-- doc/tooling/tcm/tcm_releases/tcm_1.5.rst | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/tooling/tcm/tcm_releases/tcm_1.3.rst b/doc/tooling/tcm/tcm_releases/tcm_1.3.rst index bd1c1b9d5..8166e377d 100644 --- a/doc/tooling/tcm/tcm_releases/tcm_1.3.rst +++ b/doc/tooling/tcm/tcm_releases/tcm_1.3.rst @@ -7,7 +7,7 @@ Release date: March 14, 2025 Latest release in series: 1.3.1 -|tcm_full_name| 1.3.0 enhances the TCF integration page with minor bug fixes and functional enhancements. +|tcm_full_name| 1.3.0 enhances the TCF integration page with minor bug fixes and functional improvements. Below is an overview of key updates. .. _tcm_releases_1_3_0_tcf: @@ -18,7 +18,7 @@ TCF page improvements Starting from version 1.3.0, |tcm| provides additional actions for managing TCF clusters through the web interface. You can now use **promote** and **demote** operations directly on the **TCF** page without switching to external tools. Also, the **TCF** page is now disabled by default and must be explicitly enabled if needed. -In addition, |tcm| now supports connections to multiple gRPS servers, which improves integration with distributed cluster infrastructures. +In addition, |tcm| now supports connections to multiple gRPC servers, which improves integration with distributed cluster infrastructures. .. _tcm_releases_1_3_0_explorer: diff --git a/doc/tooling/tcm/tcm_releases/tcm_1.4.rst b/doc/tooling/tcm/tcm_releases/tcm_1.4.rst index 4cfde6c99..63ba018b9 100644 --- a/doc/tooling/tcm/tcm_releases/tcm_1.4.rst +++ b/doc/tooling/tcm/tcm_releases/tcm_1.4.rst @@ -22,8 +22,8 @@ The authentication settings now support switching between local and LDAP methods The LDAP configuration form has been simplified: -* ``groupQueryTemplate`` field is now optional, allowing LDAP authentication without querying for user groups. -* ``queryUser`` and ``queryPassword`` fields are also optional, which enables anonymous binding to the LDAP server. +* The ``groupQueryTemplate`` field is now optional, allowing LDAP authentication without querying for user groups. +* The ``queryUser`` and ``queryPassword`` fields are also optional, which enables anonymous binding to the LDAP server. * You now only need to provide either ``templateDN`` or ``templateQuery``, instead of both -- reducing configuration complexity. More about :ref:`tcm_ldap_auth`. diff --git a/doc/tooling/tcm/tcm_releases/tcm_1.5.rst b/doc/tooling/tcm/tcm_releases/tcm_1.5.rst index af1d9c304..981a83c4f 100644 --- a/doc/tooling/tcm/tcm_releases/tcm_1.5.rst +++ b/doc/tooling/tcm/tcm_releases/tcm_1.5.rst @@ -51,6 +51,6 @@ This release includes multiple fixes across different modules: - CRUD and Explorer -- data types used during operations have been corrected to comply with FSTEC security requirements, ensuring strict typing and better protection of sensitive data. - Authentication -- the system no longer relies on etcd for storing authentication parameters. Instead, it uses local configuration to improve startup reliability and simplify setup. - Logging -- fixed issues with log output by switching to the ``slog`` logging system. -- UI -- resolved display issues in the ``OperationStatus ``component. +- UI -- resolved display issues in the ``OperationStatus`` component. - Tuples -- fixed an error that caused tab refresh failures in clusters with a large number of spaces.