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