# Release notes

<table data-full-width="true"><thead><tr><th>Release Version</th><th>Date</th></tr></thead><tbody><tr><td>7.0.0</td><td>28-Jun-2024</td></tr></tbody></table>

### Overview

This release focusses on the removal of hard-coded values within mobile and web applications enabling adopters to create their own frameworks and customise the features as per their requirements. Furthermore, in compliance with Google Play's regulations, the inclusion of an account deletion feature for Android users has now been mandated.

Discussion thread: <https://github.com/orgs/Sunbird-Ed/discussions/669>

### New Features

#### **1.** **Delete user functionality for Android users (**[**LR-683**](https://project-sunbird.atlassian.net/browse/LR-683)**)**

<details>

<summary>Details</summary>

Sunbird Mobile and Web app will comply with the [Google Play app's account deletion requirements](https://support.google.com/googleplay/android-developer/answer/13327111?hl=en#zippy=%2Cwhat-users-will-see-if-your-app-supports-account-deletion). It has mandated that if the app allows users to create their account, it must also allow users to request account deletion. This will establish transparency and give users control over their data.

The User Data policy's [Account Deletion Requirement](http://support.google.com/googleplay/android-developer/answer/13316080#account_deletion) means that:&#x20;

1. All developers must complete new Data deletion questions in the Data safety form on the [**App content**](https://play.google.com/console/app/app-content/summary) page (Policy > App content) in Play Console.
2. If your app enables account creation, you must:
   * provide users with an in-app path to delete their app accounts and associated data; and&#x20;
   * provide a web link resource where users can request app account deletion and associated data deletion.&#x20;

For more details, refer to this [link](https://ed.sunbird.org/misc/misc-pages/minimal-build-properties-1).

</details>

#### **2.** Generalisation of Sunbird ED by r**emoval of hard-coded values in Mobile and Portal (**[**ED-1957**](https://project-sunbird.atlassian.net/browse/ED-1957)**,** [**ED-3042**](https://project-sunbird.atlassian.net/browse/ED-3042)**)**

<details>

<summary>Details</summary>

Previously, Sunbird ED supported only a single domain, i.e., Education. Now, adopters can create their framework and customise the features per their requirements.&#x20;

The features have been made dynamic by removing the hard-coded values in the portal and the mobile app.

#### **Note (only for existing adopters)**

1. **Portal -** Update the [menu bar forms](https://project-sunbird.atlassian.net/wiki/spaces/SUN/pages/3398729734/ED-Portal+Config+Changes+as+per+the+BMGS+Hardcoded+Removal#Menu-Bar-Form-Configuration-for-Sunbird-ED-\(BMGS\)-Reference).

From release-7.0.0, the hardcoding of ALL tab/global filters has been removed, and the menu bar forms have been modified within the ALL tab section inside the metadata object as `globalFilterConfig`

2. **Mobile -** Update the [framework config forms](https://project-sunbird.atlassian.net/wiki/spaces/SUN/pages/3452239908/Framework+Agnostics+Release+7.0.0#Form%3A-Framework_update_config).

Follow the links to configure the forms step-by-step for the [portal](https://project-sunbird.atlassian.net/wiki/spaces/SUN/pages/3434512396/ED-Portal+Framework+Agnostics+Release+7.0.0) and [mobile](https://project-sunbird.atlassian.net/wiki/spaces/SUN/pages/3452239908/Framework+Agnostics+Release+7.0.0#Form:-Framework_update_config).

</details>

### Enhancements/Technical Tasks

#### **1.** Improved file upload feedback **(**[**ED-1629**](https://project-sunbird.atlassian.net/browse/ED-1629)**)**

<details>

<summary>Details</summary>

Users will now see a pop-up message and an error icon if any files fail to upload when they submit or sync their projects. Users can also re-upload or remove the files with errors.

</details>

#### 2. Enhanced task end date validation ([ED-1373](https://project-sunbird.atlassian.net/browse/ED-1373))

<details>

<summary>Details</summary>

Users can now only set the task end date within the project start and end dates. Users will also get confirmation pop-ups if changing the project dates affects the task end dates.

</details>

#### 3. Enhanced content creation screen in Workspace ([ED-2429](https://project-sunbird.atlassian.net/browse/ED-2429))

<details>

<summary>Details</summary>

Currently, the workspace creation content is static and requires reconfiguration. To address this, the primary categories are made configurable.

A new form API that includes fields for code, category, and visibility to enable tile configuration is introduced. This will allow any adaptor to hide or modify categories without necessitating code changes in the future.

For more details, refer to [CO-724](https://project-sunbird.atlassian.net/browse/CO-724).

</details>

### Bug Fixes

This release had a few bug fixes. For a complete list, refer to this [link](https://project-sunbird.atlassian.net/issues/?jql=project%20%3D%20ED%20AND%20type%20%3D%20Bug%20AND%20status%20IN%20\(Done%2C%20%22In%20Validation%22\)%20AND%20sprint%20IN%20\(445%2C%20496\)%0AORDER%20BY%20created%20DESC).

1. Observation-led imp flow is not working as expected for the projects that have certificates ([ED-3261](https://project-sunbird.atlassian.net/browse/ED-3261))
2. The project is already available in the program even without importing it ([ED-3280](https://project-sunbird.atlassian.net/browse/ED-3280))
3. NVSK data issue ([ED-3094](https://project-sunbird.atlassian.net/browse/ED-3094))

### Open/Known Bugs

There are a few known bugs in this release. For a complete list, refer to this [link](https://project-sunbird.atlassian.net/issues/?filter=12872\&jql=status%20IN%20\(Open%2C%20%22Selected%20for%20Contribution%22%2C%20%22In%20Development%22%2C%20%22Failed%20Validation%22\)%0AAND%20affectedversion%20%3D%207.0.0%0AAND%20project%20%3D%20ED%0AAND%20type%20%3D%20Bug%0AORDER%20BY%20created%20DESC).

1. In the portal, Hawkeye reports, the newly consumed data is not getting reflected in the ED reports i.e. Course Adoption report and Live ETB QR code - [ED-4453](https://project-sunbird.atlassian.net/browse/ED-4453)
2. Discussion Forum: After deletion of the user account, the username appears instead of the "Deleted user" tag on the discussion forum post - [ED-3461](https://project-sunbird.atlassian.net/browse/ED-3461)
3. The user is unable to consume the resource in the mobile app - [ED-4046](https://project-sunbird.atlassian.net/browse/ED-4046)

### Build Tags

The build tags used by the below building blocks for this release to upgrade your Sunbird ED are:

[*Sunbird ED*](https://ed.sunbird.org/sb-ed-releases/updating-sunbird-releases/5.2.0-to-6.0.0#sunbirded)

[*Sunbird Lern*](https://ed.sunbird.org/sb-ed-releases/updating-sunbird-releases/5.2.0-to-6.0.0#sunbird-lern)

[*Sunbird Obsrv*](https://ed.sunbird.org/sb-ed-releases/updating-sunbird-releases/5.2.0-to-6.0.0#sunbird-obsrv)

[*Sunbird-Knowlg*](https://ed.sunbird.org/sb-ed-releases/updating-sunbird-releases/5.2.0-to-6.0.0#sunbird-knowlg)

[*Sunbird-InQuiry*](https://ed.sunbird.org/sb-ed-releases/updating-sunbird-releases/5.2.0-to-6.0.0#sunbird-inquiry)

### Installation or Upgrade

[*For fresh installation 7.0.0*](https://ed.sunbird.org/v/release-7.0.0-draft/use/getting-started/install)

[*Upgrade Sunbird from 6.0.1 to 7.0.0*](https://ed.sunbird.org/v/release-7.0.0-draft/use/release/updating-sunbird-releases/6.0.0-to-7.0.0)

### Configuration/Environment variable

This section provides a list of environment variables with their default values and descriptions required to run either the Sunbird portal or mobile service. To change the default behavior, modify the variable value based on your requirements.

*Note: There are no new variables added in this release*

### Deprecations and Removals

This section provides the list of APIs that are deprecated or removed from this release.

*Note: There are no APIs deprecated or removed in this release.*

### Breaking Changes

Release 7.0.0 introduces significant updates aimed at generalising the Sunbird ED platform. This involves the removal of hard-coded values within the Mobile and Portal applications. The following breaking changes are the necessary adjustments developers and users need to be aware of:

Portal: Refer [ED-3042](https://project-sunbird.atlassian.net/browse/ED-3042)

Mobile: Refer [ED-1957](https://project-sunbird.atlassian.net/browse/ED-1957)

### Release Notes: Dependent building blocks

Sunbird-Knowlg: [V 5.7.0](https://knowlg.sunbird.org/use/release-notes/release-5.7.0-latest)

Sunbird-Obsrv: [V5.1.0](https://obsrv.sunbird.org/use/release-notes/release-v-5.1.0)

Sunbird-Lern: [V7.0.0](https://lern.sunbird.org/use/release-notes/release-v-7.0.0)

Sunbird-inQuiry: [V7.0.0](https://inquiry.sunbird.org/use/release-notes/inquiry-release-v7.0.0-latest)


---

# 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://ed.sunbird.org/sb-ed-releases/release/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.
