Skip to content

v0.1.0 — Experimental baseline

Choose a tag to compare

@arthursoares arthursoares released this 01 Oct 10:32
· 45 commits to main since this release
5a9b561

First tagged baseline of this reverse-engineering experiment, prepared with Codex at commit 5a9b561711f017aac6063a2719b9c77acf07bfb4. This release snapshots current main before the next issue-fix batch; it does not include the open PRs.

Included work:

  • TypeScript client for the internal TCP/remoting protocol, object graph, and generated API wrappers.
  • UnifiedSearch corrections: fully qualified search fields, graph-resolved profile, and fresh results (PR #3).
  • Stable album-ID favorite encoding (PR #2).
  • Length-prefixed generated collection arguments and documented evidence tiers (PR #4).
  • MIT license (PR #1).

Thanks to @jnolen for the contributed fixes and license work in PRs #1–#4.

Validation of the tagged commit: 44 SDK tests pass; SDK TypeScript build and web typecheck/build pass. Lint cannot run because the repository has no ESLint configuration. Documentation build also passes after installing the locked site dependencies. No live Core reads, playback, or mutations were performed for this release.

Known limitations remain tracked in the open issues, including struct schema reuse, generated full member names and nullable encoding, fragmented handshakes, and web recovery/favorite state. Most generated methods have not been tested against a live Core. This is an experimental baseline, not a compatibility claim for all Roon versions.