OpenSubsonic Compatibility (Current Fork Status)

Last updated: 2026-02-14

Scope

This document defines the current /rest compatibility contract implemented in this fork and captures readiness evidence used to close the current OpenSubsonic phase gate.

Milestone Status

Client Connection URL

Supported Auth Modes

Implemented Endpoint Surface

Tier A foundation and browse/search/media:

Tier B mutation/readiness:

Alias support:

ID Policy

Protocol-facing IDs are deterministic and typed:

Legacy/raw ID fallback remains supported where endpoint type context is sufficient.

Readiness Evidence (2026-02-14 Manual Validation)

Environment:

Key outcomes:

  1. Auth handshake
  1. Stream seek/range behavior
  1. Cover-art retrieval
  1. Tier B mutation/readiness flows

DB side-effect checkpoints:

Third-Party Client Profile Matrix (2026-02-14)

Environment:

Matrix outcomes:

  1. symfonium profile
  1. dsub profile
  1. ultrasonic profile
  1. amperfy profile
  1. substreamer profile

Automation support:

Automated run evidence (2026-02-14):

Known Gaps / Non-Goals for Current Milestone

Known-Gap Backlog (Carry Forward)

High-value gaps to revisit first if future compatibility demand appears:

  1. Streaming-profile parity gaps:
    • hls
    • OpenSubsonic transcoding extensions (getTranscodeDecision, getTranscodeStream)
  2. Sharing feature gaps:
    • getShares, createShare, updateShare, deleteShare
  3. Certification gap:
    • Full GUI-client validation passes (current matrix is non-GUI request-profile validation)

Current non-goal domains unless product scope changes:

  1. Video endpoints (getVideos, getVideoInfo)
  2. Podcast endpoints (Subsonic-format podcast domain)
  3. Chat domain
  4. Jukebox / internet-radio management domain
  5. Subsonic user-administration endpoints (getUsers, createUser, updateUser, deleteUser, changePassword)

Revisit Triggers

Promote a deferred gap to in-scope when at least one of these is true:

  1. A target real client fails a core workflow due to a specific missing endpoint/domain.
  2. soundspan product scope expands into the corresponding domain (for example podcasts/video/share).
  3. A deployment/operator requirement explicitly depends on a missing Subsonic/OpenSubsonic contract surface.

Implementation Gaps Inside Already-Implemented Endpoints

Missing Subsonic/OpenSubsonic API Surface (Exhaustive)

Spec coverage snapshot (current):

System (missing)

Browsing (missing)

Lists (missing)

Searching (missing)

Media Retrieval (missing)

Media Annotation (missing)

Sharing (missing)

Podcast (missing)

Jukebox (missing)

Internet Radio (missing)

Chat (missing)

User Management (missing)

Bookmarks and Play Queue (missing)

Library Scan (missing)

OpenSubsonic Transcoding Extensions (missing)

Which Missing Endpoints Are Required For This Project?

Decision basis:

Required (P0) to move toward practical client completeness

None in this category remain from the current P0 list.

Recommended (P1) for broader ecosystem compatibility

Not required for soundspan's current Subsonic-track scope (non-goal unless strategy changes)

Reference Catalogs Used For Gap Audit