Releases: JannisX11/blockbench
4.8.0 Beta 2
Welcome to the second beta for Blockbench 4.8 - The Plugin Browser 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.
Definitely check out the changelog of the previous beta build if you haven't already: https://github.com/JannisX11/blockbench/releases/edit/v4.8.0-beta.1
Painting
- Allow navigating UV editor + timeline with viewport pan key (#1792)
- Let color picker pick through transparency by default
- Improve Paint Through Transparency feature (#1798, #1952)
- Allow custom color for 3D brush outline
Mirror modeling
- Add mirror modeling support for java block/item
- Add mirror modeling support for bones
- Save mirror modeling option per project
Plugins
- Add plugin dependency check when update adds dependencies
- Allow disabling store plugins
- Change plugin page scrolling behavior to only scroll About
Animation
- Implement timeline frame number display
- Graph editor click graph to select axis
- Reorganize timeline menu
Miscellaneous
- Added preview scene player model option
- Keep file name when importing skin
- Added size sliders for meshes
- Added option to toggle all grids
- Make Camel skin presets compatible with Toggle Layer
- Ensure moving outliner selections places in displayed order
- Re-center java block/item models when converting
Technical updates
- Setup new certificate + build process
- Removed support for 32 bit operating systems
Fixes
- Fixed #1950 3D cursor offset on rotated cube face
- Fixed gradient tool mirror paint offset
- Fixed rotation issue when converting model with rotation axis restriction
- Fixed actions cannot be added to a menu without path
- Fixed issue with undoing texture edits in web app
- Fixed #1936 Mirror modeling leaves element behind
- Fixed #1937 Mirror modeling mesh selection issue
- Fixed #1939 3D brush outline on deformed UV quads
- Fixed #1940 desktop only plugins can be installed in web app via URL query
- Fixed start screen slideshow not working on older browsers
- Fixed #1891 Cannot add reference images in orthographic
- Fixed reference image error
- Fixed plugin dependency issue
- Fixed outliner search being case sensitive
- Fixed 3D brush outline not working with inflated cubes
- Fixed 3D brush offset in Java Block Item format
- Fixed #1946 dissolving edge does not remove vertices
- Added fallback for customized toolbars that error on load (#1955)
v4.8.0 Beta 1
Welcome to the first beta for Blockbench 4.8 - The Plugin Browser 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.
Plugin browser redesign
- Split screen layout with list in sidebar
- Full-screen information about the plugin
- Added the ability to disable local plugins temporarily (#1724)
- Added plugin dependencies
- Plugins can now have PNG and SVG icons
- Start screen with suggested plugin rows
- Added context menus for installed plugins
Preview Scenes
- Added 9 new Minecraft Preview Scenes
- Added cube maps to make preview scenes feel more immersive
Mirror modeling
Mirror modeling let's you change one side of your model, and updates the other side automatically
- Enable mirror modeling from the Edit menu
- Right click elements to disable mirroring per element
I am especially looking for testing and feedback on this feature, since it will only be useful if it works reliably.
Features
- Add backup browser
- Added 3D brush outline (#1410)
- Split screen layouts, replacing quad view
- Add outliner search bar
- Display file path in "file not found" error message
- Action control: Add support for BarSelect
- Add error message for expired model link
- Display icons on keyframes with Math expressions
- Lock timeline axis when holding ctrl or shift
- Make Invert Selection work for keyframes + mesh selection
- Improve layout of texture resize dialog
- Reference Image option when sharing models
- Add better error messages when sharing model fails
- JSON indentation setting (#1407)
- Add save project selector on quit
- Clear unused texture space feature
- Add option to duplicate texture
- Add Switch Face Crease button
- Display locator rotation using pivot marker
- Option to hide selection outlines in paint mode (#1869)
- Add bed skin preset (#1852)
- Add extra bedrock binding presets
- Setting to switch tools on double click
- Add UV project from view
- Add Minecraft 1.20 skin presets
- Added the ability to create multiple loop cuts
Animation
- Show multiple axes in the graph editor
- Add graph editor ruler lines
- Add timeline menu to menu bar
Improvements
- Apply first imported texture on bedrock block automatically
- Always enable backface culling in java block/item
- Limit zoom level when opening pixel art
- Add better description for project conversion
- Renamed Steve and Alex skin presets to Player - Wide and Player - Slim
Technical updates
- Added menu groups
- Added dynamic icon vue component
- Added hasAny and hasSelected to improve performance
- Added checkbox as amendEdit input type
- Added save_model_action event hook
- Made toolbars work with actions directly instead of just IDs
- Added findFileFromContent API
- Added validate method to individual checks
- Added
stretch_cubes
feature for custom formats - Added action events
- Update electron to 25.2
Fixes
- Fixed reference images not embedding data in projects
- Fixed switching elements to per face UV in validator
- Fixed image format not getting marked as saved on quit
- Fixed missing undo integration for dropping textures
- Fixed GIF reference images potentially not saving correctly
- Fixed error on startup with action conditions
- Fix description of bedrock legacy export action
- Fix #1931 dialog file input reveals path in streamer mode
- Fix locator/null size changing with FOV
- Fix undoing mesh removing ignoring outliner position in some cases
- Fix error in menus
- Fix Share Model link dialog having unneccesary button
- Fix mesh selection not updating correctly when copy pasting mesh selection
- Fix face properties editor completely hidden when no cubes selected
- Fixed #1900 Resetting a toolbar 2x empties it
- Fixed texture apply actions being visible in single-texture formats
- Fixed menus having incorrect scroll bars
- Fixed slider for keyframe "Post" values not working correctly
- Fixed the mirror brush having an incorrect brush size in some cases
4.7.4 - The Reference Image Update [Patch 4]
Fixes
- Fixed #1890 Brush and eraser no longer work in 2D editor
- Returning from hovering over side menu in menu entry (e. g. Plugins...) to the main menu entry does not update highlight
- Fixed missing translation for Start Screen button tooltip, when Hide Tab Bar is enabled
v4.7.3 - The Reference Image Update [Patch 3]
Changes
- Changed cuboid mesh default name to cuboid from cube
- Adding reference image as blueprint by default when in side view
- Added Reset Layout to help menu
- Made Reset Layout unfold panels
- Added texture selection event hooks
- Improved mesh editing performance
- Performance improvements
- Support "context.is_first_person" for attachables
Fixes
- Fixed #1883 UV editor textures stack when painting multiple elements
- Fixed switching to paint mode de-syncing view mode selector
- Fixed missing translation for Rotate UV
- Fixed dialog methods using jQuery events
- Improved long menu overflow
- Force to lose WebGL context after deleting preview
- Fixed issue when using loop cut on orphan edge
- Fixed dropping texture on outliner overriding removed faces
- Fixed removed store plugins being logged as installed
- Fixed removed reference images reappearing after restart
- Fixed actions not being deleted from toolbars when toolbar hidden
- Fixed duplicated groups appearing at outliner bottom
- Fixed #1000 Auto UV causes cube UV to exceed limits
- Fixed #1864 Quad viewport blueprint issues
- Fixed #1862 Animation controllers with particles and sounds don't load
- Fixed cannot open context menu for controller particles and sounds
- Fixed #1861 Ctrl + S does not save single animation controller
- Fixed #1860 playback of loop modes in anim controllers
- Fixed error when saving timeline setup
4.7.2 - The Reference Image Update [Patch 2]
Changes
- Use alt key to amplify keyframe graph from center
- Added icon to reference image delete dialog
Fixes
- Fixed FBX position keyframe scale (#1853)
- Fixed animation controller blending using blend value of wrong state
- Fixed reference image drag & drop
- Fixed seam tool still selecting edges based on vertices
- Fixed #1850 disabled cube faces block UV dragging
- Fixed reference images being selectable through model
- Fixed cube face rotation not always restricted to format
- Fixed mesh alignment on higher res texture templates
- Updated electron builder to potentially solve #1755
- Fixed password toggle in settings not displaying in line
- Fixed #1854 Cannot paint on Skin Block preset
- More accurate animation playback speed
- Fix #1262 inset faces don't have default UV mapping
- Fixed moving mesh selection in group space
4.7.1 - The Reference Image Update [Patch 1]
Changes
- Increased the sensitivity of colors HSV sliders
- Hide Create Texture type field when only one option is available
Fixes
- Fixed issue with directional loop cuts
- Fixed bones not updating when baking animation into model
- Fixed event system no longer working with multiple hooks
- Fixed custom formats not appearing on the start screen instantly
- Fixed GIF encoder confusing black and transparent
- Fixed graph editor messing up when no animator selected
- Fixed #1839 can delete reference images while properties are open
- Fixed missing lang string in reference image dialog
- Removed save codec dialog in web app due to not working well with browser downloads
- Fixed #1836 unable to paint on mobile after selecting color
- Fixed splash art being invisible on mobile
- Fixed blend by shortest path toggle in animation controllers not working
- Fixed startup issue after adding certain actions to toolbars
- Reverted pointer and graphics tablet changes in order to fix touch screen issues
- Fixed options not getting added to empty sub menus
- Fixed validator not updating on triggers
- Fixed viewport context menu not working on touch
- Fixed text and number fields not being selectable on some iOS devices
- Fixed edge extrusion direction issue
- Fixed actions not getting removed from keybinding list when unloading plugins
4.7.0 - The Reference Image Update
Overview
- Reference Images!
- Sub keybindings!
- Preview for Bedrock Attachables
- Fixed flickering in GIF recorder
- Graph editor keyframe amplify tool
- New export options
Reference Images
- Added reference image system, replacing backgrounds
- Reference images can be mirrored and rotated
- You can change the opacity of reference images, or hide them
- You can choose the layer of your reference to show it behind or in front of the viewport, or floating above the UI
- They can be saved in your project, which requires you to save your model as a .bbmodel project file. Or, they can be saved globally in Blockbench.
- Multiple reference images can be added at the same time (#1157)
- Reference images work in the 3D and 2D editor (#1552)
- Use Clear Mode on blueprints to hide the background
Model Export Features (glTF, GLB, FBX, Collada)
- Added export settings API
- Added glTF export options
- glTF encoding (ASCII glTF, Binary GLB)
- Export bones as skinned armature
- Embed textures
- Scale
- Export animations
- Textures and UV maps on glTF models are no longer flipped vertically (#1743)
- Added FBX export options
- Scale
- Export animations
- The binary exporter is almost working, but not quite. If any FBX experts read this and may be able to help with this, hit me up!
Key Features
- Added preview mode for Minecraft Bedrock attachable models on the player
- Added keyframe amplify tool in the graph editor!
- Proportional editing for meshes
- Sub-keybindings!
- Assign separate keys to increase or decrease a value such as brush size
- Assign keys to go to a specific option (like specific Selection Mode, specific Transform Space etc.)
Editing
- Added function to connect mesh faces in UV editor
- Added UV vertex merging function
- Smaller increments for HSV sliders (#1406)
- Changed Box UV origin when resizing Z axis (#1794)
- Improve edge/vertex extrusion direction in side views
- Allow float sizes in modded entity format (keep in mind Box UV)
- Loop cuts can now cut through a ring of triangles
UI
- Display the top 5 Splash Art Contest submissions as a slideshow on the start sceren!
- Restructured and improved UV menu
- Improved numeric inputs
- Update preview size when resizing window with background rendering off
- Improve search bar mobile input
- Allow math expressions in numeric inputs
- Added Alt keybinding label to the color picker
- Improved link and text sharing UI
- Improved keybinding labels for international layouts
- Replaced "Don't Show Again" button in dialogs with a checkbox
- Renamed Face Normal to Face Orientation
- Added Round Value feature to numeric sliders in context menu
- Added setting for always showing splash art
Animation
- Animations from different files are now allowed to have the same name (#1437)
- Added ability to reorder animation controllers in animation list
- Mark newly added animations as unsaved
- Changed default timeline zoom level
- Improve timeline timecode displays: E. g. snapping 50 no longer displays as 0.52, 1.04 etc.
- Added support for Molang query
is_first_person
- Added
preview.texture_frame
variable to preview animated textures
Texturing and UV
- Added mesh UV rotation handle
- Option to configure 2D mirror painting center
- Option to lock color palette
- Added slider to switch selected palette color
- Added Preview toggle in texture edit dialogs
- Added support for animated textures on meshes (#1634)
- "Reset Zoom" on UV editor now also resets position
- Renamed 16x MC skin resolution to "default"
- Added error message for textures that exceed the maximum resolution
- Hide box UV toggle in texture generator if no cubes exist
- Applying texture to box UV cube in UV editor now applies to all sides
- Allow scrolling while dragging UV and copy-paste tool overlay
- Better graphics table support for paint tools (solves #1286)
- Added subtle pixel grid to default empty texture
- Minor improvements to the mesh template generator
Other Features and Improvements
- New Language: Vietnamese
- Added first time save codec selector
- Option to reset settings to default (on right-click)
- Added validation for missing binding on Bedrock attachable models
- Omit locators and null objects from screenshots
- Plugins on desktop now only download on restart when a new version is available
- Implemented top-facing item frame display reference
- Added improved feedback for malformed JSON errors when importing files
- Improved prism editor autocomplete:
- Disable autocomplete popping up on navigation
- Don't autocomplete if word is already completed
- Improved mesh selection update performance
- Removed Pedro Pascal
System Requirements
- Dropped support for Windows 7 and Windows 8 / 8.1 for the Windows app. The browser app will continue to work on these systems for the forseeable future. More info
API changes
- Added API to add toolbars to panels
- Refactored panel toolbar setup
- Added message box checkboxes
- Added EventSystem super class
- Implemented "once" listener type (#1656)
- Introduced enum property type
- Added dialog inline_select form element
- Added conditions for toolbars
- Change plugin download and install methods to make more sense
- Added bedrock animation compile event hooks
- Allow tab editing in prism editors with class
capture_tab_key
- Added NumSlider field to invert scroll direction
Fixes
- Fixed flickering in recorded GIFs
- Fixed issue with unset particle lifetimes (#1770)
- Fixed bezier handles not syncing on uniform scale keyframes
- Fixed resize line dragging with pen (#623)
- Fixed painting grid not updating after creating template
- Fixed #1766 UV faces rotate individually
- Removed native tooltip on icon mode bar selects
- Fixed status bar overflow
- Fixed #1795 Center View on Selection in UV is based on texture rather than UV resolution
- Fixed dissolving edges creating inverted faces
- Fixed plugin documentation link
- Fixed #1786 Cannot unselect texture if list is full
- Fixed menu bar menus not closing when clicking again (#1803, thanks @MrKinau)
- Fixed issues with height of some panels when in sidebar
- Fixed #1804 Centering view on empty project corrupts view
- Fixed issues with particle texture import and preview in web app
- Fixed inflate not working correctly in Bedrock Block format
- Fixed alignment of panting grid on bent quads
- Fixed issue with creating mesh faces between disconnected vertices
- Fixed #1797 Append Box UV elements to template increases size
- Fixed textures getting stuck in non-existant frame after removing animation frames
- Fixed #1805 issue when running edits while painting
- Fixed #1809 edge selection not working sometimes
- Fixed Reset Layout not working with new panel system
- Fixed bedrock scale keyframe export formatting
- Improved memory cleanup when closing projects
- Fixed UV dragging not reacting to changes in pressed modifier keys while dragging
- Fixed issues with undoing mesh UV mirroring and deleting meshes
- Fixed normals inverting when deleting vertices
- Fixed UV position sliders not correctly displaying coordinates of selected vertices
- Fixed Sketchfab token not getting saved in some cases
4.7.0 Beta 3
Welcome to the third beta for Blockbench 4.7 - The Reference Image 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.
Changes
- Added option to toggle all reference images
- Removed reference image web search due to being unreliable
- Added attachable binding validation
- Added support for animated textures on meshes (#1634)
- Added pixel grid to default empty texture
- Added Round Value feature to numeric sliders
- Removed proportional editing from toolbar by default (it's a niche tool for Blockbench style)
Improvements
- Improve prism editor autocomplete:
- Disable autocomplete popping up on navigation
- Don't autocomplete if word is already completed
- Improve edge/vertex extrusion direction in side views
- Hide box UV toggle in texture generator if no cubes exist
- Applying texture to box UV cube in UV editor now applies to all sides
- Invert color palette slider scroll direction
- Switch rotate gizmo cursors
- Pre-compute vertex weights for proportional editing to improve edit dynamics
- Allow scrolling while dragging UV and copy-paste tool overlay
- Better graphics table support for paint tools (solves #1286)
- Improve timeline timecode displays: E. g. snapping 50 no longer displays as 0.52, 1.04 etc.
- Improved mesh selection update performance
API changes
- Allow tab editing in prism editors with class
capture_tab_key
- Added NumSlider field to invert scroll direction
Fixes
- Fixed flickering in recorded GIFs
- Fixed issue with unset particle lifetimes (#1770)
- Fixed bezier handles not syncing on uniform scale keyframes
- Fixed reference images being selectable behind UI
- Fixed error when using resize slider with box UV cube
- Fixed resize line dragging with pen (#623)
- Fixed painting grid not updating after creating template
- Fixed incorrect position in display settings
- Disabled action prevention while transforming due to potential errors
4.7.0 Beta 2
Welcome to the second beta for Blockbench 4.7 - The Reference Image 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.
System Requirements
- Dropped support for Windows 7 and Windows 8 / 8.1 for the Windows app. The browser app will continue to work on these systems for the forseeable future. More info
Reference images
- Added option to select in which modes a reference image is visible
- Outline invisible reference images in editing mode
Changes
- Implement max texture size error
- Added option to configure 2D mirror painting center
- Undo Y Flip on glTF texture + UV export (#1743)
- Added embed textures option in glTF
- Added slider to switch selected palette color
- Implement new numeric input in more places
- Include sub keybindings in keybinding search results
- Better feedback for JSON errors in dialog
- Rename 16x MC skin resolution to "default"
Fixes
- Fixed #1805 issue when running edits while painting
- Fixed glTF rig root offset issue
- Fixed skinned mesh normals in glTF
- Fixed #1809 edge selection not working sometimes
- Fixed issue with reference image depth order when color picking
- Fixed angle dialogs not opening
- Fixed Reset Layout not working with new panel system
- Fixed bedrock scale keyframe export formatting
- Added missing translations
- Improved memory cleanup when closing projects
4.7 Beta 1
Welcome to the first beta for Blockbench 4.7 - The Reference Image Update!
by @JannisX11
To test this beta, download the required installation files from below, or enable the setting "Update to Pre-releases" inside Blockbench. Enabling this setting will tell Blockbench to always update to the latest pre-release, allowing you to test the latest features.
Please note that pre-release versions may be unstable and have more issues than release versions.
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.
Reference Images
- Added reference image system, replacing backgrounds
- Reference images can be mirrored and rotated
- You can change the opacity of reference images, or hide them
- You can choose the layer of your reference to show it behind or in front of the viewport, or floating above the UI
- They can be saved in your project, which requires you to save your model as a .bbmodel project file. Or, they can be saved globally in Blockbench.
- Multiple reference images can be added at the same time (#1157)
- Reference images work in the 3D and 2D editor (#1552)
- Use Clear Mode on blueprints to hide the background
- Use web search to add reference images without leaving Blockbench
Export settings
- Added export settings API
- Added glTF binary export option
- Added option to export to glTF as rigged mesh / armature
- Added FBX export settings
Features
- Added preview mode for Minecraft Bedrock attachable models on the player
- Added keyframe amplify tool
- Sub-keybindings!
- Option to reset settings to default (on right-click)
- Add first time save codec selector
- Add Preview toggle in texture edit dialogs
- Added setting for always showing splash art
- Added function to connect mesh faces in UV editor
- Added UV vertex merging function
- Added option to lock palette
- Added proportional editing for meshes (Work in progress)
Improvements
- Animations from different files are now allowed to have the same name (#1437)
- Add ability to reorder animation controllers in animation list
- Smaller increments for HSV sliders (#1406)
- Improved keybinding labels for international layouts
- Omit locators and null objects from screenshots
- Added mesh UV rotation handle
- Improved numeric inputs
- Update preview size when resizing window with background rendering off
- Improve search bar mobile input
- Allow expressions in dialog number inputs
- Restructured and improved UV menu
- Change default timeline zoom level
- Download plugins on desktop only when update available
- Allow float sizes in modded entity format
- Improve link and text sharing UI
- Add API to add toolbars to panel
- Refactor panel toolbar setup
- Implement top-facing item frame display reference
- Changed Box UV origin when resizing Z axis (#1794)
- Mark newly added animations as unsaved
- Added Alt keybinding label to the color picker
- Replaced "Don't Show Again" button in dialogs with a checkbox
- Renamed Face Normal to Face Orientation
- Loop cuts can now cut through a ring of triangles
- "Reset Zoom" on UV editor now also resets position
- Added support for Molang query
is_first_person
- Added
preview.texture_frame
variable to preview animated textures - Removed Pedro Pascal
Technical changes
- Added message box checkboxes
- Added EventSystem super class
- Implemented "once" listener type (#1656)
- Introduced enum property type
- Added dialog inline_select form element
- Added conditions for toolbars
- Change plugin download and install methods to make more sense
- Added bedrock animation compile event hooks
Fixes
- Fixed #1766 UV faces rotate individually
- Removed native tooltip on icon mode bar selects
- Fixed status bar overflow
- Fixed #1795 Center View on Selection in UV is based on texture rather than UV resolution
- Fixed dissolving edges creating inverted faces
- Fixed plugin documentation link
- Fixed #1786 Cannot unselect texture if list is full
- Fixed menu bar menus not closing when clicking again (#1803, thanks @MrKinau)
- Fixed issues with height of some panels when in sidebar
- Fixed #1804 Centering view on empty project corrupts view
- Fixed issues with particle texture import and preview in web app
- Fixed inflate not working correctly in Bedrock Block format
- Fixed alignment of panting grid on bent quads
- Fixed issue with creating mesh faces between disconnected vertices
- Fixed #1797 Append Box UV elements to template increases size
- Fixed textures getting stuck in non-existant frame after removing animation frames