OpenCRVS
v1.4
v1.4
  • 👋Welcome!
  • CRVS Systems
    • Understanding CRVS
    • Effective digital CRVS systems
    • OpenCRVS within a government systems architecture
    • OpenCRVS Value Proposition
  • Product Specifications
    • Functional Architecture
    • Workflow management
    • Status Flow Diagram
    • Users
      • Examples
    • Core functions
      • 1. Notify event
      • 2. Declare event
      • 3. Validate event
      • 4. Register event
      • 5. Print certificate
      • 6. Issue certificate
      • 7. Search for a record
      • 8. View record
      • 9. Correct record
      • 10. Verify record
      • 11. Archive record
      • 12. Vital statistics export
    • Support functions
      • 13. Login
      • 14. Audit
      • 15. Deduplication
      • 16. Performance management
      • 17. Payment
      • 18. Learning
      • 19. User support
      • 20. User onboarding
    • Admin functions
      • 21. User management
      • 22. Comms management
      • 23. Content management
      • 24. Config management
    • Data functions
      • 25. Legacy data import
      • 26. Legacy paper import
  • Technology
    • Architecture
      • Performance tests
    • Standards
      • FHIR Documents
        • Event Composition
        • Person
        • Registration Task
        • Event Observations
        • Locations
    • Security
    • Interoperability
      • Create a client
      • Authenticate a client
      • Event Notification clients
      • Record Search clients
      • Webhook clients
      • National ID client
      • FHIR Location REST API
      • Other ways to interoperate
  • Default configuration
    • Intro to Farajaland
    • Civil registration in Farajaland
    • OpenCRVS configuration in Farajaland
      • Application settings
      • User / role mapping
      • Declaration forms
      • Certificate templates
    • Business process flows in Farajaland
  • Setup
    • 1. Planning an OpenCRVS Implementation
    • 2. Establish project and team
    • 3. Gather requirements
      • 3.1 Mapping business processes
      • 3.2 Mapping offices and user types
      • 3.3 Define your application settings
      • 3.4 Designing event declaration forms
      • 3.5 Designing a certificate template
    • 4. Installation
      • 4.1 Set-up a local development environment
        • 4.1.1 Install the required dependencies
        • 4.1.2 Install OpenCRVS locally
        • 4.1.3 Starting and stopping OpenCRVS
        • 4.1.4 Log in to OpenCRVS locally
        • 4.1.5 Tooling
          • 4.1.5.1 WSL support
      • 4.2 Set-up your own, local, country configuration
        • 4.2.1 Fork your own country configuration repository
        • 4.2.2 Set up administrative address divisions
          • 4.2.2.1 Prepare source file for administrative structure
          • 4.2.2.2 Prepare source file for statistics
        • 4.2.3 Set up CR offices and Health facilities
          • 4.2.3.1 Prepare source file for CRVS Office facilities
          • 4.2.3.2 Prepare source file for health facilities
        • 4.2.4 Set up employees & roles for testing or production
          • 4.2.3.1 Prepare source file for employees
          • 4.2.3.2 Configure role titles
        • 4.2.5 Set up application settings
          • 4.2.5.1 Managing language content
            • 4.2.5.1.1 Informant and staff notifications
          • 4.2.5.2 Configuring Metabase Dashboards
        • 4.2.6 Configure certificate templates
        • 4.2.7 Configure declaration forms
          • 4.2.7.1 Configuring an event form
        • 4.2.8 Seeding & clearing your local databases
        • 4.2.9 Countryconfig API endpoints explained
      • 4.3 Set-up a server-hosted environment
        • 4.3.1 Verify servers & create a "provision" user
        • 4.3.2 HTTPS & Networking
        • 4.3.3 Create a Github environment
          • 4.3.3.1 Environment secrets and variables explained
        • 4.3.4 Provision environments
          • 4.3.4.1 Building, pushing & releasing your countryconfig code
        • 4.3.5 Deploy
    • 5. Functional configuration
      • 5.1 Configure application settings
      • 5.2 Configure registration periods and fees
      • 5.3 Managing system users
    • 6. Quality assurance testing
    • 7. Go-live
      • 7.1 Pre-Deployment Checklist
    • 8. Operational Support
    • 9. Monitoring
      • 9.1 Application logs
      • 9.2 Infrastructure health
      • 9.3 Routine monitoring checklist
      • 9.4 Setting up alerts
      • 9.5 Managing a Docker Swarm
  • General
    • Community
    • Contributing
    • Releases
      • v1.4.1: Release notes
      • v1.4.0 to v1.4.1 Migration notes
      • v1.4.0 Release notes
      • v1.3.* to v1.4.* Migration notes
      • v1.3.5: Release notes
      • v1.3.4: Release notes
      • v1.3.3: Release notes
      • v1.3.1: Release notes
      • v1.3.* to v1.3.* Migration notes
      • v1.3.0: Release notes
      • v1.2.* to v1.3.* Migration notes
        • v1.2 to v1.3: Form migration
      • v1.2.1: Release notes
      • Patch: Elasticsearch 7.10.2
      • v1.2.0: Release notes
      • v1.1.* to v1.2.* Migration notes
      • v.1.1.2: Release notes
      • v.1.1.1: Release notes
      • v1.1.0: Release notes
    • Interoperability roadmap
    • Product roadmap
Powered by GitBook
On this page
  • Introduction
  • Non breaking hotfixes
  • Breaking hotfixes
  • What's Changed
  1. General
  2. Releases

v1.3.1: Release notes

Previousv1.3.3: Release notesNextv1.3.* to v1.3.* Migration notes

Last updated 1 month ago

Introduction

OpenCRVS v1.3.1 is a minor release which includes a hotfix to the previous OpenCRVS v1.3.0 release. It is to be used in conjunction with a forked country configuration release

Non breaking hotfixes

  1. In some countries, informant phone numbers are not captured in the form as the chosen method of beneficiary comms is Email. Therefore the search component in the UI should not offer the option to search by phone number. Now the search UI will dynamically check if either informant email or informant phone number is included in the forms and show "Email" as a searchable parameter in search in place of "Phone" where necessary

  2. The FHIR Location API now contains query validation. This is an important security improvement.

  3. It is now possible to add signatures for Registration Agents which can appear on the certificates.

  4. A collection of bugfixes and minor improvements have also been introduced as outlined in the changelog below

  5. Certificate handlebars now enable custom formatting via offering the possibility to create custom functions. An exists in the country config repository to load in handlebar helper functions. These must be common JS functions with no library dependencies. A basic is given. Thanks to this discussion: https://github.com/opencrvs/opencrvs-core/discussions/5927

  6. Dashboard configuration is now possible in Metabase without the requirement to fork Core. A new exists in the country config repository to load in a customisable to populate the performance database and additionally, the file can be customised to allow any UI change required.

  7. Crude birth rates were mistakenly halved in order to calculate male/female gender disaggregation in performance metrics. Crude birth rate is a ratio that is the same for both sexes. A database migration automatically recalculates and updates all crude birth rates to the correct value.

Breaking hotfixes

  1. A new environment variable must be added to Github Actions during deployment: CONTENT_SECURITY_POLICY_WILDCARD. This is supplied to the clients and nginx config like this: *. and ensures that the format of your domain can be configurable. Previously it was hardcoded in nginx to assume that hostname is the domain name concatenating beyond a dot separated subdomain. Resolved in: https://github.com/opencrvs/opencrvs-core/pull/6123

What's Changed

  • Release v1.1.2 by @euanmillar in https://github.com/opencrvs/opencrvs-core/pull/4220

  • Hotfix v1.1.2 by @euanmillar in https://github.com/opencrvs/opencrvs-core/pull/4219

  • Release v1.2.0 by @euanmillar in https://github.com/opencrvs/opencrvs-core/pull/4619

  • Hotfix v1.2.1 by @euanmillar in https://github.com/opencrvs/opencrvs-core/pull/5139

  • Ocrvs 6031 Show correct button for certified declarations by @tahmidrahman-dsi in https://github.com/opencrvs/opencrvs-core/pull/6041

  • Ocrvs 5795 - search by email by @Nil20 in https://github.com/opencrvs/opencrvs-core/pull/5872

  • ocrvs-6063 query validation for location endpoint by @Zangetsu101 in https://github.com/opencrvs/opencrvs-core/pull/6076

  • Ocrvs 5793 Cameroon improvements by @tahmidrahman-dsi in https://github.com/opencrvs/opencrvs-core/pull/6054

  • Ocrvs 6021 - in progress declaration data fix by @Nil20 in https://github.com/opencrvs/opencrvs-core/pull/6050

  • Ocrvs 5794 - configurable signature for different users by @Nil20 in https://github.com/opencrvs/opencrvs-core/pull/6024

  • signature row fix for create user by @Nil20 in https://github.com/opencrvs/opencrvs-core/pull/6003

  • Fix deps vulnerabilities by @tahmidrahman-dsi in https://github.com/opencrvs/opencrvs-core/pull/5999

  • Requirements for Niue by @euanmillar in https://github.com/opencrvs/opencrvs-core/pull/6016

  • OCRVS 6085: Configurable handlebar helpers by @euanmillar in https://github.com/opencrvs/opencrvs-core/pull/6086

  • Ocrvs 5994 - list for certificator collector and correction requester by @Nil20 in https://github.com/opencrvs/opencrvs-core/pull/6058

  • Add registration location to email as a variable by @euanmillar in https://github.com/opencrvs/opencrvs-core/pull/6104

  • Add core support for configurable death event by @tahmidrahman-dsi in https://github.com/opencrvs/opencrvs-core/pull/6116

  • Add support for passing intl and other context variables to custom handlebar helpers by @rikukissa in https://github.com/opencrvs/opencrvs-core/pull/6115

  • Replace hard coded messages by @tahmidrahman-dsi in https://github.com/opencrvs/opencrvs-core/pull/6122

  • Fix nginx config paths in client Dockerfiles by @rikukissa in https://github.com/opencrvs/opencrvs-core/pull/6127

  • Configurable domains & whitelist by @euanmillar in https://github.com/opencrvs/opencrvs-core/pull/6123

  • Id verifier and collector form fix by @Nil20 in https://github.com/opencrvs/opencrvs-core/pull/6106

  • Skip decorative types when checking for unknowns by @Zangetsu101 in https://github.com/opencrvs/opencrvs-core/pull/6135

  • Fix crude birth rates & pass performance metrics as a Float to 2 decimal places to support small populations by @euanmillar in https://github.com/opencrvs/opencrvs-core/pull/6109

  • ocrvs-6126 Introduce a new handlebar "printInAdvance" by @Zangetsu101 in https://github.com/opencrvs/opencrvs-core/pull/6146

  • feat(v1.3.1): allow configuring dashboard queries from country config by @naftis in https://github.com/opencrvs/opencrvs-core/pull/6121

  • ocrvs-6080 Handle empty deceased/child resource in search by @Zangetsu101 in https://github.com/opencrvs/opencrvs-core/pull/6152

  • ocrvs-6147 Support single location level in verify certificate by @Zangetsu101 in https://github.com/opencrvs/opencrvs-core/pull/6151

  • Fix death reg notification and copy amend on review page by @euanmillar in https://github.com/opencrvs/opencrvs-core/pull/6159

  • Fix mother / father details getting mixed up when informant type is changed by @rikukissa in https://github.com/opencrvs/opencrvs-core/pull/6149

  • OCRVS-6022: Allow null values for user mobile and emailForNotification when creating users but still check for uniqueness by @euanmillar in https://github.com/opencrvs/opencrvs-core/pull/6166

  • Fetch certificate configuration from country config by @Zangetsu101 in https://github.com/opencrvs/opencrvs-core/pull/6165

  • ocrvs-6080 Initialize object before setting value by @Zangetsu101 in https://github.com/opencrvs/opencrvs-core/pull/6173

v1.3.1
helper
endpoint
example
endpoint
query
Metabase .sql