|
1 | 1 | {
|
2 |
| - "fromTag": "8.17.1", |
| 2 | + "fromTag": "8.17.2", |
3 | 3 | "changelog": {
|
4 | 4 | "8.17.2": [
|
5 | 5 | {
|
|
155 | 155 | ]
|
156 | 156 | }
|
157 | 157 | ],
|
| 158 | + "8.18.0": [ |
| 159 | + { |
| 160 | + "pr": "16918", |
| 161 | + "title": "Update min node version to 20.11.0", |
| 162 | + "description": null, |
| 163 | + "author": { |
| 164 | + "name": "AmoebaChant", |
| 165 | + "url": "https://github.com/AmoebaChant" |
| 166 | + }, |
| 167 | + "files": [ |
| 168 | + "package-lock.json", |
| 169 | + "package.json" |
| 170 | + ], |
| 171 | + "tags": [] |
| 172 | + }, |
| 173 | + { |
| 174 | + "pr": "16917", |
| 175 | + "title": "Inspector v2: Add useResource hook and use it to correctly manage some object lifetimes in stats", |
| 176 | + "description": "One challenge with React function components is managing lifetimes of disposable resources. I noticed that my previous implementation in stats was totally wrong and recreating a ton of `SceneInstrumentation` and `EngineInstrumentation` instances that were never disposed. I have more cases of this kind of resource management as well, so I'm introducing a `useResource` custom hook that makes it easy to correctly manage disposable resources in a React function component, and using this in stats.\r\n\r\nAlso, I included one other small fix that prevents registering for the animation callback for animation properties when the entity has no animations.", |
| 177 | + "author": { |
| 178 | + "name": "ryantrem", |
| 179 | + "url": "https://github.com/ryantrem" |
| 180 | + }, |
| 181 | + "files": [ |
| 182 | + "packages/dev/inspector-v2/src/components/properties/animation/animationsProperties.tsx", |
| 183 | + "packages/dev/inspector-v2/src/components/stats/frameStepStats.tsx", |
| 184 | + "packages/dev/inspector-v2/src/hooks/resourceHooks.ts" |
| 185 | + ], |
| 186 | + "tags": [ |
| 187 | + "inspector" |
| 188 | + ] |
| 189 | + }, |
| 190 | + { |
| 191 | + "pr": "16915", |
| 192 | + "title": "glTF Exporter: Fix false positive test and add extra winding order handling", |
| 193 | + "description": "- Zoom in on test for greater pixel diff if triangle is missing\r\n- Add //options// line to tests that were missing it\r\n- Flip the winding order of LHS noop children in the exporter\r\n - Before, using `rotation = Math.PI` in the test would make the noop node check fail. Since introducing epsilons to our checks in #16708, the noop check passes, hence why this didn't crop up earlier. \r\n \r\nFortunately, this didn't cause us too much trouble, as the current test failure case was uncommon (an explicitly CW mesh under a left-hand scene's coordinate conversion node with a floating point error... yeah, sounds pretty uncommon). \r\n\r\nI'd remove the errorRatio of 1.1, since the default appears to already be 1.1 in our new playwright setup, but leaving it just in case it changes in the future.", |
| 194 | + "author": { |
| 195 | + "name": "alexchuber", |
| 196 | + "url": "https://github.com/alexchuber" |
| 197 | + }, |
| 198 | + "files": [ |
| 199 | + "packages/dev/serializers/src/glTF/2.0/glTFExporter.ts", |
| 200 | + "packages/tools/tests/test/visualization/ReferenceImages/glTFSerializerNegativeWorldMatrix-Right.png", |
| 201 | + "packages/tools/tests/test/visualization/ReferenceImages/glTFSerializerNegativeWorldMatrix.png", |
| 202 | + "packages/tools/tests/test/visualization/config.json" |
| 203 | + ], |
| 204 | + "tags": [] |
| 205 | + }, |
| 206 | + { |
| 207 | + "pr": "16908", |
| 208 | + "title": "Fix bug where glow layer is recreated every frame under NullEngine", |
| 209 | + "description": "The render() method in effectLayer.ts checks whether the current main texture size matches the desired size; it disposes and recreates it if it doesn't. Unfortunately when running with the null engine, the size of the created texture is always zero (whatever size arguments are passed into its constructor) so it never matches the desired size and is thus recreated every time.\r\n\r\nChanging things such that textures return their intended size when running under the null engine seemed like quite an invasive and risky change, so my fix just changes effectLayer.ts to remember the size it asked for and check against that rather than the reported size of the texture.", |
| 210 | + "author": { |
| 211 | + "name": "djn24", |
| 212 | + "url": "https://github.com/djn24" |
| 213 | + }, |
| 214 | + "files": [ |
| 215 | + "packages/dev/core/src/Layers/effectLayer.ts" |
| 216 | + ], |
| 217 | + "tags": [] |
| 218 | + }, |
| 219 | + { |
| 220 | + "pr": "16914", |
| 221 | + "title": "Migrate Smart Filters into the main repo", |
| 222 | + "description": "This moves the Smart Filters feature from the https://github.com/BabylonJS/SmartFilters repo into this repo.", |
| 223 | + "author": { |
| 224 | + "name": "AmoebaChant", |
| 225 | + "url": "https://github.com/AmoebaChant" |
| 226 | + }, |
| 227 | + "files": [ |
| 228 | + ".gitignore", |
| 229 | + ".vscode/launch.json", |
| 230 | + ".vscode/settings.json", |
| 231 | + ".vscode/tasks.json", |
| 232 | + "jest.config.ts", |
| 233 | + "package-lock.json", |
| 234 | + "package.json", |
| 235 | + "packages/dev/buildTools/src/packageMapping.ts", |
| 236 | + "packages/dev/buildTools/src/pathTransform.ts", |
| 237 | + "packages/dev/smartFilterBlocks/license.md", |
| 238 | + "packages/dev/smartFilterBlocks/package.json", |
| 239 | + "packages/dev/smartFilterBlocks/readme.md", |
| 240 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/blackAndWhiteBlock.block.glsl", |
| 241 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/blurBlock.deserializer.ts", |
| 242 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/blurBlock.serializer.ts", |
| 243 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/blurBlock.ts", |
| 244 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/compositionBlock.deserializer.ts", |
| 245 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/compositionBlock.fragment.glsl", |
| 246 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/compositionBlock.serializer.ts", |
| 247 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/compositionBlock.ts", |
| 248 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/contrastBlock.block.glsl", |
| 249 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/desaturateBlock.block.glsl", |
| 250 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/directionalBlurBlock.deserializer.ts", |
| 251 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/directionalBlurBlock.serializer.ts", |
| 252 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/directionalBlurBlock.ts", |
| 253 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/exposureBlock.block.glsl", |
| 254 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/greenScreenBlock.block.glsl", |
| 255 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/index.ts", |
| 256 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/kaleidoscopeBlock.ts", |
| 257 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/maskBlock.block.glsl", |
| 258 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/pixelateBlock.block.glsl", |
| 259 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/posterizeBlock.block.glsl", |
| 260 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/spritesheetBlock.fragment.glsl", |
| 261 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/spritesheetBlock.ts", |
| 262 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/effects/tintBlock.ts", |
| 263 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/transitions/index.ts", |
| 264 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/transitions/wipeBlock.block.glsl", |
| 265 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/utilities/index.ts", |
| 266 | + "packages/dev/smartFilterBlocks/src/blocks/babylon/demo/utilities/premultiplyAlphaBlock.block.glsl", |
| 267 | + "packages/dev/smartFilterBlocks/src/blocks/blockNamespaces.ts", |
| 268 | + "packages/dev/smartFilterBlocks/src/blocks/blockTypes.ts", |
| 269 | + "packages/dev/smartFilterBlocks/src/blocks/index.ts", |
| 270 | + "packages/dev/smartFilterBlocks/src/index.ts", |
| 271 | + "packages/dev/smartFilterBlocks/src/registration/IBlockRegistration.ts", |
| 272 | + "packages/dev/smartFilterBlocks/src/registration/blockSerializers.ts", |
| 273 | + "packages/dev/smartFilterBlocks/src/registration/builtInBlockRegistrations.ts", |
| 274 | + "packages/dev/smartFilterBlocks/src/registration/index.ts", |
| 275 | + "packages/dev/smartFilterBlocks/tsconfig.build.json", |
| 276 | + "packages/dev/smartFilterBlocks/tsconfig.json", |
| 277 | + "packages/dev/smartFilters/license.md", |
| 278 | + "packages/dev/smartFilters/package.json", |
| 279 | + "packages/dev/smartFilters/readme.md", |
| 280 | + "packages/dev/smartFilters/src/IDisposable.ts", |
| 281 | + "packages/dev/smartFilters/src/blockFoundation/aggregateBlock.ts", |
| 282 | + "packages/dev/smartFilters/src/blockFoundation/baseBlock.ts", |
| 283 | + "packages/dev/smartFilters/src/blockFoundation/customAggregateBlock.ts", |
| 284 | + "packages/dev/smartFilters/src/blockFoundation/customShaderBlock.ts", |
| 285 | + "packages/dev/smartFilters/src/blockFoundation/disableableShaderBlock.ts", |
| 286 | + "packages/dev/smartFilters/src/blockFoundation/index.ts", |
| 287 | + "packages/dev/smartFilters/src/blockFoundation/inputBlock.deserializer.ts", |
| 288 | + "packages/dev/smartFilters/src/blockFoundation/inputBlock.serialization.types.ts", |
| 289 | + "packages/dev/smartFilters/src/blockFoundation/inputBlock.serializer.ts", |
| 290 | + "packages/dev/smartFilters/src/blockFoundation/inputBlock.ts", |
| 291 | + "packages/dev/smartFilters/src/blockFoundation/outputBlock.ts", |
| 292 | + "packages/dev/smartFilters/src/blockFoundation/shaderBlock.ts", |
| 293 | + "packages/dev/smartFilters/src/blockFoundation/textureOptions.ts", |
| 294 | + "packages/dev/smartFilters/src/command/command.ts", |
| 295 | + "packages/dev/smartFilters/src/command/commandBuffer.ts", |
| 296 | + "packages/dev/smartFilters/src/command/commandBufferDebugger.ts", |
| 297 | + "packages/dev/smartFilters/src/command/index.ts", |
| 298 | + "packages/dev/smartFilters/src/connection/connectionPoint.ts", |
| 299 | + "packages/dev/smartFilters/src/connection/connectionPointCompatibilityState.ts", |
| 300 | + "packages/dev/smartFilters/src/connection/connectionPointDirection.ts", |
| 301 | + "packages/dev/smartFilters/src/connection/connectionPointType.ts", |
| 302 | + "packages/dev/smartFilters/src/connection/connectionPointWithDefault.ts", |
| 303 | + "packages/dev/smartFilters/src/connection/index.ts", |
| 304 | + "packages/dev/smartFilters/src/editorUtils/editableInPropertyPage.ts", |
| 305 | + "packages/dev/smartFilters/src/editorUtils/index.ts", |
| 306 | + "packages/dev/smartFilters/src/index.ts", |
| 307 | + "packages/dev/smartFilters/src/optimization/dependencyGraph.ts", |
| 308 | + "packages/dev/smartFilters/src/optimization/index.ts", |
| 309 | + "packages/dev/smartFilters/src/optimization/optimizedShaderBlock.ts", |
| 310 | + "packages/dev/smartFilters/src/optimization/smartFilterOptimizer.ts", |
| 311 | + "packages/dev/smartFilters/src/runtime/index.ts", |
| 312 | + "packages/dev/smartFilters/src/runtime/renderTargetGenerator.ts", |
| 313 | + "packages/dev/smartFilters/src/runtime/shaderRuntime.ts", |
| 314 | + "packages/dev/smartFilters/src/runtime/smartFilterRuntime.ts", |
| 315 | + "packages/dev/smartFilters/src/runtime/strongRef.ts", |
| 316 | + "packages/dev/smartFilters/src/serialization/importCustomBlockDefinition.ts", |
| 317 | + "packages/dev/smartFilters/src/serialization/index.ts", |
| 318 | + "packages/dev/smartFilters/src/serialization/serializedBlockDefinition.ts", |
| 319 | + "packages/dev/smartFilters/src/serialization/serializedShaderBlockDefinition.ts", |
| 320 | + "packages/dev/smartFilters/src/serialization/serializedSmartFilter.ts", |
| 321 | + "packages/dev/smartFilters/src/serialization/smartFilterDeserializer.ts", |
| 322 | + "packages/dev/smartFilters/src/serialization/smartFilterSerializer.ts", |
| 323 | + "packages/dev/smartFilters/src/serialization/v1/defaultBlockSerializer.ts", |
| 324 | + "packages/dev/smartFilters/src/serialization/v1/index.ts", |
| 325 | + "packages/dev/smartFilters/src/serialization/v1/shaderBlockSerialization.types.ts", |
| 326 | + "packages/dev/smartFilters/src/serialization/v1/smartFilterSerialization.types.ts", |
| 327 | + "packages/dev/smartFilters/src/smartFilter.ts" |
| 328 | + ], |
| 329 | + "tags": [] |
| 330 | + } |
| 331 | + ], |
158 | 332 | "8.17.1": [
|
159 | 333 | {
|
160 | 334 | "pr": "16898",
|
|
0 commit comments