summaryrefslogtreecommitdiff
path: root/src/3rdparty/assimp/CHANGES
blob: 1d98700f82a751146cf507a8311141223857e555 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
----------------------------------------------------------------------
CHANGELOG
----------------------------------------------------------------------

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.