Skip to content

v0.47.0

Compare
Choose a tag to compare
@github-actions github-actions released this 20 Jun 10:48
· 3849 commits to main since this release
9498369

This release announcement is also available on the Fornjot website

It's the first release since the end of the weekly release schedule!

The big-ticket item this time is the execution of the recent change in focus. This involved moving now deprecated components out of the repository, replace some of them with simpler versions, and improve anything else as required. The biggest chunk of work here was restoring the examples (which were based on the app and other now-removed components).

As a result, the API of fj-core (formerly fj-kernel) has become a lot more convenient and powerful. All the new examples in the repository are using it directly now, instead of through some intermediate high-level API. Improving the fj-core API further is an ongoing process.

Other than that, I've been settling into my new schedule, working on Fornjot in a reduced capacity. I've made sure to stay consistent, still putting a bit of work in every week, and that's working well so far.

Not sure what's next, specifically (figuring that out is actually the next item on my task list), but I'm sure it will mainly involve improving the fj-core API, to make existing models more convenient to write, and enable more powerful models in the future.

Sponsors

Fornjot is supported by @MitchellHansen, @webtrax-oz, @reivilibre, @lthiery, @ahdinosaur, @martindederer, @bollian, and my other awesome sponsors. Thank you!

If you want Fornjot to be sustainable long-term, please consider supporting me too.

Library improvements

Improvements to Fornjot libraries.

fj

  • Add new fj crate as all-in-one interface to the whole kernel (#1853)
  • Add standardized CLI for models (#1860)
  • Compute tolerance manually, if not provided via CLI (#1872)

fj-core

fj-interop

  • Clean up model-related code in fj-interop (#1863, #1864)

fj-math

  • Expand Aabb API (#1870)
  • Add Vector::from_component and Circle::aabb (#1887)

fj-viewer

  • Remove GUI code (#1829)
  • Remove vestigial debug rendering code (#1862)
  • Make more cleanups (#1893, #1898)

fj-window

  • Re-add fj-window crate (#1837)
  • Work around crash when opening window (#1849)
  • Rename window::run to display (#1861)
  • Expect Model in fj_window::display (#1865)

Other changes

Improvements that are not associated with a specific Fornjot library.