Skip to content

Releases: vengi-voxel/vengi

0.3.0

29 Nov 14:47

Choose a tag to compare

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 ply vertex positions as integers when voxformat_transform_mesh is set to false and 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 vxl export (no scaling yet)
  • Performance optimizations for stuff like rotate on axis
  • Added support for loading the palette from animatoon files
  • Added clouds.lua to 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 voxa support

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 write png files
  • --image is 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 --quantize option to produce 8 bit palettes
  • Added --optimize option that duplicates and empty (no opacity) colors
Bildschirmfoto vom 2025-11-30 11-18-13

0.2.1

24 Oct 11:36

Choose a tag to compare

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 fbx header for saving and support texture coordinates and thumbnails for loading
  • Support obj point clouds
  • Added cvars voxformat_imagesliceoffsetaxis and voxformat_imagesliceoffset to import spritestacks via Aseprite asprite files
  • Fixed symlink handling on linux
  • Reduced memory usage
  • Optimized palette color mappings
  • Added meshoptimizer simplification support for mesh imports (cvar voxformat_mesh_simplify)
  • Improved split-by-objects for hollowed objects
  • Bump vengi format version
  • Improved a few error messages and added missing error handling to some parts
  • Optimized voxelization (subdividing triangles)
  • Added support for goxel txt file format
  • Added support for the veloren server chunk dat files
  • 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 resetcamera when 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
voxedit-client_2025-09-11 voxedit-server_2025-09-11 voxedit-shadow1_2025-09-15 voxedit-shadow2_2025-09-15

0.2.0

24 Oct 10:55

Choose a tag to compare

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 fbx header for saving and support texture coordinates and thumbnails for loading
  • Support obj point clouds
  • Added cvars voxformat_imagesliceoffsetaxis and voxformat_imagesliceoffset to import spritestacks via Aseprite asprite files
  • Fixed symlink handling on linux
  • Reduced memory usage
  • Optimized palette color mappings
  • Added meshoptimizer simplification support for mesh imports (cvar voxformat_mesh_simplify)
  • Improved split-by-objects for hollowed objects
  • Bump vengi format version
  • Improved a few error messages and added missing error handling to some parts
  • Optimized voxelization (subdividing triangles)
  • Added support for goxel txt file format
  • Added support for the veloren server chunk dat files
  • 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 resetcamera when 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
voxedit-client_2025-09-11 voxedit-server_2025-09-11 voxedit-shadow1_2025-09-15 voxedit-shadow2_2025-09-15

0.1.0

19 Jul 11:46

Choose a tag to compare

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 jpeg files
  • Added new normal palette from slab6
  • Reduced overall memory usage
  • Improved format detection for the file dialog
  • New lua script shadow to 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 --image to 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
minecraft-skin minecraft-skin-to-console

Skins from https://skinmc.net/

0.0.38

01 Jun 18:18

Choose a tag to compare

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 vxl slab5 loading
  • Support binvox version 2 and 3 (unofficial)
  • Allow to save all three versions of binvox files (cvar voxformat_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.genland function
  • Allow to save scenes as heightmaps (png). See the new voxformat_imagesavetype cvar
  • Added support for writing Luanti/Minecraft mts files

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

Bildschirmfoto vom 2025-06-01 20-34-14

Bildschirmfoto vom 2025-05-09 23-06-44

Picture showing giant house minecraft map

0.0.37

12 May 05:25

Choose a tag to compare

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.zip loading
  • 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_regionsizes from within the UI
  • Fixed crash in memento panel tooltip handling
  • Optimized lua script panel

PalConvert:

  • Print palette and color names

Bildschirmfoto vom 2025-05-09 23-06-44
(Giant house)

0.0.36

21 Apr 14:14

Choose a tag to compare

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_pbrSpecularGlossiness handling for gltf exports
  • 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 xraw palette issue with color slot 0
  • Added schematic write 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

09 Feb 11:35

Choose a tag to compare

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 ben and ben.json format
  • 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_maxsize to control the max image size for palette quantization
  • Added new cvar voxformat_imageheightmapminheight to control the minimum size during a heightmap import
  • Fixed handling of gltf embedded images
  • Fixed png import palette handling
  • Fixed issues with thing format
  • Fixed issues with vxl format
  • Added support for loading quake map files (but this is still work-in-progress)
  • Added new blocks to sment StarMade 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 kenshape format
  • Added save support for Godot escn scene format

VoxConvert:

  • Removed the file type selection for source and target files in the ui
  • Added script support to the ui
  • --usage shows lua script details now
  • Removed --slice (see png format)
  • Allow to specify multiple --script parameters

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.

Bildschirmfoto vom 2025-01-30 10-14-53

The screenshot is showing the Command&Conquer normals for the hmec.vxl

Bildschirmfoto vom 2025-01-30 10-17-34

0.0.34

14 Nov 19:14

Choose a tag to compare

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 bbmodel Blockbench format
  • Added support for vxb Sandbox Block format
  • Fixed a few errors in the lua bindings of the g_import global
  • Extended the lua api (g_sys, g_io)
  • Fixed nameless, embedded textures in glb
  • Fixed off-by-one in voxformat_voxelizemode 1
  • Fixed missing axis flip for md2 scale and translate value imports
  • Added support for Quake1 mdl files
  • Added support for exporting and importing to and from png slices
  • Added support for Autodesk 3ds files
  • Support for loading normals for voxelization (mesh formats) and for voxel formats (vxl)
  • Fixed vxl saving 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-XXX parameters (now part of the png format)
  • Removed --colored-heightmap (this is auto-detected in the png format 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

voxconvertui-0 0 34
voxedit-0 0 34

0.0.33

05 Aug 19:06

Choose a tag to compare

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 and aseprite 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 (compressed v3a 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

voxconvert-ui