diff --git a/CHANGELOG.md b/CHANGELOG.md index 53d153cba..765e1e4b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,73 @@ # Fornjot - Changelog +## v0.9.0 (2022-07-25) + +### End-user improvements + +Improvements to Fornjot and its documentation that are visible to end-users. + +- Determine model's `target/` directory from Cargo metadata ([#828], [#841], [#853]; special thanks go to first-time contributor [@Michael-F-Bryan]!) +- Derive `PartialEq` for types in `fj` crate ([#832]; thank you, [@Michael-F-Bryan]!) +- Type-check model functions ([#867]; thank you, [@Michael-F-Bryan]!) + +### Ecosystem improvements + +Improvements to the Fornjot ecosystem that are relevant to developers who are building on top of Fornjot components. + +#### `fj-interop` + +- Convert `Color` into a struct ([#862]) + +#### `fj-kernel` + +- Clean up and expand APIs of `Edge`, `Face`, and `Cycle` ([#854], [#855], [#863], [#865]) +- Return references to objects, where appropriate ([#858]) +- Make names of `Local` methods more explicit ([#860]) +- Revamp builder API ([#864], [#866]) + +### Internal Improvements + +Improvements that are relevant to developers working on Fornjot itself. + +- Fix release automation issues ([#814], [#843]; thank you, [@hendrikmaus]!) +- Update dependencies ([#836], [#840]) +- Update release procedure ([#838], [#839], [#857]) +- Add unit test for triangulation bug ([#842]; special thanks go to first-time contributor [@willhansen]!) +- Upgrade to Rust 1.62.1 ([#852]) +- Clean up `fj-kernel`'s `iter` module ([#859]) +- Expand implementation note ([#861]) + +[#814]: https://github.com/hannobraun/Fornjot/pull/814 +[#828]: https://github.com/hannobraun/Fornjot/pull/828 +[#832]: https://github.com/hannobraun/Fornjot/pull/832 +[#836]: https://github.com/hannobraun/Fornjot/pull/836 +[#838]: https://github.com/hannobraun/Fornjot/pull/838 +[#839]: https://github.com/hannobraun/Fornjot/pull/839 +[#840]: https://github.com/hannobraun/Fornjot/pull/840 +[#841]: https://github.com/hannobraun/Fornjot/pull/841 +[#842]: https://github.com/hannobraun/Fornjot/pull/842 +[#843]: https://github.com/hannobraun/Fornjot/pull/843 +[#852]: https://github.com/hannobraun/Fornjot/pull/852 +[#853]: https://github.com/hannobraun/Fornjot/pull/853 +[#854]: https://github.com/hannobraun/Fornjot/pull/854 +[#855]: https://github.com/hannobraun/Fornjot/pull/855 +[#857]: https://github.com/hannobraun/Fornjot/pull/857 +[#858]: https://github.com/hannobraun/Fornjot/pull/858 +[#859]: https://github.com/hannobraun/Fornjot/pull/859 +[#860]: https://github.com/hannobraun/Fornjot/pull/860 +[#861]: https://github.com/hannobraun/Fornjot/pull/861 +[#862]: https://github.com/hannobraun/Fornjot/pull/862 +[#863]: https://github.com/hannobraun/Fornjot/pull/863 +[#864]: https://github.com/hannobraun/Fornjot/pull/864 +[#865]: https://github.com/hannobraun/Fornjot/pull/865 +[#866]: https://github.com/hannobraun/Fornjot/pull/866 +[#867]: https://github.com/hannobraun/Fornjot/pull/867 + +[@hendrikmaus]: https://github.com/hendrikmaus +[@Michael-F-Bryan]: https://github.com/Michael-F-Bryan +[@willhansen]: https://github.com/willhansen + + ## v0.8.0 (2022-07-18) ### End-user improvements diff --git a/Cargo.lock b/Cargo.lock index 46ce67ba9..cba44ffe4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -829,7 +829,7 @@ dependencies = [ [[package]] name = "fj" -version = "0.8.0" +version = "0.9.0" dependencies = [ "fj-proc", "serde", @@ -838,7 +838,7 @@ dependencies = [ [[package]] name = "fj-app" -version = "0.8.0" +version = "0.9.0" dependencies = [ "anyhow", "clap", @@ -857,7 +857,7 @@ dependencies = [ [[package]] name = "fj-export" -version = "0.8.0" +version = "0.9.0" dependencies = [ "fj-interop", "fj-math", @@ -868,7 +868,7 @@ dependencies = [ [[package]] name = "fj-host" -version = "0.8.0" +version = "0.9.0" dependencies = [ "cargo_metadata", "fj", @@ -879,14 +879,14 @@ dependencies = [ [[package]] name = "fj-interop" -version = "0.8.0" +version = "0.9.0" dependencies = [ "fj-math", ] [[package]] name = "fj-kernel" -version = "0.8.0" +version = "0.9.0" dependencies = [ "anyhow", "anymap", @@ -904,7 +904,7 @@ dependencies = [ [[package]] name = "fj-math" -version = "0.8.0" +version = "0.9.0" dependencies = [ "approx 0.5.1", "decorum", @@ -916,7 +916,7 @@ dependencies = [ [[package]] name = "fj-operations" -version = "0.8.0" +version = "0.9.0" dependencies = [ "fj", "fj-interop", @@ -927,7 +927,7 @@ dependencies = [ [[package]] name = "fj-proc" -version = "0.8.0" +version = "0.9.0" dependencies = [ "fj", "proc-macro2", @@ -938,7 +938,7 @@ dependencies = [ [[package]] name = "fj-viewer" -version = "0.8.0" +version = "0.9.0" dependencies = [ "bytemuck", "egui", @@ -955,7 +955,7 @@ dependencies = [ [[package]] name = "fj-window" -version = "0.8.0" +version = "0.9.0" dependencies = [ "fj-host", "fj-operations", diff --git a/crates/fj-app/Cargo.toml b/crates/fj-app/Cargo.toml index 7f458d3d0..3473bace4 100644 --- a/crates/fj-app/Cargo.toml +++ b/crates/fj-app/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-app" -version = "0.8.0" +version = "0.9.0" edition = "2021" description = "The world needs another CAD program." @@ -24,35 +24,35 @@ version = "0.10.6" features = ["env", "toml"] [dependencies.fj] -version = "0.8.0" +version = "0.9.0" path = "../fj" [dependencies.fj-export] -version = "0.8.0" +version = "0.9.0" path = "../fj-export" [dependencies.fj-host] -version = "0.8.0" +version = "0.9.0" path = "../fj-host" [dependencies.fj-kernel] -version = "0.8.0" +version = "0.9.0" path = "../fj-kernel" [dependencies.fj-math] -version = "0.8.0" +version = "0.9.0" path = "../fj-math" [dependencies.fj-operations] -version = "0.8.0" +version = "0.9.0" path = "../fj-operations" [dependencies.fj-viewer] -version = "0.8.0" +version = "0.9.0" path = "../fj-viewer" [dependencies.fj-window] -version = "0.8.0" +version = "0.9.0" path = "../fj-window" [dependencies.serde] diff --git a/crates/fj-export/Cargo.toml b/crates/fj-export/Cargo.toml index abadbb914..1a826f177 100644 --- a/crates/fj-export/Cargo.toml +++ b/crates/fj-export/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-export" -version = "0.8.0" +version = "0.9.0" edition = "2021" description = "The world needs another CAD program." @@ -18,9 +18,9 @@ threemf = "0.3.1" stl = "0.2.1" [dependencies.fj-interop] -version = "0.8.0" +version = "0.9.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.8.0" +version = "0.9.0" path = "../fj-math" diff --git a/crates/fj-host/Cargo.toml b/crates/fj-host/Cargo.toml index 4fcd24d4b..9d6b739c4 100644 --- a/crates/fj-host/Cargo.toml +++ b/crates/fj-host/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-host" -version = "0.8.0" +version = "0.9.0" edition = "2021" description = "The world needs another CAD program." @@ -19,5 +19,5 @@ thiserror = "1.0.31" cargo_metadata = "0.15.0" [dependencies.fj] -version = "0.8.0" +version = "0.9.0" path = "../fj" diff --git a/crates/fj-interop/Cargo.toml b/crates/fj-interop/Cargo.toml index fc67e1e68..d2b29c6d1 100644 --- a/crates/fj-interop/Cargo.toml +++ b/crates/fj-interop/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-interop" -version = "0.8.0" +version = "0.9.0" edition = "2021" description = "The world needs another CAD program." @@ -14,4 +14,4 @@ categories = ["encoding", "mathematics", "rendering"] [dependencies.fj-math] path = "../fj-math" -version = "0.8.0" +version = "0.9.0" diff --git a/crates/fj-kernel/Cargo.toml b/crates/fj-kernel/Cargo.toml index 7476207b2..5160562dc 100644 --- a/crates/fj-kernel/Cargo.toml +++ b/crates/fj-kernel/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-kernel" -version = "0.8.0" +version = "0.9.0" edition = "2021" description = "The world needs another CAD program." @@ -23,11 +23,11 @@ spade = "2.0.0" thiserror = "1.0.31" [dependencies.fj-interop] -version = "0.8.0" +version = "0.9.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.8.0" +version = "0.9.0" path = "../fj-math" diff --git a/crates/fj-math/Cargo.toml b/crates/fj-math/Cargo.toml index 3c7de2cce..e6033a3c7 100644 --- a/crates/fj-math/Cargo.toml +++ b/crates/fj-math/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-math" -version = "0.8.0" +version = "0.9.0" edition = "2021" description = "The world needs another CAD program." diff --git a/crates/fj-operations/Cargo.toml b/crates/fj-operations/Cargo.toml index 0c0158c07..c9a87d894 100644 --- a/crates/fj-operations/Cargo.toml +++ b/crates/fj-operations/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-operations" -version = "0.8.0" +version = "0.9.0" edition = "2021" description = "The world needs another CAD program." @@ -16,17 +16,17 @@ categories = ["encoding", "mathematics", "rendering"] thiserror = "1.0.31" [dependencies.fj] -version = "0.8.0" +version = "0.9.0" path = "../fj" [dependencies.fj-math] -version = "0.8.0" +version = "0.9.0" path = "../fj-math" [dependencies.fj-interop] -version = "0.8.0" +version = "0.9.0" path = "../fj-interop" [dependencies.fj-kernel] -version = "0.8.0" +version = "0.9.0" path = "../fj-kernel" diff --git a/crates/fj-proc/Cargo.toml b/crates/fj-proc/Cargo.toml index 3be56b509..c71a49042 100644 --- a/crates/fj-proc/Cargo.toml +++ b/crates/fj-proc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-proc" -version = "0.8.0" +version = "0.9.0" edition = "2021" description = "The world needs another CAD program." diff --git a/crates/fj-viewer/Cargo.toml b/crates/fj-viewer/Cargo.toml index d72e5326a..f531929d2 100644 --- a/crates/fj-viewer/Cargo.toml +++ b/crates/fj-viewer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-viewer" -version = "0.8.0" +version = "0.9.0" edition = "2021" description = "The world needs another CAD program." @@ -21,11 +21,11 @@ wgpu = "0.12.0" wgpu_glyph = "0.16.0" [dependencies.fj-interop] -version = "0.8.0" +version = "0.9.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.8.0" +version = "0.9.0" path = "../fj-math" [dependencies.egui] diff --git a/crates/fj-window/Cargo.toml b/crates/fj-window/Cargo.toml index ecdfe9391..6da4c7d01 100644 --- a/crates/fj-window/Cargo.toml +++ b/crates/fj-window/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-window" -version = "0.8.0" +version = "0.9.0" edition = "2021" description = "The world needs another CAD program." @@ -19,13 +19,13 @@ tracing = "0.1.35" winit = "0.26.1" [dependencies.fj-host] -version = "0.8.0" +version = "0.9.0" path = "../fj-host" [dependencies.fj-operations] -version = "0.8.0" +version = "0.9.0" path = "../fj-operations" [dependencies.fj-viewer] -version = "0.8.0" +version = "0.9.0" path = "../fj-viewer" diff --git a/crates/fj/Cargo.toml b/crates/fj/Cargo.toml index c2ed54770..c90afd0b0 100644 --- a/crates/fj/Cargo.toml +++ b/crates/fj/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj" -version = "0.8.0" +version = "0.9.0" edition = "2021" description = "The world needs another CAD program." @@ -16,7 +16,7 @@ categories = ["encoding", "mathematics", "rendering"] serde = { version = "1.0.139", features = ["derive"], optional = true } [dependencies.fj-proc] -version = "0.8.0" +version = "0.9.0" path = "../../crates/fj-proc" [dev-dependencies]