# v1.4.1: Release notes

## Introduction

[**OpenCRVS v1.4.1** ](https://github.com/opencrvs/opencrvs-core/releases/tag/v1.4.1)is a minor release which includes a hotfix to the previous OpenCRVS v1.4.0 release.\
It is to be used in conjunction with a forked country configuration release [v1.4.1](https://github.com/opencrvs/opencrvs-countryconfig/releases/tag/v1.4.1)

### What's changed?

**Core:**

* Fix Metabase versions in Dashboards service. Previously the version used for local development wasn't the one built into the docker image, which caused the locally generated initialisation file to fail in deployed environments.
* Fix a seeding script bug, where it failed when done too quickly [#6553](https://github.com/opencrvs/opencrvs-core/issues/6553)
* Update minimum password length validation [#6559](https://github.com/opencrvs/opencrvs-core/issues/6559)
* Include middlename when generating fullnames
  * Refactored out the scattered logic for generating fullnames and converged them into a single function
  * Make lastname optional for a registered declaration
* Recognize occupation as an optional field in informant section
* Fix download failure when `arrayToFieldTransormer` is used in template mapping
* Fix multiple records not being downloaded simultaneously [#6492](https://github.com/opencrvs/opencrvs-core/issues/6492#issuecomment-1961098936)
* Fix showing unassigned toast for reinstated declarations [#6492](https://github.com/opencrvs/opencrvs-core/issues/6492#issuecomment-1961098936)
* Fix system crash when opening the started action modal [#6551](https://github.com/opencrvs/opencrvs-core/issues/6551)
* Make language names used in language select dropdowns configurable in country resource package copy
* Fix login to field agent when an incomplete record is previously retrieved by them [#6584](https://github.com/opencrvs/opencrvs-core/issues/6584)

**Countryconfig:**

* Improved logging for emails being sent
* Updated default Metabase init file so that it's compatible with the current Metabase version
* Deployment: Verifies Kibana is ready before setting up alert configuration
* Deployment: Removes `depends_on` configuration from docker compose files
* Deployment: Removes some deprecated deployment code around Elastalert config file formatting
* Provisioning: Creates backup user on backup servers automatically
* Provisioning: Update ansible Github action task version

### Breaking changes

**Core:** No breaking changes

**Countryconfig:**

* Copy: All application copy is now located in src/translations as CSV files. This is so that copy would be easily editable in software like Excel and Google Sheets. After this change, `AVAILABLE_LANGUAGES_SELECT` doesn't need to be defined anymore by country config.

In order to manage copy in 1.4.1 as opposed to <1.4.0, refer to the updated documentation [here](https://github.com/opencrvs/documentation/blob/master/v1.4.0/setup/3.-installation/3.2-set-up-your-own-country-configuration/3.2.5-set-up-application-settings/3.2.9.1-managing-language-content).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://documentation.opencrvs.org/v1.4/general/releases/v1.4.1-release-notes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
