The Assimp 5.3.0 Minor-Release
What's Changed
- Perfect forward val to utMaybe.cpp by @Skylion007 in #4717
- Fix config documentation for STL pointcloud export by @kimkulling in #4721
- Missing path by @ramzeng in #4723
- Fix: Use ASCII treeview in assimp-cmd. by @kimkulling in #4728
- Add check for wall switch from cmake by @kimkulling in #4731
- Adjust cmake version by @waebbl in #4730
- IMP: Reorganize doc by @kimkulling in #4732
- FIX: Fix head overflow in MD5-parser. by @kimkulling in #4736
- Introduce newer versions for MSVC Version by @kimkulling in #4739
- Prefix symbols from stb_image.h by @p12tic in #4737
- GitHub Workflows security hardening by @sashashura in #4734
- FIX: C++ std::tuple constexpr initial list on old compiler by @feishengfei in #4742
- Make FBX parser resilient to missing data streams by @FlorianBorn71 in #4738
- fix incorrect documentation of defaults by @cwoac in #4745
- Fixed issue with clang complaining about sprintf and vsprintf being depreciated by @slinky55 in #4744
- Fix build error: ‘temp’ may be used uninitialized in this function by @rhabacker in #4754
- FIX: Use correct epsilon by @kimkulling in #4756
- Use correct flags for openddl for static libs by @kimkulling in #4757
- Fix: Add missing handling for double export in json by @kimkulling in #4761
- Fixed error with trailing zero symbols as placeholder character by @Let0s in #4759
- Fix: Avoid nullptr dereferencing + refactorings. by @kimkulling in #4776
- chore: add missing std moves and perfect forwards by @Skylion007 in #4785
- Update dependabot.yml by @kimkulling in #4794
- Add missing header for Ubuntu 16 and Mac by @kimkulling in #4800
- Don't hide out-of-memory during FBX import by @jakrams in #4801
- Added support for KHR_materials_emissive_strength by @Beilinson in #4787
- Add overflow check for invalid data. by @kimkulling in #4809
- Add CIFuzz GitHub action by @DavidKorczynski in #4807
- Fixed some grammar and spelling mistakes by @CMDR-JohnAlex in #4805
- Introduce --parallel instead of .j by @kimkulling in #4813
- Modernize smartptrs and use C++11 literals by @Skylion007 in #4792
- [BlenderDNA.h] Declare explicit specializations by @tkoeppe in #4816
- FIX: Fix possible division by zero by @kimkulling in #4820
- Avoid undefined-shift in Assimp::ASE::Parser::ParseLV4MeshFace. by @kimkulling in #4829
- Ensure the face pointer is not nullptr by @kimkulling in #4832
- fix warnings-as-errors for msvc 2019 x64 by @Gargaj in #4825
- Fixes Heap-buffer-overflow READ 4 in Assimp::ScenePreprocessor::ProcssMesh by @sashashura in #4836
- Fixes Heap-buffer-overflow READ 1 in Assimp::MD5::MD5Parser::ParseHeader by @sashashura in #4837
- Fixes Heap-buffer-overflow READ 1 in Assimp::ObjFileParser::getFace by @sashashura in #4838
- Fixed bug when exporting binary FBX by @umesh-huawei in #4824
- illegal token on right-side-of ::Windows by @rohit-kumar-j in #4846
- Update unzip.c by @kimkulling in #4848
- Refactoring: Move assert handler header to include by @kimkulling in #4850
- sprintf to snprintf with known MAXLEN for buffer. by @sfjohnston in #4852
- {cmake} Remove dead code by @asmaloney in #4858
- Fix: Fix signed unsigned mismatch by @kimkulling in #4859
- Fix: Fix possible division by zero by @kimkulling in #4861
- Update the getting help section by @kimkulling in #4863
- Fix several spelling mistakes by @asmaloney in #4855
- Change mMethod type to enum aiMorphingMethod by @tellypresence in #4873
- Remove deprecated comment by @kimkulling in #4876
- Generalize JoinVerticesProcess for multiple UV and color channels by @drbct in #4872
- Fix #4262 Build With M3D Import Only by @krishty in #4879
- Fix #4877 by @MMory in #4878
- Update LimitBoneWeightsProcess.cpp by @kimkulling in #4895
- Remove /Zi compiler flag for MSVC, release config by @kimkulling in #4896
- Ensure initializer exists by @kimkulling in #4897
- Trim Trailing Whitespace by @krishty in #4882
- Remove Useless “virtual” by @krishty in #4884
- Replace Variables With Literals by @krishty in #4885
- Fix: fix incorrect math for calculating the horizontal FOV of a perspective camera in gltf2 import #4435 by @shimaowo in #4886
- Remove Stray Semicolon by @krishty in #4887
- Tidy Up Constructors and Destructors by @krishty in #4888
- Fix MSVC Warnings With “emplace_back()” by @krishty in #4889
- Correctly consider aiProcess_FlipWindingOrder and aiProcess_MakeLeftHanded when generating normals by @lsnoel in #4892
- Update morph mesh documentation now that gltf known to work by @tellypresence in #4904
- Fix Build Without ArmaturePopulate Post Process Step by @krishty in #4880
- Fix: Remove deprecated dependency. by @kimkulling in #4910
- Optimized usedVertexIndices in JoinVerticesProcess by using bitmask instead of unordered_set by @AdamCichocki in #4901
- Fix issue #4866 by continuing to reset read loop after hitting a comment by @PencilAmazing in #4899
- Don't build zlib if ASSIMP_BUILD_ZLIB=OFF by @shaunrd0 in #4898
- Unit test warning fixes by @turol in #4932
- Fix Terragen loader by @turol in #4934
- Fixes PLY reader when the header ends with \r\n by @TinyTinni in #4936
- ACLoader: add support for reading more than one texture per object by @IOBYTE in #4935
- Delete .coveralls.yml by @kimkulling in #4941
- Fix: Fix memleak when exiting method by exception by @kimkulling in #4943
- The member 'Flush()' needs to be marked as an override for msvc clang compiling by @jiannanya in #4945
- Add skeleton doc by @kimkulling in #4946
- Fix PyAssimp README typo by @shammellee in #4960
- Add missing pod types. by @kimkulling in #4967
- Fix implicit conversion errors on macOS by @aaronmjacobs in #4965
- Update mesh.h by @kimkulling in #4962
- Move string definitions into the conditional block to fix unused variable warnings by @turol in #4969
- Fix: Fix typo in the doc by @kimkulling in #4974
- Fix index out of bounds by @mjunix in #4970
- Fix index out of bounds by @mjunix in #4971
- fix regression in join vertices post process. by @ockeymm123 in #4940
- Fix a leak in FBXDocument when duplicate object IDs are found by @avaneyev in #4963
- LWO fixes by @turol in #4977
- Fix build error when building SimpleTexturedDirectx11 with VS2022. by @Jackie9527 in #4989
- Fix: Use C++17 compliant utf8 encoding. by @kimkulling in #4986
- remove debug message from MemoryIOStream by @urshanselmann in #4994
- After Kim's addition to metadata types, use it in the FBX converter by @FlorianBorn71 in #4999
- Optimize subdivision process by @turol in #5000
- upgrade draco to 1.5.6 by @Jackie9527 in #4978
- C-API: Code cleanup by @kimkulling in #5004
- upgrade stb_image to v2.28. by @Jackie9527 in #4991
- bugfix the three vertices are collinear by @Jackie9527 in #4979
- Kimkulling/refactoring geoutils by @kimkulling in #5009
- Remove alarm badge by @kimkulling in #5011
- Fix Half-Life 1 MDL importer bone hierarchy. by @malortie in #5007
- Make Blender MVert no field optional by @turol in #5006
- bugfix removes duplicated data. by @Jackie9527 in #4980
- Validate node hierarchy parents by @turol in #5001
- Add more ASE model unit tests by @turol in #5023
- bugfix fails to check if the point in the triangle. by @Jackie9527 in #4981
- Revert 3D model corrupted by a8a1ca9 by @tellypresence in #5019
- Two bug fixes in Python port. by @MakerOfWyverns in #4985
- Add more AMF unit tests by @turol in #5026
- Create CODE_OF_CONDUCT.md by @kimkulling in #5030
- Add UTF-8 versions of UTF-16LE IRR/IRRMesh files by @tellypresence in #5017
- Test more files by @turol in #5031
- Update Readme.md by @kimkulling in #5034
- Update Readme.md by @kimkulling in #5035
- Update Readme.md by @kimkulling in #5032
- Fix link issue in UWP builds without functional replacement by @liedtkeInTUM in #5037
- Add build options to fix issues with clang 15. by @Jackie9527 in #4993
- Remove unused -Wno-shadow-field-in-constructor. by @Jackie9527 in #5052
- Fix Issue #4486 using the fix described by @jianliang79 by @aniongithub in #5053
- Fix warning related to nested-anon-types. by @Jackie9527 in #5040
- GLTF Importer: Build a list of the actual vertices so it works well with shared attribute lists by @FlorianBorn71 in #5003
- FBX import: Fix camera rotation by @inhosens in #5025
- std::getenv is not supported using uwp by @liedtkeInTUM in #5039
- Fix warning related to format-non-iso. by @Jackie9527 in #5041
- Fix warning related to unreachable-code. by @Jackie9527 in #5042
- Fix pre transform vertices with cameras by @sutajo in #5056
- glTF2: Fix incorrect camera position by @sutajo in #5055
- ConvertToLHProcess now inverts viewing direction by @sutajo in #5057
- Delete License.txt by @kimkulling in #5064
- Fix possible dereferencing of invalid pointers. by @kimkulling in #5066
- Fix: Fix leak in Scope class, FBX by @kimkulling in #5067
- Replace relative paths with local assets/textures by @tellypresence in #5043
- Fix: Avoid integer overflow in inversion operation by @kimkulling in #5068
- Fix warning related to unreachable-code-return. by @Jackie9527 in #5045
- Fix warning related to unreachable-code-break. by @Jackie9527 in #5046
- Fix warning related to missing-noreturn. by @Jackie9527 in #5047
- Remove unused -Wno-deprecated-copy-with-user-provided-dtor. by @Jackie9527 in #5048
- Fix warning related to inconsistent-missing-destructor-override. by @Jackie9527 in #5049
- Remove -Wno-deprecated-copy-with-dtor. by @Jackie9527 in #5051
- Build Zlib if missing for other platforms by @danoli3 in #5063
- Fix warning related to missing-variable-declarations. by @Jackie9527 in #5070
- Add missing cast by @sutajo in #5073
- Fix build warnings. by @Jackie9527 in #5075
- fix unreachable code by @showintime in #5078
- Kimkulling/refactoring geoutils by @kimkulling in #5086
- Fix: Copy aiMetadata in SceneCombiner by @luho383 in #5092
- Update: Enable export for fuzzer tests by @kimkulling in #5095
- Florian born71 small allocation fix in fbx loader by @kimkulling in #5096
- Small allocation fix in fbx loader by @FlorianBorn71 in #4494
- Update ASELoader.cpp by @kimkulling in #5099
- Updated DirectX Loader to assign appropriate material index in ConvertMaterials Function by @naota29 in #4806
- Removed KHR_materials_pbrSpecularGlossiness, added KHR_materials_specular by @Beilinson in #4786
- Fix librt link by @mwestphal in #5087
- Fix pbrt exporter coordinate system and FoV by @skogler in #5082
- Fix warning related to unused-function. by @Jackie9527 in #5083
- C tech development corp gltf2 metadata export by @kimkulling in #5109
- Update_ Use the latest ubuntu image and switch to ninja by @kimkulling in #5114
- Fix Heap-buffer-overflow WRITE in Assimp::ObjFileImporter::createVertexArray by @sashashura in #5112
- Update pugiXML library by @mosfet80 in #5125
- Fix UNKNOWN READ in aiTexture::~aiTexture by @sashashura in #5129
- Fixed missing config property lookup for removal of empty bones. by @Biohazard90 in #5133
- Update cpp-pm / hunter by @mosfet80 in #5103
- Fix Heap-buffer-overflow READ in Assimp::MD5::MD5MeshParser::MD5MeshParser by @sashashura in #5110
- Skinning weights in gltf were broken by PR#5003 (vertex remapping) by @FlorianBorn71 in #5090
- Fix memory leak by @sashashura in #5134
- Fix UNKNOWN WRITE in Assimp::SortByPTypeProcess::Execute by @sashashura in #5138
- Delete old unused patch by @mosfet80 in #5130
- Add handling for negative indices. by @kimkulling in #5146
- Fix Heap-buffer-overflow READ in Assimp::ObjFileParser::getFace by @sashashura in #5111
- Fix UNKNOWN READ crash in UpdateMeshReferences by @sashashura in #5113
- Fix Heap-buffer-overflow READ in Assimp::FileSystemFilter::Cleanup by @sashashura in #5117
- Fix Stack-buffer-overflow READ in aiMaterial::AddBinaryProperty by @sashashura in #5120
- Fix unknown write in Assimp::ObjFileMtlImporter::getFloatValue by @sashashura in #5119
- Fix Memcpy-param-overlap in unzReadCurrentFile by @sashashura in #5121
- Fix Heap-buffer-overflow READ in Assimp::MD5::MD5Parser::ParseSection by @sashashura in #5122
- Fix UNKNOWN WRITE in std::__1::list<Assimp::LWO::Envelope, std::__1::allocatorAssimp::LWO::Envelope by @sashashura in #5126
- Fix Bad-cast to Assimp::D3DS::Material from invalid vptr in Assimp::ASE::Parser::ParseLV2MaterialBlock by @sashashura in #5127
- Fix Objimported supports OBJ partially specified vertex colors by @emaame in #5140
- Fix UNKNOWN READ in Assimp::MDLImporter::ParseSkinLump_3DGS_MDL7 by @sashashura in #5128
- update utf8 from 2.3.4 to 3.2.3 by @mosfet80 in #5148
- [pyassimp] bumped pyassimp version to 5.2.5 by @severin-lemaignan in #5151
- switch to zlib 1.2.13 by @mosfet80 in #5147
- show the correct pugixml version by @mosfet80 in #5149
- Fix: disabled dangling-reference warning in gcc13 by @thegeeko in #5163
- [pyassimp] Fix passing of file extension string. by @feuerste in #5164
- Unify way to check readable blender files. by @feuerste in #5153
- [pyassimp] Replace static list of file extensions with the actually supported ones. by @feuerste in #5162
- Create licence.md by @kimkulling in #5167
- Fix IRR and IRRMESH importers by @PencilAmazing in #5166
- Fix UNKNOWN READ in Assimp::SMDImporter::ParseNodeInfo by @sashashura in #5168
- Improve binary check for gltf and gltf2. by @feuerste in #5154
- Add missing header. by @feuerste in #5172
- Extend token search flag from alpha to graph. by @feuerste in #5155
- Unify extension check for importers. by @feuerste in #5157
- Update run-cmake into sanitizer.yml by @mosfet80 in #5159
- Fix detection of
KHR_materials_specular
on glTF2 export. by @feuerste in #5176 - Handle gcs cloud storage file extensions with versioning. by @feuerste in #5156
- Remove /WX from CMakeLists for MSVC by @SirLynix in #5183
- Fix malformed irr files by @tellypresence in #5182
- Remove deprecated swig files. by @kimkulling in #5188
- Add missing rapidjson headers to
glTF2Asset.inl
. by @feuerste in #5186 - Bug fix and improvement to FBX camera field-of-view during import. by @sfjohnston in #5175
- Be more precise regarding index buffer by @paroj in #5200
- Fix UNKNOWN READ in Assimp::MDLImporter::InternReadFile_Quake1 by @sashashura in #5191
- Fix violation of the strict aliasing rule in
BaseImporter::CheckMagicToken
. by @feuerste in #5174 - Fix UNKNOWN READ in std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator<ch by @sashashura in #5199
- Fix warning-as-error by @Gargaj in #5194
- Fix Invalid-free in Assimp::FBX::Scope::Scope by @sashashura in #5207
- Use correct PDB paths by @AnyOldName3 in #5213
- Ensure that the strength attribute is the same when importing or exporting gltf2 by @guguTang in #5212
- bump openddl-parser to v0.5.1 by @sashashura in #5209
- fix incorrect default for material::get with aiColor3D by @malytomas in #5161
- Collada: added import property to disable unit size scaling by @martinweber in #5193
- IRR - Fix UTF-16 file parsing (and possibly more?) by @PencilAmazing in #5192
- Add DIFFUSE_ROUGHNESS_TEXTURE for gltf2 exporter by @vulcanozz in #5170
- Semi-desert master by @kimkulling in #5216
- Update Triangulate Process by @aaronmack in #5205
- DXF: Support negative index in VERTEX by @kenichiice in #5118
- Update sanitizer.yml by @mosfet80 in #5221
- Mosfet80 clipper update by @kimkulling in #5220
- Fix: Fix compilation for clang 14.0.3 by @kimkulling in #5223
- Fix: Remove useless parameter to specify c++ lib by @kimkulling in #5225
- Bump actions/checkout from 3 to 4 by @dependabot in #5224
- Fix draco build path by @edunad in #5222
- Update GenVertexNormalsProcess.cpp by @kimkulling in #5228
- ai_epsilon bug fixed in C by @je3f0o in #5231
- Update googletest to 1.14.0 by @kimkulling in #5235
- Doc: Add wiki link by @kimkulling in #5241
- Kimkulling/prepare version 5.3.0 rc1 by @kimkulling in #4911
New Contributors
- @ramzeng made their first contribution in #4723
- @p12tic made their first contribution in #4737
- @feishengfei made their first contribution in #4742
- @FlorianBorn71 made their first contribution in #4738
- @cwoac made their first contribution in #4745
- @slinky55 made their first contribution in #4744
- @Let0s made their first contribution in #4759
- @Beilinson made their first contribution in #4787
- @DavidKorczynski made their first contribution in #4807
- @CMDR-JohnAlex made their first contribution in #4805
- @tkoeppe made their first contribution in #4816
- @umesh-huawei made their first contribution in #4824
- @rohit-kumar-j made their first contribution in #4846
- @sfjohnston made their first contribution in #4852
- @drbct made their first contribution in #4872
- @MMory made their first contribution in #4878
- @shimaowo made their first contribution in #4886
- @lsnoel made their first contribution in #4892
- @AdamCichocki made their first contribution in #4901
- @shaunrd0 made their first contribution in #4898
- @jiannanya made their first contribution in #4945
- @shammellee made their first contribution in #4960
- @aaronmjacobs made their first contribution in #4965
- @mjunix made their first contribution in #4970
- @ockeymm123 made their first contribution in #4940
- @avaneyev made their first contribution in #4963
- @Jackie9527 made their first contribution in #4989
- @MakerOfWyverns made their first contribution in #4985
- @aniongithub made their first contribution in #5053
- @sutajo made their first contribution in #5056
- @showintime made their first contribution in #5078
- @naota29 made their first contribution in #4806
- @mwestphal made their first contribution in #5087
- @skogler made their first contribution in #5082
- @mosfet80 made their first contribution in #5125
- @Biohazard90 made their first contribution in #5133
- @emaame made their first contribution in #5140
- @thegeeko made their first contribution in #5163
- @feuerste made their first contribution in #5164
- @AnyOldName3 made their first contribution in #5213
- @guguTang made their first contribution in #5212
- @martinweber made their first contribution in #5193
- @vulcanozz made their first contribution in #5170
- @aaronmack made their first contribution in #5205
- @kenichiice made their first contribution in #5118
- @edunad made their first contribution in #5222
- @je3f0o made their first contribution in #5231
Full Changelog: v5.2.5...v5.3.0