Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.1.10] - 2025-05-22

Security

  • Upgraded VitePress to version 2.0.0-alpha.5 to address a dependency vulnerability in esbuild
  • Fixed security issue by upgrading to esbuild v0.25.0 (addressing Dependabot alert)

[0.1.9] - 2025-05-21

Added

  • New example application using Astro + React + Tailwind CSS

Changed

  • Updated build configuration in rollup.config.cjs
  • Updated TypeScript configuration in tsconfig.json

[0.1.0] - 2025-05-18

Added

  • Initial release of dn-voxel-loader
  • Basic functionality for loading and parsing MagicaVoxel .vox files (version 150)
  • Support for extracting voxel dimensions, positions, color indices, and palettes
  • Implementation of Sparse Octree data structure for efficient voxel storage
  • Support for different environments:
    • ESM build for modern bundlers (Vite, Rollup, Webpack)
    • CJS build for Node.js require()
    • UMD build for direct browser use via <script> tag
  • Basic API documentation with examples
  • Full support for RGBA and MATL chunks from MagicaVoxel files
  • Unit tests for core functionality
  • Examples for pure JavaScript and React Three Fiber integration
  • Comprehensive JSDoc type annotations throughout the codebase

Known Issues

  • Performance optimization needed for very large voxel models (>1 million voxels)
  • Browser compatibility testing is currently limited to modern browsers

[Unreleased]

Planned

  • Dedicated chunking API for improved large model rendering
  • Level of Detail (LOD) support for optimization
  • Additional rendering examples with popular frameworks (Vue, Svelte, Babylon.js)
  • WebGPU-based renderer example
  • Custom voxel format conversion utilities

Released under the MPL-2.0 License.