Metadata Synchronization app 2.0.0
Documentation | Developer Guide | Video
DHIS2 Metadata Synchronization is a DHIS2 Web Application to migrate pieces of metadata from a master server to one or multiple DHIS2 slave servers.
New in release 2.0.0:
- The application now works in all version from 2.29 to 2.34 and can synchronize and generate package in any version of the range.
- Support a new set of models in metadata synchronization: Chart, EventChart, EventReport, Map, MapView, Report, ProgramRuleAction, ProgramStage, ProgramStageSection, User, DataEntryForm, LegendSet, Section, TrackedEntityAttribute, TrackedEntityType, UserRole, Category, CategoryCombo, CategoryOption, CategoryOptionCombo, CategoryOptionGroup, CategoryOptionGroupSet, Option, OptionGroup, OptionSet and IndicatorType
- Implement infrastructure to generate DHIS2 apps and widgets from the same code
- Package explore widget
- Module list widget
- Implement module (set of metadata) and package (snapshot of the module) sections (list, create, edit, delete, compare package with metadata on local instances, etc.)
- Connection to GitHub Repository (sort of Play Store). Packages can be uploaded and downloaded from/to the repository
- Allows synchronising metadata from a remote instance to the local instance (pull instead of push)
- Metadata can have a responsible. When pulling (syncing from remote to local) if any metadata has a responsible a pull request will be created instead of syncing the metadata. Pull request needs to be confirmed by the responsible in order to sync the set of objects.
- Add notification section: user will be able to deal (read, approve, decline, etc) with pull request generated from/to the instance.
- Mapping feature can now map data elements inside indicators and category option group and category option group set in visualization object.
- Mapping is applied when pulling modules
- Update lo latest version of d2-ui-component and d2-api
- Upgrade libraries to latest version to avoid security issues
- Change terms
- Multilingual support: English, French, Portuguese and Spanish
- Bug fixed: Split calls to avoid 414 error due to too long URL (too many parameters).
- Bug fixed: Do not copy last executed field when replicating a sync rule
- Bug fixed: Give priority to UID/code/name matches before other candidates
- Bug fixed: MapView and LegendSet are now properly synced when syncing dashboards
The work in this release was supported by WHO