Skip to content

Releases: opencrvs/opencrvs-core

OpenCRVS - Alpha 3.1

07 Feb 11:40
Compare
Choose a tag to compare
OpenCRVS - Alpha 3.1 Pre-release
Pre-release

Introduction

OpenCRVS Alpha 3.1 is a minor Alpha release for OpenCRVS.

This release contains a number of dependency upgrades, bug-fixes, some major new features and many minor improvements. This release includes:

  • An automated, local demo and development environment installation script
  • The default Zambia country configuration package has been replaced by a fictional country: Farajaland
  • Documentation improvements in advance of the public Beta v1.0 planned for mid 2022
  • Ability to add / edit a user's profile image
  • Ability for a user to change language in the login application
  • Ability to search all health facilities offline
  • Ability to search performance statistics for a single office as opposed to a jurisdiction such as a district.
  • A new styleguide component library
  • Miscellaneous bugfixes
  • UI design improvements
  • Dependency upgrades

The next major OpenCRVS release will be an official Beta planned for mid-2022. The Beta may be deemed a full OpenCRVS 1.0, after which point we will begin documenting breaking changes in all future releases.

Major Features

The following explains in more detail each major feature that has been included in this release.

An automated, local demo and development environment installation script

Previously, setting up a local, demo development environment of OpenCRVS was hard. It involved a number for commands to be run in sequence and without ports and dependencies being installed correctly, OpenCRVS would fail to start without informing the system administrator of the source of the problem.

This has been improved with a single command bash ./setup.sh. Running this command checks that all the dependencies have been in stalled correctly, checks that ports are available, builds all docker images, checks out the Farajaland default country configuration, starts OpenCRVS and populates the OpenCRVS databases with default country configuration.

With this single command OpenCRVS can be easily demo-ed and developed upon by new system administrators.

The default Zambia country configuration package has been replaced by a fictional country: Farajaland

Previously, the country configuration for an OpenCRVS 2019 pilot in Zambia was released as an example country configuration for OpenCRVS. IN order to become more generic in future releases and demo easier configuration tools planned for 2022, we have renamed and performed some upgrades. The default country configuration is now a fictional African country. "Farajaland". "Faraja" means "Blessings" in Swahili.

Documentation improvements in advance of the public Beta v1.0 planned for mid 2022

To accompany the past 2 points, the documentation in OpenCRVS Core and OpenCRVS Farajaland repositories has been updated and tested. Expect this documentation to become drastically simplified with regards to country configuration in the next release.

Ability to add / edit a user's profile image

It is now possible in the settings page, for a user to upload an avatar image. This image is used to make it easier for staff to quickly understand their team's actions. It also gives the user the added ability to personalise their OpenCRVS experience.

Ability for a user to change language in the login application

Previously, changing the default language of OpenCRVS was only possible in the main Client application. The default language for the Login application was configured in an environment variable and could not be changed by the user. Now, provided the country configuration contains more than one available language, it is possible for the user to use a select in the Login app to change their desired language independently.

Ability to search all health facilities offline

Previously, due to some technical debt, users could only search for health facilities offline from a list containing health facilities in their own jurisdiction. This proved restrictive as it stopped birth and death declarations from being submitted in an offline state, if the birth or death happened outside the jurisdiction. Now, the country's entire health facility list is available for searching offline.

Ability to search performance statistics for a single office as opposed to a jurisdiction such as a district

Previously, searching performance reports and statistics was restricted to jurisdictional searches down to district level. This is because some operational statistics are calculated using the populations, gender split and crude birth/death rates for a jurisdiction. These calculations now will not appear if searching for performance report on an office, meaning that operational reports can be accessed at the office level. It may be possible that in some countries a single jurisdiction can contain multiple civil registration offices.

A new styleguide component library

We have launched a new component library website using Storybook. Storybook is an open source tool for building UI components and pages in isolation. It streamlines UI development, testing, and documentation.

Miscellaneous bugfixes

Many bugs and performance issues have been resolved. Please refer to the Zenhub release report link at the bottom of this report to see specifics.

UI design improvements

Many minor UI design improvements have been made. Please refer to the Zenhub release report link at the bottom of this report to see specifics.

Dependency upgrades

  • HapiJS has been upgraded
  • Create React App, Jest and Typescript has been upgraded
  • Dependency security vulnerabilities in many node_modules have been resolved

What's Changed

Zenhub release report

Read more

OpenCRVS - Alpha 3.0

21 Dec 16:49
Compare
Choose a tag to compare
OpenCRVS - Alpha 3.0 Pre-release
Pre-release

Introduction

OpenCRVS Alpha 3.0 is the final, major Alpha release for OpenCRVS.

This release contains a number of significant and useful new features such as:

  • Legacy civil registration system configuration and validation
  • FHIR standardised Webhooks for notifying external systems of births and deaths - with an example use-case integration with MOSIP - the Modular Open Source Identity Platform
  • Performance and operational dashboards and analytics tools
  • User administration features
  • Integrations with content management systems, such as Contentful.

OpenCRVS Alpha 3.0 also contains a host of bug fixes and UI improvements consolidated from 12 months of live user testing in urban and rural areas in Bangladesh in 2020.. Despite the impact of Covid 19, Plan International have worked extremely hard to successfully pilot OpenCRVS.

The next OpenCRVS release will be an official Beta planned for mid-2021. The Beta may be deemed a full OpenCRVS 1.0, after which point we will begin documenting breaking changes in all future releases.

Major Features

The following features are new in this release and provide a wealth of useful functionality.

Legacy civil registration system configuration and validation

This release contains a configurable "Waiting for external validation" work queue. If OpenCRVS is installed alongside a legacy or 3rd part CRVS system, then it is common that data must be backed up to that system via an API. Depending on the capabilities of the system this may be immediate or batch process. This feature is a work queue and application status that can visualise this step to a registrar. The application is not deemed to be officially registered until it has been "externally validated." It can be optionally enabled using a config variable.

If this config variable is set, OpenHIM will send all new registrations to a batch process queue to be submitted to the legacy system in a configurable format before it is officially registered. Once that legacy system validates successful storage of the registration, the item moves from the "Waiting for external validation" work queue to the CERTIFIED status, a Birth Registration Number is generated (by ether OpenCRVS or the legacy system), and then the registration appears in the "Ready to print" work queue. The birth is registered and a certificate can be printed at any time.

Webhooks and MOSIP integration

This release now contains a new Webhooks microservice. Any registered external system can subscribe and listen to an OpenCRVS event via a Webhook using the W3C WebSub pattern. When a birth or death is registered the webhook contains a payload containing the FHIR Composition ID of the registration, using which you can retrieve all person and event data associated with an event.

To subscribe to a Webhook, register your system with OpenCRVS following these steps.

We have integrated OpenCRVS to MOSIP - the Modular Open Source Identity Platform and configure the birth registration payload to also include all the data required in order to generate a National ID in the FHIR standard.

Follow the detailed documentation to integrate with OpenCRVS Webhooks.

You can see example code for this integration here

New dashboards and performance analytics tools

This release includes new Operational, Audit and Performance Management Reports with various ways to search and filter nationwide analytics. System Administrators can now access and visualise reports to track the success of the national registration programme against estimates. View the time taken to complete applications by individual staff members, and understand trends in any missing data in in-progress applications.

System administrators can understand which registration questions are difficult for Field Agents to get data for from recipients and therefore understand which questions may be holding back registration rates.

Using these tools, administrators can understand where applications are started, view registration rates by status over time and by location.

User administration features

System administrators can audit many user interactions and manage a user's status and access. It is possible to deactivate a user, tracking a reason and blocking all access to the user, then reactivate a user after an all clear. This functionality helps OpenCRVS conform to ISO27001 security standards.

All user details can be updated by a system administrator and It is now possible to recover a lost PIN.

Integrations with content management systems

In this release you can configure an external content management system such as Contentful. We have provided some handy tools to help you import your languages, preview, publish and easily manage all application text and SMS messages in multi-language.

Screenshot 2020-12-21 at 16 13 37

Full Zenhub release report

OpenCRVS - Alpha 2.0

14 Jan 14:25
07ca632
Compare
Choose a tag to compare
OpenCRVS - Alpha 2.0 Pre-release
Pre-release

This release tag marks the beginning of live Alpha testing of OpenCRVS in the Bangladesh Upazilas of Narsingdi Sadar and Bhurungamari.

Launched to the public on 15th Jan 2020

  • DHIS2 Integration
  • Performance reports upgrade
  • Print certificate for collection
  • Export registrations and performance data to csv
  • Session refresh
  • Reject & De-duplication design refresh
  • Queue & case tracking task history available offline
  • Performance location search
  • Bangladesh live reference data

OpenCRVS - Alpha 1.2

26 Nov 14:16
e2dc725
Compare
Choose a tag to compare
OpenCRVS - Alpha 1.2 Pre-release
Pre-release
  • Birth & Death Certificates aligned to Bangladesh regulations
  • National ID Integration
  • Legal guardian and someone else registration for birth and death
  • Download and review

OpenCRVS - Alpha 1.1

08 Jul 14:56
517fbd7
Compare
Choose a tag to compare

OpenCRVS - Alpha 1.0

17 Jun 12:01
97e7412
Compare
Choose a tag to compare

OpenCRVS - Alpha 0.6

24 May 06:18
d00fd6d
Compare
Choose a tag to compare
OpenCRVS - Alpha 0.6 Pre-release
Pre-release

This release contains:

  • New search tool and search results. You can search by Tracking ID, Contact number or BRN / DRN exact match
  • New desktop and mobile menu
  • Font and color updates
  • Bugfixes

OpenCRVS - Alpha 0.5

30 Apr 16:59
62f80ee
Compare
Choose a tag to compare
OpenCRVS - Alpha 0.5 Pre-release
Pre-release

This release includes mostly back-end updates, with some UI bug fixes on the login process.

  • Search service updated

  • Metrics service updated

  • Design amends and bug fixes in login / UI

OpenCRVS - Alpha 0.4.1

12 Apr 12:41
ed81521
Compare
Choose a tag to compare
Pre-release

Duplicate of v1.0.0-alpha.4

ocrvs-search added to automatic builds on DockerHub

OpenCRVS - Alpha 0.4

12 Apr 11:06
ed81521
Compare
Choose a tag to compare
OpenCRVS - Alpha 0.4 Pre-release
Pre-release

This release introduces search, updated form field design for inputs & selects, PIN lock for all devices when page visibility changes, and a new Login UI along with some critical bug fixes:

  • As a user, I can search & see results with a queue for a specific declaration or registration so that I can view its status.

  • As a user I can see the results of my search query so that I can take actions on the record I am looking for.

  • TextInput & Select - Updates to form fields to improve accessibility

  • Log In - UI update

  • Login Two Factor - Update to UI to include new UI and messaging

  • Create PIN & Screen unlock (PIN entry)

  • New work queue - Ready for review / In Progress / Sent for updates

  • Global error page

  • Form field performance improvements

  • 014 suffix allowed on phone numbers

  • Bugfix: Resend SMS button no longer logging user in

  • Mother date of birth can no longer be later than the marriage date

  • Scrolling in the form should not switch tabs if scrolling / swiping at an angle on mobile devices

  • Document upload bug https://jembiprojects.jira.com/browse/OCRVS-1332

  • Review page - Document Select has margin and is no longer bottom aligned

  • Menu updated to remove broken links

  • Bugfix: Draft deleted when application rejected

  • Bugfix: WorkQueue - Expanded section: Missing | separator on application history