# Release Notes

## Version <mark style="background-color:$warning;">NEXT</mark> <a href="#version-3" id="version-3"></a>

***

### **v?.?.? (next release)** <a href="#v3.0.0" id="v3.0.0"></a>

*Release date: TBC*

#### **Release Overview:**

| Section                                            | Title                         | Change Level                                                           |
| -------------------------------------------------- | ----------------------------- | ---------------------------------------------------------------------- |
| [Section 1](#section-1-version-history)            | Version History               | 🔴 Significant – Complete restructure and alignment to standard format |
| [Section 2](#section-2-description)                | Description                   | ⚠️ Moderate – Structural & content change                              |
| [Section 3](#section-3-terminology)                | Terminology                   | ⚠️ Moderate – Structural & content change                              |
| Section 4                                          | Key Digital Functionalities   | ✅ No changes                                                           |
| [Section 5](#section-5-cross-cutting-requirements) | Cross-Functional Requirements | 🔴 Significant – Updated to reflect GovSpec Architecture 2.0           |
| Section 6                                          | Functional Requirements       | ✅ No changes                                                           |
| Section 7                                          | Data Structures               | ✅ No changes                                                           |
| Section 8                                          | Service APIs                  | ✅ No changes                                                           |
| Section 9                                          | Internal Workflows            | ✅ No changes                                                           |
| Section 10                                         | Other Resources               | ✅ No changes                                                           |

#### Section 1: Version History

Significant changes to Version History. Now updated to include and versions and inclusion of detailed release notes page for all past versions.  Numbering aligned to semantic version numbering denoting previous 23Q4 as v2.0.0

#### Section 2: Description

Update to both text and diagrams to clarify current understanding of Digital Registries

#### Section 3: Terminology

Updated to point to GovStack General Terminology this has removed the following terms which are now in the GovStack General Terminology

* Claim
* Entity
* Registry

#### Section 5: Cross-Cutting Requirements

Significant change. This section has changed to now be refered to as Cross Functional Requirements in line with  GovSpecs Architecture 2.1.  All Cross Cutting requirements have been reviewed on this basis and the text is completely re-drafted including all requirements

***

## Version 2.0 <a href="#version-3" id="version-3"></a>

***

### **v2.0.0 (previously known as 23Q4)** <a href="#v3.0.0" id="v3.0.0"></a>

*Release date: December 2023*

#### **Release Overview:**

| Section                                            | Title                       | Change Level                                                |
| -------------------------------------------------- | --------------------------- | ----------------------------------------------------------- |
| Section 2                                          | Description                 | ✅ No changes                                                |
| Section 3                                          | Terminology                 | ✅ No changes                                                |
| Section 4                                          | Key Digital Functionalities | ✅ No changes                                                |
| [Section 5](#section-5-cross-cutting-requirements) | Cross-Cutting Requirements  | ⚠️ Moderate – Structural & content changes                  |
| Section 6                                          | Functional Requirements     | 🔵 Minor – Whitespace only                                  |
| [Section 7](#section-7-data-structures)            | Data Structures             | ⚠️ Moderate – Section removed                               |
| [Section 8](#section-8-service-apis)               | Service APIs                | 🔴 Significant – Multiple endpoint & infrastructure changes |
| Section 9                                          | Internal Workflows          | ✅ No changes                                                |
| Section 10                                         | Other Resources             | ✅ No changes                                                |

#### **Section 5 Cross-Cutting Requirements:**

The `5.1 Requirements` parent wrapper section was added in v2.0.0 (v23Q4), causing all sections to be renumbered and removing numbering conflicts that previously existed:

| v2.0.0(previously 23Q4)                                       | v.1.0                                                       | Notes                                                          |
| ------------------------------------------------------------- | ----------------------------------------------------------- | -------------------------------------------------------------- |
| 5.1 Requirements *(parent)*                                   | *did not exist*                                             | Parent wrapper added                                           |
| 5.1.1 Citizen-Centric (RECOMMENDED)                           | 5.1 Citizen-Centric (RECOMMENDED)                           | Renumbered                                                     |
| 5.1.2 Open (RECOMMENDED)                                      | 5.2 Open (RECOMMENDED)                                      | Renumbered                                                     |
| 5.1.3 Robust (RECOMMENDED)                                    | 5.3 Robust (RECOMMENDED)                                    | Renumbered                                                     |
| 5.1.4 Databases must not include business logic (RECOMMENDED) | 5.3 Databases must not include business logic (RECOMMENDED) | Renumbered — **⚠️ numbering conflict: 5.3 used twice in v1.0** |
| 5.1.5 Privacy and protection of user data (REQUIRED)          | 5.4 Privacy and protection of user data (REQUIRED)          | Renumbered                                                     |

v2.0.0 contains **5.2 Standards** and **5.2.1 OpenAPI** (referencing versions 3.0.0, 3.0.1, 3.1.0).

* This content is **absent from Section 5 in v1.0** — it was relocated to Section 7 (see below).

#### **Section 7 - Data Structures:**

v2.0.0 (23Q4) removed **Standards/Protocols** section:

> *"The following standards are applicable to data structures in the Digital Registries Building Block: OpenAPI Version 3.0.0, 3.0.1, 3.1.0."*

* **Note:** This is the same content that was moved to Section 5 (5.2 Standards / 5.2.1 OpenAPI in v2.0.0 (v23Q4). It has been **relocated** from Section 7 to Section 5.

#### **Section 8 - Service APIs:**

This section underwent significant changes with changes to API Endpoints and APIs

All API source file references have been updated from the **GitHub raw content CDN** to the **GitBook file storage CDN**, and the GitBook **space ID** has changed. This affects every single OpenAPI block in the document.

|                            | v1.0                                  | v2.0 (23Q4)                                                |
| -------------------------- | ------------------------------------- | ---------------------------------------------------------- |
| **Host**                   | `1641505654-files.gitbook.io`         | `834113276-files.gitbook.io`                               |
| **Space ID**               | `bOCHHFq0hQOuzuQ1QBAK`                | `Wox5PaYnPAhN0reOEf4y`                                     |
| **File format (Data API)** | Mixed: `.yaml` and `.json` references | Consistently `.json` (Data API) and `.yaml` (Database API) |

**API ENDPOINT PATH PARAMETER NAMING – Standardised to camelCase**

Path parameter names have been updated from `kebab-case` / lowercase to `camelCase` across all endpoints.

| v1.0 Path         | v2.0 (23Q4) Path  |
| ----------------- | ----------------- |
| `{registryname}`  | `{registryName}`  |
| `{versionnumber}` | `{versionNumber}` |
| `{ID}`            | `{id}`            |

**SECTION 8.1 Administrative/Analyst Functions – API Order & Endpoints Changed**

Order of APIs Reorganised and duplicate API that existed in v1.0 removed

| Type | v1.0                                                             | Type | v2.0 (23Q4)                                                                       |
| ---- | ---------------------------------------------------------------- | ---- | --------------------------------------------------------------------------------- |
| GET  | `/data/{registryname}/{versionnumber}` (YAML source)             | GET  | `/data/{registryName}/{versionNumber}`                                            |
|      |                                                                  | POST | `/data/{registryName}/{versionNumber}/read` *(moved up from position 6)*          |
| PUT  | `/data/{registryname}/{versionnumber}/update`                    | PUT  | `/data/{registryName}/{versionNumber}/update`                                     |
| POST | `/data/{registryname}/{versionnumber}/update-or-create`          | PUT  | `/data/{registryName}/{versionNumber}/updateEntries` *(moved up from position 5)* |
| GET  | `/data/{registryname}/{versionnumber}` (JSON source — duplicate) |      | *(duplicate removed)*                                                             |
| POST | `/data/{registryname}/{versionnumber}/read`                      | POST | `/data/{registryName}/{versionNumber}/updateOrCreate` *(moved from position 3)*   |

Endpoint Path Changes in 8.1

| v1.0 Endpoint              | v2.0 (23Q4) Endpoint     | Change                          |
| -------------------------- | ------------------------ | ------------------------------- |
| `/update-entries` (PUT)    | `/updateEntries` (PUT)   | Renamed: kebab-case → camelCase |
| `/update-or-create` (POST) | `/updateOrCreate` (POST) | Renamed: kebab-case → camelCase |

**SECTION 8.2 Applicant Functions – API Order & Endpoints Changed**

Order of APIs Reorganised

| Type   | v1.0                                        | Type   | v2.0 (23Q4)                                                                   |
| ------ | ------------------------------------------- | ------ | ----------------------------------------------------------------------------- |
| GET    | `/{uuid}/read-value/{field}.{ext}`          | POST   | `/exists` *(moved up from postion 2)*                                         |
| POST   | `/exists`                                   | DELETE | `/{id}/delete` *(moved up from position 3)*                                   |
| DELETE | `/{ID}/delete`                              | GET    | `/{uuid}/readValue/{field}.{ext}` *(renamed and moved from position 1)*       |
| GET    | `/data/MyPersonalDataUsage/1.0`             | GET    | `/data/mypersonalDataUsage` *(renamed)*                                       |
| GET    | `/database/{id}`                            | GET    | `/database/{id}`                                                              |
| POST   | `/database/modify`                          | DELETE | `/database/{id}` *(moved from position 7)*                                    |
| DELETE | `/database/{id}`                            | POST   | `/database/modify` *(moved from position 6)*                                  |
| GET    | `/databases`                                | GET    | `/databases`                                                                  |
| POST   | `/data/mcts/1.4/create-entries`             | GET    | `/data/{registryName}/{versionNumber}` *(moved from position 10 and renamed)* |
| GET    | `/data/{registryname}/{versionnumber}`      | POST   | `/data/mcts/createEntries` *(moved from position 9 and renamed)*              |
| POST   | `/data/{registryname}/{versionnumber}/read` | POST   | `/data/{registryName}/{versionNumber}/read` *(renamed)*                       |

**Endpoint Path Changes in 8.2**

| v1.0 Endpoint                               | v2.0 (23Q4) Endpoint                        | Change                                                          |
| ------------------------------------------- | ------------------------------------------- | --------------------------------------------------------------- |
| GET `/{uuid}/read-value/{field}.{ext}`      | GET `/{uuid}/readValue/{field}.{ext}`       | Renamed: kebab-case → camelCase                                 |
| GET `/data/MyPersonalDataUsage/1.0`         | GET `/data/mypersonalDataUsage`             | Renamed: removed version number `/1.0`, changed casing          |
| POST `/data/mcts/1.4/create-entries`        | POST `/data/mcts/createEntries`             | Renamed: removed version number `/1.4/`, kebab-case → camelCase |
| POST `/data/{registryname}/{versionnumber}` | POST `/data/{registryName}/{versionNumber}` | Renamed: kebab-case → camelCase                                 |
| GET `/data/{registryname}/{versionnumber}`  | GET `/data/{registryName}/{versionNumber}`  | Renamed: kebab-case → camelCase                                 |

**IMAGE URLs – Updated to New GitBook Space**

Both diagram image URLs have been updated to reflect the new GitBook space, consistent with the API source file hosting change.

|                          | v1.0                                                              | v2.0 (23Q4)                                                      |
| ------------------------ | ----------------------------------------------------------------- | ---------------------------------------------------------------- |
| Logical data model image | `1641505654-files.gitbook.io/.../spaces/bOCHHFq0hQOuzuQ1QBAK/...` | `834113276-files.gitbook.io/.../spaces/Wox5PaYnPAhN0reOEf4y/...` |
| JSON schema image        | Same old space                                                    | Same new space                                                   |

***

## Version 1 <a href="#version-1" id="version-1"></a>

***

### **v1.0.0** <a href="#v1.0.0" id="v1.0.0"></a>

*Released date: August 2022*

#### **Overview**

Digital Registries Building Block was first published in TBC by the Registries Working Group as reference specification for implementers.


---

# 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://registries.govstack.global/development-2/1-version-history/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.
