Releases: JannisX11/blockbench
Blockbench 5.1.0 Beta 2
Welcome to the second beta for Blockbench 5.1!
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.
Catch up on the changes in the first beta here: https://github.com/JannisX11/blockbench/releases/tag/v5.1.0-beta.1
Bounding Box
- Tool to generate hitbox and collision components for bedrock entities
- Removed bounding box generation size limit
- Display bounding boxes in marker colors
- Omit groups that only contain bounding boxes when exporting bedrock geo files
Miscellaneous Changes
- Remember choice for Preserve Global Transform
- Display Alt key as "Option" on Mac
- Display timeline scrub tooltip in frames if setting is enabled
- Added toggle in display mode to pause ground item animation
- Created Keyframe Column variation to create keyframes on all channels (#1457)
- Added
query.get_default_bone_pivotpreview support - Added setting to display positions in local space (JannisX11/hytale-blockbench-plugin#130)
- Display side view direction at the bottom of the viewport
- Reduce Reference Image edge clamping (#2521)
Multi File Editing
This beta introduces a new initiative to make multi file editing more powerful, more intuitive, and more stable in Blockbench.
Multi file editing is currently available experimentally for Minecraft Bedrock Edition attachables, but the idea is to utilise the underlying system for more use-cases in the future, such as:
- Minecraft Bedrock multi block
- Minecraft Bedrock render controllers
- Hytale Attachments
- ...
Multi file editing relies on a new property scope that can be set on each object, such as element, animation, texture, etc. to tell everything which file it belongs to.
This is combined with a MultiFileRuleset that defines how objects of different scopes interact with each other, which ones can be edited, etc.
Along with that, collections can be used to track models and export them out again to different files.
From an API perspective, all of this is experimental and subject to change, if you are implementing this in a plugin be aware of that or wait until it is more stable.
- Added scopes as an integer property on outliner nodes, collections, textures, animations. Scopes cannot be set by the user directly in most cases but are used by multi file editing workflows.
- If a scope is set to a value higher than 0, it is displayed as a scope color on the left edge of the object in the respective list
Collection Saving
- Collections, if they point to an export file, will now get marked as having unsaved changes.
- Unsaved changes are displayed as a floppy disk icon in the collection list. Clicking it will save the collection to file.
Minecraft Bedrock Player and Attachable Editing
Based on multi file editing, viewing Minecraft Bedrock Edition attachables alongside an entity and animating both in the same project is now possible.
- Added "Bedrock Player Model", a new model loader that can be accessed via
File>Newand will generate a new player model. - Added
File>Import>Import Bedrock Attachableto import a.geo.jsonfile into the current project as an attachable. - When editing an attachable model separately, you can use
Load with Bedrock Playerfrom the top toolbar to load it into a project alongside a player model for reference. - When editing an attachable alongside a player, attachable bones attach to and move with base model bones if they have the same name, or their binding property is set.
- The automatic rule to make each group name unique now only applies within one file. Groups from different files can have the same name.
- Colletions are created for each imported attachable. If unsaved, the floppy disk icon in the collection can be pressed to save the changes to file.
- In Animate mode, the Bedrock Animation Mode select can be used to preview player and attachables along with animations in first person view.
- Animations are locked to one scope
- Bones from another scope cannot be animated in this animation
- When importing an animation, the scope will automatically be figured out based on the bones that are used in it
- When creating a new animation, the scope will be set based on the selected bone
- The animation scope can be set in the animation properties
- In first person view, the main viewport is automatically locked to the correct FOV and a 16 / 9 aspect ratio. The camera can be moved, and can be reset via the button at the bottom
- A crosshair marks the center of the screen
- In first person view, transform gizmos are displayed at the center of the screen for convenience
- In both first and third person, the default pose animation that you will see in game will be used for the preview. To use a different pose, play an animation that changes the pose and set it to Override.
- In first person, other bones including the left arm can be animated as well, however the logic to display them in first person needs to be implenented in the respective render controller.
Technical Changes
- Added
get_face_textureevent hook to provide custom texture apply logic - Improved types for event system (#3250, thanks @SnaveSutit!)
- Added support for
fovproperty in Preview angle presets - Added support for
aspect_ratioproperty in Preview angle presets, which if set restricts the viewport to a specific aspect ratio - Command line options to specify
hostandporton dev server (#3337) - Example:npm run serve -- --port=300
Beta Fixes
- Fix beta 1 startup issue when using settings profile
- Fix small beta issues
- Fixed #3325 add fallback animation codec
- Fix edit session dialog not opening
- Fix hitbox issues
- Fix resize gizmo bug
- Fix outliner node display condition update issue
- Bounding box generator fixes
- Fix edit UV size not working if elements exist but no texture
- Fix context menu opening after using slide gesture
General Fixes
- Fixed skin pose issues (#3270) (#3161)
- Fix condition check in animator channel bar (#3338, thanks @SIsilicon!)
- Add channel condition types
- Fix #3225 Reference image toolbar has no action tooltips
- Fix #3328 Vertical aspect ratio reference images open very large
- Fix keyframe sliding interval edge case
- Make Transform>Rotate adjust stretch values (JannisX11/hytale-blockbench-plugin#82)
5.0.7 - The Element Update [Patch 7]
Fixes
- Fixed issue with Group Elements action
- Fixed and improved vertical resizing of sidebar panels
- Fixed mesh loop selection issue
- Fix issue when merging mesh while mirror modeling is enabled
- Improved the performance of working with smooth meshes
- Fixed #3210 Skin: "Load from Minecraft" option silently fails in web app
- Fixed Issue when drag-selecting box UV cubes (JannisX11/hytale-blockbench-plugin#62)
- Fixed issue with cube auto UV on non-square textures
- Fixed inconsistent interval in smooth brush stroke
- Fixed #3208 RPM Auto-updater uses the wrong package manager
- Fixed editing reference image properties resets blueprint position
Developer options
- Added Uncorrupt Mesh action to the developer menu
- Added error log copy button
5.0.6 - The Element Update [Patch 6]
Changes
- Added setting for default java block/item format version (#3204)
- Renamed default mesh shape from "cuboid" to "mesh" to clarify its purpose
- Disabled duplicate name warning pop-up on bone animators
Technical changes
- Added
priorityoption for element behavior overrides - Added
display_default_poseevent hook
Fixes
- Fixed #3200 cube with rotation on one axis still exports to new 1.21.11 format
- Fixed #2785 Knife tool not working well with touch controls
- Fixed brush outline on touch input
- Fixed ground plane scale in larger block size formats
- Fixed plugin update fail if min_version is unspecified
- Improved error handling when loading plugins
- Fixed colors on edges when generating normal maps
- Fixed default camera angle preset is not applied correctly in new projects
- Fixed grid color change not applying
- Fixed features not depending on the block size value (pixel density label in textures list)
- Fixed #3191 animation groups not working in generic model
- Adjusted cube auto UV overflow prevention
- Fixed pivot marker being visible in paint mode in some cases
- Fixed keybind display while holding Alt in Action Control
- Fixed splash screen label for 4th place
- Fixed dithering on low opacity smooth brush
- Fixed behavior configuration for group renaming rules
- Fixed #3194 rescale option is invisible in Java block 1.21.11 format version
- Fixed rescale option import
- Fixed rendering of rescale option with multi axis rotation
- Removed outdated descriptions from shared actions such as Delete
- Fixed shelf display settings being available in bedrock
- Fixed export of display mirroring option in java vs bedrock
- Fixed #3201 brushes with smoothness cause blur on entire layer when expanding layer
- Fixed #3202 preview.texture in variable placeholder panel lowers framerate when playing animation
5.0.5 - The Element Update [Patch 5]
Features & Changes
- New Java block/item format version with no rotation limit (#3146)
- Added Nautilus and Nautilus Baby skin presets
- Added new language "Portuguese (Brazil)" (thanks @IagoEmanuel15!)
- Reduced contrast of grid color
- When auto UV is enabled on a cube, using the resize tool will now expand UVs in the direction in which it is being expanded
Technical/API Changes
- Added new event hooks:
display_model_statsinterpolate_keyframesgenerate_texture_template
- Added undo message argument to
finish-/ed_editevent hook - Added displayFrame option on custom animator channels
- Added support for boolean properties on keyframes
- Added condition option for custom animation channels
- Added support for requestable native API
clipboard - The UV resolution in new projects now defaults to the format block size
- Resolution presets in template generator are now displayed relative to block size
- Added format option for forward direction, can be one of
-z,+z,-x,+x - Made Model Stats customizable via plugin
- Added
animation_groupingformat option to support one-per-file animation files
Fixes
- Fixed undo issue when creating armature (#3183)
- Fixed #3151 Shelf display missing as a preset option
- Fixed UV navigator showing when UV editor is not zoomed out
- Fixed selection issue with armature inside nested bone chain
- Fixed rotating armature bone chain applying rotation to all selected bones
- Fixed being able to create armature as child of armature bone
- Fixed pasting into outliner with no elements selected
- Panel update performance improvements
- Improved armature posing performance
- Fixed #3156 action.merge_splines is missing translation
- Fixed cube auto UV not supporting mirrored faces
- Fixed dragging unselected outliner elements issue
- Fixed vertical alignment in dialog forms
- Fixed timeline css issues
- Fixed undo message when cutting texture selection
- Fixed #3178 Unselect All not working in animation mode
- Fixed issue with requesting file system access if scoped access is already granted
- Fixed default values when creating keyframe extending animation on "once"
- Fixed UV editor shifting when activating texture layers
- Fixed #3189 interpolate option from mcmeta files is ignored
- Fixed several issues related to Clear Unused Texture Space
- Fixed vertex weight calculation issues when mesh has transformations
5.0.4 - The Element Update [Patch 4]
Changes
- Changed color of unweighted mesh from black to dark blue
- Armature bones are now hidden in Paint mode
- 3D mouse input no longer depends on the Controller Input setting
- Updated the list of default external image editors, added
- Aseprite
- PixiEditor
- Affinity
Fixes
- Fixed #3128 Currently selected frame in the animated texture breaks gltf export
- Fixed #3127 Cannot upload to Sketchfab
- Fixed "password" form input not working correctly
- Toggling properties and renaming no longer triggers mirror modeling
- Fixed armature mirror modeling issues
- Fixed issue with group undo tracking in mirror modeling
- Updated electron-builder and electron-updater
- Fixed #3123 Mirror Modeling ignores rotation values when choosing opposite elements
- Fixed selection getting lost after undoing certain group edits
- Fail-safe for group actions that do not register changes to undo (#3121, #3104)
- Fixed flipping bones not registering undo correctly
- Fixed outliner line guide only appearing for groups
- Downgrade electron (potential fix for #3118)
- Fixed armature without mesh not exporting to glTF (#3117)
- Apply render sides setting to material preview material (#3066)
- Fixed brush opacity issue
- Remove electron-color-picker dependency on mac and linux (#2066)
- Fixed #3107 Motion graph shows wrong positions on child bones
- Fixed double click to rename not working with single group
- Fixed UX of hybrid menus when overlapping with right screen edge
- Fixed being able to copy-paste unsupported elements into armature bone
- Fixed #3132 Deleting group with unselected children omits children in undo entry
- Fixed image editor change not being saved
- Fixed Optimize Animation not handling scale keyframe values correctly (#3134, thanks @respectZ)
- Fixed mesh texture redrawing on templates for 180Β° rotated faces
- Fixed UV editor size not updating correctly when attached to other panel
- Fix #3131 Shift+click to select group sometimes does not select face
- Unselect parent after unselecting an element (#3132)
- Fix model stats dialog displaying lang key for splines
- Fixed unselected children moving along when using pivot tool on group
- Fixed cube auto UV not using per texture UV size
- Fixed pinned auto UV updating when moving cube
- Fix weight brush outline not disappearing when ending touch input
5.0.4 - The Element Update [Patch 4, Beta 1]
Changes
- Changed color of unweighted mesh from black to dark blue
Fixes
- Fixed #3128 Currently selected frame in the animated texture breaks gltf export
- Fixed #3127 Cannot upload to sketchfab
- Fixed "password" form input not working correctly
- Toggling properties and renaming no longer triggers mirror modeling
- Fixed armature mirror modeling issues
- Fixed issue with group undo tracking in mirror modeling
- Updated electron-builder and electron-updater
- Fixed #3123 Mirror Modeling ignores rotation values when choosing opposite elements
- Fixed selection getting lost after undoing certain group edits
- Fail-safe for group actions that do not register changes to undo (#3121, #3104)
- Fixed flipping bones not registering undo correctly
- Hide armature bones in paint mode
- Fixed outliner line guide only appearing for groups
- Downgrade electron (potential fix for #3118)
- Fixed armature without mesh not exporting to glTF (#3117)
- Apply render sides setting to material preview material (#3066)
- Fixed brush opacity issue
- Remove electron-color-picker dependency on mac and linux (#2066)
- Fixed #3107 Motion graph shows wrong positions on child bones
- Fixed double click to rename not working with single group
- Fixed UX of hybrid menus when overlapping with right screen edge
- Fixed being able to copy-paste unsupported elements into armature bone
- Fixed #3132 Deleting group with unselected children omits children in undo entry
- Fixed image editor change not being saved
- Updated image editor paths to latest version
- Fixed Optimize Animation not handling scale keyframe values correctly (#3134, thanks @respectZ)
- Fixed mesh texture redrawing on templates for 180Β° rotated faces
- Fixed UV editor size not updating correctly when attached to other panel
5.0.3 - The Element Update [Patch 3]
General Changes
- Added ability to use multiple meshes in one armature
- Added setting to select default bedrock format (entity or block)
- Auto-detect bedrock block format when display settings exist
- Made Edit Binding dialog resizable
- Made it easier to double click to rename armature bone
- Added support for new Minecraft Bedrock 1.21.120 Molang math and easing functions
- Added setting for whether to limit brush opacity per stroke, defaults to on
Mobile & Touch UX
- Display transform toolbar in status bar to improve mobile UX
- Added setting to control whether to use the transform panel or use transform toolbars in the status bar
- Offset cursor tooltip on touch input towards the top to make it more readable
Technical changes
- Return false in action click event to cancel use
- Included source maps in electron build to make the console easier to read
- Improved missing WebGL API error message
Fixes
- Fixed color variable set to wrong value when opening theme dialog
- Fixed issue loading models with texture mesh
- Fixed group values not updating properly in element panel
- Fixed stretch tool appearing in paint mode
- Fixed stretch slider interval
- Fixed stretch slider default value
- Normalise vertex weights when exporting to glTF
- Fixed UV editor scrollbar click detection
- Fixed outliner element name color on iOS
- Remember which panel tab was selected when switching modes or restarting
- Fixed color picker not updating when switched to palette tab
- Fixed artifacts in brush stroke with lower opacity
- Fixed web app not caching correctly for offline use
- Fixed dialog form issue in Change Animation Speed
- Fixed easing generator not working in animation controller editor
- Fixed missing lang string for version in theme editor
- Fixed #3085 copy pasting group does not retain texture
- Fixed #3078 Toggling off Flipbook Animation not on the first frame erases texture
- Fixed fonts not working in offline PWA
- Fixed #3098 Pasting into num slider from context menu not working
- Fixed waist bone not resetting when switching pose
- Fixed factory reset button not working in some cases (#3087)
- Fixed dev tools not opening when loading fails
- Fixed #3100 Wrong targets in Flip Animation
- Disabled feature to automatically remove builtin java-item parent, which is no longer required
- Fixed #3070 transform space selector missing when using resize tool
- Fixed selecting parent group of armature not selecting all armature bones
- Fixed
@importin custom themes not working
5.0.2 - The Element Update [Patch 2]
Changes
- Added collection context menu entry to open file
- Deprecation notes are now displayed directly on the plugin page
- Added argv API to Blockbench namespace
- Added CSS layer for plugin styles
Fixes
- Fixed palette panel not expanding correctly
- Fixed undo issue when deleting multiple nested groups
- Fixed timeline effects icon
- Fixed locators not appearing in IK target menu
- Improved toolbars on mobile, remove overflow icon in main toolbar
- Fixed mobile UI issue when using image editor
- Fixed cursor tooltip display on mobile
- Fixed mobile timeline navigation
- Blueprints now auto-update references to new data format
- Fixed issue with exporting step interpolation keyframes to bedrock
- Fixed #3045 vertex points in gltf export
- Fixed centering grouped elements in java block/item
- Fixed #3061 cannot take a screenshot of the model in the GUI slot
- Fixed #3058 selection issue after mirror modeling in object mode
- Fixed #3046 groups not properly tracked in scaling undo
- Fixed rotating multi-selected groups
- Fixed error when displaying empty plugin list (#3050)
- Fixed #3047 Collections are not saved in bbmodel
- Fixed bedrock export of bezier curves and IK
- Fixed dialog API not being requireable
- Weight brush mirror modeling fix
- Tweaked automatic weight generator
- Fixed layered texture not updating when editing multiple times
- Fixed #3064 Drag and drop skin issue
- Fixed issue with flipping billboards
- Fixed billboards not always rotating towards camera when used in animations
5.0.1 - The Element Update [Patch 1]
Changes
- Enabled face direction view mode on cube projects
- Added back render order option to cube context menu
- Made adding outliner elements via context menu more user friendly
Fixes
- Fixed app failing to load for some users due to certain UI customizations
- Fixed JSON syntax highlighting not working in plugin created code editors
- Fixed #3036 Crash on Model Exit Confirmation Dialog on Linux
- Fixed #3037 Generic Models cannot be exported as Collada if they contain a mesh
- Fixed #3038 cannot delete palette color
- Fixed #3035 limit to pallete broken
- Fixed issue when exporting palette
- Fixed palette saving issue
- Fixed #3032 cannot move mesh with the parent group selected
- Fixed action control sometimes installing/uninstalling wrong plugin when duplicates exist
- Fixed keybinding conflicts being displayed with mouse keys
- Fixed weight brush painting when moving camera with same key
- Fixed #3031 Issue with mesh UV after switching to animation mode (#3034)
- Fixed issue with build script in Linux (#2954)
- Fixed molang invert issue
- Fixed incorrect panel size after switching mode
5.0.0 - The Element Update
Welcome to Blockbench 5.0!
This update introduces multiple new elements, a new design, armatures, and much more!
Armatures
Armatures introduce a new way of animating models. Attach an armature to a mesh to create a rig, then animate the rig.
Rigs can bend and deform meshes, allowing greater flexibility when setting up a model for animation.
Alongside armatures, the new tool "Weight Brush" has been added. This tool lets you control which parts of a mesh are affected by a certain bone.
Select the tool, select a bone, and then paint on the mesh. A black area on your mesh indicates that the bone has no effect on it.
The warmer the color, the higher the effect of the bone will be. A red vertex will be fully controlled by the bone.
You can automatically calculate vertex weights based on the position of the bones, and the weight brush lets you refine this.
- Added Armatures
- Added Armature Bones
- Added new Weight Brush tool
- Added Vertex Weight and Vertex Bone Color view modes
Splines
Splines are a new mesh type that simplify the creation of long mesh shapes following a specific path.
Splines offer a great way to model objects like cables, branches, pipes, snakes, stylized hair, and all sorts of shapes like that.
Overview over spline functionality
Thanks to @Azagwen for developing this new feature!
UI Changes
- Upgraded the design of Blockbench, introducing more rounded corners, gradients, shadows, and paddings, and improving usability
- Multiple panels can now be added into one as tabs
- Renamed former "Element" panel to "Transform"
- Added "Element" panel as a tab behind "Transform"
- Added Montserrat as new headline font
- Settings that were added by a plugin now display the plugin name in the UI
- Added modifier key hint for moving panels without docking
- Updated keyframe icons (#2712, thanks @MrSirSquishy!)
- Form labels no longer have colons by default
- Node icons are now displayed in timeline
- Reorganized and sorted Load Images menu into categories
- Removed edit session dialog close button
- Added panel menu option to reset size
Preview options
- Added preview options menu
- Added option to show/hide gizmos (#2803)
- Added quick preview background color option (#1788)
- Allow blueprint reference images in front of the model
- Added setting to toggle double click to select reference image
- Shift click in orbit gizmo to select middle, (#2685)
- Set antialiasing bleeding fix setting to true by default
Exporting
- Added STL exporter
- Added GIF exporter for images (#2679)
- Before asking for save locations for multiple textures when saving, a pop-up now opens to confirm you want to save them
- Added git text normalization for JSON files
Animation
- Added expanded Molang expression editor (#2636)
- Added animation groups (#2327)
- The animation list is now searchable
- Added setting to change default keyframe interpolation mode (#2319)
- Bind to actor property on keyframes (#2827)
- Allow locking animation as playing while selected
- Added support for shift and control modifiers when sliding keyframes with keyboard
- Move keyframes up and down in graph editor with arrow keys (#2314)
- Added animation file save as context menu option
- Added channel filter action to timeline context menu
- Added quaternion interpolation mode (opt-in per timeline animator in generic models)
Texturing
- Added darken/lighten blend modes
- Added Flipbook texture toggle in texture context menu
- Searchable texture list
- Add action to import image as layer (#2980)
- Added normal map color picker
- Added setting to toggle automatically loading textures as flipbook (#2920)
- Images with an aspect ratio of 1x2 are now no longer automatically loaded as flipbook textures
- Added standalone action to apply selected texture to selected elements
New elements
- Added billboards
- Added splines
- Added armatures and armature bones
- The add element actions in the outliner toolbar have been combined into one Add Element action with a submenu
Minecraft
- Added display settings support for the new shelf slot (#2900, thanks @Nogard-YT!)
- Added java display settings GUI slot clipping
- Added fallback for query.model_scale (#2902)
- Added support for cem model field in jem format (#2899)
Minecraft skin editor
- Added skin menu
- Added waist bone for minecraft player skins
- Option to convert between slim and wide skin model (#1735)
- Added custom skin pose saving (#1614)
- Option to load skin textures from Minecraft vanilla samples pack
Themes customization
- Added a new CSS-based .bbtheme file format (More info)
- Theme configuration options (Better organization for sets of themes #2657)
- Workflow improvements for theme creators
- Themes can now be edited in an external code editor using CSS syntax
- You can reload themes with the press of a button
- You can enable automatic reload to apply your changes instantly when you save them
- Separate CSS layer for themes, allowing full CSS control without using !important.
Miscellaneous changes
- Added mesh smooth shading option (#2024)
- Added Record Gizmos option to GIF Recorder
- Added setting for relative or absolute asset paths (#1322)
- Allow specifying custom install location on Windows (#1884)
- Added setting to disable autocomplete (#2473)
- Added a keybind for adding a mesh to the blender bbkeymap (#3019)
- Improved outdated client message when opening newer bbmodel
- Added confirmation dialog when loading palette to confirm replacing other palette
- Added button to open file in external program in the JSON error dialog
- Made stretch gizmo operate more granularly
- Added model identifier in collections (#2750)
- Added legacy bbmodel export
- Improve automatic node name flipping to support R and L notation
- Improve Flip Animation tool to support more left/right name notations
Technical updates
- Switched codebase to use modules and esbuild
- Introduced typescript
- Added new development workflow, scripts, and VSCode renderer debug integration (see readme.md on the "next" branch)
- Updated required browser version to ES2023
- Replaced compareVersions with new VersionUtil (#2995)
- Renamed selectLow to markAsSelected on outliner nodes
- Implemented new element behavior system, allowing more hard-coded behavior of elements to be customized on custom element types
- Added full clone support for "object"-type properties
- Change how outliner hierarchy + groups are saved in undo history and bbmodel
- Mobile UI tweaks
- Support for separators in menu sidebars
- Added permission system for plugins using native APIs
- Added scoped file system
- Changed
Group.selectedto return array - Added dialog onResize hook
- Plugin dependency order is now resolved on load
- Added collection
containsAPI - Added support for any
data:image/URL togetIconNode(#3000) - Added events
loaded_pluginandunloaded_plugin - Addsed
deletefunctions toMenuandMenuBarclasses to make them match their types - Added new
SystemInfoAPI to get common information about the system that the program is running on - Added developer menu option to expose native APIS in dev tools
- Added
block_sizeoption in ModelFormat - Made euler order configurable per format
- Support for property inputs in collections
- Changed collection save-over to no longer show file dialog
- Add category option to message box commands
- Added element behavior override system
- Added external data loader option to codec parse functions (#2806, thanks @ewanhowell5195)
- Changed third argument in codec load + parse methods
- Added property support on timeline animators
- Added animation loop wrapping as a format feature flag
- Ensure consistent mesh quad vertex order (#2932)
There are some breaking changes to the plugin API in this update. Read Upgrading Plugins to 5.0 for details.
Typescript
The codebase is now partially using typescript, with the goal to move everything to typescript over time.
Some files are now fully written in typescript. Legacy files files are still written in javascript, and types are defined as .d.ts files in the ./types/custom directory.
Types from typescript files are automatically generated from source and saved inside ./types/generated.
The blockbench-types package is now generated from this repository, the old repository will become deprecated. This will help keep types up-to-date and verify their correctness when making changes.
Fixes
- Fixed #2839 Pivot sliders move position of meshes
- Fixed brush outline not showing up when using WebGL1
- Fixed #2832 invalid texture state after rotating layer
- Fixed animation axis directions
- Fixed scrollbar colors in 2D editor
- Fixed missing centroid in texture vertex shader
- Fixed element selection issue in Condition resolving
- Fixed HSV sliders affecting each other while using
- Fixed loop cut direction when loop of faces is selected
- Fixed hybrid menu mouse hover issue
- Fixed closing window sometimes requiring two clicks
- Disabled UV remapping when changing project resolution (#2799)
- Improved viewport orbit rotation on ultra wide screens (#2801)
- Improved texture bleeding fix in display reference models (#2860)
- Fixed applying animation controller preset not registering undo edit
- Fixed #2875 Incorrect importing of discontinuous keyframes
- Fixed #2874 bedr...