diff --git a/CHANGELOG.md b/CHANGELOG.md index 149b2bde8..c63041ec4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,80 @@ # Fornjot - Changelog +## v0.15.0 (2022-09-12) + +### End-user improvements + +Improvements to Fornjot and its documentation that are visible to end-users. + +*None this week; busy improving the kernel!* + +### Ecosystem improvements + +Improvements to the Fornjot ecosystem that are relevant to developers who are building on top of Fornjot components. + +#### `fj-kernel` + +- Improve sweep algorithm ([#1038], [#1054], [#1061], [#1063], [#1068]) +- Add `SurfaceVertex` ([#1048]) +- Produce better approximations, validate their correctness ([#1049], [#1053], [#1056], [#1058]) +- Make triangulation more flexible ([#1050]) +- Add `Faces` ([#1051]) +- Simplify `Edge`; perform cleanups this enables ([#1055], [#1057], [#1059], [#1062]) +- Rename `Edge` to `HalfEdge` ([#1064]) +- Define face orientation by the winding of its exterior cycle ([#1066]) +- Add API for finding faces ([#1067]) + +#### `fj-math` + +- Add `Vector<2>::cross` ([#1065]) + +#### `fj-operations` + +- Make use of `Faces` ([#1052]) +- Remove unused parameter of `Shape::compute_brep` ([#1060]) + +### Internal Improvements + +Improvements that are relevant to developers working on Fornjot itself. + +- Update release procedure ([#1037]) +- Update dependencies ([#1039], [#1040], [#1041], [#1042], [#1043], [#1044], [#1045], [#1047]) +- Expand release automation ([#1046]) + +[#1037]: https://github.com/hannobraun/Fornjot/pull/1037 +[#1038]: https://github.com/hannobraun/Fornjot/pull/1038 +[#1039]: https://github.com/hannobraun/Fornjot/pull/1039 +[#1040]: https://github.com/hannobraun/Fornjot/pull/1040 +[#1041]: https://github.com/hannobraun/Fornjot/pull/1041 +[#1042]: https://github.com/hannobraun/Fornjot/pull/1042 +[#1043]: https://github.com/hannobraun/Fornjot/pull/1043 +[#1044]: https://github.com/hannobraun/Fornjot/pull/1044 +[#1045]: https://github.com/hannobraun/Fornjot/pull/1045 +[#1046]: https://github.com/hannobraun/Fornjot/pull/1046 +[#1047]: https://github.com/hannobraun/Fornjot/pull/1047 +[#1048]: https://github.com/hannobraun/Fornjot/pull/1048 +[#1049]: https://github.com/hannobraun/Fornjot/pull/1049 +[#1050]: https://github.com/hannobraun/Fornjot/pull/1050 +[#1051]: https://github.com/hannobraun/Fornjot/pull/1051 +[#1052]: https://github.com/hannobraun/Fornjot/pull/1052 +[#1053]: https://github.com/hannobraun/Fornjot/pull/1053 +[#1054]: https://github.com/hannobraun/Fornjot/pull/1054 +[#1055]: https://github.com/hannobraun/Fornjot/pull/1055 +[#1056]: https://github.com/hannobraun/Fornjot/pull/1056 +[#1057]: https://github.com/hannobraun/Fornjot/pull/1057 +[#1058]: https://github.com/hannobraun/Fornjot/pull/1058 +[#1059]: https://github.com/hannobraun/Fornjot/pull/1059 +[#1060]: https://github.com/hannobraun/Fornjot/pull/1060 +[#1061]: https://github.com/hannobraun/Fornjot/pull/1061 +[#1062]: https://github.com/hannobraun/Fornjot/pull/1062 +[#1063]: https://github.com/hannobraun/Fornjot/pull/1063 +[#1064]: https://github.com/hannobraun/Fornjot/pull/1064 +[#1065]: https://github.com/hannobraun/Fornjot/pull/1065 +[#1066]: https://github.com/hannobraun/Fornjot/pull/1066 +[#1067]: https://github.com/hannobraun/Fornjot/pull/1067 +[#1068]: https://github.com/hannobraun/Fornjot/pull/1068 + + ## v0.14.0 (2022-09-05) ### End-user improvements diff --git a/Cargo.lock b/Cargo.lock index 6192aaa19..f0b3de157 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -976,7 +976,7 @@ dependencies = [ [[package]] name = "fj" -version = "0.14.0" +version = "0.15.0" dependencies = [ "fj-proc", "serde", @@ -985,7 +985,7 @@ dependencies = [ [[package]] name = "fj-app" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "clap", @@ -1005,7 +1005,7 @@ dependencies = [ [[package]] name = "fj-export" -version = "0.14.0" +version = "0.15.0" dependencies = [ "fj-interop", "fj-math", @@ -1016,7 +1016,7 @@ dependencies = [ [[package]] name = "fj-host" -version = "0.14.0" +version = "0.15.0" dependencies = [ "cargo_metadata", "fj", @@ -1028,14 +1028,14 @@ dependencies = [ [[package]] name = "fj-interop" -version = "0.14.0" +version = "0.15.0" dependencies = [ "fj-math", ] [[package]] name = "fj-kernel" -version = "0.14.0" +version = "0.15.0" dependencies = [ "anyhow", "anymap", @@ -1053,7 +1053,7 @@ dependencies = [ [[package]] name = "fj-math" -version = "0.14.0" +version = "0.15.0" dependencies = [ "approx 0.5.1", "decorum", @@ -1065,7 +1065,7 @@ dependencies = [ [[package]] name = "fj-operations" -version = "0.14.0" +version = "0.15.0" dependencies = [ "fj", "fj-interop", @@ -1076,7 +1076,7 @@ dependencies = [ [[package]] name = "fj-proc" -version = "0.14.0" +version = "0.15.0" dependencies = [ "fj", "proc-macro2", @@ -1087,7 +1087,7 @@ dependencies = [ [[package]] name = "fj-viewer" -version = "0.14.0" +version = "0.15.0" dependencies = [ "bytemuck", "egui", @@ -1104,7 +1104,7 @@ dependencies = [ [[package]] name = "fj-window" -version = "0.14.0" +version = "0.15.0" dependencies = [ "fj-host", "fj-interop", diff --git a/crates/fj-app/Cargo.toml b/crates/fj-app/Cargo.toml index 1d09cb307..fa22b7c39 100644 --- a/crates/fj-app/Cargo.toml +++ b/crates/fj-app/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-app" -version = "0.14.0" +version = "0.15.0" edition = "2021" description = """\ @@ -27,39 +27,39 @@ version = "0.10.6" features = ["env", "toml"] [dependencies.fj] -version = "0.14.0" +version = "0.15.0" path = "../fj" [dependencies.fj-export] -version = "0.14.0" +version = "0.15.0" path = "../fj-export" [dependencies.fj-host] -version = "0.14.0" +version = "0.15.0" path = "../fj-host" [dependencies.fj-interop] -version = "0.14.0" +version = "0.15.0" path = "../fj-interop" [dependencies.fj-kernel] -version = "0.14.0" +version = "0.15.0" path = "../fj-kernel" [dependencies.fj-math] -version = "0.14.0" +version = "0.15.0" path = "../fj-math" [dependencies.fj-operations] -version = "0.14.0" +version = "0.15.0" path = "../fj-operations" [dependencies.fj-viewer] -version = "0.14.0" +version = "0.15.0" path = "../fj-viewer" [dependencies.fj-window] -version = "0.14.0" +version = "0.15.0" path = "../fj-window" [dependencies.serde] diff --git a/crates/fj-export/Cargo.toml b/crates/fj-export/Cargo.toml index 3c512f313..74ddde581 100644 --- a/crates/fj-export/Cargo.toml +++ b/crates/fj-export/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-export" -version = "0.14.0" +version = "0.15.0" edition = "2021" description = """\ @@ -21,9 +21,9 @@ threemf = "0.3.1" stl = "0.2.1" [dependencies.fj-interop] -version = "0.14.0" +version = "0.15.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.14.0" +version = "0.15.0" path = "../fj-math" diff --git a/crates/fj-host/Cargo.toml b/crates/fj-host/Cargo.toml index ace020ef8..c0989c631 100644 --- a/crates/fj-host/Cargo.toml +++ b/crates/fj-host/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-host" -version = "0.14.0" +version = "0.15.0" edition = "2021" description = """\ @@ -22,9 +22,9 @@ thiserror = "1.0.34" cargo_metadata = "0.15.0" [dependencies.fj] -version = "0.14.0" +version = "0.15.0" path = "../fj" [dependencies.fj-interop] -version = "0.14.0" +version = "0.15.0" path = "../fj-interop" diff --git a/crates/fj-interop/Cargo.toml b/crates/fj-interop/Cargo.toml index 2057b5297..e8ff27f78 100644 --- a/crates/fj-interop/Cargo.toml +++ b/crates/fj-interop/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-interop" -version = "0.14.0" +version = "0.15.0" edition = "2021" description = """\ @@ -17,4 +17,4 @@ categories = ["encoding", "mathematics", "rendering"] [dependencies.fj-math] path = "../fj-math" -version = "0.14.0" +version = "0.15.0" diff --git a/crates/fj-kernel/Cargo.toml b/crates/fj-kernel/Cargo.toml index 751122778..861e90625 100644 --- a/crates/fj-kernel/Cargo.toml +++ b/crates/fj-kernel/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-kernel" -version = "0.14.0" +version = "0.15.0" edition = "2021" description = """\ @@ -26,11 +26,11 @@ spade = "2.0.0" thiserror = "1.0.34" [dependencies.fj-interop] -version = "0.14.0" +version = "0.15.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.14.0" +version = "0.15.0" path = "../fj-math" diff --git a/crates/fj-math/Cargo.toml b/crates/fj-math/Cargo.toml index b56280a48..4df6c8e3d 100644 --- a/crates/fj-math/Cargo.toml +++ b/crates/fj-math/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-math" -version = "0.14.0" +version = "0.15.0" edition = "2021" description = """\ diff --git a/crates/fj-operations/Cargo.toml b/crates/fj-operations/Cargo.toml index ee6365b77..c21e1fc57 100644 --- a/crates/fj-operations/Cargo.toml +++ b/crates/fj-operations/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-operations" -version = "0.14.0" +version = "0.15.0" edition = "2021" description = """\ @@ -19,17 +19,17 @@ categories = ["encoding", "mathematics", "rendering"] thiserror = "1.0.34" [dependencies.fj] -version = "0.14.0" +version = "0.15.0" path = "../fj" [dependencies.fj-math] -version = "0.14.0" +version = "0.15.0" path = "../fj-math" [dependencies.fj-interop] -version = "0.14.0" +version = "0.15.0" path = "../fj-interop" [dependencies.fj-kernel] -version = "0.14.0" +version = "0.15.0" path = "../fj-kernel" diff --git a/crates/fj-proc/Cargo.toml b/crates/fj-proc/Cargo.toml index e7575b910..4652e088e 100644 --- a/crates/fj-proc/Cargo.toml +++ b/crates/fj-proc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-proc" -version = "0.14.0" +version = "0.15.0" edition = "2021" description = """\ diff --git a/crates/fj-viewer/Cargo.toml b/crates/fj-viewer/Cargo.toml index a538162fd..1186edf4b 100644 --- a/crates/fj-viewer/Cargo.toml +++ b/crates/fj-viewer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-viewer" -version = "0.14.0" +version = "0.15.0" edition = "2021" description = """\ @@ -24,11 +24,11 @@ wgpu = "0.13.1" wgpu_glyph = "0.17.0" [dependencies.fj-interop] -version = "0.14.0" +version = "0.15.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.14.0" +version = "0.15.0" path = "../fj-math" [dependencies.egui] diff --git a/crates/fj-window/Cargo.toml b/crates/fj-window/Cargo.toml index e8329f7dc..500860477 100644 --- a/crates/fj-window/Cargo.toml +++ b/crates/fj-window/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-window" -version = "0.14.0" +version = "0.15.0" edition = "2021" description = """\ @@ -22,17 +22,17 @@ tracing = "0.1.35" winit = "0.27.2" [dependencies.fj-host] -version = "0.14.0" +version = "0.15.0" path = "../fj-host" [dependencies.fj-operations] -version = "0.14.0" +version = "0.15.0" path = "../fj-operations" [dependencies.fj-viewer] -version = "0.14.0" +version = "0.15.0" path = "../fj-viewer" [dependencies.fj-interop] -version = "0.14.0" +version = "0.15.0" path = "../fj-interop" diff --git a/crates/fj/Cargo.toml b/crates/fj/Cargo.toml index 3ec1d861f..9c2192a29 100644 --- a/crates/fj/Cargo.toml +++ b/crates/fj/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj" -version = "0.14.0" +version = "0.15.0" edition = "2021" description = """\ @@ -19,7 +19,7 @@ categories = ["encoding", "mathematics", "rendering"] serde = { version = "1.0.144", features = ["derive"], optional = true } [dependencies.fj-proc] -version = "0.14.0" +version = "0.15.0" path = "../../crates/fj-proc" [dev-dependencies]