Release Notes CORE 2.9 - WIP

 

Version No.

Author Name

Release Date

Version No.

Author Name

Release Date

2.9

Shashwat Mishra

 

Release Summary

DIGIT CORE 2.9 release includes 2 new services, 1 new module, several technical enhancements and bug fixes. The highlight of this release is the separation(unbundling) of CORE from DIGIT.

  • New Services and Modules: Signed Audit, Internal Gateway, Service Request.

  • Technical Enhancements and Fixes:

    • Filestore Service:

      • Fixed flow to store and retrieve files from Azure blob storage.

    • PDF Service:

      • Fixed bug where _create API creates duplicate PDF for each request.

    • SMS Notification Service:

      • Added API for sms bounce back tracking.

    • Mail Notification Service:

      • Added support for attachments.

      • Disabled consumer listening on sms topic.

    • User OTP Service:

      • Added support for sending OTP via email by emitting email events.

      • Removed DB timezone dependency.

    • User Service:

      • Added fallback to default message if user email update localization messages are not configured.

      • Fixed bug where updating citizen profile causes server error.

      • Fixed bug where employee details are updateable via citizen profile update API.

    • Workflow Service:

      • Introduced state level business service fallback as part of v2 business service search API.

      • Separated out v1 and v2 APIs to maintain backward compatibility.

      • Enhanced workflow service to send descriptive errors for bad requests.

    • Inbox Service:

      • Introduced event based inbox and deprecated dependency on searcher-service for fetching inbox items.

      • Separated out v1 and v2 APIs to maintain backward compatibility.

      • Introduced a new API to get records based on the provided search criteria(analogous to searcher service).

    • Dashboard Analytics:

      • Introduced feature to perform DIVISION operation on metric chart responses.

    • Location Service:

      • Fixed bug where search on root level boundary type yields empty search response.

    • Privacy Exemplar:

    • Encryption Client Library:

      • As part of privacy changes, enc-client library was introduced to support encryption-related functionalities so that every service does not need to call the encryption service.

    • National Dashboard Ingest:

      • Added support to allow user with national dashboard adaptor role to ingest data regardless of the tenant the user belongs to.

    • Codegen:

      • Enhanced codegen utility to support openAPI 3.0 specifications.

    • Persister:

      • Enhanced persister to make it compatible with Signed Audit Service.

    • Human Resource Management Service:

      • Fixed bug where employee search causes server error in single instance clusters.

    • DIGIT Developer Guide:

      • Backend Guide - This guide provides detailed steps for developers to create a new microservice on top of DIGIT and deploy it on DIGIT cluster. A sample birth registration spring-boot module was developed as part of this guide.

      • Frontend Guide - This guide offers a systematic view of how to create the application screens on DIGIT. Both citizen and employee frontend modules were developed as part of this guide.

  • Non-functional:

    • Dashboard Analytics Service:

      • Load tested dashboard analytics and documented improvement in performance.

    • PDF Service:

      • Performance testing of bulk PDF generation.

    • Billing Service:

      • Performance testing of bulk bill generation.

Technical feature additions

Feature

Description

Feature

Description

1

Azure support in FileStore

Fixes flow to store and retrieve files from Azure blob storage.

2

Attachments support in e-mail notification service

Added support for adding attachments to the emails being sent via e-mail notification service.

3

Feature to send otp via email

Added support for sending OTP via email in user-otp service.

4

SMS bounce back support

Added API for SMS bounce back tracking in SMS notification service

5

Localization fallback in user service

Added fallback to default message if user email update localization messages are not configured.

6

State level fallback in workflow service

Added state level fallback on business service search API.

7

Multi instance support in workflow service

Made workflow service compatible with multi instance environments.

8

Inbox service revamp

Introduced event based inbox which does not depend on searcher service for fetching inbox items.

9

Support for DIVISION operation in Dashboard Analytics

Introduced feature to perform DIVISION operation on metric chart responses.

10

Caching implementation in Dashboard Analytics

Implemented caching in dashboard analytics APIs to improve state dashboard loading times.

11

Bulk Bill Generation Performance Testing

Performance testing of bulk bill generation.

12

Bulk PDF Generation Performance Testing

Performance testing of bulk PDF generation feature.

13

Privacy Exemplar

Data privacy changes for masking/unmasking PII data were introduced as part of this exemplar. Steps to enable data privacy at module level can be referred to as part of WS exemplar here - https://digit-discuss.atlassian.net/wiki/spaces/DD/pages/2298478593

14

Encryption Client Library

As part of privacy changes, enc-client library was introduced to support encryption-related functionalities so that every service does not need to call the encryption service.

15

Codegen Upgrade

Upgraded codegen to support OpenApi 3.0 specs

16

Backend Developer Guide

This guide contains detailed steps for developers to create a new microservice on top of DIGIT and deploy it on DIGIT cluster. A sample birth registration spring-boot module was developed as part of this guide.

17

Frontend Developer Guide

This guide offers a systematic view of how to create the application screens on DIGIT. Both citizen and employee frontend modules were developed as part of this guide.

18

Persister

Persister Integration with Signed Audit Service.

Enhanced Service Documents

New Service Documents

Enhanced Service Documents

New Service Documents

https://digit-discuss.atlassian.net/l/cp/UjuHHvjp