CHANGES 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. ----------------------------------------------------------------------
  2. CHANGELOG
  3. ----------------------------------------------------------------------
  4. 3.3.1 (2016-07-08)
  5. FIXES/HOUSEKEEPING:
  6. - Setup of default precision for 17 exporters
  7. - Fix xcode project files
  8. - Fix BlenderTesselator: offsetof operator
  9. - Invalid version in cmake file
  10. - Update pstdint.h to latest greatest
  11. 3.3.0 (2016-07-05)
  12. FEATURES:
  13. - C++11 support enabled
  14. - New regression-test-UI
  15. - Experimental glTF-importer support
  16. - OpenGEX: add support for cameras and lights
  17. - C4D: update to latest Melange-SDK
  18. - Add a gitter channel
  19. - Coverity check enabled
  20. - Switch to <...> include brackets for public headers
  21. - Enable export by pyAssimp
  22. - CI: check windows build
  23. - Add functionality to perform a singlepost-processing step
  24. - many more, just check the history
  25. FIXES/HOUSEKEEPING:
  26. - Fix of many resource leaks in unittests and main lib
  27. - Fix iOS-buildfor X64
  28. - Choosing zlib manually for cmake
  29. - many more, just check the history
  30. 3.2.1 (2016-010-10)
  31. FEATURES:
  32. - Updated glTF exporter to meet 1.0 specification.
  33. FIXES/HOUSEKEEPING:
  34. - Fixed glTF Validator errors for exported glTF format.
  35. ISSUES:
  36. - Hard coded sampler setting for
  37. - magFilter
  38. - minFilter
  39. - void* in ExportData for accessor max and min.
  40. 3.2.0 (2015-11-03)
  41. FEATURES:
  42. - OpenDDL-Parser is part of contrib-source.
  43. - Experimental OpenGEX-support
  44. - CI-check for linux and windows
  45. - Coverity check added
  46. - New regression testsuite.
  47. FIXES/HOUSEKEEPING:
  48. - Hundreds of bugfixes in all parts of the library
  49. - Unified line endings
  50. API COMPATIBILITY:
  51. - Removed precompiled header to increase build speed for linux
  52. 3.1.1 (2014-06-15)
  53. FEATURES:
  54. - Support for FBX 2013 and newer, binary and ASCII (this is partly
  55. work from Google Summer of Code 2012)
  56. - Support for OGRE binary mesh and skeleton format
  57. - Updated BLEND support for newer Blender versions
  58. - Support for arbitrary meta data, used to hold FBX and DAE metadata
  59. - OBJ Export now produces smaller files
  60. - Meshes can now have names, this is supported by the major importers
  61. - Improved IFC geometry generation
  62. - M3 support has been removed
  63. FIXES/HOUSEKEEPING:
  64. - Hundreds of bugfixes in all parts of the library
  65. - CMake is now the primary build system
  66. API COMPATIBILITY:
  67. - 3.1.1 is not binary compatible to 3.0 due to aiNode::mMetaData
  68. and aiMesh::mName
  69. - Export interface has been cleaned up and unified
  70. - Other than that no relevant changes
  71. 3.0 (2012-07-07)
  72. FEATURES:
  73. - new export interface similar to the import API.
  74. - Supported export formats: Collada, OBJ, PLY and STL
  75. - added new import formats: XGL/ZGL, M3 (experimental)
  76. - new postprocessing steps: Debone
  77. - vastly improved IFC (Industry Foundation Classes) support
  78. - introduced API to query importer meta information (such as supported
  79. format versions, full name, maintainer info).
  80. - reworked Ogre XML import
  81. - C-API now supports per-import properties
  82. FIXES/HOUSEKEEPING:
  83. - hundreds of bugfixes in all parts of the library
  84. - unified naming and cleanup of public headers
  85. - improved CMake build system
  86. - templatized math library
  87. - reduce dependency on boost.thread, only remaining spot
  88. is synchronization for the C logging API
  89. API COMPATIBILITY:
  90. - renamed headers, export interface, C API properties and meta data
  91. prevent compatibility with code written for 2.0, but in
  92. most cases these can be easily resolved
  93. - Note: 3.0 is not binary compatible with 2.0
  94. 2.0 (2010-11-21)
  95. FEATURES:
  96. - Add support for static Blender (*.blend) scenes
  97. - Add support for Q3BSP scenes
  98. - Add a windows-based OpenGL sample featuring texturing & basic materials
  99. - Add an experimental progress feedback interface.
  100. - Vastly improved performance (up to 500%, depending on mesh size and
  101. spatial structure) in some expensive postprocessing steps
  102. - AssimpView now uses a reworked layout which leaves more space
  103. to the scene hierarchy window
  104. - Add C# bindings ('Assimp.NET')
  105. - Keep BSD-licensed and otherwise free test files in separate
  106. folders (./test/models and ./test/models-nonbsd).
  107. FIXES:
  108. - Many Collada bugfixes, improve fault tolerance
  109. - Fix possible crashes in the Obj loader
  110. - Improve the Ogre XML loader
  111. - OpenGL-sample now works with MinGW
  112. - Fix Importer::FindLoader failing on uppercase file extensions
  113. - Fix flawed path handling when locating external files
  114. - Limit the maximum number of vertices, faces, face indices and
  115. weights that Assimp is able to handle. This is to avoid
  116. crashes due to overflowing counters.
  117. - Updated XCode project files
  118. - Further CMAKE build improvements
  119. API CHANGES:
  120. - Add data structures for vertex-based animations (These are not
  121. currently used, however ...)
  122. - Some Assimp::Importer methods are const now.
  123. 1.1 (2010-04-17)
  124. This is the list of relevant changes from the 1.0 (r412) release to 1.1 (r700).
  125. FEATURES:
  126. - Vastly improved Collada support
  127. - Add MS3D (Milkshape 3D) support
  128. - Add support for Ogre XML static meshes
  129. - Add experimental COB (TrueSpace) support
  130. - Automatic test suite to quickly locate regressions
  131. - D bindings (`dAssimp`)
  132. - Python 2.n bindings (`PyAssimp`)
  133. - Add basic support for Unicode input files (utf8, utf16 and utf32)
  134. - Add further utilities to the `assimp` tool (xml/binary dumps, quick file stats)
  135. - Switch to a CMAKE-based build system including an install target for unix'es
  136. - Automatic evaluation of subdivision surfaces for some formats.
  137. - Add `Importer::ReadFileFromMemory` and the corresponding C-API `aiReadFileFromMemory`
  138. - Expose further math utilities via the C-API (i.e. `aiMultiplyMatrix4`)
  139. - Move noboost files away from the public include directory
  140. - Many, many bugfixes and improvements in existing loaders and postprocessing steps
  141. - Documentation improved and clarified in many places.
  142. - Add a sample on using Assimp in conjunction with OpenGL
  143. - Distribution/packaging: comfortable SDK installer for Windows
  144. - Distribution/packaging: improved release packages for other architectures
  145. CRITICAL FIXES:
  146. - Resolve problems with clashing heap managers, STL ABIs and runtime libraries (win32)
  147. - Fix automatic detection of file type if no file extension is given
  148. - Improved exception safety and robustness, prevent leaking of exceptions through the C interface
  149. - Fix possible heap corruption due to material properties pulled in incorrectly
  150. - Avoid leaking in certain error scenarios
  151. - Fix 64 bit compatibility problems in some loaders (i.e. MDL)
  152. BREAKING API CHANGES:
  153. - None -
  154. MINOR API BEHAVIOUR CHANGES:
  155. - Change quaternion orientation to suit to the more common convention (-w).
  156. - aiString is utf8 now. Not yet consistent, however.