Skip to content

@martinweismann martinweismann released this Sep 26, 2019

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
Assets 3
Pre-release

@martinweismann martinweismann released this Jun 24, 2019 · 24 commits to lib3mf-v2-develop since this release

This beta pre-release for version 2 of lib3mf has been deprecated.

Assets 4
Pre-release

@martinweismann martinweismann released this Apr 11, 2019 · 46 commits to lib3mf-v2-develop since this release

This alpha pre-release for version 2 of lib3mf has been deprecated.

Assets 4
  • v1.8.1
  • ff914b9
  • Compare
    Choose a tag to compare
    Search for a tag
  • v1.8.1
  • ff914b9
  • Compare
    Choose a tag to compare
    Search for a tag

@martinweismann martinweismann released this Jan 8, 2019 · 73 commits to master since this release

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:
    • Fixed error in conversion from UTF-8 to UTF-16 (3b26657, 03cfd49)
    • Potential access violation was removed (c14fa32)
    • Potential memory leak has been resolved (dcfd8a2)
    • Fixed setting of beamindices (9c49186)
Assets 3
Jan 8, 2019
Not officially released

@martinweismann martinweismann released this Apr 24, 2018 · 121 commits to master since this release

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)
Assets 3

@martinweismann martinweismann released this Jan 17, 2018 · 171 commits to master since this release

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.

Assets 3
You can’t perform that action at this time.