Cheese Changelog

New in version 3.16.0

March 26th, 2015
  • Added/Updated Translations: Vietnamese

New in version 3.16.0 RC (March 20th, 2015)

  • Added/Updated Translations:
  • bs, courtesy of Samir Ribic
  • kk, courtesy of Baurzhan Muftakhidinov
  • Added/Updated Documentation:
  • de, courtesy of Christian Kirbach

New in version 3.16.0 Beta 1 (February 17th, 2015)

  • Avoid warnings from -Wswitch-enum. Check switch statements where several cases are intentionally not handled by using an if instead.
  • Avoid a preprocessor warning
  • Fix const cast warnings
  • Fix signedness comparison error
  • Fix shadowed variable
  • Remove old-style function definitions
  • Fix signed comparison warning in camera service
  • Update gtkdoc_jh_path_xml_catalog.m4 from gtk-doc
  • Remove use of GSEAL_ENABLE. It is no longer useful with GTK+ 3, where every widget has been sealed.
  • Remove use of GNOME_MAINTAINER_MODE_DEFINES https://wiki.gnome.org/Projects/GnomeCommon/Migration
  • Drop use of gnome-autogen.sh https://wiki.gnome.org/Projects/GnomeCommon/Migration
  • preferences: resolve ambiguous 'ListStore' usage. There is now a GLib.ListStore as well, so make sure we use the full name Gtk.ListStore to avoid an ambiguous reference.
  • Added/Updated Translations:
  • an, courtesy of Daniel Martinez

New in version 3.15.4 (January 20th, 2015)

  • Ignore intermediate file with Automake 1.15
  • Removed obsolete variables in autogen.sh
  • um-crop-area: Fix deprecated API usage https://bugzilla.gnome.org/show_bug.cgi?id=742530
  • um-crop-area: Enforce a minimum size. Otherwise, if callers aren't careful, users could resize us so small that we'd crash inside gdk_pixbuf_scale() . https://bugzilla.gnome.org/show_bug.cgi?id=742530
  • um-crop-area: Fix background rendering around the picture. Instead of trying to fill the displayed pixbuf with the background color (and failing at that), just make the pixbuf be an aspect correct scaled size of the original picture and draw it at the correct offset on the draw vfunc. This allows us to get rid of deprecated gtk+ API usage and fixes the background around the picture ending up black despite de code's intent. https://bugzilla.gnome.org/show_bug.cgi?id=742530

New in version 3.15.2 (November 24th, 2014)

  • Fix Nepali desktop file keywords translation
  • Add name and summary elements to AppData Pacify appstream-util validate.
  • Limit default size for avatar cropping Commit c605ad3578ff66452bd7b01d257f31c64e7905ef enlarged default size for cropping avatars thus crop rectangle could be easily bigger then image. The crop rectagle can't be modified and cc_crop_area_get_picture causes errors if the rectangle is bigger, because it has negative coordinates. Limit the default size to fit the image also. https://bugzilla.gnome.org/show_bug.cgi?id=739870
  • Added/Updated Translations:
  • fi, courtesy of Jiri Grönroos
  • ne, courtesy of Pawan Chitrakar

New in version 3.14.2 (November 11th, 2014)

  • Add name and summary elements to AppData Pacify appstream-util validate.
  • Limit default size for avatar cropping Commit c605ad3578ff66452bd7b01d257f31c64e7905ef enlarged default size for cropping avatars thus crop rectangle could be easily bigger then image. The crop rectagle can't be modified and cc_crop_area_get_picture causes errors if the rectangle is bigger, because it has negative coordinates. Limit the default size to fit the image also. https://bugzilla.gnome.org/show_bug.cgi?id=739870
  • Substitute bindir and libexecdir in Makefile.am Rather than substituting the values of libexecdir and bindir during configure, which might include some unexpanded shell variables, expand and substitute them as targets in Makefile.am instead. https://bugzilla.gnome.org/show_bug.cgi?id=726095
  • Use AC_PROG_SED in configure.ac
  • Bump required Vala version for get_menu_by_id(). Used to get the given menu from GtkApplication.

New in version 3.15.1 (October 28th, 2014)

  • Substitute bindir and libexecdir in Makefile.am Rather than substituting the values of libexecdir and bindir during configure, which might include some unexpanded shell variables, expand and substitute them as targets in Makefile.am instead. https://bugzilla.gnome.org/show_bug.cgi?id=726095
  • Use AC_PROG_SED in configure.ac
  • Remove old marshaller header from doc ignore list
  • Use get_instance_private() instead of priv pointer Use the generated macro rather than storing a pointer to the private struct within the object.
  • Drop some trailing semicolons after macros
  • Use new-style private struct in CheeseCameraDevice
  • Use _get_instance_private() consistently in camera Use the new cheese_camera_get_instance_private() instead of the old macro.
  • Bump required Vala version for get_menu_by_id() Use the get the given menu from GtkApplication.
  • Refactor setup_camera() in CheeseWidget Remove superfluous prototype. Use GSettings convenience getters. Reduce scope of some variables.
  • Avoid using G_GNUC_CONST on _get_type() As the g_type_ensure() documentation notes, it is incorrect to mark a _get_type() method with G_GNUC_CONST, as it as a side effect the first time it is called.

New in version 3.14.1 (October 14th, 2014)

  • Use LT_LIB_M to find the math library
  • libcheese-gtk needs to link with -lm to find the fmod function.
  • Avoid dereferencing an uninitialized variable. Found with Coverity (CID 56653).
  • Added/Updated Translations:
  • fa, courtesy of Arash Mousavi
  • it, courtesy of Milo Casagrande
  • te, courtesy of Krishnababu Krothapalli

New in version 3.14.0 (September 23rd, 2014)

  • Add gstreamer-plugins-bad-1.0 to GStreamer check. It is needed for the camerabin2 header.
  • Added/Updated Translations:
  • da, courtesy of Kenneth Nielsen
  • hi, courtesy of rajesh
  • ja, courtesy of Hajime Taira
  • mr, courtesy of Sandeep Shedmake
  • pa, courtesy of A S Alam
  • sr@latin, courtesy of Miroslav Nikolić
  • uk, courtesy of Daniel Korostil
  • zh_CN, courtesy of Tong Hui

New in version 3.14 RC1 (September 16th, 2014)

  • Remove outdated GTK+ version check
  • Use APPSTREAM_XML instead of APPDATA_XML
  • Remove outdated intltool build rules. The intltool-* scripts are not included in the distribution any longer.
  • Update .pc file Requires and Requires.private
  • Remove some unnecessary pkg-config dependencies
  • Fix crash when animating countdown https://bugzilla.gnome.org/show_bug.cgi?id=735285
  • Added/Updated Translations:
  • bn_IN
  • de, courtesy of Wolfgang Stoeggl
  • el, courtesy of Tom Tryfonidis
  • fi, courtesy of Jiri Grönroos
  • fr, courtesy of Alain Lojewski
  • ko, courtesy of Changwoo Ryu
  • lv, courtesy of RÅ«dolfs Mazurs
  • or, courtesy of Manoj Kumar Giri
  • pl, courtesy of Piotr DrÄ…g
  • ru, courtesy of Yuri Myasoedov
  • sk, courtesy of DuÅ¡an Kazik
  • sl, courtesy of Matej Urbančič
  • sl, courtesy of Shantha Kumar

New in version 3.14 Beta 1.1 (August 20th, 2014)

  • Explicitly link gnome-camera-service to libraries https://bugzilla.gnome.org/show_bug.cgi?id=735040
  • Fix libcheese header include in camera service https://bugzilla.gnome.org/show_bug.cgi?id=735017
  • Added/Updated Translations
  • Added/Updated Documentation

New in version 3.14 Beta 1 (August 19th, 2014)

  • Add simple service client example
  • Import basic camera D-Bus service
  • Use new metadata_license in AppData description
  • Use config.h instead of cheese-config.h
  • Use a standard filename for the genereated configuration header.
  • Use GtkIconTheme built-in RTL support
  • Move thumbview popup menu to GtkBuilder file
  • Refactor thumb view popup menu handling
  • Popup the thumb view context menu in response to the popup-menu signal on GtkWidget.
  • https://bugzilla.gnome.org/show_bug.cgi?id=724905
  • Optionally use a header bar in the preferences
  • Make the preferences dialog pay attention to the gtk-dialogs-use-header GtkSetting.
  • doap category apps
  • Fix button alignment in main window
  • Avoid using deprecated GtkAlignment in main window
  • Avoid xalign property in preferences dialog
  • Use halign on GtkWidget instead.
  • Avoid deprecated margin-left GtkWidget property
  • Use margin-start instead.
  • Avoid GtkCellArea critical warnings in thumb view
  • GTK+ switched from using constructor() to constructed() in GtkIconView, which exposed that Cheese does not chain up in the CheeseThumbView (a GtkIconView subclass) constructed() vfunc. Chain up at the start of constructed() so that the construct-only properties of the GtkIconView are set before calling icon view API.
  • Avoid using deprecated GtkAlignment
  • Added/Updated Translations:
  • as, courtesy of Nilamdyuti Goswami
  • ca, courtesy of Gil Forcada
  • ca@valencia, courtesy of Gil Forcada
  • eu, courtesy of Iñaki Larrañaga Murgoitio
  • lt, courtesy of Aurimas ÄŒernius
  • sv, courtesy of Anders Jonsson
  • Added/Updated Documentation
  • hu, courtesy of Balázs Úr

New in version 3.13.4 (July 29th, 2014)

  • Track flash opacity explicitly Retrieving the opacity of the flash, reducing it by an exponentially small step, and setting it again does not always actually decrease the widget's opacity, and so the fading does not actually terminate.
  • Incidentally, also unset the flash timeout tags to avoid calling g_source_remove() spuriously.
  • Use a better fallback image location.
  • Use new GtkApplication appmenu resource handling.
  • Match desktop file name in AppData Update the AppData reference to the desktop file, as it was not changed when the desktop file was renamed.
  • Avoid crash during delete-event in chooser test.
  • Added/Updated Translations.
  • Added/Updated Documentation.

New in version 3.12.2 (May 13th, 2014)

  • Use a traditional title bar when requested
  • Not all environments desire header bars. We use the 'gtk-dialogs-use-header' setting to decide whether to use the header bar.
  • https://bugzilla.gnome.org/show_bug.cgi?id=728866
  • Use avatar chooser headerbar only when requested
  • Use headerbar in the avatar chooser dialog only when necessary according to the "gtk-dialogs-use-header" setting.
  • https://bugzilla.gnome.org/show_bug.cgi?id=728866
  • Added/Updated Translations:
  • ca@valencia, courtesy of Pau Iranzo
  • el, courtesy of Tom Tryfonidis
  • id, courtesy of Dirgita
  • nl, courtesy of Erwin Poeze
  • Added/Updated Documentation:
  • el, courtesy of Tom Tryfonidis
  • pt_BR, courtesy of Rafael Fonseca

New in version 3.13.1 (April 29th, 2014)

  • Updated POTFILES.in
  • Use a traditional title bar when requested Not all environments desire header bars. We use the 'gtk-shell-shows-menubar' setting to decide whether to use the header bar. https://bugzilla.gnome.org/show_bug.cgi?id=728866
  • Use avatar chooser headerbar only when requested Use headerbar in the avatar chooser dialog only when necessary according to the "gtk-shell-shows-menubar" setting. https://bugzilla.gnome.org/show_bug.cgi?id=728866
  • Rename desktop file and set DBusActivatable=true Rename AppData and GResource XML in line with desktop file changes.
  • Add D-Bus service file Allow the application to be D-Bus activated by running with the --gapplication-service argument.
  • Remove old maintainers from DOAP file
  • Stop the running action when an error occurs https://bugzilla.gnome.org/show_bug.cgi?id=707386
  • Inhibit user switching and session idle As recording video from a webcam is undesirable when combined with switching users, inhibit switching and session idling. https://bugzilla.gnome.org/show_bug.cgi?id=694214
  • Depend on Automake 1.12 for test-driver support https://bugzilla.gnome.org/show_bug.cgi?id=710420

New in version 3.12.1 (April 15th, 2014)

  • Fix Brazilian Portuguese help translation
  • Fix untranslated strings in libcheese https://bugzilla.gnome.org/show_bug.cgi?id=727082
  • Added/Updated Translations:
  • sl, courtesy of Matej Urbančič
  • Added/Updated Documentation:
  • id, courtesy of Andika Triwidada
  • pt_BR, courtesy of Rafael Fonseca

New in version 3.12.0 (March 25th, 2014)

  • Updated translations

New in version 3.12 RC1 (March 18th, 2014)

  • Use new GApplicationCommandline handling
  • Additionally, avoid a non-literal format warning. https://bugzilla.gnome.org/show_bug.cgi?id=725994

New in version 3.12 Beta 2 (March 15th, 2014)

  • Work around non-existent Makefile during clean
  • Mark help images as untranslatable
  • Delete translations of images that don't need them and of images that aren't used any more.
  • Review index and pref help for 3.12
  • Update intro and features help for 3.12
  • Added/Updated Translations:
  • be, courtesy of Yuri Matsuk
  • cs, courtesy of Marek ÄŒernocký
  • fr, courtesy of Alain Lojewski
  • hu, courtesy of Gabor Kelemen
  • Added/Updated Documentation:
  • cs, courtesy of Marek ÄŒernocký
  • es, courtesy of Daniel Mustieles
  • hu, courtesy of Gabor Kelemen

New in version 3.12 Beta 1 (February 20th, 2014)

  • Remove g_type_init() from test-libcheese.c
  • Update copyright in about dialogue
  • Fix find usage on FreeBSD and POSIX, bug 724091 POSIX find requires a path as an argument.
  • Added/Updated Translations:
  • de, courtesy of Benjamin Steinwender
  • uk, courtesy of Daniel Korostil
  • Added/Updated Documentation:
  • de, courtesy of Jonatan Zeidler

New in version 3.11.5 (February 6th, 2014)

  • Apply style classes to some main window buttons https://wiki.gnome.org/HowDoI/Buttons
  • Fix the page navigation icons in RTL https://bugzilla.gnome.org/show_bug.cgi?id=723569
  • Replace deprecated use of ClutterTableLayout. Use ClutterGridLayout instead.
  • Replace deprecated gtk_window_*_opacity(). Use gtk_widget_*_opacity() instead.
  • Disable C warnings for Vala code, bug 710218. They generally cannot be resolved in Vala and make the build confusing.
  • Add programming languages to DOAP file
  • Clean up Cheese Effects screenshot and decrease filesize (bug 700352)
  • Update FSF Address https://bugzilla.gnome.org/show_bug.cgi?id=721536
  • Update project homepage
  • Added/Updated Translations:
  • as, courtesy of Nilamdyuti Goswami
  • cs, courtesy of Marek ÄŒernocký
  • he, courtesy of Yosef Or Boczko
  • id, courtesy of Andika Triwidada
  • kn, courtesy of Daniel Mustieles
  • lt, courtesy of Aurimas ÄŒernius
  • nb, courtesy of Kjartan Maraas
  • sk, courtesy of Pavol Klačanský
  • tg, courtesy of Victor Ibragimov
  • zh_CN, courtesy of Tong Hui
  • zh_HK, courtesy of Chao-Hsiung Liao
  • zh_TW, courtesy of Chao-Hsiung Liao
  • Added/Updated Documentation:
  • cs, courtesy of Marek ÄŒernocký
  • el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
  • es, courtesy of Daniel Mustieles

New in version 3.11.3 (December 18th, 2013)

  • Validate AppData XML during distcheck. Force validation of AppData XML during distcheck, if a recent enough version of appdata-tools is available.
  • Fix an empty last page in the effects selector. If there were exactly the same number of effects available as were shown in the effects selector, an empty last page was shown. Fix a condition to test that there are more spaces for effects in the selector than there are available effects. Fixes bug 720178.
  • Refactor effects page next/previous logic. Add is_next_effects_page() and is_previous_effects_page() to CheeseWindow.
  • Added/Updated Translations:
  • eo, courtesy of Ryan Lortie
  • gl, courtesy of Fran Dieguez
  • pt_BR, courtesy of Fábio Nogueira
  • ta, courtesy of Shantha kumar
  • th, courtesy of Akom Chotiphantawanon

New in version 3.11.2 (November 22nd, 2013)

  • Show top bar when moving mouse in fullscreen mode
  • Store whether the window was maximized before entering fullscreeen mode, and return to the same state when exiting fullscreen.
  • https://wiki.gnome.org/Design/Apps/Cheese#Full_Screen
  • https://bugzilla.gnome.org/show_bug.cgi?id=711811
  • Use new G_DEFINE_TYPE_WITH_PRIVATE macro
  • Remove obsolete enum type files
  • Fix memory leak in cheese_thumb_view_remove_item()
  • Add a finalize method to CheeseEffect
  • The data in CheeseEffectPrivate was not being freed, leading to memory leaks.
  • Fix memory leak in cheese_thumb_view_monitor_cb()
  • Remove obsolete CheeseCameraEffect from VAPI
  • Fix cheese_camera_get_video_formats() in VAPI
  • CheeseCamera VAPI fixes
  • Fix memory leak in cheese_camera_set_tags()
  • Mark CheeseVideoFormat as a boxed type in the VAPI
  • It was only marked as a compact struct, and so was never freed.
  • Mark CheeseFileutil strings as owned
  • The strings were marked as unowned, which meant that the Vala compiler did not emit free functions and the strings were leaked.
  • Fix leaks in cheese_camera_set_video_recording()
  • Fix leak of GtkSizeGroup in CheeseAvatarWidget
  • Chain up to finalize in UmCropArea
  • Add AppData description
  • Fixed deprecated warning in on_countdown_toggle
  • https://bugzilla.gnome.org/show_bug.cgi?id=712151
  • Preprocess thumbnail frame PNG in GResource
  • Also, add SVG images which were forgotten in the last commit.
  • Move PNG and SVG images into GResource
  • Add domain attribute to GtkBuilder interfaces
  • Move application menu into GtkBuilder resource
  • Make CheeseMainWindow a template widget
  • Make CheesePreferencesDialog a template widget
  • Move ClutterScript JSON into GResource
  • Use GResource for CSS snippet
  • Refactor GtkScale code in CheesePreferences Move mark definitions into GtkBuilder. Convert GtkHScale to GtkScale
  • with a horizontal orientation. Use g_settings_bind() to link GSettings values to UI elements, and remove unnecessary signal handlers.
  • Fix leak in CheeseCameraDeviceMonitor test
  • Fixed unused-but-set warning in EogThumbNav
  • https://bugzilla.gnome.org/show_bug.cgi?id=711841
  • Link the effect browsing buttons together
  • Make all buttons have GTK_RELIEF_NORMAL
  • Change header bar when choosing effects
  • https://wiki.gnome.org/GnomeGoals/HeaderBars
  • https://bugzilla.gnome.org/show_bug.cgi?id=711714
  • Remove unused CheeseWindow.set_mode ()
  • Change titlebar to use GtkHeaderBar
  • https://wiki.gnome.org/GnomeGoals/HeaderBars
  • https://bugzilla.gnome.org/show_bug.cgi?id=711714
  • Remove unused countdown_action
  • Add a border around the button area box
  • Convert some GtkGrid widgets to GtkBox
  • Remove mode and shoot actions from the app menu
  • The current GNOME HIG suggests that actions which are already accessible from the application window should not be duplicated in the application menu:
  • https://wiki.gnome.org/Design/HIG/ApplicationMenus
  • Use symbolic icon for leave fullscreen button
  • Make shoot action button wider
  • Link mode buttons together
  • Avoid using GtkStock, as it is deprecated
  • https://bugzilla.gnome.org/show_bug.cgi?id=710217
  • Centered the capture icon
  • https://bugzilla.gnome.org/show_bug.cgi?id=711680
  • Change stock icons to symbolic icons
  • https://bugzilla.gnome.org/show_bug.cgi?id=711680
  • Use symbolic icons for photo and video button
  • Using the stock "record" icon for taking photos is misleading, so use a symbolic "webcam" icon for both taking a photo and recording a video. Update the "stop" icon to also be a symbolic icon.
  • https://bugzilla.gnome.org/show_bug.cgi?id=668599
  • Depend on GTK+ 3.10.0 for GtkHeaderBar
  • Fix memory leak in cheese_camera_device_get_caps()
  • Fix cheese_thumb_view_append_item() memory leaks
  • Fix several memory leaks found with valgrind.
  • Fix memory leak when creating a new CheeseCamera
  • Fix some memory leaks in cheese_fileutil_init()
  • Make static string array const
  • Simplify looping over GStrv
  • Make cheese_camera_device_monitor_set_up_device static
  • Revert "Use ClutterGst 3.0"
  • This reverts commit 5061d1cdaf7ad9eb733047455b5b5d7a4551eb93. The jhbuild 3.12 moduleset is using the clutter-gst-2.0 branch.
  • libcheese: Export cheese_avatar_widget_new
  • libcheese: Distribute cheese-avatar-widget.h
  • So external consumers can use it.
  • Use ClutterGst 3.0
  • Post-release version bump to 3.11.2
  • Added/Updated Translations - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος) - es, courtesy of Daniel Mustieles - gl, courtesy of Fran Dieguez - ml, courtesy of Anish Sheela - sl, courtesy of Matej Urbančič - ta, courtesy of Shantha kumar - th, courtesy of Akom Chotiphantawanon
  • Added/Updated Documentation

New in version 3.10.2 (November 12th, 2013)

  • Fix leak in CheeseCameraDeviceMonitor test
  • Fixed unused-but-set warning in EogThumbNav (https://bugzilla.gnome.org/show_bug.cgi?id=711841)
  • Fix memory leak in cheese_camera_device_get_caps()
  • Fix cheese_thumb_view_append_item() memory leaks
  • Fix several memory leaks found with valgrind.
  • Fix memory leak when creating a new CheeseCamera
  • Fix some memory leaks in cheese_fileutil_init()
  • Make static string array const
  • Simplify looping over GStrv
  • Updated Greek translation
  • Added/Updated Translations:
  • el, courtesy of Dimitris Spingos
  • Added/Updated Documentation:
  • fr, courtesy of Mickael Albertus

New in version 3.11.1 (October 29th, 2013)

  • Add CheeseAvatarWidget to API reference
  • Fix CheeseAvatarChooser test
  • There is no longer a button with the label "Take a Photo", so remove the test which tries to find it.
  • Distribute cheese-avatar-widget.h
  • Add CheeseAvatarWidget A stand-alone widget for avatar capture, like the avatar chooser but without the precanned dialogue.
  • https://bugzilla.gnome.org/show_bug.cgi?id=710874
  • Set a reasonable default size for avatar cropping The default is based on the minimum 48x48 size. Instead we should be cropping to nearly the maximum size of the image, which would still show the crop handles but would not discard most of the captured image.
  • https://bugzilla.gnome.org/show_bug.cgi?id=710874
  • Add margins to CheeseAvatarChooser https://bugzilla.gnome.org/show_bug.cgi?id=710874
  • Rename the CheeseAvatarChooser buttons As per mockups: https://raw.github.com/gnome-design-team/gnome-mockups/master/avatar-chooser/avatar-chooser.png
  • https://bugzilla.gnome.org/show_bug.cgi?id=710874
  • Style the CheeseAvatarChooser button bar Style the button bar underneath the video widget properly.
  • As per mockups: https://raw.github.com/gnome-design-team/gnome-mockups/master/avatar-chooser/avatar-chooser.png
  • https://bugzilla.gnome.org/show_bug.cgi?id=710874
  • Set a nice default size on CheeseWidget As per mockups:
  • https://raw.github.com/gnome-design-team/gnome-mockups/master/avatar-chooser/avatar-chooser.png
  • https://bugzilla.gnome.org/show_bug.cgi?id=710874
  • Avoid warnings with no pixbuf in UmCropArea https://bugzilla.gnome.org/show_bug.cgi?id=710874
  • Use a layout manager instead of constraints This reduces property changes for every little change in the stage's properties.
  • https://bugzilla.gnome.org/show_bug.cgi?id=710821
  • Update TotemAspectFrame from totem https://bugzilla.gnome.org/show_bug.cgi?id=710821
  • Remove gdk_threads* calls And bump the GDK and GTK+ required version to 3.6.
  • https://bugzilla.gnome.org/show_bug.cgi?id=710821

New in version 3.10.1 (October 15th, 2013)

  • Adapt to Automake test-driver changes
  • Distribute test-driver script and do not use cd in TESTS_ENVIRONMENT.
  • Added/Updated Translations:
  • ca@valencia, courtesy of Josep SÃ nchez
  • fa, courtesy of Arash Mousavi
  • pt, courtesy of António Lima

New in version 3.10.0 (September 24th, 2013)

  • Added/Updated Translations:
  • ca, courtesy of Josep SÃ nchez
  • et, courtesy of Mattias Põldaru
  • eu, courtesy of Iñaki Larrañaga Murgoitio
  • ja, courtesy of Jiro Matsuzawa
  • pa, courtesy of A S Alam
  • uk, courtesy of Daniel Korostil

New in version 3.10 RC (September 17th, 2013)

  • Close the preferences if the action is disabled. When shooting, the preferences action is disabled. If the preferences dialog is shown, the resolution and capture device can still be changed, so hide the dialog when the preferences action is disabled.
  • Disable the preferences action while shooting Changing the resolution or camera device while recording can lead to a crash, so avoid the problem by disabling the preferences action whenever the mode change actions are disabled. Fixes bug 670782.
  • Fix video recording with GStreamer >= 1.1.4 GStreamer >= 1.1.4 requires fully specifying the video-capture-source caps, otherwise Cheese prints this:
  • (cheese:22606): cheese-WARNING **: Filter caps do not completely specify the output format: gstcapsfilter.c(348): gst_capsfilter_prepare_buf ()
  • /GstCameraBin:camerabin/GstCapsFilter:videobin-capsfilter: Output caps are unfixed: video/x-raw, framerate=(fraction)30/1, width=(int)640, height=(int)480, format=(string){ YUY2, YV12, BGR, RGB, I420 }, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive
  • and video-recording is broken. Fixes bug 707391.
  • Skip loading effects with missing plugins If effects modules are missing, do not load them into EffectsManager to skip showing them in the UI. Fixes bug 702995.
  • Fix categories in .desktop file, bug 707373 gnome-software uses the desktop file categories to sort the applications it shows. This commit fixes the categories according to the freedesktop spec, so that Cheese will appear in the correct category.
  • For more information: http://standards.freedesktop.org/menu-spec/latest/apa.html http://standards.freedesktop.org/menu-spec/latest/apas02.html
  • Drop wrong license lines from Galician translations for docs
  • Added/Updated Translations - as, courtesy of Nilamdyuti Goswami - be, courtesy of Yuri Matsuk - da, courtesy of Ask Hjorth Larsen - fi, courtesy of Jiri Grönroos - fr, courtesy of Alain Lojewski - ga, courtesy of Seán de Búrca - hu, courtesy of Balázs Úr - id, courtesy of Andika Triwidada - it, courtesy of Milo Casagrande - ko, courtesy of Changwoo Ryu - lt, courtesy of Aurimas ÄŒernius - lv, courtesy of RÅ«dolfs Mazurs - pl, courtesy of Piotr DrÄ…g - ru, courtesy of Yuri Myasoedov - sr, courtesy of Мирослав Николић - sr@latin, courtesy of Miroslav Nikolić
  • Added/Updated Documentation - es, courtesy of Daniel Mustieles - gl, courtesy of Fran Dieguez - hu, courtesy of Gabor Kelemen - id, courtesy of Andika Triwidada

New in version 3.10 Beta 2 (September 3rd, 2013)

  • Do not override errors in camera_state_change_null If a more detailed error has already been set (through a GError return from libcheese), do not override it when changing state to null.
  • Signed-off-by: Hans de Goede
  • Fix memory leak when freeing video formats Free the GList, as well as the video formats in the list.
  • Signed-off-by: Hans de Goede
  • Improve cheese_camera_device_get_best_format() If a camera device which can do 1600x900 at 10 FPS and 1280x800 @ 25 FPS, then 1600x900 is not really the best format, as 10 FPS leads to a bad user experience.
  • Improve the situation by constraining cheese_camera_device_get_best_format() to return the format with the highest resolution with a width greater than 640 pixels and a framerate of greater the 15 FPS.
  • If no mode matching the widh >= 640 && frame_rate >= 15 criteria is found, get_best_format will behave as before as simply return the highest resolution mode.
  • Signed-off-by: Hans de Goede
  • Limit caps to the maximum framerate Limit the caps returned by cheese_camera_device_get_caps_for_format() to the maximum framerate supported at the requested resolution. This is necessary because GStreamer first selects a format and then a framerate, resulting in it picking for 1280x720 as an example, YUYV @ 15 FPS, instead of MJPEG @ 30 FPS (which will be converted to i420 by the videoconvert element in camerabin2), or at 1600x1200 YUYV @ 5 fps instead of MJPEG @ 10 fps.
  • Signed-off-by: Hans de Goede
  • Add cheese_camera_device_find_full_format() helper Signed-off-by: Hans de Goede
  • Keep track of highest available camera framerates Signed-off-by: Hans de Goede
  • Add git repository information to DOAP file
  • Post-release version bump to 3.9.91
  • Added/Updated Translations:
  • be, courtesy of Yuri Matsuk
  • hu, courtesy of Balázs Úr
  • it, courtesy of Milo Casagrande
  • lt, courtesy of Aurimas ÄŒernius
  • pl, courtesy of Piotr DrÄ…g
  • Added/Updated Documentation:
  • es, courtesy of Daniel Mustieles
  • hu, courtesy of Gabor Kelemen
  • id, courtesy of Andika Triwidada

New in version 3.10 Beta 1 (August 20th, 2013)

  • Fix tag in German translation
  • Remove help translations with incompatible license since the license of the help was changed to CC-BY-SA 3.0 Unported, the translations must have license that is compatible. Some licenses were declared to be the same as the "Cheese package", which would be the GNU GPL 2 or later, which is incompatible with CC-BY-SA 3.0 Unported.
  • Remove the problematic translations, as they cannot be distributed with Cheese unless the license header is updated by the contributors. Fixes bug 705568/
  • Change license in header of Chinese simplified translation for help
  • Updated Brazilian Portuguese translation (with header showing properly the license)
  • License help under CC-BY-SA 3.0 Unported the help was not explicitly under a license, as described in bug 703238. Specify the license as CC-BY-SA 3.0 to match with other GNOME help: https://wiki.gnome.org/DocumentationProject/Licensing
  • License clarification approved by help contributors (found with "git shortlog help/C/*.page") as listed below:
  • Signed-off-by: Jeremy Bicha
  • Signed-off-by: Ekaterina Gerasimova
  • Signed-off-by: Michael Hill
  • Signed-off-by: Tiffany Ann Antopolski
  • Signed-off-by: Julita Inca
  • Added/Updated Translations:
  • cs, courtesy of Marek ÄŒernocký
  • de, courtesy of Benjamin Steinwender
  • gl, courtesy of Fran Dieguez
  • he, courtesy of Yaron Shahrabani
  • sl, courtesy of Matej Urbančič
  • th, courtesy of Akom Chotiphantawanon
  • Added/Updated Documentation:
  • cs, courtesy of Marek ÄŒernocký
  • de, courtesy of Christian Kirbach
  • pt_BR, courtesy of Enrico Nicoletto
  • zh_CN, courtesy of Wylmer Wang

New in version 3.9.5 (July 30th, 2013)

  • Remove cheese-actions.ui from po/POTFILES.in. Fixes bug 704119.
  • Refactor thumbnail context menu event handling. Use Gdk.Event.triggers_context_menu() rather than checking if the secondary button was pressed. Return true if the event was handled, to stop further event propagation.
  • Use GAction for thumbnail popup menu actions
  • Post-release version bump to 3.9.5
  • Added/Updated Translations:
  • cs, courtesy of Marek ÄŒernocký
  • es, courtesy of Daniel Mustieles
  • nb, courtesy of Kjartan Maraas
  • pt_BR, courtesy of Enrico Nicoletto
  • sk, courtesy of Pavol Klačanský
  • tg, courtesy of Victor Ibragimov
  • zh_CN, courtesy of 甘露(Lu Gan)
  • zh_HK, courtesy of Chao-Hsiung Liao
  • zh_TW, courtesy of Chao-Hsiung Liao
  • Added/Updated Documentation:
  • pt_BR, courtesy of Enrico Nicoletto

New in version 3.8.3 (July 25th, 2013)

  • Avoid crash when recording a video with no camera. Fixes bug 693070.
  • Added/Updated Translations:
  • zh_CN, courtesy of tuhaihe
  • Added/Updated Documentation:
  • de, courtesy of Christian Kirbach
  • pt_BR, courtesy of Rafael Ferreira

New in version 3.9.4 (July 9th, 2013)

  • Move gettext initialization to main() Ensure that gettext is always initialized, regardless of whether the running instance is the primary instance.
  • Make actions insensitive when no webcam is present Set the "effects", "mode" and "shoot" actions insensitive when no camera devices are found on startup. Fixes bug 693070.
  • Remove TODO
  • Add touch event handler for selecting effects Use a ClutterTapAction on each effect to allow either a mouse click or a touch tap to select effects. Depend on Clutter 1.13.2 for ClutterTapAction. Fixes bug 692745.
  • Updated POTFILES.in and POTFILES.skip
  • Move action sensitivity handling to Application
  • Remove unnecessary instance_pos attribute The instance_pos attribute is only used in Cheese when connecting signals from actions to handlers with GtkBuilder.
  • Do not show thumbnails in fullscreen This can happen when toggling the wide mode action while fullscreen mode is active. Also remove the unnecessary resize calls.
  • Signed-off-by: Hans de Goede
  • Remove unused move_all_to_trash action
  • Remove wide-mode and fullscreen GSettings keys Both wide mode and fullscreen mode can be set with toggle actions, and there is little reason for the state to persist across application restart.
  • Mark cheese_[gtk_]init() arguments as allow-none It is reasonable to pass NULL for argc and argv.
  • Refactor command-line argument handling Only handle Cheese options on the command line; handle library options with environment variables instead. Use actions from the command-line parser to switch to wide mode and fullscreen mode.
  • Refactor Application startup Override default handlers rather than connecting to signals. Add startup() and use it to initialize cheese-gtk and gettext.
  • Split main() and Application into separate files
  • um-crop-area.c: Relicense to GPLv2+ This makes the file fit in better with the rest of Cheese, license-wise.
  • https://bugzilla.gnome.org/show_bug.cgi?id=703239
  • Remove stale help translations Many translations have not been updated since the switch to Mallard help, so remove them from HELP_LINGUAS to make the distribution smaller and speed up building.
  • Handle NULL state errors in CheeseAvatarChooser Fixes remainder of bug 703123.
  • Show an error message if the camera state is NULL If there is a GST_MESSAGE_ERROR, stop the stream and emit ::state-flags-changed on the CheeseCamera. Handle the state change in CheeseWindow by showing a generic error message. This message can easily occur if the video device is busy, such as when another application is using the webcam.
  • Fixes bug 703123.
  • Add CheeseWindow.show_error() method Signed-off-by: Hans de Goede
  • Fix being paused when effect valves are closed The move to autocluttersink in 3.9 causes a regression compared to 3.8, where if an effect's control valve is closed the pipeline will never transition from paused to playing since the cluttersink is stuck in paused.
  • This regression can be triggered the following way: 1) Go the effect selector 2) Go to the next page in the effect selector, so that the now connected effects from the first page get their control valve set to closed 3) Change resolution or device, so that the pipeline gets stopped and started again
  • After 3) the pipeline will be stuck in pause, as the cluttersinks of the effect previews are stuck in pause.
  • The cause for this is that with the move to autocluttersink we are no longer setting the sink's "async" property, see commit 424afdaa 'Use "autocluttersink" instead of "cluttersink"'.
  • Setting the "async" property is no longer (easily) doable, since autocluttersink is a gstbin derived object which has the actual sink embedded.
  • Instead this patch fixes the stuck in pause problem by locking the autocluttersinks of the effect previews into the playing state.
  • Note that no longer setting of the async property on the sink is also the root cause of the issue fixed by my patch titled: "Set all valves open on play". The opening of the main valve is still necessary, since locking the viewfinder sink's state to PLAYING does not seem a good idea, the opening of the effects-valve on play OTOH is no longer necessary.
  • Signed-off-by: Hans de Goede
  • Use shoot action when handling the webcam button Rather then calling on_shoot directly, call the action, so that if shoot is disabled, it also cannot be triggered through the webcam button.
  • Signed-off-by: Hans de Goede
  • Set all valves open on play If some valves are closed on play, GStreamer will wait for the valves to open before moving from paused to playing, and a frozen image is shown.
  • This does not happen on startup since on startup all valves are open, nor does it happen when changing video-format directly after startup, since all valves will still be open. As soon as cheese_camera_toggle_effects_pipeline() has been called once, any subsequent attempt to change the video format (and thus stopping and re-starting the pipeline) will result in a frozen image.
  • This patch fixes this by opening all valves on play, and calling cheese_camera_toggle_effects_pipeline() with the last active value after the pipeline transitions to the playing state.
  • This has the added advantage that unlike before the effects valve will be closed on startup, rather then staying open till the first call to cheese_camera_toggle_effects_pipeline().
  • Signed-off-by: Hans de Goede
  • Avoid setting the same effect again Check for the current effect being the same as the one set and if so, ignore the change.
  • Signed-off-by: Hans de Goede
  • Disable effects and mode actions while shooting
  • Fix de-activation of effects button So that the user does not need to click twice on the effect button to change the effect (after the first time the effect was changed).
  • https://bugzilla.gnome.org/show_bug.cgi?id=698399
  • Signed-off-by: Hans de Goede
  • Reorder Help and About in the app menu Move Help to be above About in the application menu so that it complies with the HIG.
  • Post-release bump to 3.9.4
  • Added/Updated Translations - cs, courtesy of Marek ÄŒernocký - de, courtesy of Benjamin Steinwender - es, courtesy of Daniel Mustieles - nb, courtesy of Kjartan Maraas
  • Added/Updated Documentation - pt_BR, courtesy of Rafael Ferreira

New in version 3.9.3 (June 18th, 2013)

  • Add documentation for CheeseCamera signals
  • Remove unused Cheese.MainWindow.get_data_file_dir
  • Make the flash background white
  • Fix assertion failures when taking a photo Before this patch, Cheese would log the following each time the user takes a photo:
  • (cheese:21719): GLib-GIO-CRITICAL **: g_file_info_get_size: assertion `G_IS_FILE_INFO (info)' failed
  • (cheese:21719): GLib-GObject-CRITICAL **: g_object_unref: assertion `G_IS_OBJECT (object)' failed
  • Fix updating sensitivity of device selection combo If Cheese was started with 1 device, and then a second was added, the device selection stayed insensitive, making it impossible to select the second device.
  • This fixes the problem, and also makes the combo insensitive again when going from >= 2 devices to

New in version 3.9.2 (May 28th, 2013)

  • Make maintainer.sh compliant with POSIX sh
  • Post-release bump to 3.9.2
  • Disable the shoot action if the effects are shown
  • Fixes bug 700317.
  • Stop the running countdown on destruction
  • Fixes bug 700315.
  • Added/Updated Translations
  • he, courtesy of Yaron Shahrabani
  • lt, courtesy of Aurimas ÄŒernius
  • nb, courtesy of Kjartan Maraas
  • sk, courtesy of Pavol Klačanský
  • sl, courtesy of Matej Urbančič

New in version 3.8.2 (May 14th, 2013)

  • Added/Updated Translations:
  • el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
  • Added/Updated Documentation:
  • el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
  • es, courtesy of Daniel Mustieles
  • hu, courtesy of Gabor Kelemen

New in version 3.9.1 (April 30th, 2013)

  • Fix UI string in avatar chooser test
  • Use AM_VALAFLAGS rather than VALAFLAGS
  • Avoid Vala warning about copying delegates Mark the variable in which CountdownCallback is stored as unowned, as it is simply a pointer to the callback.
  • Use "autocluttersink" instead of "cluttersink"
  • Use clutter_actor_set_background_color Instead of the deprecated cltuter_stage_set_color, use clutter_actor_set_background_color.
  • Use clutter_actor_add_child Instead of using the deprecated clutter_container_add_actor, use clutter_actor_add_child.
  • Avoid deprecated clutter_actor_animate Use implicit animation instead.
  • Avoid deprecated clutter_table_layout_set_expand Use the "expand-x" and "expand-y" properties on ClutterActor instead (which are both set to false by default).
  • Use ClutterActor rather than ClutterRectangle
  • User ClutterActor rather than ClutterBox ClutterBox is deprecated.
  • Bump required versions of Clutter and GIO GIO 2.32 or above is required for GMenu support and Clutter 1.12 is required to make use of new API to avoid deprecation warnings when using Clutter 1.12 or above.
  • Avoid Vala compiler warning about implicit begin
  • Fix cheese_thumb_view_new() prototype
  • Remove some unnecessary "static" keywords This avoids some warnings from the Vala compiler.
  • Update burst mode help page Improve the wording, add more details about the preference dialog.
  • Update the gschema to use "photo" and "image" Use "photo" and "image" instead of "picture" so that the schema descriptions are more consistent and precise.
  • Improve "Fire Flash" string in the Preferences Change "Fire Flash" to "Fire flash" because it is not a title, so should not use header capitalisation.
  • Fix typos in help

New in version 3.8.1 (April 16th, 2013)

  • Mark author emails as not translatable. Correct "version" to "pkgversion" in revision tags. Update instructions for app menu and new preference dialog tabs. Stub mode-wide.page because the instructions are wrong.
  • Replace GtkBox casts with GtkGrid casts This manifested as the "Leave Fullscreen" button not being displayed when switching into fullscreen mode. Fixes bug 691454.
  • cheese-camera: Fix creation of effects previews Since many previews are created, with many cluttersinks, we can't name the cluttersinks all the same. Passing NULL as the name of the element will let gstreamer choose the name.
  • libcheese: Fix deprecated clutter sink creation Create cluttersink with element_factory_make.
  • Depend on valac 0.18 for gstreamer-1.0 gstreamer-1.0 vala bindings is only available on valac-0.18.
  • [l10n] Updated Turkish translation
  • libcheese doesn't need gnome-desktop
  • Fixed syntax in translation of Keywords string
  • Post-release bump to 3.8.1
  • Added/Updated Translations
  • kn, courtesy of Daniel Mustieles
  • tr, courtesy of Muhammet Kara
  • uk, courtesy of Daniel Korostil
  • Added/Updated Documentation
  • ca, courtesy of Gerard Alcorlo Bofill

New in version 3.8.0 (March 26th, 2013)

  • Fix translations of keywords in .desktop files
  • Added/Updated Translations:
  • el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
  • fa, courtesy of Arash Mousavi
  • hi, courtesy of raj
  • kn, courtesy of Shankar Prasad
  • ml, courtesy of Ani Peter
  • nl, courtesy of Reinout van Schouwen
  • or, courtesy of Manoj Kumar Giri
  • te, courtesy of Krishnababu Krothapalli
  • Added/Updated Documentation:
  • fr, courtesy of Mickael Albertus
  • hu, courtesy of Gabor Kelemen

New in version 3.7.92 (March 19th, 2013)

  • Added/Updated Translations:
  • be, courtesy of Yuri Matsuk
  • ca, courtesy of Gil Forcada
  • ca@valencia, courtesy of Gil Forcada
  • da, courtesy of Kenneth Nielsen
  • de, courtesy of Mario Blättermann
  • fi, courtesy of Jiri Grönroos
  • id, courtesy of Andika Triwidada
  • ko, courtesy of Changwoo Ryu
  • lv, courtesy of RÅ«dolfs Mazurs
  • mr, courtesy of Sandeep Shedmake
  • pt_BR, courtesy of Enrico Nicoletto
  • pt, courtesy of Duarte Loreto
  • sk, courtesy of Pavol Klačanský
  • Added/Updated Documentation
  • de, courtesy of Tobias111
  • el, courtesy of Dimitris Spingos
  • pt_BR, courtesy of Enrico Nicoletto

New in version 3.7.91 (March 5th, 2013)

  • Added/Updated Translations:
  • cs, courtesy of Marek ÄŒernocký
  • de, courtesy of Mario Blättermann
  • fr, courtesy of Pierre Henry
  • gu, courtesy of
  • pa, courtesy of A S Alam

New in version 3.7.90 (February 19th, 2013)

  • Change schema path to standard format, bug 673965
  • Remove libgee dependency from configure.ac. (Cheese no longer depends on libgee. Avoid using libgee Rather than port to libgee 0.8, drop use of it entirely)

New in version 3.7.4 (January 15th, 2013)

  • Eliminate an instance-used-via-static warning
  • Avoid deprecated GFile attribute syntax Bump Vala requirement to 0.16.0.
  • Update photo-take help page Update language and add instructions for capturing photo using a capture button on a webcam (bug 690961)
  • Shoot when the webcam capture button is pressed This functionality existed is Cheese 2.32 (it was added in commit de0114556cef148c396552d1c189b476ea0c8aab) but was lost in 3.0. Add it back to fix bug 690961.
  • Post-release bump to version 3.7.4
  • Added/Updated Translations:
  • an, courtesy of Jorge Pérez Pérez
  • bg, courtesy of Krasimir Chonov
  • el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
  • et, courtesy of Mattias Põldaru
  • fur, courtesy of TmTFx
  • gl, courtesy of Fran Dieguez
  • he, courtesy of Yaron Shahrabani
  • hu, courtesy of Balázs Úr
  • kk, courtesy of Baurzhan Muftakhidinov
  • lt, courtesy of Aurimas ÄŒernius
  • nb, courtesy of Kjartan Maraas
  • ru, courtesy of Aleksej Kabanov
  • sl, courtesy of Matej Urbančič
  • th, courtesy of Akom Chotiphantawanon

New in version 3.7.3 (December 18th, 2012)

  • Return to the video view after selecting an effect. Fixes bug 687879.
  • More g_thread_init() removal. Add --target-glib 2.32 to the VALAFLAGS so that we don't get g_thread_init() in the generated .c code.
  • Drop calls to g_thread_init() in tests. Our dependency on Gtk 3.4 already gives us an indirect dependency on a GLib that no longer requires these calls.
  • We got away with this for a while due to gstreamer's public dependency on libgthread, but as of bug 689043 gstreamer no longer does this so we now get link errors.
  • https://bugzilla.gnome.org/show_bug.cgi?id=689117

New in version 3.6.2 (November 13th, 2012)

  • Handle thumbnail directory creation, bug 671614
  • Return NULL rather than a const empty string
  • Fix bug 687042 and bug 687123 by returning NULL from cheese_camera_get_recorded_time() rather than a const empty string. The returned NULL can be safely freed with g_free(), whereas freeing the const string is undefined and leads to a crash with glibc.
  • Post-release version bump to 3.6.2
  • Added/Updated Translations
  • el, courtesy of Tom Tryfonidis
  • Added/Updated Documentation

New in version 3.6.1 (October 17th, 2012)

  • Added/Updated Translations:
  • ca, courtesy of Gil Forcada
  • ca@valencia, courtesy of Gil Forcada
  • lt, courtesy of Žygimantas Beručka
  • sk, courtesy of Pavol Babinčák
  • Added/Updated Documentation:
  • lv, courtesy of RÅ«dolfs Mazurs
  • sl, courtesy of Matej Urbančič

New in version 3.6.0 (September 26th, 2012)

  • Added/Updated Translations:
  • bg, courtesy of Krasimir Chonov
  • bn_IN, courtesy of Sayak Sarkar
  • et, courtesy of Mattias Põldaru
  • fr, courtesy of Pierre Henry
  • ja, courtesy of Noriko Mizumoto
  • ky, courtesy of Timur Zhamakeev
  • ml, courtesy of Ani Peter
  • pa, courtesy of A S Alam
  • te, courtesy of Krishnababu Krothapalli
  • th, courtesy of Akom Chotiphantawanon
  • uk, courtesy of Re.
  • zh_CN, courtesy of YunQiang Su
  • Added/Updated Documentation:
  • el, courtesy of Tom Tryfonidis
  • fr, courtesy of Bruno Brouard

New in version 3.5.91 (September 4th, 2012)

  • Fix another missing stdlib.h include For EXIT_FAILURE.
  • Bump libtool versioning after GStreamer 1.0 port
  • Move variable declarations before code in C source This allows compilation to succeed with ‘-Werror=declaration-after-statement’ passed to GCC.
  • Fix comment about preset locations Update for new location in GStreamer 1.0.

New in version 3.4.0 (March 27th, 2012)

  • Post-release version bump to 3.4.0
  • Added/Updated Translations
  • cs, courtesy of Lucas Lommer
  • eo, courtesy of Kristjan SCHMIDT
  • gu, courtesy of "Last-Translator: \n"
  • pt, courtesy of Duarte Loreto
  • te, courtesy of GVS.Giri
  • vi, courtesy of Nguyá»…n Thái Ngọc Duy
  • Added/Updated Documentation
  • lv, courtesy of RÅ«dolfs Mazurs
  • te, courtesy of Bhuvan Krishna

New in version 3.3.2 (November 29th, 2011)

  • Pre-release version bump to 3.3.2
  • Remove marshaller generation rules
  • The generic marshallers, supplied by GLib, are used instead.
  • Make preferences dialog more netbook-friendly
  • Fixes bug 663146.
  • Convert deprecated GtkVBox and GtkHBox to GtkBox
  • Fixes bug 661661.
  • Add chapter IDs to documentation
  • Add Cheese architecture diagram to documentation
  • Fixes bug 664333.
  • Set camerabin to playing before start-capture
  • Fixes bug 663998, with the camerabin documentation being updated in bug
  • 664048.
  • Use private GObject pointer in Widget and Chooser
  • Additionally, remove some dead code.
  • Add gtk-doc comments to UmCropArea
  • Currently, UmCropArea is internal (and will likely stay that way), so
  • the comments are not included in the generated documentation.
  • Use switch statement to select cases
  • Use better API to notify and install properties
  • Changed g_object_notify_by_pspec() to g_object_notify() and
  • g_object_class_install_property() to
  • g_object_class_install_properties(). Added properties static array to
  • hold properties. Added enum constants identifying properties and
  • sentinels for array length definitions. Fixes bug 663098.
  • Improve CheeseAvatarChooser documentation
  • Add documentation for private methods in CheeseAvatarChooser.
  • Improve CheeseEffect documentation
  • Document the private methods in CheeseEffect. Simplify effect
  • construction, by making the name and pipeline-desc properties
  • construct-only. Improve some variables names.
  • Improve CheeseFileUtil filename handling
  • Use GDateTime to format the time string. Use switch statements when
  • selecting cases from an enum. Use g_build_filename() rather than
  • g_strjoin(G_DIR_SEPARATOR_S, ...).
  • Improve CheeseCamera documentation
  • Document most of the private methods in CheeseCamera, and rename the
  • device-name property to device-node.
  • Improve CheeseCameraDevice documentation
  • Document most of the private methods in CheeseCameraDevice, and rename
  • some variables to more closely match the property names.
  • Improve CheeseCameraDeviceMonitor documentation
  • Make CheeseFlash a GtkWindow rather than a GObject
  • Additionally, add further gtk-doc-like comments to the flash
  • implementation.
  • Comment Vala methods with Valadoc markup
  • Add basic documentation to all methods in Vala sources.
  • Add hotplug support to preferences dialog
  • Adding and removing camera devices in the CheeseCamera is now propagated
  • to the preferences dialog UI. Partially fixes bug 603612.
  • Correct default brightness in the schema to zero
  • Improve GSettings schema text and include ranges
  • Also use the countdown duration for burst mode
  • Add a countdown-duration key to GSettings schema
  • Add a new GSettings key to allow configuration of the duration of the
  • countdown when taking a photo. Partially fixes bug 594267.
  • Bump required Vala version to 0.13.2
  • Required for Clutter.TableLayout in clutter-1.0.vapi, which was added
  • when Vala switched to use GIR files.
  • Use STYLE_PROVIDER_PRIORITY_USER
  • Use Vala ‘as’ operator where possible
  • Use the as operator when fetching widgets from GtkBuilder files, to do a
  • runtime type-check.
  • Include the version in the man page
  • Add generated man page to CLEANFILES
  • Fix a typo so that the man page is generated
  • Fix gtk-doc checks when srcdir != builddir
  • Add man page, generated with xsltproc
  • Add help button to the preferences dialog
  • Improve documentation to pass gtk-doc tests
  • Add the deprecated API index to the documentation. Complete the rename
  • of cheese_camera_set_device_by_dev_file() to
  • cheese_camera_set_device_by_device_node(). Add missing documentation to
  • reach 100% symbol coverage.
  • Enable gtk-doc tests during make check
  • Check for GStreamer plugins required at runtime
  • Add a GStreamer plugin check to configure.ac, which checks for
  • individual plugins with gst-inspect, rather than relying on the plugins
  • being provided by checking for GStreamer pkg-config files. The check is
  • non-fatal, as the plugins are not build-time dependencies.
  • Bump pkg-config requirement to 0.24
  • Version 0.24 or greater of pkg-config is required in order to avoid the
  • duplicate AC_SUBST macro calls for PKG_CHECK_MODULES substitutions.
  • Remove unused FULL_LIBEXECDIR from configure.ac
  • Add private pointers to libcheese GObject structs
  • Speed up access to the private struct of the GObject by adding a
  • pointer, so that *_GET_PRIVATE does not have to called each time. Create
  • a typedef for the private structures in the headers, and hide the
  • structs from the documentation by placing them inside a private
  • subsection.
  • Add basic documentation for remaining public API
  • Add cheese-widget-private.h back to files ignored by gtk-doc. Add basic
  • documentation for the remainder of the public API. Use UUID instead of
  • ID or UDI. Add blurb and nick to all documented properties. Add
  • CheeseVideoFormat documentation. Use unsigned integers where the values
  • are always positive. Sprinkle some const qualifiers. Add some filename
  • GObject Introspection annotations.
  • Update TODO
  • Fix several compiler warnings
  • Add some missing prototypes, correct some pointer type mismatches, return
  • a value from functions that returns values and improve GError handling.
  • Use gnome-common compiler warnings
  • Additionally, enable silent Automake rules by default so that warnings are
  • more visible.
  • Add more classes to gtk-doc documentation
  • Add basic documentation for CheeseCamera, CheeseFileUtil and CheeseFlash
  • classes. Split the API reference into libcheese and libcheese-gtk
  • chapters.
  • Add CheeseCameraDeviceMonitor::removed callback
  • Added CheeseCameraDeviceMonitor::removed signal callback function in
  • CheeseCamera. Fixes bug 662852.
  • Improved CheeseCameraDeviceMonitor::added signal
  • CheeseCameraDeviceMonitor:added has now a CheeseCameraDevice argument.
  • CheeseCameraDeviceMonitor is also now a member of CheeseCamera.
  • Add a long description to the DOAP file
  • help: fixed another typo
  • help: moving introduction page back to .page
  • help: fixed typo in Makefile.am
  • help: updated Makefile.am
  • Overhaul the libcheese documentation
  • Add documentation for CheeseCameraDevice. Remove bogus XML included in
  • the library overview. Add section documentation to all classes, and mark
  • them as unstable. Add GObject and GObjectClass struct documentation.
  • help: renamed pages and rearranged sections
  • Moved all pages, except introduction.page, into sections to make index
  • look nicer.
  • Use license-type in the about dialog
  • Connect thumbnail nav button signals
  • The thumb nav widget crashed when clicking the buttons to scroll the
  • thumbnail view. This was caused by connecting to the wrong signals:
  • ‘button-pressed-event’ and ‘button-released-event’, rather than
  • ‘pressed’ and ‘released’. There was also some duplicate code for
  • creating the left button, which led to a GtkButton being leaked when
  • the thumb nav was created. Fixes bug 660686.
  • Remove obsolete MAINTAINERS file
  • 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
  • Remove obsolote cicl script
  • Increase the photo count in burst mode to 100000
  • Fixes bug 659977
  • Use an idle handler to generate thumbnails
  • A thread was used for generating thumbnails for CheeseThumbView, but
  • this had problems with concurrent access to the GtkListStore which
  • backs the thumb view, as in bug 648936. A simpler approach is to use an
  • idle handler, which avoids the need for acquiring the GDK lock.
  • Restore gudev checks during configure
  • Added/Updated Translations
  • be, courtesy of Yuri Matsuk
  • de, courtesy of Mario Blättermann
  • es, courtesy of Daniel Mustieles
  • et, courtesy of Mattias Põldaru
  • gl, courtesy of Fran Dieguez
  • he, courtesy of Yaron Shahrabani
  • lt, courtesy of Aurimas ÄŒernius
  • nb, courtesy of Kjartan Maraas
  • sv, courtesy of Daniel Nylander
  • tr, courtesy of Muhammet Kara
  • xh, courtesy of Andiswa Mvanyashe
  • Added/Updated Documentation
  • es, courtesy of Daniel Mustieles

New in version 3.2.0 (October 17th, 2011)

  • configure.ac: Bump Cheese version to 3.2.0
  • Added/Updated Translations
  • as, courtesy of Nilamdyuti Goswami
  • gl, courtesy of Leandro Regueiro
  • or, courtesy of Manoj Kumar Giri
  • Added/Updated Documentation
  • de, courtesy of Mario Blättermann
  • es, courtesy of Daniel Mustieles
  • gl, courtesy of Leandro Regueiro

New in version 3.1.91.1 (September 19th, 2011)

  • configure.ac: Bump version to 3.1.91.1 release Bump SONAME of libcheese and libcheese-gtk to be greater than those from

New in version 3.0.2 (July 29th, 2011)

  • Update about dialog credits.
  • Printing debug of error messages.
  • thumb-view: start monitoring for photos and videos at startup.
  • cheese-camera: make effect previews scale with the cheese window
  • Before this patch, when you scaled Cheese's main window, in the the effects preview mode, the window would scale but the 9 videos inside the window would remain at the same size.
  • add gio-2.0 and x11 to PKG_CHECK_MODULES
  • cheese-gtk.pc: Updating 'requires private' to gtk3 versions of packages.
  • window: use the right signature for button-release-event callback
  • The signature is (ClutterActor, ClutterEvent). Using the event source there is wrong, as that's not guaranteed to be the same object emitting the callback (i.e. the object emitting could be just forwarding an event coming from one of its children). Fixes bug #647677
  • libcheese: Don't leak the source element when probing for the caps.
  • cheese-camera: Setting camera to playing after forced stop.
  • cheese-camera: Emit VIDEO_SAVED signal when video is saved.
  • Added/Updated Translations:
  • ca@valencia, courtesy of Gil Forcada
  • te, courtesy of Praveen Illa
  • ug, courtesy of Sahran

New in version 3.0.1 (April 29th, 2011)

  • cheese-test-flash: Quit the test when window is closed. When the window was closed, cheese-test-flash would continue to run. Now the test quits when the window is closed.
  • cheese-thumb-view: guard thread unsafe operations to avoid crash.
  • lib: fix leaks and simplify cheese_fileutil_get_new_media_filename.
  • lib: properly prefix photo/video suffix constants in cheese namespace.
  • lib: move glib-object.h before G_BEGIN_DECLS in cheese-fileutil.h to fix a build warning about implicit declaration.
  • lib: return const char * when getting photo/video paths and update all uses of both methods accordingly.
  • lib: no need to declare variable to return photo/video paths.
  • lib: add some missing introspection annotations in cheese-camera.
  • set default value for saturation to 1, fixes bug #647228.
  • Added/Updated Translations:
  • eu, courtesy of Julen Ruiz Aizpuru
  • fa, courtesy of Arash Mousavi
  • nl, courtesy of Wouter Bolsterlee
  • tr, courtesy of Muhammet Kara
  • Added/Updated Documentation

New in version 3.0.0 (April 5th, 2011)

  • lib: fix typo when initializing photo_path private attribute.
  • lib: export correct package on introspection files.
  • The name of Cheese's pkg is cheese, not cheese-3.0.
  • lib: fix recording videos after previous image/video captures.
  • This fixes bug: https://bugzilla.gnome.org/show_bug.cgi?id=645975
  • window: set the about dialog transient and modal so that mutter can apply the GNOME 3 modal dialog effect to it. Fixes bug: https://bugzilla.gnome.org/show_bug.cgi?id=646007
  • Added/Updated Translations:
  • ca, courtesy of Gil Forcada
  • da, courtesy of Anders Jenbo
  • en_GB, courtesy of Bruce Cowan
  • eu, courtesy of Julen Ruiz Aizpuru
  • gu, courtesy of Sweta Kothari
  • he, courtesy of Yaron Shahrabani
  • id, courtesy of Dirgita
  • it, courtesy of Alessandro Falappa
  • lt, courtesy of Gintautas Miliauskas
  • pa, courtesy of A S Alam
  • pt_BR, courtesy of Rodrigo Padula de Oliveira
  • sr, courtesy of Мирослав Николић
  • sr@latin, courtesy of Miroslav Nikolić
  • ta, courtesy of Dr.T.Vasudevan
  • th, courtesy of Akom Chotiphantawanon
  • tr, courtesy of Baris Cicek
  • ug, courtesy of Sahran
  • vi, courtesy of Clytie Siddall
  • Added/Updated Documentation

New in version 2.91.93 (March 29th, 2011)

  • Cheese widget bug fixes
  • Make Flash widget not cover the GNOME Shell panel
  • Loads of updated translations

New in version 2.91.91.1 (March 13th, 2011)

  • The tarball release of 2.91.91 was generated with a tarball release of Vala that was affected by bug 642885. This is a point release, that contains a workaround for that bug until a new Vala release (0.11.7) is out.
  • Correct some configure requirements

New in version 2.91.91 (March 10th, 2011)

  • use camerabin for taking photos and videos
  • Migrated from libunique to GtkApplication
  • Ported to GTK+ 3.x
  • build: Update autotools configuration
  • cheese-camera: Unsetting preview-caps after photo. After taking a photo to pixbuf, we set preview-caps to NULL so regular photo doesn't send the preview message.
  • cheese-camera: Fixing take_photo_pixbuf. Method cheese_camera_take_photo_pixbuf was not working. Now it is implemented using camerabin's features. We set preview-caps in camerabin and get the buffer for the photo via message on the bus. Signals are now only emitted if the capture was successful.
  • cheese-camera: Set video recording options. Set encoding and multiplexing options.
  • svg overlay effects can now be added
  • cheese-camera: Set filter-caps property. Set filter-caps property to avoid camerabin default of video/x-raw-yuv format=(fourcc)I420.
  • cheese-camera: Enabling source color conversion. Setting the flag to enable color conversion on video source. Flags names were also redefined to allow code readability.
  • cheese-camera: Setting resolution in camerabin. Cheese was using a capsfilter after video source to configure the desired resolution for pictures and video. We now use the camerabin signal set-video-resolution-fps to set desired resolution.
  • cheese-camera: Removing height and width defaults. Camerabin has video-capture defaults that can cause not-negotiated errors or set resolution to values that are not the requested by the user. Setting them to zero we allow the resolution to be negotiated.
  • cheese-camera: Creating a separate effects_preview_bin. Create a effects_preview_bin that will hold all elements related to effects live preview. This bin is added to video_filter_bin, the same bin that contained those elements directly before.
  • cheese-camera: Use camerabin as pipeline base. Changed Cheese-Camera to use camerabin as its base. Camerabin implements view-finder, image capture and video recording.
  • Add gobject introspection support to build system
  • configure.ac: Changing required versions. Cheese works with older version of clutter, gtk, gdk and libgnomedesktop.
  • cheese-window: Fix vala syntax problem. Cheese wasn't compiled by latest java because of this array construction. Changing it to a proper array we avoid the compiling problem. Fixes bug #639276.
  • Added/Updated Translations
  • af, courtesy of F Wolff
  • ar, courtesy of Khaled Hosny
  • ast, courtesy of ivarela
  • bn_IN, courtesy of "Last-Translator: \n"
  • ca, courtesy of Gil Forcada
  • en_GB, courtesy of Bruce Cowan
  • es, courtesy of Daniel Mustieles
  • fr, courtesy of Nicolas Repentin
  • hu, courtesy of Gabor Kelemen
  • ko, courtesy of Changwoo Ryu
  • lv, courtesy of Rudolfs
  • nb, courtesy of Kjartan Maraas
  • or, courtesy of Manoj Kumar Giri
  • pa, courtesy of A S Alam
  • pl, courtesy of Piotr Drąg
  • pt, courtesy of Duarte Loreto
  • ru, courtesy of Yuri Myaseodov
  • sl, courtesy of Matej Urbančič
  • sr, courtesy of Мирослав Николић
  • sr@latin, courtesy of Miroslav Nikolić
  • sv, courtesy of Daniel Nylander
  • ug, courtesy of Sahran
  • uk, courtesy of Korostil Daniel
  • zh_CN, courtesy of YunQiang Su
  • Added/Updated Documentation
  • es, courtesy of Jorge González

New in version 2.91.4 (February 1st, 2011)

  • bump LT_VERSION numbers for libcheese and libcheese-gtk
  • Splitting dependencies of libcheese and libcheese-gtk
  • Spliting dependencies of libcheese and libcheese-gtk and linking
  • libcheese library with it's dependencies.
  • libcheese: Removing unnecessary includes
  • Removing unnecessary includes of gtk in libcheese modules.
  • Creating pkgconfig file for libcheese and libcheese-gtk
  • Adding test for CheeseCamera
  • cheese-test-camera creates a CheeseCamera and takes a photo that will be
  • saved in testcamera.jpg after five seconds.
  • Creating libcheese, installable non-gtk lib
  • Cheese-flash is now part of libcheese-gtk, since it depends on gtk and
  • we want libcheese to not depend on it. Libcheesecommon is now called
  • simply Libcheese and it's installed, it's the main cheese lib which can
  • be used to set the pipeline, take_photos and record video.
  • remove countdown from libcheese
  • cheese uses the new countdown in src/cheese-countdown.vala
  • which prints the countdown directly on the clutter texture.
  • cheese-test-chooser: Use gtk_clutter_init
  • Cheese test chooser should use gtk_clutter_init instead of gtk_init,
  • since cheese-camera now uses a ClutterTexture to display video.
  • cheese-camera: using const char * when appropriate
  • Filenames and other string parameters used to set properties can be
  • const.
  • cheese-camera: switch_device is now a void method
  • Method cheese_camera_switch_device always returned true. Its return
  • value can be ignored.
  • cheese-camera: Making methods static
  • Some methods are only used inside CheeseCamera, so I removed them from
  • header file and declared them as static.
  • cheese-widget: Fix return type for get_settings
  • remove dbus support from cheese, fixes bug #622915
  • cheese-camera: Check return of linking effect
  • Return if linking effect preview was not successful.
  • cheese-camera: Removing extra colorspace after effect
  • Effects are already created using one colorspace before and one after
  • its pipeline description, so there is no need to add another colorspace
  • after the effect bin.
  • cheese-camera: Handle more bus messages
  • When bus receives error or warning messages, we parse them and print
  • warning messages.
  • Updated Basque language
  • Added/Updated Translations
  • bg, courtesy of Krasimir Chonov
  • cs, courtesy of Marek Černocký
  • el, courtesy of Kostas Papadimas
  • eo, courtesy of Kristjan SCHMIDT
  • eu, courtesy of Iñaki Larrañaga Murgoitio
  • fa, courtesy of Mahyar Moghimi
  • gl, courtesy of Fran Diéguez
  • nb, courtesy of Kjartan Maraas
  • ru, courtesy of Yuri Myasoedov
  • th, courtesy of Akom Chotiphantawanon
  • zh_HK, courtesy of Chao-Hsiung Liao
  • zh_TW, courtesy of Chao-Hsiung Liao
  • Added/Updated Documentation

New in version 2.91.3 (January 11th, 2011)

  • Photo and video resolution can be set separately. Fixes bug #582268
  • Fixed tooltip text for "stop action" and for "next/prev effect page" buttons
  • Start monitoring storage folders if they exist when cheese starts, and a fix for bug 637798 commit.
  • Burst mode session can be cancelled with a "Stop taking pictures" button. Fixes bug #637798
  • Button area does not get hidden after returning from fullscreen mode.
  • Start "Save as" dialog in home folder
  • Check if each Webcam directory exists before filling thumb view
  • Don't create Webcam dirs (in Pictures and Video user dirs) unless there is content to put on it, fixes bug #563058
  • Command line options for starting in wide and fullscreen modes, fixes bug #597820
  • All ui buttons now have tooltips, fixes bug #622974
  • allow multiple items to be deleted at once
  • allow multiple items moved to trash at once
  • do a fade in animatin on each new effect page
  • calculate the dimension of the effect previews automatically this is done by getting the viewport dimension, subtracting the borders and then dividing by three. if there are less than 9 effects on the last effects pane, we want to still start putting the previews in the upper left corner. in fullscreen we simply use the same size.
  • remove useless comments
  • align the effects in the center, regardless of window size
  • sort the effects in the effect preview alphabetically
  • set the effect panes preview to a fixed size
  • post release version bump
  • Added/Updated Translations
  • de, courtesy of Wolfgang Stoeggl
  • es, courtesy of Jorge González
  • et, courtesy of Ivar Smolin
  • gl, courtesy of Fran Diéguez
  • he, courtesy of Yaron Shahrabani
  • id, courtesy of Andika Triwidada
  • nb, courtesy of Kjartan Maraas
  • pa, courtesy of A S Alam
  • sl, courtesy of Matej Urbančič
  • sv, courtesy of Daniel Nylander
  • th, courtesy of Akom Chotiphantawanon
  • ug, courtesy of Sahran
  • vi, courtesy of Clytie Siddall
  • zh_CN, courtesy of Aron Xu
  • zh_HK, courtesy of Chao-Hsiung Liao
  • zh_TW, courtesy of Chao-Hsiung Liao
  • Added/Updated Documentation

New in version 2.31.92 (September 17th, 2010)

  • Added/Updated Translations
  • da, courtesy of Anders Jenbo
  • de, courtesy of Christian Kirbach
  • id, courtesy of Andika Triwidada
  • ja, courtesy of Takayuki KUSANO
  • kk, courtesy of Baurzhan Muftakhidinov
  • pl, courtesy of Tomasz Dominikowski
  • pt, courtesy of Duarte Loreto
  • zh_CN, courtesy of YunQiang Su

New in version 2.31.90 (August 17th, 2010)

  • Added menu option to toggle flash when taking a picture.
  • Made escape key always hide the Effects pane if it is visible.
  • Print correct product id in device monitor debugging
  • Do not create a device if gst initializazion fails