{ "features": [ { "id": "asset_support", "name": "Built-in divkit-asset:// support", "compat": { "ios": { "version_added": "29.11.0" }, "android": { "version_added": "29.13.0" }, "web": { "notes": "Web support is not planned" } } }, { "id": "asset_bundle_support", "name": "bundle query parameter in divkit-asset:// URLs", "compat": { "ios": { "version_added": "32.39.0" }, "android": { "notes": "Not applicable, all resources are combined" }, "web": { "notes": "Web support is not planned" } } }, { "id": "asset_support_lottie", "name": "divkit-asset:// support in lottie extension", "compat": { "android": { "version_added": "32.12.0" }, "web": { "notes": "Web support is not planned" } } }, { "id": "persistent_variable_storage", "name": "Persistent variable storage (including set_stored_value action and getter functions, such as getStoredStringValue)", "compat": { "web": { "version_added": "29.15.0" }, "ios": { "version_added": "27.0.0" }, "android": { "version_added": "28.2.0" } } }, { "id": "item_builder_index_variable", "name": "index variable inside item_builder", "compat": { "ios": { "version_added": "30.5.0" }, "android": { "version_added": "30.6.0" }, "web": { "version_added": "30.6.0" } } }, { "id": "item_builder_id_property", "name": "id property for a prototype inside item_builder", "compat": { "ios": { "version_added": "30.6.0" }, "android": { "version_added": "30.7.0" }, "web": { "version_added": "30.21.0" } } }, { "id": "set_variable_array_from_string", "name": "Parse array from string and set it into the variable (including both programmic api and the div-action://set_variable)", "compat": { "android": { "version_added": "31.5.0" }, "web": { "version_added": "31.6.0" }, "ios": { "version_added": "31.13.0" } } }, { "id": "set_variable_dict_from_string", "name": "Parse dict from string and set it into the variable (including both programmic api and the div-action://set_variable)", "compat": { "android": { "version_added": "25.2.0" }, "web": { "version_added": "31.6.0" }, "ios": { "version_added": "31.13.0" } } }, { "id": "data_functions", "name": "div-data (card) property functions", "compat": { "ios": { "version_added": "31.1.0" }, "web": { "version_added": "31.9.0" }, "android": { "version_added": "32.10.0" } } }, { "id": "get_value_subscriptions", "name": "Subscribing to variables inside getStringValue and other functions for getValue", "compat": { "ios": [ { "version_added": "1.0.0", "partial_implementation": true, "notes": "Partial implementation refers to problems in several complex cases." }, { "version_added": "32.7.0" } ], "android": { "version_added": "32.5.0" }, "web": { "version_added": "32.6.0" } } }, { "id": "property_variable", "name": "property variable type", "compat": { "ios": { "version_added": "32.14.0" }, "web": { "version_added": "32.25.0" }, "android": { "version_added": "32.29.0" } } }, { "id": "theme_manager", "name": "ThemeManager (or DivThemeManager)", "compat": { "ios": { "version_added": "32.30.0" }, "web": { "version_added": "32.49.0" } } } ] }