Releases: JannisX11/blockbench
4.10.0 - The Knife Tool Update!
Mesh editing
Knife Tool! (#1945)
The knife tool lets you cut your mesh and create new details and edges in a super intuitive way. This makes designing certain shapes in Blockbench a lot easier.
Select a mesh, then use the knife tool to slice through the surfaces. Press Enter to confirm your changes.
You can hold Control to snap to the pixel grid of the texture, and Shift to snap to edge and face centers.
Automatic mesh fixes
Added automatically suggested mesh editing fixes
- Fix for concave quads
- Fix for vertices moved into other vertices
Easier selecting
- Highlight edges and vertices when hovering over
- Improved selecting edges and vertices
Other mesh features
- Added "Cuboid with edges" mesh primitive generator
- Added mesh solidify tool
Flipbook editor
This update adds the new Flipbook Editor!
- Setup flipbook-animated texture strips without manually resizing textures
- Add, copy, remove, rearrange, and resize 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
- Make "Edit" first option when opening image file with Blockbench
Animation
- Added tool to optimize animations in one click
- Added "Change Animation Speed" option
- Blockbench now asks to copy keyframes when duplicating a bone (#1564)
- Holding shift now locks bezier handler axis
- Hold control 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 features
- Added Armadillo skin preset
- Java modded entity
- Bedrock
- Added setting to enable experimental bedrock model UV rotations
- Added support for bedrock particle events (Wintersky 1.3.0)
- OptiFine JEM
- Added per-bone textures in OptiFine Entity format (#857)
Single default texture system
Added a new system to handle texture assigning. This is currently used in Minecraft Bedrock blocks and OptiFine JEM.
With this new system, textures can still be assigned to faces (or bones in OptiFine), but on faces with none assigned the default texture will be used.
The default texture can be chosen by right-click > Set as Default. If this isn't enabled on any texture, the selected texture will be used as default.
General modeling
- Improved resize tool handling on inverted cubes
- Adapt box UV origin when resizing on X axis (#1819)
- Added option to center individual pivot points
- When grouping elements, the group now auto-adapts the name of the elements (#1985)
- Added pixel grid in edit mode (#1189)
- Added tool and gizmo for stretching cubes in enabled formats, thanks @AaronWoodward
- Change move and layer move tool to have different shortcuts
UV Mapping
- Added Cycle UV and Cycle Invert UV options for mesh faces
- Implement per element selection system in UV editor (Fixes #2167)
- Added Multi Texture Occupancy option for per-face UV (#526)
- Snap UV To Pixels is now calculated in texture space
GIF Recorder
- Added keyboard keys (Enter, Esc) to start and cancel GIF recording
- Reduced GIF color flickering by saving GIFs with higher color accuracy
- Other GIF recorder improvements (#2262)
- Update GIF Recorder to allow plugins to add their own formats, thanks @ewanhowell5195!
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
Import and Export
- OBJ Import
- Added MTL support
- Added import scale option
- FBX Export
- Added embed textures export option
- Avoid showing existing textures in texture auto import list
- Added additional warning when loading invalid bbmodel file
UI improvements
- Added a redesigned header bar in the mobile version
- Added resizable dialogs (#1665)
- Made sidebar panel height adjustable
- Improved toolbar overflow
- Action Control: list recently used actions on top
- Changed action control to no longer select option under mouse cursor when opening, to improve keyboard usability
- Added project tab context menu
- Updated "Select External Image Editor" dialog
- Changed "Update downloaded" icon
- Changed orbit gizmo axis font
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
- Include texture folder in invalid texture path error message
- Made ground plane one-sided, added setting to change it back
- The 3D brush outline is now visible on both sides of faces (#2289)
- Default to selected texture in Generate Palette
- Cropping a texture to selection now adjusts the affected UV maps
- Optimized sketchfab tag suggestions, added NoAI tag suggestion
- Custom theme thumbnails can now by styled via CSS (#2266, thanks @ewanhowell5195)
- Increase UV visible mesh face limit
- Switch auto-backup to indexedDB to allow for larger backups in the web app
- 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) Documentation
- Added a way to access native DOM Animation class (
NativeGlobals.Animation
) - Added a CLI argument (
--userData
) to specify the userData directory (#2309, thanks @SnaveSutit!) - Added NumSlider support in menu, opens dialog where the value can be changed.
- Added description option to showmessagebox commands API
- Improved plugin uninstall error message
- Added event hook in undo save constructor to allow custom undo aspects
- 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
- Fixed #2298 GIF resolution can be a pixel too small
- Fixed gif transparency issues when background present
- Fixed #2301 namespace auto-re-generating when opening project
- Fixed translations for selecting keyframe and animation controller particle and sound files
- Fixed #2065 Long sound keyframe can desync
- Fixed #2267 Removed faces not restored in Box UV
- Fixed #2297 Plugin settings tab not triggering onChange
- Fixed #2291 Move tool gizmo misaligned on empty group
- Fixed max reach issue of connected colors fill and magic wand select
- Fixed issues with binary FBX export. FBX exports now work in Blender, apart from animations and embedded textures. Thanks @SiboVG!
- Fixed bug in glTF exporter, thanks @Oakfather!
- Fixed issue when importing bedrock models with rotated locators
- Fixed #2051 leftover faces after merging vertices
- Fixed bedrock animation length rounding to lower value than last keyframe
- Fixed issue accessing submenus in some custom themes
- Fixed file exte...
4.10.0 Beta 2
Welcome to the second 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.
Knife Tool
- Added knife tool snapping by holding shift
- Fixed knife tool breaking when switching tab while it's enabled
- Fixed #2278 knife tool mesh offset issue
GIF Recorder
- Set default GIF format to 5-6-5 bit to reduce color flickering
- GIF recorder improvements (#2262)
- Added keyboard keys (Enter, Esc) to start and cancel GIF recording
- Fixed animations always playing when recording GIF
- Fixed #2298 GIF resolution can be a pixel too small
- Fixed errors when recording GIF
- Fixed gif transparency issues when background present
Interface
- Improve toolbar overflow
- Update orbit gizmo font
- Added additional warning when loading invalid bbmodel file
- Change action control to no longer select option under mouse cursor when opening, to improve keyboard usability
Minecraft features
- Added Armadillo skin preset
- Added setting to enable experimental bedrock model UV rotations
Single default texture system
Added a new system to handle texture assigning. This is currently used in Minecraft Bedrock blocks and OptiFine JEM.
With this new system, textures can still be assigned to faces (or bones in OptiFine), but on faces with none assigned the default texture will be used.
The default texture can be chosen by right-click > Set as Default. If this isn't enabled on any texture, the selected texture will be used as default.
Other changes
- Added resize frame option to flipbook editor
- Improve implementation of per-bone textures
- Highlight edges and vertices when hovering over
- Make 3D brush outline visible on both sides of faces (#2289)
- Cropping a texture to selection now adjusts the affected UV maps
- Change move and layer move tool to have different shortcuts
- Optimize sketchfab tag suggestions, add NoAI tag suggestion
- Added embed textures export option in FBX exporter
- Custom theme thumbnails can now by styled via CSS (#2266, thanks @ewanhowell5195)
- Make "Edit" first option when opening image file with Blockbench
- Increase UV visible mesh face limit
Technical changes
- Added a CLI argument (
--userData
) to specify the userData directory (#2309, thanks @SnaveSutit!) - Added NumSlider support in menu, opens dialog where the value can be changed.
- Added description option to showmessagebox commands API
Fixes on new features
- Fixed #2277 Cannot drag cube UV with "Move Texture with UV" enabled
- Fixed laggy playback on reference videos
- Fixed #2285 CTRL + Click no longer selects multiple UV faces
- Fixed move gizmo rotation on group in local space in java block/item
- Fixed missing translations on transform pivot tool
- Update recommended text in mesh auto fix message boxes
- Fixed issues in the Flipbook editor
Other fixes
- Fixed #2301 namespace auto-re-generating when opening project
- Fixed translations for selecting keyframe and animation controller particle and sound files
- Fixed #2065 Long sound keyframe can desync
- Fixed #2267 Removed faces not restored in Box UV
- Fixed #2297 Plugin settings tab not triggering onChange
- Fixed #2291 Move tool gizmo misaligned on empty group
- Fixed max reach issue of connected colors fill and magic wand select
- Fixed issues with binary FBX export. FBX exports now work in Blender, apart from animations and embedded textures. Thanks @SiboVG!
- Fixed bug in glTF exporter, thanks @Oakfather!
- Fixed issue when importing bedrock models with rotated locators
- Fixed #2051 leftover faces after merging vertices
- Fixed bedrock animation length rounding to lower value than last keyframe
- Fixed issue accessing submenus in some custom themes
- Fixed file extensions disappearing from recent project names
- Fixed bbmodel import/export not handling faces with no texture assigned correctly
- Fix non-rounded UV factor displaying too many decimal digits in textures list
v4.10.0-beta.1
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
4.9.4 - The Image Editor Update [Patch 4]
Changes
- Added webp support for reference images
- Added "Add Image" option when dropping png file into image editor
Fixes
- Fixed Merge Down of layer ignoring opacity and blend mode
- Fixed issue when resizing or scaling textures with layers
- Fixed auto UV not working on negative size cubes
- Fixed potential line overflow in error log dialog
- Fixed molang editor overflow in animation properties dialog
- Created temporary fix for large backup models preventing the program from starting
- Fixed zoom not working correctly in orthographic camera angle presets
- Fixed errors when typing text into some numeric inputs
- Fixed animation controllers exporting line breaks in transitions
- Fixed #2197 Highlight Brush line drawn from mirrored spot
- Fixed clicking cancel on export options not canceling export
- Fixed bedrock attachable reference player arm not correctly rotated
- Fixed UV size sliders not updating UV on meshes
- Fixed mesh UV rotation snapping not being super precise
- Fixed plugin details tab issues
- Fixed non-critical background tab texture error message
- Fixed mesh viewport menu acting like outliner menu
- Allow palette colors to be styled smaller via theme
4.9.3 - The Image Editor Update [Patch 3]
Changes
- When generating a template with nothing selected, the template will now be generated for the entire model
- Added paste option to outliner context menu
- Made selecting vertices easier on touch screens (#2153)
- Added back support for older iOS versions pre 16.4
- Added new molang validation for ")("
Fixes
- Fixed issue with scaling groups
- Fixed #2165 back texture on flat cubes does not appear in regenerated template
- Fixed cubes not syncing correctly across edit sessions
- Fixed double clicking on amend edit menu selects reference images behind
- Fixed export property not being saved on meshes
- Fixed export property being ignored when exporting skinned mesh as glTF
- Fixed #2159 Cannot use multiple modifier keys for keybind on Mac
- Fixed UV matching when merging projects
- Fixed Face Properties tint index UI not updating correctly
- Stop possibility of most material icons being Google translated in web app
- Fixed mesh UV overlay being draggable in paint mode
- Fixed deleting texture not working when mesh part is selected
- Limited OBJ importer face vertex count to 4 to prevent invalid faces from being created
- Locked elements no longer get mirrored in mirror modeling
- Fixed #2177 animation list overlap
- Slim skins now work correctly on reference models (#2037)
- Fixed creating face not deleting duplicate edges
- Fixed unable to extrude single not connected vertex
- Fixed #2045 OBJ mtl export can have incorrect texture file name
- Center View on Selection no longer works for UVs (#2172)
- Fixed clicking on 2D editor scrollbar counting as paint
4.9.2 - The Image Editor Update [Patch 2]
Changes
- Added new bat skin model
- Added bedrock attachable preview support for nested binding
Fixes
- Per texture UV workflow improvements
- Fixed #2149 Cannot click on input box in dialog file picker
- Fixed reference appearing behind 2D editor by default
- Fixed #2124 Converting cube to mesh changes rotation
- Fixed error in bbmodel merging
- Fixed typo in shared actions
- Fixed texture resizing issue with per texture UV size
- Fixed layer changes not marking texture as internal
- Fixed icon crop on android
- Fixed mobile panels displaying when not selected
- Fixed unable to select animations on mobile
- Fixed mobile color picker size issue
- Fixed double panel issue in mobile layout
- Fixed visual issue in Predicate editor
- Fixed issue with brush blend modes at full opacity
- Fixed issues with new image project dialog
- Fixed #2142 stretched image size
- Fixed missing image when canceling dialog
- Fixed "toggle all grids" icon
- Fixed top/bottom slot panels in image editor
- Fixed layer resize handles not working with UV overlay enabled
- Copy pasting tweaks
- Fixed issue with duplicating texture selection
4.9.1 - The Image Editor Update [Patch 1]
Changes
- Respect texture animation when pasting image sections
- Updated bbmodel format version to 4.9 to highlight per-texture-UV-size system
Fixes
- Fixed #2133 issue when generating templates
- Fixed UV resolution changing when converting projects
- Fixed missing option to disable color when appending to template
- Fixed UV editor navigation issue on Firefox + iOS
- Fixed settings profile issue with removed settings
- Fixed timeline scrolling CSS issue
- Fixed issue with brushes restricting to cube faces
- Fixed pixel grid on box UV generic models
- Fixed #2129 Hybrid menus close when cursor passes over menu separator
- Fixed hybrid menu icon updating incorrectly in nested menus
- Fixed #2132 issue with UV preview
- Fixed UV export in OBJ and Collada exporter
- Fixed round color picker creating too many color history entries
- Fixed #2121 line brush preview not disappearing when releasing shift outside of window
- Fixed #2123 Highlight Brush line drawn from arbitrary position before having painted
- Fixed incorrect category for layer crop keybinding
- Fixed cropping texture to selection issue on mac and Linux builds
- Hide removed cube faces
- Exclude removed cube faces from UV selection frame (#2135)
- Fixed #2137 narrow list in model import dialog
- Fixed onion skinning memory leak
- Fixed issue with moving layers when grabbing outside of canvas
4.9.0 - The Image Editor Update
Welcome to the Image Editor Update!
There are a lot of new features and changes, check it out!
Highlights
- 2D Image Editor now has Layers and Selections
- Plugin details and settings page
- Animation Onion Skinning
- Animation presets!
- Java Modded Entity animation support!
- Secondary color
Image Editor
- Added layers
- Added selection system
- Replaced Copy-Paste Tool with Selection Tool
- Added secondary color
- Added Pixel perfect brush
- Improved brush stroke dynamics
- Added option to paint with right mouse button and second color
- Allow 2D editor brush tool starting position to exceed frame
- Added 2D Image format to start screen, renamed the category Low Poly to General
- Reverting to a texture version that is synced to a file will now load the old version from memory
- Moved image editor panels to the right sidebar
- Highlight brush line (shift key) before drawing
- Allow using "Edit in Blockbench" in web app
- Textures now get synced from and to "Edit in Blockbench" tab
- Renamed Textures panel to Images in image editor
- Added texture list multi selection
- Painting performance improvements
- Added option to discard local image/texture changes
- Remove Sync Color Between Instances feature, as tabs exist now
- Fill Tool mode "Element" is now hidden in 2D editor
Animation
- Added animation onion skinning
- Added animation presets
- Created 20 built-in animation presets
- Added the option to create custom presets
- Added toggle to lock animations into the playing state
- Added a Hint/error message when trying to select single element in animator
- Added new molang validation checks (#2011)
- Added the option to bake IK animations
- Auto-load particle and sound files when loading from bbmodel
- Added Java animation export (Modded Entity format)
- Increase timeline margin after last keyframe
Plugins
- Added plugin settings in plugin dialog
- Added plugin details page
- Added plugin features page
Meshes
- Added tool to apply object rotation to meshes
- Improved mesh editing performance
UV Mapping
- Added per-texture UV size in supported formats
- Added more accessible toggle for UV overlay in edit mode
- Added rectangle frame around UV selection
Screenshots and Recorder
- Added Advanced Screenshot option to capture screenshots at higher quality and with pre-determined parameters
- Added resolution and focal length options to GIF recorder
- The GIF recorder now records animations at consistent speed
- Added button to edit captured screenshots in 2D editor
Misc
- Added setting and enabled modded entity integer size by default
- Added cursor tooltips for many interactions
- Improvements to element and UV copying
- Custom OS file explorer icon for bbmodel files
- Updated several icons
- Updated window control icons on Windows/Linux
- Updated PWA display mode to collapse the title bar (#2079)
- Added icons to import image dialog
- Save panel configurations and sidebar width per mode
- Remember display slot when switching modes
- Allow area-selecting when the click was started over an element (#2028, thanks @farfalk)
- Added option to insert final newline in exported JSON files (#2086)
- Added icons in tab bar
- Removed scroll bar on start screen file names
Technical changes
- Upgraded electron
- Added togglable dialog form fields
- Added cursor tooltip API
- Added shared action system
- Allow ModelFormats without animation files to have animation controllers (#2095)
- Switch to standardized system for outliner node type icons (#2019)
Fixes
- Fix issues with using nested menus on touch screens
- Fix #2054 Non-vanilla model fields leak to other models
- Fix bedrock display settings accuracy
- Fix backup files not being created in image format
- Fix #2074 incorrect position when converting cube to mesh
- Fix scaling not updating sliders and transform gizmo
- Fix icon display issue in customize toolbar dialog
- Fixed #2093 Cannot select multiple files on mac via electron dialog
- Fixed blueprint reference image error
- Fixed mesh mirror modeling issues
- Fixed timeline channel heads lagging behind on some devices
- Fixed #2081 duplicating faces in mirror modeling
- Fixed #2071 issue with mouse wheel events on Firefox (thanks @Ampflower)
- Fixed #2104 slow draw speed on complex meshes
- Fixed unintended small borders around UV editor viewport
- Fixed an issue in the OBJ exporter (#2032, thanks @Steelsmasher)
- Fixed #2118 Undo in new image project deletes the image
- Fixed #2077 Freeze when loading particle with lifetime expressions
- Fixed converting single texture project sometimes not applying the correct texture
- Fixed #2108 Pasting keyframe over other deletes original keyframe
- Fixed hybrid menus not opening correctly
- Correctly adjust 2D Image editor size on mobile
- Added fallback for folded panels on mobile
4.9.0 Beta 2
Welcome to the 2nd beta for Blockbench 4.9 - The Layer Update!
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.
Known issues
The windows builds display Beta 1 in the log and About window, even though this is beta 2.
Changelog
If you haven't already, check out the changelog of the previous beta version: https://github.com/JannisX11/blockbench/releases/tag/v4.9.0-beta.1
Image editor
- Added layer blend modes
- Moved panels to the right sidebar
- Added setting for moving selection with selection tool
- Hold Alt and drag to duplicate texture selection
- Highlight line brush line in 2D editor
- Allow using "Edit in Blockbench" in web app
- Textures now get synced from and to "Edit in Blockbench" tab
- Renamed Textures panel to Images in image editor
- Restore chosen selection operation mode after pressing modifier key
- Added texture list multi selection
- Added Image format screen
- Added color overlay in rectangle selection tool
Other changes
- Save panel configurations per mode
- Auto set imported textures UV size
- Added more accessible toggle for UV overlay in edit mode
- Improved mesh editing performance
- Remember display slot when switching modes
- Allow ModelFormats without animation files to have animation controllers
- Added option to insert final newline in exported JSON files
- Allow custom repository and bug tracker links for plugins
- Allow area-selecting when the click was started over an element (#2028, thanks @farfalk)
Fixes
- Fixed issue with saving texture after some types of edits
- Fixed #2090 Move Texture with UV cuts off texture
- Fixed #2092 Issues with Per texture UV size
- Fixed #2087 Issue when duplicating and copying texture with layers
- Fixed #2088 Paint cursor offset when using higher template resolutions
- Fixed #2093 Cannot select multiple files on mac via electron dialog
- Fixed blueprint reference image error
- Fixed mesh mirror modeling issues
- Fixed timeline channel heads lagging behind on some devices
- Fixed #2081 duplicating faces in mirror modeling
- Fixed template generator issues
- Fixed #2071 issue with mouse wheel events on Firefox (thanks @Ampflower)
- Fixed #2104 slow draw speed on complex meshes
- Fixed unintended small borders around UV editor viewport
- Fixed manual color input in color panel not working
- Fixed and improved copy pasting workflow in 2D editor
- Fixed an issue in the OBJ exporter (#2032, thanks @Steelsmasher)
- Fixed selection tool dragging outline scale
- Fixed auto-keyframing issue when creating keyframe at start of timeline
- Fixed double clicking layer visibility icon opens properties dialog
4.9.0 Beta 1
Welcome to the first beta for Blockbench 4.9 - The Layer Update!
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.
Image Editor
- Added layers
- Added selection system
- Replaced Copy-Paste Tool with Selection Tool
- Added secondary color
- Added Pixel perfect brush
- Improved brush stroke dynamics
- Added option to paint with right mouse button and second color
- Allow 2D editor brush tool coords to exceed frame
- Added 2D Image format to start screen, renamed the category Low Poly to General
- Remove Sync Color Between Instances feature, as tabs exist now
- Reverting to a texture version that is synced to a file will now load the old version from memory
Animation
- Added animation onion skinning
- Added animation presets
- Created 19 included animation presets
- Added the option to create custom animation presets
- Added toggle to lock animations into the playing state
- Added a Hint/error message when selecting element in animator
- Added new molang validation checks (#2011)
- Added the option to bake IK animations
- Auto-load particle and sound files when loading from bbmodel
- Added Java animation export (modded entity format)
Plugins
- Added plugin settings in plugin dialog
- Added plugin details page
- Added plugin features page
Meshes
- Added tool to apply object rotation to meshes
UV Mapping
- Added per-texture UV size in supported formats
Screenshots and Recorder
- Added Advanced Screenshot option to capture screenshots at higher quality and with pre-determined parameters
- Added resolution and focal length options to GIF recorder
- The GIF recorder now records animatios at consistent speed
- Added button to edit captured screenshots in 2D editor
Misc
- Add setting and enable modded entity integer size by default
- Add cursor tooltips for many interactions
- Improvements to element and UV copying
- Custom OS file explorer icon for bbmodel files
- Updated several icons
- Updated window control icons on Windows/Linux
- Updated PWA display mode to collapse the title bar (#2079)
- Add icons to import image dialog
- Sidebar width now works per mode
Technical changes
- Upgraded electron
- Added togglable dialog form fields
- Added cursor tooltip API
- Added shared action system
Fixes
- Fix issues with using nested menus on touch screens
- Fix #2054 Non-vanilla model fields leak to other models
- Fix bedrock display settings accuracy
- Fix backup files not being created in image format
- Fix #2074 incorrect position when converting cube to mesh
- Fix scaling not updating sliders and transform gizmo
- Fix icon display issue in customize toolbar dialog