diff --git a/doc/tooling/tcm/tcm_releases/index.rst b/doc/tooling/tcm/tcm_releases/index.rst index 34b97b8eb..cb87c41ad 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.1 + | 1.5.0 + + * - :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..8166e377d --- /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 improvements. +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 gRPC 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..63ba018b9 --- /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: + +* 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`. + + +.. _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..981a83c4f --- /dev/null +++ b/doc/tooling/tcm/tcm_releases/tcm_1.5.rst @@ -0,0 +1,56 @@ +.. _tcm_releases_1_5: + +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. +