AUDIO
Source snapshot · 6 November 2026

Versioning and compatibility policy

Status: Accepted on 23 October 2026 (decision 0280). It applies from 0.1.0 onward. Existing 0.0.1 formats and parameter numbering are not covered; the 0.1.0 export layer brings them into line. The 0.1.0 upgrade notes list every saved format, its version marker and migration path.

This policy states what RAVET consumers can rely on between releases. It covers two areas: the Rust and native APIs, and the data that products save or expose to hosts. The feature catalogue status of each capability decides which rules apply to it.

Topics in this guide

Releases and versions

API stability by feature status

Feature status Guarantee
implemented Breaking changes only in a minor release. Where practical, the old API is first marked #[deprecated(since = "…", note = "…")] for at least one minor release before removal.
prototype May change in any minor release without a deprecation period. The changelog still lists the change.
planned, excluded No API is promised.

A patch release never breaks an API, whatever its status. Native C ABIs and headers follow the same rules as the Rust API they expose. ABI version numbers change whenever the layout or calling contract changes.

Saved state and presets

Host-visible identities

These values are stored in host sessions. Changing them breaks existing sessions, so RAVET treats them as product data, not implementation details:

Out of scope

This policy does not promise support for any platform, host or device; the support matrix covers that. It does not cover private consumer products, and it does not grant any licence; see LICENSING.md.