Skip to main content

Service compatibility

Service compatibility is governed by the protocol version in the service manifest, not by the server framework or deployment platform.

The @streamshare/service package ships compatibility.json so build tools and documentation can consume the same machine-readable matrix:

ComponentMinimumLatest tested
Service protocol11
@streamshare/service1.0.11.0.1
StreamShare application3.13.03.13.1

Services should return explicit protocol versions and validate their outgoing payloads during tests.

No service field is currently deprecated: the first production version has not been released yet, so pre-release consumers must migrate directly to the current contract rather than rely on compatibility aliases.

Protocol v1 therefore requires protocolVersion, endpoint kind, and semantic parameter role values for every behavior the application supplies automatically. Pagination uses totalPages; no pre-release alias is accepted.

Current feature readiness

CapabilityStatus
Manifest discovery and runtime validationTested
Search, exact TMDB lookup, filtering, and sortingTested when the corresponding parameter roles are declared
Browse endpoints and folder, series, or season navigationTested
Recent-content endpointTested
Playback variants and relative URLsTested
Basic authenticationHeader transport, persistence, backup, and restore tested
API-key authenticationBearer-header transport, persistence, backup, and restore tested
Device-code authenticationChallenge, polling, QR/link presentation, token renewal, rotation, retry, persistence, backup, and restore tested
Response additionalParamsValidated by the protocol but not currently presented as an interactive follow-up form

Do not make a production service depend on a capability marked pre-release or not production-ready.