Release 3.15.2

AI Tools

Release Date

v3.15.2 was released to the public on December 29, 2025.

New in This Release

This release introduces the following changes since version 3.14.x. A change is classified as either a new feature, an enhancement, a major issue (e.g., an issue that could lead to potential data loss or service loss), or a minor issue.

Issue Type

Description

ID

Enhancement

data-layer: To further enhance data consistency, the synchronization process for nodes reconnecting after a network disruption or server restart/downtime has been improved. This ensures that all pending operations, such as volume and snapshot deletions, are correctly applied and all nodes are properly synchronized, maintaining the proper protection state for all volumes.

LBM1-31156

Enhancement

duroslight: Support for enabling multiple sub-systems has been added to extend the number of clients that can connect to a Lightbits cluster. This new capability directs each client to a pre-configured sub-system, allowing for a substantial increase in overall client connection capacity. Important: In this initial version, the auxiliary sub-system mode and in-band authentication are mutually exclusive and cannot be used at the same time. The ability to use both together is under active development and is planned for a future release.

LBM1-38254

Enhancement

duroslight: When the number of metrics is high, metric collection can stall the reactor, resulting in increased max/tail latencies for specific workloads. The collection of metrics will now yield so that the IO latency is not impacted.

LBM1-38857

Enhancement

Photon v1.2 includes several usability improvements, most notably: making the UI workable on small or zoomed displays with scrollbars and preserved dialogs, adding cluster UUID visibility on the Clusters page and side panel, delivering additional UX and UI refinements including fault focused color usage, ensuring that alert dates are always visible in the side panel to clearly indicate when each alert occurred, and enabling logo to Dashboard navigation - along with various fixes and internal testability improvements.

LBM1-41808

Major

duroslight: Added a sanity check for rebuild/data recovery object data size. This allows older primary software sending illegal objects to persist them without triggering assertion failures.

LBM1-38330

Major

duroslight: Added a sanity check on objects read from the primary to ensure that the rebuild read response data sizes comply with the replication protocol, even if the original object is malformed. This prevents link failures caused by sendmsg: Bad Address errors on Alma9 kernels.

LBM1-37887

Major

duroslight: Contributed to data integrity and system reliability by fixing a rare issue where recent data could be reverted to the data stored in the last snapshot. This could occur if the most recent snapshot was deleted while a replica node was offline, potentially causing the new data to be reverted to the snapshot's older data during a rebuild.

LBM1-39211

Major

duroslight: Ensured that the primary adheres to protocol assumptions when passing objects, and that the secondary sanity checks received objects - detecting and correcting any violations so malformed objects can still be safely persisted. Previously, when a primary read an object requested by a secondary rebuild, it might have detected corruption (e.g., decompression failure, CRC mismatch). However, if dek_generation was corrupted (non-zero), the primary may have missed the issue and treated the object as encrypted, passing it as is. The secondary then assumed that the object was valid and writable, which could cause problems if the object was malformed.

LBM1-37650

Major

duroslight: Further improved data integrity in DCPMM environments by resolving a rare issue related to taking a snapshot after an abrupt failure. This enhancement ensures that recently written data is consistently preserved, preventing unintended reversion to prior snapshot values, even in these infrequent scenarios.

LBM1-39168

Major

duroslight: To further enhance system stability, Intel® Data Streaming Accelerator (DSA) support is now disabled by default. This precautionary measure prevents potential hardware exceptions, ensuring more reliable operation.

LBM1-39628

Major

node-manager: Contributed to the overall stability of maintenance operations by resolving a rare deadlock. This fix prevents a node from hanging during shutdown if a new shutdown command is issued before a previous startup has fully completed.

LBM1-39872

Major

node-manager: To further enhance system stability, a rare case of a potential deadlock in the node's shutdown flow has been resolved. This addresses scenarios where a shutdown is initiated before the node's power-up sequence has fully completed, ensuring more robust behavior during rapid state transitions.

LBM1-38754

Major

nvme: Contributed to overall system reliability by preventing a node from sending I/O errors to a client after it had already been marked as inactive. This fixes a rare race condition, ensuring a cleaner and more stable client failover during a node failure.

LBM1-39661

Major

userlbe: GFTL allocations are now NUMA-interleaved. This prevents rare cases of single-node memory exhaustion.

LBM1-39819

Minor

ansible: The installer will no longer update system packages to the latest version, to avoid unexpected changes.

LBM1-37738

Minor

api-service: Fixed an issue in the 'list connected-hosts' command, where the IPACL was ignored when using a volume UUID filter, resulting in hosts being listed even if they were not actually connected to the volume.

LBM1-37852

Minor

api-service: Fixed an issue where - following a restart - the api-service could return a snapshot with all statistics set to zero.

LBM1-37725

Minor

api-service: Fixed an issue where - following an api-service restart - there was a brief window during which some nodes and servers might have been missed, potentially resulting in a partial list of nodes and/or servers being returned.

LBM1-36980

Minor

api-service: Resolved an API service crash that could occur when listing cluster or node statistics while they were being updated. This action enhances the stability and reliability of these operations.

LBM1-38600

Minor

api-service: The DEKsRetentionPeriod cluster configuration key has been renamed to DeksRetentionPeriod to align with camel case conversion standards, enhancing naming consistency within the API service.

LBM1-39727

Minor

cluster-manager: Extended the capability of the cluster encryption feature to support IPv6-only environments. This change resolves an IP address formatting issue, contributing to the feature's reliability and compatibility across all supported network configurations.

LBM1-37460

Minor

cluster-manager: The Cluster Manager now handles the node replacement process with greater stability and predictability. This enhancement resolves several underlying race conditions to ensure consistent and expected behavior.

LBM1-39119

Minor

cluster-manager: The TLS configuration for internal cluster communication now enforces a predefined list of allowed ciphers.

LBM1-37337

Minor

data-layer: Fixed a bug that caused the Events Manager to stop and return stale events after encountering unexpected or deleted events like EnableServerEncryptionFailed (from versions 3.12 and 3.13).

LBM1-38043

Minor

discovery-service: Fixed an issue where Asynchronous Event Notifications (AEN) from the discovery service were missing during IP Access Control List (IPACL) updates, potentially preventing a client from connecting automatically as expected.

LBM1-39002

Minor

duroslight: For more precise performance analysis, the wrlat_xmit latency metric was added. This new measurement captures the time taken to send a Ready-to-Transfer (R2T) packet, providing valuable insight into the I/O path after internal resource gating and QoS delays but before the client begins its data transmission.

LBM1-37206

Minor

duroslight: Resolved a very rare edge case that could cause the Duroslight process to hang during graceful node shutdown if the primary node is also shutdown/crashed at the same time. This enhancement specifically improves stability during concurrent rebuild operations, even when the rebuild primary node fails just moments before.

LBM1-39356

Minor

The wrlat_reply_qued statistic in Duroslight has been refined to accurately reflect only write I/O operations, excluding other NVMe commands. This improvement provides a more precise measure for analyzing write latency.

LBM1-38751

Minor

System reliability has been further enhanced by resolving multiple underlying rare race conditions. This improvement ensures that the health status of each node is always reported with accuracy and that transitions between states - such as active and inactive - are handled consistently.

LBM1-38932

Minor

This change ensures that firewall rules are now correctly applied for each specified IP when creating an admin-endpoint, contributing to overall security.

LBM1-39869

Minor

userlbe: Contributed to data integrity and system reliability by fixing a rare issue where a volume could get stuck in a "Deleting" state. This could occur if a volume was deleted and then quickly recreated before the deletion fully completed, causing the affected volume replica to silently ignore all incoming writes. This fix ensures that the volume state is correctly handled, preventing data inconsistency.

LBM1-40243

Installation and Upgradeability

You can upgrade to this release from all previous Lightbits 3.12.x, 3.13.x, and 3.14.x releases.