Versioning Policy

  • Major Release: Involves newer response payload which may be completely different from previous versions. A major release can contain newer resources and endpoints.

  • Minor Release: Involves backward-compatible changes that add new features or enhancements without breaking existing functionality. These changes are incremental and may include:

    • Adding new endpoints
    • Adding optional parameters
    • Documentation updates

    Minor releases are not explicitly defined but typically involve changes that do not substantively alter the API structure or format. Examples of minor changes include:

    • Adding new API resources, endpoints, or schemas
    • Adding new optional properties to existing schemas
    • Adding new optional request parameters to existing methods
    • Adding new security schemes or OAuth2 scopes
    • Adding new HTTP verbs (e.g., POST, PUT, DELETE) to existing API endpoints
    • Adding new content types in existing API endpoints
    • Adding new optional HTTP headers
    • Adding new enum values
    • Adding new HTTP error status codes
    • Adding or updating documentation keywords such as description, title, or tags
    • Adding new links in the links section
    • Changing the order of properties in existing responses