# Features

This document contains the features that were developed or enhanced as part of MOSIP 1.1.2 release.

## Commons

* Kernel Log Manager has been modified.
  * Logging framework has been changed from log4j to logback.
  * Spring Sleuth has been integrated in Kernel Log Manager.
* Data Share Module has been added to share data inform of sharable URLs to external entities.
* Packet Manager has been modified to support creating and reading packets as per our new packet structure.
* Multiple adapters (Posix, S3 & Swift) have been added to connect with Object Stores.
* The passwords in configuration data is now encrypted and stored.
* APIs to add Certificate Authority & Sub-Certificate Authority has been added.
* Kernel Key Manager has been modified.
  * Key Manager related tables have been moved to a new database.
  * Support for Offline encryption & decryption has been added for encryption in Registration Client.
  * Support for PIN based encryption and decryption has been added.
* Integration with multiple Real HSMs was done.
* Web Sub has been added to integrate with external componets like Print & Postal service providers.
* Open ID Adapter was developed, so that MOSIP would be able to connect with any IAM provider.
* Commons repository re-structuring has been done to merge common components.

## Administration

* Feature to upload exported packets from Registration Client has been added.
* Feature to bulk insert, upload or delete - master data using csvs has been added.
* The APIs for Devices, Machines and Users have been modified to support mapping & unmapping of Registration Centers.
* The database for master data has been modified.
  * Unwanted tables have been reviewed to removed.
  * Mapping tables have been removed & one-to-one mappings have been added to respective tables.
  * Device Regitration tables have been moved to new database.

## Pre-registration

* Services in Pre-registration are re-organized to merge common services together.
* Documents are now being stored in Object Store using our new Object Store adapters.
* UI has been modified to resolve usability issues.
  * Support to capture age and date of birth has been added.
  * Calender has been removed for date of birth capture, instead text fields for capturing Date, Month & Year has been added.

## Registration Client

* Packet creation is now being performed using the new Packet Manager.
* UI has been modified to resolve usability issues.
  * Back button has been added in login screen to update the username.
  * Biometric capture screens have been updated.
  * UI has been resposive for Single & Multi-language.
  * Templates in Registration Client have been modified.
* Export to Device feature is now available to export packets to external hard drive.
* Direct call to notification service has been removed. Now, notification for registration would be sent to resident when packet reaches the server.
* Sync data is now being encrypted using TPM.
* Implementation for Proxy MDS has been removed.

## Registration Processor

* Implementation in Registration Processor has been made to read packets using the new Packet Manager.
* Packets are now being stored in Object Store using the object store adapter.
* Biometrics are now being shared to ABIS using a data share URL.
* Data is being sent to Manual Adjudicator using data share URLs.

## ID Repository

* ID Repository has been moved from commons to a new repository.
* Extraction module has been added to extract biometrics into templates using biometric extract SDKs.
* Credential Issuance module has been added to share credentials based on policy.

## Authentication

* Authentication Transaction has been modified to store tokens instead of storing encrypted UIN or VID.
* Implementation has been made to support capture of consent token in header for authentication request.
* Authentication token generation is now driven by authentication policy for the partner.
* Locking/unlocking of authentication for an individual has been moved to ID Repository.
* Integration with Web Sub was done to receive ID details from ID Repository.

## Partner Management

* Partner Management APIs have been created, to support,
  * Self-registration of various types of partners (like, device providers, FTM providers, authentication partners, credential partners, etc.)
  * Device & FTM Make-Model registration.
  * Secure Biometric Interface registration.
  * Approvals of the above by the Partner administrator.
* Policy Management has been modified to support authentication as well as data share policies.

## Resident Services

* Demographic update implementation has been updated to create update packet using the new Packet Manager.
* Credential Issuance has been added using ID Repository's credential issuance module.
* API for verifying the credential issuance and print request status has been added.
