software.release.version

release.software

Documentation

An immutable named pointer to a manifest. The record key is '{projectName}:{version}', making uniqueness per (project, version) mechanical and enabling AppView-free resolution. Version strings follow the project-name grammar (lowercase alphanumerics, interior hyphens) but allow dots. The version string cannot contain colons, but the rkey must contain exactly one colon. Valid only when same-DID with the referenced project, and only when target references a manifest of that same project.

main record

An immutable named pointer to a manifest. The record key is '{projectName}:{version}', making uniqueness per (project, version) mechanical and enabling AppView-free resolution. Version strings follow the project-name grammar (lowercase alphanumerics, interior hyphens) but allow dots. The version string cannot contain colons, but the rkey must contain exactly one colon. Valid only when same-DID with the referenced project, and only when target references a manifest of that same project.

Record Key any Any valid record key

Properties

changelog string uri Optional

Canonical site.standard.document or website changelog linked at version creation. The document may be published by a different DID. This URI does not pin the document's contents.

manifest ref com.atproto.repo.strongRef#main Required

Strong reference to the software.release.manifest this version stamps. MUST belong to the same project.

project string at-uri Required

The software.release.project this pointer belongs to. Must be same-DID.

version string Required

Version string (e.g. v1.0.0, 2026.10.13). Follows the project-name grammar, minus colons. MUST match the record rkey after the colon.

maxLength: 64 bytes
View raw schema
{
  "description": "An immutable named pointer to a manifest. The record key is '{projectName}:{version}', making uniqueness per (project, version) mechanical and enabling AppView-free resolution. Version strings follow the project-name grammar (lowercase alphanumerics, interior hyphens) but allow dots. The version string cannot contain colons, but the rkey must contain exactly one colon. Valid only when same-DID with the referenced project, and only when target references a manifest of that same project.",
  "key": "any",
  "record": {
    "properties": {
      "changelog": {
        "description": "Canonical site.standard.document or website changelog linked at version creation. The document may be published by a different DID. This URI does not pin the document's contents.",
        "format": "uri",
        "type": "string"
      },
      "manifest": {
        "description": "Strong reference to the software.release.manifest this version stamps. MUST belong to the same project.",
        "ref": "com.atproto.repo.strongRef#main",
        "type": "ref"
      },
      "project": {
        "description": "The software.release.project this pointer belongs to. Must be same-DID.",
        "format": "at-uri",
        "type": "string"
      },
      "version": {
        "description": "Version string (e.g. v1.0.0, 2026.10.13). Follows the project-name grammar, minus colons. MUST match the record rkey after the colon.",
        "maxLength": 64,
        "type": "string"
      }
    },
    "required": [
      "project",
      "version",
      "manifest"
    ],
    "type": "object"
  },
  "type": "record"
}

Lexicon Garden

@