NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Astronomical algorithms in Dart — positions of Sun, Moon, and planets, eclipses, phases, coordinates, magnitudes, and more. Based on Jean Meeus's "Astronomical Algorithms".
Last release 2 months ago
04 Aug 2026
Ships on a steady schedule
a new release about every 2 months
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
7 months old
8 releases · first in 2026
One column per month.
Fix sunrise.sunriseSunset() placing sunrise, solar noon, and sunset about twelve hours early.
sunrise.sunriseSunset() placing sunrise, solar noon, and sunset about
twelve hours early.Add eclipse.localSolar() for observer-specific solar-eclipse visibility, local type, magnitude, obscuration, maximum, and Sun altitude.
eclipse.localSolar() for observer-specific solar-eclipse visibility,
local type, magnitude, obscuration, maximum, and Sun altitude.First stable release. Full audit against Meeus worked examples and the Go/JS reference implementations.
First stable release. Full audit against Meeus worked examples and the Go/JS reference implementations.
Algorithm fixes:
eqtime.e() — use VSOP87 true position + aberration (was position2000 without aberration).solardisk.ephemeris() — use trueVSOP87 + aberration per Meeus Ch. 29.saturnring.ring() — FK5 corrections, aberration, nutation on ring pole, corrected B′.apsis perigee parallax — complete Table 50.A coefficient series (16 missing terms).sidereal.apparent() — new function; fix nutation epoch in apparent0UT.moonphase — book-accurate A1/A7 constants and quarter-phase E factor (from 0.3.3).Tests: 219 tests, Meeus worked examples tightened to book precision across moon, solar, nutation, sidereal, eqtime, solardisk, apsis, kepler, precess, pluto, julian, globe, and related modules.
Rename VSOP87 data files to lower_case_with_underscores (fixes 8 file_names lint issues).
lower_case_with_underscores (fixes 8 file_names lint issues).sexagesimal.dart.dart analyze issues.Add lib/ .dart public re-export files for all modules (fixes implementation_imports lint).
lib/<module>.dart public re-export files for all modules (fixes implementation_imports lint).lib/base.dart re-export, remove empty node directory.All 56 modules complete — no more stubs.
trueVSOP87() and apparentVSOP87() high-accuracy functions.lib/<module>.dart re-export. Import as package:astronomia/solar.dart instead of reaching into src/. No more implementation_imports lint.VSOP87 planetary positions — full heliocentric coordinates for all 8 planets via planetposition module.
planetposition module.moonTimes() with lunar parallax correction.elliptic.position() with light-time correction, aberration, FK5, nutation.e() and simplified eSmart().apparent.eclipticAberration() for ecliptic coordinates.sidereal.apparent0UT() with nutation correction.Initial release with 45 fully ported modules from Meeus's "Astronomical Algorithms".
Your coding agent can read these notes before it upgrades. Set up the MCP server →