> For the complete documentation index, see [llms.txt](https://docs.facephi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.facephi.com/docs.facephi-en/sdks/backend-sdk/voice/changelog.md).

# Changelog

## \[3.4.0]

* FacephiActivationLoad is added to manage and activate the License.

## \[3.3.0]

* Functions are added to improve License loading from cryptlex metadata.
* The License registration process is improved during Docker initialization.

## \[3.2.1]

* Minor License improvements.

## \[3.2.0]

* New GET endpoint `/api/v1/config` to retrieve the service's current configuration.
* New POST endpoint `/api/v1/config` to update the service configuration without restarting it.

## \[3.0.1]

* A License issue is fixed to ensure regulatory compliance and the proper functioning of Voice Service.

## \[3.0.0]

* The new verification algorithm is introduced, offering improved performance over previous versions. The previous algorithm remains available for compatibility reasons.
* The accuracy of the liveness detection algorithm against voice cloning (voice clone liveness) is improved.
* The accuracy of the liveness detection algorithm against repetition attacks (presentation/replay attack) is improved.
* The error `TOO_NOISY` that the SNR Computer reported in files with long silences.
* The OpenVINO backend is updated from version 2023.0 to 2024.4.

## \[2.9.0]

* The Docker image version is updated to Ubuntu 24.04.
* The number of threads in the service configuration is 1 by default.
* A new verification algorithm with higher accuracy is added.
* The accuracy of the verification and liveness detection algorithms is improved in noisy scenarios. The verification score may differ slightly from the previous version, but the voice templates remain compatible.
* The recommended threshold for the relative speech length quality check, in verification and liveness detection use cases, is now 0 (any relative speech length is allowed).
* The SNR estimation algorithm is updated. The estimated values may differ from those of the previous product version, but the overall accuracy of the algorithm remains the same.

## \[2.8.0]

* New property `check_quality` in the `enrollment` and `authentication` to enable or disable the quality check.
* New property `check_liveness` in the `authentication` to enable or disable the liveness check.

## \[2.7.2]

* Improvements to the service health check.
* Improvements in License management.

## \[2.7.1]

* Concurrency improvements in base64 decoding.
* Some minor code improvements.

## \[2.7.0]

* Some refactorings and performance improvements.
* Concurrency improvements.
* Improvements to the service health check.
* New checks for License availability.

## \[2.6.0]

* New Quality Check parameters:
  * `minimum_speech_relative_length`: minimum speech length required relative to the total audio duration.
  * `maximum_multiple_speakers_detector_score`: maximum number of simultaneous speakers.
* New response fields with the values detected by Quality Check:
  * `snr_db_detected`: detected signal-to-noise ratio (Signal-to-Noise Ratio).
  * `speech_length_ms_detected`: detected speech length.
  * `speech_relative_length_detected`: detected relative speech length.
  * `multiple_speakers_score_detected`: detected multiple speakers score.

## \[2.5.0]

* Support for new audio formats: AAC, PCM ulaw and mulaw, WMA, MP4, FLAC, ALAC and AIFF.
* Support for audio with a sampling frequency below 16 kHz.
* Tracking events are integrated for Authentication.

## \[2.4.0]

* Updated `voice-sdk` to v2.4.0.
* Multithreading in the enrollment process.
* Low-level exceptions are exposed to the user.

## \[2.3.1]

* Updated `voice-sdk` to v2.3.1.
* Exception and error messages are improved.

## \[2.3.0]

* Updated `voice-sdk` to v2.3.0.
* Updated `facephi-rest-manager` to v2.4.2.
* Support for the AAC audio format is added.
* New configuration parameter `client_max_body_size` to limit the maximum size of the request body.

## \[2.2.3]

* Updated `voice-sdk` to v2.2.3.
* The field `operation_result` is added to the result of Authentication and Enrollment.
* The field `liveness_score` is added to the result of Authentication and Enrollment.
* The field `matching_score` to the result of Enrollment.
* The field `template_type` to the result of Enrollment.
* The field `probability` in the result of Authentication is renamed to `matching_score`.
* The field `template` in the result of Enrollment is fixed. The field `template` will be empty if the response is not valid.
* The field `template` when multiple audios were passed to Enrollment but the minimum number of audios required to generate a text-independent pattern was not reached.

## \[2.2.2]

* Updated `voice-sdk` to v2.2.2.
* Updated `facephi-rest-manager` to v2.4.0.

## \[2.2.0]

* Support is added for `voice-sdk` v2.2.0.
* The endpoints accept encrypted and unencrypted audios.
* The quality check can be adjusted in the request, with the new parameters `minimum_snr_db` and `minimum_speech_duration_ms`.

## \[2.1.0]

* facephi-rest-manager is updated to version 2.1.3.

## \[2.0.0]

* Support is added for `voice-sdk` v2.0.0, with encrypted audios and templates.
* Refactoring of the REST API implementation.
* New message format for Bad Request and Internal Server Error errors.

## \[1.3.1]

* The HTTP status code is included in the error JSON response.
* All endpoints are now lowercase.
* Exception handling and messages are improved.
* Exceptions are added for voice-sdk errors.
* New api/v1/version endpoint.
* New api/v1/health endpoint.

## \[1.3.0]

* New license system.
