|
1 | 1 | # Fornjot - Changelog
|
2 | 2 |
|
| 3 | +## v0.49.0 (2024-03-21) |
| 4 | + |
| 5 | +### Library improvements |
| 6 | + |
| 7 | +Improvements to Fornjot libraries. |
| 8 | + |
| 9 | +#### `fj` |
| 10 | + |
| 11 | +- Add `fj::Instance` ([#2217]) |
| 12 | + |
| 13 | +#### `fj-core` |
| 14 | + |
| 15 | +- Expand and improve validation checking ([#2144], [#2148], [#2256]; thank you, [@nathan-folsom] and [@emka]!) |
| 16 | +- Add operation for creating shell from vertices and indices ([#2149]) |
| 17 | +- Make background validation configurable ([#2150]; thank you, [@brungardtdb]!) |
| 18 | +- Make some cleanups in `transform`, move it to `operations` ([#2169]) |
| 19 | +- Refactor `services` into `layers` ([#2212], [#2213], [#2214], [#2215]) |
| 20 | +- Move color information to dedicated presentation layer ([#2167], [#2168], [#2179], [#2219], [#2220], [#2221], [#2230], [#2232], [#2233], [#2234]) |
| 21 | +- Add `IsObject` trait ([#2178]) |
| 22 | +- Rename `Object` to `AnyObject`; clean it up ([#2185], [#2186], [#2187]) |
| 23 | +- Improve documentation ([#2188], [#2209]; thank you, [@watana318]!) |
| 24 | +- Add new entry point into API: `Core` ([#2191], [#2192], [#2196], [#2197], [#2198], [#2207], [#2210], [#2211], [#2218]) |
| 25 | +- Clean up `update` operations API ([#2200], [#2203], [#2205], [#2206], [#2253], [#2255]; thank you, [@IamTheCarl]!) |
| 26 | +- Don't require dropping validation layer to handle validation errors ([#2216]) |
| 27 | +- Fix panic in `ObjectSet` due to equal but not identical objects ([#2228]) |
| 28 | +- Start cleanup of validation infrastructure ([#2229], [#2231], [#2235], [#2242], [#2277]) |
| 29 | +- Remove unused intersection checks ([#2236], [#2268]) |
| 30 | +- Start moving geometry from object graph to dedicate geometry layer ([#2237], [#2241], [#2245], [#2246], [#2247], [#2261], [#2263], [#2265], [#2267], [#2270], [#2271], [#2272], [#2274], [#2275]) |
| 31 | +- Expand `build` operations API ([#2239], [#2240], [#2276]) |
| 32 | +- Return more information from shell-face sweep operation ([#2260]) |
| 33 | +- Lots of minor clean-ups ([#2147], [#2195], [#2199], [#2204], [#2208], [#2262], [#2273]) |
| 34 | + |
| 35 | +#### `fj-export` |
| 36 | + |
| 37 | +- Upgrade to `3mf-rs` 0.5 ([#2248]; thank you, [@IamTheCarl]!) |
| 38 | +- Make export functions more general; make them public ([#2252], [#2254]; thank you, [@IamTheCarl]!) |
| 39 | + |
| 40 | +#### `fj-interop` |
| 41 | + |
| 42 | +- Clean up crate ([#2165]) |
| 43 | +- Add various conversions to `Color` ([#2166]) |
| 44 | + |
| 45 | +#### `fj-viewer` |
| 46 | + |
| 47 | +- Upgrade to wgpu 0.19 ([#2182]) |
| 48 | + |
| 49 | +### Other changes |
| 50 | + |
| 51 | +Improvements that are not associated with a specific Fornjot library. |
| 52 | + |
| 53 | +- Improve release procedure ([#2141], [#2142], [#2177]) |
| 54 | +- Clean up example models ([#2143], [#2183], [#2184]) |
| 55 | +- Keep dependencies up-to-date ([#2146], [#2151], [#2152], [#2154], [#2156], [#2173], [#2181], [#2190], [#2202], [#2225], [#2238], [#2251], [#2257], [#2258], [#2269]) |
| 56 | +- Keep Rust version up-to-date ([#2153], [#2226]) |
| 57 | +- Keep README files in repository up-to-date ([#2155], [#2163], [#2176], [#2189], [#2243], [#2244], [#2259]) |
| 58 | +- Update `CONTRIBUTING.md` ([#2175]) |
| 59 | + |
| 60 | +[#2141]: https://github.com/hannobraun/fornjot/pull/2141 |
| 61 | +[#2142]: https://github.com/hannobraun/fornjot/pull/2142 |
| 62 | +[#2143]: https://github.com/hannobraun/fornjot/pull/2143 |
| 63 | +[#2144]: https://github.com/hannobraun/fornjot/pull/2144 |
| 64 | +[#2146]: https://github.com/hannobraun/fornjot/pull/2146 |
| 65 | +[#2147]: https://github.com/hannobraun/fornjot/pull/2147 |
| 66 | +[#2148]: https://github.com/hannobraun/fornjot/pull/2148 |
| 67 | +[#2149]: https://github.com/hannobraun/fornjot/pull/2149 |
| 68 | +[#2150]: https://github.com/hannobraun/fornjot/pull/2150 |
| 69 | +[#2151]: https://github.com/hannobraun/fornjot/pull/2151 |
| 70 | +[#2152]: https://github.com/hannobraun/fornjot/pull/2152 |
| 71 | +[#2153]: https://github.com/hannobraun/fornjot/pull/2153 |
| 72 | +[#2154]: https://github.com/hannobraun/fornjot/pull/2154 |
| 73 | +[#2155]: https://github.com/hannobraun/fornjot/pull/2155 |
| 74 | +[#2156]: https://github.com/hannobraun/fornjot/pull/2156 |
| 75 | +[#2163]: https://github.com/hannobraun/fornjot/pull/2163 |
| 76 | +[#2165]: https://github.com/hannobraun/fornjot/pull/2165 |
| 77 | +[#2166]: https://github.com/hannobraun/fornjot/pull/2166 |
| 78 | +[#2167]: https://github.com/hannobraun/fornjot/pull/2167 |
| 79 | +[#2168]: https://github.com/hannobraun/fornjot/pull/2168 |
| 80 | +[#2169]: https://github.com/hannobraun/fornjot/pull/2169 |
| 81 | +[#2173]: https://github.com/hannobraun/fornjot/pull/2173 |
| 82 | +[#2175]: https://github.com/hannobraun/fornjot/pull/2175 |
| 83 | +[#2176]: https://github.com/hannobraun/fornjot/pull/2176 |
| 84 | +[#2177]: https://github.com/hannobraun/fornjot/pull/2177 |
| 85 | +[#2178]: https://github.com/hannobraun/fornjot/pull/2178 |
| 86 | +[#2179]: https://github.com/hannobraun/fornjot/pull/2179 |
| 87 | +[#2181]: https://github.com/hannobraun/fornjot/pull/2181 |
| 88 | +[#2182]: https://github.com/hannobraun/fornjot/pull/2182 |
| 89 | +[#2183]: https://github.com/hannobraun/fornjot/pull/2183 |
| 90 | +[#2184]: https://github.com/hannobraun/fornjot/pull/2184 |
| 91 | +[#2185]: https://github.com/hannobraun/fornjot/pull/2185 |
| 92 | +[#2186]: https://github.com/hannobraun/fornjot/pull/2186 |
| 93 | +[#2187]: https://github.com/hannobraun/fornjot/pull/2187 |
| 94 | +[#2188]: https://github.com/hannobraun/fornjot/pull/2188 |
| 95 | +[#2189]: https://github.com/hannobraun/fornjot/pull/2189 |
| 96 | +[#2190]: https://github.com/hannobraun/fornjot/pull/2190 |
| 97 | +[#2191]: https://github.com/hannobraun/fornjot/pull/2191 |
| 98 | +[#2192]: https://github.com/hannobraun/fornjot/pull/2192 |
| 99 | +[#2195]: https://github.com/hannobraun/fornjot/pull/2195 |
| 100 | +[#2196]: https://github.com/hannobraun/fornjot/pull/2196 |
| 101 | +[#2197]: https://github.com/hannobraun/fornjot/pull/2197 |
| 102 | +[#2198]: https://github.com/hannobraun/fornjot/pull/2198 |
| 103 | +[#2199]: https://github.com/hannobraun/fornjot/pull/2199 |
| 104 | +[#2200]: https://github.com/hannobraun/fornjot/pull/2200 |
| 105 | +[#2202]: https://github.com/hannobraun/fornjot/pull/2202 |
| 106 | +[#2203]: https://github.com/hannobraun/fornjot/pull/2203 |
| 107 | +[#2204]: https://github.com/hannobraun/fornjot/pull/2204 |
| 108 | +[#2205]: https://github.com/hannobraun/fornjot/pull/2205 |
| 109 | +[#2206]: https://github.com/hannobraun/fornjot/pull/2206 |
| 110 | +[#2207]: https://github.com/hannobraun/fornjot/pull/2207 |
| 111 | +[#2208]: https://github.com/hannobraun/fornjot/pull/2208 |
| 112 | +[#2209]: https://github.com/hannobraun/fornjot/pull/2209 |
| 113 | +[#2210]: https://github.com/hannobraun/fornjot/pull/2210 |
| 114 | +[#2211]: https://github.com/hannobraun/fornjot/pull/2211 |
| 115 | +[#2212]: https://github.com/hannobraun/fornjot/pull/2212 |
| 116 | +[#2213]: https://github.com/hannobraun/fornjot/pull/2213 |
| 117 | +[#2214]: https://github.com/hannobraun/fornjot/pull/2214 |
| 118 | +[#2215]: https://github.com/hannobraun/fornjot/pull/2215 |
| 119 | +[#2216]: https://github.com/hannobraun/fornjot/pull/2216 |
| 120 | +[#2217]: https://github.com/hannobraun/fornjot/pull/2217 |
| 121 | +[#2218]: https://github.com/hannobraun/fornjot/pull/2218 |
| 122 | +[#2219]: https://github.com/hannobraun/fornjot/pull/2219 |
| 123 | +[#2220]: https://github.com/hannobraun/fornjot/pull/2220 |
| 124 | +[#2221]: https://github.com/hannobraun/fornjot/pull/2221 |
| 125 | +[#2225]: https://github.com/hannobraun/fornjot/pull/2225 |
| 126 | +[#2226]: https://github.com/hannobraun/fornjot/pull/2226 |
| 127 | +[#2228]: https://github.com/hannobraun/fornjot/pull/2228 |
| 128 | +[#2229]: https://github.com/hannobraun/fornjot/pull/2229 |
| 129 | +[#2230]: https://github.com/hannobraun/fornjot/pull/2230 |
| 130 | +[#2231]: https://github.com/hannobraun/fornjot/pull/2231 |
| 131 | +[#2232]: https://github.com/hannobraun/fornjot/pull/2232 |
| 132 | +[#2233]: https://github.com/hannobraun/fornjot/pull/2233 |
| 133 | +[#2234]: https://github.com/hannobraun/fornjot/pull/2234 |
| 134 | +[#2235]: https://github.com/hannobraun/fornjot/pull/2235 |
| 135 | +[#2236]: https://github.com/hannobraun/fornjot/pull/2236 |
| 136 | +[#2237]: https://github.com/hannobraun/fornjot/pull/2237 |
| 137 | +[#2238]: https://github.com/hannobraun/fornjot/pull/2238 |
| 138 | +[#2239]: https://github.com/hannobraun/fornjot/pull/2239 |
| 139 | +[#2240]: https://github.com/hannobraun/fornjot/pull/2240 |
| 140 | +[#2241]: https://github.com/hannobraun/fornjot/pull/2241 |
| 141 | +[#2242]: https://github.com/hannobraun/fornjot/pull/2242 |
| 142 | +[#2243]: https://github.com/hannobraun/fornjot/pull/2243 |
| 143 | +[#2244]: https://github.com/hannobraun/fornjot/pull/2244 |
| 144 | +[#2245]: https://github.com/hannobraun/fornjot/pull/2245 |
| 145 | +[#2246]: https://github.com/hannobraun/fornjot/pull/2246 |
| 146 | +[#2247]: https://github.com/hannobraun/fornjot/pull/2247 |
| 147 | +[#2248]: https://github.com/hannobraun/fornjot/pull/2248 |
| 148 | +[#2251]: https://github.com/hannobraun/fornjot/pull/2251 |
| 149 | +[#2252]: https://github.com/hannobraun/fornjot/pull/2252 |
| 150 | +[#2253]: https://github.com/hannobraun/fornjot/pull/2253 |
| 151 | +[#2254]: https://github.com/hannobraun/fornjot/pull/2254 |
| 152 | +[#2255]: https://github.com/hannobraun/fornjot/pull/2255 |
| 153 | +[#2256]: https://github.com/hannobraun/fornjot/pull/2256 |
| 154 | +[#2257]: https://github.com/hannobraun/fornjot/pull/2257 |
| 155 | +[#2258]: https://github.com/hannobraun/fornjot/pull/2258 |
| 156 | +[#2259]: https://github.com/hannobraun/fornjot/pull/2259 |
| 157 | +[#2260]: https://github.com/hannobraun/fornjot/pull/2260 |
| 158 | +[#2261]: https://github.com/hannobraun/fornjot/pull/2261 |
| 159 | +[#2262]: https://github.com/hannobraun/fornjot/pull/2262 |
| 160 | +[#2263]: https://github.com/hannobraun/fornjot/pull/2263 |
| 161 | +[#2265]: https://github.com/hannobraun/fornjot/pull/2265 |
| 162 | +[#2267]: https://github.com/hannobraun/fornjot/pull/2267 |
| 163 | +[#2268]: https://github.com/hannobraun/fornjot/pull/2268 |
| 164 | +[#2269]: https://github.com/hannobraun/fornjot/pull/2269 |
| 165 | +[#2270]: https://github.com/hannobraun/fornjot/pull/2270 |
| 166 | +[#2271]: https://github.com/hannobraun/fornjot/pull/2271 |
| 167 | +[#2272]: https://github.com/hannobraun/fornjot/pull/2272 |
| 168 | +[#2273]: https://github.com/hannobraun/fornjot/pull/2273 |
| 169 | +[#2274]: https://github.com/hannobraun/fornjot/pull/2274 |
| 170 | +[#2275]: https://github.com/hannobraun/fornjot/pull/2275 |
| 171 | +[#2276]: https://github.com/hannobraun/fornjot/pull/2276 |
| 172 | +[#2277]: https://github.com/hannobraun/fornjot/pull/2277 |
| 173 | + |
| 174 | +[@nathan-folsom]: https://github.com/nathan-folsom |
| 175 | +[@brungardtdb]: https://github.com/brungardtdb |
| 176 | +[@watana318]: https://github.com/watana318 |
| 177 | +[@IamTheCarl]: https://github.com/IamTheCarl |
| 178 | +[@emka]: https://github.com/emka |
| 179 | + |
| 180 | + |
3 | 181 | ## v0.48.0 (2023-12-15)
|
4 | 182 |
|
5 | 183 | ### Library improvements
|
|
0 commit comments