Skip to content

Releases: JannisX11/blockbench

4.11.0 Beta 3

14 Sep 20:21
Compare
Choose a tag to compare
4.11.0 Beta 3 Pre-release
Pre-release

Welcome to the 3rd beta for Blockbench 4.11!

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.

This beta introduces an arm64 architecture build for Windows.

  • Blockbench_x64_4.11.0-beta.3.exe is the portable x64 version
  • Blockbench_4.11.0-beta.3.exe is the installer for both x64 and arm64
  • Blockbench_arm64_4.11.0-beta.3.exe is the installer specifically for arm64 (Snapdragon X)

Animation changes

  • Added blend transition curve editor for animation controllers!
  • Implemented query.state_time
  • Improve accuracy of animation playback speed

Settings

  • Added FPS Limit setting (#1880)
  • Added "Reveal Elements on Select" setting
  • Option to disable java block/item pivot export (#2481)
  • Changed "Default Preview Paste Behavior" name to "Viewport"

Other changes

  • The UV editor is now resizable in sidebars and square by default (#2471)
  • Added "Selection only" option in palette generator (#2468)
  • Added reset vector option for sliders in context menu
  • Hide outliner toggles in modes where they are not used
  • Added different name and icons for the beta web app

Technical changes

  • Updated electron builder and electron updater
  • Allow switching source repository for scenes via console: PreviewScene.source_repository
  • Prepare cullfaces for bedrock support (they can now be enabled with the cullfaces feature flag, although there is currently no import/export functionality)
  • Scenes in the Java Block/Item format are no longer shifted down by 8 pixels

Beta Fixes

  • Fixed knife tool not working with inflated tools
  • Fixed texture dragging on mobile
  • Fixed texture generator progress bar staying open when no elements selected
  • Fixed onion skin "above" setting not working correctly before first changed

Fixes

  • Fixed panel resizer usable when panel is not in sidebar
  • Fixed #2476 support for numpad operator keys
  • Fixed texture selection affecting additional pixel in corners
  • Fixed potential selection system undo bug

4.11.0 Beta 2

08 Sep 17:14
Compare
Choose a tag to compare
4.11.0 Beta 2 Pre-release
Pre-release

Welcome to the 2nd beta for Blockbench 4.11!

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.

This beta introduces an arm64 architecture build for Windows.

  • Blockbench_x64_4.11.0-beta.1.exe is the portable x64 version
  • Blockbench_4.11.0-beta.1.exe is the installer for both x64 and arm64
  • Blockbench_arm64_4.11.0-beta.1.exe is the installer specifically for arm64 (Snapdragon X)

Changes

  • Added setting to save view per tab
  • Added fox mouth (#2047) and eating display mode references
  • Highlight the selected entry in some menus (for example textures)
  • Highlight textures with missing source on the model when selecting them in the textures list
  • Added ability to mousewheel on texture timeline

Tiled and Onion Skinning view options

  • Tiled View
    • Mirrored Edges: Mirror
  • Onion Skin
    • Frames: Which frames to display
    • Display: How to render other frames
    • Display Above: Display the ghost frames above the main image

Keybinding variations and sub keybindings

  • Added keybind variations for UV actions
  • Conflicting keybinding variations now give a warning
  • Added support for setting keybinding variations to unset
  • Added selection tool variations to select modifiers for operation mode
  • Added selection tool sub keybindings

Fixes

  • Fixed textures not being recognized as animated in some cases
  • Fixed issues with tiled and onion skin view
  • Fixed layer opacity slider not updating when switching texture
  • Fixed knife tool on cubes issues
  • Fixed ocean preview scene
  • Fixed portable version generating with the wrong name

4.11.0 Beta 1

30 Aug 18:24
Compare
Choose a tag to compare
4.11.0 Beta 1 Pre-release
Pre-release

Welcome to the first beta for Blockbench 4.11!

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.

This beta introduces an arm64 architecture build for Windows. There was an issue during the build process for this version specifically, which messed up the name of the portable version:

  • Blockbench_x64_4.11.0-beta.1.exe is the portable x64 version
  • Blockbench_4.11.0-beta.1.exe is the installer for both x64 and arm64
  • Blockbench_arm64_4.11.0-beta.1.exe is the installer specifically for arm64 (Snapdragon X)

Key features

  • Texture groups
  • Added support for the Knife Tool on cubes
  • Action variation keybinding modifier system
    • This lets you customize modifier keys for actions that have variations. For example, holding shift while creating a keyframe resets all its values to 0. With this feature you can configure this to use Control or Alt.

Minecraft features

  • Added support for the new block item transforms (display settings) for Bedrock Edition block models
  • Added support for the new "light_emission" field in Java Block/Item models (TBD)
  • Added warnings for invalid per face UV values in OptiFine JEM (#2381)

Animations

  • Added animation retargeting assistant
  • Added a validator check for unused animators
  • Animation merging
  • Added custom timeline playback range
  • Improved automatic animation loading
  • Added option to reload animations and animation controllers (#2456)

Painting

  • Added "Tiled" preview option in the 2D editor (customization options are planned)
  • Added "Onion Skin" preview option in the 2D editor (customization options are planned)
  • Option for fill tool to fill all selected elements
  • Added "Selection" fill mode that's exclusive to the 2D Editor format
  • Auto-switch fill modes when a fill mode is no longer available in a format
  • Option to expand/shrink texture selection

Marker colors

  • Added "solid with marker color" view mode (#2316) via #2331, thanks @Azagwen!
  • Added setting to inherit parent color when creating element
  • Added "Randomize Marker Color" option (#2210) via #2333, thanks @Azagwen!

General changes

  • When searching, plugins are now no longer sorted into tabs
  • Pages in the Flipbook Editor can now be multi-selected by holding Control or Shift
  • Combined face and box UV template generators (#1817)
  • Made texture generator async, added progress bar
  • Added "Save Project with Increment" option via #2386, thanks @Azagwen!
  • Detect and warn about unresolved Git merge conflicts when opening models
  • Added 3D printing to generic format target list
  • Context menu search field now sticks to the top (#2391)
  • Outliner switch improvements
    • State is now displayed in the tooltip
    • Always display when export is disabled
    • Changed icon for export enabled
  • Double clicking resize lines now resets them to default
  • Added setting for auto backup interval (#2460)
  • Allow setting two BarSelect options to the same key to toggle between them (#2395)
  • The timeline head is now narrower on mobile to give keyframes more space

New preview scenes

  • Added new preview scenes
    • Sky
    • Space
    • Minecraft Ocean

Operating system integration

  • Added license to NSIS installer
  • Updated Linux application category
  • Added file association and icons for JSON files
  • Added bbmodel mime type
  • Added a new build for Windows on ARM that improves performance by 2x

Themes

  • Improved theme window
  • Added filter to allow desktop-only themes
  • Added icon to show where a loaded theme came from
  • Moved the theme author text below the theme name
  • Added Open In File Explorer option for theme files
  • Improved CSS support for custom themes
    • Make outliner indentation more customizable via theme
    • Make outliner indentation customizable via theme

Technical changes

  • Plugin variable contexts are now isolated by default
  • Plugin error messages now display which plugin they originate from
  • Support removing object entries directly from menus
  • Catch error when loading invalid plugin from file
  • Upgraded jQuery
  • Upgraded electron to 31.4.0
  • Added dialog progress bar capability
  • Move brush preset form inputs to new toggle system
  • Add setFormToggles method on dialogs
  • Add new format capability to control java cube shading properties

Fixes

  • Fix issue in atob causing issues with unicode in themes in web app
  • Fix newly created cubes having inconsistent marker color
  • Fix absolute paths being prioritized when when merging projects
  • Fix theme thumbnail compatibility issue with older browsers
  • Fixed #2451 Colour-adjustement tools behave incorrectly with Layers
  • Fixed textures panel freezing on odd animation frame counts
  • Fixed #2450 screenshot API uses special crop in display GUI slot
  • Fixed #2446 Plugin base64 icons are rendered at the wrong size
  • Fixed #1755 by updating electron-updater
  • Fixed #2387 Crash on Linux Mint 21.3
  • Fixed #139 Preview for dropped item too high
  • Fixed #2453 square texture not recognized as animated
  • Fixed external image editor select box appearing empty initially on Linux
  • Fixed #2419 unable to open bin executables as external image editor on Linux

4.10.4

06 Jul 21:04
Compare
Choose a tag to compare

Changes

  • When selecting multiple cubes, inherit the face selection from the first selected cube
  • Removed bedrock UV rotation experimental toggle
  • Disable the CSS editor if theme CSS is too large. Use the "Live Dev Reloader" plugin with an external code editor instead
  • Remove bedrock UV rotation experimental toggle
  • Added additional classes to improve CSS theming

Fixes

  • Fixed Linux file saving bugs in third party builds
  • Fixed development mode not being recognized on linux and mac
  • Fixed pixel art thumbnails rendering blurry in tab overview
  • Fixed missing color vars in theme thumbnails
  • Fixed incorrect UV size when duplicating or copy pasting texture
  • Fixed #2379 Reference error in onStrokeEnd usage
  • Fixed some face selection issues in #2378
  • Fixed #2401 Cube face selection issue when selecting group
  • Fixed #2007 Show In Folder freezes Finder on Mac
  • Fixed #2388 Settings icons get cut off
  • Fixed #2382 Settings button disappears in some cases
  • Fixed #2390 using scroll bar closes menu
  • Fixed clipping issue with the texture error icon
  • Fixed #2219 Reference image display outside of its correspond view

4.10.3

05 Jun 12:00
Compare
Choose a tag to compare

Changes

  • Added Minecraft 1.21 Skin Presets:
    • Breeze
    • Bogged
    • Bogged Layer
  • Auto-enable bedrock UV rotation during Minecraft 1.21 release

Fixes

  • Fixed #2364 App freezes on Linux when saving files through the file saver dialog
  • Fixed outliner multi selection on touch devices
  • Fixed texture list multi selection on touch devices
  • Fixed timeline marker z-index issue
  • Fixed status bar value getting stuck after using variable placeholder slider

4.10.2

29 May 21:13
Compare
Choose a tag to compare

Fixes

  • Fixed #2355 Screenshot model crops out bottom and rightmost pixel row
  • Fixed pixel perfect option in brush presets is not being saved
  • Fixed icons being squashed together in some UIs
  • Fixed start screen style issues
  • Fixed issue with load order of auto-backups
  • Fixed empty line with colon in "Scale" dialog
  • Fixed issue where tiny mesh corner pixels cannot be painted at 32x uv size
  • Fixed #2347 modded entity export issue in older formats
  • Improved Molang Keyframe recognition for "M" icon
  • Clear GPU cache after every restart on Linux to solve GPU issue with shader materials
  • Fixed outliner multi-selection issues on touch screens
  • Fixed #2204 Issue with armature animation rotations in glTF
  • Fixed rare mesh painting issue
  • Ensure flipbook suggested mcmeta filename contains .png
  • Fixed #2345 Discontinuous keyframe post values can't be edited in mixed group
  • Fixed #2320 Flip Animation creates wrong keyframe at timestamp 0
  • Fixed pinned auto UV not using the correct offset on bedrock blocks
  • Fixed 3D brush cursor including flipbook texture UV offset
  • Fixed pasted texture selection appearing on top layer instead of the selected layer
  • Fixed displayed face texture when cube face still has texture assigned in group texture formats
  • Fixed #2340 Texture field in project files is false for unset textures
  • Fixed selecting edges not unselecting faces internally

Technical Changes

  • Added change_children field for outliner toggles
  • Updated electron to 30.0.8

4.10.1

13 May 19:44
Compare
Choose a tag to compare

Changes

  • Added new mobile menu bar
  • Added swipe down gesture from the mobile header to open the menu bar. Swipe sideways to switch between different menus
  • Renamed cuboid with edges to "Beveled Cuboid"
  • Reverted default rotation space to local
  • Applying a texture to a mesh from the viewport right click menu now allows applying only to the selected faces

Fixes

  • Updated MolangJS to 1.6.4 to fix an issue with nested scopes
  • Fixed #2325 Plugin website URL being appended "..." despite not being too long
  • Fixed issue with loading on older mobile browsers
  • Fixed issue with modded entity export
  • Fixed icon alignments in header bar
  • Fixed #2322 Sound keyframes cause animation preview to freeze
  • Fixed sound playback issues
  • Fixed #2324 Reloading local plugins does not reload the changelog
  • Fixed x-ray vertex selection on vertex snap tool no longer working
  • Fixed numeric inputs not allowing negative numbers on iOS and Samsung Galaxy devices
  • Fixed animation playback speed not working when recording GIF
  • Fixed grainy face on mesh when UV scale is 0
  • Fixed elements remaining when undoing importing skin project
  • Fixed issue with faces not updating when applying texture in OptiFine JEM format
  • Fixed programmatically setting form value in dialog causing update

4.10.0 - The Knife Tool Update!

09 May 16:53
Compare
Choose a tag to compare

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.

image

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

image

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
    • 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)
  • 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...
Read more

4.10.0 Beta 2

03 May 18:40
Compare
Choose a tag to compare
4.10.0 Beta 2 Pre-release
Pre-release

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

18 Apr 20:09
Compare
Choose a tag to compare
v4.10.0-beta.1 Pre-release
Pre-release

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