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 the build-wheels (macos-13) job sat queued for 19+ hours on GitHub’s effectively-unavailable Intel macOS runners. v1.6.1 drops macos-13 from the matrix and cross-compiles x86_64 macOS wheels from the macos-14 ARM runner via cibuildwheel’s CIBW_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} returns 202 {job_id}; GET /jobs/{id} exposes live MCMC convergence telemetry from radvel.mcmc.statevars; DELETE /jobs/{id} cancels.

  • New optional UI at /ui (vanilla HTML + Tailwind CDN, no build step). Toggle with RADVEL_API_ENABLE_UI.

  • radvel serve CLI subcommand boots the service via uvicorn.

  • Multi-stage Dockerfile bundles TeX Live so /report works out of the box. Multi-arch (amd64 + arm64) image published to ghcr.io/california-planet-search/radvel-api on every release.

Library

  • radvel.utils.initialize_posterior_from_dict() builds a Posterior from a JSON-shaped dict; verified bit-for-bit consistent with the legacy file path.

  • radvel.mcmc.mcmc() accepts an additive progress_callback kwarg invoked at the end of each convergence check.

  • The Cython Kepler extension build is unchanged; the existing NumPy fallback still runs when radvel._kepler is unavailable.

1.5.7 (2025-XX)

  • Fix Coveralls upload on Dependabot PRs (#418).

  • Build platform-specific wheels with cibuildwheel (#413).