Skip to content

Releases: nyx-space/hifitime

Version 4.0.0: More precise time scale conversions, human readable serialization of durations, and lots more

19 Oct 04:56
2259f11
Compare
Choose a tag to compare

This update is not merely an iteration, but a redesign in how time scale are handled in hifitime, fixing nanosecond rounding errors, and improving the Python user experience. Refer to the blog post for details. As of version 4.0.0, Hifitime is licensed under the Mozilla Public License version 2, refer to discussion #274 for details.

Breaking changes

Note: as of version 4.0.0, dependency updates will increment the minor version.

New features / improvements

Bug fixes

The main change in this refactoring is that Epochs now keep the time in their own time scales. This greatly simplifies conversion between time scales, and ensures that all computations happen in the same time scale as the initialization time scale, then no sub-nanosecond rounding error could be introduced.

Maintenance

4.0.0-beta: Nearing 4.0.0

10 Oct 03:39
70b3692
Compare
Choose a tag to compare
Pre-release

New features / improvements

Bug fixes

Maintenance

New Contributors

Full Changelog: 4.0.0-alpha...4.0.0-beta

4.0.0-alpha: Hifitime rewrite

26 Jun 04:12
8bf4022
Compare
Choose a tag to compare
Pre-release

Version 4.0.0-alpha

The main change in this refactoring is that Epochs now keep the time in their own time scales. This greatly simplifies conversion between time scales, and ensures that all computations happen in the same time scale as the initialization time scale, then no sub-nanosecond rounding error could be introduced.

What's Changed

Full Changelog: 3.10.0...4.0.0-alpha

4.0.0-dev0: Add QZSS time scale -- possibly a breaking change (essentially 3.10.0)

09 Apr 05:06
Compare
Choose a tag to compare

What's next?

This is probably the last release of version 3.x. There's a fair amount of small bugs here and there in 3.x, and these aren't trivial to fix. The architecture changes introduced by @gwbres and I for the development of 4.x should fix all of those in one go.

Also, version 4.0 will likely switch to the Mozilla Public License from Apache 2: if you have concerns about this, please head over to #274 to voice them. From the user point of view, there should be absolutely no change, even if you're selling code that uses an unmodified version of Hifitime.

Naming error

This release is published as 4.0.0-dev on crates.io and 4.0.0.dev0 on PyPi. This was a mistake. It should have been 3.10.0. That's probably for the better though since it introduces one breaking change. Version 4.0.0 will introduce several breaking changes and a new architecture.

What's Changed

New Contributors

Full Changelog: 3.9.0...3.10.0

Version 3.9.0: Add short year formatter and fix year of day computation

04 Jan 14:17
7e05365
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 3.8.6...3.9.0

Version 3.8.6: Add support for WASM targets

11 Dec 04:35
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 3.8.5...3.8.6

Version 3.8.5: Update pyo3 and bump MSRV to 1.70

18 Nov 21:47
b731275
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.8.4...3.8.5

Version 3.8.3: Fix incorrect hour/minute/second when initializing from days in year

20 Aug 16:23
b58ed96
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.8.3...3.8.4

Notice for 3.x

With a bit of luck, this will be the last release of 3.x as version 4 makes its way to production. Version 4 will bring more consistency in time scale handling by not converting everything to TAI, but using the initialization time scale whenever possible. Follow the progress on https://github.com/nyx-space/hifitime/milestone/14 and don't hesitate to propose features or contribute. Thanks

Version 3.8.3: Update pyo3 and tabled

17 Aug 21:01
f410365
Compare
Choose a tag to compare

What's Changed

Full Changelog: 3.8.2...3.8.3

Version 3.8.2: Various enhancements and readme

27 May 15:16
edc506b
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 3.8.1...3.8.2