openIMIS consists of a number of interacting components (web app, mobile apps, API/web service, database) which are maintained in parallel GitHub repositories, as a result it is important to track and document compatibility across different versions of each component.

Numbering system

Maintenance / Compatibility

The 3 most recent versions of the API will be maintained, where maintenance means that only bugs will be fixed in these versions. Only the latest version of the mobile app is maintained. The same will apply for the database.

The compatibility restrictions across components will be documented on GitHub:


For example, in the current architectural context, we could have:

API version

Maintained API controller's version

Compatible client version (web / mobile)

Compatible database version

1.4.1

1.4.X

1.5.0

1.4.1

1.3.X

1.4.0

1.2.X

1.4.0

1.4.X

1.4.0

1.3.2

1.3.X

1.3.1

1.2.X

1.3.0

1.3.6

1.3.X

1.3.1

1.2.9

1.2.X

1.1.X

1.3.0

1.3.5

1.3.X

1.2.X

1.1.X

This means that: