Releases: vengi-voxel/vengi
0.3.0
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.3.0 (2025-11-29)
General:
- Allow one to export
plyvertex positions as integers whenvoxformat_transform_meshis set tofalseand no scale is applied - Fixed hollowing in some situations
- Fixed a few
vxl(Tiberian sun) issues - Added spritestack write support
- Load a few more world properties for the blip/cubzh base64 encoded world files
- Use own filesystem abstraction for gltf files
- Implemented missing easing functions
- Extended blockbench format support regarding external textures
- Allow one to put rotations into the AceOfSpades
vxlexport (no scaling yet) - Performance optimizations for stuff like rotate on axis
- Added support for loading the palette from animatoon files
- Added
clouds.luato generate parameterized clouds - Fixed a few culling issues
- Fixed debian/ubuntu/mint mimetype errors
- Added
palette:size()to lua bindings - New lua script
palette-brighten - Fixed animation interpolation handling
- Added anivoxel
voxasupport
VoxEdit:
- Improved the game mode movement (stair handling)
- Fixed physics for nodes that have a pivot applied
- Allow editing in game mode, too (there were key binding conflicts before)
- Stamp brush can get an offset applied which is useful when e.g. placing trees
- Line brush got a continuous mode where the last end is the next start of a line
- Line brush got support for a stipple pattern
- Fixed unclear stamp volume size checks
- The cursor details can now also measure the distance from the reference position (value 3 in the ui)
VoxConvert:
--image(and--isometric) is now also able to writepngfiles--imageis now executed after all other steps are executed (so script output can directly go to images)
PalConvert:
- Allow to load more than 256 colors for palettes
- Added
--quantizeoption to produce 8 bit palettes - Added
--optimizeoption that duplicates and empty (no opacity) colors

0.2.1
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.2.1 (2025-10-24)
General:
- Minor bugfix release
0.2.0 (2025-10-24)
General:
- Added missing ascii
fbxheader for saving and support texture coordinates and thumbnails for loading - Support
objpoint clouds - Added cvars
voxformat_imagesliceoffsetaxisandvoxformat_imagesliceoffsetto import spritestacks via Asepriteaspritefiles - Fixed symlink handling on linux
- Reduced memory usage
- Optimized palette color mappings
- Added
meshoptimizersimplification support for mesh imports (cvarvoxformat_mesh_simplify) - Improved split-by-objects for hollowed objects
- Bump
vengiformat version - Improved a few error messages and added missing error handling to some parts
- Optimized voxelization (subdividing triangles)
- Added support for goxel
txtfile format - Added support for the veloren server chunk
datfiles - Allow to export all cvars as json
- Optimized loading vengi files
VoxEdit:
- Allow to animate point and camera nodes, too
- Allow to follow an animated camera to fly through a scene
- Fixed
resetcamerawhen transforms are applied in edit mode - Shared voxel editing with client/server collaboration mode
- Enable undo/redo for big volumes
- Refactored scene rendering settings dialog
- Improved shadow rendering
- Support translations and lua scripts in the web version
- Implemented basic physics that allows you to walk through a scene
- Allow to move a node in the hierarchy but don't move it in the world
VoxConvert:
- Transfer existing thumbnails between formats (if supported)
- Allow isometric console output of a scene
- A web version is available now, too
Thumbnailer:
- Added isometric thumbnail support
- Allow to set sun parameters

0.2.0
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.2.0 (2025-10-24)
General:
- Added missing ascii
fbxheader for saving and support texture coordinates and thumbnails for loading - Support
objpoint clouds - Added cvars
voxformat_imagesliceoffsetaxisandvoxformat_imagesliceoffsetto import spritestacks via Asepriteaspritefiles - Fixed symlink handling on linux
- Reduced memory usage
- Optimized palette color mappings
- Added
meshoptimizersimplification support for mesh imports (cvarvoxformat_mesh_simplify) - Improved split-by-objects for hollowed objects
- Bump
vengiformat version - Improved a few error messages and added missing error handling to some parts
- Optimized voxelization (subdividing triangles)
- Added support for goxel
txtfile format - Added support for the veloren server chunk
datfiles - Allow to export all cvars as json
- Optimized loading vengi files
VoxEdit:
- Allow to animate point and camera nodes, too
- Allow to follow an animated camera to fly through a scene
- Fixed
resetcamerawhen transforms are applied in edit mode - Shared voxel editing with client/server collaboration mode
- Enable undo/redo for big volumes
- Refactored scene rendering settings dialog
- Improved shadow rendering
- Support translations and lua scripts in the web version
- Implemented basic physics that allows you to walk through a scene
- Allow to move a node in the hierarchy but don't move it in the world
VoxConvert:
- Transfer existing thumbnails between formats (if supported)
- Allow isometric console output of a scene
- A web version is available now, too
Thumbnailer:
- Added isometric thumbnail support
- Allow to set sun parameters

0.1.0
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.1.0 (2025-07-19)
General:
- Fixed handling of invalid
jpegfiles - Added new normal palette from slab6
- Reduced overall memory usage
- Improved format detection for the file dialog
- New lua script
shadowto generate shadows for a scene - General performance improvements
- Minecraft skin loading and saving
VoxEdit:
- New single-non-contiguous voxel placing mode in the brushes
- Added new view modes for Minecraft skins and Ace Of Spades
PalConvert:
- Allow to use the built-in as well as lospec palettes from the command line, too
VoxConvert:
- Added
--imageto voxconvert to print the loaded scene to the colored text console (showcase) - Thumbnails for formats that support them can now be generated and added to the files
Skins from https://skinmc.net/
0.0.38
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
This release has a lot of performance improvements and will most likely be the last release with version range 0.0.X.
0.0.38 (2025-06-01)
General:
- Fixed an off-by-one bug in the marching cubes extractor
- Fixed outline rendering in scene mode
- Fixed
vxlslab5 loading - Support
binvoxversion 2 and 3 (unofficial) - Allow to save all three versions of
binvoxfiles (cvarvoxformat_binvoxversion) - Improved DirectStateAccess (DSA) support for OpenGL
- Quite a few performance improvements
- Support colors on apple and windows terminals, too
- Added lua binding for genland algorithm. See the new
g_algorithm.genlandfunction - Allow to save scenes as heightmaps (
png). See the newvoxformat_imagesavetypecvar - Added support for writing Luanti/Minecraft
mtsfiles
VoxEdit:
- Fixed directory import on Windows systems
- Fixed missing ambient occlusion for the binary mesher mode
- Fixed bloom rendering artifacts
- Fixed material changes not being applied to the palette
Picture showing giant house minecraft map
0.0.37
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.0.37 (2025-05-12)
General:
- Added new minecraft block to color mappings
- Improved bash completion scripts
- Fixed
vmax.ziploading - Improved VoxelMax scene loading
- Improved color mapping for minecraft blocks with prefixes
- Fixed some dpi issues with a few dialog sizes
- Added support for Avoyd material template (
avmt) files - Fixed new binary mesher for negative region offsets
- New lua scripts
- Added lua script description
VoxEdit:
- Added new dialog to show the minecraft block to color mappings
- Extended palette function (white-balancing and constrast-stretching)
- Fixed showing a few keybinding hints
- Refactored the node inspector
- Improved the camera panel
- Allow to change the cvar
ve_regionsizesfrom within the UI - Fixed crash in memento panel tooltip handling
- Optimized lua script panel
PalConvert:
- Print palette and color names
0.0.36
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.0.36 (2025-04-21)
General:
- Fixed emit value handling for palettes
- Fixed
KHR_materials_pbrSpecularGlossinesshandling forgltfexports - Added new lua script to create newel stairs
- Fixed missing animation transfer from one scenegraph into other one
- Updated/Added SDL3 support (both SDL2 and SDL3 are supported now)
- Added Adobe ColorBook (
acb) palette support - Fixed
xrawpalette issue with color slot 0 - Added
schematicwrite support (Minecraft) - Fixed Adobe Swatch Exchange (
ase) palette loading issue - Use a faster binary-greedy-mesher
- Optimizations
- Fixed node merging with pivots
- Allow to load other palette image dimensions than 1x256
VoxEdit:
- Implemented selection invert
- Added palette options to file dialog
- Allow to execute palette actions on multiple colors
- Allow to reduce multiple colors at once
- Fixed missing font glyphs in some cases
PalConvert:
- Added a new tool for dealing with palettes
0.0.35
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.0.35 (2025-02-09)
General:
- Added support for BenVoxel
benandben.jsonformat - Added support for loading vertex colors for
3ds - New cvar to define additional texture search paths for voxelization (
voxformat_texturepath) - Fixed an error with loading magicavoxel files without layers
- New lua script to remap colors
- Prevent files from being opened twice (windows doesn't like this)
- Fixed unicode related errors on windows for path handling
- Fixed case-sensitivity in pattern matching. We couldn't find files that had upper-case extensions
- Implemented symlink handling on windows
- Added public domain Ace Of Spades map generator code
- Added new cvar
palformat_maxsizeto control the max image size for palette quantization - Added new cvar
voxformat_imageheightmapminheightto control the minimum size during a heightmap import - Fixed handling of
gltfembedded images - Fixed
pngimport palette handling - Fixed issues with
thingformat - Fixed issues with
vxlformat - Added support for loading quake
mapfiles (but this is still work-in-progress) - Added new blocks to
smentStarMade palette - Added new lua script
flatten - Fixed issue with auto selecting files in the file dialog if the options popup is visible
- Added support for KenneyShape
kenshapeformat - Added save support for Godot
escnscene format
VoxConvert:
- Removed the file type selection for source and target files in the ui
- Added script support to the ui
--usageshows lua script details now- Removed
--slice(seepngformat) - Allow to specify multiple
--scriptparameters
VoxEdit:
- Added the possibility to render a plane to the viewport for easier orientation
- Show the normals in scene mode, too
- Allow to edit models in-place in edit mode
Screenshots
The screenshot is showing the new edit mode transforms - where you are able to edit your single volumes in the correct location.
The screenshot is showing the Command&Conquer normals for the hmec.vxl
0.0.34
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.0.34 (2024-11-15)
General:
- Fixed invalid uv coordinate handling when importing meshes to voxelize them
- Added support for paint.net palettes
- Added support for Adobe Photoshop ACO palettes
- Added support for
bbmodelBlockbench format - Added support for
vxbSandbox Block format - Fixed a few errors in the lua bindings of the
g_importglobal - Extended the lua api (
g_sys,g_io) - Fixed nameless, embedded textures in
glb - Fixed off-by-one in
voxformat_voxelizemode1 - Fixed missing axis flip for
md2scale and translate value imports - Added support for Quake1
mdlfiles - Added support for exporting and importing to and from
pngslices - Added support for Autodesk
3dsfiles - Support for loading normals for voxelization (mesh formats) and for voxel formats (
vxl) - Fixed
vxlsaving for negative coordinates - Split file dialog options into a new separated dialog
- Added new lua scripts (game of life, mandelbulb, smooth)
- Added support for Pixelorama palette
VoxConvert:
- Removed
--image-as-XXXparameters (now part of thepngformat) - Removed
--colored-heightmap(this is auto-detected in thepngformat now)
VoxEdit:
- Allow to change the local directory for the asset panel
- Add more online sources to the asset panel
- Added support to apply a checkboard pattern to your voxels just for rendering
- Improved handling for max allowed voxels
- Disable undo/redo for model changes if you exceed a max suggested model size
- Disable autosaves for model changes if you exceed a max suggested model size
- New brush type to project textures into sub areas or on surfaces
- Added an FPS option for the animation timeline
- Added normal palette panel
- Fixed missing memento group for merging nodes
- Improved undo/redo for lua script changes on the scenegraph
- Added a slice mode to only show a particular height level of your volume
- Don't place invalid colored voxels in group lock mode
- Render forward direction in the viewport
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
3zhformat support - Added support for
aseandasepriteformat - Added cvar
voxformat_emptypaletteindex - Create walk and jump animations with the new
animate.luascript - New lua script and bindings (
imageasvolume.lua) for importing 2d images with depth - Added
v3bformat support (compressedv3afile) - 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
writeStringlua stream binding has a new default value - check the docs
VoxConvert:
- Added a basic UI for voxconvert
- Removed
--dumpand 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







