Changelog
1.6.1 (2026-05-14)
Re-cut release. The v1.6.0 release tag exists on GitHub and GHCR (
ghcr.io/california-planet-search/radvel-api:1.6.0) but never reached PyPI because thebuild-wheels (macos-13)job sat queued for 19+ hours on GitHub’s effectively-unavailable Intel macOS runners. v1.6.1 dropsmacos-13from the matrix and cross-compiles x86_64 macOS wheels from themacos-14ARM runner via cibuildwheel’sCIBW_ARCHS_MACOS=arm64 x86_64— same wheel coverage, no dependence on Intel runners.
1.6.0 (2026-05-11)
HTTP API + Docker service. RadVel now ships an FastAPI-based HTTP service that wraps the entire CLI workflow behind a JSON API plus an optional browser UI. See Run RadVel as a service and Operator UI guide.
New synchronous endpoints:
POST /runs(create from JSON setup),POST /runs/{id}/{fit,derive,ic,tables,plots,report},GET /runs/{id}(parsed.stat),GET /runs/{id}/files[/{name}](download).New async endpoints with SQLite-persisted job state and SIGTERM cancellation:
POST /runs/{id}/{mcmc,ns}returns202 {job_id};GET /jobs/{id}exposes live MCMC convergence telemetry fromradvel.mcmc.statevars;DELETE /jobs/{id}cancels.New optional UI at
/ui(vanilla HTML + Tailwind CDN, no build step). Toggle withRADVEL_API_ENABLE_UI.radvel serveCLI subcommand boots the service via uvicorn.Multi-stage Dockerfile bundles TeX Live so
/reportworks out of the box. Multi-arch (amd64 + arm64) image published toghcr.io/california-planet-search/radvel-apion every release.
Library
radvel.utils.initialize_posterior_from_dict()builds aPosteriorfrom a JSON-shaped dict; verified bit-for-bit consistent with the legacy file path.radvel.mcmc.mcmc()accepts an additiveprogress_callbackkwarg invoked at the end of each convergence check.The Cython Kepler extension build is unchanged; the existing NumPy fallback still runs when
radvel._kepleris unavailable.
1.5.7 (2025-XX)
Fix Coveralls upload on Dependabot PRs (#418).
Build platform-specific wheels with cibuildwheel (#413).