Skip to main content
Every spd publish is a new version. Buyers with active access get updates for free, on the branch they picked. Nothing is ever rebuilt or deleted behind your back: a branch is a pointer to one of your versions, and you move it.

Branches

Buyers switch branches in My purchases or in their Cloud. The first spd publish --branch beta turns beta on, open to all owners. To change who can load it, open Branches & versions in the editor: Who can load it is All buyers or Granted only. Testers get a closed branch through a grant. Turning a branch off moves its users to stable. Stable can’t be turned off.
The Author dashboard shows Who is on which branch. Lots of people on beta means it’s time to promote it.

Release a new version

1

Raise the version

Or minor, major, or an exact number. The number has to be higher than the branch’s current version, and a number the item ever had can’t be used again.
2

Write what changed

A ## 1.4.1 section in CHANGELOG.md, or --notes. Buyers read it on the item page.
3

Publish

Without ffi or filesystem, buyers on that branch get it as soon as the build passes. With them, after a moderator approves it.
Branches are independent: a hotfix 1.4.1 can go to stable while beta is already on 1.5.0-beta.1.

A typical cycle


Roll back

A version broke something? Point the branch back at the last good one:
In the editor, the same is Make current next to the version in Branches & versions. Buyers get it as a regular update. Nothing is rebuilt and there’s no new review: that version was already checked.

Promote

Puts a published version on another branch as it is, without a rebuild. In the editor it’s Move to stable. Stable takes releases only: promote 1.5.0, not 1.5.0-beta.2.

Yank

Withdraws a version: new buyers don’t get it, and the registry marks it deprecated with your reason. Branches that pointed at it move to the newest live version of their branch. Its number is never published again. Use it for a version that’s broken or harmful; for “I want the old one back”, roll back.

Version numbers

spd publish checks all of it before uploading.