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