Skip to main content

Deprecation Registry API

GET /api/deprecation-registry.json, public plugin API version and deprecation registry

GET https://ping.nself.org/api/deprecation-registry.json

Returns the current plugin API version and deprecation state for all ɳSelf plugins. No authentication required.

Response

{
  "schema_version": "1",
  "generated_at": "2026-04-23T00:00:00Z",
  "lts_baseline": "1.0.9",
  "lts_window_end": "2027-04-17",
  "plugins": [
    {
      "name": "ai",
      "api_version": "1.3.0",
      "deprecated_endpoints": []
    },
    {
      "name": "auth",
      "api_version": "1.1.0",
      "deprecated_endpoints": []
    }
  ]
}

Fields

FieldTypeDescription
schema_versionstringRegistry format version (currently "1")
generated_atstringISO 8601 UTC timestamp of registry generation
lts_baselinestringnself version that established this support baseline
lts_window_endstringDate (ISO 8601) when the support window closes
plugins[].namestringPlugin name (matches plugin.json name field)
plugins[].api_versionstringCurrent SemVer of the plugin’s HTTP API
plugins[].deprecated_endpointsarrayList of deprecated endpoint entries (empty at v1.1.0 baseline)

Deprecated Endpoint Object

When deprecated_endpoints is non-empty:

{
  "path": "/v1/complete",
  "deprecated_in": "1.2.0",
  "removed_in": "2.0.0",
  "replacement": "/v2/complete",
  "reason": "Unified completion API with streaming support",
  "sunset_header": "Sat, 01 Jan 2027 00:00:00 GMT"
}
FieldTypeDescription
pathstringHTTP path of the deprecated endpoint
deprecated_instringPlugin API version when the endpoint was deprecated
removed_instringPlugin API version when the endpoint will be removed
replacementstringPath or description of the replacement
reasonstringHuman-readable rationale
sunset_headerstringRFC-1123 UTC date for the Sunset HTTP header

Caching

The response is served with Cache-Control: no-store. Fetch fresh for CI checks. For long-lived consumers, cache locally with a TTL of your choice.

See Also