Releases: JannisX11/blockbench
4.1 Beta 2
Welcome to the Blockbench 4.1 beta!
This is an early version of the upcoming 4.1 update, which introduces a lot of new features, including Inverse Kinematics and Collada Export!
You can find the latest version of the beta here: https://github.com/JannisX11/blockbench/releases
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 may be unstable and have more issues than release versions.
Automatically updating Pre-releases may not work on Mac at the moment.
Please report issues you find in the beta, make sure to specify the correct version.
Changes compared to beta 1
- Improve copy paste tool UX (#628)
- Added GIF recording HUD and cropping (#1181)
- Added amend edit option for inset
- Added amend edit options for created mesh
- Added modifier suggestions (#1196)
- Added modifier suggestion for display mode uniform scaling
- Added "confidential" field to formats to hide in streamer mode
- Add animation copy pasting
Fixes compared to beta 1
- Drawing lines sometimes doesn't update texture
- Brush tool stroke sometimes misses pixels when moving fast
- Explode skin view causes issues when used in multiple tabs
- Fixed issue with locator positions
- Fixed #1198 Alt tool function issue on webapp
- Fixed #1194 copy paste tool issue
- Fixed #1195 Resize tool modifier suggestion issue
- Fixed #1205 No recent model redaction in streamer mode
- Fixed #1197 web app collada export
- Fixed #1200 Missing slider translation
- Fixed #1204 cannot escape action control settings dialog
- Add units to resolution in template generator
- Fixed move tool gizmo issue
- Fixed issues with rotation tool gizmo
- Fixed #1192, added default mesh UV mapping
- UV editor doesn't display texture when no face is selected
- Fixed FOV issue in start screen thumbnails
- Fixed #1199 Drag to duplicate works on skin mode
4.1 Beta 1
Welcome to the Blockbench 4.1 beta!
This is an early version of the upcoming 4.1 update, which introduces a lot of new features, including Inverse Kinematics and Collada Export!
You can find the latest version of the beta here: https://github.com/JannisX11/blockbench/releases
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 may be unstable and have more issues than release versions.
Automatically updating Pre-releases does not work on Mac at the moment.
Please report issues you find in the beta, make sure to specify the correct version.
Changes
Inverse Kinematics
Inverse Kinematics are back! They allow you to animate a chain of bones by moving the end point. Here's how to use them:
- Set up a bone chain, this can be a leg, tail, etc. Make sure all pivots are correct
- Add a Null Object (from the edit menu) to the parent bone of the chain, e. g. the bone you do not want to move
- Right click the Null Object and select the IK target. This can be the bone at the end of the chain, or a locator at the end of the chain.
- Switch to animation mode, create an animation, and animate the position of the Null Object. This will animate the bone chain to always try to reach the target.
- Export as glTF or bedrock animation. Make sure to also save the project as a .bbmodel file in order to keep the original movement of the null object.
- Note that the option "Lock IK Target Rotation" is not implemented at the moment
Animation Mode
- Added IK
- Added new keyframe interpolation type "Step"
- Add support for new Molang queries:
camera_rotation
,rotation_to_camera
,distance_from_camera
,lod_index
, andcamera_distance_range_lerp
. - Added option to bake current animation pose into model
- Added button to load remaining animations from animation file
- Allow import of multiple animation files at once
- Added support for keyframe files (sounds, particles) in web app / PWA
- The timeline head is now resizable
Mesh Editing
- Added new mesh shape preset: Plane
- Further improved mesh template generator
- Improved mesh extrusion
- Added options to control parameters for some mesh actions, such as Extrude, Loop Cut
Interface
- Changed Filter menu to Tools
- Added new marker colors: Pink and Silver
- Added modifier key suggestions, displayed in the status bar
- Added UV overlay in Paint mode
- Added option to show a ground plane
- Improved Minecraft Bedrock texture import dialog
- Added New Window option to the File menu
- Added a setting to set a default for and skip the ambiguous paste menu
- Added keybinding label to "Search and Run Action" option in help menu
- Clicking on buttons with a menu that is open now closes the menu again
- Improved the GIF recorder dialog, it now remembers the values and hides irrelevant inputs
- Restructured texture generator dialog and made Texture Template the default option
- Added search bar on start screen
- Added option to automatically hide the tab bar if only one tab is open
- Improved the design of About panels in the plugin menu
- Increased recent model cap from 12 to 32 and maximum allowed cap from 128 to 256
Camera Angles
- Added rotation mode in camera angle dialogs, allows you to specify the camera angle either as a rotation in degrees, or as a start point and a target point like before
- Action Control can now select camera angles
- Separated different types of camera angles in the angles submenu
Miscellaneous
- Added Collada (.dae) export
- Shift + click can now be used to select the parent bone of the selected bone
- Add gizmos to resize elements on two axes at once
- Added menu to Action Control to select the type
- Added Pose mode, replaces Edit mode in the skin format
- Added preset menu for Minecraft Bedrock attachable bindings
- Added support for screen color picker in the latest Chromium-based browsers (Chrome 95+, Edge 95+)
- When an upload to Sketchfab fails, the error code is now visible in the error dialog
Technical Changes
- Updated Electron to version 16
- Updated Workbox version
- Added keyframe channel API to allow custom animator types and custom keyframe channels
Fixes
- Cannot open multiple models of a single file in multiple tabs
- Switching to Box UV and back does not reset face rotations
- Fixed console error when joining meshes
- Creating a keyframe in the grapheditor now uses the grapheditor channel
- Fixed issue with plugin actions and separators in toolbars
- Created groups now sync with boneness animation bones
- Molang shorthands are not supported in variable placeholder list
- Meshes are visible in outliner in Animation mode
- When offline, PWA fails to load some icons
- Backgrounds are not saved individually per tab
- Dragging elements and dropping over the preview can sometimes clear selection
- Tint and cullface elements are visible outside of intended format
- Cubes can be selected when area-selecting mesh faces/edges/vertices
- Fixed incorrect local rotation gizmo orientation in animation mode
- Fixed #1175 Previous/Next Keyframe not working with absent bone
4.0.5
4.0.4
Fixes and Tweaks
- #980 Emojis causing issues in chat
- #1146 glTF does not save node names
- Fixed texture generator rounding numbers incorrectly on high resolutions
- #1140 Cannot pan UV editor while using copy-paste tool
- #1115 Copy Paste Tool doesn't work on animated textures past frame 1
- Improve mesh part selection behavior
- Fixed animation timeline issue when switching tabs
- Fixed imported animations being marked as unsaved
- Fixed timeline playhead not snapping to time on initial click
- Fixed issue with adding settings categories from settings
- Fixed issue with meshes in edit sessions
- Fixed some custom theme colors not appying after restart
- Fixed error message when selecting meshes and cubes at the same time
- Improve number input style in settings window
- Fixed pivot sliders not updating bone positions correctly
- Fixed background move tool glitching when moving cursor out of preview
- Fixed transform gizmo orientation with pivot tool
- #612 Fill tool cannot fill some subpixel areas
4.0.3
Changes
- Pressing Ctrl + S now saves both project file and exported model, if both exist
- Added reimport warning for modded entity model versions that cannot be imported
Fixes
- Fixed #1134 Interpolation with "this" in a keyframe only works after the keyframe
- Fixed using scroll bar in outliner unselecting elements
- Fixed #1132 Default shadow size gets exported
- Fixed #1133 OptiFine mode caps shadow sizes
- Fixed element pasting issue in java block/item
- Fixed Scale... not opening when group is selected
- Fixed animation export path issue
- Fixed issue with format switching between tabs
- Fixed being able to select locked elements in UV editor
4.0.2
Changes
- "Transform > Scale" now affects all bones if everything selected
- Added Alt-key modifier to drag UV face from anywhere
- Rename mesh "Line" to "Edge"
- Split event for new project / setup project
Fixes
- Fix #1130 Convert to mesh ignores cubes inflate value
- Fix #1121 Issue with textures with different ratio
- Fix issue where material icons starting with "fa" are not recognized
- Fix #1120 glTF export issue
- Fix #1125 The Java Block/Item rotation limit is not enforced when pasting elements
- Remove menu option to set texture to transparent on mesh
- Face selection now validates face existance when selecting different elements
- Fix #1104 OBJ export issue with cube inflation
- Fix OBJ export of rotated cube faces
- Fix dialog title offset in text prompt dialog
- Fix #1124 modded entity models not exporting after conversion
- Fix Update Notification button not working
- Fix issue where deleting theme files would cause error pop up on start
- Fix issue with field in texture generator dialog toggling on input (caused by underlying bug in Condition system)
- Fix wrong icon in "Display UV" option
- Fix new cubes not updating position
- Fix OptiFine Entity texture path recognition issue
4.0.1
Fixes
- Fixed CEM texture path export
- Fixed issues with UV editor on touch devices
- Fixed right clicking keyframe not bringing up correct context menu
- Fixed #1093 Gizmo position not correct with rescaled elements
- Fixed cubes without faces causing errors
- Added setting to change default Display UV value, closes #1097
- Right clicking UV face now selects it
- Fixed issue with box UV switching in individual tabs
- Downgraded electron to 13 on Linux, fixes #1091
- Fixed UV editor width on mobile
- Fixed #1098 trailing spaces in exported JSON
- Fixed face options only affecting one face, closes #1099, closes #1100
- Fixed #1095 Texture template generator not working in bedrock format
4.0.0 - The Mesh Update
Welcome to Blockbench 4.0 - the Mesh Update!
This update comes with 4 major new features, as well as lots of other features and quality-of-life improvements.
Shout out to the community for a lot of beta testing and other contributions, and thanks for Mojang for supporting the development of Blockbench!
Changes
Poly Editing
Polygon mesh editing is the biggest new feature in Blockbench 4.0. Meshes can be created in the "Generic Model" format.
You can go to Edit > Add Mesh to generate a simple mesh shape. Switch the selection mode in the main toolbar and select parts of the mesh. Then use the regular transform tools to modify the mesh. You can right click the mesh to find more options to manipulate the mesh, like extruding or cutting faces.
Obligatory disclaimer that this isn't for Minecraft and won't work with Minecraft.
Tabs
- Multiple models can now be opened in Blockbench at the same time
- Use the tab bar at the top to switch between tabs
- If you have multiple tabs open, you can press the search icon next to the tab bar to find and jump to a specific tab.
New UV Editor
The UV editor was rewritten in this update to be more user friendly. The main change is the ability to view and modify the UV mapping of multiple faces at once.
The UV editor window has been removed because it's functionality to edit multiple faces simultaneously now exists in the panel.
Other new UV Editor features
- Added UV rotate tool
- Added area select tool to help you select multiple UV mappings
Theme Browser
You can now switch between themes directly in Blockbench. The options consist of the following:
- Default themes (Default Dark, Default Light, Contrast)
- Curated community themes
- Your own themes that you can import from files on your computer
- Optionally one custom theme that you are currently editing
Once you have selected a theme, you can tweak it in the "Options", "Color Scheme" and "Custom CSS" section.
If you have a unique and high quality theme, you can submit it on JannisX11/blockbench-themes.
New features
- Added Find/Replace option, works in group, element and animation names as well as keyframe values, with regular expression support
- You can now press "i" to hide everything except the selection
- Added solid color map template generator
- Added option to load models from blckbn.ch link
- #618 Add Erase-Mode toggle for Fill and Shape tool
Quality of Life features
- Added new "Wheel" color picker
- Area selection now works in the 3D view. If you are using the middle mouse button to navigate, simply use the left mouse button to select an area. If you are using the left mouse button to navigate, hold control while pressing the left mouse button to select an area.
- Added Sketchfab uploader categories and tag suggestions
- Added setting to not export empty bones
- Add "Select All" and "Select None" buttons to animation import dialog
- #902 Add spacing option in toolbars
- #367 Add line break option in toolbars
- Uniform keyframe scaling is now an option that can be toggled per scale keyframe
- Enabled advanced toggles in the outliner will now be remembered between restarts
- The outliner now auto-scrolls when dragging nodes
- Importing a bbmodel file with an invalid format (due to a missing plugin) now shows an error message
- Added outer ring to rotation gizmo, to allow rotation on screen space
- Action Control now supports more tasks, including changing settings, switching tabs, opening recent models, or installing plugins
- Pop up menu when pasting ambiguous content
- Change default animated texture FPS to 7
- Brush opacity now goes up to 255 to align with the color space
Features for Minecraft formats
- #1002 Add support for forge 1.17 entity models
- Added texture meshes for Bedrock Models
- OptiFine CEM shadow size and bone "attach" field are now supported
- Added "Ignore Inherited Scale" option for locators
- #116 Added poseable display reference model (player)
- "Default Path" value now displays in dialog (#1037)
- Added OptiFine CEM multi texture support (import/export only) (#857)
Interface Improvements
- Improved design of preferences windows, added navigation sidebar
- Some number sliders now show show their value in a bar within the slider, including the brush opacity and softness slider
- Plugins are now sorted by popularity
- Plugins in the plugin browser now display their current version
- Improved screenshow dialog, now shows a full size preview as well as the resolution and format
- Names of locked elements are now gray in outliner
- Made element panel toolbar labels slightly smaller
API and version changes
- New language: Traditional Chinese
- Added event hook for updating project resolution
- Updated Electron to 14.1.1
- New PreviewController API to handle preview representations of elements
- Menu.removeAction now supports action as argument
Bugfixes
- #998 "!"-Operator in Molang is not supported
- #999 Effects animator is displayed in red
- (API) Keybind items have no delete method
- Plugin tags remain after reloading a plugin
- Animations are draggable by pressing middle mouse button
- Long texture names display incorrectly
- Fix #1043 keyframes can be created at invalid timecodes
- Fix #1025 Cannot assign tab as a keybind
- Fix issue in JSON exporter with "undefined" in array
- Texture animation timeline doesn't update properly
- Fix #1070 builtin/generated not a valid java item parent
- Fix #1071 Bucket paint tool only works on 1st texture animation frame
- Fix #1092 Rescaling is not calculated correctly with 22.5 degree elements
4.0.0 Beta 5
Welcome to the 5th 4.0 beta!
To catch up with the changes in 4.0, please read the post about the 4.0 beta 1.
Installation and feedback
To test this beta, download the required installation files from this download page, 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 may be unstable and have more issues than release versions.
Please report issues you find in the beta, make sure to specify the correct version.
New features and changes
Features
- #1024 Mesh stats on status bar
- Update to Electron 14
- Pop up menu when pasting ambiguous content
- Deleting lines no longer deletes selected vertices
- Improve texture paths for OptiFine entities
Fixes
- #1087 View angles unlock when switching tabs
- #1086 UV rotation does not work on java block item format
- #1085 Inverted rear faces when exporting to .obj
- Fixed transform tool options missing on mobile
- Fix menu positions on mobile
- Fix texture updating when changed while tab is not open
- Fix #1061 Creating a line between quad does not separate face
- Fix #1084 Auto UV does not work on cubes
- Fixed UV editor reverse select error
- Auto imported textures meshes in java models are not locked
- Fix glTF export issue with meshes
- Fix #1080 Streamer mode button does not open settings β¦
- New project tabs now have default camera angles
- Extruding edge loop only extrudes every other edge
4.0.0 Beta 4
Welcome to the 4th 4.0 beta!
To catch up with the changes in 4.0, please read the post about the 4.0 beta 1.
Installation and feedback
To test this beta, download the required installation files from this download page, 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 may be unstable and have more issues than release versions.
Please report issues you find in the beta, make sure to specify the correct version.
Also, please let me know any feedback you might have, especially regarding poly mesh editing and the new UV editor, so that I can make sure to make them as intuitive as possible before release. We can talk about feedback in #bb-feedback on the Discord server.
New features and changes
Features
- Added "Display UV" option in UV editor to select which UV to display
- Added "Merge by Distance" action
- Improved UV rotating for meshes, added helper lines
- "Select All" now works for vertices, lines, and faces
- Added Mesh sub-menu to Edit menu
- Added hover tooltips to toolbar separators in customize dialog
- UV can no longer be moved outside of bounds
- Added event hook for updating project resolution
- Added project "locked" field and option in developer menu to reset it
- Added OptiFine CEM multi texture support (import/export only) (#857)
- UV Size sliders now work with meshes
Fixes
- Texture animation timeline doesn't update properly
- Fix #1070 builtin/generated not a valid java item parent
- Fix issue with saving project settings
- Fix issues with importing certain OBJs (#1009)
- Fix issue with face normals in exported OBJ files
- Fix #1071 Bucket paint tool only works on 1st texture animation frame
- Fix #1069 Cannot customize toolbars
- Fix #1072 Loop cut shortcut
- Edit session display in tabs does not update correctly
- Cannot double click to rename outliner elements
- Fix #1004 Display settings rotate tool issue
- Fix #1074 Dissolving edge does not remove vertices
- Fix issue with resolving groups with meshes inside them
- Fix issue with clicking actions in Action Control
- Fixed panel switch bar not displaying on mobile
- Category keybinding conflicts are missing in keybind settings