| ---------------------------------------------------------------------- |
| 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. |
| - 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 <mingw4.9 ( Thanks Qt! ) |
| - ObjImporter: fix test for vertices import |
| - export scene combiner ( issues177 ) |
| - FBX: make lookup test less strict ( issues 994 ) |
| - OpenGEX-Importer: add import of vertex colors ( issue 954 ) |
| - fix bug when exporting mRotationKeys data |
| - fix mingw build (mingw supports stat64 nowadays) |
| - cfileio: fix leaks by not closing files in the destructor |
| - Fix OBJ parser mtllib statement parsing bug. |
| - Q3BSP-Importer: remove dead code |
| - Fix BlenderDNA for clang cross compiler. |
| - ScenePreprocessor: fix invalid index counter. |
| - Fix compiler warnings ( issue 957 ) |
| - Fix obj .mtl file loading |
| - Fixed a compile error on MSVC14 x64 caused by the /bigobj flag failing to be set for the 1 and 2-suffixed versions introduced in commit 0a25b076b8968b7ea2aa96d7d1b4381be2d72ce6 |
| - Fixed build warnings on MSVC14 x64 |
| - Remove scaling of specular exponent in OBJFileImporter.cpp |
| - use ai_assert instead of assert ( issue 1076 ) |
| - Added a preprocessor definition for MSVC to silence safety warnings regarding C library functions. This addresses all warnings for MSVC x86 and x64 when building zlib, tools and viewer as a static lib |
| - fix parsing of texture name ( issue 899 ) |
| - add warning when detecting invalid mat definition ( issue 1111 ) |
| - copy aiTexture type declaration instead of using decltype for declaration to fix iOS build( issue 1101 ) |
| - FBX: Add additional material properties |
| - FBX: Correct camera position and clip planes |
| - FBX: Add correct light locations and falloff values |
| - fix typo ( issue 1141 ) |
| - Fix collada export. Don't duplicate TEXCOORD/NORMALS/COLORS in <vertices> and <polylist> ( 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 (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) |
| This is the list of relevant changes from the 1.0 (r412) release to 1.1 (r700). |
| |
| 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. |