17c6604a6a273c0ed8bcea4db0765f7ca94facad
[synfig.git] / synfig-core / trunk / NEWS
1               synfig releases
2
3  0.61.08 (SVN 1???) - February ??, 2008 - Bug fixes
4
5  * Synfig is now translatable using gettext.  Currently only a Spanish
6    translation exists.
7
8  * Build
9    -----
10         Removed the 'bootstrap' script for building.  Use autoreconf
11         instead.
12
13         Fixed errors and warnings detected by a pre-release version of
14         g++ 4.3.
15
16  * Layers
17    ------
18         New layer, 'Duplicate'.  This is an experimental feature, but
19         seems to work quite well.  It can be used to clone the layers
20         under it multiple times. ( http://synfig.org/Duplicate_Layer )
21
22          * PasteCanvas
23            -----------
24                 Prevent a "bad_alloc" error in the 'PasteCanvas' layer
25                 caused by the bounding boxes changing when the user
26                 changes parameters while rendering.
27
28                 Allow zooming furter in to nested PasteCanvas
29                 layers.
30                                 http://sourceforge.net/support/tracker.php?aid=1809480
31
32          * Plant Layer
33            -----------
34                 New parameter "reverse" in the Plant layer allows
35                 plants to be rendered back-to-front.
36
37                 Fix: Use the 'width' of each blinepoint in the plant
38                 layer to affect the velocities.  Patch from
39                 genete.
40                                 http://sourceforge.net/support/tracker.php?aid=1831897
41
42                 Add the 'offset' parameter to the Plant layer.
43
44                 Don't let 'select all' select the green ducks of a
45                 plant layer.
46
47                 Do some sanity checking on Plant layer parameters.
48
49          * Stretch
50            -------
51                 Prevent a crash when rendering a 'Stretch' layer with
52                 zero x or y amount.
53                                 http://sourceforge.net/support/tracker.php?aid=1823082
54
55                 Make the 'Stretch' layer's "amount" duck be relative
56                 to the center duck.
57
58          * Text
59            ----
60                 Allow multibyte characters in the Text layer. Patch by
61                 Niki W. Waibel.
62                                 http://sourceforge.net/support/tracker.php?aid=1852208
63
64                 First step towards fixing the problem of distorted
65                 'Text' layers not rendering correctly at tile borders.
66
67          * Misc
68            ----
69                 Shade: Make the quality of the 'Shade' layer worse at
70                 quality 10 than it is at quality 9!
71
72                 Shape: Rename the 'Position' parameter to 'Offset' for
73                 all the 'Shape' layers.
74
75                 Spherize: Fix clipping for tile-based rendering in
76                 Spherize layer.
77
78                 Star: New parameter "regular polygon" in the 'Star'
79                 layer allows regular polygons to be drawn.
80
81                 Time Loop: New version 0.2 of the 'Time Loop'
82                 layer. It uses the same parameters as the newly added
83                 Time Loop ValueNode.
84
85                 Warp: Fix a problem with the 'Warp' layer where some
86                 tiles weren't being rendered.
87
88  * ValueNodes
89    ----------
90         Add new type: 'Cos', to calculate cosines.
91         ( http://wiki.synfig.com/Convert#Cos )
92
93         Add new type: 'Duplicate', only used by the Duplicate layer.
94         ( http://synfig.org/Convert#Duplicate )
95
96         Add new type: 'From Integer', to convert integers to other
97         types for linking to.  Currently disabled.
98         ( http://synfig.org/Convert#From_Integer )
99
100         Add new type: 'Random', to generate pseudo-random values.
101         ( http://synfig.org/Convert#Random )
102
103         Add new type: 'Reciprocal', to calculate reciprocals.
104         ( http://synfig.org/Convert#Reciprocal )
105
106         Add new type: 'Reverse Tangent', to reverse the direction of
107         tangents. ( http://synfig.org/Convert#Reverse_Tangent )
108
109         Add new type: 'Switch', to switch between two alternative
110         values. ( http://synfig.org/Convert#Switch )
111
112         Add new type: 'Time Loop', to allow individual parameters to
113         be time looped, like the Time Loop layer, but for individual
114         parameters. ( http://synfig.org/Convert#Time_Loop )
115
116         Add new type: 'aTan2', to calculate inverse tangents.
117         ( http://synfig.org/Convert#aTan2 )
118
119         Extended types: 'Add' and 'Subtract' now work with gradients.
120
121  * Targets
122    -------
123         Fix one memory leak and one filehandle leak in target 'png'..
124
125         Fix the ffmpeg/dv/imagemagick targets/importers on Windows.
126
127         Improved the 'imagemagick' target so it can create a series of
128         numbered images.
129
130         Fixed the 'mng' and 'yuv420p' targets.
131
132         Security fixes: arbitrary code execution when rendering
133         specially crafted .sif files.
134
135         Show which output target is used if it has been chosen
136         automatically, not specified by the user.
137
138  * Blend Methods
139    -------------
140         Don't accept illegal values for 'blend_method'.  Use
141         'Composite' instead.
142
143         Re-enable the 'alpha brighten' and 'alpha darken' blend
144         methods.
145
146         Fix the 'straight', 'straight onto' and 'alpha brighten' blend
147         methods.  Even completely transparent pixels in the top layer
148         should affect the result of these blends.  Existing .sif files
149         which relied on the previously broken behavior should still
150         render correctly for the most part.
151
152  * Canvases
153    --------
154         Fix a crash that was happening if we had 2 exported canvases
155         in a .sif file where the 2nd contained a pastecanvas that used
156         the 1st as its canvas.  The canvases are destructed in the
157         order in which they appear in the .sif file, so by the time
158         the 2nd is destroyed, the pastecanvas it contains no longer
159         has a valid canvas parameter.  The fix is to clear the canvas
160         parameter of any pastecanvases using a canvas when the canvas
161         itself is destroyed.
162
163         Encapsulations containing imported images fail to clone
164         properly
165                                 http://sourceforge.net/support/tracker.php?aid=1838132
166
167  * SIF Files
168    ---------
169         Refer the user to 'http://synfig.org/Convert#Compatibility' if
170         we try to load a .sif file that uses a not-yet-implemented
171         ValueNode type, or that tries using a ValueNode with a type
172         which it doesn't yet support.
173
174         Changed the .sif file format.  'Composite' and 'Radial
175         Composite' ValueNodes used to be saved with obscure XML
176         element names <c1>, <c2>, etc.  Now we use more readable names
177         <point>, <width>, etc.  The old version is still accepted, and
178         can still be written by selecting the old version from the
179         "Save As..." dialog.  The new format will not be accepted by
180         previous releases of Synfig.
181
182         New Feature: Allow saving .sif files in formats that can be
183         read by versions 0.61.07 and older.
184
185         Add information about which valuenode types were added in
186         which release.  Don't save new types in old format files.
187
188         Fix: Prevent a crash when loading a .sif file with 'use=""' in
189         it.
190
191         Fix: Prevent studio crashing when loading a document that
192         contains an unknown valuenode type from a newer version of
193         synfig. Simply refuse to load the document instead.
194                                 http://sourceforge.net/support/tracker.php?aid=1811250
195
196  * Misc
197    ----
198         Don't render feathering of circles or shapes (ie. outlines,
199         regions, stars, polygons, etc), or motion blur, blur, or
200         radial blur layers when the quality is 10.
201
202         New feature: allow importing of lipsynced voice animations
203         from Papagayo
204                                 http://sourceforge.net/support/tracker.php?aid=1879688
205
206         Fix: Inserting a new item into a list in animation mode caused
207         unpredicatable renders before the time of
208         insertion.
209                                 http://sourceforge.net/support/tracker.php?aid=1841280
210
211         Fix: The hex color code parser is much more forgiving now.
212         Previously spaces before or after the color code would cause
213         it to fail.
214
215         Fix: Don't treat the required values of command line flags as
216         flags themselves.
217                                 http://sourceforge.net/support/tracker.php?aid=1695735
218
219         Fix: Initialise the 'time_last_changed' when creating a Node.
220         Previously it was being left at a random value.
221
222  0.61.07 (SVN 878) - October 10, 2007 - Bug fixes
223
224   * Fix importing on amd64 (#1692825)
225   * Fixes for the PasteCanvas layer (#1356449)
226   * Clean up Layer menu and displayed layer names
227   * Allow exported canvases to be used in more than one place within a canvas (#1785296)
228   * Fix, extend, and enable the 'XOR Pattern' layer
229   * Fix and extend the 'Plant' layer (#1790903)
230   * Turn on plant layer (gunsmoke) in macwolfen.sifz example
231   * Use 'fast gaussian' rather than 'gaussian' for blurs in pirates.sifz - it's faster!
232   * Fix and enable the 'Timed Swap' valuenode conversion
233   * Extend the 'Linear' valuenode conversion to work with colors and integers.
234   * Enable basic motion blur display at all qualities
235   * Fix an artifact on the curve gradient layer (#1792063, r663)
236   * Add the 'Range', 'Repeat Gradient', 'Add', 'Exponent' valuenode conversions
237   * Add the 'BLine Vector', and 'BLine Tangent' valuenode conversions (#1781903)
238   * Fix problems with valuenode conversion  (#1794374, #1795913, #1795922, #1796068, #1797488)
239   * Allow gradients to be animated (#1568818, #1795802)
240   * Stop TCB angle waypoints changing to type Linear on load (#1778930)
241   * Use compression when saving to files with .sifz extension
242   * Compressed example .sif files to .sifz to save space
243   * Fixed Motion Blur layer (#1800783)
244   * Allow building studio with gcc -O2 (#1509627)
245   * Allow encapsulated layers to animate their z-depth, even when time-shifted (#1806852)
246   * Fixed the Radial Blur layer when zooming in on the canvas (#1807709)
247   * Fix several other bugs and crashes
248
249  0.61.06 (SVN 536) - June 20, 2007 - Bug fixes
250
251   * Add fontconfig support
252   * Fix amd64 issue
253   * Fix ffmpeg, gif, libav targets
254   * Include more target modules in the Win32 package
255   * Fix some crashes in synfigstudio
256   * Fix some render artifacts
257   * Fix some doxygen warnings
258   * Some MacOS fixes
259   * Misc bug fixes
260   * Fix random number generation for 64 bit CPUs (#1698604)
261   * Add parameter 'fast' to curve gradients to choose fast or accurate rendering (#1672033)
262   * Add new odd/even winding style for regions
263
264  0.61.05 (SVN 126) - February 27, 2005 - Misc fixes
265
266   * Use system libltdl when available (#1423944)
267   * Update doxygen config file (#1402909)
268   * Fix fontconfig/xft FTBFS
269   * Misc fix (#1414370)
270
271  0.61.04 (SVN 102) - January 10, 2005 - Misc fixes
272
273   * Check for imagemagick at build time
274   * Clarify mod_openexr copyright
275   * Fix mod_openexr building
276   * Don't add 'Copyright Voria' to PNG output
277   * Don't write localised numbers when generating SIF files
278
279  0.61.03 - December 8, 2005 - Copyright update
280
281   * Update more old copyright and licence notices
282   * Remove broken walk example
283   * Misc code fixes
284
285  0.61.02 - November 26, 2005 - Misc fixes
286
287   * Small cygwin/optimization/code fixes
288
289  0.61.01 - November 3, 2005 - Copyright update
290
291   * Update old copyright and licence notices
292   * Fix some GCC 4.0 build issues
293   * Include errno.h where needed
294   * Add ./configure options for debug, warnings, optimisation, profiling
295   * Add about_dialog.sif as another example
296   * Remove SFAutomaton.ttf due to licence issues
297   * Fix BMP rendering target
298
299  0.61.00-39 - November 1, 2005 - Developer preview
300
301   * First public release!
302