Versioning

This document describes versioning towards 1.0.

When to Release

We release when:

  • milestone goals are reached
  • on special events
  • we need an update of the landing page (e.g. new members etc.)

We increment the frontend/backend version number synchronously on any release, i.e. deployment on www.permaplant.net.

Version Numbering

We use semantic versioning (MAJOR.MINOR.PATCH) for releases:

  • MAJOR: Breaking changes or significant milestones
  • MINOR: New features or significant improvements
  • PATCH: Bug fixes and minor updates

Release Process

For the detailed step-by-step release process, including:

  • Release preparation and version bumping
  • Testing and quality gates
  • Production deployment
  • Post-release activities

Please refer to the Release Issue Template located at .gitlab/issue_templates/Release.md in the repository root.

The template provides a comprehensive checklist covering all phases of the release process from initial preparation through post-release activities.