Skip to content

Metadata Synchronization app 2.0.0

Compare
Choose a tag to compare
@adrianq adrianq released this 21 Aug 08:01
· 1868 commits to master since this release

MDSync Logo

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

EyeSeeTea logo WHO logo