Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions doc/tooling/tcm/tcm_releases/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,20 @@ Supported versions
- First release date
- Versions

* - :ref:`1.5 <tcm_releases_1_5>`
- August 28, 2025
- | 1.5.1
| 1.5.0

* - :ref:`1.4 <tcm_releases_1_4>`
- June 9, 2025
- 1.4.0

* - :ref:`1.3 <tcm_releases_1_3>`
- March 14, 2025
- | 1.3.1
| 1.3.0

* - :ref:`1.2 <tcm_releases_1_2>`
- July 30, 2024
- | 1.2.2
Expand All @@ -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
52 changes: 52 additions & 0 deletions doc/tooling/tcm/tcm_releases/tcm_1.3.rst
Original file line number Diff line number Diff line change
@@ -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 <https://github.com/tarantool/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.
42 changes: 42 additions & 0 deletions doc/tooling/tcm/tcm_releases/tcm_1.4.rst
Original file line number Diff line number Diff line change
@@ -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`.
56 changes: 56 additions & 0 deletions doc/tooling/tcm/tcm_releases/tcm_1.5.rst
Original file line number Diff line number Diff line change
@@ -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.