Blockbench Versions Save

Blockbench - A low poly 3D model editor

v4.10.0-beta.1

4 weeks ago

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

v4.9.4

3 months ago

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

v4.9.3

4 months ago

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

v4.9.2

5 months ago

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

v4.9.1

5 months ago

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

v4.9.0

5 months ago

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

image
  • 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

v4.9.0-beta.2

5 months ago

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

v4.9.0-beta.1

6 months ago

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

v4.8.3

8 months ago

Fixes

  • Fixed #2016 Global mirror painting not working on centered elements
  • Fixed issue with hybrid menu not staying open
  • Fixed exporting textures with # in path
  • Timeline ruler labels not rounded
  • Updated electron to 25.7

v4.8.2

8 months ago

Changes

  • Elytra + cape skin model
  • Banner skin model (#1997)
  • Elements now support name flipping (#1982)
  • Added update_scene_shading event hook
  • Added a CDN mirror option, to solve plugins being unavailable in Egypt

Fixes

  • Fixed #2002 Issue with loop cut on triangle shape
  • Fixed #1984 Mesh merge undo does not track hierarchy
  • Fixed amend edit can undo other changes after error in function
  • Fixed graph editor box select selects graph on mouseup
  • Fixed texture path issues
  • Issue with duplicate texture detection
  • Issue with relative texture paths in bbmodel export
  • Fixed issue opening image project in web app
  • Fixed #1920 Copy brush issues
  • Fixed issue with loading new version plugins in the web app
  • Fixed plugin settings deleting in rare cases
  • Added limit + improved performance of searchable menus
  • Fixed mirror modeling issues
  • Fixed issue with recording high FPS GIFs
  • Fixed num slider sliding not working on touch screens
  • Fixed icon issues in action control
  • Fixed incorrect location of brush outline in java block/item
  • Reloading local plugin does not reload icon and about file
  • Fixed #1976 issue when offsetting mirror editing loop cut
  • Close #1981 Mirror modeling now no longer updates names
  • Fixed #1994 Assigning left click for panning messes up UV editor and timeline controlls
  • Fixed #1991 Zombie head does not change rotation when applying a pose
  • Fixed #1992 unchanged backups not persistent after second crash (#2003)
  • Fixed menu navigation issue on touch devices
  • Fixed mesh flipping issue: Flipping a vertex of edge selection of a mesh would not invert the affected faces
  • Fixed GIF recording with unlinked camera
  • Fixed issue with tab key in variable placeholder field
  • Optimize keybinding saving, fixed potential error
  • Fixed issue with generating mirror modeling box UV templates