> For the complete documentation index, see [llms.txt](https://docs.developer.singpass.gov.sg/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.developer.singpass.gov.sg/docs/more-information/documentation-changelog.md).

# Documentation Changelog

This page logs significant updates to the Singpass developer documentation. For API spec changes (FAPI 2.0 migration), refer to the [Changelog](/docs/technical-specifications/changelog.md).

***

## August 2026

| Date   | Area                     | Change                                                                                                                                                                                                                                                                                                                        |
| ------ | ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 14 Aug | Technical Specifications | [Client Assertion guide](/docs/technical-specifications/technical-concepts/generation-of-client-assertion.md) — `iat`/`exp` corrected to JSON numbers; compact JWT sample updated with correct payload (removed erroneous `code` field, added `jti`); validator tool description corrected (`jwk` → `kid`)                    |
| 14 Aug | Integration Guide        | [Userinfo Request](/docs/technical-specifications/integration-guide/5.-requesting-for-userinfo.md) — `iat` field type corrected to Number; warning added that DPoP proof must include `ath` claim and `htu` must be `/fapi/userinfo`                                                                                          |
| 14 Aug | Integration Guide        | [Handling the Redirect](/docs/technical-specifications/integration-guide/2.-handling-the-redirect.md) — successful redirect now correctly states three query parameters (`code`, `state`, `iss`)                                                                                                                              |
| 14 Aug | Integration Guide        | [Parsing the ID Token](/docs/technical-specifications/integration-guide/4.-parsing-the-id-token.md) — dead anchor `#the-sub_account-claim` corrected to `#the-sub_attributes-claim`                                                                                                                                           |
| 14 Aug | Migration Guides         | [Myinfo v4 migration guide](/docs/technical-specifications/migration-guides/myinfo-v4-apps.md) — userinfo comparison table corrected from `GET /userinfo` to `GET /fapi/userinfo`                                                                                                                                             |
| 14 Aug | Getting Started          | New page: [Singpass Button Design Specification](/docs/getting-started/singpass-button-design-specification.md) — button design specifications for developers and designers                                                                                                                                                   |
| 14 Aug | Getting Started          | New page: [Singpass Brand Guidelines](/docs/getting-started/singpass-brand-guidelines.md) — brand guidelines consolidated into Getting Started                                                                                                                                                                                |
| 14 Aug | Products                 | [Singpass Button Guidelines](https://github.com/SingpassPX/dev-docs/tree/main/products/singpass-login/singpass-button-guidelines-for-developers-and-designers.md) page removed — content moved to [Singpass Button Design Specification](/docs/getting-started/singpass-button-design-specification.md) under Getting Started |
| 14 Aug | Products                 | [Logo Download and Brand Guidelines](https://github.com/SingpassPX/dev-docs/tree/main/products/singpass-myinfo/logo-download-and-brand-guidelines.md) page removed — content moved to [Singpass Brand Guidelines](/docs/getting-started/singpass-brand-guidelines.md) under Getting Started                                   |
| 3 Aug  | Pricing                  | [Pricing](/docs/pricing/pricing.md) page updated — Singpass Login is now priced by authentication form factor (QR/Passkey, Username/Password, SMS OTP); SFV pricing section added; Partner Support FAQ link added; references to the in-portal FAQ tab removed                                                                |
| 3 Aug  | Integration Guide        | [`authentication_context_message`](/docs/technical-specifications/integration-guide/1.-authorization-request.md#singpass-specific-parameters) allowable character set widened — now accepts all printable ASCII except `<`, `>`, `\`, and the backtick; max 100 characters unchanged                                          |
| 3 Aug  | Pricing                  | [Pricing](/docs/pricing/pricing.md) guide updated — all four tabs on the Pricing Plan page now listed, including the **Pricing Examples** tab                                                                                                                                                                                 |
| 3 Aug  | SDP — App Management     | [Managing Drafts](/docs/singpass-developer-portal-sdp/app-management/managing-drafts.md) guide updated — "Saving..." indicator and "Draft saved" label for auto-save described                                                                                                                                                |

***

## July 2026

| Date    | Area                     | Change                                                                                                                                                                                                                                                                                          |
| ------- | ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 28 Jul  | SDP — App Management     | App name must be **100 characters or fewer** — documented in [App name & purpose](/docs/singpass-developer-portal-sdp/understanding-the-app-config-fields/app-name.md) and [Create Staging App](/docs/singpass-developer-portal-sdp/app-management/create-staging-app.md)                       |
| 28 Jul  | SDP — App Management     | **Client External ID** is read-only and cannot be changed after app creation — callout added to [Edit Staging App](/docs/singpass-developer-portal-sdp/app-management/edit-staging-app.md) and [Edit Production App](/docs/singpass-developer-portal-sdp/app-management/edit-production-app.md) |
| 28 Jul  | Integration Guide        | Code samples use the **staging** endpoint (`stg-id.singpass.gov.sg`) — callout added to [Authorization Request](/docs/technical-specifications/integration-guide/1.-authorization-request.md) and [Token Exchange](/docs/technical-specifications/integration-guide/3.-token-exchange.md)       |
| 28 Jul  | Technical Concepts       | Do not pin Singpass TLS leaf certificates — warning added to [OpenID Provider Configuration](/docs/technical-specifications/technical-concepts/openid-connect-discovery.md)                                                                                                                     |
| 28 Jul  | Migration Guides         | **Duplicate app** recommended as preferred migration path — updated in [Myinfo v3 migration guide](/docs/technical-specifications/migration-guides/myinfo-v3-apps.md) and [Myinfo v4 migration guide](/docs/technical-specifications/migration-guides/myinfo-v4-apps.md)                        |
| 21 Jul  | Migration Guides         | New guide: [Myinfo Business Person API → Myinfo v5](/docs/technical-specifications/migration-guides/migrating-mib-v1-v2-person-v3-to-myinfo-v5.md)                                                                                                                                              |
| 15 Jul  | SDP — App Management     | New page: [Managing Drafts](/docs/singpass-developer-portal-sdp/app-management/managing-drafts.md) — auto-save, 30-day expiry, 7-day email reminder                                                                                                                                             |
| 14 Jul  | Technical Specifications | Legacy Singpass Authentication API documentation retired — superseded by [FAPI 2.0 Integration Guide](/docs/technical-specifications/integration-guide.md)                                                                                                                                      |
| 2–6 Jul | Getting Started          | [App logo](/docs/getting-started/app-logo.md) requirements page — minor copy updates                                                                                                                                                                                                            |

***

## June 2026

| Date   | Area              | Change                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ------ | ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 30 Jun | Integration Guide | `iss` parameter documented in [auth redirect](/docs/technical-specifications/integration-guide/2.-handling-the-redirect.md) responses                                                                                                                                                                                                                                                                                                               |
| 30 Jun | Data Catalog      | Corrections to [Family data catalog](/docs/data-catalog-myinfo/catalog/family.md)                                                                                                                                                                                                                                                                                                                                                                   |
| 24 Jun | Integration Guide | Userinfo endpoint URL corrected to `/fapi/userinfo` — see [The Userinfo Request](/docs/technical-specifications/integration-guide/5.-requesting-for-userinfo.md)                                                                                                                                                                                                                                                                                    |
| 23 Jun | Getting Started   | [Demo app and sample code](/docs/getting-started/demo-app-and-sample-codes.md) links updated to FAPI 2.0 examples                                                                                                                                                                                                                                                                                                                                   |
| 16 Jun | Migration Guides  | [Login/Myinfo v5 migration guide](/docs/technical-specifications/migration-guides/login-myinfo-v5-apps.md) expanded with guidance on replacing custom scheme URLs with Universal Links / App Links                                                                                                                                                                                                                                                  |
| 15 Jun | Getting Started   | New page: [App Logo](/docs/getting-started/app-logo.md) requirements — PNG, 256–512px, max 200KB, no padding. Effective **August 2026**                                                                                                                                                                                                                                                                                                             |
| 11 Jun | Products          | [Scheduled downtimes](/docs/products/singpass-myinfo/scheduled-downtimes.md) updated — CPFB 4th Sunday window (0000–0500) now in effect                                                                                                                                                                                                                                                                                                             |
| 10 Jun | Getting Started   | [User Journey](/docs/getting-started/user-journey.md) — 4th template added for Login with Mandatory Face Verification (high-risk, submit via partner support portal)                                                                                                                                                                                                                                                                                |
| 8 Jun  | Products          | [Login FAQ](/docs/products/singpass-login/faq.md) and [Myinfo FAQ](/docs/products/singpass-myinfo/faq.md) refreshed — FAPI 2.0 deadlines, pricing, turnaround times                                                                                                                                                                                                                                                                                 |
| 8 Jun  | SDP — App Config  | New pages: [Allowed Scopes](/docs/singpass-developer-portal-sdp/understanding-the-app-config-fields/allowed-scopes.md), [App Description](/docs/singpass-developer-portal-sdp/understanding-the-app-config-fields/app-description.md), [Site URL](/docs/singpass-developer-portal-sdp/understanding-the-app-config-fields/site-url.md), [Support Emails](/docs/singpass-developer-portal-sdp/understanding-the-app-config-fields/support-emails.md) |

{% hint style="warning" %}
**Breaking change (24 Jun):** The userinfo endpoint URL has changed to `/fapi/userinfo`. Update your integration if you are using a hardcoded path.
{% endhint %}

***

## May 2026

| Date   | Area               | Change                                                                                                                                                                                                                                                                                                                                                                         |
| ------ | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 28 May | Technical Concepts | [DPoP](/docs/technical-specifications/technical-concepts/demonstrating-proof-of-possession-dpop.md): `exp` claim clarified as optional (RFC 9449); [JWKS](/docs/technical-specifications/technical-concepts/json-web-key-sets-jwks.md): key rotation guidance updated; [PKCE](/docs/technical-specifications/technical-concepts/proof-key-for-code-exchange-pkce.md): expanded |
| 11 May | Data Catalog       | New page: [Start Here](/docs/data-catalog-myinfo/catalog/start-here.md) — user segments, data nuances, handling behaviour                                                                                                                                                                                                                                                      |
| 6 May  | Data Catalog       | Myinfo v5 OpenAPI YAML download link added to all [catalog pages](/docs/data-catalog-myinfo/catalog.md)                                                                                                                                                                                                                                                                        |
| 6 May  | Integration Guide  | [Userinfo request](/docs/technical-specifications/integration-guide/5.-requesting-for-userinfo.md) fully rewritten for FAPI 2.0 — DPoP header, `ath` claim, `person_info` structure                                                                                                                                                                                            |

***

## April 2026

| Date   | Area               | Change                                                                                                                                                                                                                                                                           |
| ------ | ------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 27 Apr | Getting Started    | [User Journey](/docs/getting-started/user-journey.md) — Myinfo Business template links to CorpPass docs                                                                                                                                                                          |
| 24 Apr | Products           | [Scheduled downtimes](/docs/products/singpass-myinfo/scheduled-downtimes.md) — CPFB 4th Sunday window (0000–0500) documented                                                                                                                                                     |
| 21 Apr | Technical Concepts | [Client Assertion](/docs/technical-specifications/technical-concepts/generation-of-client-assertion.md) expanded with additional JWT payload requirements; [DPoP](/docs/technical-specifications/technical-concepts/demonstrating-proof-of-possession-dpop.md) minor corrections |
| 20 Apr | Integration Guide  | Error code corrected to `upstream_dependency_error` in [Token Exchange](/docs/technical-specifications/integration-guide/3.-token-exchange.md) and [Userinfo Request](/docs/technical-specifications/integration-guide/5.-requesting-for-userinfo.md)                            |
| 18 Mar | SDP — Billing      | New page: How to view entity transactions                                                                                                                                                                                                                                        |

***

## March 2026

| Date   | Area               | Change                                                                                                                                                                                     |
| ------ | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 26 Mar | Integration Guide  | [`authentication_context_message`](/docs/technical-specifications/integration-guide/1.-authorization-request.md) character limit updated                                                   |
| 24 Mar | Migration Guides   | [Myinfo v4 migration guide](/docs/technical-specifications/migration-guides/myinfo-v4-apps.md) — client assertion incorrectly required `code` parameter; fixed                             |
| 18 Mar | Technical Concepts | [Client Assertion](/docs/technical-specifications/technical-concepts/generation-of-client-assertion.md) — `code` claim removed from sample JWT payload                                     |
| 11 Mar | Getting Started    | [Demo app and sample code](/docs/getting-started/demo-app-and-sample-codes.md) links updated to FAPI 2.0-compliant examples                                                                |
| 5 Mar  | Migration Guides   | [Login/Myinfo v5 migration guide](/docs/technical-specifications/migration-guides/login-myinfo-v5-apps.md) — `user.identity` scope clarified as available to all app types, not Login only |

***

## February 2026

| Date     | Area                     | Change                                                                                                                                                                                                                                                                                                                                                          |
| -------- | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 26 Feb   | Integration Guide        | [`authentication_context_message`](/docs/technical-specifications/integration-guide/1.-authorization-request.md) allowable character set documented                                                                                                                                                                                                             |
| 23 Feb   | Technical Concepts       | [DPoP guide](/docs/technical-specifications/technical-concepts/demonstrating-proof-of-possession-dpop.md) substantially expanded — full JWT structure, per-request requirements, key lifecycle rules                                                                                                                                                            |
| 13 Feb   | Integration Guide        | [`authentication_context_type`](/docs/technical-specifications/integration-guide/1.-authorization-request.md) full values table added — CPF, Banking, Other FIs, Telcos, generic                                                                                                                                                                                |
| 10 Feb   | Technical Specifications | **FAPI 2.0 documentation published** — [Integration Guide](/docs/technical-specifications/integration-guide.md), [Technical Concepts](/docs/technical-specifications/technical-concepts.md), [Migration Guides](/docs/technical-specifications/migration-guides.md). All new apps require FAPI 2.0. Existing integrations must migrate by **31 December 2026**. |
| 6–24 Feb | Testing                  | [Myinfo test personas](/docs/testing/myinfo-test-personas.md) updated across multiple rounds — refreshed persona data and CSV download                                                                                                                                                                                                                          |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.developer.singpass.gov.sg/docs/more-information/documentation-changelog.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
