Changes
- Added animation graph editor
- Added option to share models via short link
- Added installable Progressive Web App (for computer + mobile)
- Added null objects
- Add orbit gizmo to control camera angles in previews
- Added timeline for animated textures
- #795 Added exploded skin view
- #482 Option to import and merge project files
- Added buttons to toggle sidebars
- Added buttons to fold panels
- Improved design
- Added click-and-drag to change multiple toggles at once in the outliner
- Added bracket-wrapping functionality to code editors (CSS, Molang)
- Added Action to export a specific set of animations as animation files
- Added button to clear recent file history
- Deleted files are now automatically removed from the recent file list
- UV mode in the project settings is now a dropdown menu
- Animations can now be sorted and dragged into different files
- Minecraft Bedrock model texture importer no longer shows duplicate textures
- Added button to export Minecraft skins directly from the export menu
- Added Rearrange option to template generator to generate templates using the existing UV layout
- Added support for 3dconnexion SpaceMouse
- Added animation import action to animation toolbar
- Improved startup time and model load time
- Particle effects now automatically get reloaded when the file changes
- Added control key modifier to timeline scrubbing to prevents snapping
- The mirror brush now briefly shows mirror plane when enabled
- #657 Add separate snapping setting for ctrl + shift
- #448 Support for CIT texture paths
- Blockbench now remembers the selected Color Picker tab between sessions
- Generic models no longer use MC bedrock animation files
- Added warning message when file name of an imported plugin does not match
- Plugins loaded via URL are now cached for offline use
- Added Background Rendering setting to enable/disable rendering while the window is not in focus
- Added setting to disable hardware acceleration, allowing Blockbench to run on old hardware
- Added Camera Near Plane setting
- Interface scale is now a setting instead of an option in the view menu
- Edit session communication is now encrypted using TLS
- Cube pivot points no longer default to 8, 8, 8 in Minecraft java block models
- glTF models are now exported in block instead of pixel units
API changes
- Added
Blockbench.showToastNotification
API - Added toggles, a new type of action that toggles it's own value and can be connected to a setting
- Modes can now add center windows
- Added support for tooltip descriptions in dialog form API
- Added onFormChange event option to dialogs
- Updated material icons to the latest version
- Implement Vue components in dialogs
- Added
Blockbench.addCSS
API - Added
Blockbench.isTouch
API to check whether Blockbench runs on a primary touch screen (e. g. tablet) - Made all classed where it makes sense deletable for plugin (panels, codecs, formats, previews etc.)
- Renamed OutlinerElement > OutlinerNode, renamed NonGroup > OutlinerElement
- BarMenus now support custom conditions
- Added
Blockbench.onUpdateTo
function to run code when Blockbench gets updated to or past a specific version
Fixes
- Fixed edit sessions not working in web app
- Issue with reloading particle effects
- "Rename new cube" setting does not apply to locators
- Issue with reading binary files in desktop app
- Bone names may not be unique after converting to a format where that is required
- Menus and dialogs can overflow and stretch out of the window
- #801 Zombie skin model pose is applied incorrectly
- Fixed issues with special characters in dialog form fields
- JSON exporter does not escape special characters in keys
- #812 Center view on selection doesn't work in side views
- #814 Missing translation message.small_face_dimensions.title
- #821 Issue with cube rescale option not getting copied.
- Animations set to hold on last frame stop slightly after last frame
- Saving a renamed animation creates duplicate animation in file
- Incorrect tooltip offset in color pickers in dialogs
- Root locators are not saved correctly
- Fixed file watchers not getting removed after closing project
- FIxed issue with moving groups in local space
- JSON formatting in bedrock files with multiple geos is not preserved
- Fix issue with audio playback in the timeline
- #837 colour picker does not update when selecting colour from palette
- #834 theme colour selector does not update when importing theme
- #832 element position/size/pivot/rotation dials snap to random values when trying to adjust with hold left click