Releases: JannisX11/blockbench
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
4.8.3 - The Plugin Browser Update [Patch 3]
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
4.8.2 - The Plugin Browser Update [Patch 2]
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
4.8.1 - The Plugin Browser Update [Patch 1]
Changes
- Adjust boder size of 3D brush outline based on size
- Added settings to toggle 2D and 3D brush cursor
- Added message box with instructions before updating
- Switching page on paginated lists now scrolls to top of list
Fixes
- Fixed issues with "Color" blend mode
- Fixed generated bones in mirror modeling not having unique names in some cases
- Fixed issue with painting through transparency
- Fixed incorrect GIF FOV in preview scenes
- Fixed #1970 issue drag and dropping skin file
- Fixed #1968 mirror painting not working on certain faces
- Fixed file inputs in some dialogs not clearing properly
- Fixed painting on selected layered texture when it's hidden
- Fixed Russian language using English strings instead
4.8.0 - The Plugin Browser Update
Welcome to the Plugin Browser Update!
There are a lot of new features and changes, check it out!
Highlights
- Plugin Browser redesign
- 3D Brush Outline
- Mirror Modeling
- Split screen layouts
- Searchable Outliner
- New Preview Scenes
Plugin browser redesign
- Split screen layout with list in sidebar
- Full-screen information about the plugin
- Added the ability to disable 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
- Added the option to enable a Minecraft player model in the scene as a size reference
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 or the main toolbar
- Right click elements to disable mirroring per element
Other Key Features
- Added outliner search bar
- Added backup browser
- Split screen layouts, replacing quad view
- Added transparency render order option
Dialog and UX Improvements
- Improved layout of texture resize dialog
- Added save project selector on quit
- Reference Image option when sharing models
- Added better error messages when sharing model fails
- Display file path in "file not found" error message
- Added better description for project conversion
- Added error message for expired model link
Texturing
- Added 3D brush outline (#1410)
- Clear unused texture space feature
- Added option to duplicate texture
- Option to hide selection outlines in paint mode (#1869)
- Limit zoom level when opening pixel art
- Let color picker pick through transparency by default
- Improve Paint Through Transparency feature (#1798, #1952)
- Allow moving copy paste selection with alt key
- Move copy paste selection with arrow keys (#680)
UV Mapping
- Added UV project from view action
- Improvements to mesh template generator
- Allow navigating UV editor + timeline with viewport pan key (#1792)
Animation
- Show multiple axes in the graph editor
- Added graph editor ruler lines
- Lock timeline axis when holding ctrl or shift
- Added timeline menu to menu bar
- Display icons on keyframes with Math expressions
- Make Invert Selection work for keyframes
- Added the option to specify a separate inverse kinematics root (#1825, thanks @TheDrawingCoder-Gamer)
- Implement timeline frame number display
- Reorganized timeline menu
Meshes
- Make Invert Selection work for mesh selection
- Added Switch Face Crease button
- Added the ability to create multiple loop cuts
- Added size sliders for meshes
Minecraft
- Added Minecraft 1.20 skin presets
- Added bed skin preset (#1852)
- Added extra bedrock binding presets
- Apply first imported texture on bedrock block automatically
- Improve accuracy of first person attachable view
- Always enable backface culling in java block/item
- Re-center java block/item models when converting
- Improve texture import on java block/item parent models
- Renamed Steve and Alex skin presets to Player - Wide and Player - Slim
- Keep skin file names when importing skins in the web app
Miscellaneous
- Added JSON indentation setting (#1407)
- Display locator rotation using pivot marker
- Setting to switch tools on double click
- Added option to toggle all grids from the view menu
- Action control: Add support for BarSelect
System Requirements
- Removed support for 32-bit Windows systems
Technical & API updates
- New file structure system for the blockbench-plugins repository
- 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 (#1806, thanks @AaronWoodward) - Added action events
- Updated 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
- Fixed description of bedrock legacy export action
- Fixed #1931 dialog file input reveals path in streamer mode
- Fixed locator/null size changing with FOV
- Fixed undoing mesh removing ignoring outliner position in some cases
- Fixed Share Model link dialog having unneccesary button
- Fixed mesh selection not updating correctly when copy pasting mesh selection
- Fixed 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
- Moving a selection in the outliner now moves it in the displayed order, rather than in the order in which they were selected
- Fixed gradient tool mirror paint offset
- Fixed rotation issue when converting model with rotation axis restriction
- Fixed issue with undoing texture edits in web app
- 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 #1946 dissolving edge does not remove vertices
- Added fallback for customized toolbars that error on load (#1955)
- Fixed mesh tools performance bottleneck
- Fixed #1510 issue with clicking to edit slider value
- Fixed groups with export=false still exporting in bedrock format