CHANGES 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. ----------------------------------------------------------------------
  2. CHANGELOG
  3. ----------------------------------------------------------------------
  4. 3.1.1 (2014-06-15)
  5. FEATURES:
  6. - Support for FBX 2013 and newer, binary and ASCII (this is partly
  7. work from Google Summer of Code 2012)
  8. - Support for OGRE binary mesh and skeleton format
  9. - Updated BLEND support for newer Blender versions
  10. - Support for arbitrary meta data, used to hold FBX and DAE metadata
  11. - OBJ Export now produces smaller files
  12. - Meshes can now have names, this is supported by the major importers
  13. - Improved IFC geometry generation
  14. - M3 support has been removed
  15. FIXES/HOUSEKEEPING:
  16. - Hundreds of bugfixes in all parts of the library
  17. - CMake is now the primary build system
  18. API COMPATIBILITY:
  19. - 3.1.1 is not binary compatible to 3.0 due to aiNode::mMetaData
  20. and aiMesh::mName
  21. - Export interface has been cleaned up and unified
  22. - Other than that no relevant changes
  23. 3.0 (2012-07-07)
  24. FEATURES:
  25. - new export interface similar to the import API.
  26. - Supported export formats: Collada, OBJ, PLY and STL
  27. - added new import formats: XGL/ZGL, M3 (experimental)
  28. - new postprocessing steps: Debone
  29. - vastly improved IFC (Industry Foundation Classes) support
  30. - introduced API to query importer meta information (such as supported
  31. format versions, full name, maintainer info).
  32. - reworked Ogre XML import
  33. - C-API now supports per-import properties
  34. FIXES/HOUSEKEEPING:
  35. - hundreds of bugfixes in all parts of the library
  36. - unified naming and cleanup of public headers
  37. - improved CMake build system
  38. - templatized math library
  39. - reduce dependency on boost.thread, only remaining spot
  40. is synchronization for the C logging API
  41. API COMPATIBILITY:
  42. - renamed headers, export interface, C API properties and meta data
  43. prevent compatibility with code written for 2.0, but in
  44. most cases these can be easily resolved
  45. - Note: 3.0 is not binary compatible with 2.0
  46. 2.0 (2010-11-21)
  47. FEATURES:
  48. - Add support for static Blender (*.blend) scenes
  49. - Add support for Q3BSP scenes
  50. - Add a windows-based OpenGL sample featuring texturing & basic materials
  51. - Add an experimental progress feedback interface.
  52. - Vastly improved performance (up to 500%, depending on mesh size and
  53. spatial structure) in some expensive postprocessing steps
  54. - AssimpView now uses a reworked layout which leaves more space
  55. to the scene hierarchy window
  56. - Add C# bindings ('Assimp.NET')
  57. - Keep BSD-licensed and otherwise free test files in separate
  58. folders (./test/models and ./test/models-nonbsd).
  59. FIXES:
  60. - Many Collada bugfixes, improve fault tolerance
  61. - Fix possible crashes in the Obj loader
  62. - Improve the Ogre XML loader
  63. - OpenGL-sample now works with MinGW
  64. - Fix Importer::FindLoader failing on uppercase file extensions
  65. - Fix flawed path handling when locating external files
  66. - Limit the maximum number of vertices, faces, face indices and
  67. weights that Assimp is able to handle. This is to avoid
  68. crashes due to overflowing counters.
  69. - Updated XCode project files
  70. - Further CMAKE build improvements
  71. API CHANGES:
  72. - Add data structures for vertex-based animations (These are not
  73. currently used, however ...)
  74. - Some Assimp::Importer methods are const now.
  75. 1.1 (2010-04-17)
  76. This is the list of relevant changes from the 1.0 (r412) release to 1.1 (r700).
  77. FEATURES:
  78. - Vastly improved Collada support
  79. - Add MS3D (Milkshape 3D) support
  80. - Add support for Ogre XML static meshes
  81. - Add experimental COB (TrueSpace) support
  82. - Automatic test suite to quickly locate regressions
  83. - D bindings (`dAssimp`)
  84. - Python 2.n bindings (`PyAssimp`)
  85. - Add basic support for Unicode input files (utf8, utf16 and utf32)
  86. - Add further utilities to the `assimp` tool (xml/binary dumps, quick file stats)
  87. - Switch to a CMAKE-based build system including an install target for unix'es
  88. - Automatic evaluation of subdivision surfaces for some formats.
  89. - Add `Importer::ReadFileFromMemory` and the corresponding C-API `aiReadFileFromMemory`
  90. - Expose further math utilities via the C-API (i.e. `aiMultiplyMatrix4`)
  91. - Move noboost files away from the public include directory
  92. - Many, many bugfixes and improvements in existing loaders and postprocessing steps
  93. - Documentation improved and clarified in many places.
  94. - Add a sample on using Assimp in conjunction with OpenGL
  95. - Distribution/packaging: comfortable SDK installer for Windows
  96. - Distribution/packaging: improved release packages for other architectures
  97. CRITICAL FIXES:
  98. - Resolve problems with clashing heap managers, STL ABIs and runtime libraries (win32)
  99. - Fix automatic detection of file type if no file extension is given
  100. - Improved exception safety and robustness, prevent leaking of exceptions through the C interface
  101. - Fix possible heap corruption due to material properties pulled in incorrectly
  102. - Avoid leaking in certain error scenarios
  103. - Fix 64 bit compatibility problems in some loaders (i.e. MDL)
  104. BREAKING API CHANGES:
  105. - None -
  106. MINOR API BEHAVIOUR CHANGES:
  107. - Change quaternion orientation to suit to the more common convention (-w).
  108. - aiString is utf8 now. Not yet consistent, however.