v0.47.0
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
- Add
Region
to share code betweenSketch
andFace
(#1828, #1883; thank you, @A-Walrus!) - Make various cleanups (#1830, #1831)
- Expand and update operations API (#1850, #1879, #1884, #1891)
- Rename
fj-kernel
tofj-core
(#1852) - Compute AABB from boundary representation (#1871, #1886, #1888)
- Clean up
Reverse
(#1885)
fj-interop
fj-math
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
todisplay
(#1861) - Expect
Model
infj_window::display
(#1865)
Other changes
Improvements that are not associated with a specific Fornjot library.
- Update dependencies (#1821, #1827, #1835, #1845, #1847, #1858, #1880, #1897)
- Execute the change in focus, towards building only a CAD kernel (#1822, #1823, #1824, #1836, #1838, #1846, #1851, #1889, #1890, #1892)
- Upgrade to Rust 1.70.0 (#1859)
- Update README (#1869, #1881)
- Update documentation (#1882, #1894, #1899)
- Determine crates to publish automatically (#1900)