Changelog

What's new

Every release, documented. New endpoints, bug fixes, and precision improvements to the OpenEphemeris API.

RSS Feed
v3.13.0#Latest

Human Design gains two premium overlays: a personalized transit-chart (natal + transiting field, showing the channels a transit temporarily completes) and real connection (synastry) scoring on the composite endpoint. Both are Developer-tier.

Added

  • New `POST /human-design/transit-chart`: overlays a transiting moment on a natal bodygraph and reports the channels the transit temporarily completes plus any newly-defined centers. Set `include_visual=true` for an overlay bodygraph SVG/PNG. Pro tier.
  • MCP tools `explore_human_design_transit` and `explore_human_design_connection` render interactive overlay bodygraphs (transit and two-person connection) in MCP Apps hosts.

Improved

  • `POST /human-design/composite` now returns real connection-channel scoring — every connected channel typed electromagnetic / companionship / dominance / compromise, with combined-center definition and an optional two-person overlay bodygraph. It previously returned an empty result flagged "not yet enabled".

Deprecated

  • `POST /human-design/composite` moved from Explorer (free) to Pro tier and now costs 3 credits (5 with a visual), matching the comparative relationship endpoints. Free-tier keys that called the previously-stubbed endpoint now receive HTTP 403 `tier_upgrade_required`.
v3.12.0#

Astrocartography gains an angle-epoch overlay frame, opt-in Human Design gate enrichment, and power-line geometry straight from CCG; geocoding autocomplete gains locale/region bias; ACG crossings now carry structured aspect data.

Added

  • ACG `angle_epoch` overlay frame: relocated angle lines can be computed against a chosen epoch rather than the natal moment, so epoch-sensitive frames — most notably the Human Design Design line — resolve against the correct time base. (OE-BUG-2026-007)
  • Opt-in Human Design gate enrichment on every ACG line type: line and crossing responses can now carry the HD gate and line each activation falls in.
  • `include_lines` on `/acg/ccg`: a single call now returns the underlying power-line geometry alongside the CCG crossings, instead of requiring a second request to reconstruct the lines.

Improved

  • Geocoding `/location/autocomplete` now accepts country / region / admin1 / near bias and returns readable region names (e.g. "Springfield, IL"), so birth-data and relocation lookups resolve to the intended place far more often. (OE-BUG-2026-009)
  • ACG crossing responses now carry structured `aspect_type` and `angle_type` fields and propagate full aspect data onto each crossing, so clients no longer parse a combined string to know what a crossing is. (OE-BUG-2026-013)
v3.11.0#

Precomputed-positions rendering for bi-wheel and chart-wheel, per-planet condition on natal & relocation, broader LLM-format coverage, and cleaner JSON output.

Added

  • Precomputed positions for /visualization/bi-wheel and /visualization/chart-wheel: each subject may supply a `positions` array (plus optional `houses`) instead of birth params, rendering any chart — solar arc directions, progressed/transit hybrids, or parity-exact rings — directly from supplied longitudes. Mixed mode (one ring cast from birth data, the other from positions) is supported, and the emitted SVG/PNG data-attributes are identical to the birth-cast path.
  • Per-planet condition data now surfaced on natal and relocation chart responses.
  • `no_logo` query parameter on wheel renders suppresses the OpenEphemeris watermark for white-label embeds.

Improved

  • Expanded `?format=llm` token-optimized output to BaZi, Vedic, and predictive returns.
  • Optional fields that are unset are now omitted from responses rather than serialized as `null`, for cleaner JSON across the API. (Clients should treat an absent field and a `null` field identically.)

Fixed

  • CCG snapshot bodies now include `speed_deg_day` and `is_retrograde`, so retrograde glyphs render correctly in positions-based CCG hybrid wheels.
  • The Sun is no longer ever flagged out-of-bounds in per-planet condition.
v3.10.0#

Major expansion adding Vedic (Jyotish), BaZi (Four Pillars), and Advanced Parans to the API, alongside comprehensive BiWheel comparison modes.

Added

  • Vedic (Jyotish) API surface: Access sidereal calculations, dashas, and traditional yogas
  • BaZi (Four Pillars) API surface: Complete Chinese astrological analysis including earthly branches, heavenly stems, and 10-year luck pillars
  • Advanced Angular Paran Engine (Scale Tier): High-fidelity cross-chart relational parans and CCG temporal parans with temporal crossing resolution
  • Comprehensive Chart Comparison (BiWheel): Added API and MCP support for Secondary Progressions, Solar Returns, Lunar Returns, and Solar Arc Directions with mode-aware synopses

Improved

  • Expanded overall API coverage by +18 public endpoints (bringing the total to 118)
v3.9.3#

Accuracy and schema fixes — corrected Chiron orbital elements, house system selection, and progressed chart field mapping

Improved

  • Progressed chart metadata now includes proper ISO datetime fields and calculation metadata instead of raw Julian Day numbers
  • Progressed chart house system respects the configuration.house_system field instead of defaulting to Placidus

Fixed

  • Progressed chart endpoint now returns fully populated planet fields (sign_name, sign_longitude, longitude_speed, is_retrograde) — previously lost during an internal serialization step
  • House system selection works with human-readable names (whole_sign, koch, campanus, etc.) in addition to single-letter codes — clients sending house_system at the request root are now handled correctly
  • Chiron and Pholus positional accuracy improved by updating Keplerian orbital elements to JPL Horizons J2000.0 epoch values, reducing propagation error for historical charts
v3.9.2#

Professional BaZi analytical engine — six new Chinese astrology endpoints, 24 Solar Terms, and MCP v3.9.2

Added

  • GET /chinese/bazi/{date}/ten-gods — Ten Gods (十神) analysis: every stem in the chart related to the Day Master using the full 10×10 polarity matrix
  • GET /chinese/bazi/{date}/luck-pillars — Luck Pillars (大運): ten-year cycles computed from solar term distance at the traditional 3-days-per-year rate
  • GET /chinese/bazi/{date}/annual-pillar — Annual Pillar (流年): current year sexagenary overlay with clash and combination analysis against the natal chart
  • GET /chinese/bazi/{date}/compatibility — BaZi compatibility (八字合婚): structural relational analysis of two natal charts including Six Clash detection
  • GET /chinese/bazi/{date}/element-balance — Wu Xing element balance: Five Element distribution across stems and branches with Day Master strength assessment
  • GET /chinese/solar-terms/{year} — All 24 Solar Terms (節氣) for any year, computed from the ephemeris engine to the exact minute

Improved

  • BaZi math engine now includes bazi_hidden_stems.go, bazi_ten_gods.go, bazi_nayin.go, bazi_luck_pillars.go, bazi_compatibility.go, and bazi_element_balance.go — all validated against 56 canonical reference cases
  • AllSolarTermsForYear resolves all 24 Jieqi via bisection against the DE440 ephemeris — consistent with natal month pillar computation by construction
  • Advanced BaZi endpoints priced at 3 credits (on par with comparative math); basic natal BaZi remains 1 credit
  • MCP server updated to v3.9.2 — BaZi analytical tools available to Claude and all MCP-compatible AI agents
  • Total public API surface: 116 endpoints across Western, Vedic, Human Design, astrocartography, Chinese, and astronomical calendar traditions
v3.7.0#

Human Design body graph API, visual chart deliverables, expanded transit bodies, and MCP v3.8.0

Added

  • POST /human-design/chart — full body graph data: gate and channel activations, defined centers, type, authority, profile, and incarnation cross
  • POST /visualization/bodygraph — server-rendered SVG and PNG body graph image (Pro tier+)
  • human_design_bodygraph MCP tool — AI assistants can now request rendered body graphs directly
  • POST /human-design/composite — composite connection chart for two subjects
  • POST /human-design/transit — transiting gates and channels overlaid on the natal design
  • POST /human-design/cycles/solar-return, /cycles/return, /cycles/opposition — Human Design life cycle charts
  • POST /human-design/penta — group field penta computation
  • include_visual: true flag on natal and HD chart endpoints — returns embedded SVG or PNG in a single API response
  • Chiron, True Node, South Node, Lilith, and Ceres added to the /predictive/transit-chart body catalog
  • All ephemeris kernels bundled into the Docker image — enables horizontal scaling without shared file storage

Improved

  • MCP server updated to v3.8.0 with readOnlyHint annotations for Anthropic directory compliance
  • MCP README expanded with full tool surface documentation and setup instructions

Fixed

  • Human Design 10-57 channel was not rendering in body graph output
  • Duplicate point geometries for Lilith/Nodes resolved via native EclipticToEquatorial fallback
  • Chiron mathematical drift resolved
v3.6.0#

Relocated cardinal angles, True Lilith math fix, and documentation improvements

Added

  • Cardinal angles (AC, DC, MC, IC) in /acg/local-space with azimuth, altitude, and above-horizon metadata

Improved

  • Documentation page redesigned with text-reveal animations and shimmer copy buttons

Fixed

  • True Lilith (OscuLilith) now computed from orbital state vectors — previously crashed the Go sidecar
  • MeanNode, MeanLilith, and TrueNode RA/Dec zeroed in analytical path (OE-NODE-001)
  • Midpoint features returned empty in /acg/features (OE-MIDPOINT-001)
v3.5.0#

BSP asteroid precision, draconic charts, and predictive time-lord endpoints

Added

  • 12 sb441-n16 perturber bodies exposed via high-precision BSP asteroid integration
  • Draconic chart, prenatal lunation, and primary directions endpoints — 107 total API surface
  • Profections and Firdaria time-lord endpoints wired end-to-end with sect-aware overrides
  • Pholus (SE ID 16) added to natal chart body list

Improved

  • Time-lord sect and Lot overrides finalized; return charts now hydrated with full chart data
  • Pholus and Chiron upgraded to high-precision sb441-n16 ephemerides
  • MCP server tool surface expanded with full README documentation

Fixed

  • Pholus mapping fix and res variable scoping in make_ephem_object branch
  • NAIF ID routing (2000000+N) corrected for asteroid lookups
  • SuperNOVAS compilation fixed with absolute path for Go sidecar
v3.4.2#

MCP registry submission, billing tier corrections, and public surface audit

Added

  • MCP server published to Smithery registry with full tool surface documentation
  • Health catalog endpoints opened to free tier for API discoverability
  • Landing page redesigned — AI API explicitly positioned as the Master Astrologer endpoint

Improved

  • Public surface audit — README rewrite, gitignore cleanup, stale endpoint counts corrected across all meta tags
  • OpenAPI spec synced and equivalence-tested against live schema
  • MCP allowlist regenerated and test thresholds updated

Fixed

  • /ephemeris/schemas/natal-request and /ephemeris/supported-metadata set to 0 credits (were incorrectly billable)
  • Delete-account flow: hard-delete FK-referencing rows before auth user deletion
  • Annual savings label corrected to 24%
  • .vercelignore pattern fixed — was stripping components/dev/ from production build

Subscribe to releases on GitHub or follow @openephemeris

Read the docs →