Releases: 3MFConsortium/lib3mf
v2.5.0-alpha
What's Changed
- Add include for std::find() by @t-paul in #413
- Bump cmake_minimum_required to 3.5 by @jschobben in #416
- Fix compile error in Volumetric test for gcc-14 by @lvk88 in #421
- Update github actions to Ubuntu 24.04 by @vijaiaeroastro in #422
- Update spec information for trianglesets, volumetric and implicit by @vijaiaeroastro in #423
- 3djan/beamlattice namespace fix by @3dJan in #435
- 3djan/fix resource order by @3dJan in #436
- 3djan/volumetric beamlattice gradient by @3dJan in #437
- updating ACT and added Java, WASM bindings by @gangatp in #441
- Include surface as an object type by @vijaiaeroastro in #442
What's new
- Working Java 8 / Java 9 bindings
- Working WASM bindings
New Contributors
- @jschobben made their first contribution in #416
- @lvk88 made their first contribution in #421
Full Changelog: v2.4.1...v2.5.0-alpha
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-alphaas2.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
requiredif 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).