Config pack API version
API version - an internal version that indicates the major and incompatible changes set on the backend. Before the API version, the target editor and engine versions was used. The main problem of target versions that they only reported a possible incompatibility, however, they don't allow engine to manage compatibility directly by applying of different read algorithms in depend from the API version. API version will NOT be changed when adding or removing new fields and data types without of compatibility breaking. The only next reasons may cause API version change: changing the existing value or group (using different value unit, value type, the role of value in the module, etc.); Cchanging the behavior of data processing that doesn't compatible with the current state; Renaming of config files, etc.
List of API versions
The latest API version is 42.
42
Introduced since Moondust Project version 0.4.3.1 (Editor 0.3.2.1, Engine 0.3.4).
This API introduces the major change of the international configuration packages' behavior. Now, integrational config packs must don't change the main.ini. Instead, they should use the special dedicated local settings file to store various config pack-specific settings. Since the API version 42, all older integrational config packs no longer supported. Normal standalone config packs will still work if they has older API version specified, however, the warning message will be shown.
41
The first API version.