Releases: 3MFConsortium/lib3mf
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
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
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.
Version 2.1.0-beta: Secure Content Extension
This beta pre-release for version 2.1.0 of lib3mf has been deprecated.
Version 2.1.0-alpha: Secure Content Extension
This alpha pre-release for version 2.1.0 of lib3mf has been deprecated.