Cascade 1.0.1 Release Notes
Release Date 5/9/2024
Introduction
We’re excited to announce the release of Cascade 1.0.1. This version involves a series of minor bugfixes and is compatible with derecho v2.4.0
Highlighted Features
- We now support Github Action to verify the building of the project - PR #69
- The time-logger utility is removed. We now rely on libwsong::perf for time-logger capability. This enables latency analysis across layers: Derecho, Cascade, as well as the application. - PR #68
- Stable get is now accelerated with a per-key backward version chain.
- Introduced
CASCADE_INSTALL_PREFIX
to control the installation location. - Introduced Cascade/Derecho compatibility table in README.md.
Bugfixes
Known Issues
[Python UDL limitation] Due to the global interpreter lock, Python UDLs have to run in single-thread mode, which is controlled by the “user_defined_logic_stateful_list” option in dfgs.json. The Python UDLs on a single Cascade server run in time-sharing multiplexing mode. We are working on a new feature to allow the UDLs to run in a separate address space to allow parallelism of Python UDLs.
[Dynamic loading] Currently, Cascade uses a configuration file (udl_dlls.cfg) to load the UDLs at the start of each process. Actually, the internal mechanism does support the dynamic loading/unloading of UDLs. We are working on an application packaging feature that allows dynamic loading/unloading of the applications.