Releases: vengi-voxel/vengi
0.0.33
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.0.33 (2024-08-05)
General:
- Fixed invalid log levels
- Added a new node type for named points
- Improved
3zh
format support - Added support for
ase
andaseprite
format - Added cvar
voxformat_emptypaletteindex
- Create walk and jump animations with the new
animate.lua
script - New lua script and bindings (
imageasvolume.lua
) for importing 2d images with depth - Added
v3b
format support (compressedv3a
file) - Translation improvements
- Fixed mesh extraction at chunk borders in some situations
- Added support for libjpeg to speed up save times (and thus avi creation times)
- Improved Windows file attribute handling
writeString
lua stream binding has a new default value - check the docs
VoxConvert:
- Added a basic UI for voxconvert
- Removed
--dump
and added--json <full>
to generate a scene graph structure
VoxBrowser:
- Removed standalone application - it's integrated in voxedit now
VoxEdit:
- Improved brush support
- Fixed loading voxel collection assets
- Gradient paint brush mode
- Fixed invalid voxel erasing in plane brush
- Extrude with preview (plane brush)
- Fixed a few palette panel issues when re-ordering colors
- Improved the workflow to import a new palette
0.0.32
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.0.32 (2024-05-29)
General:
- Add meshoptimizer support (new cvar
voxformat_optimize
) - Fixed missing region shift for
vxl
(Command and Conquer) - Fixed MagicaVoxel
vox
file loading for files that don't contain instances, but only models - Added
vxc
thumbnail support - Fixed a translation related crash for all apps on windows
VoxEdit:
- Converted the text-voxel-rendering into a new brush
- Fixed undo node transform changes as first action
0.0.31
Changelog
Join our discord server.
See the documentation for further details.
0.0.31 (2024-05-09)
General:
- Fixed memory leak in
fbx
loading - Added support for starmade templates
smtpl
format - Fixed merging of nodes when pivots are used
- Added support for
litematic
Minecraft support - Extended supported Minecraft materials
- Extended lua bindings for key frames and transforms
- Extended lua bindings for http requests
- Fixed face culling for negative scale values
- Added command and cvar dialogs to the help menus
- Added cubzh version 5 (older version) support
- Added support for writing uncompressed qubicle
qb
files - Fixed qubicle
qb
version number - Added basic support for rooms.xyz
thing
file support - Optimized file dialog for large directories
- Added translation support (
po
files) - Fixed error in up-scaling volumes
- Fixed x-axis flip for cubzh
3zh
files - Added cvar
voxformat_rgbweightedaverage
to control the color contributions for a triangle - Added the ability to upload crash dumps
- Improved support for reference nodes in a lot of formats
- Improved pivot support in a lot of formats
VoxConvert:
- Added zip archive support for
--input
- Added the ability to export into slices with
--slice
when--output
is a png file
VoxEdit:
- Added support for browsing the remote voxel collections to the asset panel
- Added
modelmerge all
parameter to merge all nodes at once - Added
presentation
command to cycle through all models in a scene - Improved position panel to edit transforms
- Improved start-up times
- Pasting from a different palette will search the closest colors
- Fixed off-by-one error in
ve_regionsizes
cvar handling - Re-enabled the yocto-pathtracer panels again
- Moved some ui elements into other panels
- Improved stamp brush features
- Fixed brush regression in combination with the override mode
- Added pathfinder brush preview
Thumbnailer:
- Fixed logic error in skipping camera nodes
Packaging:
- Renamed AppStream package to
io.github.vengi_voxel.vengi.voxedit
for DBUS compatibility
0.0.30
Changelog
This is a bug fix release
Join our discord server.
See the documentation for further details.
Known issues.
0.0.30 (2024-03-23)
General:
- Fixed material saving and loading for vengi format
- Fixed off-by-one in palette material property handling
- Fixed extrude on region boundaries
- Added dialogs to recover from previous crash by resetting all config values
VoxBrowser:
- Optimizations for huge voxel collections
- Fixed some download url assembling errors for some online collections
VoxEdit:
- Fixed segfault when activating simplified mode
- Fixed spanning AABB
- Fixed crash on deleting reference nodes after duplication
- Fixed pivot handling issue for reference nodes
- Spurious reference nodes were visible in edit mode
- Fixed a few memento state handling errors in terms of key frames and pivot points
- Fixed memento state handling errors for reference nodes
- Disable a few of the new panels in simple mode again
- Improved scene mode node selection
0.0.29
Changelog
Join our discord server.
0.0.29 (2024-03-15)
General:
- Expose
hollow()
to lua bindings - Add lua sanity checker to the build pipelines
- Fixed randomness in lua script
similarcolor.lua
- Fixed error in voxelizer handling off-by-one cases in negative vertex coordinates
- Fixed
vxl/hva
loading and saving - Fixed missing
pcubes
write support - Support palette materials
- Optimized qubicle QB color quantization
- Import magicavoxel materials
- Improved GLTF material support
- Made the smooth normals for the cubic mesh extractor optional (
voxformat_withnormals
) - Improved texture coordinates for mesh exports
- Improved bash completion script creation
- Improved scene camera centering
- Fixed Anima Toon (
scn
) volume loading support - Palette optimizations
- Improved StarMade
sment
,smd2
andsmd3
support
VoxBrowser:
- New tool to browse voxel collections
VoxConvert:
- Added
--print-formats
parameter to print all formats as json the ease the parsing for third party tools - Support multiple
--output
parameters to write one (or more) input files into different formats in one step
VoxEdit:
- Auto create key frames when transform is modified via gizmo, too
- Fixed an error in interpolating between the key frames
- Fixed an error while trying to remove unused colors from a re-sorted palette
- Fixed missing outline for dark voxels
- Update paint features
- Added more features to the palette panel (e.g. duplicating and removing colors)
- Allow to bind the left- and right-scrolling mouse wheel
- Improved draw color brush darken/brighten to create new colors if needed (and possible)
- Fixed voxel placing on using the camera view manipulator
- Fixed grid culling for orthographic projections
- Selection in ortho fixed side view spans the whole size of the volume
- Updated key bindings
- Added popup for renaming a node
- Fixed a few palette panel issues for sorting and re-ordering
- Improved grid rendering
- Added new models to the new-scene-dialog
Thumbnailer:
- Don't render camera frustums for the thumbnails
- Allow to change the camera mode (top, left, right, ...)
0.0.28
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.0.28 (2024-01-17)
moved the github project into an organization named vengi-voxel - the url changed to https://github.com/vengi-voxel/vengi.
General:
- Improved SLAB5/6 support of
kvx
,kv6
,kfa
andvox
- Don't fill the inner voxels of the SLAB5/6 models anymore
- Improved palette support for plane and volume import
- Fixed an error in de-duplicating Magicavoxel models
- Allow one to save/convert only visible nodes
ply
format got support for converting polygons into triangles- Show the full application name as window title
- Improved esc handling for menus and popups
- Added support for particube
pcubes
and3zh
support - Added support for Photoshop
ase
palette - Added support for Paintshop Pro (JASC)
pal
palette - Extended support for the Gimp
gpl
palette format to support the AseSprite alpha channel extension - Added support to collect anonymous metrics (disabled by default)
- Added support to align all models in a scene - useful for rendering all models for an overview
- Extended lua bindings
- Added automatic bash and zsh completion generation for all apps. Just use e.g.
vengi-voxconvert --completion bash
(orzsh
) - Calculate normals for the cubic mesh extractor, too
- Added support for cubzh
b64
maps - Fixed endian issue on big endian machines in
gltf
loading - Fixed non-flipped uv coordinates for some
gltf
files
VoxConvert:
- Improved
--export-models
to work with the output format given by--output
- Added
--filter-property
to filter by node propertykey<:value>
VoxEdit:
- Added alternative split-object implementation and expose it to the editor tool panel
- Fixed split dialog appearing too late
- Added shader for marching cubes
- Fixed selection handling
- Added tip of the day dialog
- Resize to selection
- Fixed palette panel issue if you changed the order of colors
- Added more templates to the new-scene-dialog
- Made the new-scene-dialog scrollable
- Allow one to change the transform of a node with updating the children
- Fixed a few crashes
- Improved gizmo settings panel
- Added the console next to the animation timeline panel
- Improved color themes (especially the light theme)
- Only show the brush panel if in edit mode
- Converted the script brush back to a normal panel
- Automatically reference all child nodes when creating a new reference
- Allow one to switch between cubes and marching cubes rendering in the editor
- Added
clear
andfill
commands - Preview for the line brush
- Allow to render the bones
Thumbnailer:
- Add a few more command line options to control the camera
0.0.27
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.0.27 (2023-09-19)
Breaking changes:
- Renamed globals for lua scripts. Added a
g_
prefix to them. You have to adopt your scripts
to work with the latest version with vengi (if you use them):scenegraph
is nowg_scenegraph
palettemgr
is nowg_palette
noise
is nowg_noise
cmd
is nowg_cmd
var
is nowg_var
XvecX
is nowg_XvecX
(ivec3
is for exampleg_ivec3
)
General:
- Added cvar
voxformat_pointcloudsize
for point cloud formats - Added Polygon File Format (
ply
) mesh and point cloud support (ascii and binary) - Fixed regression with GLTF exports
- Added a new lua script to slice a node into smaller pieces
- Expose shape generators to lua
- Fixed color intensity handling for
kvx
files - Added write support for
kvx
format (used in e.g. voxel doom and eduke3d) - Added support for Voxel3D
v3a
format
VoxEdit:
- Fixed regression about not rendering the shape volumes anymore
- Implemented scene graph panel drag and drop popup
- Added brush support and new editing features
- Fixed spurious crashes for windows
0.0.26
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.0.26 (2023-08-13)
General:
- Fixed pivot handling in VXR format
- Allow to export the GLTF vertex colors as byte values
- Added NeuQuant color quantization algorithm
- Optimized GLTF and MD2 import
- Fixed Quake1 texture handling
- General optimizations
- Added a new voxelization algorithm and a cvar to use it (set
voxformat_voxelizemode
to 1) - Fixed issues with importing images with a depth-map
- Fixed regression for reading minecraft voxel data
- Added support for loading Lospec palettes
VoxEdit:
- Improved shape handling a lot
- Added (disabled) pathtracer support (Yocto/GL)
- Fixed rendering order of overlapping bounding boxes for the active node
- Added warning popup to split volumes into smaller pieces
0.0.25
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.0.25 (2023-07-28)
General:
- Fixed invalid x axis handling for Sandbox VXM format
- Fixed pivot handling in VXR/VXA format
- Support model references to build a complex scene
- Extended GLTF support to animation import and export as well as normal export
- Fixed missing base color support for GLTF
- Support for some parts of VoxelMax format
- Fixed Sandbox VXA version 3 support
- Fixed volume rotation issues
- Fixed volume merging issues
- Added Quake2 Model (
md2
) support - Removed cvar
voxformat_marchingcubes
and replaced withvoxel_meshmode
(set to1
to use marching cubes) - Added new lua script
gradient.lua
- Improved
csm
andnvm
format support - Added lua script for generating mazes
- Added the ability to easily scale a volume up
- Unified naming of commands and parameters (
layer
ismodel
now, ...) - Added VoxelBuilder (
vbx
) support - Fixed missing group transform handling for MagicaVoxel files
- Added support for MagicaVoxel
xraw
format - Added alpha support for MagicaVoxel materials
- Added support for loading Sandbox VXM format version 3
- Added new lua script and extended lua api to replace palettes, resize volumes and move voxels
VoxConvert:
- Fixed
--input
handling if the value is a directory - Added option
--wildcard
to specify a wildcard in cases where the--input
value is a directory - Added
--surface-only
parameter that removes any non surface voxel. - Added
--dump-mesh
to also show mesh details (like vertex count).
VoxEdit:
- Allow to export selections only
- Started to support different keymaps (blender, qubicle, magicavoxel and vengi own)
- Added support for multiple animations in one scene
- Allow to duplicate all scene graph nodes
- (Re-)implemented WASD controls in camera eye mode
- Fixed copy&paste errors with multiple selections
- Updated new scene dialog to include the templates
- Improved font quality
- Fixed a few crashes
- Added hollow functionality to remove invisible voxels
- Added pathtracer support (Yocto/GL)
- Preview of modifier shapes in edit mode
Thumbnailer:
- Improved camera placement
- Fixed threading issue with the mesh extraction for the renderer that could lead to black thumbnails
0.0.24
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
Try it online in your browser: voxedit
Watch a video about an animation created in vengi-voxedit.
0.0.24 (2023-03-12)
General:
- Support using
palette
cvar as a destination palette again by settingvoxformat_createpalette
tofalse
- Added new image formats from SOIL2 (DDS, PKM, PVR)
- Added FBX read support
- Improved texture lookup for mesh formats
- Added multiple color reduction algorithms and expose them to the user by the cvar
core_colorreduction
- Fixed several issues with AceOfSpades vxl format - switched to libvxl for loading and saving
- Fixed splitting volumes even if not needed (off-by-one error)
- Fixed multi-monitor support
- Fixed colors in the tree generator
- Improved the key binding handling and made it more flexible
- Added support for loading minetest mts files
- Fixed Command&Conquer vxl format writing issue
- Added own format with the extension
vengi
- Added basic alpha support
- Fixed saving the keybindings with multi click
- Improved keybinding and ui setting saving (added a version)
- Fixed invalid transform on re-parenting a node
- Refactored the file dialog
- Fixed issue in saving MagicaVoxel vox files under some special conditions
- Implemented basic transparency support for voxels
- Fixed invalid clamping for uv based pixel lookup (mesh imports)
- Update renderer to only use uniform buffers
- Fixed rendering issue for windows users
- Fixed fullscreen issues for windows users
- Extended lua script bindings to allow to render text as voxels
- Support GLES3 rendering
VoxConvert:
- Show supported palette and image formats in help screen (
--help
)
VoxEdit:
- Disable animation window if there are no animations to show
- Allow to show the color picker in the palette panel
- Reworked the modifiers panel
- Made undo/redo more visible
- Switched the camera modifier to the right side of the viewport
- Fixed diffuse and ambient color settings mix-up
- Merged layer and scene graph panel into one
- Several gizmo related fixes and improvements
- Added simple UI mode which removes some panels
- Fixed a few memento (undo/redo) related issues
- Added templates to the menu (
robo
,chess
,head
andchr_knight
) - Allow to control the amount of viewports
- Allow to define pre-defined region sizes (see
ve_regionsizes
cvar) - Some ui actions are only available in edit mode
- Edit mode has support for the gizmo now - you can shift the volume boundaries
- Highlight copy&paste volume region
- Visually disable some buttons if they won't work in the current mode anyway
- Don't execute actions for hidden nodes
- New keybindings
- Allow to sort the palette colors by hue, saturation or brightness
- Allow to select and drag keyframes in the animation timeline
- Export animations as AVI
- Allow to import a whole directory into a scene
- Allow to select all node types in the scene graph panel
- Allow to edit node properties
- Added voxel cursor tooltips about the position in the volume
- WASM/HTML5 port