Update NEWS for 3.11.3 release
[cheese.git] / NEWS
blob9f5a5b541c47f161de84526336a041707186eb4f
1 ChangeLog for Cheese
2 --------------------
4 version 3.11.3
5   - Validate AppData XML during distcheck
7     Force validation of AppData XML during distcheck, if a recent enough
8     version of appdata-tools is available.
9   - Fix an empty last page in the effects selector
11     If there were exactly the same number of effects available as were shown
12     in the effects selector, an empty last page was shown. Fix a condition
13     to test that there are more spaces for effects in the selector than
14     there are available effects. Fixes bug 720178.
15   - Refactor effects page next/previous logic
17     Add is_next_effects_page() and is_previous_effects_page() to
18     CheeseWindow.
19   - Post-release version bump to 3.11.3
20   - Added/Updated Translations
21     - eo, courtesy of Ryan Lortie
22     - gl, courtesy of Fran Dieguez
23     - pt_BR, courtesy of Fábio Nogueira
24     - ta, courtesy of Shantha kumar
25     - th, courtesy of Akom Chotiphantawanon
27 version 3.11.2
28   - Show top bar when moving mouse in fullscreen mode
30     Store whether the window was maximized before entering fullscreeen mode,
31     and return to the same state when exiting fullscreen.
33     https://wiki.gnome.org/Design/Apps/Cheese#Full_Screen
35     https://bugzilla.gnome.org/show_bug.cgi?id=711811
36   - Use new G_DEFINE_TYPE_WITH_PRIVATE macro
37   - Remove obsolete enum type files
38   - Fix memory leak in cheese_thumb_view_remove_item()
39   - Add a finalize method to CheeseEffect
41     The data in CheeseEffectPrivate was not being freed, leading to memory
42     leaks.
43   - Fix memory leak in cheese_thumb_view_monitor_cb()
44   - Remove obsolete CheeseCameraEffect from VAPI
45   - Fix cheese_camera_get_video_formats() in VAPI
46   - CheeseCamera VAPI fixes
47   - Fix memory leak in cheese_camera_set_tags()
48   - Mark CheeseVideoFormat as a boxed type in the VAPI
50     It was only marked as a compact struct, and so was never freed.
51   - Mark CheeseFileutil strings as owned
53     The strings were marked as unowned, which meant that the Vala compiler
54     did not emit free functions and the strings were leaked.
55   - Fix leaks in cheese_camera_set_video_recording()
56   - Fix leak of GtkSizeGroup in CheeseAvatarWidget
57   - Chain up to finalize in UmCropArea
58   - Add AppData description
59   - Fixed deprecated warning in on_countdown_toggle
61     https://bugzilla.gnome.org/show_bug.cgi?id=712151
62   - Preprocess thumbnail frame PNG in GResource
64     Also, add SVG images which were forgotten in the last commit.
65   - Move PNG and SVG images into GResource
66   - Add domain attribute to GtkBuilder interfaces
67   - Move application menu into GtkBuilder resource
68   - Make CheeseMainWindow a template widget
69   - Make CheesePreferencesDialog a template widget
70   - Move ClutterScript JSON into GResource
71   - Use GResource for CSS snippet
72   - Refactor GtkScale code in CheesePreferences
73     Move mark definitions into GtkBuilder. Convert GtkHScale to GtkScale
75     with a horizontal orientation. Use g_settings_bind() to link GSettings
76     values to UI elements, and remove unnecessary signal handlers.
77   - Fix leak in CheeseCameraDeviceMonitor test
78   - Fixed unused-but-set warning in EogThumbNav
80     https://bugzilla.gnome.org/show_bug.cgi?id=711841
81   - Link the effect browsing buttons together
82   - Make all buttons have GTK_RELIEF_NORMAL
83   - Change header bar when choosing effects
85     https://wiki.gnome.org/GnomeGoals/HeaderBars
87     https://bugzilla.gnome.org/show_bug.cgi?id=711714
88   - Remove unused CheeseWindow.set_mode ()
89   - Change titlebar to use GtkHeaderBar
91     https://wiki.gnome.org/GnomeGoals/HeaderBars
93     https://bugzilla.gnome.org/show_bug.cgi?id=711714
94   - Remove unused countdown_action
95   - Add a border around the button area box
96   - Convert some GtkGrid widgets to GtkBox
97   - Remove mode and shoot actions from the app menu
99     The current GNOME HIG suggests that actions which are already accessible
100     from the application window should not be duplicated in the application
101     menu:
103     https://wiki.gnome.org/Design/HIG/ApplicationMenus
104   - Use symbolic icon for leave fullscreen button
105   - Make shoot action button wider
106   - Link mode buttons together
107   - Avoid using GtkStock, as it is deprecated
109     https://bugzilla.gnome.org/show_bug.cgi?id=710217
110   - Centered the capture icon
112     https://bugzilla.gnome.org/show_bug.cgi?id=711680
113   - Change stock icons to symbolic icons
115     https://bugzilla.gnome.org/show_bug.cgi?id=711680
116   - Use symbolic icons for photo and video button
118     Using the stock "record" icon for taking photos is misleading, so use a
119     symbolic "webcam" icon for both taking a photo and recording a video.
120     Update the "stop" icon to also be a symbolic icon.
122     https://bugzilla.gnome.org/show_bug.cgi?id=668599
123   - Depend on GTK+ 3.10.0 for GtkHeaderBar
124   - Fix memory leak in cheese_camera_device_get_caps()
125   - Fix cheese_thumb_view_append_item() memory leaks
127     Fix several memory leaks found with valgrind.
128   - Fix memory leak when creating a new CheeseCamera
129   - Fix some memory leaks in cheese_fileutil_init()
130   - Make static string array const
131   - Simplify looping over GStrv
132   - Make cheese_camera_device_monitor_set_up_device static
133   - Revert "Use ClutterGst 3.0"
135     This reverts commit 5061d1cdaf7ad9eb733047455b5b5d7a4551eb93. The
136     jhbuild 3.12 moduleset is using the clutter-gst-2.0 branch.
137   - libcheese: Export cheese_avatar_widget_new
138   - libcheese: Distribute cheese-avatar-widget.h
140     So external consumers can use it.
141   - Use ClutterGst 3.0
142   - Post-release version bump to 3.11.2
143   - Added/Updated Translations
144     - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
145     - es, courtesy of Daniel Mustieles
146     - gl, courtesy of Fran Dieguez
147     - ml, courtesy of Anish Sheela
148     - sl, courtesy of Matej Urbančič
149     - ta, courtesy of Shantha kumar
150     - th, courtesy of Akom Chotiphantawanon
151   - Added/Updated Documentation
153 version 3.11.1
154   - Add CheeseAvatarWidget to API reference
155   - Fix CheeseAvatarChooser test
157     There is no longer a button with the label "Take a Photo", so remove the
158     test which tries to find it.
159   - Distribute cheese-avatar-widget.h
160   - Add CheeseAvatarWidget
161     A stand-alone widget for avatar capture, like the avatar chooser but
162     without the precanned dialogue.
164     https://bugzilla.gnome.org/show_bug.cgi?id=710874
165   - Set a reasonable default size for avatar cropping
166     The default is based on the minimum 48x48 size. Instead we should be
167     cropping to nearly the maximum size of the image, which would still show
168     the crop handles but would not discard most of the captured image.
170     https://bugzilla.gnome.org/show_bug.cgi?id=710874
171   - Add margins to CheeseAvatarChooser
172     https://bugzilla.gnome.org/show_bug.cgi?id=710874
173   - Rename the CheeseAvatarChooser buttons
174     As per mockups:
175     https://raw.github.com/gnome-design-team/gnome-mockups/master/avatar-chooser/avatar-chooser.png
177     https://bugzilla.gnome.org/show_bug.cgi?id=710874
178   - Style the CheeseAvatarChooser button bar
179     Style the button bar underneath the video widget properly.
181     As per mockups:
182     https://raw.github.com/gnome-design-team/gnome-mockups/master/avatar-chooser/avatar-chooser.png
184     https://bugzilla.gnome.org/show_bug.cgi?id=710874
185   - Set a nice default size on CheeseWidget
186     As per mockups:
188     https://raw.github.com/gnome-design-team/gnome-mockups/master/avatar-chooser/avatar-chooser.png
190     https://bugzilla.gnome.org/show_bug.cgi?id=710874
191   - Avoid warnings with no pixbuf in UmCropArea
192     https://bugzilla.gnome.org/show_bug.cgi?id=710874
193   - Use a layout manager instead of constraints
194     This reduces property changes for every little change in the stage's
195     properties.
197     https://bugzilla.gnome.org/show_bug.cgi?id=710821
198   - Update TotemAspectFrame from totem
199     https://bugzilla.gnome.org/show_bug.cgi?id=710821
200   - Remove gdk_threads* calls
201     And bump the GDK and GTK+ required version to 3.6.
203     https://bugzilla.gnome.org/show_bug.cgi?id=710821
204   - Adapt to Automake test-driver changes
205     Distribute test-driver script and do not use cd in TESTS_ENVIRONMENT.
206   - Post-release version bump to 3.11.1
207   - Added/Updated Translations
208     - ca@valencia, courtesy of Josep Sànchez
209     - fa, courtesy of Arash Mousavi
210     - pt, courtesy of António Lima
211   - Added/Updated Documentation
212     - fr, courtesy of Mickael Albertus
214 version 3.10.0
215   - Post-release version bump to 3.10.0
216   - Added/Updated Translations
217     - ca, courtesy of Josep Sànchez
218     - et, courtesy of Mattias Põldaru
219     - eu, courtesy of Iñaki Larrañaga Murgoitio
220     - ja, courtesy of Jiro Matsuzawa
221     - pa, courtesy of A S Alam
222     - uk, courtesy of Daniel Korostil
224 version 3.9.92
225   - Close the preferences if the action is disabled
226     When shooting, the preferences action is disabled. If the preferences
227     dialog is shown, the resolution and capture device can still be changed,
228     so hide the dialog when the preferences action is disabled.
229   - Disable the preferences action while shooting
230     Changing the resolution or camera device while recording can lead to a
231     crash, so avoid the problem by disabling the preferences action whenever
232     the mode change actions are disabled. Fixes bug 670782.
233   - Fix video recording with GStreamer >= 1.1.4
234     GStreamer >= 1.1.4 requires fully specifying the video-capture-source
235     caps,
236     otherwise Cheese prints this:
238 (cheese:22606): cheese-WARNING **: Filter caps do not completely specify
239     the output format: gstcapsfilter.c(348): gst_capsfilter_prepare_buf ():
240 /GstCameraBin:camerabin/GstCapsFilter:videobin-capsfilter:
241     Output caps are unfixed: video/x-raw, framerate=(fraction)30/1,
242     width=(int)640, height=(int)480, format=(string){ YUY2,
243     YV12, BGR, RGB, I420 }, pixel-aspect-ratio=(fraction)1/1,
244     interlace-mode=(string)progressive
246     and video-recording is broken. Fixes bug 707391.
248   - Skip loading effects with missing plugins
249     If effects modules are missing, do not load them into EffectsManager to
250     skip showing them in the UI. Fixes bug 702995.
251   - Fix categories in .desktop file, bug 707373
252     gnome-software uses the desktop file categories to sort the applications
253     it shows. This commit fixes the categories according to the freedesktop
254     spec, so that Cheese will appear in the correct category.
256     For more information:
257     http://standards.freedesktop.org/menu-spec/latest/apa.html
258     http://standards.freedesktop.org/menu-spec/latest/apas02.html
259   - Drop wrong license lines from Galician translations for docs
260   - Post-release version bump to 3.9.92
261   - Added/Updated Translations
262     - as, courtesy of Nilamdyuti Goswami
263     - be, courtesy of Yuri Matsuk
264     - da, courtesy of Ask Hjorth Larsen
265     - fi, courtesy of Jiri Grönroos
266     - fr, courtesy of Alain Lojewski
267     - ga, courtesy of Seán de Búrca
268     - hu, courtesy of Balázs Úr
269     - id, courtesy of Andika Triwidada
270     - it, courtesy of Milo Casagrande
271     - ko, courtesy of Changwoo Ryu
272     - lt, courtesy of Aurimas Černius
273     - lv, courtesy of Rūdolfs Mazurs
274     - pl, courtesy of Piotr Drąg
275     - ru, courtesy of Yuri Myasoedov
276     - sr, courtesy of Мирослав Николић
277     - sr@latin, courtesy of Miroslav Nikolić
278   - Added/Updated Documentation
279     - es, courtesy of Daniel Mustieles
280     - gl, courtesy of Fran Dieguez
281     - hu, courtesy of Gabor Kelemen
282     - id, courtesy of Andika Triwidada
284 version 3.9.91
285   - Do not override errors in camera_state_change_null
286     If a more detailed error has already been set (through a GError return
287     from libcheese), do not override it when changing state to null.
289     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
290   - Fix memory leak when freeing video formats
291     Free the GList, as well as the video formats in the list.
293     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
294   - Improve cheese_camera_device_get_best_format()
295     If a camera device which can do 1600x900 at 10 FPS and 1280x800 @ 25
296     FPS, then 1600x900 is not really the best format, as 10 FPS leads to a
297     bad user experience.
299     Improve the situation by constraining
300     cheese_camera_device_get_best_format() to return the format with the
301     highest resolution with a width greater than 640 pixels and a framerate
302     of greater the 15 FPS.
304     If no mode matching the widh >= 640 && frame_rate >= 15 criteria is found,
305     get_best_format will behave as before as simply return the highest
306     resolution
307     mode.
309     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
310   - Limit caps to the maximum framerate
311     Limit the caps returned by cheese_camera_device_get_caps_for_format() to
312     the maximum framerate supported at the requested resolution. This is
313     necessary because GStreamer first selects a format and then a framerate,
314     resulting in it picking for 1280x720 as an example, YUYV @ 15 FPS,
315     instead of MJPEG @ 30 FPS (which will be converted to i420 by the
316     videoconvert element in camerabin2), or at 1600x1200 YUYV @ 5 fps
317     instead of MJPEG @ 10 fps.
319     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
320   - Add cheese_camera_device_find_full_format() helper
321     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
322   - Keep track of highest available camera framerates
323     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
324   - Add git repository information to DOAP file
325   - Post-release version bump to 3.9.91
326   - Added/Updated Translations
327     - be, courtesy of Yuri Matsuk
328     - hu, courtesy of Balázs Úr
329     - it, courtesy of Milo Casagrande
330     - lt, courtesy of Aurimas Černius
331     - pl, courtesy of Piotr Drąg
332   - Added/Updated Documentation
333     - es, courtesy of Daniel Mustieles
334     - hu, courtesy of Gabor Kelemen
335     - id, courtesy of Andika Triwidada
337 version 3.9.90
338   - Fix tag in German translation
339   - Remove help translations with incompatible license
340     Since the license of the help was changed to CC-BY-SA 3.0 Unported, the
341     translations must have license that is compatible. Some licenses were
342     declared to be the same as the "Cheese package", which would be the GNU
343     GPL 2 or later, which is incompatible with CC-BY-SA 3.0 Unported.
345     Remove the problematic translations, as they cannot be distributed with
346     Cheese unless the license header is updated by the contributors. Fixes
347     bug 705568/
348   - Change license in header of Chinese simplified translation for help
349   - Updated Brazilian Portuguese translation (with header showing properly
350     the license)
351   - License help under CC-BY-SA 3.0 Unported
352     The help was not explicitly under a license, as described in bug 703238.
353     Specify the license as CC-BY-SA 3.0 to match with other GNOME help:
355     https://wiki.gnome.org/DocumentationProject/Licensing
357     License clarification approved by help contributors (found with
358     "git shortlog help/C/*.page") as listed below:
360     Signed-off-by: Jeremy Bicha <jbicha@ubuntu.com>
361     Signed-off-by: Ekaterina Gerasimova <kittykat3756@gmail.com>
362     Signed-off-by: Michael Hill <mdhill@gnome.org>
363     Signed-off-by: Tiffany Ann Antopolski <tiffany.antopolski@gmail.com>
364     Signed-off-by: Julita Inca <jinca@gnome.org>
365   - Post-release version bump to 3.9.90
366   - Added/Updated Translations
367     - cs, courtesy of Marek Černocký
368     - de, courtesy of Benjamin Steinwender
369     - gl, courtesy of Fran Dieguez
370     - he, courtesy of Yaron Shahrabani
371     - sl, courtesy of Matej Urbančič
372     - th, courtesy of Akom Chotiphantawanon
373   - Added/Updated Documentation
374     - cs, courtesy of Marek Černocký
375     - de, courtesy of Christian Kirbach
376     - pt_BR, courtesy of Enrico Nicoletto
377     - zh_CN, courtesy of Wylmer Wang
379 version 3.9.5
380   - Remove cheese-actions.ui from po/POTFILES.in
381     Fixes bug 704119.
382   - Refactor thumbnail context menu event handling
383     Use Gdk.Event.triggers_context_menu() rather than checking if the
384     secondary button was pressed. Return true if the event was handled, to
385     stop further event propagation.
386   - Use GAction for thumbnail popup menu actions
387   - Post-release version bump to 3.9.5
388   - Added/Updated Translations
389     - cs, courtesy of Marek Černocký
390     - es, courtesy of Daniel Mustieles
391     - nb, courtesy of Kjartan Maraas
392     - pt_BR, courtesy of Enrico Nicoletto
393     - sk, courtesy of Pavol Klačanský
394     - tg, courtesy of Victor Ibragimov
395     - zh_CN, courtesy of 甘露(Lu Gan)
396     - zh_HK, courtesy of Chao-Hsiung Liao
397     - zh_TW, courtesy of Chao-Hsiung Liao
398   - Added/Updated Documentation
399     - pt_BR, courtesy of Enrico Nicoletto
401 version 3.9.4
402   - Move gettext initialization to main()
403     Ensure that gettext is always initialized, regardless of whether the
404     running instance is the primary instance.
405   - Make actions insensitive when no webcam is present
406     Set the "effects", "mode" and "shoot" actions insensitive when no camera
407     devices are found on startup. Fixes bug 693070.
408   - Remove TODO
409   - Add touch event handler for selecting effects
410     Use a ClutterTapAction on each effect to allow either a mouse click or a
411     touch tap to select effects. Depend on Clutter 1.13.2 for
412     ClutterTapAction. Fixes bug 692745.
413   - Updated POTFILES.in and POTFILES.skip
414   - Move action sensitivity handling to Application
415   - Remove unnecessary instance_pos attribute
416     The instance_pos attribute is only used in Cheese when connecting
417     signals from actions to handlers with GtkBuilder.
418   - Do not show thumbnails in fullscreen
419     This can happen when toggling the wide mode action while fullscreen mode
420     is active. Also remove the unnecessary resize calls.
422     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
423   - Remove unused move_all_to_trash action
424   - Remove wide-mode and fullscreen GSettings keys
425     Both wide mode and fullscreen mode can be set with toggle actions, and
426     there is little reason for the state to persist across application
427     restart.
428   - Mark cheese_[gtk_]init() arguments as allow-none
429     It is reasonable to pass NULL for argc and argv.
430   - Refactor command-line argument handling
431     Only handle Cheese options on the command line; handle library options
432     with environment variables instead. Use actions from the command-line
433     parser to switch to wide mode and fullscreen mode.
434   - Refactor Application startup
435     Override default handlers rather than connecting to signals. Add
436     startup() and use it to initialize cheese-gtk and gettext.
437   - Split main() and Application into separate files
438   - um-crop-area.c: Relicense to GPLv2+
439     This makes the file fit in better with the rest of Cheese,
440     license-wise.
442     https://bugzilla.gnome.org/show_bug.cgi?id=703239
443   - Remove stale help translations
444     Many translations have not been updated since the switch to Mallard
445     help, so remove them from HELP_LINGUAS to make the distribution smaller
446     and speed up building.
447   - Handle NULL state errors in CheeseAvatarChooser
448     Fixes remainder of bug 703123.
449   - Show an error message if the camera state is NULL
450     If there is a GST_MESSAGE_ERROR, stop the stream and emit
451     ::state-flags-changed on the CheeseCamera. Handle the state change in
452     CheeseWindow by showing a generic error message. This message can easily
453     occur if the video device is busy, such as when another application is
454     using the webcam.
456     Fixes bug 703123.
457   - Add CheeseWindow.show_error() method
458     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
459   - Fix being paused when effect valves are closed
460     The move to autocluttersink in 3.9 causes a regression compared to 3.8,
461     where if an effect's control valve is closed the pipeline will never
462     transition from paused to playing since the cluttersink is stuck in
463     paused.
465     This regression can be triggered the following way:
466     1) Go the effect selector
467     2) Go to the next page in the effect selector, so that the now connected
468     effects from the first page get their control valve set to closed
469     3) Change resolution or device, so that the pipeline gets stopped and
470     started again
472     After 3) the pipeline will be stuck in pause, as the cluttersinks of the
473     effect previews are stuck in pause.
475     The cause for this is that with the move to autocluttersink we are no
476     longer setting the sink's "async" property, see commit 424afdaa 'Use
477     "autocluttersink" instead of "cluttersink"'.
479     Setting the "async" property is no longer (easily) doable, since
480     autocluttersink is a gstbin derived object which has the actual sink
481     embedded.
483     Instead this patch fixes the stuck in pause problem by locking the
484     autocluttersinks of the effect previews into the playing state.
486     Note that no longer setting of the async property on the sink is also
487     the root cause of the issue fixed by my patch titled: "Set all valves
488     open on play". The opening of the main valve is still necessary, since
489     locking the viewfinder sink's state to PLAYING does not seem a good
490     idea, the opening of the effects-valve on play OTOH is no longer
491     necessary.
493     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
494   - Use shoot action when handling the webcam button
495     Rather then calling on_shoot directly, call the action, so that if shoot
496     is disabled, it also cannot be triggered through the webcam button.
498     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
499   - Set all valves open on play
500     If some valves are closed on play, GStreamer will wait for the valves to
501     open before moving from paused to playing, and a frozen image is shown.
503     This does not happen on startup since on startup all valves are open,
504     nor does it happen when changing video-format directly after startup,
505     since all valves will still be open. As soon as
506     cheese_camera_toggle_effects_pipeline() has been called once, any
507     subsequent attempt to change the video format (and thus stopping and
508     re-starting the pipeline) will result in a frozen image.
510     This patch fixes this by opening all valves on play, and calling
511     cheese_camera_toggle_effects_pipeline() with the last active value after
512     the pipeline transitions to the playing state.
514     This has the added advantage that unlike before the effects valve will
515     be closed on startup, rather then staying open till the first call to
516     cheese_camera_toggle_effects_pipeline().
518     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
519   - Avoid setting the same effect again
520     Check for the current effect being the same as the one set and if so,
521     ignore the change.
523     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
524   - Disable effects and mode actions while shooting
525   - Fix de-activation of effects button
526     So that the user does not need to click twice on the effect button
527     to change
528     the effect (after the first time the effect was changed).
530     https://bugzilla.gnome.org/show_bug.cgi?id=698399
532     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
533   - Reorder Help and About in the app menu
534     Move Help to be above About in the application menu so that it complies
535     with the HIG.
536   - Post-release bump to 3.9.4
537   - Added/Updated Translations
538     - cs, courtesy of Marek Černocký
539     - de, courtesy of Benjamin Steinwender
540     - es, courtesy of Daniel Mustieles
541     - nb, courtesy of Kjartan Maraas
542   - Added/Updated Documentation
543     - pt_BR, courtesy of Rafael Ferreira
545 version 3.9.3
546   - Add documentation for CheeseCamera signals
547   - Remove unused Cheese.MainWindow.get_data_file_dir
548   - Make the flash background white
549   - Fix assertion failures when taking a photo
550     Before this patch, Cheese would log the following each time the user
551     takes a photo:
553     (cheese:21719): GLib-GIO-CRITICAL **: g_file_info_get_size: assertion
554     `G_IS_FILE_INFO (info)' failed
556     (cheese:21719): GLib-GObject-CRITICAL **: g_object_unref: assertion
557     `G_IS_OBJECT (object)' failed
558   - Fix updating sensitivity of device selection combo
559     If Cheese was started with 1 device, and then a second was added, the
560     device selection stayed insensitive, making it impossible to select the
561     second device.
563     This fixes the problem, and also makes the combo insensitive again when
564     going from >= 2 devices to <= 1 device.
565   - Downscale image for effects-preview pipeline
566     Having the whole effects-preview bin deal with ie 1280x800 images is not
567     very useful, especially since even when fullscreen on a full-HD monitor,
568     the preview images are smaller then 640xXXX. This useless high-res
569     processing for 9 preview images in parallel brings my 2nd gen
570     core i5 @ 3.1 GHz to its knees, resulting in a non fluid preview panel.
572     Also after clicking through all effect preview pages, so that all effect
573     preview textures are connected, cheese will use 1 GB of *resident* RAM
574     with the example 1280x800 capture resolution.
576     This patch improves this by downscaling the images from the video-source
577     to 640xXXX where XXX is determined by the original resolution
578     aspect-ratio.
580     After this patch the effects preview framerate is much smoother, and the
581     latency is noticably less. As a bonus the maximal resident size of
582     Cheese in this example is reduced to 350 MB.
583   - Do not block the main valve while recording
584     Otherwise frames intended for the recording are dropped.
585   - Only add videoconvert elements where necessary
586     The "no effect" effect is our default value, and thus worth optimizing a
587     bit. Clearly in the "no effect" effect case adding a videoconvert
588     element both before and after the element is not needed.
590     Note we also don't add the videoconvert elements when creating the
591     initial pipeline, so this also keeps the way the pipeline looks
592     initially and when "no-effect" is selected consistent.
594     When starting Cheese with "no-effect" selected, this shaves off another
595     130 ms of the initial pipeline creation time.
596   - Drop unused preview_caps variable
597   - Simplify returned GstCaps
598     In cheese_camera_device_get_caps_for_format, simplify the returned caps.
599     This results in much simpler caps, which as main advantage that they are
600     way easier to read when trawling to debug logs.
601   - Fix cheese_camera_device_get_best_format memleak
602     cheese_camera_device_get_best_format() calls
603     cheese_camera_device_get_format_list(), which returns a sorted copy of
604     the format lists, then takes the first element of that list, and
605     returns a copy of that element. While never freeing the list copy.
607     This patch fixes this leak by simply making the priv->formats list
608     sorted so that cheese_camera_device_get_best_format can use it directly
609     without the need to make (and then later free) a copy.
610   - Fix cheese_camera_device_filter_caps warning
611   - Remove unused GstCameraBinFlags enum
612   - Fix video-source memleak when switching cameras
613   - Improve error handling in CheeseCamera
614     Simplify error cleanup in cheese_camera_set_camera_source(). Do not call
615     g_error_free() on a possible NULL error in
616     cheese_camera_element_from_effect().
617   - Fix no-video-after-switching-resolution problem
618     There is a bug in wrappercamerabinsrc which causes it to lose its
619     video-source setting after the pipeline has started, so on a
620     stop/re-start, as when changing resolution, its video-source has become
621     NULL, and there is no longer video.
623     This patch works around this by moving the setting of the video-source
624     property to cheese_camera_play(), so that it gets (re)set each time
625     before starting the pipeline.
627     I've also written a patch fixing the underlying cause, but since the
628     workaround is simple, and has no adverse effects when the underlying
629     issue is fixed, it seems a good idea to have this workaround in Cheese,
630     see here for the gst-plugins-bad fix:
632     https://bugzilla.gnome.org/show_bug.cgi?id=701915
633   - Remove extranous csp_post_balance element
634     camerabin2 already has a videoconvert element both before and after its
635     video-source-filter element, so ending the video-source-filter bin with
636     a videoconvert element puts 2 videoconvert elements behind each other,
637     which is not really useful.
638   - Add a capsfilter to the video-source bin
639     This serves 2 purposes. Firstly, it forces GStreamer to actually run the
640     video source at the configured resolution, rather then say run it at
641     1600x1200 @ 5 fps and downscale that to 800x600 (still at 5 fps), as
642     GStreamer opts to do with my Logitech Webcam Pro 9000, when left to its
643     own auto negotiate code. Secondly, by greatly reducing the amount of
644     advertised caps (this cam supports lots of different resolutions at many
645     different framerates per resolution), it avoids a caps intersect
646     "explosion", reducing the pipeline caps negotiation.
647   - Remove nautilus-sendto sharing support
648     As nautilus-sendto can now only share by email, the sharing can be
649     handled by a photo management application, or directy by the email
650     client.
651   - Avoid assert when taking avatar photos too quickly
652     If the take photo button was pressed while a photo was being taken, an
653     assert would be triggered by the failed call to
654     cheese_camera_take_photo_pixbuf(). Avoid this by setting the take photo
655     button insensitive while a photo is being taken, and setting it
656     sensitive after the photo has been taken. Fixes bug 699596.
657   - Post-release bump to 3.9.3
658   - Added/Updated Translations
659     - hu, courtesy of Balázs Úr
660     - ja, courtesy of Noriko Mizumoto
661     - th, courtesy of Akom Chotiphantawanon
662     - zh_CN, courtesy of tuhaihe
663   - Added/Updated Documentation
664     - de, courtesy of Christian Kirbach
666 version 3.9.2
667   - Make maintainer.sh compliant with POSIX sh
668   - Post-release bump to 3.9.2
669   - Disable the shoot action if the effects are shown
670     Fixes bug 700317.
671   - Stop the running countdown on destruction
672     Fixes bug 700315.
673   - Added/Updated Translations
674     - he, courtesy of Yaron Shahrabani
675     - lt, courtesy of Aurimas Černius
676     - nb, courtesy of Kjartan Maraas
677     - sk, courtesy of Pavol Klačanský
678     - sl, courtesy of Matej Urbančič
680 version 3.9.1
681   - Fix UI string in avatar chooser test
682   - Use AM_VALAFLAGS rather than VALAFLAGS
683   - Avoid Vala warning about copying delegates
684     Mark the variable in which CountdownCallback is stored as unowned, as it
685     is simply a pointer to the callback.
686   - Use "autocluttersink" instead of "cluttersink"
687   - Use clutter_actor_set_background_color
688     Instead of the deprecated cltuter_stage_set_color, use
689     clutter_actor_set_background_color.
690   - Use clutter_actor_add_child
691     Instead of using the deprecated clutter_container_add_actor, use
692     clutter_actor_add_child.
693   - Avoid deprecated clutter_actor_animate
694     Use implicit animation instead.
695   - Avoid deprecated clutter_table_layout_set_expand
696     Use the "expand-x" and "expand-y" properties on ClutterActor instead
697     (which are both set to false by default).
698   - Use ClutterActor rather than ClutterRectangle
699   - User ClutterActor rather than ClutterBox
700     ClutterBox is deprecated.
701   - Bump required versions of Clutter and GIO
702     GIO 2.32 or above is required for GMenu support and Clutter 1.12 is
703     required to make use of new API to avoid deprecation warnings when using
704     Clutter 1.12 or above.
705   - Avoid Vala compiler warning about implicit begin
706   - Fix cheese_thumb_view_new() prototype
707   - Remove some unnecessary "static" keywords
708     This avoids some warnings from the Vala compiler.
709   - Update burst mode help page
710     Improve the wording, add more details about the preference dialog.
711   - Update the gschema to use "photo" and "image"
712     Use "photo" and "image" instead of "picture" so that the schema
713     descriptions are more consistent and precise.
714   - Improve "Fire Flash" string in the Preferences
715     Change "Fire Flash" to "Fire flash" because it is not a title, so should
716     not use header capitalisation.
717   - Fix typos in help
718   - Update help for 3.8
719     Mark author emails as not translatable. Correct "version" to
720     "pkgversion" in revision tags. Update instructions for app menu and new
721     preference dialog tabs. Stub mode-wide.page because the instructions are
722     wrong.
723   - Replace GtkBox casts with GtkGrid casts
724     This manifested as the "Leave Fullscreen" button not being displayed
725     when switching into fullscreen mode. Fixed bug 691454.
726   - libcheese doesn't need gnome-desktop
727     So don't link to it.
729     https://bugzilla.gnome.org/show_bug.cgi?id=694288
730   - cheese-camera: Fix creation of effects previews
731     Since many previews are created, with many cluttersinks, we can't name
732     the cluttersinks all the same. Passing NULL as the name of the element
733     will let gstreamer choose the name.
734   - libcheese: Fix deprecated clutter sink creation
735     Create cluttersink with element_factory_make.
736   - Depend on valac 0.18 for gstreamer-1.0
737     gstreamer-1.0 vala bindings is only available on valac-0.18.
738   - Update icon in user help to be untranslatable
739   - Fix translations of keywords in .desktop files
740   - Improve more translatable strings, bug 695459
741     Disambiguate the "Take a photo" string further.
742   - Improve some translatable strings, bug 695459
743     Add a translator comment and extend some translatable strings to make
744     the context more clear.
745   - Post-release bump to 3.7.92
746   - Added/Updated Translations
747     - as, courtesy of Nilamdyuti Goswami
748     - be, courtesy of Yuri Matsuk
749     - ca, courtesy of xavier
750     - ca@valencia, courtesy of xavier
751     - cs, courtesy of Marek Černocký
752     - da, courtesy of Kenneth Nielsen
753     - de, courtesy of Mario Blättermann
754     - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
755     - es, courtesy of Daniel Mustieles
756     - fa, courtesy of Arash Mousavi
757     - fi, courtesy of Jiri Grönroos
758     - fr, courtesy of Pierre Henry
759     - gl, courtesy of Fran Dieguez
760     - hi, courtesy of raj
761     - hu, courtesy of Balázs Úr
762     - ko, courtesy of Changwoo Ryu
763     - lv, courtesy of Rūdolfs Mazurs
764     - ml, courtesy of Anish A
765     - nl, courtesy of Reinout van Schouwen
766     - or, courtesy of Manoj Kumar Giri
767     - pt_BR, courtesy of Enrico Nicoletto
768     - pt, courtesy of Duarte Loreto
769     - sk, courtesy of Pavol Klačanský
770     - sr, courtesy of Мирослав Николић
771     - sr@latin, courtesy of Miroslav Nikolić
772     - ta, courtesy of Shantha kumar
773     - tr, courtesy of Muhammet Kara
774     - uk, courtesy of Daniel Korostil
775   - Added/Updated Documentation
776     - ca, courtesy of Gerard Alcorlo Bofill
777     - de, courtesy of Tobias111
778     - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
779     - es, courtesy of Daniel Mustieles
780     - fr, courtesy of Mickael Albertus
781     - hu, courtesy of Gabor Kelemen
782     - pt_BR, courtesy of Enrico Nicoletto
784 version 3.7.91
785   - Post-release bump to bersion 3.7.91
786   - Added/Updated Translations
787     - cs, courtesy of Marek Černocký
788     - de, courtesy of Mario Blättermann
789     - fr, courtesy of Pierre Henry
790     - gu, courtesy of
791     - pa, courtesy of A S Alam
793 version 3.7.90
794   - Change schema path to standard format, bug 673965
795   - Remove libgee dependency from configure.ac
796     Since commit 4dc020519fb57a9e0fac806ce9b421a551ffa2a4 Cheese no longer
797     depends on libgee.
798   - Avoid using libgee
799     Rather than port to libgee 0.8, drop use of it entirely.
800   - Post-release version bump to 3.7.5
801   - Added/Updated Translations
802     - an, courtesy of Daniel Martinez
803     - eu, courtesy of Iñaki Larrañaga Murgoitio
804     - it, courtesy of Milo Casagrande
805     - pl, courtesy of Piotr Drąg
806     - sr, courtesy of Мирослав Николић
807     - sr@latin, courtesy of Miroslav Nikolić
808     - ug, courtesy of Gheyret Kenji
809     - zh_HK, courtesy of Chao-Hsiung Liao
810     - zh_TW, courtesy of Chao-Hsiung Liao
811   - Added/Updated Documentation
812     - de, courtesy of Tobias111
813     - es, courtesy of Daniel Mustieles
815 version 3.7.4
816   - Eliminate an instance-used-via-static warning
817   - Avoid deprecated GFile attribute syntax
818     Bump Vala requirement to 0.16.0.
819   - Update photo-take help page
820     Update language and add instructions for capturing photo using a
821     capture button on a webcam (bug 690961)
822   - Shoot when the webcam capture button is pressed
823     This functionality existed is Cheese 2.32 (it was added in commit
824     de0114556cef148c396552d1c189b476ea0c8aab) but was lost in 3.0. Add it
825     back to fix bug 690961.
826   - Post-release bump to version 3.7.4
827   - Added/Updated Translations
828     - an, courtesy of Jorge Pérez Pérez
829     - bg, courtesy of Krasimir Chonov
830     - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
831     - et, courtesy of Mattias Põldaru
832     - fur, courtesy of TmTFx
833     - gl, courtesy of Fran Dieguez
834     - he, courtesy of Yaron Shahrabani
835     - hu, courtesy of Balázs Úr
836     - kk, courtesy of Baurzhan Muftakhidinov
837     - lt, courtesy of Aurimas Černius
838     - nb, courtesy of Kjartan Maraas
839     - ru, courtesy of Aleksej Kabanov
840     - sl, courtesy of Matej Urbančič
841     - th, courtesy of Akom Chotiphantawanon
843 version 3.7.3
844   - Return to the video view after selecting an effect
845     Fixes bug 687879.
846   - More g_thread_init() removal
847     Add --target-glib 2.32 to the VALAFLAGS so that we don't get
848     g_thread_init() in the generated .c code.
849   - Drop calls to g_thread_init() in tests
850     Our dependency on Gtk 3.4 already gives us an indirect dependency on a
851     GLib that no longer requires these calls.
853     We got away with this for a while due to gstreamer's public dependency
854     on libgthread, but as of bug 689043 gstreamer no longer does this so we
855     now get link errors.
857     https://bugzilla.gnome.org/show_bug.cgi?id=689117
858   - Handle thumbnail directory creation, bug 671614
859   - Return NULL rather than a const empty string
860     Fix bug 687042 and bug 687123 by returning NULL from
861     cheese_camera_get_recorded_time() rather than a const empty string. The
862     returned NULL can be safely freed with g_free(), whereas freeing the
863     const string is undefined and leads to a crash with glibc.
864   - Add keywords to the desktop file
865     This makes gnome-shell search more satisfying.
867     https://bugzilla.gnome.org/show_bug.cgi?id=687006
868   - Add some missing mnemonics, bug 684513
869   - Post-release verson bump to 3.7.1
870   - Added/Updated Translations
871     - an, courtesy of Jorge Pérez Pérez
872     - as, courtesy of Nilamdyuti Goswami
873     - ca@valencia, courtesy of Gil Forcada
874     - el, courtesy of Tom Tryfonidis
875     - es, courtesy of Daniel Mustieles
876     - pl, courtesy of Piotr Drąg
877     - sk, courtesy of Pavol Babinčák
878     - ta, courtesy of Shantha kumar
879   - Added/Updated Documentation
880     - lv, courtesy of Rūdolfs Mazurs
881     - sl, courtesy of Andrej Žnidaršič
883 version 3.6.0
884   - Added/Updated Translations
885     - bg, courtesy of Krasimir Chonov
886     - bn_IN, courtesy of Sayak Sarkar
887     - et, courtesy of Mattias Põldaru
888     - fr, courtesy of Pierre Henry
889     - ja, courtesy of Noriko Mizumoto
890     - ky, courtesy of Timur Zhamakeev
891     - ml, courtesy of Ani Peter
892     - pa, courtesy of A S Alam
893     - te, courtesy of Krishnababu Krothapalli
894     - th, courtesy of Akom Chotiphantawanon
895     - uk, courtesy of Re.
896     - zh_CN, courtesy of YunQiang Su
897   - Added/Updated Documentation
898     - el, courtesy of Tom Tryfonidis
899     - fr, courtesy of Bruno Brouard
901 version 3.5.92
902   - Post-release version bump to 3.5.92
903   - Added/Updated Translations
904     - be, courtesy of Yuri Matsuk
905     - cs, courtesy of Marek Černocký
906     - da, courtesy of Kenneth Nielsen
907     - en_GB, courtesy of Bruce Cowan
908     - fa, courtesy of Arash Mousavi
909     - fi, courtesy of Jiri Grönroos
910     - fr, courtesy of Pierre Henry
911     - gl, courtesy of Leandro Regueiro
912     - hi, courtesy of rajesh
913     - hu, courtesy of Gabor Kelemen
914     - ko, courtesy of Seong-ho Cho
915     - lv, courtesy of Rūdolfs Mazurs
916     - or, courtesy of Manoj Kumar Giri
917     - pt_BR, courtesy of Fábio Nogueira
918     - ru, courtesy of Yuri Myasoedov
919     - tr, courtesy of Muhammet Kara
920   - Added/Updated Documentation
921     - fr, courtesy of Bruno Brouard
922     - gl, courtesy of Fran Dieguez
923     - hu, courtesy of Gabor Kelemen
924     - pt_BR, courtesy of Gabriel Speckhahn
926 version 3.5.91
927   - Post-release version bump to 3.5.91
928   - Fix another missing stdlib.h include
929     For EXIT_FAILURE.
930   - Bump libtool versioning after GStreamer 1.0 port
931   - Move variable declarations before code in C source
932     This allows compilation to succeed with
933     ‘-Werror=declaration-after-statement’ passed to GCC.
934   - Fix comment about preset locations
935     Update for new location in GStreamer 1.0.
937     https://bugzilla.gnome.org/show_bug.cgi?id=680422
938   - Update pkg-config dependencies for GStreamer 1.0
939     https://bugzilla.gnome.org/show_bug.cgi?id=680422
940   - Fix dependencies for Cheese introspection
941     Update for GStreamer 1.0.
943     https://bugzilla.gnome.org/show_bug.cgi?id=680422
944   - Add stdlib.h include for EXIT_SUCCESS
945   - Depend on the new clutter-gst version
946   - Update to the new pad template name
947   - Rename ffmpegcolorspace to videoconvert
948     The element was renamed in GStreamer 1.0.
949   - Update raw caps to new format
950     There is no video/x-raw-yuv or -rgb, they are both now video/x-raw with
951     a format field.
952   - Update to GStreamer 1.0 API
953   - Rename camerabin2 to camerabin
954     camerabin2 was renamed to camerabin in GStreamer 1.0.
955   - Depend on gstreamer-1.0
956   - Do not set filter-caps property on camerabin2
957     The "filter-caps" property doesn't exist on camerabin2.
958   - Re-add GstCaps variable in CheeseCamera
959     caps variable was removed during rebase, but it is still used.
960   - Fix CheeseCamera recording time reporting
961     Camerabin2 maintains its pipeline clock continuously running, this makes
962     the time reporting for video recording actually report the time since
963     camerabin2 was initialized.
965     This patch fixes it by querying the video filesink for the correct
966     recording time.
967   - Check for camerabin2 instead of camerabin
968   - Encode WebM/VP8 instead of OGG/Theora
969     Create WebM profile and use it with camereabin2. Also use presets for
970     vp8enc.
971   - Stop-capture is asynchronous in camerabin2
972     Wait for video-done message to signal that capture is over.
973   - Image-done message is posted by camerabin2
974     Camerabin2 is the element to post the image-done message, not the camera
975     source.
976   - Remove unused variables warnings in CheeseCamera
977   - Split setting of CheeseCamera caps from playing
978     Add new cheese_camera_set_new_caps() method, split from
979     cheese_camera_play().
980   - Set ClutterTextureVideoSink sync=false
981     Without this the sink will issue a warning:
983   ** (cheese:21655): WARNING **: Internal data flow problem.:
984     gstbasesink.c(3626): gst_base_sink_chain_unlocked ():
985   /GstCameraBin2:camerabin2/GstViewfinderBin:vf-bin/ClutterGstVideoSink:cluttergstvideosink0:
986     Received buffer without a new-segment. Assuming timestamps start from 0.
988     I'm not sure what the implications of this setting are. It might be
989     caused by the clock/time rewriting magic from camerabin2.
990   - Do not switch mode when stopping video recording
991   - Set the video resolution
992     Use the viewfinder-caps property of camerabin2, rather than the
993     set-video-resolution-fps signal of camerabin.
994   - Fix pixbuf-only capture
995     camerabin2 sends the preview-image bus message through the
996     gstwrappercamerabinsrc.
998     In camerabin2 if the location is NULL, it is interpreted as a "don't
999     write in a file just post the buffer as a bus message".
1000   - Enable post-preview property when needed
1001     When taking a photo to pixbuf, sets post-preview to enable camerabin2 to
1002     send the preview message.
1003   - Remove camerabin workaround
1004     No longer needed with camerabin2.
1005   - Convert image-done to a bus message, from a signal
1006     Quote from camerabin2's PORTING guide:
1008     In camerabin, image-done is a signal, in camerabin2, it is a bus message
1010     Signed-off-by: Raluca Elena Podiuc <ralucaelena1985@gmail.com>
1011   - Use definitions of MODE_IMAGE/VIDEO from camerabin
1012    #ifndef GST_USE_UNSTABLE_API
1013    #warning "camerabin enums are unstable API and may change in future."
1014    #warning "You can define GST_USE_UNSTABLE_API to avoid this warning."
1015    #endif
1016   - Handle photo/video moved to monitored directories
1017     Camerabin2 creates a temporary file, writes data to it and in the end it
1018     moves it to the destination path.
1020     Without G_FILE_MONITOR_SEND_MOVED to g_file_monitor_directory, moves
1021     would be sent as DELETE + CREATE.
1023     Unfortunately, we would also get CREATE events when the temporary file
1024     was created. We cannot listen for CREATE events as temporary files would
1025     be CREATEd and then CHANGEd and the thumb-view creation code would work
1026     with bad data.
1028     By using G_FILE_MONITOR_SEND_MOVED we get a single event when the file
1029     is moved. As the file monitor ignores files with unknown extensions (as
1030     is the case for the temporary files created by camerabin2) we could only
1031     just append the new file. But because the user might also move a
1032     picture/video manually from the Pictures/Webcam or Videos/Webcam
1033     directories, removing the old file from the thumb-view keeps it
1034     up-to-date with the state of the file system.
1036     If camerabin2 switches away from the create-temp+move approach, to the
1037     camerabin one (create the destination file directly), we're prepared
1038     to handle that code with G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT.
1039   - Rename filename and capture-start/stop
1040     Quote from camerabin2's PORTING guide:
1042 [...] is now called 'location' instead of 'filename'
1044     The signals were renamed from capture-start/stop to start/stop-capture
1045     as this is the usual naming on actions.
1046   - Video filter on camera_source applies to all modes
1047     If the effect is applied on camera_source, the effect will be available
1048     in viewfinder and image/video capture modes.
1049   - Minimal functionality based on camerabin2
1050     These are the minimal changes needed to integrate camerabin2.
1052     Support for:
1053       - viewfinder (Cheese's main window)
1054       - effect previews
1056     Porting details:
1057       - obviously, the name has changed to camerabin2
1058       - Camerabin2 requires something special from it's "camera-source".
1060     We use the "wrappercamerabinsrc" module provided by camerabin2 which
1061     creates a "camera-source" suitable for camerabin2 based on a regular
1062     video source.
1063   - Depend on GTK+ 3.4.4 for GtkIconView changes
1064   - Request correct number of thumbview columns
1065     Rather then assuming 5000 will be enough, just set the number of columns
1066     to the number of thumbnails in the view. Fixes bug 634958 and bug 678446.
1068     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
1069   - Add missing stdlib.h includes
1070     For the EXIT_* macro definitions.
1072     https://bugzilla.gnome.org/show_bug.cgi?id=682491
1073   - Remove unneeded XOverlay includes
1074     https://bugzilla.gnome.org/show_bug.cgi?id=682490
1075   - Ensure width is a multiple of 8, and height of 2
1076     We ask GStreamer to use an YUV format in the pipeline, by setting the
1077     camerabin's "filter-caps" to "video/x-raw-yuv", and GStreamer demands of
1078     YUV format frames that their width is a multiple of 8, and their height
1079     a multiple of 2.
1081     Previous to this patch my bttv tvcard lists the following resolutions in
1082     Cheese:
1083     924x576 (*)
1084     920x576
1085     640x480
1086     462x288 (*)
1087     460x288 (*)
1088     320x240
1089     231x144 (*)
1090     230x144 (*)
1091     160x120
1093     Where all the ones marked with an asterisk do not work.
1095     After this patch the list is:
1096     920x576
1097     640x480
1098     456x288
1099     320x240
1100     224x144
1101     160x120
1103     And all work.
1105     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
1106   - Fix cheese_camera_device_update_format_table loop
1107     Some devices report a very small min_width / height down to reporting
1108     0x0 as minimum resolution, which causes an infinite loop in
1109     cheese_camera_device_update_format_table().
1111     This patch limits the minimum resultion to 160x120, both to fix the
1112     infinite loop issue, and to remove ridiculous resolutions such as 2x2,
1113     5x3, 11x7, 22x15 etc. which are seen in the resolution drop down on some
1114     devices.
1116     For more details on the infinite loop issue, see:
1117     https://bugzilla.redhat.com/show_bug.cgi?id=850505
1119     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
1120   - Post-release version bump to 3.5.90
1121   - Added/Updated Translations
1122     - as, courtesy of Nilamdyuti Goswami
1123     - de, courtesy of Tobias Endrigkeit
1124     - gl, courtesy of Leandro Regueiro
1125     - gu, courtesy of "Last-Translator: \n"
1126     - he, courtesy of Yaron Shahrabani
1127     - id, courtesy of Dirgita
1128     - it, courtesy of Francesco Valente
1129     - kn, courtesy of Shankar Prasad
1130     - lt, courtesy of Aurimas Černius
1131     - mr, courtesy of Sandeep Shedmake
1132     - nb, courtesy of Kjartan Maraas
1133     - pl, courtesy of Piotr Drąg
1134     - pt, courtesy of Duarte Loreto
1135     - sr, courtesy of Мирослав Николић
1136     - sr@latin, courtesy of Miroslav Nikolić
1137     - ta, courtesy of Dr.T.Vasudevan
1138     - vi, courtesy of Nguyễn Thái Ngọc Duy
1139     - zh_HK, courtesy of Chao-Hsiung Liao
1140     - zh_TW, courtesy of Chao-Hsiung Liao
1141   - Added/Updated Documentation
1142     - de, courtesy of Mario Blättermann
1144 version 3.5.5
1145   - Fix zh_CN translation markup
1146   - Set G_LOG_DOMAIN for libcheese and libcheese-gtk
1147     Define the logging domain for the GLib logging system, so that messages
1148     are prefixed with the name of the library.
1149   - Fix missing translation for a string
1150     https://bugzilla.gnome.org/show_bug.cgi?id=680756
1151   - Post-release bump to version 3.5.5
1152   - Added/Updated Translations
1153     - as, courtesy of Nilamdyuti Goswami
1154     - de, courtesy of Tobias Endrigkeit
1155     - el, courtesy of Tom Tryfonidis
1156     - es, courtesy of Daniel Mustieles
1157     - gl, courtesy of Fran Dieguez
1158     - gu, courtesy of "Last-Translator: \n"
1159     - ja, courtesy of Jiro Matsuzawa
1160     - sl, courtesy of Matej Urbančič
1161     - zh_CN, courtesy of Wylmer Wang
1162     - zh_HK, courtesy of Chao-Hsiung Liao
1163     - zh_TW, courtesy of Chao-Hsiung Liao
1164   - Added/Updated Documentation
1165     - zh_CN, courtesy of Wylmer Wang
1167 version 3.5.4
1168   - Require Clutter 1.10.0 for aspect frame changes
1169   - help: fixed broken links in Mallard docs
1170   - libcheese: Use Totem's aspect frame
1171     Based on the same code as the CheeseAspectFrame, but with
1172     the mx dependency removed.
1174     https://bugzilla.gnome.org/show_bug.cgi?id=678976
1175   - help: Fix Greek help translation
1176     Ampersands need to be escaped in the translations.
1177   - docs: Don't try to get documentation from marshal files
1178   - Post-release version bump to 3.5.4
1179   - Added/Updated Translations
1180     - as, courtesy of Nilamdyuti Goswami
1181     - be, courtesy of Yuri Matsuk
1182     - bg, courtesy of Krasimir Chonov
1183     - el, courtesy of Tom Tryfonidis
1184     - es, courtesy of Daniel Mustieles
1185     - gl, courtesy of Fran Dieguez
1186     - he, courtesy of Yaron Shahrabani
1187     - id, courtesy of Andika Triwidada
1188     - nb, courtesy of Kjartan Maraas
1189     - sl, courtesy of Matej Urbančič
1190   - Added/Updated Documentation
1191     - el, courtesy of Tom Tryfonidis
1192     - es, courtesy of Daniel Mustieles
1193     - id, courtesy of Andika Triwidada
1195 version 3.5.3
1196   - Add border to capture page of preferences dialog
1197   - Add accelerators to menu items
1198   - Make the preferences dialog work again
1199     Move the Cheese.Camera to Cheese.Main and use the same camera in
1200     Cheese.MainWindow and Cheese.PreferencesDialog. Setup the Camera in
1201     Cheese.Main.
1202   - Enable handling of the shoot action
1203   - Enable effects state change action
1204   - Enable handling of the fullscreen action
1205   - Set photo button text based on mode state
1206   - Make preferences and mode actions application-wide
1207     Move PreferencesDialog from MainWindow to Main. Handle app.mode action
1208     changes and update the state accordingly.
1209   - Add David King to authors in about dialog
1210   - Start porting to application-wide GMenu
1211     Add a menu to the application, and enable application-wide actions for
1212     showing the help, showing the about dialog and quitting the application.
1213     Move the GtkBuilder definition of the about dialog into Cheese.Main.
1214   - Update TODO
1215     Remove some completed TODO items.
1216   - Use a realtime preset for video encoder element
1217     Use the ‘Profile Realtime’ preset for vp8enc to set reasonable defaults
1218     for realtime encoding. The preset was added in gst-plugins-bad 0.10.23,
1219     so fall back to reasonable defaults. Fixes bug 668560 and partially
1220     fixes bug 674779.
1221   - Do not add 0-sized files to the thumb view
1222     Sometimes, ie when Cheese crashes when starting to record, something which
1223     we need to fix, 0 bytes large files are created under ~/Videos/Webcam.
1225     totem-video-thumbnailer does not like these, getting stuck for around a
1226     minute on them, I have filed bug 677734 for this.
1228     But even with this bug fixed, trying to add 0 byte sized files to the
1229     thumb view makes no sense, and in the mean time it also neatly works
1230     around this totem-video-thumbnailer bug.
1232     Fixes bug 677735.
1233   - Do not overwrite camerabin's default flags
1234     The comment above this code said: "Set flags to enable conversions", but
1235     camerabin has conversion enabled in the necessary places by default, all
1236     the code does is add an extra, unneeded ffmpegcsp element at the
1237     beginning of the pipeline.
1239     This results in a huge number of reported caps on pads further down the
1240     pipeline, which when intersected with input caps of later ffmpegcsp
1241     elements leads to an explosion of possible combinations and
1242     gst_caps_intersect_full starts consuming the CPU for 100% for seconds
1243     (various Fedora users have reported startup delays of upto a minute).
1245     On my test system, with a Logitech Webcam 9000 Pro, the time to create
1246     the camerabin pipeline (not start, not configure, just create!) drops
1247     from 7 seconds to 0.7 seconds by elimenating the unnecessary ffmpegcsp
1248     element at the beginning of the pipe.
1250     The only reason the ffmpegcsp element this patch removes could be useful
1251     would be for cameras producing only JPEG data, but since Cheese always
1252     uses v4l2src, and that should always be compiled with libv4l2 support
1253     (otherwise a lot of camera specific video formats will not be
1254     understood), libv4l2 will take care of JPEG decompression, so there
1255     really is no reason for having this extra element, and thus no reason to
1256     override the default camerabin flags.
1258     Fixes bug 677731.
1260   - Add libcheese headers to GIR source files
1261   - Fix images missing from effect buttons
1262     Commit 4cb11731e62b51c684993e43000c933ea97785c2 fixed the images missing
1263     from the photo / video / burst buttons, but the same problem also
1264     affects the previous effects-page, effects, next effects-page buttons.
1265     This patch fixes them too.
1267     Note that unlike the commit message of commit 4cb11731 suggest this
1268     not only fixes the printing of warnings to the console, it also fixes
1269     the pixmaps actually missing from the buttons. Fixes bug 677543.
1270   - Do not add NULL devices to the camera list
1271     cheese_camera_device_monitor_set_up_device() will return NULL for non
1272     video devices (ie vbi & radio devices). Emitting the added signal with
1273     such a NULL device, causes it to get added to the camera list, which
1274     later on causes cheese to crash.
1276     This patch fixes this by not emitting the added signal for non camera
1277     devices. Fixes bug 677574.
1278   - Post-release version bump to 3.5.3
1279   - Added/Updated Translations
1280     - as, courtesy of Nilamdyuti Goswami
1281     - el, courtesy of Ioannis Zampoukas
1283 version 3.5.2
1284   - Depend on intltool 0.50 for GSettings translations
1285   - Use G_SOURCE_REMOVE and _CONTINUE
1286   - Use GDK provided work area code, bug 670996
1287   - Remove markup from translatable string
1288   - Updated help makefile
1289   - Add fullscreen help page
1290   - Update help index page
1291   - Updated introduction help page
1292   - Efstathios Iosifidis <diamond_gr@freemail.gr>
1293   - Added/Updated Translations
1294     - es, courtesy of Daniel Mustieles
1295     - fr, courtesy of Pierre Henry
1296     - gl, courtesy of Fran Dieguez
1297     - he, courtesy of Yaron Shahrabani
1298     - ja, courtesy of Jiro Matsuzawa
1299     - nb, courtesy of Kjartan Maraas
1300     - pt_BR, courtesy of Gabriel Speckhahn
1301     - sl, courtesy of Matej Urbančič
1302   - Added/Updated Documentation
1303     - el, courtesy of Efstathios Iosifidis
1304     - es, courtesy of Daniel Mustieles
1305     - fr, courtesy of Bruno Brouard
1307 version 3.5.1
1308   - Add cheese_camera_get_recorded_time to API doc
1309   - Properly quote $UDEV_REQUIRED variable, bug 673628
1310     Otherwise configure fails on systems which don't have libgudev
1311     installed.
1312   - Stop warnings caused by the mode buttons
1313     Once we've set the related action, the label will have been synced, and
1314     we won't be able to add an image to the button.
1316     Setting "use-action-appearance" to False before setting the
1317     related-action works around the problem. See GTK+ bug 671912.
1319     https://bugzilla.gnome.org/show_bug.cgi?id=671913
1320   - Show a timer when recording a video
1321     Fixes bug 599729.
1322   - Add documentation for cheese_camera_set_tags
1323   - Add some metadata tags to produced files
1324     Metadata is important for search and management applications. These tags
1325     should help to track files produced by Cheese.
1327     Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
1328   - Post-release version bump to 3.5.1
1329   - Added/Updated Translations
1330     - el, courtesy of Tom Tryfonidis
1331     - es, courtesy of Daniel Mustieles
1332     - gl, courtesy of Fran Dieguez
1333     - he, courtesy of Yaron Shahrabani
1334     - ja, courtesy of Hideki Yamane
1335     - nb, courtesy of Kjartan Maraas
1336     - sl, courtesy of Matej Urbančič
1337     - te, courtesy of Sasi Bhushan Boddepalli
1338   - Added/Updated Documentation
1340 version 3.4.0
1341   - Post-release version bump to 3.4.0
1342   - Added/Updated Translations
1343     - cs, courtesy of Lucas Lommer
1344     - eo, courtesy of Kristjan SCHMIDT
1345     - gu, courtesy of "Last-Translator: \n"
1346     - pt, courtesy of Duarte Loreto
1347     - te, courtesy of GVS.Giri
1348     - vi, courtesy of Nguyễn Thái Ngọc Duy
1349   - Added/Updated Documentation
1350     - lv, courtesy of Rūdolfs Mazurs
1351     - te, courtesy of Bhuvan Krishna
1353 version 3.3.92
1354   - Bump version to 3.3.92
1355   - Avoid overwriting errors in CheeseCamera
1356     As pointed out by Bastien Nocera in bug 671902, CheeseCamera overwrites
1357     GError pointers. Avoid this by setting the error and returning
1358     immediately afterwards.
1359   - Move variable declarations before code in C source
1360     This allows compilation to succeed with
1361     ‘-Wdeclaration-after-statement -Werror=declaration-after-statement’
1362     passed to GCC.
1363   - Handle smooth scroll wheel events in EogThumbNav
1364     Fixes bug 672311.
1365   - Avoid gtk_main_quit warning on exit
1366     When the last window is destroyed, GApplication will automatically exit
1367     the main loop. Stops warnings like this on exit:
1369     Gtk-CRITICAL **: gtk_main_quit: assertion `main_loops != NULL' failed
1371     which occur with GTK+ versions 3.3.4 or greater, when GtkApplication was
1372     changed to not override the GApplication mainloop.
1374     https://bugzilla.gnome.org/show_bug.cgi?id=671904
1375   - Post-release version bump to 3.3.91
1376   - Added/Updated Translations
1377     - ar, courtesy of Ibrahim Saed
1378     - as, courtesy of Nilamdyuti Goswami
1379     - bg, courtesy of Krasimir Chonov
1380     - ca, courtesy of Gil Forcada
1381     - da, courtesy of Kenneth Nielsen
1382     - de, courtesy of Mario Blättermann
1383     - en_GB, courtesy of Bruce Cowan
1384     - eu, courtesy of Iñaki Larrañaga Murgoitio
1385     - fa, courtesy of Arash Mousavi
1386     - fi, courtesy of Jiri Grönroos
1387     - fr, courtesy of Alain Lojewski
1388     - hi, courtesy of chandankumar(ciypro)
1389     - hu, courtesy of Gabor Kelemen
1390     - it, courtesy of Milo Casagrande
1391     - km, courtesy of Seng Sutha
1392     - kn
1393     - ko, courtesy of Seong-ho Cho
1394     - lt, courtesy of Aurimas Černius
1395     - lv, courtesy of Anita Reitere
1396     - nb, courtesy of Kjartan Maraas
1397     - pa, courtesy of A S Alam
1398     - pl, courtesy of Piotr Drąg
1399     - pt_BR, courtesy of Gabriel Speckhahn
1400     - ta, courtesy of Dr.T.Vasudevan
1401     - ug, courtesy of Sahran
1402     - uk, courtesy of Korostil Daniel
1403     - zh_CN, courtesy of Wylmer Wang
1404   - Added/Updated Documentation
1405     - hu, courtesy of Gabor Kelemen
1407 version 3.3.90
1408   - Bump libcheese and libcheese-gtk versions
1409   - Initialise X11 threading, bug 669845
1410   - Improve sending files to the trash
1411     Split off the trashing to a separate method. Use Path.build_filename
1412     rather than concatenation of the strings. Simplify the logic slightly.
1413   - Use video path for trashing videos, bug 670178
1414     The photo path was used for deleting videos, which would fail if the
1415     paths were different.
1416   - Install catalog instead of individual package
1417     Replaced hardcoding the nautilus-sendto package name in the code for
1418     runtime installation. Instead, a catalog (cheese.catalog) is used.
1419     Fixes bug 669547.
1420   - Post-release version bump to 3.3.90
1421   - ui: properly handle "delete-event" signal at Preferences dialog,
1422     fixes bug 669384
1423     this bug was resolved once before, here is a short solution description:
1424     the "close" event triggered by the escape key was destroyng the dialog, so
1425     when an user tries to open the Preferences dialog again what appears is
1426     an empty/tiny window. Handle the "delete-event" connecting it with
1427     hide_on_delete() successfully solved the problem.
1428   - Added/Updated Translations
1429     - be, courtesy of Yuri Matsuk
1430     - et, courtesy of Mattias Põldaru
1431     - ml, courtesy of Anish A
1432     - nb, courtesy of Kjartan Maraas
1433     - ru, courtesy of Yuri Myasoedov
1434     - tr, courtesy of Muhammet Kara
1435   - Added/Updated Documentation
1436     - de, courtesy of Mario Blättermann
1437     - fr, courtesy of Bruno Brouard
1439 version 3.3.5
1440   - Use default PackageKit interaction modes
1441     Do not hardcode the PackageKit interaction modes, so that distribution
1442     defaults are used, for example for whether to show a confirmation dialog
1443     when requesting package installation. See the comments on bug 668072 for
1444     some further reasoning.
1445   - Disambiguate GLib.DBus in Cheese.Window
1446   - Use PackageKit for nautilus-sendto dependency
1447     The user has the option to install nautilus-sendto runtime dependency
1448     with PackageKit, in case it is not already installed.
1449     Fixes bug 668072.
1450   - Fix Slovenian help translation
1451     The incorrect closing tag caused a build failure, reported by Luca
1452     Bruno.
1453   - Post-release version bump to 3.3.5
1454     As Cheese provides shared libraries, it is more friendly to bump the
1455     version after a release. As requested by Frédéric Péters.
1456   - Keep generating thumbnails for Theora videos
1457   - Check for VP8/WebM codecs during configure
1458   - Initial switch from theora/ogg to vp8/webm
1459     It is time to go webm :)
1460     Fixes bug 564957 and 666718.
1461   - Fix configure check for Xtst
1462   - Adapt to use new cheese_init and cheese_gtk_init
1463     Additionally, use EXIT_SUCCESS and EXIT_FAILURE when exiting.
1464   - Add init functions to libcheese and libcheese-gtk
1465     Adding wrappers around clutter_gst_init() and clutter_gtk_init() reduces
1466     confusion for API users, as well as reducing link-time dependencies.
1467     Provides a clean fix for bug 668292 and bug 667884.
1468   - Check nautilus-sendto dependency in configure
1469     Check whether nautilus-sendto is installed in the configure script. This
1470     is only required in order to use the sharing functionality, so a warning
1471     is presented if nautilus-sendto is not found.
1472     Fixes bug 668072.
1473   - Mimic Nautilus' behaviour when deleting files
1474     Show one dialog to ask for confirmation of operation. For each error
1475     show a dialog and allow to skip all errors, skip this error or stop
1476     deleting using Cancel.
1477     Fixes bug 664180.
1478   - Added/Updated Translations
1479     - es, courtesy of Daniel Mustieles
1480     - gl, courtesy of Fran Dieguez
1481     - he, courtesy of Yaron Shahrabani
1482     - nb, courtesy of Kjartan Maraas
1483     - sl, courtesy of Matej Urbančič
1484     - sr, courtesy of Мирослав Николић
1485     - sr@latin, courtesy of Miroslav Nikolić
1486     - sv, courtesy of Daniel Nylander
1487     - zh_HK, courtesy of Chao-Hsiung Liao
1488     - zh_TW, courtesy of Chao-Hsiung Liao
1489   - Added/Updated Documentation
1490     - gl, courtesy of Fran Dieguez
1491     - sl, courtesy of Andrej Žnidaršič
1493 version 3.3.4
1494   - Pre-release version bump to 3.3.4
1495   - Add videos and picture sharing support, bug 522210
1496     Integrated nautilus-sendto with Cheese in order to add support for sharing
1497     videos and images with different technologies.
1498   - Cut CONSTRUCT_ONLY from CheeseAvatarChooser:pixbuf
1499   - Use g_clear_object() to clear GObject pointers
1500   - Mark property strings with G_PARAM_STATIC_STRINGS
1501   - Check for DTD and stylesheets for man generation
1502     Copy M4 checks for installed XML catalogs from gtk-doc. Use the checks
1503     in configure.ac to only enable man generation when the required DTDs and
1504     stylesheets are available.
1505   - Fixed bug #667172: there are some errors in Catalan documentation
1506   - help: fix gnome help links, re-try
1507   - help: fix gnome-help links
1508     gnome-help uses help: links as of gnome-user-docs 3.2
1509   - Set PulseAudio media role to ‘production’
1510     This hints to PulseAudio that a microphone control should be presented
1511     to the user. Fixes bug 666875.
1512   - Mark Cheese.Window strings for translation
1513     Fixes bug 666847.
1514   - Remove .gcno files during clean, not lcov-clean
1515   - Use G_DEFINE_BOXED_TYPE for CheeseVideoFormat
1516   - Extend libcheese tests
1517     Add CheeseVideoFormat creation and copy test. Add
1518     CheeseCameraDeviceMonitor test. Add test function for
1519     cheese_fileutil_get_new_media_filename().
1520   - Disable compiler optimisation when lcov is enabled
1521   - Correct PACKAGE_LOCALEDIR, bug 666826
1522   - Fix and simplify ChangeLog generation
1523   - Clean all files generated by lcov report creation
1524   - Add code coverage reporting, using lcov
1525     Introduce new Makfile targets lcov and lcov-clean, to generate an HTML
1526     report of libcheese test code coverage and clean up the generated files.
1527     Check for lcov and genhtml in configure.ac.
1528   - Minor improvements to configure script
1529     Use https for bug report URL. Log the GStreamer plugin output to
1530     config.log. Correct the gtester-report check test.
1531   - Improve test and distcheck Makefile targets
1532     Drop obsolete --disable-scrollkeeper from distcheck configure flags.
1533     Use the same environment for testing and test reporting.
1534   - Add basic CheeseEffect test
1535   - Improve Preferences.setup_resolutions_for_device
1536     Use List.foreach() rather than a for loop. Use multiplication sign, not
1537     the letter x.
1538   - Added/Updated Translations
1539     - ast, courtesy of Xandru Armesto
1540     - be, courtesy of Yuri Matsuk
1541     - de, courtesy of Paul Seyfert
1542     - es, courtesy of Daniel Mustieles
1543     - et, courtesy of Mattias Põldaru
1544     - fi, courtesy of Jiri Grönroos
1545     - gl, courtesy of Fran Dieguez
1546     - he, courtesy of Yaron Shahrabani
1547     - ja, courtesy of Hideki Yamane
1548     - mk, courtesy of "Last-Translator: Jovan N\n"
1549     - nb, courtesy of Kjartan Maraas
1550     - ru, courtesy of Yuri Myasoedov
1551     - th, courtesy of Akom Chotiphantawanon
1552     - tr, courtesy of Muhammet Kara
1553   - Added/Updated Documentation
1554     - ca, courtesy of Gerard Alcorlo Bofill
1555     - es, courtesy of Daniel Mustieles
1556     - fr, courtesy of Bruno Brouard
1558 version 3.3.3
1559   - Pre-release version bump to 3.3.3
1560   - Do not dist non-existent gnome-doc-utils.make
1561     Fixes bug 666252.
1562   - Improve tests for libcheese-gtk
1563     Split the tests so that there is one per widget. Add CheeseFlash test.
1564   - Improve tests for CheeseFileUtil
1565     Add burst_reset test. Add photo and video path tests. Improve existing
1566     burst test.
1567   - Split tests for libcheese and libcheese-gtk
1568   - Add simple test suite, bug 663148
1569   - Add non-interactive test infrastructure
1570     This is just the Makefile changes, the test itself was written
1571     separately.
1572   - Allocate CheeseVideoFormat with slices
1573   - Check for correct types in public API
1574     Use g_return_*_if_fail() to print critical warnings and return sensible
1575     values if the expected type was not supplied.
1576   - Add CheeseEffect accessors to VAPI file
1577   - Fix tag in help
1578   - Fix Latvian and Galician help translation
1579     The switch to yelp-tools for building the Mallard help uncovered a
1580     couple of invalid translations, due to incorrect closing tags.
1581   - Use yelp-tools to build help, not gnome-doc-utils
1582   - Simplify autogen.sh
1583   - Check for a valid effect in CheeseEffect
1584     Check that the effect passed to CheeseEffect functions is valid, and
1585     return NULL and print a critical warning otherwise.
1586   - Revert "effects: user ** in doc-comments to enable color highlighting"
1587     This reverts commit 27b6b05723376c3ea5bf178bed59dd973f302e0a.
1589     gtk-doc comments, started with the double-asterisk sequence, should only
1590     be used for public symbols.
1591   - effect: add cheese_effect_get_name and cheese_effect_get_pipeline_desc
1592     Adding getters to save an allocation.
1594     Requested in: https://bugzilla.gnome.org/show_bug.cgi?id=654448#c53
1595   - effects: user ** in doc-comments to enable color highlighting
1596   - libcheese: effects: don't print CRITICAL errors if directory doesn't exist
1597     Applications should use cheese_effect_load_effects to load the default
1598     set of effects.
1600     cheese_effect_load_effects() calls
1601     cheese_effect_load_effects_from_directory() with a list of predefined
1602     places to search for effects. Some of those directories may not exist.
1604     cheese_effect_load_effects_from_directory() shouldn't emit CRITICAL
1605     messages in this condition.
1606   - Replace all GtkBoxes by GtkGrids, bug 664428
1607   - Added/Updated Translations
1608     - es, courtesy of Daniel Mustieles
1609     - he, courtesy of Yaron Shahrabani
1610     - lv, courtesy of Rūdofls Mazurs
1611     - nb, courtesy of Kjartan Maraas
1612     - ru, courtesy of Yuri Myasoedov
1613     - sv, courtesy of Daniel Nylander
1614     - te, courtesy of Praveen Illa
1615     - th, courtesy of Akom Chotiphantawanon
1616     - zh_CN, courtesy of Wylmer Wang
1617   - Added/Updated Documentation
1618     - el, courtesy of Simos Xenitellis
1619     - es, courtesy of Daniel Mustieles
1620     - gl, courtesy of Leandro Regueiro
1621     - lv, courtesy of Rūdofls Mazurs
1622     - ru, courtesy of Yuri Myasoedov
1624 version 3.3.2
1625   - Pre-release version bump to 3.3.2
1626   - Remove marshaller generation rules
1627     The generic marshallers, supplied by GLib, are used instead.
1628   - Make preferences dialog more netbook-friendly
1629     Fixes bug 663146.
1630   - Convert deprecated GtkVBox and GtkHBox to GtkBox
1631     Fixes bug 661661.
1632   - Add chapter IDs to documentation
1633   - Add Cheese architecture diagram to documentation
1634     Fixes bug 664333.
1635   - Set camerabin to playing before start-capture
1636     Fixes bug 663998, with the camerabin documentation being updated in bug
1637     664048.
1638   - Use private GObject pointer in Widget and Chooser
1639     Additionally, remove some dead code.
1640   - Add gtk-doc comments to UmCropArea
1641     Currently, UmCropArea is internal (and will likely stay that way), so
1642     the comments are not included in the generated documentation.
1643   - Use switch statement to select cases
1644   - Use better API to notify and install properties
1645     Changed g_object_notify_by_pspec() to g_object_notify() and
1646     g_object_class_install_property() to
1647     g_object_class_install_properties(). Added properties static array to
1648     hold properties. Added enum constants identifying properties and
1649     sentinels for array length definitions. Fixes bug 663098.
1650   - Improve CheeseAvatarChooser documentation
1651     Add documentation for private methods in CheeseAvatarChooser.
1652   - Improve CheeseEffect documentation
1653     Document the private methods in CheeseEffect. Simplify effect
1654     construction, by making the name and pipeline-desc properties
1655     construct-only. Improve some variables names.
1656   - Improve CheeseFileUtil filename handling
1657     Use GDateTime to format the time string. Use switch statements when
1658     selecting cases from an enum. Use g_build_filename() rather than
1659     g_strjoin(G_DIR_SEPARATOR_S, ...).
1660   - Improve CheeseCamera documentation
1661     Document most of the private methods in CheeseCamera, and rename the
1662     device-name property to device-node.
1663   - Improve CheeseCameraDevice documentation
1664     Document most of the private methods in CheeseCameraDevice, and rename
1665     some variables to more closely match the property names.
1666   - Improve CheeseCameraDeviceMonitor documentation
1667   - Make CheeseFlash a GtkWindow rather than a GObject
1668     Additionally, add further gtk-doc-like comments to the flash
1669     implementation.
1670   - Comment Vala methods with Valadoc markup
1671     Add basic documentation to all methods in Vala sources.
1672   - Add hotplug support to preferences dialog
1673     Adding and removing camera devices in the CheeseCamera is now propagated
1674     to the preferences dialog UI. Partially fixes bug 603612.
1675   - Correct default brightness in the schema to zero
1676   - Improve GSettings schema text and include ranges
1677   - Also use the countdown duration for burst mode
1678   - Add a countdown-duration key to GSettings schema
1679     Add a new GSettings key to allow configuration of the duration of the
1680     countdown when taking a photo. Partially fixes bug 594267.
1681   - Bump required Vala version to 0.13.2
1682     Required for Clutter.TableLayout in clutter-1.0.vapi, which was added
1683     when Vala switched to use GIR files.
1684   - Use STYLE_PROVIDER_PRIORITY_USER
1685   - Use Vala ‘as’ operator where possible
1686     Use the as operator when fetching widgets from GtkBuilder files, to do a
1687     runtime type-check.
1688   - Include the version in the man page
1689   - Add generated man page to CLEANFILES
1690   - Fix a typo so that the man page is generated
1691   - Fix gtk-doc checks when srcdir != builddir
1692   - Add man page, generated with xsltproc
1693   - Add help button to the preferences dialog
1694   - Improve documentation to pass gtk-doc tests
1695     Add the deprecated API index to the documentation. Complete the rename
1696     of cheese_camera_set_device_by_dev_file() to
1697     cheese_camera_set_device_by_device_node(). Add missing documentation to
1698     reach 100% symbol coverage.
1699   - Enable gtk-doc tests during make check
1700   - Check for GStreamer plugins required at runtime
1701     Add a GStreamer plugin check to configure.ac, which checks for
1702     individual plugins with gst-inspect, rather than relying on the plugins
1703     being provided by checking for GStreamer pkg-config files. The check is
1704     non-fatal, as the plugins are not build-time dependencies.
1705   - Bump pkg-config requirement to 0.24
1706     Version 0.24 or greater of pkg-config is required in order to avoid the
1707     duplicate AC_SUBST macro calls for PKG_CHECK_MODULES substitutions.
1708   - Remove unused FULL_LIBEXECDIR from configure.ac
1709   - Add private pointers to libcheese GObject structs
1710     Speed up access to the private struct of the GObject by adding a
1711     pointer, so that *_GET_PRIVATE does not have to called each time. Create
1712     a typedef for the private structures in the headers, and hide the
1713     structs from the documentation by placing them inside a private
1714     subsection.
1715   - Add basic documentation for remaining public API
1716     Add cheese-widget-private.h back to files ignored by gtk-doc. Add basic
1717     documentation for the remainder of the public API. Use UUID instead of
1718     ID or UDI. Add blurb and nick to all documented properties. Add
1719     CheeseVideoFormat documentation. Use unsigned integers where the values
1720     are always positive. Sprinkle some const qualifiers. Add some filename
1721     GObject Introspection annotations.
1722   - Update TODO
1723   - Fix several compiler warnings
1724     Add some missing prototypes, correct some pointer type mismatches, return
1725     a value from functions that returns values and improve GError handling.
1726   - Use gnome-common compiler warnings
1727     Additionally, enable silent Automake rules by default so that warnings are
1728     more visible.
1729   - Add more classes to gtk-doc documentation
1730     Add basic documentation for CheeseCamera, CheeseFileUtil and CheeseFlash
1731     classes. Split the API reference into libcheese and libcheese-gtk
1732     chapters.
1733   - Add CheeseCameraDeviceMonitor::removed callback
1734     Added CheeseCameraDeviceMonitor::removed signal callback function in
1735     CheeseCamera. Fixes bug 662852.
1736   - Improved CheeseCameraDeviceMonitor::added signal
1737     CheeseCameraDeviceMonitor:added has now a CheeseCameraDevice argument.
1738     CheeseCameraDeviceMonitor is also now a member of CheeseCamera.
1739   - Add a long description to the DOAP file
1740   - help: fixed another typo
1741   - help: moving introduction page back to .page
1742   - help: fixed typo in Makefile.am
1743   - help: updated Makefile.am
1744   - Overhaul the libcheese documentation
1745     Add documentation for CheeseCameraDevice. Remove bogus XML included in
1746     the library overview. Add section documentation to all classes, and mark
1747     them as unstable. Add GObject and GObjectClass struct documentation.
1748   - help: renamed pages and rearranged sections
1749     Moved all pages, except introduction.page, into sections to make index
1750     look nicer.
1751   - Use license-type in the about dialog
1752   - Connect thumbnail nav button signals
1753     The thumb nav widget crashed when clicking the buttons to scroll the
1754     thumbnail view. This was caused by connecting to the wrong signals:
1755     ‘button-pressed-event’ and ‘button-released-event’, rather than
1756     ‘pressed’ and ‘released’. There was also some duplicate code for
1757     creating the left button, which led to a GtkButton being leaked when
1758     the thumb nav was created. Fixes bug 660686.
1759   - Remove obsolete MAINTAINERS file
1760     http://live.gnome.org/Git/FAQ#How_do_I_add_a_description_to_the_git_web_view.3F__What_is_this_.22blah.doap.22.3F
1761   - Remove obsolote cicl script
1762   - Increase the photo count in burst mode to 100000
1763     Fixes bug 659977
1764   - Use an idle handler to generate thumbnails
1765     A thread was used for generating thumbnails for CheeseThumbView, but
1766     this had problems with concurrent access to the GtkListStore which
1767     backs the thumb view, as in bug 648936. A simpler approach is to use an
1768     idle handler, which avoids the need for acquiring the GDK lock.
1769   - Restore gudev checks during configure
1770   - Added/Updated Translations
1771     - be, courtesy of Yuri Matsuk
1772     - de, courtesy of Mario Blättermann
1773     - es, courtesy of Daniel Mustieles
1774     - et, courtesy of Mattias Põldaru
1775     - gl, courtesy of Fran Dieguez
1776     - he, courtesy of Yaron Shahrabani
1777     - lt, courtesy of Aurimas Černius
1778     - nb, courtesy of Kjartan Maraas
1779     - sv, courtesy of Daniel Nylander
1780     - tr, courtesy of Muhammet Kara
1781     - xh, courtesy of Andiswa Mvanyashe
1782   - Added/Updated Documentation
1783     - es, courtesy of Daniel Mustieles
1785 version 3.3.1
1786   - configure.ac: Bump cheese version to 3.3.1
1787   - Update .gitignore
1788     Additionally, remove INSTALL, as it is created during autoreconf.
1789   - Work around an error during uninstall of distcheck
1790   - Convert src subdirectory to build non-recursively
1791   - Convert documentation to build non-recursively
1792   - Make data directory build non-recursively
1793     Additionally, make the GSettings schema translatable.
1794   - Convert tests to build non-recursively
1795   - Convert libcheese to build non-recursively
1796   - Update toplevel Makefile.am to more modern style
1797   - Update configure.ac to more modern style
1798   - Make preferences dialog layout HIG-compliant
1799     The layout of the preferences dialog was ported to a new one that
1800     conforms to the HIG and is also based on GtkGrid containers. Fixes bug
1801     661651.
1802   - Prefer a dark GTK+ theme, bug 660628
1803   - Do not crash if gnome-video-effects is not present
1804     Also, print a warning using warning(). Fixes bug 654671.
1805   - Add David King as a maintainer
1806   - Do not call _init() functions inside CheeseWidget
1807     GObject construction cannot fail, which is incompatible with calling
1808     _init() functions which can fail inside a constructor. Users of
1809     CheeseWidget must instead initialise the relevant toolkits (Clutter-GTK+
1810     and Gst-Clutter) themselves, and gracefully fail before
1811     cheese_widget_new() is called. Fixes the remainder of bug 654913 and
1812     also bug 660400.
1813   - Updated French doc translation
1814   - Added/Updated Translations
1815     - be, courtesy of Yuri Matsuk
1816     - el, courtesy of Giannis Katsampirhs
1817     - es, courtesy of Jorge González
1818     - nb, courtesy of Kjartan Maraas
1819     - tr, courtesy of Muhammet Kara
1820   - Added/Updated Documentation
1821     - fr, courtesy of Bruno Brouard
1822     - hu, courtesy of Gabor Kelemen
1824 version 3.2.0
1825   - configure.ac: Bump Cheese version to 3.2.0
1826   - Added/Updated Translations
1827     - as, courtesy of Nilamdyuti Goswami
1828     - gl, courtesy of Leandro Regueiro
1829     - or, courtesy of Manoj Kumar Giri
1830   - Added/Updated Documentation
1831     - de, courtesy of Mario Blättermann
1832     - es, courtesy of Daniel Mustieles
1833     - gl, courtesy of Leandro Regueiro
1835 version 3.1.92
1836   - configure.ac: Bump Cheese version to 3.1.92
1837   - help: fixed countdown and flash help, bug 659013
1838   - help: reviewed and improved wording
1839   - Fixed one string
1840   - Updated Spanish translation
1841   - Refresh icons, bug 646770
1842   - Remove unnecessary clutter-tablelayout.vapi
1843     Fixes bug 657029.
1844   - Distribute .vapi files, bug 652870
1845   - Translate the command-line summary, bug 636585
1846   - Check return value of gtk_clutter_init()
1847     Fixes bug 654913.
1848   - Fix invalid burst mode delay time, bug 652532
1849   - Remove gettext macros in configure.ac, bug 655166
1850   - Added/Updated Translations
1851     - ar, courtesy of Anass Ahmed
1852     - be, courtesy of Ihar Hrachyshka
1853     - es, courtesy of Jorge González
1854   - Added/Updated Documentation
1855     - de, courtesy of Mario Blättermann
1856     - es, courtesy of Jorge González
1857     - gl, courtesy of Fran Dieguez
1859 version 3.1.91.1
1860   - configure.ac: Bump version to 3.1.91.1 release
1861     Bump SONAME of libcheese and libcheese-gtk to be greater than those from
1862     3.0.2.
1863     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=658342
1864   - Added/Updated Documentation
1865     - es, courtesy of Jorge González
1867 version 3.1.91
1868   - Fix cheese_effect_load_effects prototype
1869   - help: Reviewed and improved new Mallard help
1870   - help: Added Mallard help, removed DocBook help
1871   - cheese-effects: implement loading cheese effects in libcheese
1872   - cheese-camera: fix 2 gst object reference leaks
1873   - cheese-camera: fix 3 string memory leaks
1874   - about: Update credits according to AUTHORS file
1875   - cheese-camera: Print debug of messages
1876   - thumb-view: start monitoring at startup
1877     Before this we started monitoring each for each photo/video
1878     capture. That was a bit inefficient as the directories in which photos
1879     and videos are saved are known and don't change during the program's
1880     lifetime.
1881     Now we start the monitoring at startup only once.
1882   - cheese-camera: make effect previews scale with the cheese window
1883     Before this patch, when you scaled Cheese's main window, in the the
1884     effects preview mode, the window would scale but the 9 videos inside
1885     the window would remain at the same size.
1886     I had to remove the fixed scaling from the effects pipeline and let
1887     the size of the textures be governed by the layout manager.
1888     Now when you scale the Cheese effect preview window all 9 videos are
1889     automatically scaled (keeping aspect-ratio) to fill the available space.
1890   - libcheese: aligned button to center
1891   - add gio-2.0 and x11 to PKG_CHECK_MODULES
1892   - cheese-gtk.pc: Update 'requires private' to gtk3
1893   - window: use the right signature for button-release-event callback
1894     The signature is (ClutterActor, ClutterEvent). Using the event source
1895     there is wrong, as that's not guaranteed to be the same object emitting
1896     the callback (i.e. the object emitting could be just forwarding an event
1897     coming from one of its children).
1898     https://bugzilla.gnome.org/show_bug.cgi?id=647677
1899   - libcheese: don't leak the source element
1900   - Updated Telugu Translations done by Praveen Illa
1901   - Updated Telugu translations done by Praveen Illa
1902   - cheese-camera: Setting camera to playing after forced stop
1903   - cheese-camera: Emit signal when video is saved
1904   - .gitignore: Added new test executables
1905   - cheese-test-flash: Quit when window is closed
1906   - cheese-thumb-view: guard thread unsafe operations
1907   - ui: handle "delete-event" signal at Preferences dialog, fixes bug #647229
1908     the "close" event triggered by the escape key was destroyng the dialog, so
1909     when the user tried to open the Preferences dialog again what appeared was
1910     an empty/tiny window. Handle the "delete-event" connecting it with
1911     hide_on_delete() solved the problem.
1912   - lib: fix leaks and simplify cheese_fileutil_get_new_media_filename
1913   - lib: properly prefix photo/video suffix constants in cheese namespace
1914   - lib: move glib-object.h before G_BEGIN_DECLS in cheese-fileutil.h
1915     Fixes a build warning about implicit declaration.
1916   - lib: return const char * when getting photo/video paths
1917     Update all uses of both methods accordingly.
1918   - lib: no need to declare variable to retun photo/video paths
1919   - lib: add some missing introspection annotations in cheese-camera
1920   - set default value for saturation to 1, fixes bug #647228
1921   - Added/Updated Translations
1922     - ca@valencia, courtesy of Gil Forcada
1923     - eo, courtesy of Kristjan SCHMIDT
1924     - fa, courtesy of Arash Mousavi
1925     - fi, courtesy of Tommi Vainikainen
1926     - nl, courtesy of Wouter Bolsterlee
1927     - te, courtesy of Praveen Illa
1928     - tr, courtesy of Muhammet Kara
1929     - ug, courtesy of Sahran
1930     - zu, courtesy of Priscilla Mahlangu
1931   - Added/Updated Documentation
1932     - ko, courtesy of Seong-ho, Cho
1934 version 3.0.0
1935   - lib: fix typo when initializing photo_path private attribute.
1936   - lib: export correct package on introspection files.
1937     The name of Cheese's pkg is cheese, not cheese-3.0.
1938   - lib: fix recording videos after previous image/video captures.
1939     This fixes bug: https://bugzilla.gnome.org/show_bug.cgi?id=645975
1940   - window: set the about dialog transient and modal so that mutter can apply
1941     the GNOME 3 modal dialog effect to it.
1942     Fixes bug: https://bugzilla.gnome.org/show_bug.cgi?id=646007
1943   - Added/Updated Translations
1944     - ca, courtesy of Gil Forcada
1945     - da, courtesy of Anders Jenbo
1946     - en_GB, courtesy of Bruce Cowan
1947     - eu, courtesy of Julen Ruiz Aizpuru
1948     - gu, courtesy of Sweta Kothari
1949     - he, courtesy of Yaron Shahrabani
1950     - id, courtesy of Dirgita
1951     - it, courtesy of Alessandro Falappa
1952     - lt, courtesy of Gintautas Miliauskas
1953     - pa, courtesy of A S Alam
1954     - pt_BR, courtesy of Rodrigo Padula de Oliveira
1955     - sr, courtesy of Мирослав Николић
1956     - sr@latin, courtesy of Miroslav Nikolić
1957     - ta, courtesy of Dr.T.Vasudevan
1958     - th, courtesy of Akom Chotiphantawanon
1959     - tr, courtesy of Baris Cicek
1960     - ug, courtesy of Sahran
1961     - vi, courtesy of Clytie Siddall
1962   - Added/Updated Documentation
1964 version 2.91.93:
1965    - Cheese widget bug fixes
1966    - Make Flash widget not cover the GNOME Shell panel
1967    - Loads of updated translations
1969 version 2.91.92
1970   - Makefile.am: Add autogen.sh to extra_dist
1971   - tests: Add test program for the flash object
1972   - lib: Don't forget to call gtk_clutter_init()
1973     Note that using this in an application that relies on keyboard
1974     input for GtkClutter widgets will fail horribly.
1975   - lib: Make cheese-widget work again
1976   - Fix default value for the dconf contrast
1977   - Restore and fix menu mnemonics and entries
1978   - Added/Updated Translations
1979     - ca, courtesy of Gil Forcada
1980     - cs, courtesy of Marek Černocký
1981     - de, courtesy of Mario Blättermann
1982     - es, courtesy of Daniel Mustieles
1983     - et, courtesy of Ivar Smolin
1984     - fr, courtesy of Claude Paroz
1985     - gl, courtesy of "Last-Translator: \n"
1986     - hu, courtesy of Gabor Kelemen
1987     - kn, courtesy of Shankar Prasad
1988     - ko, courtesy of Changwoo Ryu
1989     - lt, courtesy of Rimas Kudelis
1990     - lv, courtesy of Rudolfs
1991     - nb, courtesy of Kjartan Maraas
1992     - pl, courtesy of Piotr Drąg
1993     - pt_BR, courtesy of Flamarion Jorge
1994     - pt, courtesy of Duarte Loreto
1995     - ro, courtesy of Lucian Adrian Grijincu
1996     - sk, courtesy of Miroslav Biňas
1997     - sl, courtesy of Matej Urbančič
1998     - sv, courtesy of Daniel Nylander
1999     - uk, courtesy of Korostil Daniel
2000     - zh_CN, courtesy of chiachen
2001   - Added/Updated Documentation
2002     - sv, courtesy of Henrik Löwendahl
2004 version 2.91.91.1
2005   - Drop version to 2.91.91.1
2006     The tarball release of 2.91.91 was generated with a tarball release of
2007     Vala that was affected by bug 642885. This is a point release, that
2008     contains a workaround for that bug until a new Vala release (0.11.7) is
2009     out.
2011   - Correct some configure requirements
2013 version 2.91.91
2014   - use camerabin for taking photos and videos
2015   - Migrated from libunique to GtkApplication
2016   - Ported to GTK+ 3.x
2017   - build: Update autotools configuration
2018   - cheese-camera: Unsetting preview-caps after photo
2019     After taking a photo to pixbuf, we set preview-caps to NULL so regular
2020     photo doesn't send the preview message.
2021   - cheese-camera: Fixing take_photo_pixbuf
2022     Method cheese_camera_take_photo_pixbuf was not working. Now it is
2023     implemented using camerabin's features. We set preview-caps in camerabin
2024     and get the buffer for the photo via message on the bus.
2025     Signals are now only emitted if the capture was successful.
2026   - cheese-camera: Set video recording options
2027     Set encoding and multiplexing options.
2028   - svg overlay effects can now be added
2029   - cheese-camera: Set filter-caps property
2030     Set filter-caps property to avoid camerabin default of video/x-raw-yuv
2031     format=(fourcc)I420.
2032   - cheese-camera: Enabling source color conversion
2033     Setting the flag to enable color conversion on video source. Flags names
2034     were also redefined to allow code readability.
2035   - cheese-camera: Setting resolution in camerabin
2036     Cheese was using a capsfilter after video source to configure the
2037     desired resolution for pictures and video. We now use the camerabin
2038     signal set-video-resolution-fps to set desired resolution.
2039   - cheese-camera: Removing height and width defaults
2040     Camerabin has video-capture defaults that can cause not-negotiated
2041     errors or set resolution to values that are not the requested by the
2042     user. Setting them to zero we allow the resolution to be negotiated.
2043   - cheese-camera: Creating a separate effects_preview_bin
2044     Create a effects_preview_bin that will hold all elements related to
2045     effects live preview. This bin is added to video_filter_bin, the same
2046     bin that contained those elements directly before.
2047   - cheese-camera: Use camerabin as pipeline base
2048     Changed Cheese-Camera to use camerabin as its base. Camerabin implements
2049     view-finder, image capture and video recording.
2050   - Add gobject introspection support to build system
2051   - configure.ac: Changing required versions
2052     Cheese works with older version of clutter, gtk, gdk and
2053     libgnomedesktop.
2054   - cheese-window: Fix vala syntax problem
2055     Cheese wasn't compiled by latest java because of this array
2056     construction. Changing it to a proper array we avoid the compiling
2057     problem. Fixes bug #639276.
2058   - Added/Updated Translations
2059     - af, courtesy of F Wolff
2060     - ar, courtesy of Khaled Hosny
2061     - ast, courtesy of ivarela
2062     - bn_IN, courtesy of "Last-Translator: \n"
2063     - ca, courtesy of Gil Forcada
2064     - en_GB, courtesy of Bruce Cowan
2065     - es, courtesy of Daniel Mustieles
2066     - fr, courtesy of Nicolas Repentin
2067     - hu, courtesy of Gabor Kelemen
2068     - ko, courtesy of Changwoo Ryu
2069     - lv, courtesy of Rudolfs
2070     - nb, courtesy of Kjartan Maraas
2071     - or, courtesy of Manoj Kumar Giri
2072     - pa, courtesy of A S Alam
2073     - pl, courtesy of Piotr Drąg
2074     - pt, courtesy of Duarte Loreto
2075     - ru, courtesy of Yuri Myaseodov
2076     - sl, courtesy of Matej Urbančič
2077     - sr, courtesy of Мирослав Николић
2078     - sr@latin, courtesy of Miroslav Nikolić
2079     - sv, courtesy of Daniel Nylander
2080     - ug, courtesy of Sahran
2081     - uk, courtesy of Korostil Daniel
2082     - zh_CN, courtesy of YunQiang Su
2083   - Added/Updated Documentation
2084     - es, courtesy of Jorge González
2086 version 2.91.4
2087   - bump LT_VERSION numbers for libcheese and libcheese-gtk
2088   - Splitting dependencies of libcheese and libcheese-gtk
2089     Spliting dependencies of libcheese and libcheese-gtk and linking
2090     libcheese library with it's dependencies.
2091   - libcheese: Removing unnecessary includes
2092     Removing unnecessary includes of gtk in libcheese modules.
2093   - Creating pkgconfig file for libcheese and libcheese-gtk
2094   - Adding test for CheeseCamera
2095     cheese-test-camera creates a CheeseCamera and takes a photo that will be
2096     saved in testcamera.jpg after five seconds.
2097   - Creating libcheese, installable non-gtk lib
2098     Cheese-flash is now part of libcheese-gtk, since it depends on gtk and
2099     we want libcheese to not depend on it. Libcheesecommon is now called
2100     simply Libcheese and it's installed, it's the main cheese lib which can
2101     be used to set the pipeline, take_photos and record video.
2102   - remove countdown from libcheese
2103     cheese uses the new countdown in src/cheese-countdown.vala
2104     which prints the countdown directly on the clutter texture.
2105   - cheese-test-chooser: Use gtk_clutter_init
2106     Cheese test chooser should use gtk_clutter_init instead of gtk_init,
2107     since cheese-camera now uses a ClutterTexture to display video.
2108   - cheese-camera: using const char * when appropriate
2109     Filenames and other string parameters used to set properties can be
2110     const.
2111   - cheese-camera: switch_device is now a void method
2112     Method cheese_camera_switch_device always returned true. Its return
2113     value can be ignored.
2114   - cheese-camera: Making methods static
2115     Some methods are only used inside CheeseCamera, so I removed them from
2116     header file and declared them as static.
2117   - cheese-widget: Fix return type for get_settings
2118   - remove dbus support from cheese, fixes bug #622915
2119   - cheese-camera: Check return of linking effect
2120     Return if linking effect preview was not successful.
2121   - cheese-camera: Removing extra colorspace after effect
2122     Effects are already created using one colorspace before and one after
2123     its pipeline description, so there is no need to add another colorspace
2124     after the effect bin.
2125   - cheese-camera: Handle more bus messages
2126     When bus receives error or warning messages, we parse them and print
2127     warning messages.
2128   - Updated Basque language
2129   - Added/Updated Translations
2130     - bg, courtesy of Krasimir Chonov
2131     - cs, courtesy of Marek Černocký
2132     - el, courtesy of Kostas Papadimas
2133     - eo, courtesy of Kristjan SCHMIDT
2134     - eu, courtesy of Iñaki Larrañaga Murgoitio
2135     - fa, courtesy of Mahyar Moghimi
2136     - gl, courtesy of Fran Diéguez
2137     - nb, courtesy of Kjartan Maraas
2138     - ru, courtesy of Yuri Myasoedov
2139     - th, courtesy of Akom Chotiphantawanon
2140     - zh_HK, courtesy of Chao-Hsiung Liao
2141     - zh_TW, courtesy of Chao-Hsiung Liao
2142   - Added/Updated Documentation
2144 version 2.91.3
2146   - Photo and video resolution can be set separately. Fixes bug #582268
2147   - Fixed tooltip text for "stop action" and for "next/prev effect page"
2148     buttons
2149   - Start monitoring storage folders if they exist when cheese starts,
2150     and a fix for bug 637798 commit.
2151   - Burst mode session can be cancelled with a "Stop taking pictures"
2152     button. Fixes bug #637798
2153   - Button area does not get hidden after returning from fullscreen mode.
2154   - Start "Save as" dialog in home folder
2155   - Check if each Webcam directory exists before filling thumb view
2156   - Don't create Webcam dirs (in Pictures and Video user dirs) unless
2157     there is content to put on it, fixes bug #563058
2158   - Command line options for starting in wide and fullscreen modes,
2159     fixes bug #597820
2160   - All ui buttons now have tooltips, fixes bug #622974
2161   - allow multiple items to be deleted at once
2162   - allow multiple items moved to trash at once
2163   - do a fade in animatin on each new effect page
2164   - calculate the dimension of the effect previews automatically
2165     this is done by getting the viewport dimension, subtracting
2166     the borders and then dividing by three. if there are less than
2167     9 effects on the last effects pane, we want to still start
2168     putting the previews in the upper left corner. in fullscreen
2169     we simply use the same size.
2170   - remove useless comments
2171   - align the effects in the center, regardless of window size
2172   - sort the effects in the effect preview alphabetically
2173   - set the effect panes preview to a fixed size
2174   - post release version bump
2175   - Added/Updated Translations
2176     - de, courtesy of Wolfgang Stoeggl
2177     - es, courtesy of Jorge González
2178     - et, courtesy of Ivar Smolin
2179     - gl, courtesy of Fran Diéguez
2180     - he, courtesy of Yaron Shahrabani
2181     - id, courtesy of Andika Triwidada
2182     - nb, courtesy of Kjartan Maraas
2183     - pa, courtesy of A S Alam
2184     - sl, courtesy of Matej Urbančič
2185     - sv, courtesy of Daniel Nylander
2186     - th, courtesy of Akom Chotiphantawanon
2187     - ug, courtesy of Sahran
2188     - vi, courtesy of Clytie Siddall
2189     - zh_CN, courtesy of Aron Xu
2190     - zh_HK, courtesy of Chao-Hsiung Liao
2191     - zh_TW, courtesy of Chao-Hsiung Liao
2192   - Added/Updated Documentation
2194 version 2.91.2
2195   - port cheese to gsettings
2196     this commit drops gconf entirely from cheese and uses
2197     gsettings. glib and gio dependency was bumped to 2.26.0
2198   - Increased upper bound for number of photos taken in burst mode and time
2199     interval between photos taken in burst mode
2200   - Removed mx dependency. Bumped minimum clutter version to 1.4.0
2201   - test-widget: Using gtk_clutter_init
2202     The test cheese-test-widget was using gtk_init instead of
2203     gtk_clutter_init, displaying the error "Unable to create a new stage".
2204   - widget: Using ClutterTexture instead of DrawingArea
2205     The method cheese_camera_new expects a ClutterTexture, but the widget
2206     was trying to use a GtkDrawingArea. It now has a GtkClutterEmbed widget
2207     that contains a ClutterTexture that will be used by cheese_camera_new.
2208   - camera: emit video-saved signal by name in gst threads
2209     Static camera_signals array is not initizialized in the gstreamer thread
2210     so we get a critical assertion failed (signal_id > 0) if we emit by id.
2211     This should workaround the issue #620637
2212   - Mapped the Escape key to either stop a current action or to take you out of
2213     the effects selector or fullscreen
2214   - main: properly start GtkClutter to avoid a runtime warning
2215     Initializing GtkClutter instead of gtk and clutter separately
2216     prevents this:
2217     ClutterGLX-CRITICAL **: Unable to make the stage window 0x4600035 the current GLX drawable
2218   - Fixed bug where you can start multiple countdowns in photo mode that
2219     run together and mess up the counter
2220   - json: fix a boolean property defined as a string
2221     Fixes a g_value_copy incompatible types critical warning at runtime
2222   - configure: Use cheese instead of Cheese
2223     This way the .ui files are installed in /usr/shared/cheese
2224     as expected, instead of /usr/shared/Cheese, fixes bug #626697
2225   - check if vala is available, fail if not, partially fixes #626697
2226   - bump vala requirement to 0.9.2 and use the new syntax for gtk stock items
2227     in vala 0.10
2228   - add identity effect manually at the first position of the effect list
2229   - remove --verbose command line flag, log handler and bugreport script
2230     as most of the debug output is done with GST_* or with
2231     debug() and message(), the log file is useless and therefore
2232     the bugreport script which is collection that file too.
2233   - show the version with the -v/--version command line flag
2234   - check if device uri is null, before setting up the camera with it
2235   - add a command line option to specify camera file, fixes bug #614778
2236     the -d or --device option was added to specify a different
2237     device file. if the device file does not exist, or is not a
2238     valid v4l/v4l2 device it will be silently ignored
2239   - bump libcanberra version requirement to 0.23
2240   - play a sound when taking a photo
2241     this was somehow not added when we did the vala port, now
2242     everybody can enjoy that lovely shutter sound
2243   - parse our custom gtkrc file to hide the thumbview arrows
2244   - Killed several memory leaks
2245   - Fixed some runtime warnings
2246   - Camera related actions are now disabled until the pipeline is playing
2247   - Show error dialogs when any of the file operations fail
2248   - Made app crash early if the GTKBUilder UI files are not found
2249   - get rid of eog thumbnail
2250     removed eog thumbnail and added cheese thumbnail, which
2251     uses the best things from nautilus and eog.
2252   - Display 'No effects found' message if no effects were found.
2253   - Removed most unneccessary warnings when compiling src/*
2254     Warnings that remain point to real problems that should be handled
2255   - Errors in effect files no longer fatal
2256   - Partially removed warnings that appeared during effect switching
2257   - use the correct protocol in licence dialog, fixes bug #610207
2258     as the original text of the link began with &lt;http://...
2259     this was seen as the protocol, however the protocol is just
2260     http://
2261   - Split UI setup into UI Setup and camera setup. Shows Window as soon
2262     as UI is setup.
2263     Slightly faster time-to-window-visible
2264   - ignore effects, if they are already loaded
2265     if an effect is already loaded, cheese ignores the effect
2266     and does not add it to the ui. this is done by comparing the
2267     gstreamer pipeline
2268   - load effects from ~/.local/share/gnome-video-effects/
2269     xdg user_data_dir defaults to ~/.local/share/gnome-video-effects,
2270     so we are looking into that place for user effects
2271   - Effect preview elements are now constructed on-demand, rather than
2272     at startup.
2273   - remove the effect files from cheese from now on and add gnome-video-effects
2274     as a dependency. effects are brought to the users home by the package
2275     gnome-video-effects (http://git.gnome.org/browse/gnome-video-effects).
2276     this way, many applications, like Pitivi or Empathy are able to use the
2277     same effects as we do. however, we will not depend on it, as it is an
2278     optional package and not needed to run.
2280     cheese looks for a directory named gnome-video-effects in one of the system
2281     share directories proposed by XDG (mostly /usr/share/ or /usr/local/share/).
2283     it also looks if the user has a directory named ~/.gnome-video-effects. we
2284     probably should change that and use the XDG standard for user shared files,
2285     which is ~/.local/share/
2286   - Removed a few unnecessary camera start/stops during startup
2287   - Do not create a device if gst initializazion fails
2288     Currently we create a device with empty caps if the probing pipeline
2289     cannot be started. That's wrong, the device evidendtly doesn't work so
2290     the CheeseCameraDevice object for doesn't have to be created. Fixes bug #618203
2291   - Added/Updated Translations
2292     - ar, courtesy of Khaled Hosny
2293     - bg, courtesy of Krasimir Chonov
2294     - ca, courtesy of Gil Forcada
2295     - ca@valencia, courtesy of Gil Forcada
2296     - cs, courtesy of Marek Černocký
2297     - da, courtesy of Anders Jenbo
2298     - de, courtesy of Mario Blättermann
2299     - el, courtesy of Michael Kotsarinis
2300     - en_GB, courtesy of Philip Withnall
2301     - es, courtesy of Jorge González
2302     - et, courtesy of Ivar Smolin
2303     - eu, courtesy of Iñaki Larrañaga Murgoitio
2304     - fr, courtesy of Pablo Martin-Gomez
2305     - gl, courtesy of Fran Diéguez
2306     - he, courtesy of Yaron Shahrabani
2307     - hi, courtesy of Rajesh Ranjan
2308     - hu, courtesy of Gabor Kelemen
2309     - id, courtesy of Dirgita
2310     - it, courtesy of Alessandro Falappa
2311     - ja, courtesy of Takayuki KUSANO
2312     - kk, courtesy of Baurzhan Muftakhidinov
2313     - kn, courtesy of Shankar Prasad
2314     - lt, courtesy of Rimas Kudelis
2315     - nb, courtesy of Kjartan Maraas
2316     - nl, courtesy of Reinout van Schouwen
2317     - nn, courtesy of Torstein Adolf Winterseth
2318     - or, courtesy of Manoj Kumar Giri
2319     - pa, courtesy of A S Alam
2320     - pl, courtesy of Tomasz Dominikowski
2321     - pt, courtesy of Duarte Loreto
2322     - ro, courtesy of Lucian Adrian Grijincu
2323     - ru, courtesy of Yuri Myasoedov
2324     - sk, courtesy of Miroslav Biňas
2325     - sl, courtesy of Matej Urbančič
2326     - sr, courtesy of Милош Поповић
2327     - sr@latin, courtesy of Miloš Popović
2328     - sv, courtesy of Daniel Nylander
2329     - ta, courtesy of Dr.T.Vasudevan
2330     - te, courtesy of Krishna Babu K
2331     - th, courtesy of Akom Chotiphantawanon
2332     - ug, courtesy of Sahran
2333     - zh_CN, courtesy of Aron Xu
2334     - zh_HK, courtesy of Chao-Hsiung Liao
2335     - zh_TW, courtesy of Chao-Hsiung Liao
2336   - Added/Updated Documentation
2337     - cs, courtesy of Lucas Lommer
2338     - zh_CN, courtesy of YunQiang Su
2340 version 2.31.1
2341   - the ui was rewritten using vala and clutter
2342   - using live previews for all effects
2343   - added user configurable effects, which can be installed in the system.
2344     furthermore we added a specification for those files, to be usable
2345     everywhere in GNOME.
2346   - more number of effects
2347   - broke most parts of libcheese
2348   - Added/Updated Translations
2349     - en@shaw, courtesy of Thomas Thurman
2350     - fi, courtesy of Tommi Vainikainen
2351     - gl, courtesy of Fran Diéguez
2352     - he, courtesy of Yaron Shahrabani
2353     - ka, courtesy of Vladimer Sichinava
2354     - sl, courtesy of Matej Urbančič
2355     - th, courtesy of Theppitak Karoonboonyanan
2356     - zh_CN, courtesy of Aron Xu
2357   - Added/Updated Documentation
2358     - ca, courtesy of Carles Ferrando Garcia
2359     - fi, courtesy of Jukka Heikkilä
2360     - pa, courtesy of A S Alam
2361     - sl, courtesy of Andrej Žnidaršič
2363 version 2.30.1
2364   - menu: disable Take Photo when there is no camera.
2365     Fixes bug 615002, courtesy of Yuvaraj Pandian
2366   - effects: fix a text rendering problem.
2367     Fixes bug 613287, courtesy of Mathias Clasen
2368   - build: enable GSEAL
2369   - all: use accessor functions instead direct access.
2370     Fixes bug 585210, courtesy of Javier Jardon.
2371   - Added/Updated Translations
2372     - ast, courtesy of Xandru Armesto
2373     - bn_IN, courtesy of Runa Bhattacharjee
2374     - ca@valencia, courtesy of Gil Forcada
2375     - id, courtesy of Andika Triwidada
2376     - ja, courtesy of Hideki Yamane (Debian-JP)
2377     - kn, courtesy of Shankar Prasad
2378     - ms, courtesy of Umarzuki Bin Mochlis Moktar
2379     - th, courtesy of Theppitak Karoonboonyanan
2380   - Added/Updated Documentation
2382 version 2.30.0
2383   - countdown: move rsvg_init and rsvg_term into main
2384     Initialize rsvg at startup and clean it up at exit.
2385     Fixes a long standing bug that made cheese crash when going fullscreen
2386     with button and window sounds enabled. Fixes bug #592100.
2387   - window: set the main button label to "Stop recording" while recording.
2388     Little regression introduced in 2.29.90. Fixes bug #613421
2389   - widget: use dialog-error icon
2390     The "error" icon used before doesn't exist in gnome-icon-theme 2.29 and
2391     causes crashes. Use "dialog-error" instead. Fixes #613067
2392   - Added/Updated Translations
2393     - bn, courtesy of Sadia Afroz
2394     - cs, courtesy of Petr Kovar
2395     - da, courtesy of Anders Jenbo
2396     - eu, courtesy of Iñaki Larrañaga Murgoitio
2397     - gu, courtesy of Sweta Kothari
2398     - it, courtesy of Alessandro Falappa
2399     - ko, courtesy of Changwoo Ryu
2400     - lt, courtesy of Žygimantas Beručka
2401     - lv, courtesy of Peteris Krisjanis
2402     - nn, courtesy of Torstein Adolf Winterseth
2403     - pa, courtesy of A S Alam
2404     - sr, courtesy of Бранко Кокановић
2405     - sr@latin, courtesy of Branko Kokanović
2406     - uk, courtesy of Maxim V. Dziumanenko
2407   - Added/Updated Documentation
2408     - cs, courtesy of Lucas Lommer
2409     - el, courtesy of Marios Zindilis
2411 version 2.29.92
2412   - widget: restore saved balance settings at startup
2413     Restore balance (brightness, saturation, hue) settings, saved in gconf,
2414     when the camera is initialized. Fixes bug 610823.
2415   - camera: fix a shameful pointless g_return_if_fail that prevented
2416     resolution changin from preferences.
2417   - docs: complete api docs for CheeseCameraDeviceMonitor
2418   - Added/Updated Translations
2419     - ca, courtesy of Gil Forcada
2420     - el, courtesy of Kostas Papadimas
2421     - en_GB, courtesy of Bruce Cowan
2422     - eu, courtesy of Iñaki Larrañaga Murgoitio
2423     - fi, courtesy of Tommi Vainikainen
2424     - hu, courtesy of Gabor Kelemen
2425     - nb, courtesy of Kjartan Maraas
2426     - pt, courtesy of Duarte Loreto
2428 version 2.29.91
2429   * cheese:
2430     - Restore the infobar temporarily disabled in the previous version
2431     - Make the infobar display generic errors about camera
2432       initialization instead of just the "no-device" one.
2434   * libcheese-gtk:
2435     - Remove "ready" and "error" signals in CheeseWidget and use a
2436       "state" property to track current widget state (none, ready,
2437       error).
2438     - Add cheese_widget_get_error() api to retrieve a GError (propagated
2439       from CheeseCamera) if something failed (widget in error state).
2440     - Update CheeseAvatarChooser to reflect the new api.
2442   * Fixed bugs:
2443       #592663 — Update sensitivity of "move all to trash", Mathias Clasen
2445   * Added/Updated Translations
2446     - de, courtesy of Wolfgang Stoeggl
2447     - gl, courtesy of Fran Diéguez
2448     - ja, courtesy of Hideki Yamane (Debian-JP)
2449     - pl, courtesy of Piotr Drąg
2450     - ro, courtesy of Adi Roiban
2451     - ru, courtesy of Alexander Saprykin
2452     - sv, courtesy of Daniel Nylander
2453     - zh_HK, courtesy of Chao-Hsiung Liao
2454     - zh_TW, courtesy of Chao-Hsiung Liao
2456 version 2.29.90
2458   * Export libcheese-gtk library
2459   * Rework Cheese itself to use libcheese-gtk
2460   * Add cropping ability to the chooser widget
2461   * Fix a possible crasher and a hang in CheeseCamera
2462   * Require libgudev on Linux systems
2463   * Limit framerate to 30 frames per second
2465   * Updated German documentation
2467 version 2.29.5
2469   A slightly different format for these release notes.
2470   We missed a couple of releases in the 2.29 cycle and the big changes
2471   cheese went through meanwhile deserves something better than a cold
2472   list of commit messages.
2473   Big thanks go to Bastien Nocera who took up most longstanding items
2474   in our TODO list and implemented them right away.
2475   So let's see what happened since 2.28. Note that most of the following
2476   stuff is still a work in progress so don't expect everything listed to
2477   be completed.
2479   * Completely dropped HAL dependency
2480     Port most HAL code for v4l capability probing into udev and use
2481     gudev in cheese to take advantage of it.
2482     Add infrastructure (CheeseCameraDeviceMonitor) for dynamic
2483     device hotplugging (UI yet to come).
2484     Add optional udev dependency and provide a simple entry point
2485     for non linux platforms that will want to use their custom
2486     detection code (still waiting for patches).
2488   * First steps in splitting cheese code into two libraries
2489     - libcheese-common
2490       Will provide basic non UI related cheese functions: basically,
2491       device detection, device monitoring, video format handling.
2492     - libcheese-gtk
2493       A set of widgets that will allow third party application to
2494       include parts of cheese functionality (e.g. the avatar chooser
2495       will soon embed a viewfinder for quickly shooting a nice
2496       buddy icon). Ideally cheese will be soon based on this set of
2497       widgets being the first user of our own library.
2499   * Rework most of device capability handling code
2500     Rewrite caps detection code trying to use gstreamer api instead of
2501     our own custom stuff whenever possible.
2502     Remove framerate retrieving code since we didn't use it since a
2503     couple of releases.
2505   * Make startup slightly faster
2506     Probe device capabilities in PAUSED state instead of PLAYING.
2507     This was actually a workaround for a now fixed gstreamer bug (See
2508     #587082).
2509     Just a two line change but cheese is notably faster now!
2511   * Cosmetic changes
2512     Remove all the fake webcam code and use a still error image when
2513     no webcam is available.
2514     Drop EphySpinner in favor of the new GtkSpinner. Invert colors to
2515     make it sexier.
2516     Remove actions (SendTo stuff) from the contextual menu. It wasn't
2517     exactly the best way to interoperate with the desktop. And most of
2518     them worked suboptimally anyway.
2520   * Move to GST_DEBUG (first steps, probably needs work)
2521     We use gstreamer anyway, why not to take full advantage of it?
2522     Gstreamer debug infrastructure is really cool and surely a lot
2523     better than our previous g_prints.
2525   * Fixed bugs
2526     #598902 — Make flash window a popup
2527     #594966 — Drop HAL
2528     #603595 — Add a photo-taken signal, which passes a pixbuf
2529     #522199 — First pass at webcam widget for use in other applications
2530     #598445 — Use GtkSpinner instead of our own
2531     #603152 — Use libcanberra instead of GStreamer for shutter
2532     #603161 — Make CheeseGConf a singleton object
2533     #603162 — Make CheeseFileUtil a singleton
2534     #603167 — Avoid warnings on exit when playback hasn't started
2535     #595005 — Use a custom filename to group burst mode pictures
2536     #596535 — String fixes
2538   * Added/Updated Translations
2539     - en_GB, courtesy of Philip Withnall
2540     - en@shaw, courtesy of Thomas Thurman
2541     - es, courtesy of Jorge González
2542     - et, courtesy of Ivar Smolin
2543     - gl, courtesy of a
2544     - he, courtesy of Yaron Shahrabani
2545     - lt, courtesy of Gintautas Miliauskas
2546     - lv, courtesy of Rūdolfs Mazurs
2547     - nb, courtesy of Kjartan Maraas
2548     - nds, courtesy of Nils-Christoph Fiedler
2549     - pa, courtesy of A S Alam
2550     - ru, courtesy of Alexandre Prokoudine
2551     - sl, courtesy of Matej Urbančič
2552     - sv, courtesy of Daniel Nylander
2553     - ta, courtesy of Dr.T.Vasudevan
2554     - th, courtesy of อาคม โชติพันธวานนท์
2555     - uk, courtesy of Maxim V. Dziumanenko
2556     - zh_CN, courtesy of Tao Wei
2557     - zh_HK, courtesy of Chao-Hsiung Liao
2558     - zh_TW, courtesy of Chao-Hsiung Liao
2559   - Added/Updated Documentation
2560     - es, courtesy of Jorge González
2561     - zh_CN, courtesy of arccos (L.Q)
2563 version 2.28.0
2565   - use _X-GNOME-FullName inside the .desktop file, fixes bug #590182
2566   - fix the abortion of burst mode with the escape key, fixes bug #595073
2567     burst mode can now be aborted with the Escape key, no matter if
2568     the countdown is active or not.
2569     when burst mode is running you could start it again with spacebar,
2570     this has been disabled during the burst session.
2571   - updated the dependencies
2572   - Added/Updated Translations
2573     - as, courtesy of Amitakhya Phukan
2574     - ca, courtesy of Gil Forcada
2575     - cs, courtesy of Lucas Lommer
2576     - da, courtesy of Kenneth Nielsen
2577     - de, courtesy of Mario Blättermann
2578     - el, courtesy of Kostas Papadimas
2579     - en_GB, courtesy of Bruce Cowan
2580     - es, courtesy of Jorge González
2581     - fr, courtesy of Claude Paroz
2582     - gl, courtesy of Antón Méixome
2583     - hi, courtesy of Rajesh Ranjan
2584     - it, courtesy of Alessandro Falappa
2585     - ja, courtesy of Takeshi AIHANA
2586     - lt, courtesy of Gintautas Miliauskas
2587     - mai, courtesy of Sangeeta Kumari
2588     - mr, courtesy of Sandeep Shedmake
2589     - oc, courtesy of Yannig Marchegay (Kokoyaya)
2590     - pa, courtesy of A S Alam
2591     - ro, courtesy of Adi Roiban
2592     - sl, courtesy of Matej Urbančič
2593     - te, courtesy of Krishna Babu K
2594     - uk, courtesy of Maxim V. Dziumanenko
2595     - zh_HK, courtesy of Chao-Hsiung Liao
2596     - zh_TW, courtesy of Chao-Hsiung Liao
2597   - Added/Updated Documentation
2598     - ca, courtesy of Joan Duran
2599     - de, courtesy of Christian Kirbach
2600     - el, courtesy of Μάριος Ζηντίλης
2601     - en_GB, courtesy of Philip Withnall
2602     - es, courtesy of Jorge Gonzalez
2603     - fr, courtesy of Laurent Coudeur
2604     - it, courtesy of RITA BANDIERA
2605     - nl, courtesy of Sander Pientka
2606     - oc, courtesy of Yannig Marchegay (Kokoyaya)
2607     - pt_BR, courtesy of Leonardo Ferreira Fontenelle
2608     - ru, courtesy of Vasiliy Faronov
2609     - sv, courtesy of Daniel Nylander
2610     - th, courtesy of Theppitak Karoonboonyanan
2611     - zh_CN, courtesy of ccrecall
2613 version 2.27.92
2614   - Added/Updated Translations
2615     - ar, courtesy of Khaled Hosny
2616     - bn, courtesy of Loba Yeasmeen
2617     - bn_IN, courtesy of Runa Bhattacharjee
2618     - fr, courtesy of Claude Paroz
2619     - gu, courtesy of Sweta Kothari
2620     - hu, courtesy of Gabor Kelemen
2621     - kn, courtesy of Shankar Prasad
2622     - ko, courtesy of Changwoo Ryu
2623     - ml, courtesy of "Last-Translator: \n"
2624     - or, courtesy of Manoj Kumar Giri
2625     - pt, courtesy of Duarte Loreto
2626     - pt_BR, courtesy of Djavan Fagundes
2627     - sr, courtesy of Бранко Кокановић
2628     - sr@latin, courtesy of Branko Kokanović
2629     - ta, courtesy of I. Felix
2630     - tr, courtesy of Baris Cicek
2631   - Added/Updated Documentation
2632     - el, courtesy of Μάριος Ζηντίλης
2634 version 2.27.91
2635   - Restore default window size that was changed with the netbook-mode
2636     merge.
2637   - Prevent the thumbview to shrink down to nothing when there are no
2638     items. Keep track of current items number and set a size request when
2639     it reaches zero.
2640   - Remove a bunch of hacks used in wide-mode switching to keep the video
2641     area size constant. Do everything in a more proper, non hackish, way.
2642     Fixes window "flickering" when switching to Wide Mode.
2643   - Restore a <schema> keyword that got lost in the gconf schema, fixes
2644     bug #591389, courtesy of Koop Mast
2645   - Added/Updated Translations
2646     - af, courtesy of F Wolff
2647     - bg, courtesy of Alexander Shopov
2648     - es, courtesy of Jorge González
2649     - et, courtesy of Ivar Smolin
2650     - eu, courtesy of Iñaki Larrañaga Murgoitio
2651     - fi, courtesy of Tommi Vainikainen
2652     - ga, courtesy of Seán de Búrca
2653     - gl, courtesy of Antón Méixome
2654     - he, courtesy of Yaron Shahrabani
2655     - hi, courtesy of Rajesh Ranjan
2656     - nb, courtesy of Kjartan Maraas
2657     - or, courtesy of Manoj Kumar Giri
2658     - pl, courtesy of Piotr Drąg
2659     - sv, courtesy of Daniel Nylander
2660     - th, courtesy of Akom C.
2661     - zh_HK, courtesy of Chao-Hsiung Liao
2662     - zh_TW, courtesy of Chao-Hsiung Liao
2664 version 2.27.90
2665   - Drop HILDON mode. We used to have HILDON support once but it has
2666     been broken for several major releases now. Better no support than
2667     a partial and broken one.
2669   - Merge netbook-mode branch. Introduces a new horizontal mode that
2670     fits nicely in small screens where the vertical real estate is
2671     limited (like netbooks). Commits summary follows.
2672   - Enable wide mode at startup if enabled in gconf or if forced
2673     through -w/--wide command line option. Save wide mode
2674     state in a gconf key.
2675   - Prevent icon view to shrink down when empty.
2676   - Let the thumbview pick up its optimal size. Remove hard coded size
2677     constraints for the icon view so that it picks up the best size
2678     for the current children (i.e. centered items, even with no
2679     selection, with every thumbnail size). Remove also extra
2680     spacing between and around thumbnails.
2681   - Correctly update thumbnav button sensitiveness. Force an update on
2682     up and down button sensitiveness while switching mode.
2683   - Keep size of the video preview area while switching mode. This way
2684     the icon view moves from the bottom to the right side while the
2685     rest of the window remains still.
2686   - Add UI for dynamically switching to and from wide mode.
2687     Add a WideMode action that triggers widget reparenting and changes
2688     spacing the vertical mode.
2689   - Add a function that sets the ThumbNav in vertical mode reparenting
2690     widgets on the fly.
2691   - Add a vertical mode for the ThumbNav. Add up and down buttons and
2692     implement vertical scrolling logic.
2693   - Reparent the icon view into the right aligment. First experiment
2694     of an horizontal mode suited for netbooks.
2695   - Make room for a vertical icon view in the right side. Add an hbox
2696     and an alignment to contain the icon view in the yet to come
2697     netbook mode.
2699   - Set WARNING MessageType for the InfoBar.
2700     Warning is certainly more suited since the missing webcam is not a fatal
2701     error. Also, the red color for the error type is really ugly. This
2702     lovely orange is much better.
2703   - Remove *.glade files.
2704     It is not recommended to use gtk-builder-convert anymore but to use
2705     glade-3 directly on the .ui files
2706   - Insensitize buttons and actions while "bursting".
2707   - Take the first photo of a burst right after button press. Rework a
2708     little bit burst mode to allow this.
2709   - Add 256x256 Cheese icons, courtesy of Ulisse Perusin.
2710   - Add tooltips to the buttons. Now that toolbar buttons have no
2711     labels tooltips can be helpful to identify each button role.
2712   - Add burst mode settings to preferences dialog. Allow to configure
2713     amount of photos to take in a burst and delay between each one.
2714   - Remove icon-size attribute of button icons. All icons have now the
2715     same size and honour gtk theme settings.
2716   - Add the scalable version of the take photo and burst icons.
2717   - Add --version command line flag.
2719   - post release version bump
2720   - Added/Updated Translations
2721     - ast, courtesy of astur
2722     - ca@valencia, courtesy of Gil Forcada
2723     - de, courtesy of Michael Kanis
2724     - es, courtesy of Jorge González
2725     - et, courtesy of Ivar Smolin
2726     - eu, courtesy of Iñaki Larrañaga Murgoitio
2727     - fr, courtesy of Nicolas Repentin
2728     - ga, courtesy of Seán de Búrca
2729     - gl, courtesy of Antón Méixome
2730     - nb, courtesy of Kjartan Maraas
2731     - pl, courtesy of Tomasz Dominikowski
2732     - sv, courtesy of Daniel Nylander
2733     - ta, courtesy of Dr.T.Vasudevan
2734     - zh_HK, courtesy of Chao-Hsiung Liao
2735     - zh_TW, courtesy of Chao-Hsiung Liao
2736   - Added/Updated Documentation
2737     - de, courtesy of Mario Blättermann
2738     - fr, courtesy of Laurent Coudeur
2740 version 2.27.5
2741   - add new photo and burst icons, courtesy of Ulisse Perusin
2742   - remove the label of the photo and video modes
2743   - support taking a series of photos, fixes bug #581997
2744     this introduces the burst mode in cheese.
2745     the burst mode allows to take a series of photos
2746     with a configurable delay and number of photos
2747   - Make webcam and resolution settings not sensitive if just 1 option
2748     is available. If there are no options to choose, make the webcam and
2749     resolution combo box insensitive, fixes bug #588353
2750   - Added/Updated Translations
2751     - it, courtesy of Alessandro Falappa
2752     - ku, courtesy of Erdal Ronahi
2753     - pt_BR, courtesy of Djavan Fagundes
2754     - zh_HK, courtesy of Chao-Hsiung Liao
2755     - zh_TW, courtesy of Chao-Hsiung Liao
2756   - Added/Updated Documentation
2757     - es, courtesy of Jorge González
2759 version 2.27.4
2760   - bump gtk+ requirement to 2.17.3
2761   - ensure the drawing area has a native X11 window
2762     With the new client-side-window gtk+ widgets do not always have a
2763     native window anymore. We need an XID to give to GstXOverlay and embed
2764     video into the application. This temporarily works around the issue
2765     forcing a native window. Works around bug 588357
2766   - use the camera-web icon instead of camera-video
2767     we are using camera-web in the project logo/icon but camera-video for the
2768     UI. it is more appropriate to use the camera-web icon as it's a) less
2769     likely people will use camcorders with cheese b) there is bigger visual
2770     distinction between camera-photo and camera-web than camera-photo and
2771     camera-video.
2772   - manually expose the window if not PLAYING
2773     Draw a black background if the pipeline is starting up and the overlay
2774     is still not ready to expose the drawing area.
2775   - fix broken xoverlay management
2776     For some reason this went unnoticed for a long time. We were calling
2777     set_x_overlay right after setting PLAYING state (with no warranty that
2778     the state change succeeded nor that an overlay was really there). The
2779     only right way to do this is to wait for prepare-xwindow-id message. It
2780     worked until now just because we've been extremely lucky.
2781   - drop url and email handlers
2782     Drop url and email handlers used in the about dialog since gtk+ 2.17.2
2783     already provides that functionality built in.
2784   - drop GEditMessageArea in favor of GtkInfoBar
2785     Drop GEditMessageArea since it recently entered gtk+. Fixes bug #586545
2786   - use AM_SILENT_RULES if available, fixes bug #587581
2787   - Use accessor functions instead direct access, fixes bug #585210
2788   - remove markup from translatable strings
2789   - keybindings: add configure checks for needed X11 stuff
2790     Check for XF86keysym.h availability and add a configure option to
2791     disable Webcam Button listening. Copied from rhythmbox.
2792   - add little program to emit fake webcam button events
2793   - capture webcam buttons
2794     Listen to XF86Webcam keypresses to capture webcam buttons. Should
2795     work with every driver that correctly binds the input device to
2796     KEY_CAMERA events. Fixes bug #521551
2797   - remove padding from the take_picture button
2798     Use alignment xscale property instead of padding in the take_picture
2799     button. Doesn't fix but at least partly works around bug #573301 (the
2800     button can now grow up and fill the whole free space with no padding
2801     constraint).
2802   - sanitize main toolbar structure
2803     No real change, just some little restructuring of the glade toolbar
2804     definition to make it easier to hack on.
2805   - Added/Updated Translations
2806     - es, courtesy of Jorge González
2807     - et, courtesy of Ivar Smolin
2808     - fr, courtesy of Jonathan Ernst
2809     - he, courtesy of Yaron Shahrabani
2810     - uk, courtesy of Maxim V. Dziumanenko
2811   - Added/Updated Documentation
2812     - it, courtesy of Rita Bandiera
2814 version 2.27.3
2815   - Set default resolution to the highest one with a non jerky (higher than
2816     15fps) framerate, fixes bug #585857
2817   - Lower max-delay and max-page-delay oggmux properties from 5 to 0.5
2818     seconds. Should prevent out of sync audio in recorded videos and
2819     hopefully fix bug #585761
2820   - Don't access effects string after free. This was causing the first effect
2821     stored in gconf to not be restored at startup, fixes bug 584186
2822   - Get rid of GtkAspectFrame, it doesn't really suit our needs, it hardcodes
2823     an aspect ratio that obviously cannot be valid for every format webcams
2824     support. Render the video directly to the drawing area with no external
2825     aspect ratio restriction. Eventually fixes bug #559188 since the
2826     aspectframe was adding some extra padding between the video and the window
2827     border.
2828   - Almost every available gstreamer videosink can display black bars around
2829     the video keeping its aspect ratio. Enable it if available.
2830     Black bars look a lot nicer than the grey color of the underlying
2831     gtkwindow displayed with the aspectframe.
2832   - Properly forward expose events to GstXOverlay.
2833   - Avoid ugly flickering on window resize. Let gstxoverlay take full control
2834     of the drawing area window. Prevent gtk from drawing the background and
2835     remove the flickering caused by its internal double buffering.
2836   - Remove initial black bars (at least for 4:3 webcams). Set a default window
2837     size that fits nicely the video aspect ratio so that black bars are not
2838     drawn until a manual resize.
2839   - Added/Updated Translations
2840     - ca, courtesy of Gil Forcada
2841     - nb, courtesy of Kjartan Maraas
2842     - sv, courtesy of Daniel Nylander
2843     - ta, courtesy of Dr.T.Vasudevan
2844   - Added/Updated Documentation
2845     - el, courtesy of Simos Xenitellis
2847 version 2.27.2
2848   - Ignore new photo requests if we are still waiting for an "handoff" signal
2849     for the previous one, fixes bug #582902
2850   - Fix a couple of trivial memory leaks in the thumbnail generator code, fixes
2851     bug #578289
2852   - Don't return if "image-loading" icon is not found, we will have an empty
2853     pixbuf while the thumbnail thread is running but it is surely better than
2854     no thumbnail at all, fixes bug #582240
2855   - Added/Updated Translations
2856     - de, courtesy of Nathan-J. Hirschauer
2857     - es, courtesy of Jorge González
2858     - et, courtesy of Ivar Smolin
2859     - or, courtesy of Manoj Kumar Giri
2860     - pa, courtesy of A S Alam
2861     - th, courtesy of Akom C.
2862   - Added/Updated Documentation
2863     - el, courtesy of Simos Xenitellis
2865 version 2.27.1
2866   - Improve preferences dialog making it more consistent with other GNOME
2867     applications.
2868   - Add support for brightness, contrast, saturation and hue adjustments,
2869     fixes bug #558970.
2870   - Replace deprecated gtk_action_connect_proxy calls with
2871     gtk_activatable_set_related_action, fixes bug #571383.
2872   - Bump gtk+ dependency to 2.16 (needed for gtk_scale_add_mark and
2873     gtk_activatable_set_related_action).
2874   - Archive old ChangeLog and autogenerate it on distribution from git log.
2875   - Added cheese.doap file
2876   - Added Filippo Argiolas to MAINTAINERS
2877   - added/updated translations
2878     - ar, courtesy of Khaled Hosny
2879     - be, courtesy of Ягор Кур'яновіч
2880     - es, courtesy of Jorge González
2881     - kn, courtesy of Shankar Prasad
2883 version 2.26.0
2884   - Lock gdk mutex in photo-saved and video-saved callbacks Those signals are emitted
2885     within a gstreamer callback so outside the mainloop, hence the need for locking.
2886     This fixes the flash locking issue and also the one about the grey thumbview
2887     right after the flash, fixes bug #566098
2888   - added/updated translations
2889     - as, courtesy of Amitakhya Phukan
2890     - bn_IN, courtesy of Runa Bhattacharjee
2891     - ca, courtesy of Joan Duran
2892     - cs, courtesy of Lucas Lommer
2893     - de, courtesy of Mario Blättermann
2894     - el, courtesy of Jennie Petoumenou
2895     - fr, courtesy of Robert-André Mauchin
2896     - gl, courtesy of Suso Baleato
2897     - lt, courtesy of Vytautas Rėkus
2898     - or, courtesy of Manoj Kumar Giri
2899     - te, courtesy of Krishna Babu K
2900     - th, courtesy of Theppitak Karoonboonyanan
2902 version 2.25.92
2903   - Remove g_error calls where the error is not supposed to abort execution.
2904     Replace them with more suited g_warnings, fixes bug #562179
2905   - Print cheese verbose messages even if log dir doesn't exist, fixes bug #573573
2906   - added/updated translations
2907     - ro, courtesy of Adi Roiban
2908     - sv, courtesy of Daniel Nylander
2910 version 2.25.91
2911   - replace deprecated gtk symbols inside hildon code, fixes bug #571383, courtesy of Thomas Andersen
2912   - added/updated translations
2913     - es, courtesy of Jorge González
2914     - et, courtesy of Mattias Põldaru
2915     - ro, courtesy of Adi Roiban
2916     - vi, courtesy of Clytie Siddall
2917     - zh_HK, courtesy of Chao-Hsiung Liao
2918     - zh_TW, courtesy of Chao-Hsiung Liao
2920 version 2.25.90
2921   - fixed lack of period at the end of a few paragraphs in the documentation,
2922     adopted "screenshot" instead of "screen shot", fixes bug #566718, courtesy of Leonardo Ferreira Fontenelle
2923   - reverse icon view scroll buttons scroll direction for RTL locales, fixes bug #566197, courtesy of Yair Hershkovitz
2924   - added/updated translations
2925     - de, courtesy of Hendrik Richter
2926     - el, courtesy of Fotis Tsamis
2927     - es, courtesy of Jorge González
2928     - fr, courtesy of Claude Paroz
2929     - ko, courtesy of Changwoo Ryu
2930     - zh_CN, courtesy of 甘露(Gan Lu)
2932 version 2.25.4
2933   - added/updated translations
2934     - be@latin, courtesy of Ihar Hrachyshka
2935     - lv, courtesy of Raivis Dejus
2936     - pt_BR, courtesy of Leonardo Ferreira Fontenelle
2938 version 2.25.3
2939   - single includes fix, fixes bug #563537, courtesy of Pedro Fragoso
2940   - added/updated translations
2941     - pa, courtesy of Amanpreet Singh Alam
2943 version 2.25.2
2944   - print vendor and product id while probing devices. provide some more device informations for easier bug triaging.
2945   - remove unnecesary include files, to meet GnomeGoal http://live.gnome.org/GnomeGoals/CleanupGTKIncludes
2946   - don't use random access glist methods when accessing a list sequentially
2947     and properly free list elements after use, fixes bug #560514 and #560347, courtesy of Giuseppe Fuggiano
2948   - Use gtk_show_uri to open files and xdg-open i.s.o. gnome-open
2949   - Use gtk_message_dialog_format_secondary_markup correctly
2950   - print the cheese version if the -v flag is set
2951   - add support for cams which support only one resolution, fixes bug #560032, courtesy of Hans de Goede
2952   - added/updated translations
2953     - es, courtesy of Jorge González
2954     - ku, courtesy of Erdal Ronahi
2956 version 2.25.1
2957   - change the default font of the countdown widget to bitstream vera sans bold
2958   - drop libgnome/libgnome-vfs dependencies, fixes bug #556580, courtesy of Cosimo Cecchi
2959   - exit correctly with unknown command line arguments, fixes bug #556084.
2960   - change the ui behaviour of the fullscreen toolbar, to show always when in
2961     effects chooser mode, fixes bug #548546
2962   - added/updated translations
2963     - ca, courtesy of Gil Forcada
2964     - de, courtesy of Hendrik Richter
2965     - es, courtesy of Jorge González
2966     - fr, courtesy of Robert-André Mauchin
2967     - he, courtesy of Mark Krapivner
2968     - nb, courtesy of Kjartan Maraas
2969     - nl, courtesy of Wouter Bolsterlee
2970     - pt_BR, courtesy of Vladimir Melo
2971     - sr, courtesy of Горан Ракић
2972     - sr@latin, courtesy of Goran Rakić
2973     - th, courtesy of Theppitak Karoonboonyanan
2974     - uk, courtesy of Maxim V. Dziumanenko
2976 version 2.24.0
2977   - correct an error in the help file, which prevented the document to be valid
2978   - update the cheese dependencies, fixes bug #547203
2979   - use the correct translated plural form when deleting more than one item from
2980     the thumbnail bar, fixes bug #552290, courtesy of Yuriy Penkin
2981   - do not add a new item to the thumbnail bar, if its already there, fixes bug #549804
2982   - update documentation, courtesy of Joshua Henderson
2983   - include gio header in cheese.c
2984   - added/updated translations
2985     - ar, courtesy of Usama Akkad
2986     - bg, courtesy of Alexander Shopov
2987     - ca, courtesy of Gil Forcada
2988     - cs, courtesy of Petr Kovar
2989     - da, courtesy of Kenneth Nielsen
2990     - de, courtesy of Hendrik Richter
2991     - en_GB, courtesy of Philip Withnall
2992     - es, courtesy of Jorge González
2993     - et, courtesy of Ivar Smolin
2994     - eu, courtesy of Iñaki Larrañaga Murgoitio
2995     - fi, courtesy of Ilkka Tuohela
2996     - fr, courtesy of Robert-André Mauchin
2997     - gl, courtesy of Ignacio Casal Quinteiro
2998     - gu, courtesy of Sweta Kothari
2999     - hu, courtesy of Gabor Kelemen
3000     - it, courtesy of Alessandro Falappa
3001     - ja, courtesy of Takeshi AIHANA
3002     - ko, courtesy of Changwoo Ryu
3003     - lt, courtesy of Gintautas Miliauskas
3004     - ml, courtesy of പ്രവീണ്‍ അരിമ്പ്രത്തൊടിയില്‍
3005     - mr, courtesy of Sandeep Shedmake
3006     - nb, courtesy of Kjartan Maraas
3007     - nl, courtesy of Wouter Bolsterlee
3008     - pl, courtesy of Tomasz Dominikowski
3009     - pt_BR, courtesy of Og Maciel
3010     - pt, courtesy of Duarte Loreto
3011     - ru, courtesy of Alexandre Prokoudine
3012     - sl, courtesy of Matej Urbančič
3013     - sq, courtesy of Laurent Dhima
3014     - sr, courtesy of Горан Ракић
3015     - sr@latin, courtesy of Goran Rakić
3016     - sv, courtesy of Daniel Nylander
3017     - ta, courtesy of I. Felix
3018     - th, courtesy of Theppitak Karoonboonyanan
3019     - tr, courtesy of Baris Cicek
3021 version 2.23.92
3022   - documentation update (not yet finished), courtesy of joshua henderson
3023   - old photos and videos (before 2.24) are now available in cheese 2.24, fixes bug #547290
3024   - sort videoformat array and resolution hashtable, courtesy of Hans de Goede
3025   - dont save duplicated videoformats abut only keep the one with the maximum
3026     framerate if it provides the same resolution. add correspondent entry only
3027     once to the resolution hashtable so that we have no more duplicated
3028     resolutions on preferences dialog. fixes bugs #547144 and #547140,
3029     courtesy of Hans de Goede
3030   - remove the old log file if it exists
3031   - send eos event only if the pipeline was playing, otherwise force
3032     shutdown. Start a timeout to force unclean shutdown if eos takes
3033     to much to propagate or doesnt propagate at all, probably fixes bug #547422
3034   - set take_picture sensitiveness before webcam_stop_video_recording since this
3035     emits a signal that would lead to another sensitiveness change. see comments on bug #547422
3036   - set the utility hint for the fullscreen toolbar, partially fixes #548546
3037   - rename the log file to "log.txt" and prepend it with the running cheese version
3038   - cheese crashes no more when no device is set in gconf, partially fixes bug #546868, courtesy of Hans de Goede
3039   - display toolbar when entering into fullscreen mode, fixes bug #548546, courtesy of Felix Kaser
3040   - added/updated translations
3041     - bg, courtesy of Alexander Shopov
3042     - de, courtesy of Wolfgang Stoeggl
3043     - el, courtesy of Athanasios Lefteris
3044     - en_GB, courtesy of Philip Withnall
3045     - gu, courtesy of Sweta Kothari
3046     - hi, courtesy of Rajesh Ranjan
3047     - hr, courtesy of "Last-Translator: \n"
3048     - it, courtesy of Alessandro Falappa
3049     - ko, courtesy of Changwoo Ryu
3050     - nl, courtesy of Wouter Bolsterlee
3051     - pt, courtesy of Duarte Loreto
3052     - sl, courtesy of Matej Urbančič
3053     - zh_CN, courtesy of 甘露 (Lu Gan)
3055 version 2.23.91
3056   - cheese.desktop file now respects freedesktop SPEC, fixes bug #550195, courtesy of Pacho Ramos
3057   - a small syntax cleanup made with uncrustify
3058   - waf did not install the files properly, now it does
3059   - add the dynamic bindir to the dbus file
3060   - update waf to 1.4.3 and make it working again
3061   - added/updated translations
3062     - ar, courtesy of Youssef Chahibi
3063     - dz, courtesy of Dawa pemo
3064     - es, courtesy of Jorge González
3065     - et, courtesy of Ivar Smolin
3066     - ga, courtesy of Seán de Búrca
3067     - he, courtesy of Mark Krapivner
3068     - ja, courtesy of Takeshi AIHANA
3069     - mk, courtesy of Arangel Angov
3070     - or, courtesy of Manoj Kumar Giri
3071     - pa, courtesy of Amanpreet Singh Alam
3072     - pl, courtesy of Tomasz Dominikowski
3073     - pt_BR, courtesy of Rodrigo Flores
3074     - sq, courtesy of Laurent Dhima
3075     - sv, courtesy of Daniel Nylander
3076     - te, courtesy of Krishna Babu K
3077     - vi, courtesy of Clytie Siddall
3078     - zh_HK, courtesy of Chao-Hsiung Liao
3079     - zh_TW, courtesy of Chao-Hsiung Liao
3081 version 2.23.90
3082   - call gdk_x11_window_set_user_time to raise the cheese window if its called twice
3083   - don't start cheese twice if another instance is running, fixes bug #527736, courtesy of Felix Kaser
3084   - remove gtk_init and gst_init, according to the docs these are not needed if we use gtk_get_option_group and gst_init_get_option_group
3085   - align the buttons with the thumbnail bar
3086   - improve the fullscreen mode, fixes bug #547405, courtesy of Felix Kaser
3087   - select the last thumbnail item, if the last one was deleted 
3088   - hitting space when the countdown has already begun, distorts no more the countdown, fixes bug #547403
3089   - remove a thumbnail item immidiately from the thumbnail row if it was deleted
3090   - use the eog scrollbar for cheese media, fixes bug #511916, courtesy of Patryk Zawadzki
3091   - disable action_effects while setup_camera is running, fixes bug #547313
3092   - add people who contributed to cheese to the cheese about window 
3093   - give a detailed error message if some gstreamer element is missing, fixes bug #522009, courtesy of Todd Eisenberger
3094   - add some gconf translation improvements, fixes bug #547168 
3095   - connect button_photo and button_video as proxy widgets for relative RadioActions
3096   - change action_files sensitiveness on "selection-changed" event, fixes bug 546918
3097   - don't try to find highest framerate if format is NULL, courtesy of Todd Eisenberger
3098   - selected effects gconf key values are now standardized, fixes bug #513776
3099   - add a better hig compliant alert for missing gstreamer elements, fixes bug #522009
3100   - added a delete action to immediately delete files and a gconf key to show/hide it
3101   - use "Cheese Webcam Booth" instead of "Cheese" as the desktop entry name, fixes bug #543976
3102   - add multiple selection in the picture listing pane, fixes bug #481405
3103   - correct critical warnings, if some gstreamer plugins arent available, fixes bug #522009, courtesy of Todd Eisenberger
3104   - add several g_free functions to prevent memory leaks 
3105   - use g_random_int instead of g_rand_int
3106   - add the multiplex thumbnail generator algorithm
3107   - disable "Start recording" button until the recording pipeline properly shuts down
3108   - save generated thumbnails, it seems to have vanished some time ago
3109   - resolve wrong sorting issue of the thumbnails, fixes bug #546390
3110   - added/updated translations
3111     - ar, courtesy of Youssef Chahibi 
3112     - bn_IN, courtesy of Runa Bhattacharjee 
3113     - ca, courtesy of Gil Forcada 
3114     - es, courtesy of Jorge González 
3115     - et, courtesy of Ivar Smolin 
3116     - eu, courtesy of Iñaki Larrañaga Murgoitio 
3117     - fi, courtesy of Ilkka Tuohela 
3118     - fr, courtesy of Robert-André Mauchin 
3119     - gl, courtesy of Ignacio Casal Quinteiro 
3120     - he, courtesy of Mark Krapivner 
3121     - ja, courtesy of Takeshi AIHANA 
3122     - kn, courtesy of Shankar Prasad 
3123     - mk, courtesy of Arangel Angov 
3124     - ml, courtesy of Manu S Madhav
3125     - nb, courtesy of Kjartan Maraas 
3126     - pt_BR, courtesy of Fábio Nogueira 
3127     - sv, courtesy of Daniel Nylander 
3128     - th, courtesy of Akom C. 
3129     - zh_HK, courtesy of Chao-Hsiung Liao 
3130     - zh_TW, courtesy of Chao-Hsiung Liao 
3132 version 2.23.6
3133   - add a fullscreen mode for kiosks, fixes #478852, courtesy of Felix Kaser
3134   - wait until the video has been recorded, to add it to the thumbnail bar, partially fixes #545212
3135   - move thumbnail generation to its own thread, displaying a loading icon while
3136         generating thumbnail and a fallback icon if thumbnail fails, fixes bug #545151, courtesy of Filippo Argiolas
3137   - toggle effects button if effects is enabled using menu, fixes bug #539195, courtesy of Filippo Argiolas
3138   - make cheese have a fullscreen mode for kiosks, fixes bug #478852
3139   - resolve sluggish video and out-of-sync audio, fixes bug #542014, courtesy of Filippo Argiolas
3140   - do not crash on preferences with no camera attached, fixes bug #544062, courtesy of Filippo Argiolas
3141   - cheese should ask to delete files if moving to trash fails, fixes bug #545950, courtesy of Filippo Argiolas
3142   - cheese crashed with move all to trash if no trash can be accessed, fixes bug #545997, courtesy of Filippo Argiolas
3143   - added/updated translations
3144     - ar, courtesy of Khaled Hosny
3145     - ca, courtesy of Gil Forcada
3146     - el, courtesy of Simos Xenitellis
3147     - es, courtesy of Jorge González
3148     - fr, courtesy of Bruno Brouard
3149     - gl, courtesy of Ignacio Casal Quinteiro
3150     - ja, courtesy of Takeshi Aihana
3151     - mk, courtesy of Arangel Angov
3152     - nl, courtesy of Wouter Bolsterlee
3153     - oc, courtesy of Yannig Marchegay
3154     - pl, courtesy of Tomasz Dominikowski
3155     - pt, courtesy of Duarte Loreto
3156     - th, courtesy of Akom C.
3157     - zh_TW, courtesy of Chao-Hsiung Liao
3160 version 2.23.5
3161   - make recording of videos work again, fixes bug #523475, courtesy of Filippo Argiolas
3162   - bump gstreamer requirements to 0.10.16
3163   - fixes cheese_print_handler, which resulted in empty cheese logs, courtesy of Filippo Argiolas
3164   - allow to choose the webcam using the preference dialog, fixes bug #522200, courtesy of Ryan Zeigler
3165   - remove some gcc warnings, fixes bug #537490, courtesy of Cosimo Cecchi
3166   - fixed typo, which prevented hildon mode to compile cleanly
3167   - removed included <X11/extensions/xf86vmode.h>, fixes bug #539631, courtesy of Marc-Andre Lureau
3168   - make hal-device-id command line option work, fixes bug #498023, courtesy of Ryan Zeigler
3169   - use ogv as default video extension, fixes bug #524021
3170   - added/updated translations
3171     - es, courtesy of Jorge González
3172     - sv, courtesy of Daniel Nylander
3173     - nb, courtesy of Kjartan Maraas
3174     - ko, courtesy of Changwoo Ryu
3175     - bg, courtesy of Alexander Shopov
3176     - oc, courtesy of Yannig Marchegay
3177     - et, courtesy of Ivar Smolin
3178     - pt_BR, courtesy of Fabrício Godoy and Ferreira Fontenelle
3179     - ps, courtesy of Zabeeh Khan
3180     - gl, courtesy of Ignacio Casal Quinteiro
3181     - zh_HK, courtesy of Chao-Hsiung Liao
3182     - zh_TW, courtesy of Chao-Hsiung Liao
3184 version 2.23.4
3185   - fix a crash, when using about/quit menu items in hildon mode, fixes bug #535582, courtesy of Michael Terry
3186   - Instead of crashing report when certain gstreamer are not found, fixes bug #522009, courtesy of Todd Eisenberger
3187   - use intltools 0.40 for building with autotools
3188   - added/updated translations
3189     - ar, courtesy of Khaled Hosny. 
3190     - fi, courtesy of Tommi Vainikainen
3191     - nn, courtesy of Eirik U. Birkeland
3192     - vi, courtesy of Clytie Siddall
3193     - zh_CN, courtesy of 甘露 (Lu Gan)
3195 version 2.23.3
3196   - add new flash and remove changing gamma for simulating flash. the 
3197     new flash works best if you run a composited desktop, fixes bug #526214,
3198     courtesy of Alex Jones 
3199   - fix segfault on startup if video or photo directory gconf setting is missing,
3200         fixes bug #534480, courtesy of Alexander Jones
3201   - add support to set the video and photo path in gconf, courtesy of Felix Kaser
3202   - added/updated translations
3203     - ar, courtesy of Djihed Afifi. 
3204     - es, courtesy of Jorge González
3205     - et, courtesy of Ivar Smolin
3206     - gl, courtesy of Ignacio Casal Quinteiro
3207     - he, courtesy of Mark Krapivner
3208     - hu, courtesy of Máté Őry.
3209     - nb, courtesy of Kjartan Maraas
3211 version 2.23.2
3212   - use a better icon for the effects button, fixes bug #511369
3213   - store photos and videos in xdg directories, fixes bug #509475, courtesy of Felix Kaser
3214   - use a toggle button for the effects button, fixes bug #527870
3215   - add support for nautilus send to. this replaces "send by email" where available, fixes bug #528249, courtesy of Jose Dapena Paz
3216   - name the files to the date, when they were created, fixes bug #525739
3217   - add a preferences dialog with basic resolution changing, partially fixes #522200, courtesy of James Liggett
3218   - use gtk theme colors for the countdown widget
3219   - align the numbers and the camera on the countdown widget, courtesy of Andrea Cimitan
3220   - add a border, color shading and highlight to the countdown widget, to make it even more sexy, courtesy of Andrea Cimitan
3221   - make the countdown numbers translatable the right way
3222   - fix invalid free in cheese, fixes bug #529467, courtesy of Matthias Clasen
3223   - take picture button is enabled outside gtk thread lock, fixes bug #529789, courtesy of Gary Lasker
3224   - don't display the toplevel window by default, fixes bug #529276, courtesy of Loïc Minier
3225   - added/updated translations
3226     - en_GB, courtesy of Philip Withnall
3227     - es, courtesy of Jorge González
3228     - et, courtesy of Ivar Smolin
3229     - gl, courtesy of Ignacio Casal Quinteiro
3230     - he, courtesy of Mark Krapivner
3231     - nb, courtesy of Kjartan Maraas
3232     - nl, courtesy of Tino Meinen
3233     - pt_BR, courtesy of Luis Motta.
3234     - sl, courtesy of Matej Urbančič
3235     - th, courtesy of Pornpimon Pradabsri 
3237 version 2.23.1
3238   - add cheese to sound & video in the application menu, fixes bug #519846
3239   - add hildon support to cheese, fixes bug #519548, courtesy of Matthew Garret
3240   - add menu entry for the countdown, fixes bug #511160
3241   - add the gedit warning box when no camera is found, fixes bug #511945, courtesy of sebastian keller
3242   - buttons and menu items should use Title Case
3243   - change the theora file extension to .gov, fixes bug #524021
3244   - cheese crashes if getting information from a webcam fails, courtesy of Sjoerd Simons, fixes bug #522197
3245   - cheese did not choose the right thumbnails for already taken pictures, fixes bug #524814
3246   - cheese does not list its gnome-vfs dependency, fixes bug #522152, courtesy of Alex Rostovtsev
3247   - cheese doesn't open the webcam device set in gconf, courtesy of Sjoerd Simons, fixes bug #522198
3248   - do not allow to take pictures, while the webcam is initializing, fixes bug #523121
3249   - fix a crash while initializing webcam, fixes bug #522143, courtesy of Alex Rostovtsev
3250   - fix a crash, when a file was deleted twice
3251   - fix regression of gio, Dnd works again, courtesy of Cosimo Cecchi, fixes bug #526398
3252   - set the max waiting time for detecting a camera to 10 seconds, fixes bug #520394
3253   - show the pretty countdown widget by default
3254   - use a better effects icon, partially fixes bug #511369, courtesy of baptiste mille-mathias
3255   - use new cheese description, fixes bug #512091
3256   - added/updated translations
3257     - el, courtesy of Nick Paraschou
3258     - en_GB, courtesy of Philip Withnall
3259     - es, courtesy of Jorge González
3260     - et, courtesy of Mattias Põldaru
3261     - he, courtesy of Mark Krapivner
3262     - nb, courtesy of Kjartan Maraas
3263     - nn, courtesy of Eskild Hustvedt
3264     - ru, courtesy of Vasiliy Faronov
3265     - sl, courtesy of Matej Urbančič
3267 version 2.22.0
3268   - typo in the documentaton: ximageskink instead of ximagesink
3269   - menu entries for take a photo and recording never switched, fixes bug #516745
3270   - select a thumb near the deleted item, fixes bug #505442
3271   - make sure we have the right prototype definition, fixes bug #519030
3272   - Rephrased hard-to-understand sentence in docs, fixes bug #518838, courtesy of Claude Paroz
3273   - added/updated translations
3274     - be@latin, courtesy of Ihar Hrachyshka
3275     - da, courtesy of Kenneth Nielsen
3276     - el, courtesy of Athanasios Lefteris
3277     - en_GB, courtesy of Philip Withnall
3278     - es, courtesy of Jorge González
3279     - fr, courtesy of Claude Paroz and Stéphane Raimbault
3280     - gu, courtesy of Ankit Patel
3281     - he, courtesy of Yair Hershkovitz
3282     - hu, courtesy of Gabor Kelemen
3283     - it, courtesy of Alessandro Falappa
3284     - lt, courtesy of Gintautas Miliauskas
3285     - ml, courtesy of Ani Peter
3286     - mr, courtesy of Sandeep Shedmake
3287     - uk, courtesy of Maxim Dziumanenko
3288     - zh_CN, courtesy of YangZhang
3289     - zh_HK, courtesy of Chao-Hsiung Liao
3290     - zh_TW, courtesy of Chao-Hsiung Liao
3292 version 2.21.92:
3293   - drop libglade and use GtkBuilder instead.
3294   - putted gtk calls in critical section in threads, fixes bug #516697, courtesy of Mathias Clasen
3295   - make use of the gconf countdown setting and show or hide the countdown depending on that
3296   - added/updated translations
3297     - ko, courtesy of Changwoo Ryu
3298     - th, courtesy of Theppitak Karoonboonyanan
3299     - sl, courtesy of Matej Urbančič
3300     - bn_IN, courtesy of Runa Bhattacharjee
3301     - pa, courtesy of Amanpreet Singh Brar
3302     - nl, courtesy of Wouter Bolsterlee.
3303     - nb, courtesy of Kjartan Maraas
3304     - ar, courtesy of Djihed Afifi
3305     - tr, courtesy of Baris Cicek
3306     - ja, courtesy of Takeshi Aihana
3307     - ca, courtesy of Gil Forcada
3308     - cs, courtesy of Vitezslav Kotrla.
3309     - pt, courtesy of Duarte Loreto
3310     - oc, courtesy of Yannig Marchegay
3311     - mk, courtesy of Arangel Angov
3312     - zh_CN, courtesy of YangZhang
3313     - hu, courtesy of Adam Pongracz
3315 version 2.21.91:
3316   - replaced all gnome-vfs calls by gio
3317   - install bugreport script in libexec instead of lib, fixes bug #514833
3318   - translate effect names too, courtesy of Tommi Vainikainen
3319   - pressing 'esc' cancels countdown/stop video recording, courtesy of Tommi Vainikainen
3320   - added/updated translations
3321     - ar, courtesy of Khaled Hosny
3322     - de, courtesy of Hendrik Brandt
3323     - es, courtesy of Jorge González
3324     - et, courtesy of Ivar Smolin
3325     - eu, courtesy of Iñaki Larrañaga Murgoitio
3326     - fi, courtesy of Tommi Vainikainen
3327     - fr, courtesy of Robert-André Mauchin and Stéphane Raimbault
3328     - it, courtesy of Alessandro Falappa
3329     - nb, courtesy of Kjartan Maraas
3330     - oc, courtesy of Yannig Marchegay
3331     - pl, courtesy of GNOME PL Team
3332     - pt_BR, courtesy of Pedro de Medeiro and Og Maciel
3333     - sv, courtesy of Daniel Nylander 
3334     - zh_HK, courtesy of Chao-Hsiung Liao
3335     - zh_TW, courtesy of Chao-Hsiung Liao
3337 version 2.21.90.1:
3338   - new effect images by Lapo Calamandrei and Or Dvory (again)
3339   - the bugreport script didnt get copied on make dist
3341 version 2.21.90:
3342   - new effect images by Lapo Calamandrei and gidesa
3343   - fix bug #510610 - Typo at the documentation
3344   - Remove gnome-vfs completely from cheese-window.c
3345   - Use gio instead of gnome-vfs for file copy
3346   - Make Save dialog title localizable
3347   - Don't use gnome-vfs for opening links in about dialog
3348   - Write logging to file ~/.gnome2/cheese/log and send this along in bug-buddy
3349     reports. Patch by <ruledbyfaith@gmail.com>. fixes bug #510270
3350   - Plug some leaks. Apply patches of Mauro <mukadr@gmail.com> of GHOP project. fixes bug #505441
3351   - Run webcam detection in background thread. Fixes bug #505553. Patch by Steve Magoun <steve.magoun@canonical.com>
3352   - Uso GIO g_file_trash() to trash files, patch by Luca Ferretti
3353   - Update to new manual provided by Joshua Henderson as part of GHOP
3354   - remove the queue-size=2, this should fix bug #507416 - iSight camera does not work in gstreamer
3355   - added/updated translations
3356     - ar, courtesy of Khaled Hosny
3357     - es, courtesy of Jorge González
3358     - et, courtesy of Ivar Smolin
3359     - eu, courtesy of Iñaki Larrañaga Murgoitio
3360     - ga, courtesy of Seán de Búrca
3361     - gl, courtesy of Ignacio Casal Quinteiro
3362     - he, courtesy of Yair Hershkovitz
3363     - mk, courtesy of Jovan Naumovski
3364     - mr, courtesy of Sandeep Shedmake
3365     - nb, courtesy of Kjartan Maraas
3366     - oc, courtesy of Yannig Marchegay
3367     - ru, courtesy of Vasiliy Faronov
3368     - sv, courtesy of Daniel Nylander
3369     - uk, courtesy of Maxim Dziumanenko
3370     - zh_CN, courtesy of YangZhang
3372 version 2.21.5:
3373   - version bump to follow the gnome release cycle
3374   - add a stylish countdown widget by Mirco "MacSlow" Müller, courtesy of Patryk Zawadzki
3375   - add X-GNOME-Bugzilla-* keys and validate .desktop file. fixes bug #508910, courtesy of Luca Ferretti
3376   -  vertical and horizontal flip options were switched (again). fixes bug #479238, courtesy of Steve Magoun
3377   - use the gst-player by Mathias Hasselman for playing the shutter sound
3378   - removed color forcing. This has been fixed in gstreamer
3379   - do not crash when trash directory is not present. fixes bug #507071
3380   - make cheese build against uninstalled gstreamer. fixes bug #479259, courtesy of Tim Philip Müller
3381   - added/updated translations
3382     - et, courtesy of Ivar Smolin
3383     - ja, courtesy of Takeshi Aihana
3384     - ca, courtesy of Gil Forcada
3385     - oc, courtesy of Yannig Marchegay    
3386     - sv, courtesy of Daniel Nylander
3387     - fr, courtesy of Robert-André Mauchin
3388     - pt_BR, courtesy of Rodrigo Flores
3390 version 0.3.0:
3391   - add a shutter sound, when taking a photo
3392   - sort the thumbnail chronologically
3393   - make the effect chooser look a bit nicer
3394   - give thumbnails a frame like in nautilus and eog. fixes bug #500819
3395   - enable shortcuts if the mouse pointer is over the xoverlay. fixes bug #493196
3396   - add new shortcuts
3397     - space for take a photo/start-stop recording
3398     - <ctrl q> for exiting
3399     - f1 for help
3400     - delete for removing a photo or video
3401   - add a gconf backend
3402   - chosen effects are stored in gconf. fixes bug #488834
3403   - store the used webcam device in gconf. partially fixes bug #473038
3404   - use a throbber, when the camera is loading
3405   - add drag and drop support to the iconview
3406   - vertical and horizontal flip were switched. fixes bug #479238
3407   - many usability improvements. partially fixes bug #501337
3408   - point to the right homepage in the about dialog
3409   - add a boilerplate for a manual in cheese. partially fixes #480628
3410   - make video and photo button a toggle button. fixes bug #498022
3411   - make links on about dialog clickable. fixes bug #499425
3412   - translate menu items created by gtkuimanager, fixes bug #500821
3413   - change the first item in menu to "Cheese"
3414   - add a "Move all to trash" option
3415   - use gtkuimanager for the menu
3416   - give the ability to record videos from the menu
3417   - provide access to the effect chooser using the menu
3418   - use radio buttons in the menu to change between photo and video mode
3419   - use HAL to detect webcams
3420   - make ximagesink an xvimagesink work for all cameras
3421   - only use raw video formats. fixes bug #502174
3422   - use the highest resolution for each camera
3423   - add --verbose command line option, fixes bug #499399
3424   - cheese was refactored and uses now a webcam class
3425   - removed some memory leaks
3426   - fixed many, many bugs
3427   - added/updated translations
3428     - ar, courtesy of Djihed Afifi
3429     - ca, courtesy of Carlos Garcia Porcel
3430     - cs, courtesy of Vitezslav Kotrla
3431     - de, courtesy of Andre Klapper
3432     - el, courtesy of Athanasios Lefteris
3433     - es, courtesy of Jorge González
3434     - fr, courtesy of Pierre Slamich
3435     - gl, courtesy of Ignacio Casal Quinteiro
3436     - it, courtesy of Alessandro Falappa
3437     - nb, courtesy of Kjartan Maraas
3438     - oc, courtesy of Yannig Marchegay
3439     - pt, courtesy of Miguel Rosa
3440     - ro, courtesy of Anastase Valentin
3441     - sl, courtesy of Deni Bačić
3442     - sv, courtesy of Daniel Nylander
3444 version 0.2.4:
3445   - fix #472576 - cheese takes longer to start as more pictures are stored
3446   - fix #473560 - v4l-recorded videos are zero byte big, courtesy of Patryk Zawadzki
3447   - translation error in de
3449 version 0.2.3:
3450   - add keystrokes:
3451     - t, T, Space for taking photos and videos
3452     - Enter for opening an item
3453     - Delete for deleting an item
3454     - Left and Right for scrolling through the view
3455   - add a flash, when taking photos, courtesy of Patryk Zawadzki
3456   - use 25fps for video recording
3457   - video recording did not work. fixed
3458   - make ximagesink work with the photo pipeline
3459   - added/updated translations
3460     - da, courtesy of Anders K. Madsen
3461     - es, courtesy of Ricardo González Castro
3462     - gl, courtesy of Ricardo González Castro
3463     - it, courtesy of Alessandro Falappa
3464     - ja, courtesy of Takeshi Aihana
3465     - pl, courtesy of Tomasz Dominikowski
3467 version 0.2.2:
3468   - workaround on a gstreamer-bug, which made the colors look wrong with
3469     v4l-devices, courtesy of Patryk Zawadzki
3470   - activate countdown by default
3471   - the countdown is not available in video and segfaultet. fixed
3472   - use g_timeout_add instead of g_timeout_add_seconds
3474 version 0.2.1:
3475   - improvement the video pipline. and i mean a LOT of improvement
3476   - add a countdown, when taking a photo
3477   - add a time counter to the video recording
3478   - added the following export methods/capabilities:
3479     - open the file with gnome-open
3480     - save as dialog
3481     - delete
3482     - send by mail
3483     - export to flickr
3484     - export to f-spot
3485     - set as account photo
3486   - we found the bug! v4l works now, courtesy of Patryk Zawadzki
3487   - added a popupmenu to the iconview
3488   - added some parts of the lucas(R)-eye of gnome iconview
3489   - if the same effects were chosen in photo and video, they wont apply. fixed
3490   - the first item in the iconbar wasnt deleted. fixed
3491   - updated translations:
3492     - cs, courtesy Vítězslav Kotrla
3493     - de
3494     - fr, courtesy of Pierre Slamich
3495     - it, courtesy of Alessandro Falappa
3496     - nl, courtesy of Wouter Bolsterlee
3497     - pt, courtesy of Miguel Rosa
3499 version 0.2.0:
3500   - store video thumbnails in the right thumbnail directory
3501   - video support. we can record a video with audio taken from any source
3502   - add mnemonics for the buttons in the ui
3503   - probably the dumbest change ever: the fsf has changed its address
3504   - updated translations:
3505     - de
3506     - fr, courtesy of Pierre Slamich
3507     - it, courtesy of Alessandro Falappa
3508     - pl, courtesy of Tomasz Dominikowski
3509     - pt, courtesy of Miguel Rosa
3511 version 0.1.4:
3512   - remove photos automatically from the thumbnail row
3513   - check automatically for webcams and their  resolution
3514   - notification if cheese isn't able to get the webcam working
3515   - V4L support, courtesy of Diego Escalante Urrelo
3516   - store photos under ~/.gnome2/cheese/images
3517   - add only valid jpeg photos to the thumbnail row
3518   - sort thumbnails aplhabetically before adding them
3519   - let the window resizable
3520   - icons were installed with permissions 0755. fixed
3521   - added gtk-update-icon-cache on installation
3522   - lot of refactoring
3523   - new about-window, courtesy of Jaap Haitsma
3524   - use g18n for i18n
3525   - updated dutch translation, courtesy of Wouter Bolsterlee
3526   - updated french translation, courtesy of Pierre Slamich
3527   - added polish translation, courtesy of Tomasz Dominikowski
3528   - several fixes
3530 version 0.1.3:
3531   - let the glade file also translatable
3532   - added the icon to the .desktop-file
3533   - Cheese didn't use the various translations. fixed
3534   - Cheese was hiding from the taskbar. fixed
3535   - added dutch translation, courtesy of Max Beauchez
3536   - added french translation, courtesy of Pierre Slamich
3537   - several fixes
3539 version 0.1.2:
3540   - the buildsystem is now toc2, big thanks to Stephan Beal for helping out
3541   - added the new cheese icon, courtesy of Andreas Nilsson and Josef Vybíral
3542   - added czech translation, courtesy of Vítězslav Kotrla
3543   - added portuguese translation, courtesy of Miguel Rosa
3544   - added spanish translation, courtesy of Ricardo González Castro
3545   - added galician translation, courtesy of Ricardo González Castro
3546   - added italian translation, courtesy of Alessandro Falappa
3547   - several fixes
3549 version 0.1.1:
3550   - added new effect-chooser
3551   - allowing to chose more than one effect at the same time
3552   - added german translation
3553   - several fixes
3555 version 0.1.0:
3556   - initial version