v0.41.0
This release announcement is also available on the Fornjot website
The big kernel cleanup (#1589) is finished! The last big item was unification of partial and full objects (#1570), and I wrapped that up last week. There's still more cleanup to do, of course (I opened #1691, for example), but that's always going to be the case.
The important thing is, we're in a much better place now, and ready for the next challenges! As I wrote in #1589, the kernel has reached a level of simplicity it hasn't had in many months, and back then it had fewer features and more bugs. A clear win!
Next, I'm going to restart my work on the union operation (#42), but with a different approach: The union algorithm is going to need both intersection tests and an API to build/modify geometry. Previously, I focused on the intersection tests, but now I'm going to focus on the builder side first. I already wrote about my reasoning, in case you're interested.
Meanwhile, @A-Walrus has sent a whole avalanche of pull requests, updating the Nix flake, expanding validation, and improving test tooling.
Sponsors
Fornjot is supported by @webtrax-oz, @reivilibre, @lthiery, @ahdinosaur, @martindederer, @bollian, @rozgo, and my other awesome sponsors. Thank you!
If you want Fornjot to be sustainable long-term, please consider supporting me too.
End-user improvements
Improvements to Fornjot and its documentation that are visible to end users.
None this week, busy working on the kernel!
Ecosystem improvements
Improvements to Fornjot components that are relevant to developers building on top of those. These have an indirect effect on end users, through fixed bugs and improved robustness.
fj-kernel
- Require
Handle<HalfEdge>
in fewer places (#1680) - Simplify some tests (#1681)
- Unify remaining partial objects with their full variants (#1682, #1683, #1684, #1685)
- Add
Cycle
validation (#1686; thank you, @A-Walrus!) - Update and fix Nix flake (#1687, #1690; thank you, @A-Walrus!)
- Clean up builder API (#1692, #1693)
- Update docs for
Solid
(#1696; thank you, @A-Walrus!)
Internal Improvements
Improvements that are relevant to developers working on Fornjot itself.