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