Skip to main content

Deprecation Policy

Purpose

This policy defines how Avassa Systems communicates and executes deprecations and planned non-backwards compatible changes of customer‑facing interfaces, including the REST API, the supctl CLI, and the Volga WebSocket API. Our goal is to give customers sufficient time and guidance to update integrations while allowing the Avassa platform to evolve responsibly.

Scope

The policy covers any non-backwards compatible changes to a publicly supported interface that could cause existing customer workloads, scripts, or automations to fail. Typical examples include:

  • Removing a field or endpoint
  • Renaming fields, endpoints, CLI commands, or WebSocket events
  • Making a previously optional field mandatory
  • Changing a response data type in a non‑compatible way Backward‑compatible changes (e.g. adding new optional fields) are not subject to this policy.

Definitions

TermMeaning
Backward compatible changeA modification that does not require customers to update their code. Existing calls continue to succeed without alteration.
Non-backward compatible changeA modification that can require modification of customer integrations or code to work as expected.
Deprecation noticeThe formal communication that a feature or behavior is scheduled for removal or modification.
Deprecation periodThe time window between the deprecation notice and the enforcement of the non-backwards compatible change

Deprecation Process

Avassa provides at least 60 days’ notice to minimize disruption before enforcing non-backwards compatible changes (unless an exception is explicitly stated). During this period:

  • The deprecated feature will continue to function as before
  • Users are expected to update any scripts, integrations, or client code accordingly
  • After the 60-day window, the deprecated feature may be removed without further support.
PhaseDescriptionTypical Duration
IdentificationAvassa engineering determines that a non-backwards compatible change is necessary.
AnnouncementOfficial deprecation notice is published (Day 0).Immediate
Transition periodDeprecated feature continues to function. Customers migrate.Day 0 – Day 59
Removal / EnforcementFeature is removed or altered. Post‑removal support is not guaranteed.≥ Day 60

Deprecation Notice Contents

A deprecation notice is our formal announcement of a planned change. It includes:

  • Description – What is changing and why.
  • Affected Interface(s) – API endpoints, CLI commands, schemas, or WebSocket topics.
  • Migration Guidance – How to update code or configuration.

Announcement Channels

All deprecation notices will be:

Exceptions

Avassa reserves the right to shorten or bypass the 60‑day period under exceptional circumstances, including:

  • Critical security vulnerabilities
  • Legal or regulatory compliance
  • Changes required to maintain platform stability or data integrity

When exceptions occur, Avassa will communicate as early and clearly as possible, specifying the shortened timeline and rationale.