Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,075 of 9,075 pages
About the help in other languages
All help pages

Part 7: Releasing your extension

Part 7 of the book: release an extension so others can rely on it - version numbers, permanent tags, metadata bumps, Composer and Packagist, changelogs, GitHub releases, packages, tests, and a checklist.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/extension-development/part-7-releasing/README.md

On this page

Part 7: Releasing your extension

This is the seventh part of Extension development: the book. A release turns "the code in my repository" into "version 1.2.3, which you can install and rely on". It is a promise: that this version will always mean exactly these files. This part shows how to make that promise carefully, because once a version is published, it cannot be taken back.

The chapters

ChapterWhat it answers
Versioning ruleswhat the numbers mean, and how the last position counts on
Choosing the next version numberlooking up what is already published, correctly sorted
Tags and releases are permanentwhy a pushed tag is never moved, and what to do instead
Bumping ezinfo.php and extension.xmlthe version inside the extension, before the tag
Composer and Packagistregistering the package so composer require finds it
The Packagist webhookwhy a new tag does not show up, and how to fix it
Changelogswriting what changed, from the commit messages
GitHub releases and release notesthe release page users read
filelist.md5 and the upgrade checkchecksums for extensions that ship them
Packages (.ezpkg) and the package creatorthe other way to distribute
Testing before a releasewhat to run before you tag
Announcing a releasetelling the people who use it
The maintenance life cyclefrom the first release to the last
The release checklistthe whole procedure on one page

The one rule

Never move, delete or re-create a tag that has been pushed, and never replace the files of a published release. If a release is wrong, publish the next version with the fix and say what was wrong in its notes. The reasons are in Tags and releases are permanent; everything else in this part is about getting it right the first time.

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x