Welcome to the first beta for Blockbench 4.10!
To test this beta, download the required installation files from below, or enable the setting "Update to Pre-releases" inside Blockbench. Enabling this setting will tell Blockbench to always update to the latest pre-release, allowing you to test the latest features.
Please note that pre-release versions in general may be unstable and have more issues than release versions.
To test the web app, visit https://blockbench-dev.netlify.app/
Please report issues you find in the beta, make sure to specify the correct version.
Mesh editing
- Added knife tool (#1945)
- Added automatically suggested mesh editing fixes
- Fix for concave quads
- Fix for vertices moved into other vertices
- Added "Cuboid with edges" mesh primitive generator
- Added mesh solidify tool
- Cursor highlight when selecting mesh edges or vertices
- Improved selecting edges and vertices
Flipbook editor
This update adds the new Flipbook Editor!
- Setup flipbook-animated texture strips without manually resizing textures
- Add, copy, remove, and rearrange flipbook texture frames in an easy-to-use menu
- Auto-generate the implementation code for supported Minecraft formats
Transform spaces
Transform spaces received an update to make them more consistent across different modes and different element types
- Renamed "Bone" space to "Parent"
- The default transform space is now "Parent"
- Added local space move support for bones in edit and animation mode (#2205)
- Added local space support for the pivot tool (#774)
Image Editor
- Added setting for image editor pixel grid size
- "Add Image" option when dropping png file into image editor
Animation
- Added option to automatically optimize animations
- Added "Change Animation Speed" option
- Blockbench now asks to copy keyframes when duplicating a bone (#1564)
- Holding shift now locks bezier handler axis
- Hold ctrl to snap bezier handles (#1757)
- Bezier handles now automatically adjust when changing animation speed
- Added animation controller playback speed option (#1863)
- Wrap around catmull rom keyframes in loop (#1965)
- Improve animation looping preview smoothness
- Inverse Kinematics now works with null object in outliner root
- Changed timeline marker icon
- Automatically exit graph editor when opening effect animator
Minecraft modeling features
- Added Fabric (yarn) modded entity option
- Added Yarn Mapping Export Template for Keyframe Animations (thanks @SirJain0)
- Added entity class name field for modded entity
- Added back child ModelPart references in 1.17 Modded Entity (#1892)
- Added per-bone textures in OptiFine Entity format (#857)
UV Mapping
- Implement per element selection system in UV editor (Fixes #2167)
- Added Multi Texture Occupancy option for per-face UV (#526)
Plugins
- Added plugin changelog tab!
- Added plugin deprecation warning with notes to display the deprecation reason
- Added plugin "contributes" data to suggest plugins for unknown formats
OBJ importer improvements
- Added MTL support
- Added import scale option
UI improvements
- Added a redesigned header bar in the mobile version
- Added resizable dialogs (#1665)
- Made sidebar panel height adjustable
- Action Control: list recently used actions on top
- Added project tab context menu
- Updated "Select External Image Editor" dialog
- Changed "Update downloaded" icon
Other changes
- Added video support in reference images (#1482)
- Cleaned up inconsistencies with file names (#2164)
- .bbmodel file name is now always synced with project name
- The file name field is no longer editable if the file is already saved
- Calculate snap UV to pixels in texture space
- Include texture folder in invalid texture path error message
- Switch auto-backup to indexedDB to allow for larger backups in web app
- Update GIF Recorder to allow plugins to add their own formats, thanks @ewanhowell5195!
- Added pixel grid in edit mode (#1189)
- Added tool and gizmo for stretching cubes in enabled formats, thanks @AaronWoodward
- Adapt box UV origin when resizing on X axis (#1819)
- Made ground plane one-sided, added setting to change it back
- Avoid showing existing textures in texture auto import list
- Default to selected texture in Generate Palette
- When grouping elements, the group now auto-adapts the name of the elements (#1985)
- Added option to duplicate project
- Allow ctrl based keybindings to be used while editing text inputs
Technical changes
- Added dialog keyboard_actions system
- Added "force_step" field in dialogs to force value rounding to step
- Added class to identify menu bar menus in themes
- Added class to identify bar-select menus
- Added class option for creating menus
- URL parameters to load model through link (#2179)
- Added a way to access native dom Animation class (
NativeGlobals.Animation
) - Improved plugin uninstall error message
- Updated Electron
- Updated to the latest version of Fontawesome
Fixes
- Fixed reference image reload bug
- Fixed scrollbar color on recent web browsers
- Fixed #2215 Transform > Scale is rounded to 2 decimal places
- Fixed #2202 can use undo/redo while scaling model
- Fixed pasting mesh faces not applying texture
- Increase orthographic camera distance to reduce issues with clicking gizmos
- Fixed #2231 Amend checkboxes are always checked initially
- Fixed #2237 Rotated cube UVs do not correctly convert to mesh
- Fixed timeline playhead line clipping
- Fixed pose in armature gltf export (#2224)
- Fixed texture not updating when loading as emissive from bedrock entity
- Fixed plugins getting uninstalled on offline web app
- Fixed #1988 glTF armature export does not support multi texture
- Fixed #2201 can't export skinned glTF model with locator or null
- Fixed #2223 Bat Skin Template errors when trying to convert to a different format
- Fixed upper body rotation in wolf skin preset
- Fixed an issue with the format of relative paths in bbmodel files
- Fixed mirror modeling counting meshes with minimal X origin offset as off-center
- Fixed #1964 by auto-clearing Linux GPU cache files after updating
- Fixed #2273 disabled plugins still try to reload when reloading all
- Fixed #2272 plugin background icon can overflow
- Fixed several inconsistencies related to styling and custom themes
- Fixed selecting keyframes from validator not automatically switching to animation mode
- Pasting an empty group into the outliner does not select it