-
Notifications
You must be signed in to change notification settings - Fork 1
Releases and Versioning
How Zefer is versioned, released, and where to track changes.
- Releases: https://github.com/carrilloapps/zefer/releases
-
Changelog:
CHANGELOG.md
Zefer follows SemVer: versions look like MAJOR.MINOR.PATCH (e.g., 0.10.1).
flowchart LR
V["MAJOR . MINOR . PATCH"]
V --> MA["MAJOR<br/>breaking changes"]
V --> MI["MINOR<br/>new features,<br/>backward-compatible"]
V --> PA["PATCH<br/>fixes & docs,<br/>backward-compatible"]
-
MAJOR — incompatible changes (e.g., a breaking change to the
.zeferformat). The current.zeferpayload version isv3; new files use ZEFB3/ZEFR3 while older formats remain decryptable (see Binary File Format). - MINOR — new, backward-compatible features (a new page, a new option).
- PATCH — backward-compatible bug fixes and documentation.
While the project is pre-1.0, the API and format may still evolve, but backward-compatible decryption of older .zefer files is preserved.
A single release version is reflected consistently across the app:
- the in-app build badge (Open Graph / Twitter preview images),
- the
WebApplicationJSON-LDsoftwareVersion, -
package.json, - and a matching
CHANGELOG.mdentry.
Every GitHub release uses the same structure for consistency:
- A one-line summary.
-
Keep-a-Changelog sections in a fixed order:
Added→Changed→Deprecated→Removed→Fixed→Security(only the non-empty ones appear). - A standard
Full Changeloglink comparing the previous tag to this one.
Titles follow vX.Y.Z — <short summary>.
When cutting a release, these are updated together so the version is coherent everywhere:
-
CHANGELOG.md— new version entry -
package.json—version -
app/layout.tsx—softwareVersionin the JSON-LD -
app/opengraph-image.tsx— version badge -
app/twitter-image.tsx— version badge -
app/sitemap.ts—lastModified
Then tag and publish the GitHub release. See Contributing for the full development workflow.
- Humans: read the Changelog or the Releases page.
-
AI tools: the site publishes
/llms.txtas machine-readable context.
📖 Glossary — terms on this page: ZEFB3 / ZEFR3 · payload · public header. Full list in the Glossary.
📖 New to a term? See the Glossary. · Zefer · Repository · CLI · MIT © José Carrillo
Guides
- Getting Started
- How It Works
- Examples and Recipes
- Install and Self-Hosting
- Comparisons
- Troubleshooting
- FAQ
Security
Channels
Tools
Project
Reference