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