# 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.5.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).
