|
@@ -1,6 +1,264 @@
|
|
|
----------------------------------------------------------------------
|
|
|
CHANGELOG
|
|
|
----------------------------------------------------------------------
|
|
|
+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 <library_animations> 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.
|