Changelog

Version 2.0

  • New Rust library and C API. The new code focuses on security, ease of use, and performance.

  • Use ZIP as the container format, with an identifying comment.

  • Use Apache Parquet to compress array data.

  • The JSON data is now compressed.

  • The JSON structure has been reworked into something more predictable, consistent, and flexible. A JSON schema is provided as documentation and specification.

  • Arbitrary JSON metadata is now supported on the project, elements, and attributes.

  • Added JPEG image support.

  • Added boolean-valued attributes.

  • Added UV mapped textures.

  • All attributes now have a standard representation for null values. Going forward you should avoid using NaN or other flag values like -9999 for nulls.

  • Block models can now have sub-blocks. Regular sub-blocks lie on a grid within the parent block, while free-form sub-blocks can be anywhere.

  • Grid surfaces can now be regularly spaced.