Releases: 3MFConsortium/lib3mf
v2.4.1
What's Changed
Volumetric
- 3djan/merge implicit by @3dJan in #394
- 3djan/improve api by @3dJan in #396
- Introduce a set of Cpp examples for the new volumetric extension by @vijaiaeroastro in #400
Trianglesets
Bugfixes
- Switch version in all the required places + A Python script to automatically make the version change in required places by @vijaiaeroastro in #373
- updating zlib 1.3.1 by @gangatp in #374
- Avoid duplicate resource ids by @vijaiaeroastro in #386
- Source/Common/Platform: Explicitly include by @csfore in #387
- ACT update 06f9086d0c9ec906570076b4b6ed6ed05e2fa976 by @gangatp in #403
- Introduce Golang examples by @vijaiaeroastro in #390
- Fixed CSharp bindings @gangatp
New Contributors
Bindings
Python wheels are uploaded as artifacts in github releases @vijaiaeroastro
Full Changelog: v2.3.1...v2.4.1
v.2.4.1-alpha
What's Changed
Volumetric
- 3djan/merge implicit by @3dJan in #394
- 3djan/improve api by @3dJan in #396
- Introduce a set of Cpp examples for the new volumetric extension by @vijaiaeroastro in #400
Trianglesets
Bugfixes
- Switch version in all the required places + A Python script to automatically make the version change in required places by @vijaiaeroastro in #373
- updating zlib 1.3.1 by @gangatp in #374
- Avoid duplicate resource ids by @vijaiaeroastro in #386
- Source/Common/Platform: Explicitly include by @csfore in #387
- ACT update 06f9086d0c9ec906570076b4b6ed6ed05e2fa976 by @gangatp in #403
- Introduce Golang examples by @vijaiaeroastro in #390
New Contributors
Post release updates
- Publish Python wheels for
2.4.1-alpha
as2.4.1a1
. The naming is based on PEP 440 [Updated on Feb 23, 2025] @vijaiaeroastro
Full Changelog: v2.3.2...v.2.4.1-alpha
v2.3.2
This is the release for version 2.3.2 of lib3mf.
Full Changelog: v2.3.1...v2.3.2
What's Changed
- Release/2.3.1 into develop by @gangatp in #354
- fixing whitespace in string to double conversion by @gangatp in #357
- Update CMakeLists.txt to ignore cmake_osx_architecture in TESTS by @gangatp in #362
- Python examples by @vijaiaeroastro in #365
- Integration tests by @vijaiaeroastro in #367
- Edit Commit message by @vijaiaeroastro in #368
- Issue 363: changing double factor from int to long long by @gangatp in #369
- Include a additional entry to build.yml to pack source code + submodules by @vijaiaeroastro in #372
- update zlib to 1.3.1 by @gangatp in #376
Post release updates
- Fixed an issue with the source code packaged with submodules based on feedback [Updated on September 6, 2024] @vijaiaeroastro
- Publish Python wheels with version 2.3.2.post1 https://pypi.org/project/lib3mf/2.3.2.post1/ [Updated on Feb 23, 2025] @vijaiaeroastro
v2.3.1
This is the release for version 2.3.1 of lib3mf.
Version 2.3.1 adds new functionality. The changes compared to version 2.3.0 are:
What's Changed
- Fixed ReadTheDocs Documentation
- Removed Alpha tag in the product version
- Added debug artifacts for windows and mac in GitHub actions
Post release updates
- Publish Python wheels with version 2.3.1.post5 https://pypi.org/project/lib3mf/2.3.1.post5/ [Updated on Feb 23, 2025] @vijaiaeroastro
v2.3.0
This is the release for version 2.3.0 of lib3mf.
Version 2.3.0 adds new functionality. The changes compared to version 2.2.0 are:
Highlights
- lib3mf now uses fast_float: Reading 3mf files is now ~ 12% faster (when reading the official test-suite) and reading floating point numbers is now locale-independent.
- key 3rd party libraries have been updated:
fast_float v6.0.0
zlib v1.3
cpp-base64 v2.rc.08
libzip v1.10.1
What's Changed
- 32bit fixes experimental by @martinweismann in #253
- Issue-293: make override part names absolute by @martinweismann in #294
- [Issue#291]updating algorithm to use RFC1951 rather than RFC1950 by @feliperoos in #292
- Add a test for a duplicate startPart relationship by @martinweismann in #301
- Fix reading of broken composite element by @martinweismann in #303
- Handle duplicate transform attributes by @martinweismann in #302
- Add support for RTTI to lib3mf by @martinweismann in #300
- Add GetResourceByID method by @martinweismann in #304
- Fix MergeToModel for mesh without properties by @martinweismann in #309
- Clarify behavior of Attachment::ReadFrom*-methods by @martinweismann in #283
- Add a possibility not to strip binaries by @martinweismann in #310
- Add platform native GUID creation by @martinweismann in #312
- Update google test, update to C++14 by @martinweismann in #311
- Updating build.yml to fix failing ci builds by @3dJan in #324
- Using fast_float to do local independent parsing by @3dJan in #325
- Fixing code coverage by @gangatp in #330
- Updating Lib3MF dependent libraries by @gangatp in #336
- Linux build using ubi8 and gcc12 by @gangatp in #338
- fixing fast float stod conversion according to ST_Number schema specification by @gangatp in #339
- lib3mf 2.3.0-alpha version by @gangatp in #340
New Contributors
Full Changelog: v2.2.0...v2.3.0
Version 2.3.0-alpha
This is the alpha pre-release for version 2.3.0 of lib3mf.
Version 2.3.0 adds new functionality. The changes compared to version 2.2.0 are:
Highlights
- lib3mf now uses fast_float: Reading 3mf files is now ~ 12% faster (when reading the official test-suite) and reading floating point numbers is now locale-independent.
- key 3rd party libraries have been updated:
fast_float v6.0.0
zlib v1.3
cpp-base64 v2.rc.08
libzip v1.10.1
What's Changed
- 32bit fixes experimental by @martinweismann in #253
- Issue-293: make override part names absolute by @martinweismann in #294
- [Issue#291]updating algorithm to use RFC1951 rather than RFC1950 by @feliperoos in #292
- Add a test for a duplicate startPart relationship by @martinweismann in #301
- Fix reading of broken composite element by @martinweismann in #303
- Handle duplicate transform attributes by @martinweismann in #302
- Add support for RTTI to lib3mf by @martinweismann in #300
- Add GetResourceByID method by @martinweismann in #304
- Fix MergeToModel for mesh without properties by @martinweismann in #309
- Clarify behavior of Attachment::ReadFrom*-methods by @martinweismann in #283
- Add a possibility not to strip binaries by @martinweismann in #310
- Add platform native GUID creation by @martinweismann in #312
- Update google test, update to C++14 by @martinweismann in #311
- Updating build.yml to fix failing ci builds by @3dJan in #324
- Using fast_float to do local independent parsing by @3dJan in #325
- Fixing code coverage by @gangatp in #330
- Updating Lib3MF dependent libraries by @gangatp in #336
- Linux build using ubi8 and gcc12 by @gangatp in #338
- fixing fast float stod conversion according to ST_Number schema specification by @gangatp in #339
- lib3mf 2.3.0-alpha version by @gangatp in #340
New Contributors
Full Changelog: v2.2.0...v2.3.0-alpha
Version 2.2.0: Mac Universal Binary
Version 2.2.0 adds new functionality. The changes compared to version 2.1.1 are:
- lib3mf now runs on Mac arm64. The SDK package attached to this release contains an x86-64 binary and a universal Mac-OS binary.
- Attachments can now be read via a callback
Attachment::ReadFromCallback
Version 2.1.1: libzip/zlib update and bug fixes
Version 2.1.1 fixes bugs:
- updates libzip to v1.7.3.1 and zlib to v 1.2.11.
- only marks the secure content extension as
required
if it is really required according to the specification. - resolves a security issue (double free / use after free) in the usage of of libzip (https://talosintelligence.com/vulnerability_reports/TALOS-2020-1226)
Version 2.0.1: security update
Version 2.0.1 resolves a security issue (double free / use after free) in the usage of of libzip (https://talosintelligence.com/vulnerability_reports/TALOS-2020-1226).
Version 2.1.0: Secure Content Extension
Version 2.1.0 adds new functionality. The changes compared to version 2.0.0 are:
- Support for the Secure Content Extension of the 3MF format https://github.com/3MFConsortium/spec_securecontent/blob/master/3MF%20Secure%20Content.md. A minimal example for reading and writing is in the binary SDK (under Examples/Cpp/Source/SecureCube.cpp), as well as here in the tests: Tests/CPP_Bindings/Source/EncryptionMethods.cpp.
Note that lib3mf does not provide the cryptographic algorithms specified in the Secure Content extension. The tests of lib3mf make use of https://www.libressl.org/. - Write-support for the Production Extension with non-root models https://github.com/3MFConsortium/spec_production/blob/master/3MF%20Production%20Extension.md.
- Support for version 1.1.0 of the beamlattice extension
https://github.com/3MFConsortium/spec_beamlattice/releases/tag/1.1.0 - A small number of bugs have been fixed.