Releases: 3MFConsortium/lib3mf
Releases · 3MFConsortium/lib3mf
Version 2.0.0: Native API for lib3mf in various programming languages
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 withstrings
have been removed: only option is now UTF-8 - numerous minor issues have been fixed or improved
Version 2.0.0-beta: Native API for lib3mf in various programming languages
This beta pre-release for version 2 of lib3mf has been deprecated.
Version 2.0.0-alpha: Native API for lib3mf in various programming languages
This alpha pre-release for version 2 of lib3mf has been deprecated.
Version 1.8.1
Changes compared to version 1.1.5:
- Lib3MF now can be build using MinGW (compiled binaries are not part of the releases)
- Added new functions to query/modify the tilestyle-property of textures (ad99e8e)
- Added new functions to query/modify the filter-property of textures (ad99e8e)
- Added the UTF-8 variant of
ModelReaders
'getwarning
function (f28c2de) - Added the object type "surface" (4ba4ae5)
- Added missing metadata-key "Application" (2f7166f)
- Slicestacks can now live on components-objects in accordance to the slice specification (069e3c6)
- inconsistent ZIP files now cause warnings (f4d873e)
- Bugfixes:
Version 1.1.5: Zip64 and Beamlattice
Milestones:
- Support for the beamlattice extension of 3MF: https://3mf.io/beam-lattice-extension:
Implementation is complete except for properties on beams - Lib3MF can now export files using the ZIP64-extension to the zip format (see https://en.wikipedia.org/wiki/Zip_(file_format)#ZIP64 ).
This is the default now. - Reduced memory consumption while reading 3MFs by using a callback-stream instead of a memory stream
- Progress-Callback for reading and writing 3MFs
- Bugfixes:
- UUIDs are generated correctly under UNIX (48ea4c6)
- Improved error handling for unknown elements in a 3MF (e.g. multiproperties) (db172da)
- Removed possibility to export slices that are violating the specification (2c05668)
- Fixed reading of texture Ids (0ee1982)
- Increased default precision for floating point export (8ef8fd6)
Version 1.0.0: ADSK developments 2017
Milestones:
- Slice-Extension
- Production-Extension
- Required Extensions
- Warning-levels and strict-mode
- Large number of bugfixes
- Improved stability and more tests (using googletest)
- Improved platform independence
First release with new versioning scheme (mostly following https://semver.org/). Starting with 1.0.0 in favor of the previous one-number version 67.