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