Skip to content

Versioning

Current version information and a summary of breaking changes since 8.0.

Current Versions

Component Version
Community NuGet (IO.Astrodynamics) 9.0.0-preview-3
Pro NuGet (IO.Astrodynamics.Pro) 1.0.0-prerelease
CLI tool 0.9.0.0-preview-3
.NET framework .NET 10.0
SPICE toolkit CSPICE N0067
Community license LGPL-2.1
Pro license Proprietary

Breaking Changes

9.0.0

  • .NET 8.0 removed. All projects now target net10.0 only.
  • Batch propagation (Pro): Added BatchPropagator with fault isolation and progress reporting.
  • Build-time license enforcement (Pro): Consumer builds require IOASTRO_LICENSE environment variable with a signed license token. Internal builds bypass via IOAstroInternalBuild=1.
  • Albedo radiation pressure (Pro): Lambertian sphere model for reflected sunlight. Requires CelestialBody.Albedo > 0.
  • Thermal radiation pressure (Pro): Isotropic emitter model for infrared body radiation. Requires CelestialBody.ThermalEffectiveTemperature > 0 and ThermalEmissivity > 0.
  • CIO-based Earth orientation frames (Pro): Added GCRF, CIRS, and TIRS frames with IEarthOrientationParameters interface.
  • Kernel-backed spacecraft: Spacecraft can now be backed by SPICE SPK kernels for ephemeris retrieval.
  • Conjunction assessment (Pro): Screening, encounter analysis, and avoidance trade studies.
  • CCSDS CDM (Pro): Conjunction Data Message generation, reading, writing, and XML schema validation.
  • Matrix operations: Added matrix addition and RTN (Radial-Transverse-Normal) transformations.
  • SemVer 3-part versioning: Migrated from 4-part version numbers to standard SemVer.

8.7.0

  • Added MonteCarloPropagator for covariance-based dispersion analysis.
  • Added MonteCarloConfiguration, MonteCarloResult, EpochStatistics, StateComponents, and RssPercentiles types.
  • Statistics use typed records (StateComponents, RssPercentiles) instead of raw double[] arrays.

8.6.0

  • SpacecraftPropagator was renamed to CentralBodyPropagator.
  • Maneuver triggering moved to event-detection g-functions.
  • The integrator interface was redesigned around segmented propagation.
  • Propagate() now returns PropagationSolution.
  • Several SSB-specific APIs were removed from the public surface.

8.5.0

  • Native error propagation now returns managed failures safely across the P/Invoke boundary.
  • Ephemeris write behavior was corrected to use the per-element center of motion.
  • Native buffer and memory handling were tightened.
  • Native binaries must be rebuilt to match the new signatures.