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.0only. - Batch propagation (Pro): Added
BatchPropagatorwith fault isolation and progress reporting. - Build-time license enforcement (Pro): Consumer builds require
IOASTRO_LICENSEenvironment variable with a signed license token. Internal builds bypass viaIOAstroInternalBuild=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 > 0andThermalEmissivity > 0. - CIO-based Earth orientation frames (Pro): Added GCRF, CIRS, and TIRS frames with
IEarthOrientationParametersinterface. - 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
MonteCarloPropagatorfor covariance-based dispersion analysis. - Added
MonteCarloConfiguration,MonteCarloResult,EpochStatistics,StateComponents, andRssPercentilestypes. - Statistics use typed records (
StateComponents,RssPercentiles) instead of rawdouble[]arrays.
8.6.0¶
SpacecraftPropagatorwas renamed toCentralBodyPropagator.- Maneuver triggering moved to event-detection g-functions.
- The integrator interface was redesigned around segmented propagation.
Propagate()now returnsPropagationSolution.- 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.