···16201620Newer migration guides are listed first, and older guides
16211621are further down the page.
1622162216231623+## Upgrading to v1.15.0-alpha
16241624+16251625+With v1.15.0-alpha, a knot itself owns its members and
16261626+per-repo collaborators directly. Previously this data was sourced from
16271627+PDS records (`sh.tangled.knot.member` and `sh.tangled.repo.collaborator`)
16281628+that the appview and the knot both read off the firehose.
16291629+The knot is now the source of truth and serves them over XRPC instead:
16301630+16311631+- `sh.tangled.knot.addMember`, `sh.tangled.knot.removeMember`, `sh.tangled.knot.listMembers`
16321632+- `sh.tangled.repo.addCollaborator`, `sh.tangled.repo.removeCollaborator`, `sh.tangled.repo.listCollaborators`
16331633+16341634+Until your knot is upgraded, the appview keeps reading its
16351635+members and collaborators from the old firehose-sourced records.
16361636+Upgrade to move your knot onto knot-owned access control.
16371637+16381638+- Upgrade to the latest tag (v1.15.0 or above)
16391639+- Head to the [knot dashboard](https://tangled.org/settings/knots) and
16401640+ hit the "retry" button to verify your knot
16411641+16231642## Upgrading to v1.14.0-alpha
1624164316251644Starting with v1.14.0-alpha, the fully knot uses the repoDID as its