Skip to content

Releases: opencrvs/opencrvs-countryconfig

OpenCRVS - v1.9.2

08 Dec 11:59
02cd311

Choose a tag to compare

OpenCRVS Country Configuration Template - v1.9.2

New features

  • Certificate templates now support multi-page SVGs using <g data-page="X">...</g>, allowing implementors to configure and render multi-page certificates.
  • Birth certificate PDF export now omits header, footer, and QR code; example SVG updated for security-paper templates.

OpenCRVS Country Configuration Template - v1.9.1

01 Dec 14:25

Choose a tag to compare

Breaking changes

  • Remove Unused Scopes: Removed RECORD_PRINT_RECORDS_SUPPORTING_DOCUMENTS and RECORD_EXPORT_RECORDS scopes from REGISTRATION_AGENT, LOCAL_REGISTRAR and NATIONAL_REGISTRAR

Improvements

  • Make encryption step optional #1123
  • Added validation for ENCRYPTION_KEY #10896

New content keys requiring translation

searchField.indicators.clearButton,Clear button text,Clear,Effacer
searchField.indicators.clearModal.cancel,Cancel button for clear confirmation modal,Cancel,Annuler
searchField.indicators.clearModal.confirm,Confirm button for clear confirmation modal,Confirm,Confirmer
searchField.indicators.clearModal.description,Description for the clear confirmation modal,This will remove the current search results.,Cela supprimera les résultats de recherche actuels.
searchField.indicators.clearModal.title,Title for the clear confirmation modal,Clear search results?,Effacer les résultats de recherche ?
searchField.indicators.confirmButton,Confirm button text,Search,Rechercher
searchField.indicators.httpError,HTTP error indicator,"{statusCode, select, 408{Timed out} other{An error occurred while fetching data}}","{statusCode, select, 408{Délai d'attente dépassé} other{Une erreur s'est produite lors de la récupération des données}}"
searchField.indicators.loading,Loading indicator,Searching...,Recherche en cours...
searchField.indicators.noResultsError,No results found indicator,No record found,Aucun enregistrement trouvé
searchField.indicators.offline,Offline indicator,Search is unavailable while offline,La recherche n'est pas disponible hors ligne
searchField.indicators.ok,OK button text,Found {count} results,{count} résultats trouvés

OpenCRVS Country Configuration Template - v1.9.0

05 Nov 12:28

Choose a tag to compare

New features

  • Render number of copies printed count on a certificate template. #7586
  • Certificate Template Conditionals: Added support for conditional filtering of certificate templates based on declaration form data and event metadata using JSON Schema validation. Templates can now be dynamically shown or hidden based on specific criteria such as demographics, registration status, action history, and regional variations. Includes helper functions for improved readability and maintainability. See Certificate Template Conditionals documentation for implementation details. #7585

Improvements

  • Upgrade node version to 22

    This version enforces environment to have Node 22 installed (supported until 30 April 2027) and removes support for Node 18 for better performance and using new features offered by NodeJS

    • Use nvm to upgrade your local development environment to use node version 22.x.x.
    • Add conditions for the certified copy certificate to ensure it's only available to children who are 1 year or older. #9684
    • Available disk space in root file system alert adjusted to fire when 20GB are remaining, rather than when diskspace usage is at 70%.
  • Upgraded MinIO to RELEASE.2025-06-13T11-33-47Z and MinIO Client (mc) to RELEASE.2025-05-21T01-59-54Z and ensured compatibility across both amd64 and arm64 architectures.

  • Remove the remnants of OpenHIM from the backup & restore scripts. #9732

  • Store system monitoring data for 1 month #10515

  • Restricted filesystem usage for journal service and file rotation strategy #10518)

  • Tiltfile: Improved Kubernetes support for development environment #10672

Bug fixes

  • Allow non-interactive upgrades with apt #10204
  • Don't restart events service after data cleanup #10704

New content keys requiring translation

action.view.record,Label for view record,View,Afficher
actionModal.PrimaryAction,The label for primary action button of action modal,"{action, select, declare{Declare} other{{action}}}","{action, select, declare{Declare} other{{action}}}"
actionModal.cancel,The label for cancel button of action modal,Cancel,Annuler
actionModal.confirm,The label for confirm button of action modal,Confirm,Confirmer
actionModal.description,The description for action modal,The informant will be notified of this decision and a record of this decision will be recorded,L'informateur sera informé de cette décision et celle-ci sera consignée dans un dossier.
actionModal.description.incomplete,Description shown in the action modal when a declaration is incomplete,This incomplete declaration will be submitted for review.,Cette déclaration incomplète sera soumise à l'examen.
actionModal.title,The title for action modal,"{action, select, declare{Declare} other{{action}}} the member?","{action, select, declare{Declare} other{{action}}} the member?"
advancedSearch.form.recordStatusArchived,Option for form field: status of record,Archived,Archivé
advancedSearch.form.recordStatusDeclared,Option for form field: status of record,Declared,Déclaré
advancedSearch.form.recordStatusNotified,Option for form field: status of record,Notified,Notifié
advancedSearch.registeredAt,Label for date of registration field,Date of registration,Date d'enregistrement
advancedSearch.registeredAtLocation,Label for place of registration field,Place of registration,Lieu d'enregistrement
advancedSearch.registeredAtLocation.helperText,Helper text for place of registration field,"Search for a province, district or registration office","Rechercher une province, un district ou un bureau d'enregistrement"
advancedSearch.status,Label for status field,Status of record,Statut de l'enregistrement
advancedSearch.trackingId,Label for tracking ID field,Tracking ID,ID de suivi
advancedSearch.updatedAt,Label for date of update field,Time period,Période
advancedSearch.updatedAt.helperText,Helper text for date of update field,Period of time since the record status changed,Période écoulée depuis le changement de statut de l'enregistrement
birth.search.criteria.label.prefix.child,Child prefix,Child's,De l'enfant
birth.search.criteria.label.prefix.father,Father prefix,Father's,Du père
birth.search.criteria.label.prefix.informant,Informant prefix,Informant's,Du déclarant
birth.search.criteria.label.prefix.mother,Mother prefix,Mother's,De la mère
buttons.back,Back button text,Back,Retour
buttons.backToReview,Back to review button text,Back to review,Retour à la revue
buttons.change,The label for the change button,Change,Modifier
buttons.changeAll,The label for the change all button,Change all,Changer tous
buttons.confirm,Confirm button,Confirm,Confirmer
buttons.correctRecord,Rectord correction button text,Correct record,Correct record
buttons.exit,Label for Exit button on EventTopBar,Exit,Quitter
buttons.saveExit,The label for the save and exit button,Save & Exit,Enregistrer et quitter
buttons.submitCorrectionRequest,Submit correction request button text,Submit correction request,Soumettre une demande de correction
certificates.birth.printedCertificateCount,Number of printed copies, Copy #{copiesPrintedForTemplate}, Copie #{copiesPrintedForTemplate}
changeModal.description,The description for change modal,A record will be created of any changes you make,Un enregistrement sera créé pour toute modification que vous apporterez
changeModal.title,The title for change modal,Edit declaration?,Modifier la déclaration ?
configuration.dateFormat,Default format for date values,d MMMM y,d MMMM y
configuration.timeFormat,Default time format for timestamps,"MMMM dd, yyyy · hh.mm a","MMMM dd, yyyy · hh.mm a"
constants.communityLeader,The description for Community Leader type,Community Leader,Chef de communauté
constants.humanName,Formatted full name,{firstName} {middleName} {lastName},{firstName} {middleName} {lastName}
constants.socialWorker,The description for Hospital Clerk type,Hospital Clerk,Commis d'hôpital
correction.correctRecordDialog.title,The title for the dialog when record correction sent by a registrar,Correct record?,enregistrement correct?
correction.correctionForApprovalDialog.title,The title for the dialog when record correction sent by registration agent for approval,Send record correction for approval?,Envoyer la correction de l'enregistrement pour approbation?
correction.correctionReject.reason,Correction request rejection reason,Reason for rejection,Motif du rejet
correction.correctionRequest,Correction request text,Correction request,Demande de correction
correction.corrector.identity.instruction,The title for the corrector form,Please verify the identity of the person making this request,Please verify the identity of the person making this request
correction.corrector.identity.verified,Label for verified option in corrector identity check page,I have verified their identity,I have verified their identity
correction.corrector.identity.verified.label,The title for the corrector form,@todo,@todo
correction.corrector.paragraph.title,The title for the corrector form,"For all record corrections at a minimum an affidavit must be provided. For material errors and omissions eg. in paternity cases, a court order must also be provided.","Pour toutes les corrections de dossiers, il faut au moins fournir un affidavit. Pour les erreurs matérielles et les omissions, par exemple dans les cas de paternité, une décision de justice doit également être fournie."
correction.label.verifyIdentity.cancel,Label for cancellation of identity verificationin correction request,No,Non
correction.label.verifyIdentity.confirm,Label for verification of identity in correction request,Yes,Oui
correction.reason.title,The title for the corrector form,Reason for correction?,Quelle était la raison de la correction?
correction.requester.relationshop.intro.label,The title for the corrector form,Note: In the case that the child is now of legal age (18) then only they should be able to request a change to their birth record.,"Note : Si l'enfant a atteint l'âge légal (18 ans), il est le seul à pouvoir demander une modification de son acte de naissance."
correction.requesterOffice,Correction requester office label,Office,Bureau
correction.submittedBy,Correction submitted by label,Submitter,Déposant
correction.submittedOn,Correction submitted on label,Submitted on,Date de soumission
correction.summary.change,Change link label,Change,Modifier
correction.summary.section.title,Corrections section title,Request correction(s),Corrections
correction.supportingDocuments.attest.label,Label for attestation of supporting documents,Attest,Attestation
correction.supportingDocuments.notNeeded.label,Label for indicating supporting documents are not needed,Not Needed,Non nécessaire
dashboard.completenessTitle,Completeness title,Completeness Dashboard,Tableau de bord de complétude
dashboard.registrationsTitle,Registrations title,Registrations Dashboard,Tableau de bord des enregistrements
dashboard.registryTitle,Registry title,Registry,Registre
duplicates.content.registeredAt,Registered at label for duplicates comparison,Registered at,Enregistré à
duplicates.content.registeredBy,Registered by label for duplicates comparison,Registered by,Enregistré par
duplicates.content.title,Duplicates content title message,Is {name} ({trackingId}) a duplicate?,Es...
Read more

OpenCRVS Country Configuration Template - v1.8.2

01 Oct 09:43

Choose a tag to compare

OpenCRVS Country Configuration Template - v1.8.1

31 Jul 11:28

Choose a tag to compare

Bug fixes

  • Ensure that place of birth/death only shows active facilities/offices on the form #9311
  • fix: Drop /data/metabase directory #887
  • Apostrophes in role names are generated but are not supported #10049

OpenCRVS Country Configuration Template - v1.7.4

30 Jul 07:00

Choose a tag to compare

Bug fixes

  • Remove special characters from role ids on generation #10049

OpenCRVS Country Configuration Template - v1.8.0

18 Jul 12:27

Choose a tag to compare

New features

  • Added a local virtual machine setup for testing Ansible playbooks locally (on MacOS and Ubuntu ). Check provision.ipynb for more details.

Improvements

  • Upgrade ELK stack to a AGPLv3 licensed version 8.16.4 #8749
  • Added Build summary and refactored deployment workflow to be more clear #6984
  • Build OpenCRVS release images for arm devices #9455
  • Introduced single_node variable in inventory files to define whether single-node clusters are allowed, set to false in production to enforce use of at least a two-node cluster. #6918
  • Github runners upgraded to latest Ubuntu LTS release 24.04 #7045 and apply sticky node version from .nvmrc #423
  • Updated seed-data.yml GitHub Actions workflow to use the new data-seeder Docker image instead of cloning the entire opencrvs-core repository. This improves CI performance and simplifies the data seeding process. #8976

Bug Fixes

  • Added swarm tag to all tasks within the swarm.yaml playbook, previously it was missing. #9252
  • Restrict supported key exchange, cipher and MAC algorithms for SSH configuration #7542

New content keys requiring translation

constants.humanName,Formatted full name,{lastName} {middleName} {firstName},{lastName} {middleName} {firstName}
error.searchParamCountError,Error message when the search parameters are less than two,You must select a minimum of 2 search criteria,Vous devez sélectionner un minimum de 2 critères de recherche
views.qrReader.scannerDialogSupportingCopy,Supporting copy for the scanner dialog,Place the Notifier's ID card in front of the camera.,Placez la carte d'identité du notificateur devant la caméra.
views.qrReader.tutorial.cameraCleanliness,Camera cleanliness tutorial,Ensure your camera is clean and functional.,Assurez-vous que votre appareil photo est propre et fonctionnel.
views.qrReader.tutorial.distance,Distance tutorial,Hold the device steadily 6-12 inches away from the QR code.,Tenez l'appareil régulièrement à 6 à 12 pouces du code QR.
views.qrReader.tutorial.lightBalance,Light balance tutorial,Ensure the QR code is well-lit and not damaged or blurry.,Assurez-vous que le code QR est bien éclairé et non endommagé ou flou.

OpenCRVS Country Configuration Template - v1.7.3

11 Jul 10:47
1f37a28

Choose a tag to compare

OpenCRVS Country Configuration Template - v1.7.2

30 May 15:14

Choose a tag to compare

Bugfixes

  • A configuration example of how to use middle names in a supported way has been added, inspired by [#9369((https://github.com/opencrvs/opencrvs-core/issues/9369))
  • InfluxDB max-values-per-tag is now set to unlimited to temporarily fix the following error when clearing data from a deployed environment #393
partial write: max-values-per-tag limit exceeded (100000/100000)
  • Added user.update:my-jurisdiction scope to Local System Admin to allow editing of users in jurisdiction #732

New features

  • Time field 12-hour format: To enable the 12-hour (AM/PM) format of the TimeField, set the use12HourFormat property to true. #8336
    {
      name: 'time',
      custom: true,
      type: 'TIME',
      use12HourFormat: true,
      ...otherProp
    }
    
  • Control over allowed user creation/update: user.create[role=role_a|role_b] & user.update[role=role_a|role_b] can be used to control users of which role can be created/updated by users of a certain role.

Breaking changes

  • Roles with the following scopes: USER_CREATE, USER_CREATE_MY_JURISDICTION & USER_UPDATE, USER_UPDATE_MY_JURISDICTION need to have the user.create[role=role_a|role_b] & user.update[role=role_a|role_b] scopes added to them (replace role_a|role_b with the role IDs of your selection) in order to work as expected. If you are using custom roles, please make sure to update them accordingly.

OpenCRVS Country Configuration Template - v1.7.1

30 Apr 08:42

Choose a tag to compare

Bug fixes

  • "Match all" section should be present after "Match User..." in sshd_config #653
  • Use yarn cache in test workflow & read the version to use from .nvmrc