Semantic Versioning

Version numbers describing compatibility

Visit Semantic Versioning official site

What it does

Semantic Versioning specifies major, minor, and patch meanings and defines prerelease and build-metadata notation, giving maintainers a convention for describing changes relative to a declared public interface and its compatibility expectations.

When to use it

When publishing package changes, compare the public API and compatibility conditions to determine version numbering and dependency ranges.

Renovate

Automated dependency-update changes

  • release
  • automation

Research

Towncrier

Release notes assembled from change fragments

  • release
  • automation

Research