Cortex API 2.19.3 and Cortex Web 4.13.1

March 16, 2023

New Features

Key

Epic Overview

CTXAPI-1409

Overview The purpose of this epic is to implement an improved localization architecture addressing known limitations of our existing solution. Currently within Cortex, localization information is stored within an object's definition which is causing performance and timeout issues when interacting with objects containing a large number of locals. In particular, this is causing the size of template objects to become significantly large which is in turn causing timeout issues during org migration with mdctl. The proposed solution introduces the concept of i18n localization bundles into Cortex which contain translations that can be referenced within templates as well as by object definitions and instances.

Key benefit(s)

  • Decouples localization information from Cortex object definitions

  • Alleviates many of the mdctl migration performance and timeout issues related to objects supporting many locals

  • Enables the creation of generalized templates supporting all or multiple locals

  • Localization strings can be updated independently from updating the entire org

Conditions of Satisfaction:

  1. As a Medable developer, I would like to support localization without having to create a new version of my app every time there is a localization change needed.

  2. As a Medable developer, I would like the new i18n capability to be implemented such that it does not impact the existing behavior of managing localization until I explicitly change my app to start using the new capability.

  3. As a Medable developer, I would like the new i18n capability to be backwards compatible so that it can support all existing studies.

Fixed Anomalies

Key

Summary

Affected Version/s

Fix Version/s

CTXAPI-1759

Import process fails in China if upload connections remain idle

CTX API - 2.15.7-1

Cortex API 2.19.3

CTXAPI-1797

When use 'if' with an expression in a global policy, the policy is never executed

Cortex API 2.17.1

Cortex API 2.19.3

CTXAPI-1798

When use an expression transformation in a global policy, the policy throws an error

Cortex API 2.17.1

Cortex API 2.19.3

CTXAPI-1880

Instance-reaping can stall if ephemeral org is not found.

Cortex API 2.18.0

Cortex API 2.19.3

CTXAPI-1974

gcm-regid-reassigned is not localised

2.13.0

Cortex API 2.19.3

CTXAPI-2019

Cortex API - Loading template with a particular locale always returns wildcard template (*)

Cortex API 2.19.1

Cortex API 2.19.3

CTXAPI-2032

Request body api only available in runtimes

CTX API - 2.15.9, Cortex API 2.17.1, Cortex API 2.18.0, Cortex API 2.19.1

Cortex API 2.19.3

CW-61

Cortex Web - Not possible to delete templates with a locale different than en_US or multiple locales

4.13.0

4.13.1

CW-62

Cortex Web - Not possible to delete a revision of a template

4.13.0

4.13.1

CW-63

Cortex Web - Not possible to update a previous revision of a template, after adding all locales (*)

4.13.0

4.13.1

CW-69

Cortex Web - Template UI allows add a locale when already is configured all locales (*)

4.13.0

4.13.1

Last updated