**Version 2 is a major overhaul of lib3mf. The most important changes compared to versions 1.\* are:**
- **autogenerated language bindings** for C++, C, Python, Pascal, C, Golang and NodeJS have been added
(the defunct COM interface has thus been removed)
- the handling of properties has been reworked
- **multiproperties** and **compositematerials** are now supported (finally!)
- **metadatagroups** are now supported
- **object-level properties** are now supported
- the documentation of lib3mf is now treated as source-code. It is automatically built and hosted on
https://lib3mf.readthedocs.org/ (WIP)
- the Windows binary lib3mf.dll is now digitally signed
- deprecated/non-implemented functionality has been removed
- performance has been drastically increased when dealing with high numbers of (small) resources and build items
- properties of mesh-objects can be cleared
- fixed beamlattice representation mesh
- encode XML escape characters in the text of nodes
- consistently use `MAX_MESH_*COUNT` and similar
- UTF-16 (`wchar`)-version of all API-calls with `strings` have been removed: only option is now UTF-8
- numerous minor issues have been fixed or improved