Releases: vengi-voxel/vengi
0.4.0
Changelog
A more detailed changelog can be found on github.
Join our discord server.
See the documentation for further details.
Known issues.
0.4.0 (2026-02-08)
General:
- Fixed invalid scaling for fbx imports
- Fixed a lua integration bug for Windows
- Improved palette name support
- Converted the tree generators into lua scripts
- Fixed issues regarding
vxl/hvaanimations (Command & Conquer) - Added pipe support to send commands from external tools (
app_pipeneeds to be settrue) - Added new greedy texture mesher that uses a texture atlas to reduce vertex counts
- Added filtering to the cvars dialog
- Added keyboard layout detection
- Improved mime-type handling
- Added support for Axiom Blueprints Minecraft Schematics (
bp) - Optimized volume cropping
- Implement scaling of volumes by fractional values and handle it also in baking transform matrices
- Split
vox_meshmodetovoxformat_meshmode - Improved argument handling for console commands
- Added CityGML support (
gml) - VoxelMax (
vmaxb) loading support fixed - Improved the quake
mapformat support (still wip though) - Fixed network issues on Windows
- Improved auto generated lua docs
VoxConvert:
- Renamed source and target to input and output in the ui to match the command line parameters
- Use
voxformat_meshmodeif you previously usedvox_meshmode
VoxEdit:
- Bump network protocol version - added two missing messages
- Implemented unselecting and intersections
- Fixed input fields for xyz values in the ui
- Optimized some ui panels
- Optimized node transform calculation
- Improved the L-System editing support and added templates
- Fixed potential memento state corruption
- Added more features to the palette panel
- Fixed normal rendering with binary mesher
- Implemented editing of normals and improved the normal palette panel
- Improved autonormals
- Improved camera movement and allow
wasd-based movement in both rotation modes - Improved game mode settings and allow to tweak more properties
- Fixed broken scrolling in the animation timeline
- Fixed switching animations (cache invalidation was missing)
- Removed tree panel
- Fixed multi color selection in palette panel after sorting the colors
- Added transform baking
- Added offline help markdown to a new panel
- Let the default normal palette also depend on the view mode (the game type that is selected)
- Refactored the selection handling
- Allow to re-configure key bindings in the options
- Added MCP server
- Fixed a few high dpi issues
Thumbnailer:
- Fixed missing
--anglesradians conversion - Fixed missing transform handling

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






