Release Notes

Version 1


v1.3.0

Version Date: December 2025

Authors: Mikael Linden and David Higgins and Ali González-García


1. Overview

This release of the Consent Building Block was developed between September and December, 2025 by the Cross-Functional ID Infrastructure Working Group, a super-group of all the key Identity and Trust-related Building Blocks in GovStack (e-signature, identity, Wallet, Consent).

Release 1.3 of Consent is the result of a review of all 4 specifications to ensure their are aligned and consistent to a single Identity Universe.

2. Changes

Section 1 - Version History

  • Removal of unpublished versions. See Editorial note

  • Inclusion of release notes and removal of link to confluence change log that was not maintained

  • Update of Authors

  • Update of Numbering to semantic versioning

Section 2 - Description

  • Addition of explanation on GDPR and Public Authorities

  • Use of term Data Controller was added

  • The updating of ISO/TS 17975:2015 to ISO/TS 17975:2022 definition of concern on the body (missed on version 1.1.0, where this update was introduced) gave change to a more contextualized definition of concern for which amendments were introduced.

  • Assumptions section was renamed "Out-of-scope Assumptions" and placed second-to-last. The reasoning for this is that before it stated it was about pre-conditions, but only the first bullet regarding Data Disclosure Agreements constituted a pre-condition. The rest of them were simply elements outside the scope of the specification. An "Out-of-scope Assumptions" section is also available on other specifications, so the change improves consistency.

Section 3 Terminology

  • Updated to indicate common terminology

  • Removal of the entry for Legal Entity, as it overlaps to the entries Data Provider, Consumer, and Processing Auditor.

  • Consistency changes to other ID related BBs

  • Move from Table to GovSpecs 2.0arrow-up-right heading format

Section 4 Key Digital Functionalities

  • Use of term Data Controller was added

  • Updated table structure for Use-cases so that now Operation and Functionality are visible

  • Corrected the Use-cases links to use the version corresponding to the current specification (it was previously linked to the ones on version 1.0). Whenever the use-case operation was not available, removed the link and noted the unavailability so readers are not directed to non-existent content.

Section 6 Functional Requirements

Use-cases

  • Added a "For consideration of Future Log" notice to UC-C-PIC-A-003, UC-C-PIC-A-004 and UC-C-PIC-A-005 as they were empty.

  • Removed the content of UC-C-PIC-I-004: Consent agreement change notification as it was an exact copy of UC-C-PIC-I-003: Withdraw or update existing consent and placed a "For consideration of Future Log" notice

3. Editorial note

Author: Ali González-García

Release 1.3 reworks the previous versioning system from CalVerarrow-up-right to Semverarrow-up-right as a strategic decision that follows GovStack's 2.0 strategyarrow-up-right, as well as a revamped Version History section that includes key version information, such as publication dates and richer comments.

It removes from the version history page all unpublished versions, because they denote internal GovStack revision and processes and cannot be consulted as standalone versions themselves. On future versions, this metadata will be published as part of the documentation of the GovStack project that belongs to the specification publishing which will include richer information such as working group composition, meetings and key decision information.

The current release notes section is also an addition to this batch. The purpose is to provide implementers with a quick and clear reference of changes and additions between versions, among with context as to why the GovStack community has decided to publish the release.

The Terminology section now uses Heading tags for definitions instead of a table. This adds semanticity to each definition and makes it linkable, as each definition is provided with an HTML id attribute.

We hope the provided changes make for a better legibility experience of this specification.


v1.2 (known as 23Q4.1)

1. Overview

Version 1.2 represents a simplification and standardization effort, focusing on:

  • Consistent camelCase naming throughout APIs

  • Reduced complexity in data models

  • Streamlined API surface area

  • Better alignment with standard REST API conventions

2. Changes

2.1 Field Name Updates (snake_case to camelCase):

The API specifications changed field naming conventions from snake_case to camelCase:

23Q4 (snake_case)
23Q4.1 (camelCase)

industry_sector

industrySector

data_retention_period_days

dataRetentionPeriodDays

geographic_restriction

geographicRestriction

storage_location

storageLocation

external_id

externalId

schema_name

schemaName

object_id

objectId

2.2 API Response Structure Changes

Version 1.1: API responses returned objects directly wrapped in response objects

Version 1.2: Some API responses changed to return arrays instead

2.3 Data Model Simplifications

Removed:

  • Purpose object structure (which had id, name, description, serialized_hash)

  • Lifecycle object references in Agreement structures

  • Some signature verification fields in nested structures

Simplified:

  • Agreement/ConsentRecord structures are less deeply nested

  • Removed circular reference handling in some response examples

2.4 API Endpoint Changes

Removed:

  • Data Agreement related endpoints (/config/data-agreement/, /service/data-agreement/)

  • Consent Record detailed endpoints

  • Webhook configuration endpoints (/config/webhook/)

  • Several verification endpoints (/service/verification/)

  • Draft consent record endpoints

Retained core endpoints:

  • Policy management (/config/policy/)

  • Individual management (/service/individual/)

  • Basic audit endpoints (/audit/consentrecord/)


v1.1 (known as 23Q4)

1. Changes

Section 1. Version History

  • Removed v0.1 and v0.5 from version history and indicates potential future releases

Section 2. Description

Updated ISO Standards Referenced

Version 1.0
Version 1.1 (known as 23Q4)

ISO/TS 17975:2015 (older reference)

ISO/TS 17975:2022 (newer)

ISO/IEC TS 27560 (under development)

ISO/IEC TS 27560:2023 (newer, finalized)

Building Block Interactions Table

Removed Digital Registries Building Blockarrow-up-right for data storage.

Section 6. Functional Requirements Wording

Added: "It shall be possible to capture and sign all changes to Consent Agreements, Consent Policies and Consent Records in tamper-proof Revisions"

Removed:

From Design Components section

"RESTful APIs: All APIs are exposed as RESTful APIs. These are categorised into Organisation APIs, Individual APIs, and Auditing APIs."

Section 7. Data Structures

Added section:

7.3 Example data and mock application

  • References "fixtures.json" file

  • Mentions mock application availability

  • Provides GitHub link to mock application

  • ADDs all references to fixtures.json and mock application

9. Internal Workflows Section

Title Changes:

"Consenting at initial registration (Pre-registration) using a centralised ID system" to "Universal workflow: Recording consent at initial registration (pre-registration)"

Key Removal: Version 1.0 specifies "using a centralised ID system" to clarify the ID approach.

Workflow Names:

"Consenting after the registration (Post-registration)" to "Universal workflow: Recording consent after the registration (post-registration)"


v1.0

First Publication

Was this helpful?