diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b1a30a61..1c34b2894 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,68 @@ # Fornjot - Changelog +## v0.11.0 (2022-08-08) + +### End-user improvements + +Improvements to Fornjot and its documentation that are visible to end-users. + +- Prevent crashes due to unavailable features in graphics backend ([#902], [#909], [#914]; special thanks go to first-time contributor [@hekno25]!) +- Add UI element that display current model status ([#911]; special thanks go to first-time contributor [@devanlooches]!) + +### Ecosystem improvements + +Improvements to the Fornjot ecosystem that are relevant to developers who are building on top of Fornjot components. + +#### `fj-kernel` + +- Clean up handling of curves ([#900], [#901], [#904]) +- Clean up intersection code ([#905], [#906]) +- Implement face/face intersection ([#915]) +- Make ray casting code public, clean it up ([#918]) + +#### `fj-math` + +- Validate `Line` and `Circle` on construction ([#910], [#913]) +- Extend and clean up `AbsDiffEq` implementations ([#912]) + +### Internal Improvements + +Improvements that are relevant to developers working on Fornjot itself. + +- Update dependencies ([#892], [#894], [#895], [#896], [#899]) +- Update release procedure ([#898]) +- Speed up release automation ([#903]) +- Update description of Cargo packages ([#916]) +- Update list of sponsors in README ([#921]) + +[#892]: https://github.com/hannobraun/Fornjot/pull/892 +[#894]: https://github.com/hannobraun/Fornjot/pull/894 +[#895]: https://github.com/hannobraun/Fornjot/pull/895 +[#896]: https://github.com/hannobraun/Fornjot/pull/896 +[#898]: https://github.com/hannobraun/Fornjot/pull/898 +[#899]: https://github.com/hannobraun/Fornjot/pull/899 +[#900]: https://github.com/hannobraun/Fornjot/pull/900 +[#901]: https://github.com/hannobraun/Fornjot/pull/901 +[#902]: https://github.com/hannobraun/Fornjot/pull/902 +[#903]: https://github.com/hannobraun/Fornjot/pull/903 +[#904]: https://github.com/hannobraun/Fornjot/pull/904 +[#905]: https://github.com/hannobraun/Fornjot/pull/905 +[#906]: https://github.com/hannobraun/Fornjot/pull/906 +[#909]: https://github.com/hannobraun/Fornjot/pull/909 +[#910]: https://github.com/hannobraun/Fornjot/pull/910 +[#911]: https://github.com/hannobraun/Fornjot/pull/911 +[#912]: https://github.com/hannobraun/Fornjot/pull/912 +[#913]: https://github.com/hannobraun/Fornjot/pull/913 +[#914]: https://github.com/hannobraun/Fornjot/pull/914 +[#915]: https://github.com/hannobraun/Fornjot/pull/915 +[#916]: https://github.com/hannobraun/Fornjot/pull/916 +[#918]: https://github.com/hannobraun/Fornjot/pull/918 +[#921]: https://github.com/hannobraun/Fornjot/pull/921 + +[@devanlooches]: https://github.com/devanlooches +[@hekno25]: https://github.com/hekno25 + + ## v0.10.0 (2022-08-01) ### End-user improvements diff --git a/Cargo.lock b/Cargo.lock index 2dec5f3af..5ef1a2ecc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -829,7 +829,7 @@ dependencies = [ [[package]] name = "fj" -version = "0.10.0" +version = "0.11.0" dependencies = [ "fj-proc", "serde", @@ -838,7 +838,7 @@ dependencies = [ [[package]] name = "fj-app" -version = "0.10.0" +version = "0.11.0" dependencies = [ "anyhow", "clap", @@ -858,7 +858,7 @@ dependencies = [ [[package]] name = "fj-export" -version = "0.10.0" +version = "0.11.0" dependencies = [ "fj-interop", "fj-math", @@ -869,7 +869,7 @@ dependencies = [ [[package]] name = "fj-host" -version = "0.10.0" +version = "0.11.0" dependencies = [ "cargo_metadata", "fj", @@ -881,14 +881,14 @@ dependencies = [ [[package]] name = "fj-interop" -version = "0.10.0" +version = "0.11.0" dependencies = [ "fj-math", ] [[package]] name = "fj-kernel" -version = "0.10.0" +version = "0.11.0" dependencies = [ "anyhow", "anymap", @@ -906,7 +906,7 @@ dependencies = [ [[package]] name = "fj-math" -version = "0.10.0" +version = "0.11.0" dependencies = [ "approx 0.5.1", "decorum", @@ -918,7 +918,7 @@ dependencies = [ [[package]] name = "fj-operations" -version = "0.10.0" +version = "0.11.0" dependencies = [ "fj", "fj-interop", @@ -929,7 +929,7 @@ dependencies = [ [[package]] name = "fj-proc" -version = "0.10.0" +version = "0.11.0" dependencies = [ "fj", "proc-macro2", @@ -940,7 +940,7 @@ dependencies = [ [[package]] name = "fj-viewer" -version = "0.10.0" +version = "0.11.0" dependencies = [ "bytemuck", "egui", @@ -957,7 +957,7 @@ dependencies = [ [[package]] name = "fj-window" -version = "0.10.0" +version = "0.11.0" dependencies = [ "fj-host", "fj-interop", diff --git a/crates/fj-app/Cargo.toml b/crates/fj-app/Cargo.toml index 4bd2cb1b4..c1b1793b5 100644 --- a/crates/fj-app/Cargo.toml +++ b/crates/fj-app/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-app" -version = "0.10.0" +version = "0.11.0" edition = "2021" description = """\ @@ -27,35 +27,39 @@ version = "0.10.6" features = ["env", "toml"] [dependencies.fj] -version = "0.10.0" +version = "0.11.0" path = "../fj" [dependencies.fj-export] -version = "0.10.0" +version = "0.11.0" path = "../fj-export" [dependencies.fj-host] -version = "0.10.0" +version = "0.11.0" path = "../fj-host" +[dependencies.fj-interop] +version = "0.11.0" +path = "../fj-interop" + [dependencies.fj-kernel] -version = "0.10.0" +version = "0.11.0" path = "../fj-kernel" [dependencies.fj-math] -version = "0.10.0" +version = "0.11.0" path = "../fj-math" [dependencies.fj-operations] -version = "0.10.0" +version = "0.11.0" path = "../fj-operations" [dependencies.fj-viewer] -version = "0.10.0" +version = "0.11.0" path = "../fj-viewer" [dependencies.fj-window] -version = "0.10.0" +version = "0.11.0" path = "../fj-window" [dependencies.serde] @@ -65,7 +69,3 @@ features = ["derive"] [dependencies.tracing-subscriber] version = "0.3.15" features = ["env-filter", "fmt"] - -[dependencies.fj-interop] -version = "0.10.0" -path = "../fj-interop" diff --git a/crates/fj-export/Cargo.toml b/crates/fj-export/Cargo.toml index ae43c9e8e..8ffa392de 100644 --- a/crates/fj-export/Cargo.toml +++ b/crates/fj-export/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-export" -version = "0.10.0" +version = "0.11.0" edition = "2021" description = """\ @@ -21,9 +21,9 @@ threemf = "0.3.1" stl = "0.2.1" [dependencies.fj-interop] -version = "0.10.0" +version = "0.11.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.10.0" +version = "0.11.0" path = "../fj-math" diff --git a/crates/fj-host/Cargo.toml b/crates/fj-host/Cargo.toml index 10e21b967..08c13e10b 100644 --- a/crates/fj-host/Cargo.toml +++ b/crates/fj-host/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-host" -version = "0.10.0" +version = "0.11.0" edition = "2021" description = """\ @@ -22,9 +22,9 @@ thiserror = "1.0.31" cargo_metadata = "0.15.0" [dependencies.fj] -version = "0.10.0" +version = "0.11.0" path = "../fj" [dependencies.fj-interop] -version = "0.10.0" +version = "0.11.0" path = "../fj-interop" diff --git a/crates/fj-interop/Cargo.toml b/crates/fj-interop/Cargo.toml index 8ba84aebd..791676b38 100644 --- a/crates/fj-interop/Cargo.toml +++ b/crates/fj-interop/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-interop" -version = "0.10.0" +version = "0.11.0" edition = "2021" description = """\ @@ -17,4 +17,4 @@ categories = ["encoding", "mathematics", "rendering"] [dependencies.fj-math] path = "../fj-math" -version = "0.10.0" +version = "0.11.0" diff --git a/crates/fj-kernel/Cargo.toml b/crates/fj-kernel/Cargo.toml index b69ee88fd..b2edc0515 100644 --- a/crates/fj-kernel/Cargo.toml +++ b/crates/fj-kernel/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-kernel" -version = "0.10.0" +version = "0.11.0" edition = "2021" description = """\ @@ -26,11 +26,11 @@ spade = "2.0.0" thiserror = "1.0.31" [dependencies.fj-interop] -version = "0.10.0" +version = "0.11.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.10.0" +version = "0.11.0" path = "../fj-math" diff --git a/crates/fj-math/Cargo.toml b/crates/fj-math/Cargo.toml index 70bfe3c27..b55b7ce2a 100644 --- a/crates/fj-math/Cargo.toml +++ b/crates/fj-math/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-math" -version = "0.10.0" +version = "0.11.0" edition = "2021" description = """\ diff --git a/crates/fj-operations/Cargo.toml b/crates/fj-operations/Cargo.toml index 5debc123a..8542be460 100644 --- a/crates/fj-operations/Cargo.toml +++ b/crates/fj-operations/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-operations" -version = "0.10.0" +version = "0.11.0" edition = "2021" description = """\ @@ -19,17 +19,17 @@ categories = ["encoding", "mathematics", "rendering"] thiserror = "1.0.31" [dependencies.fj] -version = "0.10.0" +version = "0.11.0" path = "../fj" [dependencies.fj-math] -version = "0.10.0" +version = "0.11.0" path = "../fj-math" [dependencies.fj-interop] -version = "0.10.0" +version = "0.11.0" path = "../fj-interop" [dependencies.fj-kernel] -version = "0.10.0" +version = "0.11.0" path = "../fj-kernel" diff --git a/crates/fj-proc/Cargo.toml b/crates/fj-proc/Cargo.toml index d2dec8aa5..da9c8f7dd 100644 --- a/crates/fj-proc/Cargo.toml +++ b/crates/fj-proc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-proc" -version = "0.10.0" +version = "0.11.0" edition = "2021" description = """\ diff --git a/crates/fj-viewer/Cargo.toml b/crates/fj-viewer/Cargo.toml index e9a163998..97870f019 100644 --- a/crates/fj-viewer/Cargo.toml +++ b/crates/fj-viewer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-viewer" -version = "0.10.0" +version = "0.11.0" edition = "2021" description = """\ @@ -24,11 +24,11 @@ wgpu = "0.12.0" wgpu_glyph = "0.16.0" [dependencies.fj-interop] -version = "0.10.0" +version = "0.11.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.10.0" +version = "0.11.0" path = "../fj-math" [dependencies.egui] diff --git a/crates/fj-window/Cargo.toml b/crates/fj-window/Cargo.toml index a60e1dee2..20f13744b 100644 --- a/crates/fj-window/Cargo.toml +++ b/crates/fj-window/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-window" -version = "0.10.0" +version = "0.11.0" edition = "2021" description = """\ @@ -22,17 +22,17 @@ tracing = "0.1.35" winit = "0.26.1" [dependencies.fj-host] -version = "0.10.0" +version = "0.11.0" path = "../fj-host" [dependencies.fj-operations] -version = "0.10.0" +version = "0.11.0" path = "../fj-operations" [dependencies.fj-viewer] -version = "0.10.0" +version = "0.11.0" path = "../fj-viewer" [dependencies.fj-interop] -version = "0.10.0" +version = "0.11.0" path = "../fj-interop" diff --git a/crates/fj/Cargo.toml b/crates/fj/Cargo.toml index c3784b0cd..b6fc3d43f 100644 --- a/crates/fj/Cargo.toml +++ b/crates/fj/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj" -version = "0.10.0" +version = "0.11.0" edition = "2021" description = """\ @@ -19,7 +19,7 @@ categories = ["encoding", "mathematics", "rendering"] serde = { version = "1.0.140", features = ["derive"], optional = true } [dependencies.fj-proc] -version = "0.10.0" +version = "0.11.0" path = "../../crates/fj-proc" [dev-dependencies]