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