All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add
Coordinate<Ecef>::can_convert_to_wgs84(#83)
0.9.14 - 2026-02-25
Backports both changes from 0.10.1 by user request.
0.10.1 - 2026-02-25
- Add
Rotation::and_thenandRotation * RigidBodyTransformcomposition, mirroring the existingRigidBodyTransform::and_thenAPI (#80) - Allow
RotationandRigidBodyTransformto multiply velocity and acceleration vectors, not just length vectors (#79)
0.10.0 - 2026-02-17
- Support
no_stdenvironments via newstd(default) andlibmfeature flags (#59)
- Upgrade
uomto 0.38.0 (#75)
0.9.13 - 2026-02-17
- Add
Orientation::from_quaternionandRotation::from_quaternion(#73).
- Vector accessors and constructors for types with non-zero time components (#70).
- Compile failure on beta (#71).
- Also
impl Displayfor non-&Wgs84(#63).
- Upgraded nalgebra to 0.34 (#48).
- Fix infinite loop for certain coordinates near Earth's surface (#51).
- Added documentation of temporal drift (#45).
- Reduce drift in ECEF-WGS84 conversion (#42).
- Add
Vector::orientation_at_origin(#40).
- Uphold bearing azimuth guarantee for 90° elevation in ENU (#34).
- Argument-order-safe Tait-Bryan builder-constructor for
OrientationandRotation(#28). - Safe macros for constructing [
Bearing] and [Wgs84] with compile-time constants (#27).
- Documented lack of normalization in elevation and latitude (#26).
Orientation::from_tait_bryan_anglesandRotation::from_tait_bryan_anglesin favour of new argument-order-safe builder constructors.
- Implement
DefaultforBearing(#17). - Ability to turn a
Wgs84orBearingback into a builder (#16, (#22).
- Panic when ECEF->WGS84 conversion would produce incorrect results due to being outside the supported range of the underlying algorithm. Note that previously, this wouldn't panic, but you would instead get simply incorrect conversion results (#24).
- Fixed edge case where 2π could be returned instead of 0 for very small negative angles (#23).
- Support for the ENU coordinate system (#13).
- Clarified deprecation notice for
from_cartesianto note that it will not be removed (#14).
- Several constructors for
Bearing,Wgs84,Coordinate, andVectorthat mitigate the foot-gun that is argument order confusion. See #8 for more details.
Bearing::new,Wgs84::new,Coordinate::from_cartesian, andVector::from_cartesianhave been deprecated in favour of the newly added constructors.
Initial public release.