Huebsch Docs

Changelog

All notable changes to the Huebsch API.

October 2026

Verification API

  • 2026-10-27 POST /api/verify checks an audio file by URL and posts the signed result to a webhook. It takes a personal token with the use Verification API; such a token checks files only and reads no data. New codes: 409.2, 422.11, 429.2, 429.3, 503.11, and in the webhook 422.12, 503.12.

Error Codes

  • 2026-10-09 422.x and 503.x are replaced by specific codes: 422.7 missing voice or prompt, 422.8 unknown voice, sound or prompt, 422.9 nothing to generate, 503.9 usage calculation failed. Asset and track failures while finalizing now report 503.4.
  • 2026-10-09 A locked track reports 409.1 instead of 401.3.
  • 2026-10-09 POST /api/beacon answers 503.10 (HTTP 503) instead of 422.3 (HTTP 422) when storing fails.
  • 2026-10-09 A failed voice or sound lookup reports 503.5 or 503.6 instead of 422.x "not found".
  • 2026-10-09 Webhooks deliver only errors you can fix: 409.1, 422.7, 422.8, 422.9. Unknown voices, sounds and prompts are reported as 422.8 (previously 503.3, or no webhook for prompts). Internal failures (503.x, 404.x) are no longer delivered; we republish once resolved and the finished track is delivered as usual.

Track API

  • 2026-10-09 POST /api/track answers 503.8 when the lookup itself fails, instead of 404.1. 404.1 now only means no track exists under the slug.

Audio Output

  • 2026-10-27 Public verification at /verify: signature and watermark, with a signed result. See AI Provenance.
  • 2026-10-27 MP3 files carry a signed, time-stamped C2PA manifest that declares them AI-generated, and an inaudible watermark that identifies the production and survives re-encoding. See AI Provenance.
  • 2026-10-08 MP3 files are marked as AI-generated: IPTC Digital Source Type in XMP (ID3 PRIV) and in a TXXX:DigitalSourceType frame. See AI Provenance.

September 2026

Validation

  • 2026-09-21 422.2 issues changed shape: new code names (invalid_format, invalid_union, invalid_value), reworded messages ("Required" is now "Invalid input: expected string, received undefined"), no received. Paths and what is accepted are unchanged; string limits now count code points, not UTF-16 units.

July 2026

Webhooks

  • 2026-07-30 Webhook deliveries now include an X-Huebsch-Delivery-Id header (idempotency key) and time out after 10 seconds. See Webhooks.

January 2026

Web Player

  • 2026-01-25 Added oEmbed support and rich metadata for social sharing. See Web Player.

Audio Output

  • 2026-01-09 MP3 files now include embedded ID3v2 metadata (title, album, cover art, chapters, language, etc.) for offline playback. See ID3 Metadata.

December 2025

Web Player

Proofreading Prompts API

  • 2025-12-19 GET /api/proofreading-prompts/{token} — New endpoint to list available proofreading prompts for your client. See Proofreading Prompts API.

Sounds API

  • 2025-12-19 GET /api/sounds/{token} — New endpoint to list available sounds for your client. See Sounds API.

Voices API

  • 2025-12-18 GET /api/voices/{token} — New endpoint to list available voices for your client. See Voices API.

November 2025

Web Player

  • 2025-11-05 Added lazy loading with ?lazy=true query parameter
  • 2025-11-05 Added theme support with ?theme=dark|system query parameter

Intake API

  • 2025-11-13 POST /api/intake/script/{token} — Submit content without auto-processing. See Intake Script API.

October 2025

Intake API

  • 2025-10-29 Added error code 422.6 for unexpected content in request body
  • 2025-10-29 Fixed HTTP status codes for schema validation errors (now returns 422)

August 2025

Usage API

  • 2025-08-05 GET /api/usage/{token} — New endpoint to check usage statistics and rate limits. See Usage API.

Intake API

  • 2025-08-05 Added usage limit checking before processing (error code 429.1)
  • 2025-08-04 Added support for external sound assets (soundExternal node)

February 2025

Web Player

  • 2025-02-05 Improved responsive layout for small embeds (slim variant)

Intake API

  • 2025-02-28 Added content generation deferral for staging workflows

January 2025

Web Player

  • 2025-01-17 Extended speed options up to 4× (added 2.5×, 3×, 3.5×, 4×)

November 2024

Intake API

  • 2024-11-20 Added idempotency key support to prevent duplicate processing within 10-minute windows

September 2024

Intake API

  • 2024-09-05 Added webhook error reporting for failed productions

July 2024

Web Player

  • 2024-07-12 Added cover art and title display in expanded view

Foundation

  • 2024-07-20 Initial release of intake schema system
  • 2024-07-20 POST /api/intake/production/{token} — Canonical format for audio production. See Intake Production API.

Track API

  • 2024-07-10 Added revalidate option to purge cached player pages
  • 2024-07-02 POST /api/track — Retrieve track metadata by slug. See Track API.

Beacon API

  • 2024-07-02 Added schema validation with detailed error responses

May 2024

Web Player

  • 2024-05-27 Added listening analytics integration (beacon)
  • 2024-05-27 Added 1.2× speed option
  • 2024-05-23 Added media session artwork for lock screen controls

Beacon API

  • 2024-05-30 Added validation: end must be greater than begin
  • 2024-05-29 POST /api/beacon — Record listening analytics. See Beacon API.

March 2024

Web Player

  • 2024-03-22 Added variable speed control (0.5×–2×)
  • 2024-03-20 Added chapter navigation with "up next" preview
  • 2024-03-19 Initial release of web player at /play/{slug}

On this page