---------------------------------------------------------------------- CHANGELOG ---------------------------------------------------------------------- # 6.0.2 ## What's Changed * Fix export fbx: Wrong Materials in LayerElementMaterial if a node contains multi meshes by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/6103 * Fix compile error when ASSIMP_DOUBLE_PRESICION enable by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/6091 * Updated Inner Cone formula for Spot Lights in GLTF by @crazyjackel in https://github.com/assimp/assimp/pull/6078 * Update/update pugi xml by @kimkulling in https://github.com/assimp/assimp/pull/6229 * Fixes CVE-2025-2751: Out-of-bounds Read in Assimp::CSMImporter::InternReadFile (closes #6012) by @VinzSpring in https://github.com/assimp/assimp/pull/6224 * Fixes CVE-2025-2757: Heap-based Buffer Overflow in AI_MD5_PARSE_STRING_IN_QUOTATION (closes #6019) by @VinzSpring in https://github.com/assimp/assimp/pull/6223 * Fixes CVE-2025-2750: out of bounds write by assigning to wrong array element count tracking (closes #6011) by @VinzSpring in https://github.com/assimp/assimp/pull/6225 * fix-CVE-2025-3158: closes #6023 Fixes CVE-2025-3158: Heap-based Buffer Overflow in Assimp::LWO::AnimResolver::UpdateAnimRangeSetup by @VinzSpring in https://github.com/assimp/assimp/pull/6222 * Update SECURITY.md by @kimkulling in https://github.com/assimp/assimp/pull/6230 * Fix the function aiGetMaterialColor when the flag ASSIMP_DOUBLE_PRECISION is enabled by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/6090 * Prepare 6.0.2 by @kimkulling in https://github.com/assimp/assimp/pull/6231 **Full Changelog**: https://github.com/assimp/assimp/compare/v6.0.1...v6.0.2 # 6.0.1 ## What's Changed * Build * Fix building on Haiku by @Begasus in https://github.com/assimp/assimp/pull/5255 * Postprocessing * Reduce memory consumption in JoinVerticesProcess::ProcessMesh() signi… by @ockeymm in https://github.com/assimp/assimp/pull/5252 * Fix: Add check for invalid input argument by @kimkulling in https://github.com/assimp/assimp/pull/5258 * Replace an assert by a error log. by @kimkulling in https://github.com/assimp/assimp/pull/5260 * Extension of skinning data export to GLB/GLTF format by @fvbj in https://github.com/assimp/assimp/pull/5243 * Fix output floating-point values to fbx by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/5265 * Update ImproveCacheLocality.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5268 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5277 * Deep arsdk bone double free by @kimkulling in https://github.com/assimp/assimp/pull/5291 * Fix Spelling error by @JulianKnodt in https://github.com/assimp/assimp/pull/5295 * use size in order to be compatible with float and double by @sloriot in https://github.com/assimp/assimp/pull/5270 * Fix: Add missing transformation for normalized normals. by @kimkulling in https://github.com/assimp/assimp/pull/5301 * Fix: Implicit Conversion Error by @Ipomoea in https://github.com/assimp/assimp/pull/5271 * Fix add checks for indices by @kimkulling in https://github.com/assimp/assimp/pull/5306 * Update FBXBinaryTokenizer.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5311 * link to external minizip with full path by @aumuell in https://github.com/assimp/assimp/pull/5278 * utf8 header not found by @TarcioV in https://github.com/assimp/assimp/pull/5279 * Rm unnecessary deg->radian conversion in FBX exporter by @JulianKnodt in https://github.com/assimp/assimp/pull/5281 * Fix empty mesh handling by @kimkulling in https://github.com/assimp/assimp/pull/5318 * Refactoring: Some cleanups by @kimkulling in https://github.com/assimp/assimp/pull/5319 * Fix invalid read of `uint` from `uvwsrc` by @JulianKnodt in https://github.com/assimp/assimp/pull/5282 * Remove double delete by @kimkulling in https://github.com/assimp/assimp/pull/5325 * fix mesh-name error. by @copycd in https://github.com/assimp/assimp/pull/5294 * COLLADA fixes for textures in C4D input by @wmatyjewicz in https://github.com/assimp/assimp/pull/5293 * Use the correct allocator for deleting objects in case of duplicate a… by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5305 * Fix container overflow in MMD parser by @aavenel in https://github.com/assimp/assimp/pull/5309 * Fix: PLY heap buffer overflow by @aavenel in https://github.com/assimp/assimp/pull/5310 * Update Readme.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5312 * Update Readme.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5313 * Fix: Check if index for mesh access is out of range by @kimkulling in https://github.com/assimp/assimp/pull/5338 * Update FBXConverter.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5349 * FBX: Use correct time scaling by @kimkulling in https://github.com/assimp/assimp/pull/5355 * Drop explicit inclusion of contrib/ headers by @umlaeute in https://github.com/assimp/assimp/pull/5316 * Update Build.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5314 * Fix buffer overflow in FBX::Util::DecodeBase64() by @ttxine in https://github.com/assimp/assimp/pull/5322 * Readme.md: correct 2 errors in section headers by @stephengold in https://github.com/assimp/assimp/pull/5351 * Fix double free in Video::~Video() by @ttxine in https://github.com/assimp/assimp/pull/5323 * FBXMeshGeometry: solve issue #5116 using patch provided by darktjm by @stephengold in https://github.com/assimp/assimp/pull/5333 * Fix target names not being imported on some gLTF2 models by @Futuremappermydud in https://github.com/assimp/assimp/pull/5356 * correct grammar/typographic errors in comments (8 files) by @stephengold in https://github.com/assimp/assimp/pull/5343 * KHR_materials_specular fixes by @rudybear in https://github.com/assimp/assimp/pull/5347 * Disable Hunter by @kimkulling in https://github.com/assimp/assimp/pull/5388 * fixed several issues by @MarkaRagnos0815 in https://github.com/assimp/assimp/pull/5359 * Fix leak by @kimkulling in https://github.com/assimp/assimp/pull/5391 * Check validity of archive without parsing by @kimkulling in https://github.com/assimp/assimp/pull/5393 * Fix integer overflow by @kimkulling in https://github.com/assimp/assimp/pull/5394 * Add a test before generating the txture folder by @kimkulling in https://github.com/assimp/assimp/pull/5400 * Build: Disable building zlib for non-windows by @kimkulling in https://github.com/assimp/assimp/pull/5401 * null check. by @copycd in https://github.com/assimp/assimp/pull/5402 * Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5384 * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert to pbr… by @guguTang in https://github.com/assimp/assimp/pull/5410 * fix building errors for MinGW by @0xf0ad in https://github.com/assimp/assimp/pull/5376 * dynamic_cast error. by @copycd in https://github.com/assimp/assimp/pull/5406 * Add missing IRR textures by @tellypresence in https://github.com/assimp/assimp/pull/5374 * Update Dockerfile by @kimkulling in https://github.com/assimp/assimp/pull/5412 * Fix handling of X3D IndexedLineSet nodes by @andre-schulz in https://github.com/assimp/assimp/pull/5362 * Improve acc file loading by @IOBYTE in https://github.com/assimp/assimp/pull/5360 * Readme.md: present hyperlinks in a more uniform style by @stephengold in https://github.com/assimp/assimp/pull/5364 * FBX Blendshape `FullWeight: Vec` -> `FullWeight: Vec` by @JulianKnodt in https://github.com/assimp/assimp/pull/5441 * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix and colour fix by @seanth in https://github.com/assimp/assimp/pull/5426 * Update StbCommon.h to stay up-to-date with stb_image.h. by @tigert1998 in https://github.com/assimp/assimp/pull/5436 * Introduce aiBuffer by @kimkulling in https://github.com/assimp/assimp/pull/5444 * Add bounds checks to the parsing utilities. by @kimkulling in https://github.com/assimp/assimp/pull/5421 * Fix crash in viewer by @kimkulling in https://github.com/assimp/assimp/pull/5446 * Static code analysis fixes by @kimkulling in https://github.com/assimp/assimp/pull/5447 * Kimkulling/fix bahavior of remove redundat mats issue 5438 by @kimkulling in https://github.com/assimp/assimp/pull/5451 * Fix X importer breakage introduced in commit f844c33 by @tellypresence in https://github.com/assimp/assimp/pull/5372 * Fileformats.md: clarify that import of .blend files is deprecated by @stephengold in https://github.com/assimp/assimp/pull/5350 * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug by @GalenXiao in https://github.com/assimp/assimp/pull/5361 * More GLTF loading hardening by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5415 * Bump actions/cache from 3 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5431 * Update CMakeLists.txt by @mosfet80 in https://github.com/assimp/assimp/pull/5379 * `Blendshape`->`Geometry` in FBX Export by @JulianKnodt in https://github.com/assimp/assimp/pull/5419 * Fix identity matrix check by @fvbj in https://github.com/assimp/assimp/pull/5445 * Fix PyAssimp under Python >= 3.12 and macOS library search support by @Th3T3chn0G1t in https://github.com/assimp/assimp/pull/5397 * Add ISC LICENSE file by @severin-lemaignan in https://github.com/assimp/assimp/pull/5465 * ColladaParser: check values length by @etam in https://github.com/assimp/assimp/pull/5462 * Include defs in not cpp-section by @kimkulling in https://github.com/assimp/assimp/pull/5466 * Add correct double zero check by @kimkulling in https://github.com/assimp/assimp/pull/5471 * Add zlib-header to ZipArchiveIOSystem.h by @kimkulling in https://github.com/assimp/assimp/pull/5473 * Add 2024 to copyright infos by @kimkulling in https://github.com/assimp/assimp/pull/5475 * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY" by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/5450 * Eliminate non-ascii comments in clipper by @adfwer233 in https://github.com/assimp/assimp/pull/5480 * Fix compilation for MSVC14. by @LukasBanana in https://github.com/assimp/assimp/pull/5490 * Add correction of fbx model rotation by @kimkulling in https://github.com/assimp/assimp/pull/5494 * Delete tools/make directory by @mosfet80 in https://github.com/assimp/assimp/pull/5491 * Delete packaging/windows-mkzip directory by @mosfet80 in https://github.com/assimp/assimp/pull/5492 * Fix #5420 duplicate degrees to radians conversion in fbx importer by @Biohazard90 in https://github.com/assimp/assimp/pull/5427 * Respect merge identical vertices in ObjExporter by @JulianKnodt in https://github.com/assimp/assimp/pull/5521 * Fix utDefaultIOStream test under MinGW by @thenanisore in https://github.com/assimp/assimp/pull/5525 * Fix typos by @RoboSchmied in https://github.com/assimp/assimp/pull/5518 * Add initial macOS support to C4D importer by @AlexTMjugador in https://github.com/assimp/assimp/pull/5516 * Update hunter into CMakeLists.txt by @mosfet80 in https://github.com/assimp/assimp/pull/5505 * Fix: add missing import for `AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT` by @tomheaton in https://github.com/assimp/assimp/pull/5507 * updated json by @mosfet80 in https://github.com/assimp/assimp/pull/5501 * Cleanup: Fix review findings by @kimkulling in https://github.com/assimp/assimp/pull/5528 * Update CMakeLists.txt by @kimkulling in https://github.com/assimp/assimp/pull/5531 * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set. by @alexrp in https://github.com/assimp/assimp/pull/5535 * updated minizip to last version by @mosfet80 in https://github.com/assimp/assimp/pull/5498 * updated STBIMAGElib by @mosfet80 in https://github.com/assimp/assimp/pull/5500 * fix issue #5461 (segfault after removing redundant materials) by @stephengold in https://github.com/assimp/assimp/pull/5467 * Update ComputeUVMappingProcess.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5541 * add some ASSIMP_INSTALL checks by @ZeunO8 in https://github.com/assimp/assimp/pull/5545 * Fix SplitByBoneCount typo that prevented node updates by @Succ3s in https://github.com/assimp/assimp/pull/5550 * Q3DLoader: Fix possible material string overflow by @kimkulling in https://github.com/assimp/assimp/pull/5556 * Reverts the changes introduced by commit ad766cb in February 2022. by @johannesugb in https://github.com/assimp/assimp/pull/5542 * fix a collada import bug by @xiaoxiaopifu in https://github.com/assimp/assimp/pull/5561 * mention IQM loader in Fileformats.md by @Garux in https://github.com/assimp/assimp/pull/5560 * Kimkulling/fix pyassimp compatibility by @kimkulling in https://github.com/assimp/assimp/pull/5563 * fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0 by @Garux in https://github.com/assimp/assimp/pull/5559 * Add checks for invalid buffer and size by @kimkulling in https://github.com/assimp/assimp/pull/5570 * Make sure for releases revision will be zero by @kimkulling in https://github.com/assimp/assimp/pull/5571 * glTF2Importer: Support .vrm extension by @uyjulian in https://github.com/assimp/assimp/pull/5569 * Prepare v5.4.1 by @kimkulling in https://github.com/assimp/assimp/pull/5573 * Remove deprecated c++11 warnings by @kimkulling in https://github.com/assimp/assimp/pull/5576 * fix ci by disabling tests by @kimkulling in https://github.com/assimp/assimp/pull/5583 * Fix integer overflow by @kimkulling in https://github.com/assimp/assimp/pull/5581 * Assimp viewer fixes by @JLouis-B in https://github.com/assimp/assimp/pull/5582 * Optimize readability by @kimkulling in https://github.com/assimp/assimp/pull/5578 * Temporary fix for #5557 GCC 13+ build issue -Warray-bounds by @dbs4261 in https://github.com/assimp/assimp/pull/5577 * Fix a bug that could cause assertion failure. by @vengine in https://github.com/assimp/assimp/pull/5575 * Fix possible nullptr dereferencing. by @kimkulling in https://github.com/assimp/assimp/pull/5595 * Update ObjFileParser.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5598 * Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp by @dbs4261 in https://github.com/assimp/assimp/pull/5593 * updated zip by @mosfet80 in https://github.com/assimp/assimp/pull/5499 * Postprocessing: Fix endless loop by @kimkulling in https://github.com/assimp/assimp/pull/5605 * Build: Fix compilation for VS-2022 debug mode - warning by @kimkulling in https://github.com/assimp/assimp/pull/5606 * Converted a size_t to mz_uint that was being treated as an error by @BradlyLanducci in https://github.com/assimp/assimp/pull/5600 * Add trim to xml string parsing by @kimkulling in https://github.com/assimp/assimp/pull/5611 * Replace duplicated trim by @kimkulling in https://github.com/assimp/assimp/pull/5613 * Move aiScene constructor by @kimkulling in https://github.com/assimp/assimp/pull/5614 * Move revision.h and revision.h.in to include folder by @kimkulling in https://github.com/assimp/assimp/pull/5615 * Update MDLMaterialLoader.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5620 * Create inno_setup by @kimkulling in https://github.com/assimp/assimp/pull/5621 * clean HunterGate.cmake by @mosfet80 in https://github.com/assimp/assimp/pull/5619 * Draft: Update init of aiString by @kimkulling in https://github.com/assimp/assimp/pull/5623 * Fix init aistring issue 5622 inpython module by @kimkulling in https://github.com/assimp/assimp/pull/5625 * update dotnet example by @mosfet80 in https://github.com/assimp/assimp/pull/5618 * Make stepfile schema validation more robust. by @kimkulling in https://github.com/assimp/assimp/pull/5627 * fix PLY binary export color from float to uchar by @micott in https://github.com/assimp/assimp/pull/5608 * Some FBXs do not have "Materials" information, which can cause parsing errors by @ycn2022 in https://github.com/assimp/assimp/pull/5624 * Fix collada uv channels - temporary was stored and then updated. by @StepanHrbek in https://github.com/assimp/assimp/pull/5630 * remove ASE parsing break by @Garux in https://github.com/assimp/assimp/pull/5634 * FBX-Exporter: Fix nullptr dereferencing by @kimkulling in https://github.com/assimp/assimp/pull/5638 * Fix FBX exporting incorrect bone order by @JulianKnodt in https://github.com/assimp/assimp/pull/5435 * fixes potential memory leak on malformed obj file by @TinyTinni in https://github.com/assimp/assimp/pull/5645 * Update zip.c by @ThatOSDev in https://github.com/assimp/assimp/pull/5639 * Fixes some uninit bool loads by @TinyTinni in https://github.com/assimp/assimp/pull/5644 * Fix names of enum values in docstring of aiProcess_FindDegenerates by @mapret in https://github.com/assimp/assimp/pull/5640 * Fix: StackAllocator Undefined Reference fix by @thearchivalone in https://github.com/assimp/assimp/pull/5650 * Plx: Fix out of bound access by @kimkulling in https://github.com/assimp/assimp/pull/5651 * Docker: Fix security finding by @kimkulling in https://github.com/assimp/assimp/pull/5655 * Fix potential heapbuffer overflow in md5 parsing by @TinyTinni in https://github.com/assimp/assimp/pull/5652 * Replace raw pointers by std::string by @kimkulling in https://github.com/assimp/assimp/pull/5656 * Fix compile warning by @kimkulling in https://github.com/assimp/assimp/pull/5657 * Allow empty slots in mTextureCoords by @StepanHrbek in https://github.com/assimp/assimp/pull/5636 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5663 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5665 * [USD] Integrate "tinyusdz" project by @tellypresence in https://github.com/assimp/assimp/pull/5628 * Kimkulling/fix double precision tests by @kimkulling in https://github.com/assimp/assimp/pull/5660 * Update Python structs with missing fields that were causing core dumps by @vjf in https://github.com/assimp/assimp/pull/5673 * Introduce interpolation mode to vectro and quaternion keys by @kimkulling in https://github.com/assimp/assimp/pull/5674 * Fix a fuzz test heap buffer overflow in mdl material loader by @sgayda2 in https://github.com/assimp/assimp/pull/5658 * Mosfet80 updatedpoli2tri by @kimkulling in https://github.com/assimp/assimp/pull/5682 * CalcTangents: zero vector is invalid for tangent/bitangent by @JensEhrhardt-eOPUS in https://github.com/assimp/assimp/pull/5432 * A fuzzed stride could cause the max count to become negative and henc… by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5414 * Return false instead of crash by @kimkulling in https://github.com/assimp/assimp/pull/5685 * Make coord transfor for hs1 files optional by @kimkulling in https://github.com/assimp/assimp/pull/5687 * Update DefaultIOSystem.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5697 * FBX exporter - handle multiple vertex color channels by @Kimbatt in https://github.com/assimp/assimp/pull/5695 * Fixing static builds on Windows by @natevm in https://github.com/assimp/assimp/pull/5713 * Added AND condition in poly2tri dll_symbol.h to only define macros fo… by @mkuritsu in https://github.com/assimp/assimp/pull/5693 * Fix MSVC PDBs and permit them to be disabled if required by @RichardTea in https://github.com/assimp/assimp/pull/5710 * Use DRACO_GLTF_BITSTREAM by @RichardTea in https://github.com/assimp/assimp/pull/5709 * include Exceptional.h in 3DSExporter.cpp by @Fiskmans in https://github.com/assimp/assimp/pull/5707 * Remove recursive include by @Fiskmans in https://github.com/assimp/assimp/pull/5705 * Fix: Possible out-of-bound read in findDegenerate by @TinyTinni in https://github.com/assimp/assimp/pull/5679 * Revert variable name by @tellypresence in https://github.com/assimp/assimp/pull/5715 * Add compile option /source-charset:utf-8 for MSVC by @kenichiice in https://github.com/assimp/assimp/pull/5716 * Fix leak in loader by @kimkulling in https://github.com/assimp/assimp/pull/5718 * Expose aiGetEmbeddedTexture to C-API by @sacereda in https://github.com/assimp/assimp/pull/5382 * Sparky kitty studios master by @kimkulling in https://github.com/assimp/assimp/pull/5727 * Added more Maya materials by @Sanchikuuus in https://github.com/assimp/assimp/pull/5101 * Fix to check both types of slashes in GetShortFilename by @imdongye in https://github.com/assimp/assimp/pull/5728 * Bump actions/download-artifact from 1 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5732 * Bump actions/upload-artifact from 1 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5731 * Bump softprops/action-gh-release from 1 to 2 by @dependabot in https://github.com/assimp/assimp/pull/5730 * Fix copying private data when source pointer is NULL by @vjf in https://github.com/assimp/assimp/pull/5733 * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader by @TinyTinni in https://github.com/assimp/assimp/pull/5721 * Fix to correctly determine 'multi-configuration' on Windows by @kenichiice in https://github.com/assimp/assimp/pull/5720 * Fix casting typo in D3MFExporter::writeBaseMaterials by @ochafik in https://github.com/assimp/assimp/pull/5681 * FBX: add metadata of ainode as properties by @fuhaixi in https://github.com/assimp/assimp/pull/5675 * feat: add option for creating XCFramework and configure minimum iOS target by @AKosmachyov in https://github.com/assimp/assimp/pull/5648 * Update PyAssimp structs with Skeleton & SkeletonBone members by @vjf in https://github.com/assimp/assimp/pull/5734 * The total length is incorrect when exporting gltf2 by @Fav in https://github.com/assimp/assimp/pull/5647 * `build`: Add ccache support by @ochafik in https://github.com/assimp/assimp/pull/5686 * Update ccpp.yml by @kimkulling in https://github.com/assimp/assimp/pull/5740 * Ply-Importer: Fix vulnerability by @kimkulling in https://github.com/assimp/assimp/pull/5739 * prepare v5.4.3 by @kimkulling in https://github.com/assimp/assimp/pull/5741 * Zero-length mChildren arrays should be nullptr by @RichardTea in https://github.com/assimp/assimp/pull/5749 * Allow usage of pugixml from a superproject by @diiigle in https://github.com/assimp/assimp/pull/5752 * Prevents PLY from parsing duplicate defined elements by @TinyTinni in https://github.com/assimp/assimp/pull/5743 * Add option to ignore FBX custom axes by @RichardTea in https://github.com/assimp/assimp/pull/5754 * Kimkulling/mark blender versions as not supported by @kimkulling in https://github.com/assimp/assimp/pull/5370 * Fix leak by @kimkulling in https://github.com/assimp/assimp/pull/5762 * Fix invalid access by @cla7aye15I4nd in https://github.com/assimp/assimp/pull/5765 * Fix buffer overflow in MD3Loader by @cla7aye15I4nd in https://github.com/assimp/assimp/pull/5763 * Fix stack overflow by @cla7aye15I4nd in https://github.com/assimp/assimp/pull/5764 * FBX Import - Restored Absolute Transform Calculation by @lxw404 in https://github.com/assimp/assimp/pull/5751 * Fix naming in aiMaterial comment by @PatrickDahlin in https://github.com/assimp/assimp/pull/5780 * Update dll_symbol.h by @kimkulling in https://github.com/assimp/assimp/pull/5781 * Fix for build with ASSIMP_BUILD_NO_VALIDATEDS_PROCESS by @Pichas in https://github.com/assimp/assimp/pull/5774 * Update CMakeLists.txt by @kimkulling in https://github.com/assimp/assimp/pull/5782 * FBX Blendshapes: Do not require normals by @JulianKnodt in https://github.com/assimp/assimp/pull/5776 * Update Build.md by @kimkulling in https://github.com/assimp/assimp/pull/5796 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5797 * SplitLargeMeshes: Fix crash by @kimkulling in https://github.com/assimp/assimp/pull/5799 * Installer: fix images for installer by @kimkulling in https://github.com/assimp/assimp/pull/5800 * Bugfix/installer add missing images by @kimkulling in https://github.com/assimp/assimp/pull/5803 * Fix bug introduced in commit 168ae22 of 27 Oct 2019 by @tellypresence in https://github.com/assimp/assimp/pull/5813 * Fix issue 5767: Can't load USD from memory by @Pichas in https://github.com/assimp/assimp/pull/5818 * Fix FBX animation bug (issue 3390) by @tellypresence in https://github.com/assimp/assimp/pull/5815 * [Fix issue 5823] Hotfix for broken lightwave normals by @tellypresence in https://github.com/assimp/assimp/pull/5824 * Fixed bug in DefaultLogger::set by @chefrolle695 in https://github.com/assimp/assimp/pull/5826 * Fix a bug in the assbin loader that reads uninitialized memory by @qingyouzhao in https://github.com/assimp/assimp/pull/5801 * Fix issue 2889 (molecule_ascii.cob load failure): change integers to floating point values in color triplets by @tellypresence in https://github.com/assimp/assimp/pull/5819 * Add unit tests for X3D models which were broken at 5 Oct 2020 commit 3b9d4cf by @tellypresence in https://github.com/assimp/assimp/pull/5828 * Update inno_setup-actions by @mosfet80 in https://github.com/assimp/assimp/pull/5833 * Simplify re-enabling M3D build support by @tellypresence in https://github.com/assimp/assimp/pull/5835 * Update hunter by @mosfet80 in https://github.com/assimp/assimp/pull/5831 * Store current exception when caught in ASSIMP_CATCH_GLOBAL_EXCEPTIONS by @mischmit in https://github.com/assimp/assimp/pull/5810 * Fix issue 5816 (cone.nff load failure): repair faulty line in 3D model file by @tellypresence in https://github.com/assimp/assimp/pull/5817 * Readme: Add project activity view item by @kimkulling in https://github.com/assimp/assimp/pull/5854 * Cleanup Unit Tests Output by @AMZN-Gene in https://github.com/assimp/assimp/pull/5852 * USD Skinned Mesh by @AMZN-Gene in https://github.com/assimp/assimp/pull/5812 * Update tinyusdz by @tellypresence in https://github.com/assimp/assimp/pull/5849 * +Add vertex duplication during face normal generation by @diiigle in https://github.com/assimp/assimp/pull/5805 * Fix use of uninitialized value. by @feuerste in https://github.com/assimp/assimp/pull/5867 * Update CMakeLists.txt to fix gcc/clang++ issue by @jwbla in https://github.com/assimp/assimp/pull/5863 * Add reference screenshots for complex bundled test 3D model files by @tellypresence in https://github.com/assimp/assimp/pull/5822 * Obj: Fix Sonarcube findings by @kimkulling in https://github.com/assimp/assimp/pull/5873 * Try to resolve image paths by replacing backslashes or forward slashes in EmbedTexturesProcess by @david-campos in https://github.com/assimp/assimp/pull/5844 * Material: Fix the build for c compiler by @kimkulling in https://github.com/assimp/assimp/pull/5879 * Material: Fix sonarcube finding by @kimkulling in https://github.com/assimp/assimp/pull/5880 * Remove strcpy. by @kimkulling in https://github.com/assimp/assimp/pull/5802 * Fix potential uninitialized variable in clipper by @miselin in https://github.com/assimp/assimp/pull/5881 * Check that mMaterials not null before access by @JulianKnodt in https://github.com/assimp/assimp/pull/5874 * Cleanup: Delete code/.editorconfig by @kimkulling in https://github.com/assimp/assimp/pull/5889 * Readme.md: Add sonarcube badge by @kimkulling in https://github.com/assimp/assimp/pull/5893 * Obj: fix nullptr access. by @kimkulling in https://github.com/assimp/assimp/pull/5894 * Update cpp-pm / hunter by @mosfet80 in https://github.com/assimp/assimp/pull/5885 * Add CI to automatically build and attach binaries to releases by @Saalvage in https://github.com/assimp/assimp/pull/5892 * Simplify JoinVerticesProcess by @JulianKnodt in https://github.com/assimp/assimp/pull/5895 * USD Keyframe Animations by @AMZN-Gene in https://github.com/assimp/assimp/pull/5856 * Fix compiler error when double precision is selected, by @hankarun in https://github.com/assimp/assimp/pull/5902 * Synchronize `DefaultLogger` by @Saalvage in https://github.com/assimp/assimp/pull/5898 * Do not create GLTF Mesh if no faces by @JulianKnodt in https://github.com/assimp/assimp/pull/5878 * FBX Blendshape: export float & same # verts by @JulianKnodt in https://github.com/assimp/assimp/pull/5775 * bugfix: Fixed the issue that draco compressed gltf files cannot be lo… by @HandsomeXi in https://github.com/assimp/assimp/pull/5883 * pbrt: Validate mesh in WriteMesh before AttributeBegin call by @lijenicol in https://github.com/assimp/assimp/pull/5884 * Introducing assimp Guru on Gurubase.io by @kursataktas in https://github.com/assimp/assimp/pull/5887 * Fix: Fix build for mingw10 by @kimkulling in https://github.com/assimp/assimp/pull/5916 * Fix use after free in the CallbackToLogRedirector by @tyler92 in https://github.com/assimp/assimp/pull/5918 * USD Mesh Node Fix by @AMZN-Gene in https://github.com/assimp/assimp/pull/5915 * Fixed warnings by @sacereda in https://github.com/assimp/assimp/pull/5903 * Replace C# port with maintained fork by @Saalvage in https://github.com/assimp/assimp/pull/5922 * Fix heap-buffer-overflow in OpenDDLParser by @tyler92 in https://github.com/assimp/assimp/pull/5919 * Fix parsing of comments at the end of lines for tokens with variable number of elements. (#5890) by @scschaefer in https://github.com/assimp/assimp/pull/5891 * Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd by @tyler92 in https://github.com/assimp/assimp/pull/5921 * Fix: Fix name collision by @kimkulling in https://github.com/assimp/assimp/pull/5937 * Bug/evaluate matrix4x4 access by @kimkulling in https://github.com/assimp/assimp/pull/5936 * glTF importers: Avoid strncpy truncating away the ' \0' character by @david-campos in https://github.com/assimp/assimp/pull/5931 * Export tangents in GLTF by @JulianKnodt in https://github.com/assimp/assimp/pull/5900 * Disable logs for fuzzer by default by @tyler92 in https://github.com/assimp/assimp/pull/5938 * Fix docs for aiImportFileExWithProperties to not talk about the importer keeping the Scene alive by @david-campos in https://github.com/assimp/assimp/pull/5925 * Fix stack overflow in LWS loader by @tyler92 in https://github.com/assimp/assimp/pull/5941 * Introduce VRML format (.wrl and .x3dv) 3D model support by @tellypresence in https://github.com/assimp/assimp/pull/5857 * Verify negative values in Quake1 MDL header by @tyler92 in https://github.com/assimp/assimp/pull/5940 * Fix heap buffer overflow in HMP loader by @tyler92 in https://github.com/assimp/assimp/pull/5939 * pragma warning bug fix when using g++ on windows by @stekap000 in https://github.com/assimp/assimp/pull/5943 * AssbinImporter::ReadInternFile now closes stream before throwing by @david-campos in https://github.com/assimp/assimp/pull/5927 * Updated Material.cpp to Add Missing Texture Types to String by @crazyjackel in https://github.com/assimp/assimp/pull/5945 * Docker: Optimize usage by @kimkulling in https://github.com/assimp/assimp/pull/5948 * Bugfix/cosmetic code cleanup by @kimkulling in https://github.com/assimp/assimp/pull/5947 * Add arm64-simulator support to iOS build script by @DwayneCoussement in https://github.com/assimp/assimp/pull/5920 * Add aiProcess_ValidateDataStructure flag to the fuzzer by @tyler92 in https://github.com/assimp/assimp/pull/5951 * Update OpenDDLParser.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5953 * [AMF] Fix texture mapping by @tellypresence in https://github.com/assimp/assimp/pull/5949 * [FBX] Allow export multi materials per node by @JulianKnodt in https://github.com/assimp/assimp/pull/5888 * Assimp master head fixes for failure to compile by @enginmanap in https://github.com/assimp/assimp/pull/5899 * Prefix MTL textures with the MTL directory path by @david-campos in https://github.com/assimp/assimp/pull/5928 * Add customExtension support to the scene by @BurntRanch in https://github.com/assimp/assimp/pull/5954 * Avoid exporting all primitives, which are not triangles. by @kimkulling in https://github.com/assimp/assimp/pull/5964 * Added GLTF Extension KHR_materials_anisotropy by @luho383 in https://github.com/assimp/assimp/pull/5950 * Add POST_BUILD option to ADD_CUSTOM_COMMAND by @MikeChemi in https://github.com/assimp/assimp/pull/5962 * Fix heap buffer overflow in PLY parser by @tyler92 in https://github.com/assimp/assimp/pull/5956 * Optimise building tinyusd library by @Pichas in https://github.com/assimp/assimp/pull/5959 * Add gltf metallic-roughness texture type by @tellypresence in https://github.com/assimp/assimp/pull/5968 * fix: reduce gltf2 export time by @1323236654 in https://github.com/assimp/assimp/pull/5972 * Flag Documentation Fix by @snave333 in https://github.com/assimp/assimp/pull/5978 * Doc: Make hint clearer by @kimkulling in https://github.com/assimp/assimp/pull/5988 * Clean STEPFileReader.cpp by @mosfet80 in https://github.com/assimp/assimp/pull/5973 * Update Readme.md: Add new viewer by @kimkulling in https://github.com/assimp/assimp/pull/5991 * Doc: Separate viewer by @kimkulling in https://github.com/assimp/assimp/pull/5995 * Use correct data type for animation key by @kimkulling in https://github.com/assimp/assimp/pull/5998 * Use ear-cutting library for triangulation by @Saalvage in https://github.com/assimp/assimp/pull/5977 * Fixing PyAssimp misalignment errors with certain structures by @fishguy6564 in https://github.com/assimp/assimp/pull/6001 * Bugfix/fix mingw issue 5975 by @kimkulling in https://github.com/assimp/assimp/pull/6005 * IFC: Remove redundand check by @kimkulling in https://github.com/assimp/assimp/pull/6006 * Obj: remove smooth-normals postprocessing by @kimkulling in https://github.com/assimp/assimp/pull/6031 * Refactorings: glTF cleanups by @kimkulling in https://github.com/assimp/assimp/pull/6028 * Fix memory leak in OpenGEXImporter by @UnionTech-Software in https://github.com/assimp/assimp/pull/6036 * Use std::copy to copy array and remove user destructor to make sure is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall by @cielavenir in https://github.com/assimp/assimp/pull/6029 * Fix: Let OpenGEX accept color3 types by @kimkulling in https://github.com/assimp/assimp/pull/6040 * ASE: Fix possible out of bound access. by @kimkulling in https://github.com/assimp/assimp/pull/6045 * MDL: Limit max texture sizes by @kimkulling in https://github.com/assimp/assimp/pull/6046 * MDL: Fix overflow check by @kimkulling in https://github.com/assimp/assimp/pull/6047 * Fix: Avoid override in line parsing by @kimkulling in https://github.com/assimp/assimp/pull/6048 * Bugfix: Fix possible nullptr dereferencing by @kimkulling in https://github.com/assimp/assimp/pull/6049 * Potential fix for code scanning alert no. 63: Potential use after free by @kimkulling in https://github.com/assimp/assimp/pull/6050 * ASE: Use correct vertex container by @kimkulling in https://github.com/assimp/assimp/pull/6051 * CMS: Fix possible overflow access by @kimkulling in https://github.com/assimp/assimp/pull/6052 * [OpenGEX] disable partial implementation of light import (causes model load failure) by @tellypresence in https://github.com/assimp/assimp/pull/6044 * Update tinyusdz git hash (fix USD animation) by @tellypresence in https://github.com/assimp/assimp/pull/6034 * [draft] Check the hunter build by @kimkulling in https://github.com/assimp/assimp/pull/6061 * NDO: Fix possible overflow access by @yuntongzhang in https://github.com/assimp/assimp/pull/6055 * Fix Cinema4D Import by @krishty in https://github.com/assimp/assimp/pull/6062 * Remove Redundant `virtual` by @krishty in https://github.com/assimp/assimp/pull/6064 * feat: created the aiGetStringC_Str() function. by @leliel-git in https://github.com/assimp/assimp/pull/6059 * Fix Whitespace by @krishty in https://github.com/assimp/assimp/pull/6063 * Harmonize Importer #includes by @krishty in https://github.com/assimp/assimp/pull/6065 * More `constexpr` by @krishty in https://github.com/assimp/assimp/pull/6066 * Renamed and inlined hasSkeletons() to HasSkeletons() for API consistency by @Alexelnet in https://github.com/assimp/assimp/pull/6072 * Fix set by @kimkulling in https://github.com/assimp/assimp/pull/6073 * Bugfix/ensure collada parsing works issue 1488 by @kimkulling in https://github.com/assimp/assimp/pull/6087 * Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/6092 * Use unique pointer to fix possible leak by @kimkulling in https://github.com/assimp/assimp/pull/6104 * Refactoring of PR #6092 by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/6101 * fix: Fix build on armv6/armv7 by @yurivict in https://github.com/assimp/assimp/pull/6123 * Bugfix: Handling no of texture coordinates correctly by @kimkulling in https://github.com/assimp/assimp/pull/6124 * fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function by @TinyTinni in https://github.com/assimp/assimp/pull/6122 * Refactor by @kimkulling in https://github.com/assimp/assimp/pull/6127 * support for cmake findpackage module mode by @kiroeko in https://github.com/assimp/assimp/pull/6121 * Replace exception by error in log by @kimkulling in https://github.com/assimp/assimp/pull/6133 * Fix a out of bound buffer access in ParsingUtils GetNextLine by @qingyouzhao in https://github.com/assimp/assimp/pull/6134 * Fix a bug where string erases throws out of range by @qingyouzhao in https://github.com/assimp/assimp/pull/6135 * Fix: Support uint16 indices in OpenGEX as well by @kimkulling in https://github.com/assimp/assimp/pull/6137 * Fix crashes by @kimkulling in https://github.com/assimp/assimp/pull/6138 * + Only the recognition of KTX2 compressed images as texture objects within the glb model is currently handled. by @copycd in https://github.com/assimp/assimp/pull/6139 * add missing constants by @daef in https://github.com/assimp/assimp/pull/6116 * Fix warning abut inexistent warning by @limdor in https://github.com/assimp/assimp/pull/6153 * Fix: Fix leak when sortbyp failes with exception by @kimkulling in https://github.com/assimp/assimp/pull/6166 * Update contrib/zip to fix data loss warning by @limdor in https://github.com/assimp/assimp/pull/6152 * Fix out-of-bounds dereferencing by @Marti2203 in https://github.com/assimp/assimp/pull/6150 * [#5983] Fix bugs introduced in fbx export by @JulianKnodt in https://github.com/assimp/assimp/pull/6000 * Doc: add C++ / c minimum by @kimkulling in https://github.com/assimp/assimp/pull/6187 * Unreal refactorings by @kimkulling in https://github.com/assimp/assimp/pull/6182 * update draco lib by @mosfet80 in https://github.com/assimp/assimp/pull/6094 * fix: missing OS separator in outfile by @Latios96 in https://github.com/assimp/assimp/pull/6098 * Add Missing Strings to aiTextureTypeToString by @crasong in https://github.com/assimp/assimp/pull/6188 * Fix issue compiling when assimp added as subdirectory by @plemanski in https://github.com/assimp/assimp/pull/6186 * Add clamping logic for to_ktime by @Marti2203 in https://github.com/assimp/assimp/pull/6149 * Add explicit "fallthrough" to switch by @tellypresence in https://github.com/assimp/assimp/pull/6143 * Fix HUNTER_ERROR_PAGE by @deccer in https://github.com/assimp/assimp/pull/6200 * Fix a bug in importing binary PLY file (#1) by @yurik42 in https://github.com/assimp/assimp/pull/6060 * Fix export fbx PolygonVertexIndex by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/6102 * fix: closes #6069 CVE-2025-3196 by @VinzSpring in https://github.com/assimp/assimp/pull/6154 * Fix: Add "preservePivots" condition when importing FBX animation by @Nor-s in https://github.com/assimp/assimp/pull/6115 * Version: Adapt version by @kimkulling in https://github.com/assimp/assimp/pull/6212 ## New Contributors * @Begasus made their first contribution in https://github.com/assimp/assimp/pull/5255 * @ockeymm made their first contribution in https://github.com/assimp/assimp/pull/5252 * @fvbj made their first contribution in https://github.com/assimp/assimp/pull/5243 * @JulianKnodt made their first contribution in https://github.com/assimp/assimp/pull/5295 * @sloriot made their first contribution in https://github.com/assimp/assimp/pull/5270 * @Ipomoea made their first contribution in https://github.com/assimp/assimp/pull/5271 * @aumuell made their first contribution in https://github.com/assimp/assimp/pull/5278 * @TarcioV made their first contribution in https://github.com/assimp/assimp/pull/5279 * @copycd made their first contribution in https://github.com/assimp/assimp/pull/5294 * @cuppajoeman made their first contribution in https://github.com/assimp/assimp/pull/5312 * @ttxine made their first contribution in https://github.com/assimp/assimp/pull/5322 * @Futuremappermydud made their first contribution in https://github.com/assimp/assimp/pull/5356 * @MarkaRagnos0815 made their first contribution in https://github.com/assimp/assimp/pull/5359 * @0xf0ad made their first contribution in https://github.com/assimp/assimp/pull/5376 * @seanth made their first contribution in https://github.com/assimp/assimp/pull/5426 * @tigert1998 made their first contribution in https://github.com/assimp/assimp/pull/5436 * @GalenXiao made their first contribution in https://github.com/assimp/assimp/pull/5361 * @Th3T3chn0G1t made their first contribution in https://github.com/assimp/assimp/pull/5397 * @etam made their first contribution in https://github.com/assimp/assimp/pull/5462 * @adfwer233 made their first contribution in https://github.com/assimp/assimp/pull/5480 * @LukasBanana made their first contribution in https://github.com/assimp/assimp/pull/5490 * @thenanisore made their first contribution in https://github.com/assimp/assimp/pull/5525 * @RoboSchmied made their first contribution in https://github.com/assimp/assimp/pull/5518 * @AlexTMjugador made their first contribution in https://github.com/assimp/assimp/pull/5516 * @tomheaton made their first contribution in https://github.com/assimp/assimp/pull/5507 * @alexrp made their first contribution in https://github.com/assimp/assimp/pull/5535 * @ZeunO8 made their first contribution in https://github.com/assimp/assimp/pull/5545 * @Succ3s made their first contribution in https://github.com/assimp/assimp/pull/5550 * @johannesugb made their first contribution in https://github.com/assimp/assimp/pull/5542 * @xiaoxiaopifu made their first contribution in https://github.com/assimp/assimp/pull/5561 * @uyjulian made their first contribution in https://github.com/assimp/assimp/pull/5569 * @dbs4261 made their first contribution in https://github.com/assimp/assimp/pull/5577 * @vengine made their first contribution in https://github.com/assimp/assimp/pull/5575 * @BradlyLanducci made their first contribution in https://github.com/assimp/assimp/pull/5600 * @micott made their first contribution in https://github.com/assimp/assimp/pull/5608 * @ycn2022 made their first contribution in https://github.com/assimp/assimp/pull/5624 * @ThatOSDev made their first contribution in https://github.com/assimp/assimp/pull/5639 * @mapret made their first contribution in https://github.com/assimp/assimp/pull/5640 * @thearchivalone made their first contribution in https://github.com/assimp/assimp/pull/5650 * @sgayda2 made their first contribution in https://github.com/assimp/assimp/pull/5658 * @JensEhrhardt-eOPUS made their first contribution in https://github.com/assimp/assimp/pull/5432 * @Kimbatt made their first contribution in https://github.com/assimp/assimp/pull/5695 * @natevm made their first contribution in https://github.com/assimp/assimp/pull/5713 * @mkuritsu made their first contribution in https://github.com/assimp/assimp/pull/5693 * @Sanchikuuus made their first contribution in https://github.com/assimp/assimp/pull/5101 * @imdongye made their first contribution in https://github.com/assimp/assimp/pull/5728 * @ochafik made their first contribution in https://github.com/assimp/assimp/pull/5681 * @fuhaixi made their first contribution in https://github.com/assimp/assimp/pull/5675 * @AKosmachyov made their first contribution in https://github.com/assimp/assimp/pull/5648 * @Fav made their first contribution in https://github.com/assimp/assimp/pull/5647 * @cla7aye15I4nd made their first contribution in https://github.com/assimp/assimp/pull/5765 * @lxw404 made their first contribution in https://github.com/assimp/assimp/pull/5751 * @PatrickDahlin made their first contribution in https://github.com/assimp/assimp/pull/5780 * @Pichas made their first contribution in https://github.com/assimp/assimp/pull/5774 * @chefrolle695 made their first contribution in https://github.com/assimp/assimp/pull/5826 * @qingyouzhao made their first contribution in https://github.com/assimp/assimp/pull/5801 * @mischmit made their first contribution in https://github.com/assimp/assimp/pull/5810 * @AMZN-Gene made their first contribution in https://github.com/assimp/assimp/pull/5852 * @jwbla made their first contribution in https://github.com/assimp/assimp/pull/5863 * @david-campos made their first contribution in https://github.com/assimp/assimp/pull/5844 * @miselin made their first contribution in https://github.com/assimp/assimp/pull/5881 * @hankarun made their first contribution in https://github.com/assimp/assimp/pull/5902 * @HandsomeXi made their first contribution in https://github.com/assimp/assimp/pull/5883 * @lijenicol made their first contribution in https://github.com/assimp/assimp/pull/5884 * @kursataktas made their first contribution in https://github.com/assimp/assimp/pull/5887 * @tyler92 made their first contribution in https://github.com/assimp/assimp/pull/5918 * @scschaefer made their first contribution in https://github.com/assimp/assimp/pull/5891 * @stekap000 made their first contribution in https://github.com/assimp/assimp/pull/5943 * @crazyjackel made their first contribution in https://github.com/assimp/assimp/pull/5945 * @DwayneCoussement made their first contribution in https://github.com/assimp/assimp/pull/5920 * @BurntRanch made their first contribution in https://github.com/assimp/assimp/pull/5954 * @MikeChemi made their first contribution in https://github.com/assimp/assimp/pull/5962 * @1323236654 made their first contribution in https://github.com/assimp/assimp/pull/5972 * @snave333 made their first contribution in https://github.com/assimp/assimp/pull/5978 * @fishguy6564 made their first contribution in https://github.com/assimp/assimp/pull/6001 * @UnionTech-Software made their first contribution in https://github.com/assimp/assimp/pull/6036 * @cielavenir made their first contribution in https://github.com/assimp/assimp/pull/6029 * @yuntongzhang made their first contribution in https://github.com/assimp/assimp/pull/6055 * @leliel-git made their first contribution in https://github.com/assimp/assimp/pull/6059 * @Alexelnet made their first contribution in https://github.com/assimp/assimp/pull/6072 * @yurivict made their first contribution in https://github.com/assimp/assimp/pull/6123 * @kiroeko made their first contribution in https://github.com/assimp/assimp/pull/6121 * @limdor made their first contribution in https://github.com/assimp/assimp/pull/6153 * @Marti2203 made their first contribution in https://github.com/assimp/assimp/pull/6150 * @Latios96 made their first contribution in https://github.com/assimp/assimp/pull/6098 * @crasong made their first contribution in https://github.com/assimp/assimp/pull/6188 * @plemanski made their first contribution in https://github.com/assimp/assimp/pull/6186 * @deccer made their first contribution in https://github.com/assimp/assimp/pull/6200 * @yurik42 made their first contribution in https://github.com/assimp/assimp/pull/6060 * @VinzSpring made their first contribution in https://github.com/assimp/assimp/pull/6154 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.3.1...v6.0.1 # 6.0.0 ## What's Changed * Fix building on Haiku by @Begasus in https://github.com/assimp/assimp/pull/5255 * Reduce memory consumption in JoinVerticesProcess::ProcessMesh() signi… by @ockeymm in https://github.com/assimp/assimp/pull/5252 * Fix: Add check for invalid input argument by @kimkulling in https://github.com/assimp/assimp/pull/5258 * Replace an assert by a error log. by @kimkulling in https://github.com/assimp/assimp/pull/5260 * Extension of skinning data export to GLB/GLTF format by @fvbj in https://github.com/assimp/assimp/pull/5243 * Fix output floating-point values to fbx by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/5265 * Update ImproveCacheLocality.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5268 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5277 * Deep arsdk bone double free by @kimkulling in https://github.com/assimp/assimp/pull/5291 * Fix Spelling error by @JulianKnodt in https://github.com/assimp/assimp/pull/5295 * use size in order to be compatible with float and double by @sloriot in https://github.com/assimp/assimp/pull/5270 * Fix: Add missing transformation for normalized normals. by @kimkulling in https://github.com/assimp/assimp/pull/5301 * Fix: Implicit Conversion Error by @Ipomoea in https://github.com/assimp/assimp/pull/5271 * Fix add checks for indices by @kimkulling in https://github.com/assimp/assimp/pull/5306 * Update FBXBinaryTokenizer.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5311 * link to external minizip with full path by @aumuell in https://github.com/assimp/assimp/pull/5278 * utf8 header not found by @TarcioV in https://github.com/assimp/assimp/pull/5279 * Rm unnecessary deg->radian conversion in FBX exporter by @JulianKnodt in https://github.com/assimp/assimp/pull/5281 * Fix empty mesh handling by @kimkulling in https://github.com/assimp/assimp/pull/5318 * Refactoring: Some cleanups by @kimkulling in https://github.com/assimp/assimp/pull/5319 * Fix invalid read of `uint` from `uvwsrc` by @JulianKnodt in https://github.com/assimp/assimp/pull/5282 * Remove double delete by @kimkulling in https://github.com/assimp/assimp/pull/5325 * fix mesh-name error. by @copycd in https://github.com/assimp/assimp/pull/5294 * COLLADA fixes for textures in C4D input by @wmatyjewicz in https://github.com/assimp/assimp/pull/5293 * Use the correct allocator for deleting objects in case of duplicate a… by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5305 * Fix container overflow in MMD parser by @aavenel in https://github.com/assimp/assimp/pull/5309 * Fix: PLY heap buffer overflow by @aavenel in https://github.com/assimp/assimp/pull/5310 * Update Readme.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5312 * Update Readme.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5313 * Fix: Check if index for mesh access is out of range by @kimkulling in https://github.com/assimp/assimp/pull/5338 * Update FBXConverter.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5349 * FBX: Use correct time scaling by @kimkulling in https://github.com/assimp/assimp/pull/5355 * Drop explicit inclusion of contrib/ headers by @umlaeute in https://github.com/assimp/assimp/pull/5316 * Update Build.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5314 * Fix buffer overflow in FBX::Util::DecodeBase64() by @ttxine in https://github.com/assimp/assimp/pull/5322 * Readme.md: correct 2 errors in section headers by @stephengold in https://github.com/assimp/assimp/pull/5351 * Fix double free in Video::~Video() by @ttxine in https://github.com/assimp/assimp/pull/5323 * FBXMeshGeometry: solve issue #5116 using patch provided by darktjm by @stephengold in https://github.com/assimp/assimp/pull/5333 * Fix target names not being imported on some gLTF2 models by @Futuremappermydud in https://github.com/assimp/assimp/pull/5356 * correct grammar/typographic errors in comments (8 files) by @stephengold in https://github.com/assimp/assimp/pull/5343 * KHR_materials_specular fixes by @rudybear in https://github.com/assimp/assimp/pull/5347 * Disable Hunter by @kimkulling in https://github.com/assimp/assimp/pull/5388 * fixed several issues by @MarkaRagnos0815 in https://github.com/assimp/assimp/pull/5359 * Fix leak by @kimkulling in https://github.com/assimp/assimp/pull/5391 * Check validity of archive without parsing by @kimkulling in https://github.com/assimp/assimp/pull/5393 * Fix integer overflow by @kimkulling in https://github.com/assimp/assimp/pull/5394 * Add a test before generating the txture folder by @kimkulling in https://github.com/assimp/assimp/pull/5400 * Build: Disable building zlib for non-windows by @kimkulling in https://github.com/assimp/assimp/pull/5401 * null check. by @copycd in https://github.com/assimp/assimp/pull/5402 * Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5384 * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert to pbr… by @guguTang in https://github.com/assimp/assimp/pull/5410 * fix building errors for MinGW by @0xf0ad in https://github.com/assimp/assimp/pull/5376 * dynamic_cast error. by @copycd in https://github.com/assimp/assimp/pull/5406 * Add missing IRR textures by @tellypresence in https://github.com/assimp/assimp/pull/5374 * Update Dockerfile by @kimkulling in https://github.com/assimp/assimp/pull/5412 * Fix handling of X3D IndexedLineSet nodes by @andre-schulz in https://github.com/assimp/assimp/pull/5362 * Improve acc file loading by @IOBYTE in https://github.com/assimp/assimp/pull/5360 * Readme.md: present hyperlinks in a more uniform style by @stephengold in https://github.com/assimp/assimp/pull/5364 * FBX Blendshape `FullWeight: Vec` -> `FullWeight: Vec` by @JulianKnodt in https://github.com/assimp/assimp/pull/5441 * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix and colour fix by @seanth in https://github.com/assimp/assimp/pull/5426 * Update StbCommon.h to stay up-to-date with stb_image.h. by @tigert1998 in https://github.com/assimp/assimp/pull/5436 * Introduce aiBuffer by @kimkulling in https://github.com/assimp/assimp/pull/5444 * Add bounds checks to the parsing utilities. by @kimkulling in https://github.com/assimp/assimp/pull/5421 * Fix crash in viewer by @kimkulling in https://github.com/assimp/assimp/pull/5446 * Static code analysis fixes by @kimkulling in https://github.com/assimp/assimp/pull/5447 * Kimkulling/fix bahavior of remove redundat mats issue 5438 by @kimkulling in https://github.com/assimp/assimp/pull/5451 * Fix X importer breakage introduced in commit f844c33 by @tellypresence in https://github.com/assimp/assimp/pull/5372 * Fileformats.md: clarify that import of .blend files is deprecated by @stephengold in https://github.com/assimp/assimp/pull/5350 * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug by @GalenXiao in https://github.com/assimp/assimp/pull/5361 * More GLTF loading hardening by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5415 * Bump actions/cache from 3 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5431 * Update CMakeLists.txt by @mosfet80 in https://github.com/assimp/assimp/pull/5379 * `Blendshape`->`Geometry` in FBX Export by @JulianKnodt in https://github.com/assimp/assimp/pull/5419 * Fix identity matrix check by @fvbj in https://github.com/assimp/assimp/pull/5445 * Fix PyAssimp under Python >= 3.12 and macOS library search support by @Th3T3chn0G1t in https://github.com/assimp/assimp/pull/5397 * Add ISC LICENSE file by @severin-lemaignan in https://github.com/assimp/assimp/pull/5465 * ColladaParser: check values length by @etam in https://github.com/assimp/assimp/pull/5462 * Include defs in not cpp-section by @kimkulling in https://github.com/assimp/assimp/pull/5466 * Add correct double zero check by @kimkulling in https://github.com/assimp/assimp/pull/5471 * Add zlib-header to ZipArchiveIOSystem.h by @kimkulling in https://github.com/assimp/assimp/pull/5473 * Add 2024 to copyright infos by @kimkulling in https://github.com/assimp/assimp/pull/5475 * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY" by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/5450 * Eliminate non-ascii comments in clipper by @adfwer233 in https://github.com/assimp/assimp/pull/5480 * Fix compilation for MSVC14. by @LukasBanana in https://github.com/assimp/assimp/pull/5490 * Add correction of fbx model rotation by @kimkulling in https://github.com/assimp/assimp/pull/5494 * Delete tools/make directory by @mosfet80 in https://github.com/assimp/assimp/pull/5491 * Delete packaging/windows-mkzip directory by @mosfet80 in https://github.com/assimp/assimp/pull/5492 * Fix #5420 duplicate degrees to radians conversion in fbx importer by @Biohazard90 in https://github.com/assimp/assimp/pull/5427 * Respect merge identical vertices in ObjExporter by @JulianKnodt in https://github.com/assimp/assimp/pull/5521 * Fix utDefaultIOStream test under MinGW by @thenanisore in https://github.com/assimp/assimp/pull/5525 * Fix typos by @RoboSchmied in https://github.com/assimp/assimp/pull/5518 * Add initial macOS support to C4D importer by @AlexTMjugador in https://github.com/assimp/assimp/pull/5516 * Update hunter into CMakeLists.txt by @mosfet80 in https://github.com/assimp/assimp/pull/5505 * Fix: add missing import for `AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT` by @tomheaton in https://github.com/assimp/assimp/pull/5507 * updated json by @mosfet80 in https://github.com/assimp/assimp/pull/5501 * Cleanup: Fix review findings by @kimkulling in https://github.com/assimp/assimp/pull/5528 * Update CMakeLists.txt by @kimkulling in https://github.com/assimp/assimp/pull/5531 * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set. by @alexrp in https://github.com/assimp/assimp/pull/5535 * updated minizip to last version by @mosfet80 in https://github.com/assimp/assimp/pull/5498 * updated STBIMAGElib by @mosfet80 in https://github.com/assimp/assimp/pull/5500 * fix issue #5461 (segfault after removing redundant materials) by @stephengold in https://github.com/assimp/assimp/pull/5467 * Update ComputeUVMappingProcess.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5541 * add some ASSIMP_INSTALL checks by @ZeunO8 in https://github.com/assimp/assimp/pull/5545 * Fix SplitByBoneCount typo that prevented node updates by @Succ3s in https://github.com/assimp/assimp/pull/5550 * Q3DLoader: Fix possible material string overflow by @kimkulling in https://github.com/assimp/assimp/pull/5556 * Reverts the changes introduced by commit ad766cb in February 2022. by @johannesugb in https://github.com/assimp/assimp/pull/5542 * fix a collada import bug by @xiaoxiaopifu in https://github.com/assimp/assimp/pull/5561 * mention IQM loader in Fileformats.md by @Garux in https://github.com/assimp/assimp/pull/5560 * Kimkulling/fix pyassimp compatibility by @kimkulling in https://github.com/assimp/assimp/pull/5563 * fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0 by @Garux in https://github.com/assimp/assimp/pull/5559 * Add checks for invalid buffer and size by @kimkulling in https://github.com/assimp/assimp/pull/5570 * Make sure for releases revision will be zero by @kimkulling in https://github.com/assimp/assimp/pull/5571 * glTF2Importer: Support .vrm extension by @uyjulian in https://github.com/assimp/assimp/pull/5569 * Prepare v5.4.1 by @kimkulling in https://github.com/assimp/assimp/pull/5573 * Remove deprecated c++11 warnings by @kimkulling in https://github.com/assimp/assimp/pull/5576 * fix ci by disabling tests by @kimkulling in https://github.com/assimp/assimp/pull/5583 * Fix integer overflow by @kimkulling in https://github.com/assimp/assimp/pull/5581 * Assimp viewer fixes by @JLouis-B in https://github.com/assimp/assimp/pull/5582 * Optimize readability by @kimkulling in https://github.com/assimp/assimp/pull/5578 * Temporary fix for #5557 GCC 13+ build issue -Warray-bounds by @dbs4261 in https://github.com/assimp/assimp/pull/5577 * Fix a bug that could cause assertion failure. by @vengine in https://github.com/assimp/assimp/pull/5575 * Fix possible nullptr dereferencing. by @kimkulling in https://github.com/assimp/assimp/pull/5595 * Update ObjFileParser.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5598 * Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp by @dbs4261 in https://github.com/assimp/assimp/pull/5593 * updated zip by @mosfet80 in https://github.com/assimp/assimp/pull/5499 * Postprocessing: Fix endless loop by @kimkulling in https://github.com/assimp/assimp/pull/5605 * Build: Fix compilation for VS-2022 debug mode - warning by @kimkulling in https://github.com/assimp/assimp/pull/5606 * Converted a size_t to mz_uint that was being treated as an error by @BradlyLanducci in https://github.com/assimp/assimp/pull/5600 * Add trim to xml string parsing by @kimkulling in https://github.com/assimp/assimp/pull/5611 * Replace duplicated trim by @kimkulling in https://github.com/assimp/assimp/pull/5613 * Move aiScene constructor by @kimkulling in https://github.com/assimp/assimp/pull/5614 * Move revision.h and revision.h.in to include folder by @kimkulling in https://github.com/assimp/assimp/pull/5615 * Update MDLMaterialLoader.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5620 * Create inno_setup by @kimkulling in https://github.com/assimp/assimp/pull/5621 * clean HunterGate.cmake by @mosfet80 in https://github.com/assimp/assimp/pull/5619 * Draft: Update init of aiString by @kimkulling in https://github.com/assimp/assimp/pull/5623 * Fix init aistring issue 5622 inpython module by @kimkulling in https://github.com/assimp/assimp/pull/5625 * update dotnet example by @mosfet80 in https://github.com/assimp/assimp/pull/5618 * Make stepfile schema validation more robust. by @kimkulling in https://github.com/assimp/assimp/pull/5627 * fix PLY binary export color from float to uchar by @micott in https://github.com/assimp/assimp/pull/5608 * Some FBXs do not have "Materials" information, which can cause parsing errors by @ycn2022 in https://github.com/assimp/assimp/pull/5624 * Fix collada uv channels - temporary was stored and then updated. by @StepanHrbek in https://github.com/assimp/assimp/pull/5630 * remove ASE parsing break by @Garux in https://github.com/assimp/assimp/pull/5634 * FBX-Exporter: Fix nullptr dereferencing by @kimkulling in https://github.com/assimp/assimp/pull/5638 * Fix FBX exporting incorrect bone order by @JulianKnodt in https://github.com/assimp/assimp/pull/5435 * fixes potential memory leak on malformed obj file by @TinyTinni in https://github.com/assimp/assimp/pull/5645 * Update zip.c by @ThatOSDev in https://github.com/assimp/assimp/pull/5639 * Fixes some uninit bool loads by @TinyTinni in https://github.com/assimp/assimp/pull/5644 * Fix names of enum values in docstring of aiProcess_FindDegenerates by @mapret in https://github.com/assimp/assimp/pull/5640 * Fix: StackAllocator Undefined Reference fix by @thearchivalone in https://github.com/assimp/assimp/pull/5650 * Plx: Fix out of bound access by @kimkulling in https://github.com/assimp/assimp/pull/5651 * Docker: Fix security finding by @kimkulling in https://github.com/assimp/assimp/pull/5655 * Fix potential heapbuffer overflow in md5 parsing by @TinyTinni in https://github.com/assimp/assimp/pull/5652 * Replace raw pointers by std::string by @kimkulling in https://github.com/assimp/assimp/pull/5656 * Fix compile warning by @kimkulling in https://github.com/assimp/assimp/pull/5657 * Allow empty slots in mTextureCoords by @StepanHrbek in https://github.com/assimp/assimp/pull/5636 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5663 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5665 * [USD] Integrate "tinyusdz" project by @tellypresence in https://github.com/assimp/assimp/pull/5628 * Kimkulling/fix double precision tests by @kimkulling in https://github.com/assimp/assimp/pull/5660 * Update Python structs with missing fields that were causing core dumps by @vjf in https://github.com/assimp/assimp/pull/5673 * Introduce interpolation mode to vectro and quaternion keys by @kimkulling in https://github.com/assimp/assimp/pull/5674 * Fix a fuzz test heap buffer overflow in mdl material loader by @sgayda2 in https://github.com/assimp/assimp/pull/5658 * Mosfet80 updatedpoli2tri by @kimkulling in https://github.com/assimp/assimp/pull/5682 * CalcTangents: zero vector is invalid for tangent/bitangent by @JensEhrhardt-eOPUS in https://github.com/assimp/assimp/pull/5432 * A fuzzed stride could cause the max count to become negative and henc… by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5414 * Return false instead of crash by @kimkulling in https://github.com/assimp/assimp/pull/5685 * Make coord transfor for hs1 files optional by @kimkulling in https://github.com/assimp/assimp/pull/5687 * Update DefaultIOSystem.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5697 * FBX exporter - handle multiple vertex color channels by @Kimbatt in https://github.com/assimp/assimp/pull/5695 * Fixing static builds on Windows by @natevm in https://github.com/assimp/assimp/pull/5713 * Added AND condition in poly2tri dll_symbol.h to only define macros fo… by @mkuritsu in https://github.com/assimp/assimp/pull/5693 * Fix MSVC PDBs and permit them to be disabled if required by @RichardTea in https://github.com/assimp/assimp/pull/5710 * Use DRACO_GLTF_BITSTREAM by @RichardTea in https://github.com/assimp/assimp/pull/5709 * include Exceptional.h in 3DSExporter.cpp by @Fiskmans in https://github.com/assimp/assimp/pull/5707 * Remove recursive include by @Fiskmans in https://github.com/assimp/assimp/pull/5705 * Fix: Possible out-of-bound read in findDegenerate by @TinyTinni in https://github.com/assimp/assimp/pull/5679 * Revert variable name by @tellypresence in https://github.com/assimp/assimp/pull/5715 * Add compile option /source-charset:utf-8 for MSVC by @kenichiice in https://github.com/assimp/assimp/pull/5716 * Fix leak in loader by @kimkulling in https://github.com/assimp/assimp/pull/5718 * Expose aiGetEmbeddedTexture to C-API by @sacereda in https://github.com/assimp/assimp/pull/5382 * Sparky kitty studios master by @kimkulling in https://github.com/assimp/assimp/pull/5727 * Added more Maya materials by @Sanchikuuus in https://github.com/assimp/assimp/pull/5101 * Fix to check both types of slashes in GetShortFilename by @imdongye in https://github.com/assimp/assimp/pull/5728 * Bump actions/download-artifact from 1 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5732 * Bump actions/upload-artifact from 1 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5731 * Bump softprops/action-gh-release from 1 to 2 by @dependabot in https://github.com/assimp/assimp/pull/5730 * Fix copying private data when source pointer is NULL by @vjf in https://github.com/assimp/assimp/pull/5733 * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader by @TinyTinni in https://github.com/assimp/assimp/pull/5721 * Fix to correctly determine 'multi-configuration' on Windows by @kenichiice in https://github.com/assimp/assimp/pull/5720 * Fix casting typo in D3MFExporter::writeBaseMaterials by @ochafik in https://github.com/assimp/assimp/pull/5681 * FBX: add metadata of ainode as properties by @fuhaixi in https://github.com/assimp/assimp/pull/5675 * feat: add option for creating XCFramework and configure minimum iOS target by @AKosmachyov in https://github.com/assimp/assimp/pull/5648 * Update PyAssimp structs with Skeleton & SkeletonBone members by @vjf in https://github.com/assimp/assimp/pull/5734 * The total length is incorrect when exporting gltf2 by @Fav in https://github.com/assimp/assimp/pull/5647 * `build`: Add ccache support by @ochafik in https://github.com/assimp/assimp/pull/5686 * Update ccpp.yml by @kimkulling in https://github.com/assimp/assimp/pull/5740 * Ply-Importer: Fix vulnerability by @kimkulling in https://github.com/assimp/assimp/pull/5739 * prepare v5.4.3 by @kimkulling in https://github.com/assimp/assimp/pull/5741 * Zero-length mChildren arrays should be nullptr by @RichardTea in https://github.com/assimp/assimp/pull/5749 * Allow usage of pugixml from a superproject by @diiigle in https://github.com/assimp/assimp/pull/5752 * Prevents PLY from parsing duplicate defined elements by @TinyTinni in https://github.com/assimp/assimp/pull/5743 * Add option to ignore FBX custom axes by @RichardTea in https://github.com/assimp/assimp/pull/5754 * Kimkulling/mark blender versions as not supported by @kimkulling in https://github.com/assimp/assimp/pull/5370 * Fix leak by @kimkulling in https://github.com/assimp/assimp/pull/5762 * Fix invalid access by @cla7aye15I4nd in https://github.com/assimp/assimp/pull/5765 * Fix buffer overflow in MD3Loader by @cla7aye15I4nd in https://github.com/assimp/assimp/pull/5763 * Fix stack overflow by @cla7aye15I4nd in https://github.com/assimp/assimp/pull/5764 * FBX Import - Restored Absolute Transform Calculation by @lxw404 in https://github.com/assimp/assimp/pull/5751 * Fix naming in aiMaterial comment by @PatrickDahlin in https://github.com/assimp/assimp/pull/5780 * Update dll_symbol.h by @kimkulling in https://github.com/assimp/assimp/pull/5781 * Fix for build with ASSIMP_BUILD_NO_VALIDATEDS_PROCESS by @Pichas in https://github.com/assimp/assimp/pull/5774 * Update CMakeLists.txt by @kimkulling in https://github.com/assimp/assimp/pull/5782 * FBX Blendshapes: Do not require normals by @JulianKnodt in https://github.com/assimp/assimp/pull/5776 * Update Build.md by @kimkulling in https://github.com/assimp/assimp/pull/5796 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5797 * SplitLargeMeshes: Fix crash by @kimkulling in https://github.com/assimp/assimp/pull/5799 * Installer: fix images for installer by @kimkulling in https://github.com/assimp/assimp/pull/5800 * Bugfix/installer add missing images by @kimkulling in https://github.com/assimp/assimp/pull/5803 * Fix bug introduced in commit 168ae22 of 27 Oct 2019 by @tellypresence in https://github.com/assimp/assimp/pull/5813 * Fix issue 5767: Can't load USD from memory by @Pichas in https://github.com/assimp/assimp/pull/5818 * Fix FBX animation bug (issue 3390) by @tellypresence in https://github.com/assimp/assimp/pull/5815 * [Fix issue 5823] Hotfix for broken lightwave normals by @tellypresence in https://github.com/assimp/assimp/pull/5824 * Fixed bug in DefaultLogger::set by @chefrolle695 in https://github.com/assimp/assimp/pull/5826 * Fix a bug in the assbin loader that reads uninitialized memory by @qingyouzhao in https://github.com/assimp/assimp/pull/5801 * Fix issue 2889 (molecule_ascii.cob load failure): change integers to floating point values in color triplets by @tellypresence in https://github.com/assimp/assimp/pull/5819 * Add unit tests for X3D models which were broken at 5 Oct 2020 commit 3b9d4cf by @tellypresence in https://github.com/assimp/assimp/pull/5828 * Update inno_setup-actions by @mosfet80 in https://github.com/assimp/assimp/pull/5833 * Simplify re-enabling M3D build support by @tellypresence in https://github.com/assimp/assimp/pull/5835 * Update hunter by @mosfet80 in https://github.com/assimp/assimp/pull/5831 * Store current exception when caught in ASSIMP_CATCH_GLOBAL_EXCEPTIONS by @mischmit in https://github.com/assimp/assimp/pull/5810 * Fix issue 5816 (cone.nff load failure): repair faulty line in 3D model file by @tellypresence in https://github.com/assimp/assimp/pull/5817 * Readme: Add project activity view item by @kimkulling in https://github.com/assimp/assimp/pull/5854 * Cleanup Unit Tests Output by @AMZN-Gene in https://github.com/assimp/assimp/pull/5852 * USD Skinned Mesh by @AMZN-Gene in https://github.com/assimp/assimp/pull/5812 * Update tinyusdz by @tellypresence in https://github.com/assimp/assimp/pull/5849 * +Add vertex duplication during face normal generation by @diiigle in https://github.com/assimp/assimp/pull/5805 * Fix use of uninitialized value. by @feuerste in https://github.com/assimp/assimp/pull/5867 * Update CMakeLists.txt to fix gcc/clang++ issue by @jwbla in https://github.com/assimp/assimp/pull/5863 * Add reference screenshots for complex bundled test 3D model files by @tellypresence in https://github.com/assimp/assimp/pull/5822 * Obj: Fix Sonarcube findings by @kimkulling in https://github.com/assimp/assimp/pull/5873 * Try to resolve image paths by replacing backslashes or forward slashes in EmbedTexturesProcess by @david-campos in https://github.com/assimp/assimp/pull/5844 * Material: Fix the build for c compiler by @kimkulling in https://github.com/assimp/assimp/pull/5879 * Material: Fix sonarcube finding by @kimkulling in https://github.com/assimp/assimp/pull/5880 * Remove strcpy. by @kimkulling in https://github.com/assimp/assimp/pull/5802 * Fix potential uninitialized variable in clipper by @miselin in https://github.com/assimp/assimp/pull/5881 * Check that mMaterials not null before access by @JulianKnodt in https://github.com/assimp/assimp/pull/5874 * Cleanup: Delete code/.editorconfig by @kimkulling in https://github.com/assimp/assimp/pull/5889 * Readme.md: Add sonarcube badge by @kimkulling in https://github.com/assimp/assimp/pull/5893 * Obj: fix nullptr access. by @kimkulling in https://github.com/assimp/assimp/pull/5894 * Update cpp-pm / hunter by @mosfet80 in https://github.com/assimp/assimp/pull/5885 * Add CI to automatically build and attach binaries to releases by @Saalvage in https://github.com/assimp/assimp/pull/5892 * Simplify JoinVerticesProcess by @JulianKnodt in https://github.com/assimp/assimp/pull/5895 * USD Keyframe Animations by @AMZN-Gene in https://github.com/assimp/assimp/pull/5856 * Fix compiler error when double precision is selected, by @hankarun in https://github.com/assimp/assimp/pull/5902 * Synchronize `DefaultLogger` by @Saalvage in https://github.com/assimp/assimp/pull/5898 * Do not create GLTF Mesh if no faces by @JulianKnodt in https://github.com/assimp/assimp/pull/5878 * FBX Blendshape: export float & same # verts by @JulianKnodt in https://github.com/assimp/assimp/pull/5775 * bugfix: Fixed the issue that draco compressed gltf files cannot be lo… by @HandsomeXi in https://github.com/assimp/assimp/pull/5883 * pbrt: Validate mesh in WriteMesh before AttributeBegin call by @lijenicol in https://github.com/assimp/assimp/pull/5884 * Introducing assimp Guru on Gurubase.io by @kursataktas in https://github.com/assimp/assimp/pull/5887 * Fix: Fix build for mingw10 by @kimkulling in https://github.com/assimp/assimp/pull/5916 * Fix use after free in the CallbackToLogRedirector by @tyler92 in https://github.com/assimp/assimp/pull/5918 * USD Mesh Node Fix by @AMZN-Gene in https://github.com/assimp/assimp/pull/5915 * Fixed warnings by @sacereda in https://github.com/assimp/assimp/pull/5903 * Replace C# port with maintained fork by @Saalvage in https://github.com/assimp/assimp/pull/5922 * Fix heap-buffer-overflow in OpenDDLParser by @tyler92 in https://github.com/assimp/assimp/pull/5919 * Fix parsing of comments at the end of lines for tokens with variable number of elements. (#5890) by @scschaefer in https://github.com/assimp/assimp/pull/5891 * Fix buffer overflow in MD5Parser::SkipSpacesAndLineEnd by @tyler92 in https://github.com/assimp/assimp/pull/5921 * Fix: Fix name collision by @kimkulling in https://github.com/assimp/assimp/pull/5937 * Bug/evaluate matrix4x4 access by @kimkulling in https://github.com/assimp/assimp/pull/5936 * glTF importers: Avoid strncpy truncating away the ' \0' character by @david-campos in https://github.com/assimp/assimp/pull/5931 * Export tangents in GLTF by @JulianKnodt in https://github.com/assimp/assimp/pull/5900 * Disable logs for fuzzer by default by @tyler92 in https://github.com/assimp/assimp/pull/5938 * Fix docs for aiImportFileExWithProperties to not talk about the importer keeping the Scene alive by @david-campos in https://github.com/assimp/assimp/pull/5925 * Fix stack overflow in LWS loader by @tyler92 in https://github.com/assimp/assimp/pull/5941 * Introduce VRML format (.wrl and .x3dv) 3D model support by @tellypresence in https://github.com/assimp/assimp/pull/5857 * Verify negative values in Quake1 MDL header by @tyler92 in https://github.com/assimp/assimp/pull/5940 * Fix heap buffer overflow in HMP loader by @tyler92 in https://github.com/assimp/assimp/pull/5939 * pragma warning bug fix when using g++ on windows by @stekap000 in https://github.com/assimp/assimp/pull/5943 * AssbinImporter::ReadInternFile now closes stream before throwing by @david-campos in https://github.com/assimp/assimp/pull/5927 * Updated Material.cpp to Add Missing Texture Types to String by @crazyjackel in https://github.com/assimp/assimp/pull/5945 * Docker: Optimize usage by @kimkulling in https://github.com/assimp/assimp/pull/5948 * Bugfix/cosmetic code cleanup by @kimkulling in https://github.com/assimp/assimp/pull/5947 * Add arm64-simulator support to iOS build script by @DwayneCoussement in https://github.com/assimp/assimp/pull/5920 * Add aiProcess_ValidateDataStructure flag to the fuzzer by @tyler92 in https://github.com/assimp/assimp/pull/5951 * Update OpenDDLParser.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5953 * [AMF] Fix texture mapping by @tellypresence in https://github.com/assimp/assimp/pull/5949 * [FBX] Allow export multi materials per node by @JulianKnodt in https://github.com/assimp/assimp/pull/5888 * Assimp master head fixes for failure to compile by @enginmanap in https://github.com/assimp/assimp/pull/5899 * Prefix MTL textures with the MTL directory path by @david-campos in https://github.com/assimp/assimp/pull/5928 * Add customExtension support to the scene by @BurntRanch in https://github.com/assimp/assimp/pull/5954 * Avoid exporting all primitives, which are not triangles. by @kimkulling in https://github.com/assimp/assimp/pull/5964 * Added GLTF Extension KHR_materials_anisotropy by @luho383 in https://github.com/assimp/assimp/pull/5950 * Add POST_BUILD option to ADD_CUSTOM_COMMAND by @MikeChemi in https://github.com/assimp/assimp/pull/5962 * Fix heap buffer overflow in PLY parser by @tyler92 in https://github.com/assimp/assimp/pull/5956 * Optimise building tinyusd library by @Pichas in https://github.com/assimp/assimp/pull/5959 * Add gltf metallic-roughness texture type by @tellypresence in https://github.com/assimp/assimp/pull/5968 * fix: reduce gltf2 export time by @1323236654 in https://github.com/assimp/assimp/pull/5972 * Flag Documentation Fix by @snave333 in https://github.com/assimp/assimp/pull/5978 * Doc: Make hint clearer by @kimkulling in https://github.com/assimp/assimp/pull/5988 * Clean STEPFileReader.cpp by @mosfet80 in https://github.com/assimp/assimp/pull/5973 * Update Readme.md: Add new viewer by @kimkulling in https://github.com/assimp/assimp/pull/5991 * Doc: Separate viewer by @kimkulling in https://github.com/assimp/assimp/pull/5995 * Use correct data type for animation key by @kimkulling in https://github.com/assimp/assimp/pull/5998 * Use ear-cutting library for triangulation by @Saalvage in https://github.com/assimp/assimp/pull/5977 * Fixing PyAssimp misalignment errors with certain structures by @fishguy6564 in https://github.com/assimp/assimp/pull/6001 * Bugfix/fix mingw issue 5975 by @kimkulling in https://github.com/assimp/assimp/pull/6005 * IFC: Remove redundand check by @kimkulling in https://github.com/assimp/assimp/pull/6006 * Obj: remove smooth-normals postprocessing by @kimkulling in https://github.com/assimp/assimp/pull/6031 * Refactorings: glTF cleanups by @kimkulling in https://github.com/assimp/assimp/pull/6028 * Fix memory leak in OpenGEXImporter by @UnionTech-Software in https://github.com/assimp/assimp/pull/6036 * Use std::copy to copy array and remove user destructor to make sure is_trivially_copyable in order to avoid -Wno-error=nontrivial-memcall by @cielavenir in https://github.com/assimp/assimp/pull/6029 * Fix: Let OpenGEX accept color3 types by @kimkulling in https://github.com/assimp/assimp/pull/6040 * ASE: Fix possible out of bound access. by @kimkulling in https://github.com/assimp/assimp/pull/6045 * MDL: Limit max texture sizes by @kimkulling in https://github.com/assimp/assimp/pull/6046 * MDL: Fix overflow check by @kimkulling in https://github.com/assimp/assimp/pull/6047 * Fix: Avoid override in line parsing by @kimkulling in https://github.com/assimp/assimp/pull/6048 * Bugfix: Fix possible nullptr dereferencing by @kimkulling in https://github.com/assimp/assimp/pull/6049 * Potential fix for code scanning alert no. 63: Potential use after free by @kimkulling in https://github.com/assimp/assimp/pull/6050 * ASE: Use correct vertex container by @kimkulling in https://github.com/assimp/assimp/pull/6051 * CMS: Fix possible overflow access by @kimkulling in https://github.com/assimp/assimp/pull/6052 * [OpenGEX] disable partial implementation of light import (causes model load failure) by @tellypresence in https://github.com/assimp/assimp/pull/6044 * Update tinyusdz git hash (fix USD animation) by @tellypresence in https://github.com/assimp/assimp/pull/6034 * [draft] Check the hunter build by @kimkulling in https://github.com/assimp/assimp/pull/6061 * NDO: Fix possible overflow access by @yuntongzhang in https://github.com/assimp/assimp/pull/6055 * Fix Cinema4D Import by @krishty in https://github.com/assimp/assimp/pull/6062 * Remove Redundant `virtual` by @krishty in https://github.com/assimp/assimp/pull/6064 * feat: created the aiGetStringC_Str() function. by @leliel-git in https://github.com/assimp/assimp/pull/6059 * Fix Whitespace by @krishty in https://github.com/assimp/assimp/pull/6063 * Harmonize Importer #includes by @krishty in https://github.com/assimp/assimp/pull/6065 * More `constexpr` by @krishty in https://github.com/assimp/assimp/pull/6066 * Renamed and inlined hasSkeletons() to HasSkeletons() for API consistency by @Alexelnet in https://github.com/assimp/assimp/pull/6072 * Fix set by @kimkulling in https://github.com/assimp/assimp/pull/6073 * Bugfix/ensure collada parsing works issue 1488 by @kimkulling in https://github.com/assimp/assimp/pull/6087 * Not to export empty "LayerElementNormal" or "LayerElementColor" nodes to fbx by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/6092 * Use unique pointer to fix possible leak by @kimkulling in https://github.com/assimp/assimp/pull/6104 * Refactoring of PR #6092 by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/6101 * fix: Fix build on armv6/armv7 by @yurivict in https://github.com/assimp/assimp/pull/6123 * Bugfix: Handling no of texture coordinates correctly by @kimkulling in https://github.com/assimp/assimp/pull/6124 * fix: possible Heap-based Buffer Overflow in ConvertToUTF8 function by @TinyTinni in https://github.com/assimp/assimp/pull/6122 * Refactor by @kimkulling in https://github.com/assimp/assimp/pull/6127 * support for cmake findpackage module mode by @kiroeko in https://github.com/assimp/assimp/pull/6121 * Replace exception by error in log by @kimkulling in https://github.com/assimp/assimp/pull/6133 * Fix a out of bound buffer access in ParsingUtils GetNextLine by @qingyouzhao in https://github.com/assimp/assimp/pull/6134 * Fix a bug where string erases throws out of range by @qingyouzhao in https://github.com/assimp/assimp/pull/6135 * Fix: Support uint16 indices in OpenGEX as well by @kimkulling in https://github.com/assimp/assimp/pull/6137 * Fix crashes by @kimkulling in https://github.com/assimp/assimp/pull/6138 * + Only the recognition of KTX2 compressed images as texture objects within the glb model is currently handled. by @copycd in https://github.com/assimp/assimp/pull/6139 * add missing constants by @daef in https://github.com/assimp/assimp/pull/6116 * Fix warning abut inexistent warning by @limdor in https://github.com/assimp/assimp/pull/6153 * Fix: Fix leak when sortbyp failes with exception by @kimkulling in https://github.com/assimp/assimp/pull/6166 * Update contrib/zip to fix data loss warning by @limdor in https://github.com/assimp/assimp/pull/6152 * Fix out-of-bounds dereferencing by @Marti2203 in https://github.com/assimp/assimp/pull/6150 * [#5983] Fix bugs introduced in fbx export by @JulianKnodt in https://github.com/assimp/assimp/pull/6000 * Doc: add C++ / c minimum by @kimkulling in https://github.com/assimp/assimp/pull/6187 * Unreal refactorings by @kimkulling in https://github.com/assimp/assimp/pull/6182 * update draco lib by @mosfet80 in https://github.com/assimp/assimp/pull/6094 * fix: missing OS separator in outfile by @Latios96 in https://github.com/assimp/assimp/pull/6098 * Add Missing Strings to aiTextureTypeToString by @crasong in https://github.com/assimp/assimp/pull/6188 * Fix issue compiling when assimp added as subdirectory by @plemanski in https://github.com/assimp/assimp/pull/6186 * Add clamping logic for to_ktime by @Marti2203 in https://github.com/assimp/assimp/pull/6149 * Add explicit "fallthrough" to switch by @tellypresence in https://github.com/assimp/assimp/pull/6143 * Fix HUNTER_ERROR_PAGE by @deccer in https://github.com/assimp/assimp/pull/6200 * Fix a bug in importing binary PLY file (#1) by @yurik42 in https://github.com/assimp/assimp/pull/6060 * Fix export fbx PolygonVertexIndex by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/6102 * fix: closes #6069 CVE-2025-3196 by @VinzSpring in https://github.com/assimp/assimp/pull/6154 * Fix: Add "preservePivots" condition when importing FBX animation by @Nor-s in https://github.com/assimp/assimp/pull/6115 ## New Contributors * @Begasus made their first contribution in https://github.com/assimp/assimp/pull/5255 * @ockeymm made their first contribution in https://github.com/assimp/assimp/pull/5252 * @fvbj made their first contribution in https://github.com/assimp/assimp/pull/5243 * @JulianKnodt made their first contribution in https://github.com/assimp/assimp/pull/5295 * @sloriot made their first contribution in https://github.com/assimp/assimp/pull/5270 * @Ipomoea made their first contribution in https://github.com/assimp/assimp/pull/5271 * @aumuell made their first contribution in https://github.com/assimp/assimp/pull/5278 * @TarcioV made their first contribution in https://github.com/assimp/assimp/pull/5279 * @copycd made their first contribution in https://github.com/assimp/assimp/pull/5294 * @cuppajoeman made their first contribution in https://github.com/assimp/assimp/pull/5312 * @ttxine made their first contribution in https://github.com/assimp/assimp/pull/5322 * @Futuremappermydud made their first contribution in https://github.com/assimp/assimp/pull/5356 * @MarkaRagnos0815 made their first contribution in https://github.com/assimp/assimp/pull/5359 * @0xf0ad made their first contribution in https://github.com/assimp/assimp/pull/5376 * @seanth made their first contribution in https://github.com/assimp/assimp/pull/5426 * @tigert1998 made their first contribution in https://github.com/assimp/assimp/pull/5436 * @GalenXiao made their first contribution in https://github.com/assimp/assimp/pull/5361 * @Th3T3chn0G1t made their first contribution in https://github.com/assimp/assimp/pull/5397 * @etam made their first contribution in https://github.com/assimp/assimp/pull/5462 * @adfwer233 made their first contribution in https://github.com/assimp/assimp/pull/5480 * @LukasBanana made their first contribution in https://github.com/assimp/assimp/pull/5490 * @thenanisore made their first contribution in https://github.com/assimp/assimp/pull/5525 * @RoboSchmied made their first contribution in https://github.com/assimp/assimp/pull/5518 * @AlexTMjugador made their first contribution in https://github.com/assimp/assimp/pull/5516 * @tomheaton made their first contribution in https://github.com/assimp/assimp/pull/5507 * @alexrp made their first contribution in https://github.com/assimp/assimp/pull/5535 * @ZeunO8 made their first contribution in https://github.com/assimp/assimp/pull/5545 * @Succ3s made their first contribution in https://github.com/assimp/assimp/pull/5550 * @johannesugb made their first contribution in https://github.com/assimp/assimp/pull/5542 * @xiaoxiaopifu made their first contribution in https://github.com/assimp/assimp/pull/5561 * @uyjulian made their first contribution in https://github.com/assimp/assimp/pull/5569 * @dbs4261 made their first contribution in https://github.com/assimp/assimp/pull/5577 * @vengine made their first contribution in https://github.com/assimp/assimp/pull/5575 * @BradlyLanducci made their first contribution in https://github.com/assimp/assimp/pull/5600 * @micott made their first contribution in https://github.com/assimp/assimp/pull/5608 * @ycn2022 made their first contribution in https://github.com/assimp/assimp/pull/5624 * @ThatOSDev made their first contribution in https://github.com/assimp/assimp/pull/5639 * @mapret made their first contribution in https://github.com/assimp/assimp/pull/5640 * @thearchivalone made their first contribution in https://github.com/assimp/assimp/pull/5650 * @sgayda2 made their first contribution in https://github.com/assimp/assimp/pull/5658 * @JensEhrhardt-eOPUS made their first contribution in https://github.com/assimp/assimp/pull/5432 * @Kimbatt made their first contribution in https://github.com/assimp/assimp/pull/5695 * @natevm made their first contribution in https://github.com/assimp/assimp/pull/5713 * @mkuritsu made their first contribution in https://github.com/assimp/assimp/pull/5693 * @Sanchikuuus made their first contribution in https://github.com/assimp/assimp/pull/5101 * @imdongye made their first contribution in https://github.com/assimp/assimp/pull/5728 * @ochafik made their first contribution in https://github.com/assimp/assimp/pull/5681 * @fuhaixi made their first contribution in https://github.com/assimp/assimp/pull/5675 * @AKosmachyov made their first contribution in https://github.com/assimp/assimp/pull/5648 * @Fav made their first contribution in https://github.com/assimp/assimp/pull/5647 * @cla7aye15I4nd made their first contribution in https://github.com/assimp/assimp/pull/5765 * @lxw404 made their first contribution in https://github.com/assimp/assimp/pull/5751 * @PatrickDahlin made their first contribution in https://github.com/assimp/assimp/pull/5780 * @Pichas made their first contribution in https://github.com/assimp/assimp/pull/5774 * @chefrolle695 made their first contribution in https://github.com/assimp/assimp/pull/5826 * @qingyouzhao made their first contribution in https://github.com/assimp/assimp/pull/5801 * @mischmit made their first contribution in https://github.com/assimp/assimp/pull/5810 * @AMZN-Gene made their first contribution in https://github.com/assimp/assimp/pull/5852 * @jwbla made their first contribution in https://github.com/assimp/assimp/pull/5863 * @david-campos made their first contribution in https://github.com/assimp/assimp/pull/5844 * @miselin made their first contribution in https://github.com/assimp/assimp/pull/5881 * @hankarun made their first contribution in https://github.com/assimp/assimp/pull/5902 * @HandsomeXi made their first contribution in https://github.com/assimp/assimp/pull/5883 * @lijenicol made their first contribution in https://github.com/assimp/assimp/pull/5884 * @kursataktas made their first contribution in https://github.com/assimp/assimp/pull/5887 * @tyler92 made their first contribution in https://github.com/assimp/assimp/pull/5918 * @scschaefer made their first contribution in https://github.com/assimp/assimp/pull/5891 * @stekap000 made their first contribution in https://github.com/assimp/assimp/pull/5943 * @crazyjackel made their first contribution in https://github.com/assimp/assimp/pull/5945 * @DwayneCoussement made their first contribution in https://github.com/assimp/assimp/pull/5920 * @BurntRanch made their first contribution in https://github.com/assimp/assimp/pull/5954 * @MikeChemi made their first contribution in https://github.com/assimp/assimp/pull/5962 * @1323236654 made their first contribution in https://github.com/assimp/assimp/pull/5972 * @snave333 made their first contribution in https://github.com/assimp/assimp/pull/5978 * @fishguy6564 made their first contribution in https://github.com/assimp/assimp/pull/6001 * @UnionTech-Software made their first contribution in https://github.com/assimp/assimp/pull/6036 * @cielavenir made their first contribution in https://github.com/assimp/assimp/pull/6029 * @yuntongzhang made their first contribution in https://github.com/assimp/assimp/pull/6055 * @leliel-git made their first contribution in https://github.com/assimp/assimp/pull/6059 * @Alexelnet made their first contribution in https://github.com/assimp/assimp/pull/6072 * @yurivict made their first contribution in https://github.com/assimp/assimp/pull/6123 * @kiroeko made their first contribution in https://github.com/assimp/assimp/pull/6121 * @limdor made their first contribution in https://github.com/assimp/assimp/pull/6153 * @Marti2203 made their first contribution in https://github.com/assimp/assimp/pull/6150 * @Latios96 made their first contribution in https://github.com/assimp/assimp/pull/6098 * @crasong made their first contribution in https://github.com/assimp/assimp/pull/6188 * @plemanski made their first contribution in https://github.com/assimp/assimp/pull/6186 * @deccer made their first contribution in https://github.com/assimp/assimp/pull/6200 * @yurik42 made their first contribution in https://github.com/assimp/assimp/pull/6060 * @VinzSpring made their first contribution in https://github.com/assimp/assimp/pull/6154 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.3.1...v6.0.0 # 5.4.3 ## What's Changed * Fix building on Haiku by @Begasus in https://github.com/assimp/assimp/pull/5255 * Reduce memory consumption in JoinVerticesProcess::ProcessMesh() signi… by @ockeymm in https://github.com/assimp/assimp/pull/5252 * Fix: Add check for invalid input argument by @kimkulling in https://github.com/assimp/assimp/pull/5258 * Replace an assert by an error log. by @kimkulling in https://github.com/assimp/assimp/pull/5260 * Extension of skinning data export to GLB/GLTF format by @fvbj in https://github.com/assimp/assimp/pull/5243 * Fix output floating-point values to fbx by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/5265 * Update ImproveCacheLocality.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5268 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5277 * Deep arsdk bone double free by @kimkulling in https://github.com/assimp/assimp/pull/5291 * Fix Spelling error by @JulianKnodt in https://github.com/assimp/assimp/pull/5295 * Use size in order to be compatible with float and double by @sloriot in https://github.com/assimp/assimp/pull/5270 * Fix: Add missing transformation for normalized normals. by @kimkulling in https://github.com/assimp/assimp/pull/5301 * Fix: Implicit Conversion Error by @Ipomoea in https://github.com/assimp/assimp/pull/5271 * Fix add checks for indices by @kimkulling in https://github.com/assimp/assimp/pull/5306 * Update FBXBinaryTokenizer.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5311 * link to external minizip with full path by @aumuell in https://github.com/assimp/assimp/pull/5278 * utf8 header not found by @TarcioV in https://github.com/assimp/assimp/pull/5279 * Rm unnecessary deg->radian conversion in FBX exporter by @JulianKnodt in https://github.com/assimp/assimp/pull/5281 * Fix empty mesh handling by @kimkulling in https://github.com/assimp/assimp/pull/5318 * Refactoring: Some cleanups by @kimkulling in https://github.com/assimp/assimp/pull/5319 * Fix invalid read of `uint` from `uvwsrc` by @JulianKnodt in https://github.com/assimp/assimp/pull/5282 * Remove double delete by @kimkulling in https://github.com/assimp/assimp/pull/5325 * Fix mesh-name error. by @copycd in https://github.com/assimp/assimp/pull/5294 * COLLADA fixes for textures in C4D input by @wmatyjewicz in https://github.com/assimp/assimp/pull/5293 * Use the correct allocator for deleting objects in case of duplicate a… by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5305 * Fix container overflow in MMD parser by @aavenel in https://github.com/assimp/assimp/pull/5309 * Fix: PLY heap buffer overflow by @aavenel in https://github.com/assimp/assimp/pull/5310 * Update Readme.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5312 * Update Readme.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5313 * Fix: Check if index for mesh access is out of range by @kimkulling in https://github.com/assimp/assimp/pull/5338 * Update FBXConverter.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5349 * FBX: Use correct time scaling by @kimkulling in https://github.com/assimp/assimp/pull/5355 * Drop explicit inclusion of contrib/ headers by @umlaeute in https://github.com/assimp/assimp/pull/5316 * Update Build.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5314 * Fix buffer overflow in FBX::Util::DecodeBase64() by @ttxine in https://github.com/assimp/assimp/pull/5322 * Readme.md: correct 2 errors in section headers by @stephengold in https://github.com/assimp/assimp/pull/5351 * Fix double free in Video::~Video() by @ttxine in https://github.com/assimp/assimp/pull/5323 * FBXMeshGeometry: solve issue #5116 using patch provided by darktjm by @stephengold in https://github.com/assimp/assimp/pull/5333 * Fix target names not being imported on some gLTF2 models by @Futuremappermydud in https://github.com/assimp/assimp/pull/5356 * correct grammar/typographic errors in comments (8 files) by @stephengold in https://github.com/assimp/assimp/pull/5343 * KHR_materials_specular fixes by @rudybear in https://github.com/assimp/assimp/pull/5347 * Disable Hunter by @kimkulling in https://github.com/assimp/assimp/pull/5388 * fixed several issues by @MarkaRagnos0815 in https://github.com/assimp/assimp/pull/5359 * Fix leak by @kimkulling in https://github.com/assimp/assimp/pull/5391 * Check validity of archive without parsing by @kimkulling in https://github.com/assimp/assimp/pull/5393 * Fix integer overflow by @kimkulling in https://github.com/assimp/assimp/pull/5394 * Add a test before generating the txture folder by @kimkulling in https://github.com/assimp/assimp/pull/5400 * Build: Disable building zlib for non-windows by @kimkulling in https://github.com/assimp/assimp/pull/5401 * null check. by @copycd in https://github.com/assimp/assimp/pull/5402 * Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5384 * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert to pbr… by @guguTang in https://github.com/assimp/assimp/pull/5410 * fix building errors for MinGW by @0xf0ad in https://github.com/assimp/assimp/pull/5376 * dynamic_cast error. by @copycd in https://github.com/assimp/assimp/pull/5406 * Add missing IRR textures by @tellypresence in https://github.com/assimp/assimp/pull/5374 * Update Dockerfile by @kimkulling in https://github.com/assimp/assimp/pull/5412 * Fix handling of X3D IndexedLineSet nodes by @andre-schulz in https://github.com/assimp/assimp/pull/5362 * Improve acc file loading by @IOBYTE in https://github.com/assimp/assimp/pull/5360 * Readme.md: present hyperlinks in a more uniform style by @stephengold in https://github.com/assimp/assimp/pull/5364 * FBX Blendshape `FullWeight: Vec` -> `FullWeight: Vec` by @JulianKnodt in https://github.com/assimp/assimp/pull/5441 * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix and colour fix by @seanth in https://github.com/assimp/assimp/pull/5426 * Update StbCommon.h to stay up-to-date with stb_image.h. by @tigert1998 in https://github.com/assimp/assimp/pull/5436 * Introduce aiBuffer by @kimkulling in https://github.com/assimp/assimp/pull/5444 * Add bounds checks to the parsing utilities. by @kimkulling in https://github.com/assimp/assimp/pull/5421 * Fix crash in viewer by @kimkulling in https://github.com/assimp/assimp/pull/5446 * Static code analysis fixes by @kimkulling in https://github.com/assimp/assimp/pull/5447 * Kimkulling/fix behavior of remove redundant mats issue 5438 by @kimkulling in https://github.com/assimp/assimp/pull/5451 * Fix X importer breakage introduced in commit f844c33 by @tellypresence in https://github.com/assimp/assimp/pull/5372 * Fileformats.md: clarify that import of .blend files is deprecated by @stephengold in https://github.com/assimp/assimp/pull/5350 * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug by @GalenXiao in https://github.com/assimp/assimp/pull/5361 * More GLTF loading hardening by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5415 * Bump actions/cache from 3 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5431 * Update CMakeLists.txt by @mosfet80 in https://github.com/assimp/assimp/pull/5379 * `Blendshape`->`Geometry` in FBX Export by @JulianKnodt in https://github.com/assimp/assimp/pull/5419 * Fix identity matrix check by @fvbj in https://github.com/assimp/assimp/pull/5445 * Fix PyAssimp under Python >= 3.12 and macOS library search support by @Th3T3chn0G1t in https://github.com/assimp/assimp/pull/5397 * Add ISC LICENSE file by @severin-lemaignan in https://github.com/assimp/assimp/pull/5465 * ColladaParser: check values length by @etam in https://github.com/assimp/assimp/pull/5462 * Include defs in not cpp-section by @kimkulling in https://github.com/assimp/assimp/pull/5466 * Add correct double zero check by @kimkulling in https://github.com/assimp/assimp/pull/5471 * Add zlib-header to ZipArchiveIOSystem.h by @kimkulling in https://github.com/assimp/assimp/pull/5473 * Add 2024 to copyright infos by @kimkulling in https://github.com/assimp/assimp/pull/5475 * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY" by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/5450 * Eliminate non-ascii comments in clipper by @adfwer233 in https://github.com/assimp/assimp/pull/5480 * Fix compilation for MSVC14. by @LukasBanana in https://github.com/assimp/assimp/pull/5490 * Add correction of fbx model rotation by @kimkulling in https://github.com/assimp/assimp/pull/5494 * Delete tools/make directory by @mosfet80 in https://github.com/assimp/assimp/pull/5491 * Delete packaging/windows-mkzip directory by @mosfet80 in https://github.com/assimp/assimp/pull/5492 * Fix #5420 duplicate degrees to radians conversion in fbx importer by @Biohazard90 in https://github.com/assimp/assimp/pull/5427 * Respect merge identical vertices in ObjExporter by @JulianKnodt in https://github.com/assimp/assimp/pull/5521 * Fix utDefaultIOStream test under MinGW by @thenanisore in https://github.com/assimp/assimp/pull/5525 * Fix typos by @RoboSchmied in https://github.com/assimp/assimp/pull/5518 * Add initial macOS support to C4D importer by @AlexTMjugador in https://github.com/assimp/assimp/pull/5516 * Update hunter into CMakeLists.txt by @mosfet80 in https://github.com/assimp/assimp/pull/5505 * Fix: add a missing import for `AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT` by @tomheaton in https://github.com/assimp/assimp/pull/5507 * updated json by @mosfet80 in https://github.com/assimp/assimp/pull/5501 * Cleanup: Fix review findings by @kimkulling in https://github.com/assimp/assimp/pull/5528 * Update CMakeLists.txt by @kimkulling in https://github.com/assimp/assimp/pull/5531 * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set. by @alexrp in https://github.com/assimp/assimp/pull/5535 * updated minizip to last version by @mosfet80 in https://github.com/assimp/assimp/pull/5498 * updated STBIMAGElib by @mosfet80 in https://github.com/assimp/assimp/pull/5500 * fix issue #5461 (segfault after removing redundant materials) by @stephengold in https://github.com/assimp/assimp/pull/5467 * Update ComputeUVMappingProcess.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5541 * add some ASSIMP_INSTALL checks by @ZeunO8 in https://github.com/assimp/assimp/pull/5545 * Fix SplitByBoneCount typo that prevented node updates by @Succ3s in https://github.com/assimp/assimp/pull/5550 * Q3DLoader: Fix possible material string overflow by @kimkulling in https://github.com/assimp/assimp/pull/5556 * Reverts the changes introduced by commit ad766cb in February 2022. by @johannesugb in https://github.com/assimp/assimp/pull/5542 * fix a collada import bug by @xiaoxiaopifu in https://github.com/assimp/assimp/pull/5561 * mention IQM loader in Fileformats.md by @Garux in https://github.com/assimp/assimp/pull/5560 * Kimkulling/fix pyassimp compatibility by @kimkulling in https://github.com/assimp/assimp/pull/5563 * fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0 by @Garux in https://github.com/assimp/assimp/pull/5559 * Add checks for invalid buffer and size by @kimkulling in https://github.com/assimp/assimp/pull/5570 * Make sure for release revision will be zero by @kimkulling in https://github.com/assimp/assimp/pull/5571 * glTF2Importer: Support .vrm extension by @uyjulian in https://github.com/assimp/assimp/pull/5569 * Prepare v5.4.1 by @kimkulling in https://github.com/assimp/assimp/pull/5573 * Remove deprecated c++11 warnings by @kimkulling in https://github.com/assimp/assimp/pull/5576 * fix ci by disabling tests by @kimkulling in https://github.com/assimp/assimp/pull/5583 * Fix integer overflow by @kimkulling in https://github.com/assimp/assimp/pull/5581 * Assimp viewer fixes by @JLouis-B in https://github.com/assimp/assimp/pull/5582 * Optimize readability by @kimkulling in https://github.com/assimp/assimp/pull/5578 * Temporary fix for #5557 GCC 13+ build issue -Warray-bounds by @dbs4261 in https://github.com/assimp/assimp/pull/5577 * Fix a bug that could cause an assertion failure. by @vengine in https://github.com/assimp/assimp/pull/5575 * Fix possible nullptr dereferencing. by @kimkulling in https://github.com/assimp/assimp/pull/5595 * Update ObjFileParser.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5598 * Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp by @dbs4261 in https://github.com/assimp/assimp/pull/5593 * updated zip by @mosfet80 in https://github.com/assimp/assimp/pull/5499 * Postprocessing: Fix endless loop by @kimkulling in https://github.com/assimp/assimp/pull/5605 * Build: Fix compilation for VS-2022 debug mode - warning by @kimkulling in https://github.com/assimp/assimp/pull/5606 * Converted a size_t to mz_uint that was being treated as an error by @BradlyLanducci in https://github.com/assimp/assimp/pull/5600 * Add trim to xml string parsing by @kimkulling in https://github.com/assimp/assimp/pull/5611 * Replace duplicated trim by @kimkulling in https://github.com/assimp/assimp/pull/5613 * Move aiScene constructor by @kimkulling in https://github.com/assimp/assimp/pull/5614 * Move revision.h and revision.h.in to include folder by @kimkulling in https://github.com/assimp/assimp/pull/5615 * Update MDLMaterialLoader.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5620 * Create inno_setup by @kimkulling in https://github.com/assimp/assimp/pull/5621 * clean HunterGate.cmake by @mosfet80 in https://github.com/assimp/assimp/pull/5619 * Draft: Update init of aiString by @kimkulling in https://github.com/assimp/assimp/pull/5623 * Fix init aiString issue 5622 in python module by @kimkulling in https://github.com/assimp/assimp/pull/5625 * update dotnet example by @mosfet80 in https://github.com/assimp/assimp/pull/5618 * Make step file schema validation more robust. by @kimkulling in https://github.com/assimp/assimp/pull/5627 * fix PLY binary export color from float to uchar by @michaelsctts in https://github.com/assimp/assimp/pull/5608 * Some FBXs do not have "Materials" information, which can cause parsing errors by @ycn2022 in https://github.com/assimp/assimp/pull/5624 * Fix collada uv channels - temporary was stored and then updated. by @StepanHrbek in https://github.com/assimp/assimp/pull/5630 * remove ASE parsing break by @Garux in https://github.com/assimp/assimp/pull/5634 * FBX-Exporter: Fix nullptr dereferencing by @kimkulling in https://github.com/assimp/assimp/pull/5638 * Fix FBX exporting incorrect bone order by @JulianKnodt in https://github.com/assimp/assimp/pull/5435 * fixes potential memory leak on malformed obj file by @TinyTinni in https://github.com/assimp/assimp/pull/5645 * Update zip.c by @ThatOSDev in https://github.com/assimp/assimp/pull/5639 * Fixes some uninit bool loads by @TinyTinni in https://github.com/assimp/assimp/pull/5644 * Fix names of enum values in docstring of aiProcess_FindDegenerates by @mapret in https://github.com/assimp/assimp/pull/5640 * Fix: StackAllocator Undefined Reference fix by @bedwardly-down in https://github.com/assimp/assimp/pull/5650 * Plx: Fix out-of-bound access by @kimkulling in https://github.com/assimp/assimp/pull/5651 * Docker: Fix security finding by @kimkulling in https://github.com/assimp/assimp/pull/5655 * Fix potential heapbuffer overflow in md5 parsing by @TinyTinni in https://github.com/assimp/assimp/pull/5652 * Replace raw pointers by std::string by @kimkulling in https://github.com/assimp/assimp/pull/5656 * Fix compile warning by @kimkulling in https://github.com/assimp/assimp/pull/5657 * Allow empty slots in mTextureCoords by @StepanHrbek in https://github.com/assimp/assimp/pull/5636 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5663 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5665 * [USD] Integrate "tinyusdz" project by @tellypresence in https://github.com/assimp/assimp/pull/5628 * Kimkulling/fix double precision tests by @kimkulling in https://github.com/assimp/assimp/pull/5660 * Update Python structs with missing fields that were causing core dumps by @vjf in https://github.com/assimp/assimp/pull/5673 * Introduce interpolation mode to vector and quaternion keys by @kimkulling in https://github.com/assimp/assimp/pull/5674 * Fix a fuzz test heap buffer overflow in mdl material loader by @sgayda2 in https://github.com/assimp/assimp/pull/5658 * Mosfet80 updatedpoli2tri by @kimkulling in https://github.com/assimp/assimp/pull/5682 * CalcTangents: zero vector is invalid for tangent/bitangent by @JensEhrhardt-eOPUS in https://github.com/assimp/assimp/pull/5432 * A fuzzed stride could cause the max count to become negative and henc… by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5414 * Return false instead of a crash by @kimkulling in https://github.com/assimp/assimp/pull/5685 * Make coord transfor for hs1 files optional by @kimkulling in https://github.com/assimp/assimp/pull/5687 * Update DefaultIOSystem.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5697 * FBX exporter - handle multiple vertex color channels by @Kimbatt in https://github.com/assimp/assimp/pull/5695 * Fixing static builds on Windows by @natevm in https://github.com/assimp/assimp/pull/5713 * Added AND condition in poly2tri dll_symbol.h to only define macros fo… by @mkuritsu in https://github.com/assimp/assimp/pull/5693 * Fix MSVC PDBs and permit them to be disabled if required by @RichardTea in https://github.com/assimp/assimp/pull/5710 * Use DRACO_GLTF_BITSTREAM by @RichardTea in https://github.com/assimp/assimp/pull/5709 * include Exceptional.h in 3DSExporter.cpp by @Fiskmans in https://github.com/assimp/assimp/pull/5707 * Remove recursive include by @Fiskmans in https://github.com/assimp/assimp/pull/5705 * Fix: Possible out-of-bound read in findDegenerate by @TinyTinni in https://github.com/assimp/assimp/pull/5679 * Revert variable name by @tellypresence in https://github.com/assimp/assimp/pull/5715 * Add compile option /source-charset:utf-8 for MSVC by @kenichiice in https://github.com/assimp/assimp/pull/5716 * Fix leak in loader by @kimkulling in https://github.com/assimp/assimp/pull/5718 * Expose aiGetEmbeddedTexture to C-API by @sacereda in https://github.com/assimp/assimp/pull/5382 * Sparky kitty studios master by @kimkulling in https://github.com/assimp/assimp/pull/5727 * Added more Maya materials by @Sanchikuuus in https://github.com/assimp/assimp/pull/5101 * Fix to check both types of slashes in GetShortFilename by @imdongye in https://github.com/assimp/assimp/pull/5728 * Bump actions/download-artifact from 1 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5732 * Bump actions/upload-artifact from 1 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5731 * Bump softprops/action-gh-release from 1 to 2 by @dependabot in https://github.com/assimp/assimp/pull/5730 * Fix copying private data when the source pointer is NULL by @vjf in https://github.com/assimp/assimp/pull/5733 * Fix potential memory leak in SceneCombiner for LWS/IRR/MD3 loader by @TinyTinni in https://github.com/assimp/assimp/pull/5721 * Fix to correctly determine 'multi-configuration' on Windows by @kenichiice in https://github.com/assimp/assimp/pull/5720 * Fix casting typo in D3MFExporter::writeBaseMaterials by @ochafik in https://github.com/assimp/assimp/pull/5681 * FBX: add metadata of aiNode as properties by @fuhaixi in https://github.com/assimp/assimp/pull/5675 * feat: add an option for creating XCFramework and configure minimum iOS target by @AKosmachyov in https://github.com/assimp/assimp/pull/5648 * Update PyAssimp structs with Skeleton & SkeletonBone members by @vjf in https://github.com/assimp/assimp/pull/5734 * The total length is incorrect when exporting gltf2 by @Fav in https://github.com/assimp/assimp/pull/5647 * `build`: Add ccache support by @ochafik in https://github.com/assimp/assimp/pull/5686 * Update ccpp.yml by @kimkulling in https://github.com/assimp/assimp/pull/5740 * Ply-Importer: Fix vulnerability by @kimkulling in https://github.com/assimp/assimp/pull/5739 * prepare v5.4.3 by @kimkulling in https://github.com/assimp/assimp/pull/5741 ## New Contributors * @Begasus made their first contribution in https://github.com/assimp/assimp/pull/5255 * @ockeymm made their first contribution in https://github.com/assimp/assimp/pull/5252 * @fvbj made their first contribution in https://github.com/assimp/assimp/pull/5243 * @JulianKnodt made their first contribution in https://github.com/assimp/assimp/pull/5295 * @sloriot made their first contribution in https://github.com/assimp/assimp/pull/5270 * @Ipomoea made their first contribution in https://github.com/assimp/assimp/pull/5271 * @aumuell made their first contribution in https://github.com/assimp/assimp/pull/5278 * @TarcioV made their first contribution in https://github.com/assimp/assimp/pull/5279 * @copycd made their first contribution in https://github.com/assimp/assimp/pull/5294 * @cuppajoeman made their first contribution in https://github.com/assimp/assimp/pull/5312 * @ttxine made their first contribution in https://github.com/assimp/assimp/pull/5322 * @Futuremappermydud made their first contribution in https://github.com/assimp/assimp/pull/5356 * @MarkaRagnos0815 made their first contribution in https://github.com/assimp/assimp/pull/5359 * @0xf0ad made their first contribution in https://github.com/assimp/assimp/pull/5376 * @seanth made their first contribution in https://github.com/assimp/assimp/pull/5426 * @tigert1998 made their first contribution in https://github.com/assimp/assimp/pull/5436 * @GalenXiao made their first contribution in https://github.com/assimp/assimp/pull/5361 * @Th3T3chn0G1t made their first contribution in https://github.com/assimp/assimp/pull/5397 * @etam made their first contribution in https://github.com/assimp/assimp/pull/5462 * @adfwer233 made their first contribution in https://github.com/assimp/assimp/pull/5480 * @LukasBanana made their first contribution in https://github.com/assimp/assimp/pull/5490 * @thenanisore made their first contribution in https://github.com/assimp/assimp/pull/5525 * @RoboSchmied made their first contribution in https://github.com/assimp/assimp/pull/5518 * @AlexTMjugador made their first contribution in https://github.com/assimp/assimp/pull/5516 * @tomheaton made their first contribution in https://github.com/assimp/assimp/pull/5507 * @alexrp made their first contribution in https://github.com/assimp/assimp/pull/5535 * @ZeunO8 made their first contribution in https://github.com/assimp/assimp/pull/5545 * @Succ3s made their first contribution in https://github.com/assimp/assimp/pull/5550 * @johannesugb made their first contribution in https://github.com/assimp/assimp/pull/5542 * @xiaoxiaopifu made their first contribution in https://github.com/assimp/assimp/pull/5561 * @uyjulian made their first contribution in https://github.com/assimp/assimp/pull/5569 * @dbs4261 made their first contribution in https://github.com/assimp/assimp/pull/5577 * @vengine made their first contribution in https://github.com/assimp/assimp/pull/5575 * @BradlyLanducci made their first contribution in https://github.com/assimp/assimp/pull/5600 * @michaelsctts made their first contribution in https://github.com/assimp/assimp/pull/5608 * @ycn2022 made their first contribution in https://github.com/assimp/assimp/pull/5624 * @ThatOSDev made their first contribution in https://github.com/assimp/assimp/pull/5639 * @mapret made their first contribution in https://github.com/assimp/assimp/pull/5640 * @bedwardly-down made their first contribution in https://github.com/assimp/assimp/pull/5650 * @sgayda2 made their first contribution in https://github.com/assimp/assimp/pull/5658 * @JensEhrhardt-eOPUS made their first contribution in https://github.com/assimp/assimp/pull/5432 * @Kimbatt made their first contribution in https://github.com/assimp/assimp/pull/5695 * @natevm made their first contribution in https://github.com/assimp/assimp/pull/5713 * @mkuritsu made their first contribution in https://github.com/assimp/assimp/pull/5693 * @Sanchikuuus made their first contribution in https://github.com/assimp/assimp/pull/5101 * @imdongye made their first contribution in https://github.com/assimp/assimp/pull/5728 * @ochafik made their first contribution in https://github.com/assimp/assimp/pull/5681 * @fuhaixi made their first contribution in https://github.com/assimp/assimp/pull/5675 * @AKosmachyov made their first contribution in https://github.com/assimp/assimp/pull/5648 * @Fav made their first contribution in https://github.com/assimp/assimp/pull/5647 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.3.1...v5.4.3 # 5.4.2 ## What's Changed * Fix building on Haiku by @Begasus in https://github.com/assimp/assimp/pull/5255 * Reduce memory consumption in JoinVerticesProcess::ProcessMesh() signi… by @ockeymm in https://github.com/assimp/assimp/pull/5252 * Fix: Add check for invalid input argument by @kimkulling in https://github.com/assimp/assimp/pull/5258 * Replace an assert by a error log. by @kimkulling in https://github.com/assimp/assimp/pull/5260 * Extension of skinning data export to GLB/GLTF format by @fvbj in https://github.com/assimp/assimp/pull/5243 * Fix output floating-point values to fbx by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/5265 * Update ImproveCacheLocality.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5268 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5277 * Deep arsdk bone double free by @kimkulling in https://github.com/assimp/assimp/pull/5291 * Fix Spelling error by @JulianKnodt in https://github.com/assimp/assimp/pull/5295 * use size in order to be compatible with float and double by @sloriot in https://github.com/assimp/assimp/pull/5270 * Fix: Add missing transformation for normalized normals. by @kimkulling in https://github.com/assimp/assimp/pull/5301 * Fix: Implicit Conversion Error by @Ipomoea in https://github.com/assimp/assimp/pull/5271 * Fix add checks for indices by @kimkulling in https://github.com/assimp/assimp/pull/5306 * Update FBXBinaryTokenizer.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5311 * link to external minizip with full path by @aumuell in https://github.com/assimp/assimp/pull/5278 * utf8 header not found by @TarcioV in https://github.com/assimp/assimp/pull/5279 * Rm unnecessary deg->radian conversion in FBX exporter by @JulianKnodt in https://github.com/assimp/assimp/pull/5281 * Fix empty mesh handling by @kimkulling in https://github.com/assimp/assimp/pull/5318 * Refactoring: Some cleanups by @kimkulling in https://github.com/assimp/assimp/pull/5319 * Fix invalid read of `uint` from `uvwsrc` by @JulianKnodt in https://github.com/assimp/assimp/pull/5282 * Remove double delete by @kimkulling in https://github.com/assimp/assimp/pull/5325 * fix mesh-name error. by @copycd in https://github.com/assimp/assimp/pull/5294 * COLLADA fixes for textures in C4D input by @wmatyjewicz in https://github.com/assimp/assimp/pull/5293 * Use the correct allocator for deleting objects in case of duplicate a… by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5305 * Fix container overflow in MMD parser by @aavenel in https://github.com/assimp/assimp/pull/5309 * Fix: PLY heap buffer overflow by @aavenel in https://github.com/assimp/assimp/pull/5310 * Update Readme.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5312 * Update Readme.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5313 * Fix: Check if index for mesh access is out of range by @kimkulling in https://github.com/assimp/assimp/pull/5338 * Update FBXConverter.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5349 * FBX: Use correct time scaling by @kimkulling in https://github.com/assimp/assimp/pull/5355 * Drop explicit inclusion of contrib/ headers by @umlaeute in https://github.com/assimp/assimp/pull/5316 * Update Build.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5314 * Fix buffer overflow in FBX::Util::DecodeBase64() by @ttxine in https://github.com/assimp/assimp/pull/5322 * Readme.md: correct 2 errors in section headers by @stephengold in https://github.com/assimp/assimp/pull/5351 * Fix double free in Video::~Video() by @ttxine in https://github.com/assimp/assimp/pull/5323 * FBXMeshGeometry: solve issue #5116 using patch provided by darktjm by @stephengold in https://github.com/assimp/assimp/pull/5333 * Fix target names not being imported on some gLTF2 models by @Futuremappermydud in https://github.com/assimp/assimp/pull/5356 * correct grammar/typographic errors in comments (8 files) by @stephengold in https://github.com/assimp/assimp/pull/5343 * KHR_materials_specular fixes by @rudybear in https://github.com/assimp/assimp/pull/5347 * Disable Hunter by @kimkulling in https://github.com/assimp/assimp/pull/5388 * fixed several issues by @MarkaRagnos0815 in https://github.com/assimp/assimp/pull/5359 * Fix leak by @kimkulling in https://github.com/assimp/assimp/pull/5391 * Check validity of archive without parsing by @kimkulling in https://github.com/assimp/assimp/pull/5393 * Fix integer overflow by @kimkulling in https://github.com/assimp/assimp/pull/5394 * Add a test before generating the txture folder by @kimkulling in https://github.com/assimp/assimp/pull/5400 * Build: Disable building zlib for non-windows by @kimkulling in https://github.com/assimp/assimp/pull/5401 * null check. by @copycd in https://github.com/assimp/assimp/pull/5402 * Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5384 * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert to pbr… by @guguTang in https://github.com/assimp/assimp/pull/5410 * fix building errors for MinGW by @0xf0ad in https://github.com/assimp/assimp/pull/5376 * dynamic_cast error. by @copycd in https://github.com/assimp/assimp/pull/5406 * Add missing IRR textures by @tellypresence in https://github.com/assimp/assimp/pull/5374 * Update Dockerfile by @kimkulling in https://github.com/assimp/assimp/pull/5412 * Fix handling of X3D IndexedLineSet nodes by @andre-schulz in https://github.com/assimp/assimp/pull/5362 * Improve acc file loading by @IOBYTE in https://github.com/assimp/assimp/pull/5360 * Readme.md: present hyperlinks in a more uniform style by @stephengold in https://github.com/assimp/assimp/pull/5364 * FBX Blendshape `FullWeight: Vec` -> `FullWeight: Vec` by @JulianKnodt in https://github.com/assimp/assimp/pull/5441 * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix and colour fix by @seanth in https://github.com/assimp/assimp/pull/5426 * Update StbCommon.h to stay up-to-date with stb_image.h. by @tigert1998 in https://github.com/assimp/assimp/pull/5436 * Introduce aiBuffer by @kimkulling in https://github.com/assimp/assimp/pull/5444 * Add bounds checks to the parsing utilities. by @kimkulling in https://github.com/assimp/assimp/pull/5421 * Fix crash in viewer by @kimkulling in https://github.com/assimp/assimp/pull/5446 * Static code analysis fixes by @kimkulling in https://github.com/assimp/assimp/pull/5447 * Kimkulling/fix bahavior of remove redundat mats issue 5438 by @kimkulling in https://github.com/assimp/assimp/pull/5451 * Fix X importer breakage introduced in commit f844c33 by @tellypresence in https://github.com/assimp/assimp/pull/5372 * Fileformats.md: clarify that import of .blend files is deprecated by @stephengold in https://github.com/assimp/assimp/pull/5350 * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug by @GalenXiao in https://github.com/assimp/assimp/pull/5361 * More GLTF loading hardening by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5415 * Bump actions/cache from 3 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5431 * Update CMakeLists.txt by @mosfet80 in https://github.com/assimp/assimp/pull/5379 * `Blendshape`->`Geometry` in FBX Export by @JulianKnodt in https://github.com/assimp/assimp/pull/5419 * Fix identity matrix check by @fvbj in https://github.com/assimp/assimp/pull/5445 * Fix PyAssimp under Python >= 3.12 and macOS library search support by @Th3T3chn0G1t in https://github.com/assimp/assimp/pull/5397 * Add ISC LICENSE file by @severin-lemaignan in https://github.com/assimp/assimp/pull/5465 * ColladaParser: check values length by @etam in https://github.com/assimp/assimp/pull/5462 * Include defs in not cpp-section by @kimkulling in https://github.com/assimp/assimp/pull/5466 * Add correct double zero check by @kimkulling in https://github.com/assimp/assimp/pull/5471 * Add zlib-header to ZipArchiveIOSystem.h by @kimkulling in https://github.com/assimp/assimp/pull/5473 * Add 2024 to copyright infos by @kimkulling in https://github.com/assimp/assimp/pull/5475 * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY" by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/5450 * Eliminate non-ascii comments in clipper by @adfwer233 in https://github.com/assimp/assimp/pull/5480 * Fix compilation for MSVC14. by @LukasBanana in https://github.com/assimp/assimp/pull/5490 * Add correction of fbx model rotation by @kimkulling in https://github.com/assimp/assimp/pull/5494 * Delete tools/make directory by @mosfet80 in https://github.com/assimp/assimp/pull/5491 * Delete packaging/windows-mkzip directory by @mosfet80 in https://github.com/assimp/assimp/pull/5492 * Fix #5420 duplicate degrees to radians conversion in fbx importer by @Biohazard90 in https://github.com/assimp/assimp/pull/5427 * Respect merge identical vertices in ObjExporter by @JulianKnodt in https://github.com/assimp/assimp/pull/5521 * Fix utDefaultIOStream test under MinGW by @thenanisore in https://github.com/assimp/assimp/pull/5525 * Fix typos by @RoboSchmied in https://github.com/assimp/assimp/pull/5518 * Add initial macOS support to C4D importer by @AlexTMjugador in https://github.com/assimp/assimp/pull/5516 * Update hunter into CMakeLists.txt by @mosfet80 in https://github.com/assimp/assimp/pull/5505 * Fix: add missing import for `AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT` by @tomheaton in https://github.com/assimp/assimp/pull/5507 * updated json by @mosfet80 in https://github.com/assimp/assimp/pull/5501 * Cleanup: Fix review findings by @kimkulling in https://github.com/assimp/assimp/pull/5528 * Update CMakeLists.txt by @kimkulling in https://github.com/assimp/assimp/pull/5531 * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set. by @alexrp in https://github.com/assimp/assimp/pull/5535 * updated minizip to last version by @mosfet80 in https://github.com/assimp/assimp/pull/5498 * updated STBIMAGElib by @mosfet80 in https://github.com/assimp/assimp/pull/5500 * fix issue #5461 (segfault after removing redundant materials) by @stephengold in https://github.com/assimp/assimp/pull/5467 * Update ComputeUVMappingProcess.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5541 * add some ASSIMP_INSTALL checks by @ZeunO8 in https://github.com/assimp/assimp/pull/5545 * Fix SplitByBoneCount typo that prevented node updates by @Succ3s in https://github.com/assimp/assimp/pull/5550 * Q3DLoader: Fix possible material string overflow by @kimkulling in https://github.com/assimp/assimp/pull/5556 * Reverts the changes introduced by commit ad766cb in February 2022. by @johannesugb in https://github.com/assimp/assimp/pull/5542 * fix a collada import bug by @xiaoxiaopifu in https://github.com/assimp/assimp/pull/5561 * mention IQM loader in Fileformats.md by @Garux in https://github.com/assimp/assimp/pull/5560 * Kimkulling/fix pyassimp compatibility by @kimkulling in https://github.com/assimp/assimp/pull/5563 * fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0 by @Garux in https://github.com/assimp/assimp/pull/5559 * Add checks for invalid buffer and size by @kimkulling in https://github.com/assimp/assimp/pull/5570 * Make sure for releases revision will be zero by @kimkulling in https://github.com/assimp/assimp/pull/5571 * glTF2Importer: Support .vrm extension by @uyjulian in https://github.com/assimp/assimp/pull/5569 * Prepare v5.4.1 by @kimkulling in https://github.com/assimp/assimp/pull/5573 * Remove deprecated c++11 warnings by @kimkulling in https://github.com/assimp/assimp/pull/5576 * fix ci by disabling tests by @kimkulling in https://github.com/assimp/assimp/pull/5583 * Fix integer overflow by @kimkulling in https://github.com/assimp/assimp/pull/5581 * Assimp viewer fixes by @JLouis-B in https://github.com/assimp/assimp/pull/5582 * Optimize readability by @kimkulling in https://github.com/assimp/assimp/pull/5578 * Temporary fix for #5557 GCC 13+ build issue -Warray-bounds by @dbs4261 in https://github.com/assimp/assimp/pull/5577 * Fix a bug that could cause assertion failure. by @vengine in https://github.com/assimp/assimp/pull/5575 * Fix possible nullptr dereferencing. by @kimkulling in https://github.com/assimp/assimp/pull/5595 * Update ObjFileParser.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5598 * Fix for #5592 Disabled maybe-uninitialized error for AssetLib/Obj/ObjFileParser.cpp by @dbs4261 in https://github.com/assimp/assimp/pull/5593 * updated zip by @mosfet80 in https://github.com/assimp/assimp/pull/5499 * Postprocessing: Fix endless loop by @kimkulling in https://github.com/assimp/assimp/pull/5605 * Build: Fix compilation for VS-2022 debug mode - warning by @kimkulling in https://github.com/assimp/assimp/pull/5606 * Converted a size_t to mz_uint that was being treated as an error by @BradlyLanducci in https://github.com/assimp/assimp/pull/5600 * Add trim to xml string parsing by @kimkulling in https://github.com/assimp/assimp/pull/5611 * Replace duplicated trim by @kimkulling in https://github.com/assimp/assimp/pull/5613 * Move aiScene constructor by @kimkulling in https://github.com/assimp/assimp/pull/5614 * Move revision.h and revision.h.in to include folder by @kimkulling in https://github.com/assimp/assimp/pull/5615 * Update MDLMaterialLoader.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5620 * Create inno_setup by @kimkulling in https://github.com/assimp/assimp/pull/5621 * clean HunterGate.cmake by @mosfet80 in https://github.com/assimp/assimp/pull/5619 * Draft: Update init of aiString by @kimkulling in https://github.com/assimp/assimp/pull/5623 * Fix init aistring issue 5622 inpython module by @kimkulling in https://github.com/assimp/assimp/pull/5625 * update dotnet example by @mosfet80 in https://github.com/assimp/assimp/pull/5618 * Make stepfile schema validation more robust. by @kimkulling in https://github.com/assimp/assimp/pull/5627 * fix PLY binary export color from float to uchar by @michaelsctts in https://github.com/assimp/assimp/pull/5608 * Some FBXs do not have "Materials" information, which can cause parsing errors by @ycn2022 in https://github.com/assimp/assimp/pull/5624 * Fix collada uv channels - temporary was stored and then updated. by @StepanHrbek in https://github.com/assimp/assimp/pull/5630 * remove ASE parsing break by @Garux in https://github.com/assimp/assimp/pull/5634 * FBX-Exporter: Fix nullptr dereferencing by @kimkulling in https://github.com/assimp/assimp/pull/5638 * Fix FBX exporting incorrect bone order by @JulianKnodt in https://github.com/assimp/assimp/pull/5435 * fixes potential memory leak on malformed obj file by @TinyTinni in https://github.com/assimp/assimp/pull/5645 * Update zip.c by @ThatOSDev in https://github.com/assimp/assimp/pull/5639 * Fixes some uninit bool loads by @TinyTinni in https://github.com/assimp/assimp/pull/5644 * Fix names of enum values in docstring of aiProcess_FindDegenerates by @mapret in https://github.com/assimp/assimp/pull/5640 * Fix: StackAllocator Undefined Reference fix by @bedwardly-down in https://github.com/assimp/assimp/pull/5650 * Plx: Fix out of bound access by @kimkulling in https://github.com/assimp/assimp/pull/5651 ## New Contributors * @Begasus made their first contribution in https://github.com/assimp/assimp/pull/5255 * @ockeymm made their first contribution in https://github.com/assimp/assimp/pull/5252 * @fvbj made their first contribution in https://github.com/assimp/assimp/pull/5243 * @JulianKnodt made their first contribution in https://github.com/assimp/assimp/pull/5295 * @sloriot made their first contribution in https://github.com/assimp/assimp/pull/5270 * @Ipomoea made their first contribution in https://github.com/assimp/assimp/pull/5271 * @aumuell made their first contribution in https://github.com/assimp/assimp/pull/5278 * @TarcioV made their first contribution in https://github.com/assimp/assimp/pull/5279 * @copycd made their first contribution in https://github.com/assimp/assimp/pull/5294 * @cuppajoeman made their first contribution in https://github.com/assimp/assimp/pull/5312 * @ttxine made their first contribution in https://github.com/assimp/assimp/pull/5322 * @Futuremappermydud made their first contribution in https://github.com/assimp/assimp/pull/5356 * @MarkaRagnos0815 made their first contribution in https://github.com/assimp/assimp/pull/5359 * @0xf0ad made their first contribution in https://github.com/assimp/assimp/pull/5376 * @seanth made their first contribution in https://github.com/assimp/assimp/pull/5426 * @tigert1998 made their first contribution in https://github.com/assimp/assimp/pull/5436 * @GalenXiao made their first contribution in https://github.com/assimp/assimp/pull/5361 * @Th3T3chn0G1t made their first contribution in https://github.com/assimp/assimp/pull/5397 * @etam made their first contribution in https://github.com/assimp/assimp/pull/5462 * @adfwer233 made their first contribution in https://github.com/assimp/assimp/pull/5480 * @LukasBanana made their first contribution in https://github.com/assimp/assimp/pull/5490 * @thenanisore made their first contribution in https://github.com/assimp/assimp/pull/5525 * @RoboSchmied made their first contribution in https://github.com/assimp/assimp/pull/5518 * @AlexTMjugador made their first contribution in https://github.com/assimp/assimp/pull/5516 * @tomheaton made their first contribution in https://github.com/assimp/assimp/pull/5507 * @alexrp made their first contribution in https://github.com/assimp/assimp/pull/5535 * @ZeunO8 made their first contribution in https://github.com/assimp/assimp/pull/5545 * @Succ3s made their first contribution in https://github.com/assimp/assimp/pull/5550 * @johannesugb made their first contribution in https://github.com/assimp/assimp/pull/5542 * @xiaoxiaopifu made their first contribution in https://github.com/assimp/assimp/pull/5561 * @uyjulian made their first contribution in https://github.com/assimp/assimp/pull/5569 * @dbs4261 made their first contribution in https://github.com/assimp/assimp/pull/5577 * @vengine made their first contribution in https://github.com/assimp/assimp/pull/5575 * @BradlyLanducci made their first contribution in https://github.com/assimp/assimp/pull/5600 * @michaelsctts made their first contribution in https://github.com/assimp/assimp/pull/5608 * @ycn2022 made their first contribution in https://github.com/assimp/assimp/pull/5624 * @ThatOSDev made their first contribution in https://github.com/assimp/assimp/pull/5639 * @mapret made their first contribution in https://github.com/assimp/assimp/pull/5640 * @bedwardly-down made their first contribution in https://github.com/assimp/assimp/pull/5650 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.3.1...v5.4.2 # 5.4.1 ## What's Changed * CMake: Allow linking draco statically if ASSIMP_BUILD_DRACO_STATIC is set. by @alexrp in https://github.com/assimp/assimp/pull/5535 * Deps: updated minizip to last version by @mosfet80 in https://github.com/assimp/assimp/pull/5498 * Deps: updated STBIMAGElib by @mosfet80 in https://github.com/assimp/assimp/pull/5500 * Fix issue #5461 (segfault after removing redundant materials) by @stephengold in https://github.com/assimp/assimp/pull/5467 * Update ComputeUVMappingProcess.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5541 * Add some ASSIMP_INSTALL checks by @ZeunO8 in https://github.com/assimp/assimp/pull/5545 * Fix SplitByBoneCount typo that prevented node updates by @Succ3s in https://github.com/assimp/assimp/pull/5550 * Q3DLoader: Fix possible material string overflow by @kimkulling in https://github.com/assimp/assimp/pull/5556 * Reverts the changes introduced by commit ad766cb in February 2022. by @johannesugb in https://github.com/assimp/assimp/pull/5542 * Fix a collada import bug by @xiaoxiaopifu in https://github.com/assimp/assimp/pull/5561 * Mention IQM loader in Fileformats.md by @Garux in https://github.com/assimp/assimp/pull/5560 * Kimkulling/fix pyassimp compatibility by @kimkulling in https://github.com/assimp/assimp/pull/5563 * Fix ASE loader crash when *MATERIAL_COUNT or *NUMSUBMTLS is not specified or is 0 by @Garux in https://github.com/assimp/assimp/pull/5559 * Add checks for invalid buffer and size by @kimkulling in https://github.com/assimp/assimp/pull/5570 * Make sure for releases revision will be zero by @kimkulling in https://github.com/assimp/assimp/pull/5571 * glTF2Importer: Support .vrm extension by @uyjulian in https://github.com/assimp/assimp/pull/5569 * Prepare v5.4.1 by @kimkulling in https://github.com/assimp/assimp/pull/5573 ## New Contributors * @alexrp made their first contribution in https://github.com/assimp/assimp/pull/5535 * @ZeunO8 made their first contribution in https://github.com/assimp/assimp/pull/5545 * @Succ3s made their first contribution in https://github.com/assimp/assimp/pull/5550 * @johannesugb made their first contribution in https://github.com/assimp/assimp/pull/5542 * @xiaoxiaopifu made their first contribution in https://github.com/assimp/assimp/pull/5561 * @uyjulian made their first contribution in https://github.com/assimp/assimp/pull/5569 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.4.0...v5.4.1 # 5.4.0 ## What's Changed * Fix building on Haiku by @Begasus in https://github.com/assimp/assimp/pull/5255 * Reduce memory consumption in JoinVerticesProcess::ProcessMesh() signi… by @ockeymm in https://github.com/assimp/assimp/pull/5252 * Fix: Add check for invalid input argument by @kimkulling in https://github.com/assimp/assimp/pull/5258 * Replace an assert by an error log. by @kimkulling in https://github.com/assimp/assimp/pull/5260 * Extension of skinning data export to GLB/GLTF format by @fvbj in https://github.com/assimp/assimp/pull/5243 * Fix output floating-point values to fbx by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/5265 * Update ImproveCacheLocality.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5268 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5277 * Deep arsdk bone double free by @kimkulling in https://github.com/assimp/assimp/pull/5291 * Fix Spelling error by @JulianKnodt in https://github.com/assimp/assimp/pull/5295 * use size to be compatible with float and double by @sloriot in https://github.com/assimp/assimp/pull/5270 * Fix: Add missing transformation for normalized normals. by @kimkulling in https://github.com/assimp/assimp/pull/5301 * Fix: Implicit Conversion Error by @Ipomoea in https://github.com/assimp/assimp/pull/5271 * Fix add checks for indices by @kimkulling in https://github.com/assimp/assimp/pull/5306 * Update FBXBinaryTokenizer.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5311 * link to external minizip with full path by @aumuell in https://github.com/assimp/assimp/pull/5278 * utf8 header not found by @TarcioV in https://github.com/assimp/assimp/pull/5279 * Rm unnecessary deg->radian conversion in FBX exporter by @JulianKnodt in https://github.com/assimp/assimp/pull/5281 * Fix empty mesh handling by @kimkulling in https://github.com/assimp/assimp/pull/5318 * Refactoring: Some cleanups by @kimkulling in https://github.com/assimp/assimp/pull/5319 * Fix invalid read of `uint` from `uvwsrc` by @JulianKnodt in https://github.com/assimp/assimp/pull/5282 * Remove double delete by @kimkulling in https://github.com/assimp/assimp/pull/5325 * fix the mesh-name error. by @copycd in https://github.com/assimp/assimp/pull/5294 * COLLADA fixes for textures in C4D input by @wmatyjewicz in https://github.com/assimp/assimp/pull/5293 * Use the correct allocator for deleting objects in case of duplicate a… by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5305 * Fix container overflow in MMD parser by @aavenel in https://github.com/assimp/assimp/pull/5309 * Fix: PLY heap buffer overflow by @aavenel in https://github.com/assimp/assimp/pull/5310 * Update Readme.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5312 * Update Readme.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5313 * Fix: Check if index for mesh access is out of range by @kimkulling in https://github.com/assimp/assimp/pull/5338 * Update FBXConverter.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5349 * FBX: Use correct time scaling by @kimkulling in https://github.com/assimp/assimp/pull/5355 * Drop explicit inclusion of contrib/ headers by @umlaeute in https://github.com/assimp/assimp/pull/5316 * Update Build.md by @cuppajoeman in https://github.com/assimp/assimp/pull/5314 * Fix buffer overflow in FBX::Util::DecodeBase64() by @ttxine in https://github.com/assimp/assimp/pull/5322 * Readme.md: correct 2 errors in section headers by @stephengold in https://github.com/assimp/assimp/pull/5351 * Fix double free in Video::~Video() by @ttxine in https://github.com/assimp/assimp/pull/5323 * FBXMeshGeometry: solve issue #5116 using patch provided by darktjm by @stephengold in https://github.com/assimp/assimp/pull/5333 * Fix target names not being imported on some gLTF2 models by @Futuremappermydud in https://github.com/assimp/assimp/pull/5356 * correct grammar/typographic errors in comments (8 files) by @stephengold in https://github.com/assimp/assimp/pull/5343 * KHR_materials_specular fixes by @rudybear in https://github.com/assimp/assimp/pull/5347 * Disable Hunter by @kimkulling in https://github.com/assimp/assimp/pull/5388 * fixed several issues by @MarkaRagnos0815 in https://github.com/assimp/assimp/pull/5359 * Fix leak by @kimkulling in https://github.com/assimp/assimp/pull/5391 * Check the validity of the archive without parsing by @kimkulling in https://github.com/assimp/assimp/pull/5393 * Fix integer overflow by @kimkulling in https://github.com/assimp/assimp/pull/5394 * Add a test before generating the texture folder by @kimkulling in https://github.com/assimp/assimp/pull/5400 * Build: Disable building zlib for non-windows by @kimkulling in https://github.com/assimp/assimp/pull/5401 * null check. by @copycd in https://github.com/assimp/assimp/pull/5402 * Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5384 * fix: KHR_materials_pbrSpecularGlossiness/diffuseFactor convert to pbr… by @guguTang in https://github.com/assimp/assimp/pull/5410 * fix building errors for MinGW by @0xf0ad in https://github.com/assimp/assimp/pull/5376 * dynamic_cast error. by @copycd in https://github.com/assimp/assimp/pull/5406 * Add missing IRR textures by @tellypresence in https://github.com/assimp/assimp/pull/5374 * Update Dockerfile by @kimkulling in https://github.com/assimp/assimp/pull/5412 * Fix handling of X3D IndexedLineSet nodes by @andre-schulz in https://github.com/assimp/assimp/pull/5362 * Improve acc file loading by @IOBYTE in https://github.com/assimp/assimp/pull/5360 * Readme.md: present hyperlinks in a more uniform style by @stephengold in https://github.com/assimp/assimp/pull/5364 * FBX Blendshape `FullWeight: Vec` -> `FullWeight: Vec` by @JulianKnodt in https://github.com/assimp/assimp/pull/5441 * Fix for issues #5422, #3411, and #5443 -- DXF insert scaling fix and colour fix by @seanth in https://github.com/assimp/assimp/pull/5426 * Update StbCommon.h to stay up-to-date with stb_image.h. by @tigert1998 in https://github.com/assimp/assimp/pull/5436 * Introduce aiBuffer by @kimkulling in https://github.com/assimp/assimp/pull/5444 * Add bounds checks to the parsing utilities. by @kimkulling in https://github.com/assimp/assimp/pull/5421 * Fix crash in viewer by @kimkulling in https://github.com/assimp/assimp/pull/5446 * Static code analysis fixes by @kimkulling in https://github.com/assimp/assimp/pull/5447 * Kimkulling/fix behavior of remove redundant mats issue 5438 by @kimkulling in https://github.com/assimp/assimp/pull/5451 * Fix X importer breakage introduced in commit f844c33 by @tellypresence in https://github.com/assimp/assimp/pull/5372 * Fileformats.md: clarify that import of .blend files is deprecated by @stephengold in https://github.com/assimp/assimp/pull/5350 * feat:1.add 3mf vertex color read 2.fix 3mf read texture bug by @GalenXiao in https://github.com/assimp/assimp/pull/5361 * More GLTF loading hardening by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5415 * Bump actions/cache from 3 to 4 by @dependabot in https://github.com/assimp/assimp/pull/5431 * Update CMakeLists.txt by @mosfet80 in https://github.com/assimp/assimp/pull/5379 * `Blendshape`->`Geometry` in FBX Export by @JulianKnodt in https://github.com/assimp/assimp/pull/5419 * Fix identity matrix check by @fvbj in https://github.com/assimp/assimp/pull/5445 * Fix PyAssimp under Python >= 3.12 and macOS library search support by @Th3T3chn0G1t in https://github.com/assimp/assimp/pull/5397 * Add ISC LICENSE file by @severin-lemaignan in https://github.com/assimp/assimp/pull/5465 * ColladaParser: check values length by @etam in https://github.com/assimp/assimp/pull/5462 * Include defs in not cpp-section by @kimkulling in https://github.com/assimp/assimp/pull/5466 * Add correct double zero check by @kimkulling in https://github.com/assimp/assimp/pull/5471 * Add zlib-header to ZipArchiveIOSystem.h by @kimkulling in https://github.com/assimp/assimp/pull/5473 * Add 2024 to copyright infos by @kimkulling in https://github.com/assimp/assimp/pull/5475 * Append a new setting "AI_CONFIG_EXPORT_FBX_TRANSPARENCY_FACTOR_REFER_TO_OPACITY" by @Riv1s-sSsA01 in https://github.com/assimp/assimp/pull/5450 * Eliminate non-ascii comments in clipper by @adfwer233 in https://github.com/assimp/assimp/pull/5480 * Fix compilation for MSVC14. by @LukasBanana in https://github.com/assimp/assimp/pull/5490 * Add correction of fbx model rotation by @kimkulling in https://github.com/assimp/assimp/pull/5494 * Delete tools/make directory by @mosfet80 in https://github.com/assimp/assimp/pull/5491 * Delete packaging/windows-mkzip directory by @mosfet80 in https://github.com/assimp/assimp/pull/5492 * Fix #5420 duplicate degrees to radians conversion in fbx importer by @Biohazard90 in https://github.com/assimp/assimp/pull/5427 * Respect merge identical vertices in ObjExporter by @JulianKnodt in https://github.com/assimp/assimp/pull/5521 * Fix utDefaultIOStream test under MinGW by @thenanisore in https://github.com/assimp/assimp/pull/5525 * Fix typos by @RoboSchmied in https://github.com/assimp/assimp/pull/5518 * Add initial macOS support to C4D importer by @AlexTMjugador in https://github.com/assimp/assimp/pull/5516 * Update hunter into CMakeLists.txt by @mosfet80 in https://github.com/assimp/assimp/pull/5505 * Fix: add a missing import for `AI_CONFIG_CHECK_IDENTITY_MATRIX_EPSILON_DEFAULT` by @tomheaton in https://github.com/assimp/assimp/pull/5507 * updated json by @mosfet80 in https://github.com/assimp/assimp/pull/5501 * Cleanup: Fix review findings by @kimkulling in https://github.com/assimp/assimp/pull/5528 * Update CMakeLists.txt by @kimkulling in https://github.com/assimp/assimp/pull/5531 ## New Contributors * @Begasus made their first contribution in https://github.com/assimp/assimp/pull/5255 * @ockeymm made their first contribution in https://github.com/assimp/assimp/pull/5252 * @fvbj made their first contribution in https://github.com/assimp/assimp/pull/5243 * @JulianKnodt made their first contribution in https://github.com/assimp/assimp/pull/5295 * @sloriot made their first contribution in https://github.com/assimp/assimp/pull/5270 * @Ipomoea made their first contribution in https://github.com/assimp/assimp/pull/5271 * @aumuell made their first contribution in https://github.com/assimp/assimp/pull/5278 * @TarcioV made their first contribution in https://github.com/assimp/assimp/pull/5279 * @copycd made their first contribution in https://github.com/assimp/assimp/pull/5294 * @cuppajoeman made their first contribution in https://github.com/assimp/assimp/pull/5312 * @ttxine made their first contribution in https://github.com/assimp/assimp/pull/5322 * @Futuremappermydud made their first contribution in https://github.com/assimp/assimp/pull/5356 * @MarkaRagnos0815 made their first contribution in https://github.com/assimp/assimp/pull/5359 * @0xf0ad made their first contribution in https://github.com/assimp/assimp/pull/5376 * @seanth made their first contribution in https://github.com/assimp/assimp/pull/5426 * @tigert1998 made their first contribution in https://github.com/assimp/assimp/pull/5436 * @GalenXiao made their first contribution in https://github.com/assimp/assimp/pull/5361 * @Th3T3chn0G1t made their first contribution in https://github.com/assimp/assimp/pull/5397 * @etam made their first contribution in https://github.com/assimp/assimp/pull/5462 * @adfwer233 made their first contribution in https://github.com/assimp/assimp/pull/5480 * @LukasBanana made their first contribution in https://github.com/assimp/assimp/pull/5490 * @thenanisore made their first contribution in https://github.com/assimp/assimp/pull/5525 * @RoboSchmied made their first contribution in https://github.com/assimp/assimp/pull/5518 * @AlexTMjugador made their first contribution in https://github.com/assimp/assimp/pull/5516 * @tomheaton made their first contribution in https://github.com/assimp/assimp/pull/5507 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.3.1...v5.4.0 # 5.3.0 ## What's Changed * fix variable name by @mosfet80 in https://github.com/assimp/assimp/pull/5249 * Bugfix: Remove unused header from types by @kimkulling in https://github.com/assimp/assimp/pull/5250 * contrib/zip/src/zip.h: correct 2 spelling errors in comments by @stephengold in https://github.com/assimp/assimp/pull/5248 * Updated cpp-pm/hunter into CMakeLists.txt by @mosfet80 in https://github.com/assimp/assimp/pull/5236 ## New Contributors * @stephengold made their first contribution in https://github.com/assimp/assimp/pull/5248 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.3.0...v5.3.1 ## What's Changed * Perfect forward val to utMaybe.cpp by @Skylion007 in https://github.com/assimp/assimp/pull/4717 * Fix config documentation for STL pointcloud export by @kimkulling in https://github.com/assimp/assimp/pull/4721 * Missing path by @ramzeng in https://github.com/assimp/assimp/pull/4723 * Fix: Use ASCII treeview in assimp-cmd. by @kimkulling in https://github.com/assimp/assimp/pull/4728 * Add check for wall switch from cmake by @kimkulling in https://github.com/assimp/assimp/pull/4731 * Adjust cmake version by @waebbl in https://github.com/assimp/assimp/pull/4730 * IMP: Reorganize doc by @kimkulling in https://github.com/assimp/assimp/pull/4732 * FIX: Fix head overflow in MD5-parser. by @kimkulling in https://github.com/assimp/assimp/pull/4736 * Introduce newer versions for MSVC Version by @kimkulling in https://github.com/assimp/assimp/pull/4739 * Prefix symbols from stb_image.h by @p12tic in https://github.com/assimp/assimp/pull/4737 * GitHub Workflows security hardening by @sashashura in https://github.com/assimp/assimp/pull/4734 * FIX: C++ std::tuple constexpr initial list on old compiler by @feishengfei in https://github.com/assimp/assimp/pull/4742 * Make FBX parser resilient to missing data streams by @FlorianBorn71 in https://github.com/assimp/assimp/pull/4738 * fix incorrect documentation of defaults by @cwoac in https://github.com/assimp/assimp/pull/4745 * Fixed issue with clang complaining about sprintf and vsprintf being depreciated by @slinky55 in https://github.com/assimp/assimp/pull/4744 * Fix build error: ‘temp’ may be used uninitialized in this function by @rhabacker in https://github.com/assimp/assimp/pull/4754 * FIX: Use correct epsilon by @kimkulling in https://github.com/assimp/assimp/pull/4756 * Use correct flags for openddl for static libs by @kimkulling in https://github.com/assimp/assimp/pull/4757 * Fix: Add missing handling for double export in json by @kimkulling in https://github.com/assimp/assimp/pull/4761 * * fix bug reading ply file in case of presence of "end_header\n..." with starting by "\n" by @emvivre in https://github.com/assimp/assimp/pull/4755 * Fixed error with trailing zero symbols as placeholder character by @Let0s in https://github.com/assimp/assimp/pull/4759 * Fix: Avoid nullptr dereferencing + refactorings. by @kimkulling in https://github.com/assimp/assimp/pull/4776 * chore: add missing std moves and perfect forwards by @Skylion007 in https://github.com/assimp/assimp/pull/4785 * Update dependabot.yml by @kimkulling in https://github.com/assimp/assimp/pull/4794 * Add missing header for Ubuntu 16 and Mac by @kimkulling in https://github.com/assimp/assimp/pull/4800 * Don't hide out-of-memory during FBX import by @jakrams in https://github.com/assimp/assimp/pull/4801 * Added support for KHR_materials_emissive_strength by @Beilinson in https://github.com/assimp/assimp/pull/4787 * Add overflow check for invalid data. by @kimkulling in https://github.com/assimp/assimp/pull/4809 * Add CIFuzz GitHub action by @DavidKorczynski in https://github.com/assimp/assimp/pull/4807 * Fixed some grammar and spelling mistakes by @CMDR-JohnAlex in https://github.com/assimp/assimp/pull/4805 * Introduce --parallel instead of .j by @kimkulling in https://github.com/assimp/assimp/pull/4813 * Modernize smartptrs and use C++11 literals by @Skylion007 in https://github.com/assimp/assimp/pull/4792 * [BlenderDNA.h] Declare explicit specializations by @tkoeppe in https://github.com/assimp/assimp/pull/4816 * FIX: Fix possible division by zero by @kimkulling in https://github.com/assimp/assimp/pull/4820 * Avoid undefined-shift in Assimp::ASE::Parser::ParseLV4MeshFace. by @kimkulling in https://github.com/assimp/assimp/pull/4829 * Ensure the face pointer is not nullptr by @kimkulling in https://github.com/assimp/assimp/pull/4832 * fix warnings-as-errors for msvc 2019 x64 by @Gargaj in https://github.com/assimp/assimp/pull/4825 * Fixes Heap-buffer-overflow READ 4 in Assimp::ScenePreprocessor::ProcssMesh by @sashashura in https://github.com/assimp/assimp/pull/4836 * Fixes Heap-buffer-overflow READ 1 in Assimp::MD5::MD5Parser::ParseHeader by @sashashura in https://github.com/assimp/assimp/pull/4837 * Fixes Heap-buffer-overflow READ 1 in Assimp::ObjFileParser::getFace by @sashashura in https://github.com/assimp/assimp/pull/4838 * Fixed bug when exporting binary FBX by @umesh-huawei in https://github.com/assimp/assimp/pull/4824 * illegal token on right-side-of ::Windows by @rohit-kumar-j in https://github.com/assimp/assimp/pull/4846 * Update unzip.c by @kimkulling in https://github.com/assimp/assimp/pull/4848 * Refactoring: Move assert handler header to include by @kimkulling in https://github.com/assimp/assimp/pull/4850 * sprintf to snprintf with known MAXLEN for buffer. by @sfjohnston in https://github.com/assimp/assimp/pull/4852 * {cmake} Remove dead code by @asmaloney in https://github.com/assimp/assimp/pull/4858 * Fix: Fix signed unsigned mismatch by @kimkulling in https://github.com/assimp/assimp/pull/4859 * Fix: Fix possible division by zero by @kimkulling in https://github.com/assimp/assimp/pull/4861 * Update the getting help section by @kimkulling in https://github.com/assimp/assimp/pull/4863 * Fix several spelling mistakes by @asmaloney in https://github.com/assimp/assimp/pull/4855 * Change mMethod type to enum aiMorphingMethod by @tellypresence in https://github.com/assimp/assimp/pull/4873 * Remove deprecated comment by @kimkulling in https://github.com/assimp/assimp/pull/4876 * Generalize JoinVerticesProcess for multiple UV and color channels by @drbct in https://github.com/assimp/assimp/pull/4872 * Fix #4262 Build With M3D Import Only by @krishty in https://github.com/assimp/assimp/pull/4879 * Fix #4877 by @MMory in https://github.com/assimp/assimp/pull/4878 * Update LimitBoneWeightsProcess.cpp by @kimkulling in https://github.com/assimp/assimp/pull/4895 * Remove /Zi compiler flag for MSVC, release config by @kimkulling in https://github.com/assimp/assimp/pull/4896 * Ensure initializer exists by @kimkulling in https://github.com/assimp/assimp/pull/4897 * Trim Trailing Whitespace by @krishty in https://github.com/assimp/assimp/pull/4882 * Remove Useless “virtual” by @krishty in https://github.com/assimp/assimp/pull/4884 * Replace Variables With Literals by @krishty in https://github.com/assimp/assimp/pull/4885 * Fix: fix incorrect math for calculating the horizontal FOV of a perspective camera in gltf2 import #4435 by @shimaowo in https://github.com/assimp/assimp/pull/4886 * Remove Stray Semicolon by @krishty in https://github.com/assimp/assimp/pull/4887 * Tidy Up Constructors and Destructors by @krishty in https://github.com/assimp/assimp/pull/4888 * Fix MSVC Warnings With “emplace_back()” by @krishty in https://github.com/assimp/assimp/pull/4889 * Correctly consider aiProcess_FlipWindingOrder and aiProcess_MakeLeftHanded when generating normals by @lsnoel in https://github.com/assimp/assimp/pull/4892 * Update morph mesh documentation now that gltf known to work by @tellypresence in https://github.com/assimp/assimp/pull/4904 * Fix Build Without ArmaturePopulate Post Process Step by @krishty in https://github.com/assimp/assimp/pull/4880 * Fix: Remove deprecated dependency. by @kimkulling in https://github.com/assimp/assimp/pull/4910 * Optimized usedVertexIndices in JoinVerticesProcess by using bitmask instead of unordered_set by @AdamCichocki in https://github.com/assimp/assimp/pull/4901 * Fix issue #4866 by continuing to reset read loop after hitting a comment by @PencilAmazing in https://github.com/assimp/assimp/pull/4899 * Don't build zlib if ASSIMP_BUILD_ZLIB=OFF by @shaunrd0 in https://github.com/assimp/assimp/pull/4898 * Unit test warning fixes by @turol in https://github.com/assimp/assimp/pull/4932 * Fix Terragen loader by @turol in https://github.com/assimp/assimp/pull/4934 * Fixes PLY reader when the header ends with \r\n by @TinyTinni in https://github.com/assimp/assimp/pull/4936 * ACLoader: add support for reading more than one texture per object by @IOBYTE in https://github.com/assimp/assimp/pull/4935 * Delete .coveralls.yml by @kimkulling in https://github.com/assimp/assimp/pull/4941 * Fix: Fix memleak when exiting method by exception by @kimkulling in https://github.com/assimp/assimp/pull/4943 * The member 'Flush()' needs to be marked as an override for msvc clang compiling by @jiannanya in https://github.com/assimp/assimp/pull/4945 * Add skeleton doc by @kimkulling in https://github.com/assimp/assimp/pull/4946 * Fix PyAssimp README typo by @shammellee in https://github.com/assimp/assimp/pull/4960 * Add missing pod types. by @kimkulling in https://github.com/assimp/assimp/pull/4967 * Fix implicit conversion errors on macOS by @aaronmjacobs in https://github.com/assimp/assimp/pull/4965 * Update mesh.h by @kimkulling in https://github.com/assimp/assimp/pull/4962 * Move string definitions into the conditional block to fix unused variable warnings by @turol in https://github.com/assimp/assimp/pull/4969 * Fix: Fix typo in the doc by @kimkulling in https://github.com/assimp/assimp/pull/4974 * Fix index out of bounds by @mjunix in https://github.com/assimp/assimp/pull/4970 * Fix index out of bounds by @mjunix in https://github.com/assimp/assimp/pull/4971 * fix regression in join vertices post process. by @ockeymm123 in https://github.com/assimp/assimp/pull/4940 * Fix a leak in FBXDocument when duplicate object IDs are found by @avaneyev in https://github.com/assimp/assimp/pull/4963 * LWO fixes by @turol in https://github.com/assimp/assimp/pull/4977 * Fix build error when building SimpleTexturedDirectx11 with VS2022. by @Jackie9527 in https://github.com/assimp/assimp/pull/4989 * Fix: Use C++17 compliant utf8 encoding. by @kimkulling in https://github.com/assimp/assimp/pull/4986 * remove debug message from MemoryIOStream by @urshanselmann in https://github.com/assimp/assimp/pull/4994 * After Kim's addition to metadata types, use it in the FBX converter by @FlorianBorn71 in https://github.com/assimp/assimp/pull/4999 * Optimize subdivision process by @turol in https://github.com/assimp/assimp/pull/5000 * upgrade draco to 1.5.6 by @Jackie9527 in https://github.com/assimp/assimp/pull/4978 * C-API: Code cleanup by @kimkulling in https://github.com/assimp/assimp/pull/5004 * upgrade stb_image to v2.28. by @Jackie9527 in https://github.com/assimp/assimp/pull/4991 * bugfix the three vertices are collinear by @Jackie9527 in https://github.com/assimp/assimp/pull/4979 * Kimkulling/refactoring geoutils by @kimkulling in https://github.com/assimp/assimp/pull/5009 * Remove alarm badge by @kimkulling in https://github.com/assimp/assimp/pull/5011 * Fix Half-Life 1 MDL importer bone hierarchy. by @malortie in https://github.com/assimp/assimp/pull/5007 * Make Blender MVert no field optional by @turol in https://github.com/assimp/assimp/pull/5006 * bugfix removes duplicated data. by @Jackie9527 in https://github.com/assimp/assimp/pull/4980 * Validate node hierarchy parents by @turol in https://github.com/assimp/assimp/pull/5001 * Add more ASE model unit tests by @turol in https://github.com/assimp/assimp/pull/5023 * bugfix fails to check if the point in the triangle. by @Jackie9527 in https://github.com/assimp/assimp/pull/4981 * Revert 3D model corrupted by a8a1ca9 by @tellypresence in https://github.com/assimp/assimp/pull/5019 * Two bug fixes in Python port. by @MakerOfWyverns in https://github.com/assimp/assimp/pull/4985 * Add more AMF unit tests by @turol in https://github.com/assimp/assimp/pull/5026 * Create CODE_OF_CONDUCT.md by @kimkulling in https://github.com/assimp/assimp/pull/5030 * Add UTF-8 versions of UTF-16LE IRR/IRRMesh files by @tellypresence in https://github.com/assimp/assimp/pull/5017 * Test more files by @turol in https://github.com/assimp/assimp/pull/5031 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5034 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5035 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/5032 * Fix link issue in UWP builds without functional replacement by @liedtkeInTUM in https://github.com/assimp/assimp/pull/5037 * Add build options to fix issues with clang 15. by @Jackie9527 in https://github.com/assimp/assimp/pull/4993 * Remove unused -Wno-shadow-field-in-constructor. by @Jackie9527 in https://github.com/assimp/assimp/pull/5052 * Fix Issue #4486 using the fix described by @jianliang79 by @aniongithub in https://github.com/assimp/assimp/pull/5053 * Fix warning related to nested-anon-types. by @Jackie9527 in https://github.com/assimp/assimp/pull/5040 * GLTF Importer: Build a list of the actual vertices so it works well with shared attribute lists by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5003 * FBX import: Fix camera rotation by @inhosens in https://github.com/assimp/assimp/pull/5025 * std::getenv is not supported using uwp by @liedtkeInTUM in https://github.com/assimp/assimp/pull/5039 * Fix warning related to format-non-iso. by @Jackie9527 in https://github.com/assimp/assimp/pull/5041 * Fix warning related to unreachable-code. by @Jackie9527 in https://github.com/assimp/assimp/pull/5042 * Fix pre transform vertices with cameras by @sutajo in https://github.com/assimp/assimp/pull/5056 * glTF2: Fix incorrect camera position by @sutajo in https://github.com/assimp/assimp/pull/5055 * ConvertToLHProcess now inverts viewing direction by @sutajo in https://github.com/assimp/assimp/pull/5057 * Delete License.txt by @kimkulling in https://github.com/assimp/assimp/pull/5064 * Fix possible dereferencing of invalid pointers. by @kimkulling in https://github.com/assimp/assimp/pull/5066 * Fix: Fix leak in Scope class, FBX by @kimkulling in https://github.com/assimp/assimp/pull/5067 * Replace relative paths with local assets/textures by @tellypresence in https://github.com/assimp/assimp/pull/5043 * Fix: Avoid integer overflow in inversion operation by @kimkulling in https://github.com/assimp/assimp/pull/5068 * Fix warning related to unreachable-code-return. by @Jackie9527 in https://github.com/assimp/assimp/pull/5045 * Fix warning related to unreachable-code-break. by @Jackie9527 in https://github.com/assimp/assimp/pull/5046 * Fix warning related to missing-noreturn. by @Jackie9527 in https://github.com/assimp/assimp/pull/5047 * Remove unused -Wno-deprecated-copy-with-user-provided-dtor. by @Jackie9527 in https://github.com/assimp/assimp/pull/5048 * Fix warning related to inconsistent-missing-destructor-override. by @Jackie9527 in https://github.com/assimp/assimp/pull/5049 * Remove -Wno-deprecated-copy-with-dtor. by @Jackie9527 in https://github.com/assimp/assimp/pull/5051 * Build Zlib if missing for other platforms by @danoli3 in https://github.com/assimp/assimp/pull/5063 * Fix warning related to missing-variable-declarations. by @Jackie9527 in https://github.com/assimp/assimp/pull/5070 * Add missing cast by @sutajo in https://github.com/assimp/assimp/pull/5073 * Fix build warnings. by @Jackie9527 in https://github.com/assimp/assimp/pull/5075 * fix unreachable code by @showintime in https://github.com/assimp/assimp/pull/5078 * Kimkulling/refactoring geoutils by @kimkulling in https://github.com/assimp/assimp/pull/5086 * Fix: Copy aiMetadata in SceneCombiner by @luho383 in https://github.com/assimp/assimp/pull/5092 * Update: Enable export for fuzzer tests by @kimkulling in https://github.com/assimp/assimp/pull/5095 * Florian born71 small allocation fix in fbx loader by @kimkulling in https://github.com/assimp/assimp/pull/5096 * Small allocation fix in fbx loader by @FlorianBorn71 in https://github.com/assimp/assimp/pull/4494 * Update ASELoader.cpp by @kimkulling in https://github.com/assimp/assimp/pull/5099 * Updated DirectX Loader to assign appropriate material index in ConvertMaterials Function by @naota29 in https://github.com/assimp/assimp/pull/4806 * Removed KHR_materials_pbrSpecularGlossiness, added KHR_materials_specular by @Beilinson in https://github.com/assimp/assimp/pull/4786 * Fix librt link by @mwestphal in https://github.com/assimp/assimp/pull/5087 * Fix pbrt exporter coordinate system and FoV by @skogler in https://github.com/assimp/assimp/pull/5082 * Fix warning related to unused-function. by @Jackie9527 in https://github.com/assimp/assimp/pull/5083 * C tech development corp gltf2 metadata export by @kimkulling in https://github.com/assimp/assimp/pull/5109 * Update_ Use the latest ubuntu image and switch to ninja by @kimkulling in https://github.com/assimp/assimp/pull/5114 * Fix Heap-buffer-overflow WRITE in Assimp::ObjFileImporter::createVertexArray by @sashashura in https://github.com/assimp/assimp/pull/5112 * Update pugiXML library by @mosfet80 in https://github.com/assimp/assimp/pull/5125 * Fix UNKNOWN READ in aiTexture::~aiTexture by @sashashura in https://github.com/assimp/assimp/pull/5129 * Fixed missing config property lookup for removal of empty bones. by @Biohazard90 in https://github.com/assimp/assimp/pull/5133 * Update cpp-pm / hunter by @mosfet80 in https://github.com/assimp/assimp/pull/5103 * Fix Heap-buffer-overflow READ in Assimp::MD5::MD5MeshParser::MD5MeshParser by @sashashura in https://github.com/assimp/assimp/pull/5110 * Skinning weights in gltf were broken by PR#5003 (vertex remapping) by @FlorianBorn71 in https://github.com/assimp/assimp/pull/5090 * Fix memory leak by @sashashura in https://github.com/assimp/assimp/pull/5134 * Fix UNKNOWN WRITE in Assimp::SortByPTypeProcess::Execute by @sashashura in https://github.com/assimp/assimp/pull/5138 * Delete old unused patch by @mosfet80 in https://github.com/assimp/assimp/pull/5130 * Add handling for negative indices. by @kimkulling in https://github.com/assimp/assimp/pull/5146 * Fix Heap-buffer-overflow READ in Assimp::ObjFileParser::getFace by @sashashura in https://github.com/assimp/assimp/pull/5111 * Fix UNKNOWN READ crash in UpdateMeshReferences by @sashashura in https://github.com/assimp/assimp/pull/5113 * Fix Heap-buffer-overflow READ in Assimp::FileSystemFilter::Cleanup by @sashashura in https://github.com/assimp/assimp/pull/5117 * Fix Stack-buffer-overflow READ in aiMaterial::AddBinaryProperty by @sashashura in https://github.com/assimp/assimp/pull/5120 * Fix unknown write in Assimp::ObjFileMtlImporter::getFloatValue by @sashashura in https://github.com/assimp/assimp/pull/5119 * Fix Memcpy-param-overlap in unzReadCurrentFile by @sashashura in https://github.com/assimp/assimp/pull/5121 * Fix Heap-buffer-overflow READ in Assimp::MD5::MD5Parser::ParseSection by @sashashura in https://github.com/assimp/assimp/pull/5122 * Fix UNKNOWN WRITE in std::__1::list by @sashashura in https://github.com/assimp/assimp/pull/5126 * Fix Bad-cast to Assimp::D3DS::Material from invalid vptr in Assimp::ASE::Parser::ParseLV2MaterialBlock by @sashashura in https://github.com/assimp/assimp/pull/5127 * Fix Objimported supports OBJ partially specified vertex colors by @emaame in https://github.com/assimp/assimp/pull/5140 * Fix UNKNOWN READ in Assimp::MDLImporter::ParseSkinLump_3DGS_MDL7 by @sashashura in https://github.com/assimp/assimp/pull/5128 * update utf8 from 2.3.4 to 3.2.3 by @mosfet80 in https://github.com/assimp/assimp/pull/5148 * [pyassimp] bumped pyassimp version to 5.2.5 by @severin-lemaignan in https://github.com/assimp/assimp/pull/5151 * switch to zlib 1.2.13 by @mosfet80 in https://github.com/assimp/assimp/pull/5147 * show the correct pugixml version by @mosfet80 in https://github.com/assimp/assimp/pull/5149 * Fix: disabled dangling-reference warning in gcc13 by @thegeeko in https://github.com/assimp/assimp/pull/5163 * [pyassimp] Fix passing of file extension string. by @feuerste in https://github.com/assimp/assimp/pull/5164 * Unify way to check readable blender files. by @feuerste in https://github.com/assimp/assimp/pull/5153 * [pyassimp] Replace static list of file extensions with the actually supported ones. by @feuerste in https://github.com/assimp/assimp/pull/5162 * Create licence.md by @kimkulling in https://github.com/assimp/assimp/pull/5167 * Fix IRR and IRRMESH importers by @PencilAmazing in https://github.com/assimp/assimp/pull/5166 * Fix UNKNOWN READ in Assimp::SMDImporter::ParseNodeInfo by @sashashura in https://github.com/assimp/assimp/pull/5168 * Improve binary check for gltf and gltf2. by @feuerste in https://github.com/assimp/assimp/pull/5154 * Add missing header. by @feuerste in https://github.com/assimp/assimp/pull/5172 * Extend token search flag from alpha to graph. by @feuerste in https://github.com/assimp/assimp/pull/5155 * Unify extension check for importers. by @feuerste in https://github.com/assimp/assimp/pull/5157 * Update run-cmake into sanitizer.yml by @mosfet80 in https://github.com/assimp/assimp/pull/5159 * Fix detection of `KHR_materials_specular` on glTF2 export. by @feuerste in https://github.com/assimp/assimp/pull/5176 * Handle gcs cloud storage file extensions with versioning. by @feuerste in https://github.com/assimp/assimp/pull/5156 * Remove /WX from CMakeLists for MSVC by @SirLynix in https://github.com/assimp/assimp/pull/5183 * Fix malformed irr files by @tellypresence in https://github.com/assimp/assimp/pull/5182 * Remove deprecated swig files. by @kimkulling in https://github.com/assimp/assimp/pull/5188 * Add missing rapidjson headers to `glTF2Asset.inl`. by @feuerste in https://github.com/assimp/assimp/pull/5186 * Bug fix and improvement to FBX camera field-of-view during import. by @sfjohnston in https://github.com/assimp/assimp/pull/5175 * Be more precise regarding index buffer by @paroj in https://github.com/assimp/assimp/pull/5200 * Fix UNKNOWN READ in Assimp::MDLImporter::InternReadFile_Quake1 by @sashashura in https://github.com/assimp/assimp/pull/5191 * Fix violation of the strict aliasing rule in `BaseImporter::CheckMagicToken`. by @feuerste in https://github.com/assimp/assimp/pull/5174 * Fix UNKNOWN READ in std::__1::basic_string, std::__1::allocator= 0' always true bug by @karjonas in https://github.com/assimp/assimp/pull/4434 * Update AI_TEXTURE_TYPE_MAX by @RichardTea in https://github.com/assimp/assimp/pull/4421 * Fix getting anisotropy in obj by @youkeyao in https://github.com/assimp/assimp/pull/4423 * glTF2: Metallic roughness split by @sacereda in https://github.com/assimp/assimp/pull/4425 * Add properties information on assimp info command line by @sacereda in https://github.com/assimp/assimp/pull/4426 * Added missing ObjMaterial.h to CMakeLists by @TerenceRussell in https://github.com/assimp/assimp/pull/4431 * Update version in doxy-config by @kimkulling in https://github.com/assimp/assimp/pull/4441 * add ifndef guard for resolve to fails to compile by @jaefunk in https://github.com/assimp/assimp/pull/4437 * Add USE_STATIC_CRT option by @EYHN in https://github.com/assimp/assimp/pull/4444 * Fix nullptr dereferencing by @kimkulling in https://github.com/assimp/assimp/pull/4446 * Fix stack-overflow in MDLLoader by @kimkulling in https://github.com/assimp/assimp/pull/4448 * GLTF2 attribute name/parse bug fix by @Promit in https://github.com/assimp/assimp/pull/4451 ## New Contributors * @SolaToucher made their first contribution in https://github.com/assimp/assimp/pull/4416 * @smartday made their first contribution in https://github.com/assimp/assimp/pull/4020 * @JaroslavPribyl made their first contribution in https://github.com/assimp/assimp/pull/4403 * @karjonas made their first contribution in https://github.com/assimp/assimp/pull/4434 * @EYHN made their first contribution in https://github.com/assimp/assimp/pull/4444 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.2.2...v5.2.3 # 5.2.2 ## What's Changed * Fix missing include for size_t by @malytomas in https://github.com/assimp/assimp/pull/4380 * Kimkulling/introduce compression by @kimkulling in https://github.com/assimp/assimp/pull/4381 * Refactoring: add usage of ai_epsilon to FBX-Importer. by @kimkulling in https://github.com/assimp/assimp/pull/4387 * CMake: Fix Assimp target install rule fully specifying component by @jcfr in https://github.com/assimp/assimp/pull/4391 * Fix stat for 32-bit Linux by @kimkulling in https://github.com/assimp/assimp/pull/4398 * Update build script to fit "Visual Studio 16 2019" Generator by @BA7LYA in https://github.com/assimp/assimp/pull/4394 * Update the calculation and orthogonalization for bitangent by @youkeyao in https://github.com/assimp/assimp/pull/4397 * Update CMakeLists.txt by @kimkulling in https://github.com/assimp/assimp/pull/4399 * Added support for "map_Bump -bm" by @TerenceRussell in https://github.com/assimp/assimp/pull/4393 ## New Contributors * @jcfr made their first contribution in https://github.com/assimp/assimp/pull/4391 * @BA7LYA made their first contribution in https://github.com/assimp/assimp/pull/4394 * @youkeyao made their first contribution in https://github.com/assimp/assimp/pull/4397 * @TerenceRussell made their first contribution in https://github.com/assimp/assimp/pull/4393 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.2.0...v5.2.2 # 5.2.1 ## What's Changed * ASE: Fix warning unreachable code by @kimkulling in https://github.com/assimp/assimp/pull/4355 * HMP: Fix override during copying position data by @kimkulling in https://github.com/assimp/assimp/pull/4359 * use fully qualified namespace in byteswap macros by @umlaeute in https://github.com/assimp/assimp/pull/4367 * fix compilation with clangcl on windows by @malytomas in https://github.com/assimp/assimp/pull/4366 * Delete .travis.sh by @kimkulling in https://github.com/assimp/assimp/pull/4371 * Update ccpp.yml by @kimkulling in https://github.com/assimp/assimp/pull/4378 * LWO: validate enum value before parsing it by @kimkulling in https://github.com/assimp/assimp/pull/4376 **Full Changelog**: https://github.com/assimp/assimp/compare/5.2.0...v5.2.1 # 5.2.0 ## What's Changed * Update copyrights by @kimkulling in https://github.com/assimp/assimp/pull/4335 * Fix imported target include directory by @lopsided98 in https://github.com/assimp/assimp/pull/4337 * Assimp Patch Android LTS NDK 23 Fix by @danoli3 in https://github.com/assimp/assimp/pull/4330 * Allow dlclose of so library by avoiding unique symbols. by @TThulesen in https://github.com/assimp/assimp/pull/4204 * Move Base64 encode/decode functionality to the common folder by @kovacsv in https://github.com/assimp/assimp/pull/4336 * Locale independent meter scale by @tanolino in https://github.com/assimp/assimp/pull/4323 * add Inter-Quake Model (IQM) Importer by @Garux in https://github.com/assimp/assimp/pull/4265 * Collada: Read all instance_material child nodes by @jsigrist in https://github.com/assimp/assimp/pull/4339 * Krishty new file detection by @kimkulling in https://github.com/assimp/assimp/pull/4342 * ASE: Fix material parsing by @kimkulling in https://github.com/assimp/assimp/pull/4346 * IFC Reading: Fix opening reading. by @bensewell in https://github.com/assimp/assimp/pull/4344 * CMAKE: Respect top-level CMAKE_*_OUTPUT_DIRECTORY variables by @leonvictor in https://github.com/assimp/assimp/pull/4338 * Udate version to 5.2.0 by @kimkulling in https://github.com/assimp/assimp/pull/4353 ## New Contributors * @lopsided98 made their first contribution in https://github.com/assimp/assimp/pull/4337 * @danoli3 made their first contribution in https://github.com/assimp/assimp/pull/4330 * @TThulesen made their first contribution in https://github.com/assimp/assimp/pull/4204 * @jsigrist made their first contribution in https://github.com/assimp/assimp/pull/4339 * @bensewell made their first contribution in https://github.com/assimp/assimp/pull/4344 * @leonvictor made their first contribution in https://github.com/assimp/assimp/pull/4338 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.1.6...5.2.0 # 5.1.6 ## What's Changed * Add link to used enum for a better understandability by @kimkulling in https://github.com/assimp/assimp/pull/4321 * Fix fuzzer crashes by @alpire in https://github.com/assimp/assimp/pull/4324 * Fix nullptr-dereferencing by @kimkulling in https://github.com/assimp/assimp/pull/4328 * Fix bone fitted check in gltf2 exporter by @vpzomtrrfrt in https://github.com/assimp/assimp/pull/4318 * Update to 5.1.6 by @kimkulling in https://github.com/assimp/assimp/pull/4333 ## New Contributors * @vpzomtrrfrt made their first contribution in https://github.com/assimp/assimp/pull/4318 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.1.5...v5.1.6 # 5.1.5 ## What's Changed * Make sure no overflow can happen by @kimkulling in https://github.com/assimp/assimp/pull/4282 * LWS-Import: Avoid access to empty string token by @kimkulling in https://github.com/assimp/assimp/pull/4283 * MDL: Do not try to copy empty embedded texture by @kimkulling in https://github.com/assimp/assimp/pull/4284 * Add console progresshandler by @kimkulling in https://github.com/assimp/assimp/pull/4293 * CMake: Replace CMAKE_COMPILER_IS_MINGW by MINGW by @SirLynix in https://github.com/assimp/assimp/pull/4311 * fix fbx import metalness by @VyacheslavVanin in https://github.com/assimp/assimp/pull/4259 * RFC: BlenderScene: use explicit namespace instead of using namespace by @pseiderer in https://github.com/assimp/assimp/pull/4314 * Support PBR properties/maps in Obj importer by @errissa in https://github.com/assimp/assimp/pull/4272 ## New Contributors * @SirLynix made their first contribution in https://github.com/assimp/assimp/pull/4311 * @VyacheslavVanin made their first contribution in https://github.com/assimp/assimp/pull/4259 * @errissa made their first contribution in https://github.com/assimp/assimp/pull/4272 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.1.4...v5.1.5 # 5.1.4 ## What's Changed * Fix division by zero in PointInTriangle2D by @kimkulling in https://github.com/assimp/assimp/pull/4245 * Fix nullptr dereferencing from std::shared_ptr by @kimkulling in https://github.com/assimp/assimp/pull/4249 * Update HMPLoader.cpp by @kimkulling in https://github.com/assimp/assimp/pull/4250 * Revert "FBXConverter : Fix timescales of FBX animations" by @inhosens in https://github.com/assimp/assimp/pull/4247 * Use correct XmlParser-methods and add some missing casts by @kimkulling in https://github.com/assimp/assimp/pull/4253 * Bug: Export crashes when any of the meshes contains texture coordinate names #4243 by @kovacsv in https://github.com/assimp/assimp/pull/4244 * Bugfix/import crashes by @umlaeute in https://github.com/assimp/assimp/pull/4226 * Fix a typo in the Visual-Studio Dll-Versions by @kimkulling in https://github.com/assimp/assimp/pull/4260 * Enable C++11 and C99 by @kimkulling in https://github.com/assimp/assimp/pull/4261 * Fixed cmake error: No known features for C compiler when using the assimp library from another project by @rumgot in https://github.com/assimp/assimp/pull/4256 * fix test/models/3DS/IMAGE1.bmp: is jpg by @Garux in https://github.com/assimp/assimp/pull/4264 * Fix compile error when ASSIMP_BUILD_NO_X3D_IMPORTER is define. by @RivIs-sssa01 in https://github.com/assimp/assimp/pull/4263 * Update version to 5.1.4 by @kimkulling in https://github.com/assimp/assimp/pull/4266 ## New Contributors * @rumgot made their first contribution in https://github.com/assimp/assimp/pull/4256 * @RivIs-sssa01 made their first contribution in https://github.com/assimp/assimp/pull/4263 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.1.3...v5.1.4 # 5.1.3 ## What's Changed * Update blender importer to work with Blender 2.8+ files by @PencilAmazing in https://github.com/assimp/assimp/pull/4193 * Added checks for out of bounds data access/writing by @ms-maxvollmer in https://github.com/assimp/assimp/pull/4211 * Interpolate euler rotations for quaternion animations by @inhosens in https://github.com/assimp/assimp/pull/4216 * Fix file-extension check for X3D-files by @umlaeute in https://github.com/assimp/assimp/pull/4217 * Update CMakeLists.txt by @kimkulling in https://github.com/assimp/assimp/pull/4219 ## New Contributors * @PencilAmazing made their first contribution in https://github.com/assimp/assimp/pull/4193 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.1.2...v5.1.3 # 5.1.2 ## What's Changed * Use adviced c++ flag to supress warning on mingw by @Rodousse in https://github.com/assimp/assimp/pull/4196 * Fixed an incorrect indeiciesType in the glTF2 sparse accessor. by @ruyo in https://github.com/assimp/assimp/pull/4195 * Prevent out-of-range memory writes by sparse accessors by @jakrams in https://github.com/assimp/assimp/pull/4207 * Delete test/models/3DS/UVTransformTest directory by @kimkulling in https://github.com/assimp/assimp/pull/4212 ## New Contributors * @Rodousse made their first contribution in https://github.com/assimp/assimp/pull/4196 * @jakrams made their first contribution in https://github.com/assimp/assimp/pull/4207 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.1.1...v5.1.2 # 5.1.1 ## What's Changed * Delete irrXML_note.txt by @kimkulling in https://github.com/assimp/assimp/pull/4180 * Update script_x64.iss by @kimkulling in https://github.com/assimp/assimp/pull/4181 * Do not build ziplib when 3MF exporter is disabled. by @jdumas in https://github.com/assimp/assimp/pull/4173 * Collada: Read value, not attribute by @RichardTea in https://github.com/assimp/assimp/pull/4187 * Redefine deprecated glTF-specific PBR material macros by @RichardTea in https://github.com/assimp/assimp/pull/4184 * On Windows/mingw in shared build mode append '-SOVERSION' to DLL base file name by @rhabacker in https://github.com/assimp/assimp/pull/4185 ## New Contributors * @jdumas made their first contribution in https://github.com/assimp/assimp/pull/4173 * @rhabacker made their first contribution in https://github.com/assimp/assimp/pull/4185 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.1.0...v5.1.1 # 5.1.0 ## What's Changed * Fix: Mismatched new/free in gltf2 importer (fixes #2668) by @theakman2 in https://github.com/assimp/assimp/pull/2669 * fix issue textureCoords are messed up for multiple uvset by @thomasbiang in https://github.com/assimp/assimp/pull/2663 * Add vcpkg installation instructions by @grdowns in https://github.com/assimp/assimp/pull/2680 * Fix: Wrong aiAnimation::mTicksPerSecond for gltf2 imports (fixes #2662) by @theakman2 in https://github.com/assimp/assimp/pull/2666 * gltf2.0 importer - Support for mesh morph animations added. by @vcebollada in https://github.com/assimp/assimp/pull/2675 * Add AppVeyor build VS2019 by @escherstair in https://github.com/assimp/assimp/pull/2692 * Enginmanap issue 2693 by @kimkulling in https://github.com/assimp/assimp/pull/2706 * Findassimp.cmake: add hint for lib search path for Linux by @feniksa in https://github.com/assimp/assimp/pull/2699 * Support Apple naming conventions - shared library by @mdinim in https://github.com/assimp/assimp/pull/2677 * Cleanup headers by @kimkulling in https://github.com/assimp/assimp/pull/2708 * ColladaExporter: improve name/id handling by @TGEnigma in https://github.com/assimp/assimp/pull/2690 * Fix CMake import by @jherico in https://github.com/assimp/assimp/pull/2722 * fix vs2013 build by @ardenpm in https://github.com/assimp/assimp/pull/2715 * Fix gltf importer crash by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/2704 * Update appveyor.yml by @kimkulling in https://github.com/assimp/assimp/pull/2723 * Fix FBXConverter: use proper 64-bit constant by @ffontaine in https://github.com/assimp/assimp/pull/2697 * Fix #2685 - library compiled by MinGW is unusable in MinGW. by @Zalewa in https://github.com/assimp/assimp/pull/2698 * Update assimp legal and version by @RichardTea in https://github.com/assimp/assimp/pull/2709 * Collada ZAE texture loading by @RichardTea in https://github.com/assimp/assimp/pull/2711 * Fix multiple deallocation of memory for texture data. by @ardenpm in https://github.com/assimp/assimp/pull/2717 * glTF2 fix glossinessFactor being put into the wrong object on export by @ardenpm in https://github.com/assimp/assimp/pull/2725 * Fix lower casing material names in 3DS importer by @quanterion in https://github.com/assimp/assimp/pull/2726 * Implemented armature lookup and updated FBX importer to properly support this by @RevoluPowered in https://github.com/assimp/assimp/pull/2731 * Update CXMLReaderImpl.h by @tanolino in https://github.com/assimp/assimp/pull/2744 * FBX orphan embedded textures fix by @muxanickms in https://github.com/assimp/assimp/pull/2741 * Clang format added for code reformatting by @RevoluPowered in https://github.com/assimp/assimp/pull/2728 * Added M3D format support by @bztsrc in https://github.com/assimp/assimp/pull/2736 * Fix for exporting fbx bigger than 2GB by @muxanickms in https://github.com/assimp/assimp/pull/2751 * closes https://github.com/assimp/assimp/issues/2684: normalize path by @kimkulling in https://github.com/assimp/assimp/pull/2757 * closes https://github.com/assimp/assimp/issues/1320: make sure build … by @kimkulling in https://github.com/assimp/assimp/pull/2759 * BUG - use noexcept only for C++11 and more by @jcarpent in https://github.com/assimp/assimp/pull/2758 * Kimkullig dev by @kimkulling in https://github.com/assimp/assimp/pull/2764 * Update .gitignore by @thewoz in https://github.com/assimp/assimp/pull/2748 * closes https://github.com/assimp/assimp/issues/2733: update of zlip t… by @kimkulling in https://github.com/assimp/assimp/pull/2771 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/2775 * Updated M3D SDK and some fixes by @bztsrc in https://github.com/assimp/assimp/pull/2766 * ColladaParser: fix handling of empty XML-elements by @da-raf in https://github.com/assimp/assimp/pull/2727 * Add function aiGetVersionPatch() to be able to display Assimp version as in Git tags by @LoicFr in https://github.com/assimp/assimp/pull/2780 * MinGW support, profiling and signed error code by @bztsrc in https://github.com/assimp/assimp/pull/2783 * Migenius fix doubleexport by @ardenpm in https://github.com/assimp/assimp/pull/2782 * Migenius fix khrtexturetransform by @ardenpm in https://github.com/assimp/assimp/pull/2787 * Update CMakeLists.txt by @kimkulling in https://github.com/assimp/assimp/pull/2789 * Migenius fix dracocrash by @ardenpm in https://github.com/assimp/assimp/pull/2792 * avoid weighting vertex repeatedly when joining identical vertices by @thomasbiang in https://github.com/assimp/assimp/pull/2752 * Fix for memory leak in glTF2 Importer if an exception has been thrown by @muxanickms in https://github.com/assimp/assimp/pull/2770 * Error string of Importer should contain a message in case of an exception by @muxanickms in https://github.com/assimp/assimp/pull/2769 * Fix glTF validation error related to accessor min and max values by @coryf in https://github.com/assimp/assimp/pull/2779 * Remove cout calls from FBX, LWO and B3D by @RichardTea in https://github.com/assimp/assimp/pull/2802 * Modeller meta data by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/2810 * MSVC: Disable optimisations in debug build by @RichardTea in https://github.com/assimp/assimp/pull/2801 * Some cleanup of M3D support by @RichardTea in https://github.com/assimp/assimp/pull/2805 * closes https://github.com/assimp/assimp/issues/2809: fix crash for sp… by @kimkulling in https://github.com/assimp/assimp/pull/2814 * Backfacing odd negative scale 2383 by @RichardTea in https://github.com/assimp/assimp/pull/2818 * Add a support for 3DSMax Physically Based Materials for FBX format by @muxanickms in https://github.com/assimp/assimp/pull/2827 * Fix texcoord by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/2829 * Update M3D ASCII exporter ident and extension by @RichardTea in https://github.com/assimp/assimp/pull/2819 * Added CMake option to set the compiler warning to max (-Wall, /W4). Off by default by @dylankenneally in https://github.com/assimp/assimp/pull/2776 * Fix typos by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/2841 * Python fixes: ctypes declarations and cosmetics by @umlaeute in https://github.com/assimp/assimp/pull/2813 * Made the CMake config more submodule friendly by @apanteleev in https://github.com/assimp/assimp/pull/2839 * MSVC workarounds by @bztsrc in https://github.com/assimp/assimp/pull/2825 * Update SMDLoader.cpp by @9739654 in https://github.com/assimp/assimp/pull/2843 * Added support to load Half-Life 1 MDL files. by @malortie in https://github.com/assimp/assimp/pull/2838 * Gltf import bug fix by @yunqiangshanbill in https://github.com/assimp/assimp/pull/2853 * Fixed UV coordinate swapped twice in big endian. by @malortie in https://github.com/assimp/assimp/pull/2858 * Collada and glTF modeller metadata by @RichardTea in https://github.com/assimp/assimp/pull/2820 * fix: Don't combine Collada animations when channels are shared by @felipeek in https://github.com/assimp/assimp/pull/2855 * Fix PlyExporter to support faces with 0 vertices by @Dunni in https://github.com/assimp/assimp/pull/2863 * Fix possible null pointer exception on scene metadata when exporting a glTF2 file by @LoicFr in https://github.com/assimp/assimp/pull/2865 * Update VertexTriangleAdjacency.cpp by @kimkulling in https://github.com/assimp/assimp/pull/2867 * Update glTF2Importer.cpp by @kimkulling in https://github.com/assimp/assimp/pull/2866 * Revert 3_bananas.amf.7z to working version by @turol in https://github.com/assimp/assimp/pull/2870 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/2868 * Revert more broken test models to working versions by @turol in https://github.com/assimp/assimp/pull/2875 * Add MD2 importer unit tests by @turol in https://github.com/assimp/assimp/pull/2877 * Revert broken dwarf.cob test file and add MD5 and COB unit tests by @turol in https://github.com/assimp/assimp/pull/2891 * Fix: gltf exporting memory leak by @runforu in https://github.com/assimp/assimp/pull/2892 * Revert broken test files and improve error messages in Half-Life MDL loader by @turol in https://github.com/assimp/assimp/pull/2904 * Suppressed MSVC++ warnings C4244 and C4267 by @matt77hias in https://github.com/assimp/assimp/pull/2905 * [MDL] Updated header to use when checking file size. (Redone) by @malortie in https://github.com/assimp/assimp/pull/2908 * Update .travis.yml by @kimkulling in https://github.com/assimp/assimp/pull/2887 * Fixed memory leak in MDL importer. by @malortie in https://github.com/assimp/assimp/pull/2927 * Removed name of unreferenced local variable in catch block by @matt77hias in https://github.com/assimp/assimp/pull/2910 * Add all shipped .blend files to unit tests by @turol in https://github.com/assimp/assimp/pull/2907 * Revert broken test files by @turol in https://github.com/assimp/assimp/pull/2932 * Revert broken .X test model to working version by @turol in https://github.com/assimp/assimp/pull/2934 * Add more unit tests by @turol in https://github.com/assimp/assimp/pull/2936 * Fix Assimp patch version to match the last bug fix release by @LoicFr in https://github.com/assimp/assimp/pull/2884 * Fix memory leak in .X importer by @turol in https://github.com/assimp/assimp/pull/2940 * Updated copyright dates. by @malortie in https://github.com/assimp/assimp/pull/2933 * [MDL HL1] Fixed children nodes not deleted. by @malortie in https://github.com/assimp/assimp/pull/2928 * Updated places where read/write for achFormatHint (Redone). by @malortie in https://github.com/assimp/assimp/pull/2948 * Added support to load HL1 MDL external texture files directly. by @malortie in https://github.com/assimp/assimp/pull/2952 * Remove explicit setting of macos install_name by @RichardTea in https://github.com/assimp/assimp/pull/2962 * Revert image files corrupted by a8a1ca9 by @tellypresence in https://github.com/assimp/assimp/pull/2960 * Uniformized error codes (return values) in assimp_cmd. by @malortie in https://github.com/assimp/assimp/pull/2958 * [MDL HL1] Fixed wrong texture format used. by @malortie in https://github.com/assimp/assimp/pull/2943 * Refactored Assbin exporter and assimp_cmd binary serialization functions. by @malortie in https://github.com/assimp/assimp/pull/2967 * closes https://github.com/assimp/assimp/issues/1592: by @kimkulling in https://github.com/assimp/assimp/pull/2968 * Fix version revision formatting in glTF metadata by @LoicFr in https://github.com/assimp/assimp/pull/2941 * Update EmbedTexturesProcess.cpp by @kimkulling in https://github.com/assimp/assimp/pull/2880 * Refactored Assxml exporter and dump xml writer. by @malortie in https://github.com/assimp/assimp/pull/2972 * Added missing checks for tempData and uvIndices sizes in all cases by @ms-maxvollmer in https://github.com/assimp/assimp/pull/2970 * Fixed mValues allocated twice in SceneCombiner.cpp. by @malortie in https://github.com/assimp/assimp/pull/2978 * Fixed a bunch of clang warnings by @hbina in https://github.com/assimp/assimp/pull/2976 * Removed unnecessary checks that may result in false positives rejecting valid models. by @ms-maxvollmer in https://github.com/assimp/assimp/pull/2984 * Renamed WriteDumb.cpp to WriteDump.cpp by @malortie in https://github.com/assimp/assimp/pull/2974 * [MDL HL1] Removed texture dimensions limitation. by @malortie in https://github.com/assimp/assimp/pull/2942 * Update FUNDING.yml by @kimkulling in https://github.com/assimp/assimp/pull/2990 * Fixed TextureTypeToString defined multiple times. by @malortie in https://github.com/assimp/assimp/pull/2989 * Fixed population of bone armature and node fields for some meshes by @Frooxius in https://github.com/assimp/assimp/pull/2987 * Small changes in the CMake file in https://github.com/assimp/assimp/pull/2994 * Import/export of embedded texture names for the glTF/glTF2 format by @LoicFr in https://github.com/assimp/assimp/pull/2969 * Check input token length before copy by @ms-maxvollmer in https://github.com/assimp/assimp/pull/2971 * Additional checks on invalid input by @bztsrc in https://github.com/assimp/assimp/pull/2973 * Fixed size check to use correct value by @ms-maxvollmer in https://github.com/assimp/assimp/pull/2985 * Fix: GLTF animation works on RTS not matrix; fix matrix related bug; … by @runforu in https://github.com/assimp/assimp/pull/2995 * Use the translation matrix in gltf2 cameras for aiCamera.mPosition by @bubba in https://github.com/assimp/assimp/pull/2986 * Added missing texture types when searching for invalid textures. by @malortie in https://github.com/assimp/assimp/pull/3000 * minor code improvements for the obj code in https://github.com/assimp/assimp/pull/3003 * Update .clang-format by @kimkulling in https://github.com/assimp/assimp/pull/3016 * Fixed SimpleTexturedOpenGL sample. by @malortie in https://github.com/assimp/assimp/pull/3015 * Keep post-processor intentions by @kimkulling in https://github.com/assimp/assimp/pull/3020 * Fixed memory leaks in SimpleTexturedOpenGL sample. by @malortie in https://github.com/assimp/assimp/pull/3021 * small changes in https://github.com/assimp/assimp/pull/3014 * Made changes to write compiled binaries to a common directory. by @malortie in https://github.com/assimp/assimp/pull/3013 * A bug when importing multiple gltf files by @inhosens in https://github.com/assimp/assimp/pull/3009 * Removed uneeded expression in else() and endif() constructs. by @malortie in https://github.com/assimp/assimp/pull/3024 * pkg-config: fix include path by @jcarpent in https://github.com/assimp/assimp/pull/3010 * small improvements in the CMakeLists.txt file in https://github.com/assimp/assimp/pull/3022 * Fix for #3037 [FATAL] SplitByBoneCountProcess::SplitMesh goes into infinite loop by @Nimer-88 in https://github.com/assimp/assimp/pull/3040 * Fix for #3037 cause glTF2Importer creating bunch of bones with 0 for vertex with index 0 by @Nimer-88 in https://github.com/assimp/assimp/pull/3039 * Fixed SimpleTexturedDirectX11 sample. by @malortie in https://github.com/assimp/assimp/pull/3053 * Fixed wrong matrix type used in aiMatrix3x3t comparison operators. by @malortie in https://github.com/assimp/assimp/pull/3056 * Only try to initialize members whose name starts with 'm' followed by an uppercase character by @shawwn in https://github.com/assimp/assimp/pull/3057 * Fix zip issue by @kimkulling in https://github.com/assimp/assimp/pull/3058 * Raised minimum CMake version to 3.0 for assimp_cmd and assimp_view. by @malortie in https://github.com/assimp/assimp/pull/3033 * Added missing std namespace prefix to std types. by @malortie in https://github.com/assimp/assimp/pull/3055 * cmake: double quotes around the by @maquefel in https://github.com/assimp/assimp/pull/3034 * Minor changes in CMakeLists files. by @malortie in https://github.com/assimp/assimp/pull/3060 * Blendshape Support in Assimp Gltf2/Glb2 Exporter (positions, normals) by @thomasbiang in https://github.com/assimp/assimp/pull/3063 * Added test case for fix earlier submitted by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3067 * Create ccpp.yml by @kimkulling in https://github.com/assimp/assimp/pull/3078 * [WIP] Enable all warnings for Visual Studio. by @kimkulling in https://github.com/assimp/assimp/pull/3012 * {cmake} Prefix options to avoid pollution when included as a submodule by @asmaloney in https://github.com/assimp/assimp/pull/3083 * fix FBX no preservePivots bug by @aimoonchen in https://github.com/assimp/assimp/pull/3075 * GLTF2: Fixed behavior of glTF2Importer::ImportNodes by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3069 * Added missing functionalities to C API. by @malortie in https://github.com/assimp/assimp/pull/3089 * Fixed FBX simple anim pre/post rotation handling by @napina in https://github.com/assimp/assimp/pull/3086 * Add mac by @kimkulling in https://github.com/assimp/assimp/pull/3096 * add windows build by @kimkulling in https://github.com/assimp/assimp/pull/3098 * closes https://github.com/assimp/assimp/pull/3104: by @kimkulling in https://github.com/assimp/assimp/pull/3112 * Fix funding by @kimkulling in https://github.com/assimp/assimp/pull/3114 * Removed unneeded SceneDiffer.h includes. by @malortie in https://github.com/assimp/assimp/pull/3117 * Fix gltf2 exporter memory crash by @thomasbiang in https://github.com/assimp/assimp/pull/3113 * Fixed /W4 compile warnings in sample SimpleOpenGL. by @malortie in https://github.com/assimp/assimp/pull/3124 * Fixed /W4 compile warnings in sample SimpleTexturedDirectx11. by @malortie in https://github.com/assimp/assimp/pull/3127 * closes https://github.com/assimp/assimp/issues/2166: by @kimkulling in https://github.com/assimp/assimp/pull/3137 * use GNUInstallDirs where possible (master branch) by @vmatare in https://github.com/assimp/assimp/pull/3126 * Fixed /W4 compile warnings in Assimp viewer. by @malortie in https://github.com/assimp/assimp/pull/3129 * Fixed /W4 compile warnings in sample SimpleTexturedOpenGL. by @malortie in https://github.com/assimp/assimp/pull/3125 * Replaced NULL with nullptr for pointers in Assimp viewer. by @malortie in https://github.com/assimp/assimp/pull/3139 * Replaced NULL with nullptr for pointers in sample SimpleTexturedOpenGL. by @malortie in https://github.com/assimp/assimp/pull/3141 * Testcoverage improvements. by @kimkulling in https://github.com/assimp/assimp/pull/2885 * Use checkoutv2 by @kimkulling in https://github.com/assimp/assimp/pull/3150 * Added tests to C API missing functionalities in #3091 by @malortie in https://github.com/assimp/assimp/pull/3147 * [RFC] cmake: targets: check lib or lib64 path by @maquefel in https://github.com/assimp/assimp/pull/3035 * Minor fixes and improvements in sample SimpleOpenGL. by @malortie in https://github.com/assimp/assimp/pull/3036 * ifdef the exporters as specifying stricter linker flags than what's in default CMake causes linking issues by @Nimer-88 in https://github.com/assimp/assimp/pull/3049 * GLTF2: ExtractData now throws exception instead of returning false if data is invalid by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3068 * GLTF2: Detect and abort recursive references by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3070 * Replaced NULL with nullptr for pointers in sample SimpleTexturedDirectx11. by @malortie in https://github.com/assimp/assimp/pull/3131 * 3MF fix by @Hehongyuanlove in https://github.com/assimp/assimp/pull/3158 * Erase the remaining _INSTALL_PREFIX and LIBSUFFIX in CMake files by @Zalewa in https://github.com/assimp/assimp/pull/3155 * Add support for glTF2 targetNames by @timuber in https://github.com/assimp/assimp/pull/3149 * Update to 5.0.1 by @kimkulling in https://github.com/assimp/assimp/pull/3161 * Optimized LimitBoneWeightsProcess. by @napina in https://github.com/assimp/assimp/pull/3085 * Migenius migenius rsws53 mig 2 by @kimkulling in https://github.com/assimp/assimp/pull/3164 * Fix to read orthographic camera data by @ardenpm in https://github.com/assimp/assimp/pull/3029 * closes https://github.com/assimp/assimp/issues/3103: always enable wa… by @kimkulling in https://github.com/assimp/assimp/pull/3116 * Iisue 3165 by @kimkulling in https://github.com/assimp/assimp/pull/3167 * Use clang on Unix, msvc on Windows, Use Ninja everywhere by @lukka in https://github.com/assimp/assimp/pull/3168 * Enable gcc on Linux on CI, fix warnings by @lukka in https://github.com/assimp/assimp/pull/3173 * Add sanitizer support by @kimkulling in https://github.com/assimp/assimp/pull/3171 * Opencollective opencollective by @kimkulling in https://github.com/assimp/assimp/pull/3170 * Kimkulling dev by @kimkulling in https://github.com/assimp/assimp/pull/3196 * Kimkulling dev by @kimkulling in https://github.com/assimp/assimp/pull/3197 * closes https://github.com/assimp/assimp/issues/3190 : fix leak. by @kimkulling in https://github.com/assimp/assimp/pull/3202 * Aaronfranke file formatting by @kimkulling in https://github.com/assimp/assimp/pull/3204 * Fix for issue# 3206: GLTF2 blendshape import missing shapes https://github.com/assimp/assimp/issues/3206 by @thomasbiang in https://github.com/assimp/assimp/pull/3207 * Remove duplicate flag by @kimkulling in https://github.com/assimp/assimp/pull/3208 * fix incorrect header path on framework build by @sercand in https://github.com/assimp/assimp/pull/3209 * Fixed bone splitting with excessive amount of bones with 0 weight by @rudybear in https://github.com/assimp/assimp/pull/3105 * remove step prototype: does not work this way. by @kimkulling in https://github.com/assimp/assimp/pull/3212 * integrate first fuzzer target. by @kimkulling in https://github.com/assimp/assimp/pull/3211 * contrib/zlib: disable dynamic library building by @pseiderer in https://github.com/assimp/assimp/pull/3146 * Fix fbx rotation ; by @hoshiryu in https://github.com/assimp/assimp/pull/3175 * Collada: Ensure export uses unique Mesh Ids by @RichardTea in https://github.com/assimp/assimp/pull/3188 * Zyndor master by @kimkulling in https://github.com/assimp/assimp/pull/3223 * Migenius migenius fix ortho by @kimkulling in https://github.com/assimp/assimp/pull/3224 * Inhosens master by @kimkulling in https://github.com/assimp/assimp/pull/3225 * Collada unit test cleanup by @RichardTea in https://github.com/assimp/assimp/pull/3194 * Any interest in Rust '18 port? by @dmgolembiowski in https://github.com/assimp/assimp/pull/3195 * Export Collada Meshes on root aiNode by @RichardTea in https://github.com/assimp/assimp/pull/3205 * Qarmin added check before using by @kimkulling in https://github.com/assimp/assimp/pull/3229 * [gltf2 Export] More robust handling for non-finites and 0-length normals by @jercytryn in https://github.com/assimp/assimp/pull/3214 * Add IMPORTED_CONFIGURATIONS property to cmake target. by @kalyan-kumar in https://github.com/assimp/assimp/pull/3215 * [GLTF2] Fix infinite recursion in skin/node parsing by @M4T1A5 in https://github.com/assimp/assimp/pull/3226 * Fix double free caused in FindInvalidDataProcess by @rmstyrczula in https://github.com/assimp/assimp/pull/3235 * Verbose logging by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3232 * Fixed rotation order bug in BVH Loader by @kshepherd2013 in https://github.com/assimp/assimp/pull/3233 * File is duplicated by @kimkulling in https://github.com/assimp/assimp/pull/3241 * Remove duplicated code by @kimkulling in https://github.com/assimp/assimp/pull/3242 * Update utRemoveComponent.cpp by @kimkulling in https://github.com/assimp/assimp/pull/3243 * Gltf2 Support Importing sparse accessor by @thomasbiang in https://github.com/assimp/assimp/pull/3219 * Evaluated expressions and clean up some code in tests by @hbina in https://github.com/assimp/assimp/pull/3249 * closes https://github.com/assimp/assimp/issues/3256: Remove redundand… by @kimkulling in https://github.com/assimp/assimp/pull/3262 * Added rapidjson define to avoid warnings in c++17 by @AlecLafita in https://github.com/assimp/assimp/pull/3263 * Perform sanity check only in debug by @kimkulling in https://github.com/assimp/assimp/pull/3265 * Pyassimp - contextmanager for load function by @DavidBerger98 in https://github.com/assimp/assimp/pull/3271 * Migenius migenius fix texcoord by @kimkulling in https://github.com/assimp/assimp/pull/3277 * Fbx Import: support channel name in blendshape name by @thomasbiang in https://github.com/assimp/assimp/pull/3268 * add a unittest. by @kimkulling in https://github.com/assimp/assimp/pull/3279 * Gltf2 Export Target Names for Blendshapes by @thomasbiang in https://github.com/assimp/assimp/pull/3267 * closes https://github.com/assimp/assimp/issues/3165: fix gcc build. by @kimkulling in https://github.com/assimp/assimp/pull/3248 * Update issue templates by @kimkulling in https://github.com/assimp/assimp/pull/3284 * closes https://github.com/assimp/assimp/issues/3253 : remove useless … by @kimkulling in https://github.com/assimp/assimp/pull/3287 * Check invalid vertex id for bone weight by @infosia in https://github.com/assimp/assimp/pull/3288 * Repo-Cleanup by @kimkulling in https://github.com/assimp/assimp/pull/3296 * Allow users to customize the behavior of assert violations by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3297 * FindInvalidDataProcess: Mark removed meshes as "out" by @rmstyrczula in https://github.com/assimp/assimp/pull/3294 * Added arbitrary recursive metadata to allow for glTF2's extensions to… by @Evangel63 in https://github.com/assimp/assimp/pull/3298 * rename fuzzer target by @kimkulling in https://github.com/assimp/assimp/pull/3299 * Fix Maya PBR & stingray texture detection by @ifiddynine in https://github.com/assimp/assimp/pull/3293 * Fixed variable in loop - HL1MDLLoader.cpp by @malortie in https://github.com/assimp/assimp/pull/3303 * Move patreon to contribution by @kimkulling in https://github.com/assimp/assimp/pull/3302 * Fix build when ASSIMP_DOUBLE_PRECISION is on. by @mahiuchun in https://github.com/assimp/assimp/pull/3301 * closes https://github.com/assimp/assimp/issues/3305: remove merge issue. by @kimkulling in https://github.com/assimp/assimp/pull/3306 * Improve ToBinary() for double precision. by @mahiuchun in https://github.com/assimp/assimp/pull/3309 * Ensure asserts are defined where expected. by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3307 * closes https://github.com/assimp/assimp/issues/3252: fix build. by @kimkulling in https://github.com/assimp/assimp/pull/3314 * Use strrchr() when finding the '.' that begins the file extension. by @mahiuchun in https://github.com/assimp/assimp/pull/3300 * use c-style cast in a c-file by @kimkulling in https://github.com/assimp/assimp/pull/3321 * Customize Extras in Gltf2 Exporter with ExporterProperty Callback by @thomasbiang in https://github.com/assimp/assimp/pull/3280 * Gltf2 Sparse Accessor Export (blendshape export using sparse accessor) by @thomasbiang in https://github.com/assimp/assimp/pull/3227 * Loic fr master by @kimkulling in https://github.com/assimp/assimp/pull/3323 * Fix Blender .fbx metalness detection by @ifiddynine in https://github.com/assimp/assimp/pull/3289 * FBXExporter: Use scene metadata for global settings by @rmstyrczula in https://github.com/assimp/assimp/pull/3292 * add triangle strip support to AC file loader by @IOBYTE in https://github.com/assimp/assimp/pull/3320 * fix invalid pointer for bone animation by @infosia in https://github.com/assimp/assimp/pull/3330 * Added macros to enable/disable GLTF1 and GLTF2 independently by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3311 * Build viewer and publish artifacts on windows-msvc. by @AndrewJDR in https://github.com/assimp/assimp/pull/3322 * DefaultIOStream: Remove assert on empty count by @rmstyrczula in https://github.com/assimp/assimp/pull/3326 * Hunter-related build fixes by @rbsheth in https://github.com/assimp/assimp/pull/3327 * clang with msvc backend by @MeyerFabian in https://github.com/assimp/assimp/pull/3337 * Use #ifdef _MSC_VER for pragma warnings (Issue 3332) by @RichardTea in https://github.com/assimp/assimp/pull/3336 * Issue 3334 cl d9025 by @RichardTea in https://github.com/assimp/assimp/pull/3335 * ACLoader: Use Surface type enums by @RichardTea in https://github.com/assimp/assimp/pull/3333 * Handle Gltf2 files where a value in a mesh index buffer is out of range. by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3329 * Remove travis + assveyor. by @kimkulling in https://github.com/assimp/assimp/pull/3342 * fix namespace issue in fuzzer. by @kimkulling in https://github.com/assimp/assimp/pull/3343 * use correct include. by @kimkulling in https://github.com/assimp/assimp/pull/3344 * add missing include for logging. by @kimkulling in https://github.com/assimp/assimp/pull/3345 * Fix warning: comparison between unsigned and signed. by @kimkulling in https://github.com/assimp/assimp/pull/3346 * Fix MinGW builds (issues related to pragmas and format strings) by @awr1 in https://github.com/assimp/assimp/pull/3328 * Fixing more build warnings by @rbsheth in https://github.com/assimp/assimp/pull/3347 * FBXExport: Fix crash if scene->mMetaData is null by @rmstyrczula in https://github.com/assimp/assimp/pull/3349 * FBX Version/Size Check by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3350 * Export opacity is 3DS by @kimkulling in https://github.com/assimp/assimp/pull/3357 * Fix wrong function defines by @kimkulling in https://github.com/assimp/assimp/pull/3355 * Added more undefined sanitizer flags by @qarmin in https://github.com/assimp/assimp/pull/3356 * closes https://github.com/assimp/assimp/issues/2992: detect double support by @kimkulling in https://github.com/assimp/assimp/pull/3360 * Fix nncorrectly named Assimp .dll by @kimkulling in https://github.com/assimp/assimp/pull/3362 * Fixed runtime output directory overridden. by @malortie in https://github.com/assimp/assimp/pull/3363 * Fix incorrect index by @kimkulling in https://github.com/assimp/assimp/pull/3369 * NFF importer double precision support by @lsliegeo in https://github.com/assimp/assimp/pull/3372 * Update utf8cpp to fix use of C++17 deprecated feature by @fuj1n in https://github.com/assimp/assimp/pull/3374 * Update Jassimp's AiTextureType.java by @flowtsohg in https://github.com/assimp/assimp/pull/3386 * Fix Bad Ownership Acquisition by @jnhyatt in https://github.com/assimp/assimp/pull/3385 * add missing define to glTF importer by @Gargaj in https://github.com/assimp/assimp/pull/3387 * Fix an unreferenced formal parameter warning on MSVC when no exporter… by @Naios in https://github.com/assimp/assimp/pull/3391 * Make internal errors accessible by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3375 * collada: set aiAnimation->mTicksPerSecond to 1000.0 by @crocdialer in https://github.com/assimp/assimp/pull/3383 * Fix RapidJSON defines and add Hunter builds to CI by @rbsheth in https://github.com/assimp/assimp/pull/3382 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/3400 * GLTF2: Throw instead of assert when input file is invalid. by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3394 * Fix for build break due to warnings-as-errors. by @sherief in https://github.com/assimp/assimp/pull/3405 * Pugi xml by @kimkulling in https://github.com/assimp/assimp/pull/2966 * closes https://github.com/assimp/assimp/issues/3379: reproduce error … by @kimkulling in https://github.com/assimp/assimp/pull/3415 * [Bug-Fix] Fixed Strict Aliasing Level 3 Warnings by @Optimizer0 in https://github.com/assimp/assimp/pull/3413 * fix for fbx files using stingray materials; by @stromaster in https://github.com/assimp/assimp/pull/3446 * Update Hunter for pugixml by @rbsheth in https://github.com/assimp/assimp/pull/3452 * Add handling for source for params by @kimkulling in https://github.com/assimp/assimp/pull/3458 * Fix for issue #3445 by @jsmaatta in https://github.com/assimp/assimp/pull/3454 * Hotfix for Hunter builds by @rbsheth in https://github.com/assimp/assimp/pull/3456 * CMake: Fix FindRT warning by @xantares in https://github.com/assimp/assimp/pull/3451 * glTF1's orthgraphic camera & glTF2's skinning by @inhosens in https://github.com/assimp/assimp/pull/3461 * optimize CMakeLists.txt by @xiaozhuai in https://github.com/assimp/assimp/pull/3231 * Collada cleanup by @kimkulling in https://github.com/assimp/assimp/pull/3466 * Update FUNDING.yml by @kimkulling in https://github.com/assimp/assimp/pull/3470 * Fbx report asset issues properly by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3412 * Fixes for crashes in GLTF2 Importer by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3476 * openddl: latest greatest. by @kimkulling in https://github.com/assimp/assimp/pull/3478 * MSVC crash while importing fbx model workaround by @MomoDeve in https://github.com/assimp/assimp/pull/3471 * AI_CONFIG_IMPORT_FBX_READ_WEIGHTS by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3460 * fix xcode compile bug by @maiqingqiang in https://github.com/assimp/assimp/pull/3463 * Fix CMake config generation problems by @traversaro in https://github.com/assimp/assimp/pull/3455 * closes https://github.com/assimp/assimp/issues/3448 by @kimkulling in https://github.com/assimp/assimp/pull/3493 * closes https://github.com/assimp/assimp/issues/3198: make aiMaterial:… by @kimkulling in https://github.com/assimp/assimp/pull/3494 * Delete AMFImporter_Postprocess.cpp by @kimkulling in https://github.com/assimp/assimp/pull/3486 * closes https://github.com/assimp/assimp/issues/1044 by @kimkulling in https://github.com/assimp/assimp/pull/3497 * closes https://github.com/assimp/assimp/issues/3187 by @kimkulling in https://github.com/assimp/assimp/pull/3498 * GLTF2: Null bufferview crash fix by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3490 * Prevent crash with malformed texture reference by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3502 * Fixing issue 3500, invalid outer cone angle readed from gltf2 file on machines which defines M_PI as a double value by @Nodrev in https://github.com/assimp/assimp/pull/3501 * Optimize FindDegenerates so it doesn't explode by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3484 * Added mName to aiScene. by @Evangel63 in https://github.com/assimp/assimp/pull/3510 * FBXParser.cpp - handle buffer over-read correctly by @Neil-Clifford-FB in https://github.com/assimp/assimp/pull/3504 * Prevent to generate redundant morph targets for glTF2 by @inhosens in https://github.com/assimp/assimp/pull/3487 * Simplification: textures_converted keys can just be pointers by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3511 * Update Android port README.md with ABI doc by @natanaeljr in https://github.com/assimp/assimp/pull/3503 * Sceneprecessor - potential memory leak by @Neil-Clifford-FB in https://github.com/assimp/assimp/pull/3505 * Fbx exception safety by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3506 * Fix for 3489 | Preserve morph targets when splitting by bone count by @boguscoder in https://github.com/assimp/assimp/pull/3512 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/3516 * GLTF: Fix crash on invalid base64 data + improved error messages by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3514 * Provide option for rapidjson no-member-iterator define by @tellypresence in https://github.com/assimp/assimp/pull/3528 * glTF2Exporter: fix crash when exporting a scene with several meshes p… by @LoicFr in https://github.com/assimp/assimp/pull/3515 * Additional Compiler Options for mips64el by @huiji12321 in https://github.com/assimp/assimp/pull/3521 * Check _MSC_VER for MSVC specific pragma directives. by @Biswa96 in https://github.com/assimp/assimp/pull/3518 * 3ds Max 2021 PBR Materials in FBX by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3519 * FBXConverter : Fix timescales of FBX animations by @inhosens in https://github.com/assimp/assimp/pull/3524 * Fixed a crash of the Gltf 2 exporter in the case of an animation without scale animation key. by @JLouis-B in https://github.com/assimp/assimp/pull/3531 * Common: Fix GCC error invalid conversion in MINGW. by @Biswa96 in https://github.com/assimp/assimp/pull/3533 * _dest may be destructed twice if _dest is not null in MergeScenes() by @wasd845 in https://github.com/assimp/assimp/pull/3540 * Fix #3222 by @someonewithpc in https://github.com/assimp/assimp/pull/3555 * GLTF2 fixes by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3541 * FBXBinaryTokenizer: Check length of property by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3542 * Fix glTF from memory loading .bin with a custom IOHandler by @makitsune in https://github.com/assimp/assimp/pull/3562 * Only consider continuation tokens at end of line by @gris-martin in https://github.com/assimp/assimp/pull/3543 * add operator* in aiQuaterniont by @wasd845 in https://github.com/assimp/assimp/pull/3546 * [gltf2] Add support for extensions KHR_materials by @Danny-Kint in https://github.com/assimp/assimp/pull/3552 * Update unzip contrib by @JLouis-B in https://github.com/assimp/assimp/pull/3556 * 3mf improvements by @JLouis-B in https://github.com/assimp/assimp/pull/3558 * fix of an unattainable condition. by @ihsinme in https://github.com/assimp/assimp/pull/3569 * contrib/zlib/CMakeLists.txt: don't install zlib by @ffontaine in https://github.com/assimp/assimp/pull/3561 * Issue 3570 (CMake Policy violations on MSVC) by @JacksonM8 in https://github.com/assimp/assimp/pull/3571 * Use const instead of constexpr by @kimkulling in https://github.com/assimp/assimp/pull/3581 * Fixes for GLTF2 buffers by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3575 * Remove dependency to posix-extension function by @kimkulling in https://github.com/assimp/assimp/pull/3583 * remove install of zlibstatic by @kimkulling in https://github.com/assimp/assimp/pull/3585 * aiMaterial::GetTexture() - fix misleading description of path argument. by @gkv311 in https://github.com/assimp/assimp/pull/3578 * Fix Divide-by-zero in vector3 by @kimkulling in https://github.com/assimp/assimp/pull/3586 * Fix overflow in aiString by @kimkulling in https://github.com/assimp/assimp/pull/3589 * Fix nullptr dereference in scenepreprocessor by @kimkulling in https://github.com/assimp/assimp/pull/3590 * Fix build failure on Linux by @h3xx in https://github.com/assimp/assimp/pull/3591 * fixed memory leak by @ihsinme in https://github.com/assimp/assimp/pull/3579 * Fix nullptr access by @kimkulling in https://github.com/assimp/assimp/pull/3592 * Win32-refactorings by @kimkulling in https://github.com/assimp/assimp/pull/3587 * pbrt-v4 exporter by @mmp in https://github.com/assimp/assimp/pull/3580 * Update Build.md by @kimkulling in https://github.com/assimp/assimp/pull/3600 * Fix glTF vertex colors with types other than float by @makitsune in https://github.com/assimp/assimp/pull/3582 * Fix STL Expoter error. by @xiaohunqupo in https://github.com/assimp/assimp/pull/3594 * Update 3DSLoader.cpp by @kimkulling in https://github.com/assimp/assimp/pull/3602 * Remove redundant statement in if by @kimkulling in https://github.com/assimp/assimp/pull/3603 * Update gitignore for default VS2019 behaviour by @RichardTea in https://github.com/assimp/assimp/pull/3596 * Fix typo in collada parser by @kimkulling in https://github.com/assimp/assimp/pull/3611 * Add missing skip by @kimkulling in https://github.com/assimp/assimp/pull/3612 * Delete appveyor.yml by @kimkulling in https://github.com/assimp/assimp/pull/3610 * Replace patreon by opencollective by @kimkulling in https://github.com/assimp/assimp/pull/3615 * Increase float and double string export precision by @RichardTea in https://github.com/assimp/assimp/pull/3597 * Fix compiler bug for VS2019 by @kimkulling in https://github.com/assimp/assimp/pull/3616 * GCC 11 build fixes by @villevoutilainen in https://github.com/assimp/assimp/pull/3608 * GLTF2: Allow Export Node in TRS format by @thomasbiang in https://github.com/assimp/assimp/pull/3598 * Fixes a mem leak in aiMetadata::Set by @kimkulling in https://github.com/assimp/assimp/pull/3622 * Update all minimum cmake req to 3.10 by @kimkulling in https://github.com/assimp/assimp/pull/3623 * Changed morph anim error to warning when validating by @bsekura in https://github.com/assimp/assimp/pull/3604 * ColladaLoader now assigns individual material indices to submeshes as needed by @contriteobserver in https://github.com/assimp/assimp/pull/3607 * cleaned up sign-compare unittest build warnings by @contriteobserver in https://github.com/assimp/assimp/pull/3625 * Fix incorrect xml-parsing in collada importer. by @kimkulling in https://github.com/assimp/assimp/pull/3635 * Fix compiler warning: warning: argument to ... call is the same expre… by @kimkulling in https://github.com/assimp/assimp/pull/3642 * fix issue: 3482: invalid gltf2 properties by @thomasbiang in https://github.com/assimp/assimp/pull/3636 * fix compile warning-turned-error on x86 by @Gargaj in https://github.com/assimp/assimp/pull/3643 * Collada importer now identifies animations by @contriteobserver in https://github.com/assimp/assimp/pull/3619 * Eliminate maybe-uninitialized warnings which are treated as errors by @lgmcode in https://github.com/assimp/assimp/pull/3644 * Update defs.h by @kimkulling in https://github.com/assimp/assimp/pull/3649 * Fix apha value by @kimkulling in https://github.com/assimp/assimp/pull/3652 * Implements access to files bundled with Android Applications by @contriteobserver in https://github.com/assimp/assimp/pull/3634 * Rust bindings by @jkvargas in https://github.com/assimp/assimp/pull/3653 * Implement import of Draco-encoded glTFv2 models by @RichardTea in https://github.com/assimp/assimp/pull/3614 * Export zlib if it's built outside by @gongminmin in https://github.com/assimp/assimp/pull/3620 * Eliminate MSVC warning C4819 caused by source files encoded in UTF-8 without BOM by @lgmcode in https://github.com/assimp/assimp/pull/3650 * Export the animation name to gltf2 by @gongminmin in https://github.com/assimp/assimp/pull/3659 * Silence uninitialized variable warning in 3MF importer by @turol in https://github.com/assimp/assimp/pull/3665 * Remove buggy assert by @kimkulling in https://github.com/assimp/assimp/pull/3674 * Check that normal count and tangent count match vertex count. by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3670 * Workaround for VS2019 by @kimkulling in https://github.com/assimp/assimp/pull/3680 * Update copyrights to 2021. by @kimkulling in https://github.com/assimp/assimp/pull/3681 * CMake fix for Android build with enabled JNI io system by @ademets in https://github.com/assimp/assimp/pull/3660 * workaround for ASSIMP_DOUBLE_PRECISION compile errors by @contriteobserver in https://github.com/assimp/assimp/pull/3683 * Export Min/Max for Sparse Accessor by @thomasbiang in https://github.com/assimp/assimp/pull/3667 * applied extern "C" guards to importerdesc.h by @contriteobserver in https://github.com/assimp/assimp/pull/3687 * closes https://github.com/assimp/assimp/issues/3678: ensure lowercase by @kimkulling in https://github.com/assimp/assimp/pull/3694 * Fix Step Expoter Error. by @xiaohunqupo in https://github.com/assimp/assimp/pull/3661 * Fix compiling issues in clang-cl by @gongminmin in https://github.com/assimp/assimp/pull/3688 * Compile fix for MSVC 2019 by @AndyShawQt in https://github.com/assimp/assimp/pull/3689 * Update crypt.c by @Paul-Austria in https://github.com/assimp/assimp/pull/3691 * change file encoding by @jaefunk in https://github.com/assimp/assimp/pull/3697 * Fix a memory leak in glTF2. by @mahiuchun in https://github.com/assimp/assimp/pull/3709 * export with rotation by @jaefunk in https://github.com/assimp/assimp/pull/3696 * Fix a set of glTF2 crashes on bad input by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3707 * Provide a dockerfile by @kimkulling in https://github.com/assimp/assimp/pull/3716 * Fixing CHUNK_TRMATRIX translation sub chunk by @bekraft in https://github.com/assimp/assimp/pull/3722 * Fixing 3DS import for CHUNK_TRMATRIX translation vector. by @bekraft in https://github.com/assimp/assimp/pull/3724 * Added Blendshape Support to FBX Export by @vfxgordon in https://github.com/assimp/assimp/pull/3721 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/3727 * Update FUNDING.yml by @kimkulling in https://github.com/assimp/assimp/pull/3728 * Add zlibstatic to the list of exported targets by @eliasdaler in https://github.com/assimp/assimp/pull/3723 * Issue 3678 by @kimkulling in https://github.com/assimp/assimp/pull/3736 * 615 io ios port update by @kimkulling in https://github.com/assimp/assimp/pull/3737 * Malcolm tyrrell/tangent check by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3718 * Update INSTALL by @kimkulling in https://github.com/assimp/assimp/pull/3739 * Renaming PI to aiPi. by @BaldricS in https://github.com/assimp/assimp/pull/3746 * Fix direct leak by @kimkulling in https://github.com/assimp/assimp/pull/3748 * [gltf2-exporter] Adding FB_ngon_encoding support by @clems71 in https://github.com/assimp/assimp/pull/3695 * Fix incorrect indices in the MilkShape 3D loader by @pcwalton in https://github.com/assimp/assimp/pull/3749 * Fix import of FBX files with last UV duplicated (caused by bug in FBX SDK 2019.0+) by @urschanselmann in https://github.com/assimp/assimp/pull/3708 * Not resize empty vectors. by @kimkulling in https://github.com/assimp/assimp/pull/3755 * Update repo for assimp-net by @kimkulling in https://github.com/assimp/assimp/pull/3758 * Fix MDC loader by @Garux in https://github.com/assimp/assimp/pull/3742 * Flip the check on _MSC_VER for using TR1 containers. by @mahiuchun in https://github.com/assimp/assimp/pull/3757 * Version string fix (if anyone cares) by @krishty in https://github.com/assimp/assimp/pull/3774 * fixed export exceptions on import by @krishty in https://github.com/assimp/assimp/pull/3776 * fixed glTF export stuff being pulled into the EXE even if building wi… by @krishty in https://github.com/assimp/assimp/pull/3763 * Add Codacy Badge by @kimkulling in https://github.com/assimp/assimp/pull/3793 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/3794 * Update aiProcess_PreTransformVertices docs to match behavior. by @JC3 in https://github.com/assimp/assimp/pull/3821 * Remove newline from name of Blender importer. by @JC3 in https://github.com/assimp/assimp/pull/3822 * Fix crash when reading 0 bytes by @kimkulling in https://github.com/assimp/assimp/pull/3833 * Importer improvements by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3787 * closes https://github.com/assimp/assimp/issues/3831 : update zip by @kimkulling in https://github.com/assimp/assimp/pull/3846 * style fix - initializing and assigning empty std::string properly by @krishty in https://github.com/assimp/assimp/pull/3764 * moved MD2/MDC tables from BSS to const data by @krishty in https://github.com/assimp/assimp/pull/3765 * Add PBRT to exportable file formats list by @diiigle in https://github.com/assimp/assimp/pull/3775 * Fix: Removing double delete of texture items after MergeScene. by @BaldricS in https://github.com/assimp/assimp/pull/3788 * reverted regression in 3DS transformation (issue #3802) by @krishty in https://github.com/assimp/assimp/pull/3826 * Fix formatter. by @kimkulling in https://github.com/assimp/assimp/pull/3795 * style fix: namespace instead of class with public static members by @krishty in https://github.com/assimp/assimp/pull/3852 * small cleanup in file format detection by @krishty in https://github.com/assimp/assimp/pull/3796 * fixed malformatted message by @krishty in https://github.com/assimp/assimp/pull/3805 * use const chars by @kimkulling in https://github.com/assimp/assimp/pull/3869 * Fixed weighting issue with blendShapeChannels by @vfxgordon in https://github.com/assimp/assimp/pull/3819 * Use POINTER(char) for binary data. For pyassimp issue #2339: Can't load OBJ by @olsoneric in https://github.com/assimp/assimp/pull/3877 * ASSIMP_ENABLE_DEV_IMPORTERS env var, applied to X3D importer by @JC3 in https://github.com/assimp/assimp/pull/3834 * Optimize 3mf strings by @kimkulling in https://github.com/assimp/assimp/pull/3882 * removed dead code from 0d29203e24a8bc2c75278931a6bd25b2ae5848de by @krishty in https://github.com/assimp/assimp/pull/3806 * SimpleTexturedDirectx11 sample: support embedded uncompressed textures by @ericwa in https://github.com/assimp/assimp/pull/3808 * added .step extension to IFC loader by @krishty in https://github.com/assimp/assimp/pull/3837 * consider aiProcess_FlipWindingOrder in aiProcess_GenNormals & aiProcess_GenSmoothNormals by @Garux in https://github.com/assimp/assimp/pull/3838 * consider pScene->mRootNode->mTransformation set by some importers while using AI_CONFIG_PP_PTV_ROOT_TRANSFORMATION by @Garux in https://github.com/assimp/assimp/pull/3839 * Fix crash in CanRead when file can not be opened. by @JC3 in https://github.com/assimp/assimp/pull/3850 * Make sure ctype calls use unsigned chars. by @JC3 in https://github.com/assimp/assimp/pull/3880 * orient mdc correctly by @Garux in https://github.com/assimp/assimp/pull/3841 * Fix importer ReadFile issues on file open error or when opening empty files by @JC3 in https://github.com/assimp/assimp/pull/3890 * Misc. log output and message fixes by @JC3 in https://github.com/assimp/assimp/pull/3881 * support missing closing brace in material list after Ascii Scene Exporter v2.51 by @Garux in https://github.com/assimp/assimp/pull/3844 * Reapply [amf] Fix crash when file could not be parsed. by @JC3 in https://github.com/assimp/assimp/pull/3898 * fix hl1 mdl orientation, tex coords, face windings order by @Garux in https://github.com/assimp/assimp/pull/3842 * updated C4D importer to use the Cineware SDK by @krishty in https://github.com/assimp/assimp/pull/3851 * fix md2 orientation by @Garux in https://github.com/assimp/assimp/pull/3843 * build M3D ASCII support by default by @contriteobserver in https://github.com/assimp/assimp/pull/3848 * [blender] Disable creation of "dna.txt" by @JC3 in https://github.com/assimp/assimp/pull/3891 * Update Readme.md by @kimkulling in https://github.com/assimp/assimp/pull/3902 * Add support for arm 64 bit by @impala454 in https://github.com/assimp/assimp/pull/3901 * Utilize decltype for slightly improved syntax by @Saalvage in https://github.com/assimp/assimp/pull/3900 * [Logger] Unify log formatting by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/3905 * Xml doc by @kimkulling in https://github.com/assimp/assimp/pull/3907 * Fix possible nullptr dereferences. by @kimkulling in https://github.com/assimp/assimp/pull/3908 * fixed bloat in SIB importer by @krishty in https://github.com/assimp/assimp/pull/3856 * Md3 tuning by @Garux in https://github.com/assimp/assimp/pull/3847 * PBR material support by @spotaws in https://github.com/assimp/assimp/pull/3858 * preserve UV Stream names in FBX files by @spotaws in https://github.com/assimp/assimp/pull/3859 * Follow up to PR #3787 by @ms-maxvollmer in https://github.com/assimp/assimp/pull/3883 * Support basis universal to GLTF2 format by @thomasbiang in https://github.com/assimp/assimp/pull/3893 * Less string bloat by @krishty in https://github.com/assimp/assimp/pull/3878 * [Logger] Log a notification instead of silently dropping long log messages. by @JC3 in https://github.com/assimp/assimp/pull/3896 * Fix camera fov comment since full fov is stored by @dlyr in https://github.com/assimp/assimp/pull/3912 * Add export property to control blob names. by @crud89 in https://github.com/assimp/assimp/pull/3894 * Fix gcc4.9 compilation by @Nodrev in https://github.com/assimp/assimp/pull/3917 * Create tech_debt.md by @kimkulling in https://github.com/assimp/assimp/pull/3923 * Update tech_debt.md by @kimkulling in https://github.com/assimp/assimp/pull/3925 * Update bug_report.md by @kimkulling in https://github.com/assimp/assimp/pull/3926 * Update feature_request.md by @kimkulling in https://github.com/assimp/assimp/pull/3927 * Fix non skipped CR in header parsing for binary PLY by @TinyTinni in https://github.com/assimp/assimp/pull/3929 * Fix bug in aiMetadata constructor that overwrites an array of one of … by @Evangel63 in https://github.com/assimp/assimp/pull/3922 * Change the Assimp output directory vars to cached vars by @ogjamesfranco in https://github.com/assimp/assimp/pull/3903 * Update unity plugin to trilib2 by @kimkulling in https://github.com/assimp/assimp/pull/3939 * Use correct attribute name by @kimkulling in https://github.com/assimp/assimp/pull/3940 * update pugi_xml to 1.11 by @kimkulling in https://github.com/assimp/assimp/pull/3941 * fix viewer in case of unknown primitives. by @kimkulling in https://github.com/assimp/assimp/pull/3934 * Fix fbx exporter bug if root node contains meshes. by @jagoon in https://github.com/assimp/assimp/pull/3916 * enable debug information in MSVC release build by @krishty in https://github.com/assimp/assimp/pull/3873 * Update Draco to upstream e4103dc by @RichardTea in https://github.com/assimp/assimp/pull/3911 * Adding basic support for lights in FBX exporter by @Nodrev in https://github.com/assimp/assimp/pull/3918 * SceneCombiner memory issues when re-indexing textures. by @BaldricS in https://github.com/assimp/assimp/pull/3938 * Fix issue #2873 by @mahiuchun in https://github.com/assimp/assimp/pull/3958 * Add GetEmbeddedTextureAndIndex() to aiScene. by @mahiuchun in https://github.com/assimp/assimp/pull/3945 * glTF2: Make handling of embedded textures safer. by @mahiuchun in https://github.com/assimp/assimp/pull/3946 * Replace swear words in IFCBoolean.cpp by @andreasbuhr in https://github.com/assimp/assimp/pull/3961 * First pass at simplifying PBR by @RichardTea in https://github.com/assimp/assimp/pull/3952 * the expression does not throw an exception. by @ihsinme in https://github.com/assimp/assimp/pull/3954 * include/material.h: Fixed broken C support by @jerstlouis in https://github.com/assimp/assimp/pull/3966 * Add scene metadata for glTF2 files as allowed by the glTF2 specification by @Evangel63 in https://github.com/assimp/assimp/pull/3955 * glTF2: zero out extra space created by padding. by @mahiuchun in https://github.com/assimp/assimp/pull/3959 * Performance: Apply various performance fixes from clang-tidy by @Skylion007 in https://github.com/assimp/assimp/pull/3964 * FBX module unable to read uv rotation angle and write all the uv transformation data. by @Pankaj003 in https://github.com/assimp/assimp/pull/3965 * closes https://github.com/assimp/assimp/issues/3971: fix wrong depend… by @kimkulling in https://github.com/assimp/assimp/pull/3973 * glTF2: Improved support for AI_MATKEY_OPACITY by @jerstlouis in https://github.com/assimp/assimp/pull/3967 * Added support for custom properties ("extras") in glTF2 importer by @Promit in https://github.com/assimp/assimp/pull/3969 * Update Gitignore exclude x64 folder generated by build by @irajsb in https://github.com/assimp/assimp/pull/3980 * Manage /R/N lines ends correctly on binary files, tested with solidworks PLY export by @arkeon7 in https://github.com/assimp/assimp/pull/3981 * Fix stb_image dependency by @rbsheth in https://github.com/assimp/assimp/pull/3985 * Stb image updated by @krishty in https://github.com/assimp/assimp/pull/3889 * PyAssimp fix: don't always search anaconda paths by @mlopezantequera in https://github.com/assimp/assimp/pull/3986 * Find stb for Assimp by @rbsheth in https://github.com/assimp/assimp/pull/3989 * Collada: Read tags properly, assume when not present by @RichardTea in https://github.com/assimp/assimp/pull/3988 * Fix version, remove deprecated doc files, fix some path errors by @kimkulling in https://github.com/assimp/assimp/pull/3993 * Ensure glTFv2 scene name is unique by @RichardTea in https://github.com/assimp/assimp/pull/3990 * Doxygen: Disable html and enable xml by @kimkulling in https://github.com/assimp/assimp/pull/3994 * FBX: fix double precision build. by @mahiuchun in https://github.com/assimp/assimp/pull/3991 * Add hpp to doxygen filter by @kimkulling in https://github.com/assimp/assimp/pull/3995 * Fix issues encountered during integration attempt by @AdrianAtGoogle in https://github.com/assimp/assimp/pull/3992 * closes https://github.com/assimp/assimp/issues/3957: checkj for empty… by @kimkulling in https://github.com/assimp/assimp/pull/3997 * closes https://github.com/assimp/assimp/issues/3975: by @kimkulling in https://github.com/assimp/assimp/pull/3998 * Fix fuzzer issue in m3d-importer by @kimkulling in https://github.com/assimp/assimp/pull/3999 * Fix euler angles by @kimkulling in https://github.com/assimp/assimp/pull/4000 * Fix Issue3760 by @kimkulling in https://github.com/assimp/assimp/pull/4002 * more range-based for by @krishty in https://github.com/assimp/assimp/pull/4011 * removed useless code by @krishty in https://github.com/assimp/assimp/pull/4006 * Use strlen() rather than fixed length in fast_atof.h by @mahiuchun in https://github.com/assimp/assimp/pull/4016 * StepExporter support polygon mesh by @xiaohunqupo in https://github.com/assimp/assimp/pull/4001 * removed trailing spaces and tabs from source and text by @krishty in https://github.com/assimp/assimp/pull/4007 * style fix – initializing and assigning empty std::string properly by @krishty in https://github.com/assimp/assimp/pull/4008 * style fix: indentation by @krishty in https://github.com/assimp/assimp/pull/4009 * fix comments by @krishty in https://github.com/assimp/assimp/pull/4010 * Obj: make a predicate more robust. by @mahiuchun in https://github.com/assimp/assimp/pull/4017 * Crash fixes by @ms-maxvollmer in https://github.com/assimp/assimp/pull/4032 * Add missing diagnostic pragmas and remove unused code by @uerobert in https://github.com/assimp/assimp/pull/4027 * Fix: incorrect reading of PBR properties in FBX by @Mykhailo418 in https://github.com/assimp/assimp/pull/4026 * Mingw build fix by @kovacsv in https://github.com/assimp/assimp/pull/4037 * fix sample build error by @yzthr in https://github.com/assimp/assimp/pull/4036 * Build fixes by @kimkulling in https://github.com/assimp/assimp/pull/4040 * Fix M3D import crash and memory leak. by @kovacsv in https://github.com/assimp/assimp/pull/4044 * Enable Viewer only for VS-Builds by @kimkulling in https://github.com/assimp/assimp/pull/4045 * Handle empty keys by @kimkulling in https://github.com/assimp/assimp/pull/4049 * Fix possible overrun by @kimkulling in https://github.com/assimp/assimp/pull/4050 * Delete FindIrrXML.cmake by @kimkulling in https://github.com/assimp/assimp/pull/4051 * Add support for M3F Embedded textures by @kimkulling in https://github.com/assimp/assimp/pull/4029 * Add export property for assimp json exporter to write compressed json by @kovacsv in https://github.com/assimp/assimp/pull/4053 * Fixes issues our internal compliance and code quality tool found by @ms-maxvollmer in https://github.com/assimp/assimp/pull/4055 * XGLImporter: Compiler warning fix by @Dig-Doug in https://github.com/assimp/assimp/pull/4056 * Double Precision Issue by @Madrich in https://github.com/assimp/assimp/pull/4057 * Update .gitignore by @Spectrum76 in https://github.com/assimp/assimp/pull/4012 * Add patreon by @kimkulling in https://github.com/assimp/assimp/pull/4070 * Fix MinGW build by @kirillsurkov in https://github.com/assimp/assimp/pull/4054 * fixed incorrect/misleading comment at end of scene.h by @ingowald in https://github.com/assimp/assimp/pull/4081 * Rework format + introdule missing C++11 features by @kimkulling in https://github.com/assimp/assimp/pull/4072 * removed useless code by @krishty in https://github.com/assimp/assimp/pull/4077 * including by @markoffline in https://github.com/assimp/assimp/pull/4083 * Use Safe Constants Idioms for ObjFileParser::DEFAULT_MATERIAL. by @mahiuchun in https://github.com/assimp/assimp/pull/4076 * Fix possible nullptr dereferencing in material parsing by @kimkulling in https://github.com/assimp/assimp/pull/4085 * Update ObjTools.h by @kimkulling in https://github.com/assimp/assimp/pull/4086 * more const in format detection by @krishty in https://github.com/assimp/assimp/pull/4078 * Fix Q1 MDL group frame loading, e.g. Q1 progs/flame2.mdl by @Garux in https://github.com/assimp/assimp/pull/3743 * Add support for normal maps, the classic way by @kimkulling in https://github.com/assimp/assimp/pull/4106 * Fix aiString length not updated in the EmbedTextures postprocess task by @davidepi in https://github.com/assimp/assimp/pull/4108 * Added missing include by @lerppana in https://github.com/assimp/assimp/pull/4115 * Fix no export build by @kimkulling in https://github.com/assimp/assimp/pull/4123 * Delete fast_atof.h by @kimkulling in https://github.com/assimp/assimp/pull/4124 * Spelling fixes by @umlaeute in https://github.com/assimp/assimp/pull/4109 * Fix a warning about deprecated array comparison by @marcappelsmeier in https://github.com/assimp/assimp/pull/4110 * [GLTF2] Add read and write support for KHR_materials_volume and KHR_materials_ior extensions. by @diharaw in https://github.com/assimp/assimp/pull/4112 * Remove dead code. by @kimkulling in https://github.com/assimp/assimp/pull/4140 * SpatialSort improvements by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/4130 * Added another constructor to avoid requiring a full ANativeActivity by @Daniel-Genkin in https://github.com/assimp/assimp/pull/4142 * Fixed building of Android port by @Daniel-Genkin in https://github.com/assimp/assimp/pull/4145 * Fix fuzzer crashes by @alpire in https://github.com/assimp/assimp/pull/4146 * Update D3MFOpcPackage.cpp by @kimkulling in https://github.com/assimp/assimp/pull/4154 * Remove optimization fence preventing automatic move by @Skylion007 in https://github.com/assimp/assimp/pull/4164 * Change version to 5.1.0 by @kimkulling in https://github.com/assimp/assimp/pull/4166 * Update anim.h by @kimkulling in https://github.com/assimp/assimp/pull/4167 * Added UE4 plugin by @irajsb in https://github.com/assimp/assimp/pull/4165 * Artenuvielle x3d pugi migration artenuvielle by @kimkulling in https://github.com/assimp/assimp/pull/4170 * X3D importer pugi migration by @Artenuvielle in https://github.com/assimp/assimp/pull/4079 * Better aiMesh ABI compatibility with 5.0.1, make smaller by @RichardTea in https://github.com/assimp/assimp/pull/4163 * Check and limit maximum size of glTF by @RichardTea in https://github.com/assimp/assimp/pull/4160 * 3DS Export: Add support for aiShadingMode_PBR_BRDF by @RichardTea in https://github.com/assimp/assimp/pull/4159 * Add assimpjs link to the ports in the readme file by @kovacsv in https://github.com/assimp/assimp/pull/4150 * Fix out-of-bounds read in RemoveLineComments by @alpire in https://github.com/assimp/assimp/pull/4147 * Allow the gltf2 Importer to optionally use glTF 2.0 JSON schemas for initial validation by @MalcolmTyrrell in https://github.com/assimp/assimp/pull/4111 * Disable m3d for 5.1 by @kimkulling in https://github.com/assimp/assimp/pull/4172 * glTF2 skinning related fixes by @ifree in https://github.com/assimp/assimp/pull/4174 ## New Contributors * @grdowns made their first contribution in https://github.com/assimp/assimp/pull/2680 * @vcebollada made their first contribution in https://github.com/assimp/assimp/pull/2675 * @feniksa made their first contribution in https://github.com/assimp/assimp/pull/2699 * @mdinim made their first contribution in https://github.com/assimp/assimp/pull/2677 * @TGEnigma made their first contribution in https://github.com/assimp/assimp/pull/2690 * @jherico made their first contribution in https://github.com/assimp/assimp/pull/2722 * @ffontaine made their first contribution in https://github.com/assimp/assimp/pull/2697 * @Zalewa made their first contribution in https://github.com/assimp/assimp/pull/2698 * @quanterion made their first contribution in https://github.com/assimp/assimp/pull/2726 * @tanolino made their first contribution in https://github.com/assimp/assimp/pull/2744 * @bztsrc made their first contribution in https://github.com/assimp/assimp/pull/2736 * @jcarpent made their first contribution in https://github.com/assimp/assimp/pull/2758 * @thewoz made their first contribution in https://github.com/assimp/assimp/pull/2748 * @da-raf made their first contribution in https://github.com/assimp/assimp/pull/2727 * @coryf made their first contribution in https://github.com/assimp/assimp/pull/2779 * @dylankenneally made their first contribution in https://github.com/assimp/assimp/pull/2776 * @apanteleev made their first contribution in https://github.com/assimp/assimp/pull/2839 * @9739654 made their first contribution in https://github.com/assimp/assimp/pull/2843 * @malortie made their first contribution in https://github.com/assimp/assimp/pull/2838 * @yunqiangshanbill made their first contribution in https://github.com/assimp/assimp/pull/2853 * @felipeek made their first contribution in https://github.com/assimp/assimp/pull/2855 * @Dunni made their first contribution in https://github.com/assimp/assimp/pull/2863 * @runforu made their first contribution in https://github.com/assimp/assimp/pull/2892 * @tellypresence made their first contribution in https://github.com/assimp/assimp/pull/2960 * @ms-maxvollmer made their first contribution in https://github.com/assimp/assimp/pull/2970 * @hbina made their first contribution in https://github.com/assimp/assimp/pull/2976 * @inhosens made their first contribution in https://github.com/assimp/assimp/pull/3009 * @shawwn made their first contribution in https://github.com/assimp/assimp/pull/3057 * @maquefel made their first contribution in https://github.com/assimp/assimp/pull/3034 * @aimoonchen made their first contribution in https://github.com/assimp/assimp/pull/3075 * @napina made their first contribution in https://github.com/assimp/assimp/pull/3086 * @Hehongyuanlove made their first contribution in https://github.com/assimp/assimp/pull/3158 * @timuber made their first contribution in https://github.com/assimp/assimp/pull/3149 * @lukka made their first contribution in https://github.com/assimp/assimp/pull/3168 * @sercand made their first contribution in https://github.com/assimp/assimp/pull/3209 * @rudybear made their first contribution in https://github.com/assimp/assimp/pull/3105 * @pseiderer made their first contribution in https://github.com/assimp/assimp/pull/3146 * @hoshiryu made their first contribution in https://github.com/assimp/assimp/pull/3175 * @dmgolembiowski made their first contribution in https://github.com/assimp/assimp/pull/3195 * @jercytryn made their first contribution in https://github.com/assimp/assimp/pull/3214 * @kalyan-kumar made their first contribution in https://github.com/assimp/assimp/pull/3215 * @M4T1A5 made their first contribution in https://github.com/assimp/assimp/pull/3226 * @rmstyrczula made their first contribution in https://github.com/assimp/assimp/pull/3235 * @kshepherd2013 made their first contribution in https://github.com/assimp/assimp/pull/3233 * @AlecLafita made their first contribution in https://github.com/assimp/assimp/pull/3263 * @DavidBerger98 made their first contribution in https://github.com/assimp/assimp/pull/3271 * @infosia made their first contribution in https://github.com/assimp/assimp/pull/3288 * @Evangel63 made their first contribution in https://github.com/assimp/assimp/pull/3298 * @ifiddynine made their first contribution in https://github.com/assimp/assimp/pull/3293 * @mahiuchun made their first contribution in https://github.com/assimp/assimp/pull/3301 * @IOBYTE made their first contribution in https://github.com/assimp/assimp/pull/3320 * @AndrewJDR made their first contribution in https://github.com/assimp/assimp/pull/3322 * @MeyerFabian made their first contribution in https://github.com/assimp/assimp/pull/3337 * @awr1 made their first contribution in https://github.com/assimp/assimp/pull/3328 * @qarmin made their first contribution in https://github.com/assimp/assimp/pull/3356 * @lsliegeo made their first contribution in https://github.com/assimp/assimp/pull/3372 * @fuj1n made their first contribution in https://github.com/assimp/assimp/pull/3374 * @flowtsohg made their first contribution in https://github.com/assimp/assimp/pull/3386 * @jnhyatt made their first contribution in https://github.com/assimp/assimp/pull/3385 * @Naios made their first contribution in https://github.com/assimp/assimp/pull/3391 * @crocdialer made their first contribution in https://github.com/assimp/assimp/pull/3383 * @Optimizer0 made their first contribution in https://github.com/assimp/assimp/pull/3413 * @stromaster made their first contribution in https://github.com/assimp/assimp/pull/3446 * @jsmaatta made their first contribution in https://github.com/assimp/assimp/pull/3454 * @xiaozhuai made their first contribution in https://github.com/assimp/assimp/pull/3231 * @MomoDeve made their first contribution in https://github.com/assimp/assimp/pull/3471 * @maiqingqiang made their first contribution in https://github.com/assimp/assimp/pull/3463 * @traversaro made their first contribution in https://github.com/assimp/assimp/pull/3455 * @Nodrev made their first contribution in https://github.com/assimp/assimp/pull/3501 * @Neil-Clifford-FB made their first contribution in https://github.com/assimp/assimp/pull/3504 * @natanaeljr made their first contribution in https://github.com/assimp/assimp/pull/3503 * @boguscoder made their first contribution in https://github.com/assimp/assimp/pull/3512 * @huiji12321 made their first contribution in https://github.com/assimp/assimp/pull/3521 * @Biswa96 made their first contribution in https://github.com/assimp/assimp/pull/3518 * @wasd845 made their first contribution in https://github.com/assimp/assimp/pull/3540 * @someonewithpc made their first contribution in https://github.com/assimp/assimp/pull/3555 * @makitsune made their first contribution in https://github.com/assimp/assimp/pull/3562 * @gris-martin made their first contribution in https://github.com/assimp/assimp/pull/3543 * @Danny-Kint made their first contribution in https://github.com/assimp/assimp/pull/3552 * @ihsinme made their first contribution in https://github.com/assimp/assimp/pull/3569 * @JacksonM8 made their first contribution in https://github.com/assimp/assimp/pull/3571 * @gkv311 made their first contribution in https://github.com/assimp/assimp/pull/3578 * @h3xx made their first contribution in https://github.com/assimp/assimp/pull/3591 * @mmp made their first contribution in https://github.com/assimp/assimp/pull/3580 * @xiaohunqupo made their first contribution in https://github.com/assimp/assimp/pull/3594 * @villevoutilainen made their first contribution in https://github.com/assimp/assimp/pull/3608 * @bsekura made their first contribution in https://github.com/assimp/assimp/pull/3604 * @contriteobserver made their first contribution in https://github.com/assimp/assimp/pull/3607 * @lgmcode made their first contribution in https://github.com/assimp/assimp/pull/3644 * @jkvargas made their first contribution in https://github.com/assimp/assimp/pull/3653 * @ademets made their first contribution in https://github.com/assimp/assimp/pull/3660 * @AndyShawQt made their first contribution in https://github.com/assimp/assimp/pull/3689 * @Paul-Austria made their first contribution in https://github.com/assimp/assimp/pull/3691 * @jaefunk made their first contribution in https://github.com/assimp/assimp/pull/3697 * @bekraft made their first contribution in https://github.com/assimp/assimp/pull/3722 * @vfxgordon made their first contribution in https://github.com/assimp/assimp/pull/3721 * @eliasdaler made their first contribution in https://github.com/assimp/assimp/pull/3723 * @BaldricS made their first contribution in https://github.com/assimp/assimp/pull/3746 * @clems71 made their first contribution in https://github.com/assimp/assimp/pull/3695 * @pcwalton made their first contribution in https://github.com/assimp/assimp/pull/3749 * @urschanselmann made their first contribution in https://github.com/assimp/assimp/pull/3708 * @Garux made their first contribution in https://github.com/assimp/assimp/pull/3742 * @krishty made their first contribution in https://github.com/assimp/assimp/pull/3774 * @JC3 made their first contribution in https://github.com/assimp/assimp/pull/3821 * @diiigle made their first contribution in https://github.com/assimp/assimp/pull/3775 * @ericwa made their first contribution in https://github.com/assimp/assimp/pull/3808 * @impala454 made their first contribution in https://github.com/assimp/assimp/pull/3901 * @Saalvage made their first contribution in https://github.com/assimp/assimp/pull/3900 * @spotaws made their first contribution in https://github.com/assimp/assimp/pull/3858 * @dlyr made their first contribution in https://github.com/assimp/assimp/pull/3912 * @crud89 made their first contribution in https://github.com/assimp/assimp/pull/3894 * @ogjamesfranco made their first contribution in https://github.com/assimp/assimp/pull/3903 * @jagoon made their first contribution in https://github.com/assimp/assimp/pull/3916 * @andreasbuhr made their first contribution in https://github.com/assimp/assimp/pull/3961 * @jerstlouis made their first contribution in https://github.com/assimp/assimp/pull/3966 * @Skylion007 made their first contribution in https://github.com/assimp/assimp/pull/3964 * @Pankaj003 made their first contribution in https://github.com/assimp/assimp/pull/3965 * @Promit made their first contribution in https://github.com/assimp/assimp/pull/3969 * @irajsb made their first contribution in https://github.com/assimp/assimp/pull/3980 * @mlopezantequera made their first contribution in https://github.com/assimp/assimp/pull/3986 * @uerobert made their first contribution in https://github.com/assimp/assimp/pull/4027 * @Mykhailo418 made their first contribution in https://github.com/assimp/assimp/pull/4026 * @kovacsv made their first contribution in https://github.com/assimp/assimp/pull/4037 * @yzthr made their first contribution in https://github.com/assimp/assimp/pull/4036 * @Dig-Doug made their first contribution in https://github.com/assimp/assimp/pull/4056 * @Spectrum76 made their first contribution in https://github.com/assimp/assimp/pull/4012 * @kirillsurkov made their first contribution in https://github.com/assimp/assimp/pull/4054 * @ingowald made their first contribution in https://github.com/assimp/assimp/pull/4081 * @markoffline made their first contribution in https://github.com/assimp/assimp/pull/4083 * @davidepi made their first contribution in https://github.com/assimp/assimp/pull/4108 * @marcappelsmeier made their first contribution in https://github.com/assimp/assimp/pull/4110 * @diharaw made their first contribution in https://github.com/assimp/assimp/pull/4112 * @Daniel-Genkin made their first contribution in https://github.com/assimp/assimp/pull/4142 * @alpire made their first contribution in https://github.com/assimp/assimp/pull/4146 * @Artenuvielle made their first contribution in https://github.com/assimp/assimp/pull/4079 * @ifree made their first contribution in https://github.com/assimp/assimp/pull/4174 **Full Changelog**: https://github.com/assimp/assimp/compare/v5.0.0...v5.1.0 # 5.0.1 - Fix wrong version - Fix MacOS compile issue. - Add pdf-docs # 5.0.0 - Bugfixes: - https://github.com/assimp/assimp/issues/2551: Collada output path is worng when that is exported. - https://github.com/assimp/assimp/issues/2603: Corrupted normals loaded from x-file. - https://github.com/assimp/assimp/issues/2598: introduce getEpsilon - https://github.com/assimp/assimp/issues/2613: merge glTF2 patch - https://github.com/assimp/assimp/issues/2653: Introduce 2 tests to reproduce fbx-tokenize issue. - https://github.com/assimp/assimp/issues/2627: Remove code from ai_assert test, will be removed in release versions. - https://github.com/assimp/assimp/issues/2618: Compilation fails with latest MinGW - https://github.com/assimp/assimp/issues/2614: FBX Crash on import - https://github.com/assimp/assimp/issues/2596: Stop JoinVerticiesProcess removing bones from mesh - https://github.com/assimp/assimp/issues/2599: Multiconfig debug postfix - https://github.com/assimp/assimp/issues/2570: Update config.h.in - https://github.com/assimp/assimp/issues/1623: Crash when loading multiple PLY files - https://github.com/assimp/assimp/issues/2571: Extra layer for multi uv sets - https://github.com/assimp/assimp/issues/2557: Fix CMake exporter macro - https://github.com/assimp/assimp/issues/1623: Crash when loading multiple PLY files - https://github.com/assimp/assimp/issues/2548: Check if weight are set or set the weight to 1.0f - https://github.com/assimp/assimp/issues/1612: Make wstaring handling depend from encoding of the filename. - https://github.com/assimp/assimp/issues/1642: Fix build on Hurd - https://github.com/assimp/assimp/issues/1460: Skip uv- and color-components if these are not defined. - https://github.com/assimp/assimp/issues/1638: Use memcpy instead of dynamic_cast. - https://github.com/assimp/assimp/issues/1574: Add API to get name of current branch. - https://github.com/assimp/assimp/issues/2439: Add null ptr test before calling hasAttr. - https://github.com/assimp/assimp/issues/2527: Use correct macro for Assimp-exporter. - https://github.com/assimp/assimp/issues/2368: Just fix it. - https://github.com/assimp/assimp/issues/2507: Collada_metadata' branch breaks loading of collada files - https://github.com/assimp/assimp/issues/2368: Add missign anim mesh for multimaterial meshes in fbx. - https://github.com/assimp/assimp/issues/2431: Use irrXml directly for mingw compiler. - https://github.com/assimp/assimp/issues/1660: Use memcpy instead of a c-style dynamic cast to parse a aiVector3D - https://github.com/assimp/assimp/issues/1722: Use a const reference to fix issue with ppc. - https://github.com/assimp/assimp/issues/1390: aiScene now stores metadata as well. - https://github.com/assimp/assimp/issues/1721: set camera parameters instead of nonsense. - https://github.com/assimp/assimp/issues/1728: check if mesh is a null instance before dereferencing it. - https://github.com/assimp/assimp/issues/1721: set camera param… - https://github.com/assimp/assimp/issues/1743: introduce /bigobj compile flag. - https://github.com/assimp/assimp/issues/905: Add missing contrib source from zlib. - https://github.com/assimp/assimp/issues/1758: Fix compiler warning. - https://github.com/assimp/assimp/issues/1752: Move guard over include statement. - https://github.com/assimp/assimp/issues/1583: Update doc. - https://github.com/assimp/assimp/issues/774: Use correct type for unitscale in fbx. - https://github.com/assimp/assimp/issues/1729: check for bit flip when unsigned int overflow happens in x-file parsing. - https://github.com/assimp/assimp/issues/1386: fix undefined behaviour in compare function. - https://github.com/assimp/assimp/issues/567: prevend dependency cycle. - https://github.com/assimp/assimp/issues/1564: Remove copy constructor. - https://github.com/assimp/assimp/issues/1773: Make FileSystemFilter forward all virtual functions to wrapped IOSystem instance - https://github.com/assimp/assimp/issues/1120: use euler angles for pre- and post-rotation. - https://github.com/assimp/assimp/issues/1796: return correct value on detach logger. - https://github.com/assimp/assimp/issues/1850: remove buggy setup in cmake. - https://github.com/assimp/assimp/issues/1836: make documentation much more clear how to apply global scaling. - https://github.com/assimp/assimp/issues/1855: fix correction of node names. - https://github.com/assimp/assimp/issues/1831: make config CMAKE_LIBRARY_CONFIG overridable. - https://github.com/assimp/assimp/issues/1881: make template-based get and put in streamreader/writer public. - https://github.com/assimp/assimp/issues/1621: add file check for dxf file without extensions. - https://github.com/assimp/assimp/issues/1894: use mesh name to name exported obj node. - https://github.com/assimp/assimp/issues/1893: fix mem leak in glft2Importer. - https://github.com/assimp/assimp/issues/1784: change so.name to keep track of the minor version of the lib. - https://github.com/assimp/assimp/issues/842: experimental suppor for ascii stl pointcloud export. - https://github.com/assimp/assimp/issues/919: add missing cast for vs2015. - https://github.com/assimp/assimp/issues/1952: check for postprocessing parameter before try to parse -f - https://github.com/assimp/assimp/issues/1780: check against nullptr before accessing normal data in aiMesh instance. - https://github.com/assimp/assimp/issues/1970: stl with empty solid. - https://github.com/assimp/assimp/issues/1587: Add validation to LWS unit test. - https://github.com/assimp/assimp/issues/1973: Added support for CustomData(Layer) to support multiple (texture) UV mappings. - https://github.com/assimp/assimp/issues/2016: Only add material uv mappings if set, ignore when no uvmapping set. - https://github.com/assimp/assimp/issues/2019: fix the qt-viewer without export. - https://github.com/assimp/assimp/issues/2024: make code more readable. - https://github.com/assimp/assimp/issues/2011: add reference to free model. - https://github.com/assimp/assimp/issues/2001: Make glTF2 the default exporter for glft - https://github.com/assimp/assimp/issues/1340: Fix handling of empty nodes in openddl-parser. - https://github.com/assimp/assimp/issues/2449: fix uwp handling - https://github.com/assimp/assimp/issues/2459: fix duplicated fbx-type propertry. - https://github.com/assimp/assimp/issues/2334: run vc_redist in passive + quiet mode. - https://github.com/assimp/assimp/issues/2335: add cmake-modules to the installer. - https://github.com/assimp/assimp/issues/2054: make empty bone validation optional. - https://github.com/assimp/assimp/issues/2056: use correc exception type in MMD-loader. - https://github.com/assimp/assimp/issues/1724: add default material access to the material API. - https://github.com/assimp/assimp/issues/2075: Make inject of debug postfix an option, so you can swich it off. - https://github.com/assimp/assimp/issues/2088: fix possible out-of-bound access in fbx-lerp operaation. - https://github.com/assimp/assimp/issues/1451: break when assimp-bin format was exported with a different version. - https://github.com/assimp/assimp/issues/212: introduce unittest for line-splitter, will validate that the current behaviour is correct. - https://github.com/assimp/assimp/issues/2154: remove redundant file from source folder. - https://github.com/assimp/assimp/issues/2067: introduce /bigobj compiler flag - https://github.com/assimp/assimp/issues/2206: make bone error in verification more verbose. - https://github.com/assimp/assimp/issues/2199: introduce first version for exporter. - https://github.com/assimp/assimp/issues/2229: fix count of polylines when only one vertex was indexed. - https://github.com/assimp/assimp/issues/2210: use different enum value. - https://github.com/assimp/assimp/issues/2202: put STEPParser out of IFC importer. - https://github.com/assimp/assimp/issues/2247: change include folder from debian package from /usr/lib/include to /usr/include - https://github.com/assimp/assimp/issues/817: use emmisive factor instead of color. - https://github.com/assimp/assimp/issues/2251: introduce AI_CONFIG_PP_FID_IGNORE_TEXTURECOORDS to avoid removing textures. - https://github.com/assimp/assimp/issues/2297: introduce obj-unittest to validate working importer. - https://github.com/assimp/assimp/issues/2115: rollback setup of FBX-camera. - https://github.com/assimp/assimp/issues/1593: fix computation of percentf for 3DS. - https://github.com/assimp/assimp/issues/934: introduce material keys for shader types. - https://github.com/assimp/assimp/issues/1650: build irrXml as shared lib. - https://github.com/assimp/assimp/issues/2411: Revert parts of dynamic ixxxml linkage - https://github.com/assimp/assimp/issues/2336: use new cmp_048 policy even for zlib in the assimp build. - A crash in the aiMesh destructor - Unicode fix ( experimental, feedback is welcome ) - alloc-dealloc-mismatch - fix for div by zero reported by address sanitizer - assimp_cmd: - Add --verbose flag to 'info' command, to print node transforms. - assimp_cmd info: list meshes and print basic mesh stats. - print error message on failure. - Parse post process arguments when using info tool. - prettier and better-compressed node hierarchy. - Common Stuff: - Exporter::ExportToBlob() Pass on preprocessing and properties. Issue #2302 - Use correct escape sequence for unsigned. - Ensure that the aiString lenght is 4 bytes independent which platform - Fix compiler warnings - Fix codacy issues - Implemented basic PBR materials into assimp. This adds the following texture types: - BASE_COLOR - NORMAL_CAMERA - EMISSION_COLOR - METALNESS - DIFFUSE_ROUGHNESS - Make IsVerbose accessible outside the exporter - Create FUNDING.yml - Add copyright headers to ZipArchiveIOSystem - diable unaigned pointer access temprary. - Fix signed unsigned comparison warnings. - Fixed anim meshes generated from blendshapes not being copied to output for multi-material meshes - All textures use relative path except embedded, this is fix for it. - I want to see what GetErrorString() blurts out on the Travis failure real quick - including instead of - Fix Matrix4x4t Decompose to rotation vector. - Add missing assignment operator to aiString. - fast_atof: Remove unused variable. - BaseImporter: Remove dead condition. - Some StreamWriter improvements / additions. - added support for embedded textures defined with buffer views. - fixed embedded texture reading. - BaseImporter: fix lookup for tokens during inmemory imports. - Reorg of code: Each importer / exporter / domain has its own folder. - Export: Copy metadata to be able to export it properly. - Some MSVC/Windows corrections and updates, issue 2302. - Introduce new log macros. -_stat64 doesn't seem to exist. use __stat64! - Fix strict aliasing violation in MaterialSystem - Added check to BaseImporter::SearchFileHeaderForToken making sure that a detected token is not in fact just a fraction of a longer token. - added internal to_string. - Use delete[] instead of delete to clear mMeshes - Fix memory leak in assimp_loader - Fix VS2013: array initialization does not work. - aiMatrix4x4t::FromEulerAnglesXYZ modified to row order - Various additions/fixes (FBX blend-shapes support added) - Added animMesh name assignment at ColladaLoader - Fixed animMesh post-processing on ConvertToLhProcess (blend-shapes weren't being affected by post-processing) - Added WindowsStore define. This is used to change some incompatible WinRT methods - Added FBX blend-shapes and blend-shapes animations support - Added Maya FBX specific texture slots parsing - Added extra FBX metadata parsing - Added GLTF2 vertex color parsing - Fixed IFC-Loader zip-buffer reading rountine - Fixed OBJ file parsing line-breaker bug - Fixed IOStreamBuffer cache over-read bug - Added mName field to aiAnimMesh - Reverted EmissiveFactor, TransparencyFactor and Specular - Doc: - Move to https://assimp-docs.readthedocs.io/en/latest/ - Add more detailed information about the source code structure - Clarify the matrix layout - Document AI_MATKEY_REFLECTIVITY and AI_MATKEY_COLOR_REFLECTIVE. - Correct matrix layout documentation - Fix aiBone->mOffsetMatrix documentation, which was incorrect. - Fix the assimp.net link. - Expand the current documentation about loading of embedded textures. - Improve the contribution guide. - Add the HAXE-port. - Build: - Add example build script. - Update DLL PE details: Copyright, git commit hash and original filename. - Depreciated compiler which doesn't support standard features. - Fix error when building assimp on older Mac OS X version. - Update scene.h to use #include only if the compiler is used to compile c++ code. - Fixed MSVC toolset versions >140. - Fixed android zlib compile error. - Export static libaries as CMake package. - Set directory and name properties for installing static lib PDB. - Use CMAKE_INSTALL_PREFIX as ASSIMP_ROOT_DIR. - ios-build-script - Add Inno setup path to PATH variable. - Assimp will now be correctly built with -O3 or -Og based on build type. - Add TARGET_INCLUDE_DIRECTORIES for assimp target - Use a more accurate way of checking if the build is 64 bit - Improved cmake configs for Windows and Linux. - Default CMAKE_DEBUG_POSTFIX to 'd' on multiconfig - Adds a way to select which exporters you want to compile - CI: - Fix Travis CI sign-compare warning - Travis updated to clang 5.0 and there are new issues - Appveyor + Travis: use caching - Use clange adress sanitizer + memory leak detection - Handle warnings as errors - Use Hunter for pulling in dependencies. - 3DS: - Reformat initializer list - Add explicit default constructors and assignment operators to Material. - Add Material constructor which takes material name. - Add Mesh constructor with takes name. - Explicitly pass "UNNAMED" as 3DS root node name. - Fix more thread-safety issue in 3DS loader. - 3MF: - Introduce first prototype for basematerial support. - Fix parsing of base-material color. - Fix order of init list. - Use correct material assignment in case of multi-materials. - Add missig tags for meta data. - Fix model folder desc. - Fix CanRead-method for the 3MF-Importer. - ASE: - Reformat initializer list. - Add explicit default constructors and assignment operators to Material. - Add Material constructor which takes material name. - Pass a default material name when resizing materials buffer. - Fix more thread-safety issue in ASE loader. - AssJSon: - Add json export. - B3D - Use std::unique_ptr - BlenderLoader: - Fix memory leak. - Update BlenderDNA.h. - Collada - Add Collada zae import support - fix possible memleak when throwing an exception. - Don't use SkipElement() to skip empty Text. - Correction on Collada parser missing textures when the image is in CDATA - Richard tea collada metadata - collada export: Use Camera local coordinate system - Save/Load Collada 1.4 Root Asset Metadata - Fix automatic name assignment for ColladaLoader when using name based assignment - DXF: - Fix macro issues. - glFT - Add ortho camera support - Fix incorrect NO_GLTF_IMPORTER define name in glTFExporter.h - Fix delete / delete[] mismatch - glTFAsset: Use std:unique_ptr for Image data - Update o3dgcTimer.h - Added import of material properties (double sided and transparency) in glTF 1.0 importer. - Forced 4-bits alignment for glTF buffers - Fixed some gltf files being detected as OBJ - Added support for non-indexed meshes in glTF importer. Addresses issue #2046. - GLTF segfault using triangle strip - buffer grow changes and large files support - glFT2 - Add ortho camera support. - Lights import. - Added support for generating glb2. - Not using external bin file for glb2. - Correctly export images with bufferView. - Using relative buffers URI. - Set camera "look at" to (0.0, 0.0, -1.0). - Assign default material to meshes with no material reference. - Import scale for normal textures and strength for occlusion textures. - Add vertex color support to glTF2 export. - Fix export gltf2, The JOINTS_0 componentType is incorrect. - Move creation of vars to avoid useless creation in case of an error. - Fix gltf2 export component type error - Change glTF2 file extensions from gltf2/glb2 to gltf/glb in the exporter so that it matches the importer and respect the standard specifications - Read and write the KHR_materials_unlit glTF/2.0 extension. - Pick scene zero as scene to recursively load if no "scene" property is specified. - Properly reads in glTF/2.0 sampler address modes. - Fix inconsistency between animation and node name in glTF2 Importer - Add test for glTF2 lines, line strip, lines loop and points - Fixes crash when importing invalid glTF/2.0 files - Skips some glTF/2.0 uv processing if the count of uvs in the attribute stream doesn't match the vertex count. - Make gltf2's roughnessAsShininess matches between importer and exporter. - Add support for importing GLTF2 animations. - glTF2 importer multiple primitives and 16-bit index buffer skinmesh support. - Fix glTF2 export with no texture coordinates - Fix inconsistency between animation and node name in glTF2 Importer - FBX - FBX Import: Properly clean up post_nodes_chain in case of exception. - Implemented basic PBR material textures - Added maya stingray support for textures - Added VertexColor to FBX exporter (one channel) - Fix FBX units not being converted from CM to application scale - FBX node chain assert fix - FBX importer armature fixes and root bone fixes - animations should now work for more models. - Fix Issue: group node in fbx being exported as bone node - Fix non-ascii encoding in comments in FBXMaterial.cpp - FBX files may use a texture reference from an embedded texture that hasn't been loaded yet. This patch fixes this issue, storing all texture filenames, that can be acessed later via "scene::GetEmbeddedTexture", when all textures are already loaded. Some warnings have been added to other file formats that uses embedded data. - Fix export custom bindpose error - Some FBX multi-material mesh fixes - Fixed first vertex of each blendshape on a multi-material mesh having all unmapped vertice offsets being added to it - Fixed blendshapes not importing for multi-material FBX meshes with no bones - Store UnitScaleFactor for fbx-files. - Global settings use float instead of double. - Initial FBX Export Support, sponsored by MyDidimo (mydidimo.com). - FBX Importer double precision fix. - Apply inverse of geometric transform to child nodes. - Node names optimization and fixing non-unique name - Support for FBX file sizes more than 4GB. - Fragmented FBX ASCII emdedded resource. - Fix parse error for uv-coordinates. - Exception spam fix for FBXMaterial. - Fix empty fbx mesh names - fix for geometric transform nodes with multiple children. - FBX Export: Geometric transformations always create transformation chain. - FBX Export: fix logic for determining if scale transformation is identity. - FBX geometric transforms fix - FBX Export: handle newly-added geometric transform inverse nodes. - FBX Export: reconstruct full skeleton for any FBX deformers. - Fbx export skeleton improvements - FBX Export: add missing 0 value to file footer. - Fix Texture_Alpha_soutce typo. - LayeredTextures now work with embedded texture data - Assimp animation time is already in seconds. Just convert to FBX time. - Added check for NULL Compound in Properties70 element (fixes DeadlyImportError on some FBX files) - FBXImporter: Fix GetUniqueName to return names properly - Fix for crash in StreamWriter::PutString when exporting ASCII FBX - Don't call PutString with an empty string. Both DumpChildrenAscii and EndAscii can return without modifyting the string, so we need to check the string before calling PutString. This used to cause a crash. - Fbx convert to unit - Optimisation of FBX node name uniqueness - FBX import: fix import of direct data by vertices + unify node renaming - fixed ordering of skin indices and weights, to be consistent between systems - Add FBX Line Element support. - Preserve all the material parameters from FBX models - Fix for FBX binary tokenization of arrays of type 'c' - Generate attenuation constants if non are privded in the Blender file. Using: https://imdoingitwrong.wordpress.com/2011/01/31/light-attenuation/ - Fix FBX face materials not being properly loaded if the face count mismatches the material count - LWO: - Initialize unnamed node uniqueness index outside of loop. - Use C++11 auto for easier refactoring. - Move some assignments to make it clearer when the thing should be moved. - IFC-2x3: - Fixed bug in IFC when dimensional exponent parameters in IfcSIUnits is not defined. - In IFC, fixed parser to avoid interpretation of '##' in string as identifiers - MD5: - MD5-Loader: set meshnames. - MDC: - Fix horrible pointer casting hack - fix a possible nullptr access. - MDLLoader: - Replace raw pointer with vector to fix a memory leak - MMD: - Add virtual destructor to a class which already has virtual functions - Fix memory leak - MDLImporter: - Use unique_ptr - Fixes a double free - Obj: - Use unique_ptr - Fix possible memory leak - Fix line continuations in OBJ files - Fix buffer overflow in obj loader - Replace assertion by an exception in Obj parsing. - Fix material index off-by-one error in some OBJ files (seen in a C4D export). - Fixed test .obj file: OBJ Vertex Colors are expected to be floats (0-1). - Fix Issue #1923: OBJ Exporter can't correctly export vertex colors. - bad OBJ file that can still be read - Fix .obj displacement texture parsing - Fix expensive memory allocation and memory copying occurring in obj files with a large number of meshes. - Pointcloud support - OBJ: Coerce texture coords of nan or infinity to zero - a test for bad OBJ file format and code fix that handles it - Fix progress reporting in ObjFileParser. Remove old unused code which is claiming to still take up "1/3" of the total progress. - Obj: we can still import partially incorrect files - OBJ coerce invalid nan or inf texture coords to 0 - Ogre: - Change OgreXmlSerializer::HasAttribute parameter from std::string to pointer. - Avoid creating static std::strings. - Avoid creating function-scoped static constants. - Prevent crash when Ogre skeleton file is missing - OpenGEX: - Replace raw pointer with vector to fix a memory leak. - Replace std::copy with explicit loop. - Use std::unique_ptr to fix some memory leaks. - Q3BSP: - Convert Q3BSP Importer to use ZipArchiveIOSystem - Add assertion to silence a static analyzer warning - PLY: - float-color.ply is broken. - Fix for undefined behavior when loading binary PLY. - PLY importer should not create faces. - Set primitive_type to point when PLY is a point cloud. - Add support for texture file in PLY exports. - PLY importer should not automatically create faces. - Fix ply exporter to be conformant to spec respecting vertex colors. - Fix ply exporter to be conformant to spec respecting vertex colors. - Smd - Cannot read bone names containing spaces - STL: - Fix white ambient in STL loader - Fix import of binary STL files in double-precision builds. - STL binary Export should write 4-byte floats for vertex and normal coordinates. - Add mesh names to imported ASCII STL. - STL-Exporter: fix division by zero in normalize method during update - XGLLoader: - Fix const issue when seeting vec2. - Fix a memory leak - X3DImporter: - Add virtual destructors to some classes which already have virtual functions - X: - fix out of bound access. - Release x-file-based scene when throwing an exception. - Fix exception. - Fix typo. - Add misisng bracket. - Postprocessing - Fix UV texture coords generation along Z Axis - Thomasbiang fix issue join identical vertices not needed. - Fix missing File Scale and Application scale fixes for all conversions. - ScaleProcess overhauled to improve compatibility with animations and unit conversion. - All textures use relative path except embedded textures, this is a fix for it. - Add gen-aabb process to postprocessing. - Embedding images post-process. - PretransformVertices: Rearrange some assignments to clarify things. - LimitBoneWeightsProcess: Initialize all members of Weight in constructor. - FindInstancesProcessOptim: Optim FindInstancesProcess. - Optim FindInstancesProcess: ComputePositionEpsilon() is a costly function which was called in the inner loop although it only uses data from upper loop. - Degenerate triangles with small area removing fix - ImproveCacheLocality crashes if non triangular faces - Add mesh name to ValidateDataStructure log - Fix GenVertexNormals - Added forced generation of normals with extra flag. - Force generating mesh normals. - Deactivate area based rejection of triangles in triangulation - JoinVerticesProcess should only try to deduplicate used vertices. - Feature/join vertices processor kill unused vertices - FlipUVsProcess should also process AnimMeshes (if any) - Allow findDegenerate and SplitLargeMesh to pass point clouds models. - integrated DropFaceNormals process (cmake, poststepregistry) - ValidateDataStructure.cpp: - Fixed warnings introduced by last commit (hopefully) - Fixed case fallthrough (due to exception flow, it didn't make a practical difference, but hopefully will remove a warning) - Minor formatting consistency improvements - Tools: - Remove the qt-viewer from the build system and move it into its own repo. - Fix AssimpView build. - Fix Assimp viewer build with MinGW - Examples: - Update Sample_SimpleOpenGL.c - Java-Port: - JAssimp: fix simple code analysis issues. - Fix another misinterpretation from the JNI-interface. - Add progresshandler support jassimp - .Net-Port: - Fix documentation for assimp.net. - Update AssimpNet redirect - Python-port: - Version bump pyassimp. - Fix indentation error in python bindings. - Remove check for 'assimp' in name of directories to be searched for library in python port. - Add pyassimp code generation script for materials. - Ensure obj is not null before using hasattr. - Minor changes to setup.py to make it slightly more compliant - Solved pyassimp.errors.AssimpError in conda - Build Python representation for metadata. - Fix "bytes aketrans" issues in Python>=3.1 - Fix: except `SyntaxError` for py3 viewer - Android: - Added ASSIMP_ANDROID_JNIIOSYSTEM precheck to only remain set to ON in proper ANDROID enabled toolchain environment - zlib & unzip - unzip: fix build with older zlib - irrXml: - IrrXML doesn't recognise the construction: `` as being an empty element, and so ColladaParser::TestTextContent advances the element stream into the `` element. # 4.1.0 (2017-12): ## FEATURES: - Export 3MF ( experimental ) - Import / Export glTF 2 - Introduce new zib-lib to eb able to export zip-archives - FIXES/HOUSEKEEPING: - Added missing include to stdlib.h and remove load library call - Fix install for builds with MSVC compiler and NMake. - Update list of supported file formats. - Add TriLib to the official list of supported ports. - Re-enabling PACK_STRUCT for MDL files. - Use std.::unique_ptr - Update D3MFExporter.h - Update MD3Loader.cpp, using index - Fix all warnings on MSVC14 - Copy assimp dll to unit folder on windows - Update jvm port supported formats - Add support for building Mac OS X Framework bundles - Check for nullptr dereferencing before copying scene data - Update ValidateDataStructure.h, typo - Enable data structure validation in cases where it doesn't cause failures - Remove some dead assignments - fast_atof: Silence some uninitialized variable warnings - Check for area test if the face is a triangle. - Set mNumUVComponents to 0 when deleting texture coordinate sets - Only scale the root node because this will rescale all children nodes as well. - Issue 1514: Fix frame pointer arithmetic - Prevent failing stringstream to crash the export process - powf -> pow - add Defines.h to include folder for install. - Android: - Fix android build - Fix assimp for cross compile for android - Use define for D_FILE_OFFSET_BITS only for not-android systems. - FBX: - Fix handling with embedded textures - FBX 7500 Binary reading - Remove dead assignment - Fix export of deleted meshes; Add LazyDict::Remove method - Log an error instead of letting the fbx-importer crash. ( issue 213 ) - Replace bad pointer casting with memcpy - Remove useless const qualifier from return value - Add explicit instantiation of log_prefix so other FBX source files can see it - add missing inversion of postrotation matrix for fbx. - FIReader: Silence uninitialized variable warning - Update version check in FBX reader to check for version >= 7500 - Use actual min/max of anim keys when start/stop time is missing - GLTF1: - Fix output of glTF 1 version string - Fix delete / delete[] mismatch in glTFAsset - Don’t ignore rgba(1,1,1,1) color properties - glTF2 primitives fixes - Don’t ignore rgba(1,1,1,1) color properties - Fix delete / delete[] mismatch in glTFAsset - Remove KHR_binary_glTF code - glTF nodes can only hold one mesh. this simply assigns to and check’s a Node’s Mesh - version in glb header is stored as uint32_t - GLTF2: - node name conflict fix - Fix transform matrices multiplication order - Preserve node names when importing - Add support for tangents in import - Fix typo on gltf2 camera parameters - Moved byteStride from accessor to bufferView - Implemented reading binary glTF2 (glb) files - Fix signed/unsigned warning - Add postprocess step for scaling - Fix shininess to roughness conversion - Prefer “BLEND” over “MASK” as an alphaMode default - Approximate specularity / glossiness in metallicRoughness materials - Diffuse color and diffuse texture import and export improvements - Addressed some mismatched news/deletes caused by the new glTF2 sources. - Fix delete / delete[] mismatches in glTF2 importer - use correct name of exporter to gltf2 - Fix possible infinite loop when exporting to gltf2 - Fix glTF2::Asset::FindUniqueID() when the input string is >= 256 chars - Fix glTF2 alphaMode storage and reading - Fix glTF 2.0 multi-primitive support - Load gltf .bin files from correct directory - Add support for importing both glTF and glTF2 files - ampler improvements; Add new LazyDict method - Changes to GLTF2 materials - Remove Light, Technique references - Start removing materials common, and adding pbrSpecularGlossiness - Use !ObjectEmpty() vs. MemberCount() > 0 - Working read, import, export, and write of gltf2 (pbr) material - Check in gltf2 models to test directory - Remove un-needed test models - Start managing and importing gltf2 pbr materials - Update glTF2 Asset to use indexes - Duplicate gltfImporter as gltf2Importer; Include glTF2 importer in CMake List - glTF2: Fix animation export - use opacity for diffuse alpha + alphaMode - STL: - Restore import of multi mesh binary STLs - Blender: - Silence warning about uninitialized member - MDLImporter: - Don't take address of packed struct member - assimp_cmd: - Fix strict-aliasing warnings - Open3DGC: - Fix strict-aliasing warnings - Add assertions to silence static analyzer warnings - Remove redundant const qualifiers from return types - Fix some uninitialized variable warnings - Remove OPEN3DGC and compression references - unzip: - Remove dead assignment - Bail on bad compression method - Fix possibly uninitialized variables - clipper: - Add assertion to silence a static analyzer warning - OpenDDLExport: - Reduce scope of a variable - Remove dead variable - Remove dead assignment - Fix another potential memory leak - X3DImporter: - Add assertions to silence static analyzer warnings - Add missing unittest - Workaround for buggy Android NDK (issue #1361) - TerragenLoader: - Remove unused variable - SIBImporter: - Add assertions to silence static analyzer warnings - IFC: - Remove dead code - Add explicit instantiation of log_prefix so IFCMaterial.cpp can see it - PLY: - Remove dead assignment and reduce scope of a variable - fix vertex attribute lookup. - OpenGEX: - Add assertion to silence a static analyzer warning - Fix for TextureFile with number in file name - Return early when element is TextureFile - NFF: - Add assertions to silence static analyzer warnings - Split up some complicated assignments - Raw: Fix misleading indentation warning - Reduce scope of a variable - LWO - Reduce scope of a variable - IRRLoader: - Fix confusing boolean casting - AssbinExporter: - Add assertion to silence a static analyzer warning - ASE: - Add assertion to silence a static analyzer warning - AMFImporter: - Add assertion to silence a static analyzer warning - Add a block - OptimizeGraph: - Fix possible null pointer dereference - RemoveRedundantMaterials: - Add assertion to silence a static analyzer warning - ImproveCacheLocality: - Add assertion to silence a static analyzer warning - RemoveRedundantMaterials: - Set pointer to nullptr after deleting it - Travis: - Disable unit tests in scan-build config - Move slower builds earlier to improve parallelization - Add static analysis to build - Remove unused branch rule for travis. - Add Clang UBSan build configuration - Treat warnings as errors, without typos this time - Unittests: - Add VS-based source groups for the unittests. - Collada: - export tag - Update ColladaExporter.cpp - Silence uninitialized variable warning - Add support for line strip primitives - Obj Wavefront: - check in exporting against out-of-bounds-access . - Issue 1351: use correct name for obj-meshname export for groups. - fix mem-lead: face will be not released in case of an error. - Anatoscope obj exporter nomtl - Raise exception when obj file contains invalid face indices - Added alternative displacement texture token in OBJ MTL material. - Obj: rename attribute from exporter. - Fix OBJ discarding all material names if the material library is missing - Step: - use correct lookup for utf32 - MD2: - Fix MD2 frames containing garbage - STL - add missing const. - Fix memory-alignment bug. - Fix issue 104: deal with more solids in one STL file. - CMake - Fix issue 213: use correct include folder for assimp - Doxygen - Fix issue 1513: put irrXML onto exclucde list for doxygen run - PyAssimp: - Search for libassimp.so in LD_LIBRARY_PATH if available. - Fix operator precedence issue in header check - Split setup.py into multiple lines - Detect if Anaconda and fixed 3d_viewer for Python 3 - created a python3 version of the 3dviewer and fixed the / = float in py3 - Blender: - Fix invalid access to mesh array when the array is empty. - Fix short overflow. - Silence warning about inline function which is declared but not defined - JAssimp - Changed license header for IHMC contributions from Apache 2.0 to BSD - Add Node metadata to the Jassmip Java API - Added supported for custom IO Systems in Java. Implemented ClassLoader IO System - Added a link to pure jvm assimp port - Clang sanitizer: - Undefined Behavior sanitizer - Fixed a divide by zero error in IFCBoolean that was latent, but nevertheless a bug - B3DImporter: - Replace bad pointer casting with memcpy - AppVeyor: - Cleanup and Addition of VS 2017 and running Tests - Fixed File Size reported as 0 in tests that use temporary files - x86 isn't a valid VS platform. Win32 it is, then. - Replaced the worker image name, which doesn't work as generator name, with a manually created generator name. - Cleaned up appveyor setup, added VS 2017 to the build matrix and attempted to add running of tests. - Treat warnings as errors on Appveyor - Disable warning 4351 on MSVC 2013 - OpenGEXImporter: - Copy materials to scene - Store RefInfo in unique_ptr so they get automatically cleaned up - Fix IOStream leak - Store ChildInfo in unique_ptr so they get automatically cleaned up - improve logging to be able to detect error-prone situations. - AMFImporter: - Fix memory leak - UnrealLoader: - Fix IOStream leak - Upgrade RapidJSON to get rid of a clang warning - zlib: - Update zlib contribution - Removed unnecessary files from zlib contribution - Replaced unsigned long for the crc table to z_crc_t, to match what is returned by get-crc_table - MakeVerboseFormat: - Fix delete / delete[] mismatches in MakeVerboseFormat - MaterialSystem: - Fix out-of-bounds read in MaterialSystem unit test - SIB: - Added support for SIB models from Silo 2.5 - AssbinExporter: - Fix strict aliasing violation - Add Write specialization for aiColor3D - DefaultLogger: - Whitespace cleanup to fix GCC misleading indentation warning - MDP: - Fix encoding issues. - PreTransformVertices: - fix name lost in mesh and nodes when load with flag - C4D: - Fixes for C4D importer - Unzip: - Latest greatest. # 4.0.1 (2017-07-28) - FIXES/HOUSEKEEPING: - fix version test. - Not compiling when using ASSIMP_DOUBLE_PRECISION - Added support for python3 - Check if cmake is installed with brew - Low performance in OptimizeMeshesProcess::ProcessNode with huge numbers of meshes - Elapsed seconds not shown correctly - StreamReader: fix out-of-range exception - PPdPmdParser: fix compilation for clang # 4.0.0 (2017-07-18) ## FEATURES: - Double precision support provided ( available via cmake option ) - QT-Widget based assimp-viewer ( works for windows, linux, osx ) - Open3DGC codec supported by glFT-importer - glTF: Read and write transparency values - Add Triangulate post-processing step to glTF exporters - Update rapidjson to v1.0.2 - Added method to append new metadata to structure - Unittests: intoduce a prototype model differ - X3D support - AMF support - Lugdunum3D support - Obj-Importer: obj-homogeneous_coords support - Obj-Importer: new streaming handling - Added support for 64 bit version header introduced in FbxSdk2016 - Travis: enable coverall support. - PyAssimp: New version of the pyASSIMP 3D viewer, with much improved 3D controls - Morph animation support for collada - Added support for parameters Ni and Tf in OBJ/MTL file format - aiScene: add method to add children - Added new option to IFC importer to control tessellation angle + removed unused IFC option - aiMetaData: introduce aiMetaData::Dealloc - Samples: add a DX11 example - travis ci: test on OXS ( XCode 6.3 ) as well - travis ci: enable sudo support. - openddlparser: integrate release v0.4.0 - aiMetaData: Added support for metadata in assbin format ## FIXES/HOUSEKEEPING: - Introduce usage of #pragma statement - Put cmake-scripts into their own folder - Fix install pathes ( issue 938 ) - Fix object_compare in blender importer( issue 946 ) - Fix OSX compilation error - Fix unzip path when no other version was found ( issue 967 ) - Set _FILE_OFFSET_BITS=64 for 32-bit linux ( issue 975 ) - Fix constructor for radjson on OSX - Use Assimp namespace to fix build for big-endian architectures - Add -fPIC to C Flags for 64bit linux Shared Object builds - MDLLoader: fix resource leak. - MakeVerboseFormat: fix invalid delete statement - IFC: fix possible use after free access bug - ComputeUVMappingprocess: add missing initialization for scalar value - Fix invalid release of mat + mesh - IrrImporter: Fix release functions - Split mesh before exporting gltf ( issue 995 ) - 3MFImporter: add source group for visual studio - IFC: Switch generated file to 2 files to fix issue related to and ( issue 1084 ) - OBJParser: set material index when changing current material - OBJ: check for null mesh before updating material index - add vertex color export support ( issue 809 ) - Fix memory leak in Collada importer ( issue 1169 ) - add stp to the list of supported extensions for step-files ( issue 1183 ) - fix clang build ( Issue-1169 ) - fix for FreeBSD - Import FindPkgMacros to main CMake Configuration - Extended support for tessellation parameter to more IFC shapes - defensice handling of utf-8 decode issues ( issue 1211 ) - Fixed compiler error on clang 4.0 running on OSX - use test extension for exported test files ( issue 1228 ) - Set UVW index material properties for OBJ files - Fixed no member named 'atop' in global namespace issue for Android NDK compilation - Apply mechanism to decide use for IrrXML external or internal - Fix static init ordering bug in OpenGEX importer - GLTF exporter: ensure animation accessors have same count - GLTF exporter: convert animation time from ticks to seconds - Add support for reading texture coordinates from PLY meshes with properties named 'texture_u' and 'texture_v' - Added TokensForSearch in BlenderLoader to allow CanRead return true for in-memory files. - Fix wrong delete ( issue 1266 ) - OpenGEX: fix invalid handling with color4 token ( issue 1262 ) - LWOLoader: fix link in loader description - Fix error when custom CMAKE_C_FLAGS is specified - Fast-atof: log overflow errors - Obj-Importer: do not break when detecting an overflow ( issue 1244 ) - Obj-Importer: fix parsing of multible line data definitions - Fixed bug where IFC models with multiple IFCSite only loaded 1 site instead of the complete model - PLYImporter: - optimize memory and speed on ply importer / change parser to use a file stream - manage texture path in ply - Import - manage texture coords on faces in ply import - correction on point cloud faces generation - Utf8: integrate new lib ( issue 1158 ) - Fixed CMAKE_MODULE_PATH overwriting previous values - OpenGEX: Fixed bug in material color processing ( issue 1271 ) - SceneCombiner: move header for scenecombiner to public folder. - GLTF exporter: ensure buffer view byte offsets are correctly aligned - X3D importer: Added EXPORT and IMPORT to the list of ignored XML tags - X3D Exporter: fixed missing attributes - X3D importer: Fixed import of normals for the single index / normal per vertex case - X3D importer: Fixed handling of inlined files - X3D importer: fixed whitespace handling (issue 1202) - X3D importer: Fixed iterator on MSVC 2015 - X3D importer: Fixed problems with auto, override and regex on older compilers - X3D importer: Fixed missing header file - X3D importer: Fixed path handling - X3D importer: Implemented support for binary X3D files - Fix build without 3DS ( issue 1319 ) - pyassimp: Fixed indices for IndexedTriangleFanSet, IndexedTriangleSet and IndexedTriangleStripSet - Fixes parameters to pyassimp.load - Obj-Importe: Fixed texture bug due simultaneously using 'usemtl' and 'usemap' attributes - check if all exporters are disabled ( issue 1320 ) - Remove std functions deprecated by C++11. - X-Importer: make it deal with lines - use correct path for compilers ( issue 1335 ) - Collada: add workaround to deal with polygon with holes - update python readme - Use unique node names when loading Collada files - Fixed many FBX bugs ## API COMPATIBILITY: - Changed ABI-compatibility to v3.3.1, please rebuild your precompiled libraries ( see issue 1182 ) - VS2010 outdated # 3.3.1 (2016-07-08) ## FIXES/HOUSEKEEPING: - Setup of default precision for 17 exporters - Fix xcode project files - Fix BlenderTesselator: offsetof operator - Invalid version in cmake file - Update pstdint.h to latest greatest # 3.3.0 (2016-07-05) ## FEATURES: - C++11 support enabled - New regression-test-UI - Experimental glTF-importer support - OpenGEX: add support for cameras and lights - C4D: update to latest Melange-SDK - Add a gitter channel - Coverity check enabled - Switch to <...> include brackets for public headers - Enable export by pyAssimp - CI: check windows build - Add functionality to perform a singlepost-processing step - Many more, just check the history ## FIXES/HOUSEKEEPING: - Fix of many resource leaks in unittests and main lib - Fix iOS-buildfor X64 - Choosing zlib manually for cmake - many more, just check the history # 3.2.1 (2016-010-10) ## FEATURES: - Updated glTF exporter to meet 1.0 specification. ## FIXES/HOUSEKEEPING: - Fixed glTF Validator errors for exported glTF format. # ISSUES: - Hard coded sampler setting for - magFilter - minFilter - void* in ExportData for accessor max and min. # 3.2.0 (2015-11-03) ## FEATURES: - OpenDDL-Parser is part of contrib-source. - Experimental OpenGEX-support - CI-check for linux and windows - Coverity check added - New regression testsuite. ## FIXES/HOUSEKEEPING: - Hundreds of bugfixes in all parts of the library - Unified line endings ## API COMPATIBILITY: - Removed precompiled header to increase build speed for linux # 3.1.1 (2014-06-15) ## FEATURES: - Support for FBX 2013 and newer, binary and ASCII (this is partly work from Google Summer of Code 2012) - Support for OGRE binary mesh and skeleton format - Updated BLEND support for newer Blender versions - Support for arbitrary meta data, used to hold FBX and DAE metadata - OBJ Export now produces smaller files - Meshes can now have names, this is supported by the major importers - Improved IFC geometry generation - M3 support has been removed ## FIXES/HOUSEKEEPING: - Hundreds of bugfixes in all parts of the library - CMake is now the primary build system ## API COMPATIBILITY: - 3.1.1 is not binary compatible to 3.0 due to aiNode::mMetaData and aiMesh::mName - Export interface has been cleaned up and unified - Other than that no relevant changes # 3.0.0 (2012-07-07) ## FEATURES: - New export interface similar to the import API. - Supported export formats: Collada, OBJ, PLY and STL - Added new import formats: XGL/ZGL, M3 (experimental) - New postprocessing steps: Debone - Vastly improved IFC (Industry Foundation Classes) support - Introduced API to query importer meta information (such as supported format versions, full name, maintainer info). - Reworked Ogre XML import - C-API now supports per-import properties ## FIXES/HOUSEKEEPING: - Hundreds of bugfixes in all parts of the library - Unified naming and cleanup of public headers - Improved CMake build system - Templatized math library - Reduce dependency on boost.thread, only remaining spot is synchronization for the C logging API ## API COMPATIBILITY: - renamed headers, export interface, C API properties and meta data prevent compatibility with code written for 2.0, but in most cases these can be easily resolved - Note: 3.0 is not binary compatible with 2.0 # 2.0 (2010-11-21) ## FEATURES: - Add support for static Blender (*.blend) scenes - Add support for Q3BSP scenes - Add a windows-based OpenGL sample featuring texturing & basic materials - Add an experimental progress feedback interface. - Vastly improved performance (up to 500%, depending on mesh size and spatial structure) in some expensive postprocessing steps - AssimpView now uses a reworked layout which leaves more space to the scene hierarchy window - Add C# bindings ('Assimp.NET') - Keep BSD-licensed and otherwise free test files in separate folders (./test/models and ./test/models-nonbsd). ## FIXES: - Many Collada bugfixes, improve fault tolerance - Fix possible crashes in the Obj loader - Improve the Ogre XML loader - OpenGL-sample now works with MinGW - Fix Importer::FindLoader failing on uppercase file extensions - Fix flawed path handling when locating external files - Limit the maximum number of vertices, faces, face indices and weights that Assimp is able to handle. This is to avoid crashes due to overflowing counters. - Updated XCode project files - Further CMAKE build improvements ## API CHANGES: - Add data structures for vertex-based animations (These are not currently used, however ...) - Some Assimp::Importer methods are const now. # 1.1 (2010-04-17) ## FEATURES: - Vastly improved Collada support - Add MS3D (Milkshape 3D) support - Add support for Ogre XML static meshes - Add experimental COB (TrueSpace) support - Automatic test suite to quickly locate regressions - D bindings (`dAssimp`) - Python 2.n bindings (`PyAssimp`) - Add basic support for Unicode input files (utf8, utf16 and utf32) - Add further utilities to the `assimp` tool (xml/binary dumps, quick file stats) - Switch to a CMAKE-based build system including an install target for unix'es - Automatic evaluation of subdivision surfaces for some formats. - Add `Importer::ReadFileFromMemory` and the corresponding C-API `aiReadFileFromMemory` - Expose further math utilities via the C-API (i.e. `aiMultiplyMatrix4`) - Move noboost files away from the public include directory - Many, many bugfixes and improvements in existing loaders and postprocessing steps - Documentation improved and clarified in many places. - Add a sample on using Assimp in conjunction with OpenGL - Distribution/packaging: comfortable SDK installer for Windows - Distribution/packaging: improved release packages for other architectures ## CRITICAL FIXES: - Resolve problems with clashing heap managers, STL ABIs and runtime libraries (win32) - Fix automatic detection of file type if no file extension is given - Improved exception safety and robustness, prevent leaking of exceptions through the C interface - Fix possible heap corruption due to material properties pulled in incorrectly - Avoid leaking in certain error scenarios - Fix 64 bit compatibility problems in some loaders (i.e. MDL) ## BREAKING API CHANGES: - None - ## MINOR API BEHAVIOUR CHANGES: - Change quaternion orientation to suit to the more common convention (-w). - aiString is utf8 now. Not yet consistent, however.