diff --git a/CHANGELOG.md b/CHANGELOG.md index 5cb8f2afa..149b2bde8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,64 @@ # Fornjot - Changelog +## v0.14.0 (2022-09-05) + +### End-user improvements + +Improvements to Fornjot and its documentation that are visible to end-users. + +- Fix crash on some graphics hardware ([#1035]) + +### Ecosystem improvements + +Improvements to the Fornjot ecosystem that are relevant to developers who are building on top of Fornjot components. + +#### `fj-kernel` + +- Clean up approximation code ([#1011], [#1012], [#1013], [#1028]) +- Clean up and expand `algorithms::reverse` ([#1017]) +- Fix edge cases in object equality comparisons ([#1018], [#1022]) +- Improve and expand object validation ([#1023], [#1024], [#1030], [#1031]) +- Make small improvements in kernel ([#1025]) +- Clean up sweep algorithm ([#1026], [#1033]) + +#### `fj-math` + +- Add some validation code to `PolyChain` ([#1027]) +- Derive `Default` for all math types ([#1029]) +- Add `Line::from_points_with_line_coords` ([#1032]) + +### Internal Improvements + +Improvements that are relevant to developers working on Fornjot itself. + +- Update release procedure ([#1008], [#1009]) +- Update dependencies ([#1010]) +- Expand release automation ([#1016]) + +[#1008]: https://github.com/hannobraun/Fornjot/pull/1008 +[#1009]: https://github.com/hannobraun/Fornjot/pull/1009 +[#1010]: https://github.com/hannobraun/Fornjot/pull/1010 +[#1011]: https://github.com/hannobraun/Fornjot/pull/1011 +[#1012]: https://github.com/hannobraun/Fornjot/pull/1012 +[#1013]: https://github.com/hannobraun/Fornjot/pull/1013 +[#1016]: https://github.com/hannobraun/Fornjot/pull/1016 +[#1017]: https://github.com/hannobraun/Fornjot/pull/1017 +[#1018]: https://github.com/hannobraun/Fornjot/pull/1018 +[#1022]: https://github.com/hannobraun/Fornjot/pull/1022 +[#1023]: https://github.com/hannobraun/Fornjot/pull/1023 +[#1024]: https://github.com/hannobraun/Fornjot/pull/1024 +[#1025]: https://github.com/hannobraun/Fornjot/pull/1025 +[#1026]: https://github.com/hannobraun/Fornjot/pull/1026 +[#1027]: https://github.com/hannobraun/Fornjot/pull/1027 +[#1028]: https://github.com/hannobraun/Fornjot/pull/1028 +[#1029]: https://github.com/hannobraun/Fornjot/pull/1029 +[#1030]: https://github.com/hannobraun/Fornjot/pull/1030 +[#1031]: https://github.com/hannobraun/Fornjot/pull/1031 +[#1032]: https://github.com/hannobraun/Fornjot/pull/1032 +[#1033]: https://github.com/hannobraun/Fornjot/pull/1033 +[#1035]: https://github.com/hannobraun/Fornjot/pull/1035 + + ## v0.13.0 (2022-08-29) ### End-user improvements diff --git a/Cargo.lock b/Cargo.lock index afbd8a08d..b8b1081f4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -979,7 +979,7 @@ dependencies = [ [[package]] name = "fj" -version = "0.13.0" +version = "0.14.0" dependencies = [ "fj-proc", "serde", @@ -988,7 +988,7 @@ dependencies = [ [[package]] name = "fj-app" -version = "0.13.0" +version = "0.14.0" dependencies = [ "anyhow", "clap", @@ -1008,7 +1008,7 @@ dependencies = [ [[package]] name = "fj-export" -version = "0.13.0" +version = "0.14.0" dependencies = [ "fj-interop", "fj-math", @@ -1019,7 +1019,7 @@ dependencies = [ [[package]] name = "fj-host" -version = "0.13.0" +version = "0.14.0" dependencies = [ "cargo_metadata", "fj", @@ -1031,14 +1031,14 @@ dependencies = [ [[package]] name = "fj-interop" -version = "0.13.0" +version = "0.14.0" dependencies = [ "fj-math", ] [[package]] name = "fj-kernel" -version = "0.13.0" +version = "0.14.0" dependencies = [ "anyhow", "anymap", @@ -1056,7 +1056,7 @@ dependencies = [ [[package]] name = "fj-math" -version = "0.13.0" +version = "0.14.0" dependencies = [ "approx 0.5.1", "decorum", @@ -1068,7 +1068,7 @@ dependencies = [ [[package]] name = "fj-operations" -version = "0.13.0" +version = "0.14.0" dependencies = [ "fj", "fj-interop", @@ -1079,7 +1079,7 @@ dependencies = [ [[package]] name = "fj-proc" -version = "0.13.0" +version = "0.14.0" dependencies = [ "fj", "proc-macro2", @@ -1090,7 +1090,7 @@ dependencies = [ [[package]] name = "fj-viewer" -version = "0.13.0" +version = "0.14.0" dependencies = [ "bytemuck", "egui", @@ -1107,7 +1107,7 @@ dependencies = [ [[package]] name = "fj-window" -version = "0.13.0" +version = "0.14.0" dependencies = [ "fj-host", "fj-interop", diff --git a/crates/fj-app/Cargo.toml b/crates/fj-app/Cargo.toml index 84f4336b7..959fa007d 100644 --- a/crates/fj-app/Cargo.toml +++ b/crates/fj-app/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-app" -version = "0.13.0" +version = "0.14.0" edition = "2021" description = """\ @@ -27,39 +27,39 @@ version = "0.10.6" features = ["env", "toml"] [dependencies.fj] -version = "0.13.0" +version = "0.14.0" path = "../fj" [dependencies.fj-export] -version = "0.13.0" +version = "0.14.0" path = "../fj-export" [dependencies.fj-host] -version = "0.13.0" +version = "0.14.0" path = "../fj-host" [dependencies.fj-interop] -version = "0.13.0" +version = "0.14.0" path = "../fj-interop" [dependencies.fj-kernel] -version = "0.13.0" +version = "0.14.0" path = "../fj-kernel" [dependencies.fj-math] -version = "0.13.0" +version = "0.14.0" path = "../fj-math" [dependencies.fj-operations] -version = "0.13.0" +version = "0.14.0" path = "../fj-operations" [dependencies.fj-viewer] -version = "0.13.0" +version = "0.14.0" path = "../fj-viewer" [dependencies.fj-window] -version = "0.13.0" +version = "0.14.0" path = "../fj-window" [dependencies.serde] diff --git a/crates/fj-export/Cargo.toml b/crates/fj-export/Cargo.toml index bbe3adcdf..6d4aa1838 100644 --- a/crates/fj-export/Cargo.toml +++ b/crates/fj-export/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-export" -version = "0.13.0" +version = "0.14.0" edition = "2021" description = """\ @@ -21,9 +21,9 @@ threemf = "0.3.1" stl = "0.2.1" [dependencies.fj-interop] -version = "0.13.0" +version = "0.14.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.13.0" +version = "0.14.0" path = "../fj-math" diff --git a/crates/fj-host/Cargo.toml b/crates/fj-host/Cargo.toml index ceee6614e..46185775a 100644 --- a/crates/fj-host/Cargo.toml +++ b/crates/fj-host/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-host" -version = "0.13.0" +version = "0.14.0" edition = "2021" description = """\ @@ -22,9 +22,9 @@ thiserror = "1.0.32" cargo_metadata = "0.15.0" [dependencies.fj] -version = "0.13.0" +version = "0.14.0" path = "../fj" [dependencies.fj-interop] -version = "0.13.0" +version = "0.14.0" path = "../fj-interop" diff --git a/crates/fj-interop/Cargo.toml b/crates/fj-interop/Cargo.toml index 956e3ea3c..2057b5297 100644 --- a/crates/fj-interop/Cargo.toml +++ b/crates/fj-interop/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-interop" -version = "0.13.0" +version = "0.14.0" edition = "2021" description = """\ @@ -17,4 +17,4 @@ categories = ["encoding", "mathematics", "rendering"] [dependencies.fj-math] path = "../fj-math" -version = "0.13.0" +version = "0.14.0" diff --git a/crates/fj-kernel/Cargo.toml b/crates/fj-kernel/Cargo.toml index 1f749b195..3dbd18098 100644 --- a/crates/fj-kernel/Cargo.toml +++ b/crates/fj-kernel/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-kernel" -version = "0.13.0" +version = "0.14.0" edition = "2021" description = """\ @@ -26,11 +26,11 @@ spade = "2.0.0" thiserror = "1.0.32" [dependencies.fj-interop] -version = "0.13.0" +version = "0.14.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.13.0" +version = "0.14.0" path = "../fj-math" diff --git a/crates/fj-math/Cargo.toml b/crates/fj-math/Cargo.toml index f5f212520..b56280a48 100644 --- a/crates/fj-math/Cargo.toml +++ b/crates/fj-math/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-math" -version = "0.13.0" +version = "0.14.0" edition = "2021" description = """\ diff --git a/crates/fj-operations/Cargo.toml b/crates/fj-operations/Cargo.toml index 394ae04c9..bb334ff1b 100644 --- a/crates/fj-operations/Cargo.toml +++ b/crates/fj-operations/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-operations" -version = "0.13.0" +version = "0.14.0" edition = "2021" description = """\ @@ -19,17 +19,17 @@ categories = ["encoding", "mathematics", "rendering"] thiserror = "1.0.32" [dependencies.fj] -version = "0.13.0" +version = "0.14.0" path = "../fj" [dependencies.fj-math] -version = "0.13.0" +version = "0.14.0" path = "../fj-math" [dependencies.fj-interop] -version = "0.13.0" +version = "0.14.0" path = "../fj-interop" [dependencies.fj-kernel] -version = "0.13.0" +version = "0.14.0" path = "../fj-kernel" diff --git a/crates/fj-proc/Cargo.toml b/crates/fj-proc/Cargo.toml index 20306fabc..e7575b910 100644 --- a/crates/fj-proc/Cargo.toml +++ b/crates/fj-proc/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-proc" -version = "0.13.0" +version = "0.14.0" edition = "2021" description = """\ diff --git a/crates/fj-viewer/Cargo.toml b/crates/fj-viewer/Cargo.toml index ed89d0179..46b00d017 100644 --- a/crates/fj-viewer/Cargo.toml +++ b/crates/fj-viewer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-viewer" -version = "0.13.0" +version = "0.14.0" edition = "2021" description = """\ @@ -24,11 +24,11 @@ wgpu = "0.13.1" wgpu_glyph = "0.17.0" [dependencies.fj-interop] -version = "0.13.0" +version = "0.14.0" path = "../fj-interop" [dependencies.fj-math] -version = "0.13.0" +version = "0.14.0" path = "../fj-math" [dependencies.egui] diff --git a/crates/fj-window/Cargo.toml b/crates/fj-window/Cargo.toml index fb55adbfa..984d14706 100644 --- a/crates/fj-window/Cargo.toml +++ b/crates/fj-window/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj-window" -version = "0.13.0" +version = "0.14.0" edition = "2021" description = """\ @@ -22,17 +22,17 @@ tracing = "0.1.35" winit = "0.27.2" [dependencies.fj-host] -version = "0.13.0" +version = "0.14.0" path = "../fj-host" [dependencies.fj-operations] -version = "0.13.0" +version = "0.14.0" path = "../fj-operations" [dependencies.fj-viewer] -version = "0.13.0" +version = "0.14.0" path = "../fj-viewer" [dependencies.fj-interop] -version = "0.13.0" +version = "0.14.0" path = "../fj-interop" diff --git a/crates/fj/Cargo.toml b/crates/fj/Cargo.toml index 31413bf14..3ec1d861f 100644 --- a/crates/fj/Cargo.toml +++ b/crates/fj/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fj" -version = "0.13.0" +version = "0.14.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.13.0" +version = "0.14.0" path = "../../crates/fj-proc" [dev-dependencies] diff --git a/tools/automator/src/announcement.rs b/tools/automator/src/announcement.rs index 024a5388d..4a51688c6 100644 --- a/tools/automator/src/announcement.rs +++ b/tools/automator/src/announcement.rs @@ -108,7 +108,7 @@ version = \"{version}\" ### Sponsors -Fornjot is supported by [@webtrax-oz](https://github.com/webtrax-oz), [@lthiery](https://github.com/lthiery), [@Yatekii](https://github.com/Yatekii), [@martindederer](https://github.com/martindederer), [@hobofan](https://github.com/hobofan), [@ahdinosaur](https://github.com/ahdinosaur), [@thawkins](https://github.com/thawkins), [@bollian](https://github.com/bollian), [@rozgo](https://github.com/rozgo), and [my other awesome sponsors](https://github.com/sponsors/hannobraun). Thank you! +Fornjot is supported by [@webtrax-oz](https://github.com/webtrax-oz), [@lthiery](https://github.com/lthiery), [@Yatekii](https://github.com/Yatekii), [@martindederer](https://github.com/martindederer), [@hobofan](https://github.com/hobofan), [@ahdinosaur](https://github.com/ahdinosaur), [@thawkins](https://github.com/thawkins), [@bollian](https://github.com/bollian), [@rozgo](https://github.com/rozgo), [@reivilibre](https://github.com/reivilibre), and [my other awesome sponsors](https://github.com/sponsors/hannobraun). Thank you! If you want Fornjot to be stable and sustainable long-term, please consider [supporting me](https://github.com/sponsors/hannobraun) too.