Changes
- Restoring cube faces now defaults to a texture that's assigned to other faces
- Use encompassing collider for minecraft:selection_box generator (#3469, thanks @IllagerCaptain)
- Added molang validator check for complex expressions with no return value
- Updated plugin store text
- Added more detailed error message for when plugin API cannot be accessed
- Animated texture custom frame order can now be previewed in Blockbench
Technical changes
- Added
node:streamandnode:perf_hooksas safe requestable APIs (#3509) - Added scoped FS watch APIs (#3510)
- Exposed
UVSizeUtilfor dealing with UV sizes
Fixes & Performance
- Fixed #3500 Opening a second blockbench instance shows file unsupported dialog
- Fixed #3519 Open With Blockbench not working with special character at end of file names
- FIxed #3476 Resolve Group does not undo track child groups correctly
- Fixed mirror modeling issues
- Fixed undo issues after duplicating nested groups or armature bones
- Fixed issue with Preserve World Transform on meshes
- Improved viewport raycast performance
- Improved toggle visibility performance
- Fixed timeline CSS issue
- Fixed #3503 wrong UV on beak on java edition parrot skin preset
- Fixed java version of zombie skin preset texture not matching UV (#3490)
- Fixed positioning of elytra in skin preset
- Fixed #3505 Advanced screenshot with ortho preset has wrong size on first use
- Fixed UI overflow of long layer names
- Fixed copy brush not working when brush resizing is assigned to ctrl + left drag
- Fixed labels missing on num sliders
- Fixed texture content not updating when duplicating layer
- Fixed #3483 Toggling cube face only works if the face is selected
- Fixed speed button in flipbook timeline opening properties dialog twice
- Fixed #3515 Mirror Modeling Weight Painting not working on armature with individual meshes