======================================== NEWS: evolution-data-server-2.31.6 ======================================== Evolution-Data-Server 2.31.6 2010-08-02 --------------------------------------- Evolution-Data-Server now complies with the XDG Base Directory Specification [1], which means user-specific data is no longer stored under ~/.evolution. Instead, data is partitioned into three base directories controlled by environment variables: $XDG_DATA_HOME/evolution (default: $HOME/.local/share/evolution) $XDG_CACHE_HOME/evolution (default: $HOME/.cache/evolution) $XDG_CONFIG_HOME/evolution (default: $HOME/.config/evolution) Data which is managed by the various address book and calendar backends will be migrated from $HOME/.evolution upon starting the corresponding D-Bus factory service. [1] http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html Bug Fixes: Bug 602287 - Avoid racing with camel_operation_mute() (Matthew Barnes) Bug 608299 - Cut/copy error when selection has trailing comma (Matthew Barnes) Bug 612082 - Do not expose off_t in public API, use goffset instead (Milan Crha) Bug 622884 - Migrate from dbus-glib to glib's GDBus (Milan Crha) Bug 624029 - Copying messages across stores is broken (Matthew Barnes) Bug 624316 - Disable debug messages in GroupWise calendar backend (Matthew Barnes) Bug 624325 - CamelPOP3Store missing some methods (Matthew Barnes) Bug 624417 - Fix error handling in e_cal_backend_sync_get_timezone() (Matthew Barnes) Bug 624891 - Various compiler warnings in git/master (Milan Crha) Bug 625039 - Commonly named macros in Camel header files (Matthew Barnes) Bug 625083 - Gettext can't parse GLib's printf format constants (Matthew Barnes) Bug 625282 - Quick add contact claims on console (Milan Crha) Bug 625351 - Sending through sendmail reports error (Milan Crha) Bug 625482 - Personal addressbook is vanished (Milan Crha) Bug 625606 - git/master build dies with glib-2.25.12 (Milan Crha) Other Changes: * libebook.pc.in missing camel-1.2 requirement. (Matthew Barnes) * Add connection manager to imapx (Chenthill Palanisamy) * Removed folders from connection when operations gets done - handles when jobs return back without executing (Chenthill Palanisamy) * CamelOperation debugging improvement (Matthew Barnes) * Avoid absolute paths in "On This Computer" source groups. (Matthew Barnes) * Remove deprecated ECalBackend::set_default_timezone (Milan Crha) * Fix bug #624909 (Jeff Cai) * EDataCal: Add a getCacheDir() D-Bus method. (Matthew Barnes) * Comply with XDG Base Directory Specification. (Matthew Barnes) * Reset BASE_VERSION to 2.32. (Matthew Barnes) * Fix error handling in CamelLocalFolder::sync() (Matthew Barnes) * Fix error handling in CamelImapFolder::get_message() (Matthew Barnes) * Avoid overwriting files while migrating. (Matthew Barnes) * Build path portably in session_get_storage_path(). (Matthew Barnes) * imapx: server flags can be integers (David Woodhouse) * imapx: ->cinfo *can* be NULL in imapx_server_dispose() for a failed connection (David Woodhouse) * ebook: Remove duplicate free from array_to_stringlist helper (#625750) (Rob Bradford) * ebook & edataserverui: Use _async suffix rather than _ex suffix (Rob Bradford) * Replace dbus-glib-1 with gio-2.0 in pkgconfig files. (Matthew Barnes) * Prefer gio-2.0 when requiring GLib libraries. (Matthew Barnes) * Replace "Since: 3.0" with "Since: 2.32". (Matthew Barnes) * Fixed uudecode logic (Jeffrey Stedfast) * Optimized camel_uuencode_step (Jeffrey Stedfast) Translations: Christian Kirbach (de) Jorge González (es) Fran Diéguez (gl) Yaron Shahrabani (he) Kjartan Maraas (nb) Lucian Adrian Grijincu (ro) Aron Xu (zh_CN) Chao-Hsiung Liao (zh_HK) ======================================== NEWS: glib-2.25.12 ======================================== Overview of Changes from GLib 2.25.11 to GLib 2.25.12 ===================================================== +-------------------------------------------------------------------+ | WARNING: There have been many API changes in GDBus -- sending | | messages, subscribing to signals, closing connections and | | registering subtrees are affected. The ABI for GSettingsBackend | | has also been changed. For both reasons, a new dconf release is | | required (and will be along soon). | +-------------------------------------------------------------------+ Build: - cleanup automake setup - rename configure.in to configure.ac - various docs fixups - move glibconfig.h to glib/ - disable dtrace support on Mac OS (which has incompatible 'dtrace') GSettings: - add support for vendor override files (to change the default values in a schema) - change GSettingsBackend vtable - add g_settings_reset() - support binding to G_TYPE_STRV properties GDBus: - many bug fixes, including a serialisation fix - stop handling incoming connections as soon as stop() is called - proper support for file descriptor passing - new flags parameter for sending messages - new flags parameter for subscribing to signals - always reset the message serial when sending a message unless G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL is given - constness fixes for introspection structures - clean ups to subtree registration API Other: - fix divide by zero bug in g_malloc_n functions - GIO: don't blindly assume that SOCK_CLOEXEC is supported - make GObject property notify freezes threadsafe - GIO: clean up credentials passing - GApplication: make default-quit not apply if register=FALSE - GIO: add annotations for gobject-introspection Bugs closed: 166020 use GAtomic for refcounting 617483 Credentials passing 622005 [GApplication] no way to modify the "default-quit" property 623293 vendor override files 623810 Message serialization bug 623815 Don't check sender for GDBusProxy objects where name is not set 624473 GDBusSubtreeIntrospectFunc return type 624483 GDBusSubtreeEnumerateFunc clarification 624484 GDBusSubtreeDispatchFunc clarification 624754 gdbusaddress.c missing sys/wait.h 624968 div by zero in g_malloc_n family 624991 GSettings mapping for G_TYPE_STRV 625383 Add missing GI annotations Updated Translations: Armenian Galician German Hebrew Kazakh Romanian Simplified Chinese Spanish ======================================== NEWS: gst-plugins-base-0.10.30 ======================================== This is GStreamer Base Plug-ins 0.10.30, "Difficult Birth" Changes since 0.10.29: * Use Orc (Optimized Inner Loops Runtime Compiler) for SIMD and other optimisations, and remove liboil dependency. The main goal for this release was to make the transition from liboil to liborc. Performance improvements should not be expected and will be the focus of future versions. liborc is an optional dependency for the time being, to make it possible to test and develop the very latest GStreamer versions on systems that don't have orc yet. However, without orc slow unoptimised backup code will be used for many performance critical code paths. Distributors are urged to package and ship the latest version of liborc and compile GStreamer modules with --enable-orc. Please do not distribute GStreamer packages that are not orc enabled. More information on the orc integration can be found in the docs/design/ directory. * basertpaudiopayload: Set duration on buffers; add extra frame for non-complete frame lengths * riff: add mappings for On2 VP8 and VP6F (On2 VP6 Flash variant) * video: Add support for RGB/BGR with 15 and 16 bits, and Y800 and Y16 * xmp/exif tags: add mappings for new tags (device, geo location, image orientation) * adder, audioconvert, audioresample, volume: convert from liboil to orc * adder: rework timestamping; only accept seek-types SEEK_NONE and SEEK_SET * decodebin2: add "expose-all-streams" property to not expose/decode all streams * decodebin2: use accumulator for autoplug-sort * ffmpegcolorspace: add YUY2/YVYU to all RGB formats conversions * ffmpegcolorspace: fix conversion of packed 4:2:2 YUV to RGB and 8 bit grayscale * ffmpegcolorspace: fix Y16 from/to GRAY8 conversion * ffmpegcolorspace: fix Y42B from/to YUY2/YVYU/UYVY conversion for odd widths * ffmpegcolorspace: Map "Y8 " and "GREY" to "Y800" and add it to the template caps * ffmpegcolorspace: negotiation speed-ups * oggdemux: implement seeking and duration estimates when operating in push mode (http etc.) * oggdemux: parse Skeleton index packets for better seeking in push mode * oggdemux: fix granulepos->key granule calculation for Dirac video * oggdemux: fix EOS flow aggregation: only EOS when all streams are EOS * oggmux: Start a new page for every CMML buffer * ogg: Implement Ogg VP8 mapping * playbin2: add "av-offset" property to adjust audio/video sync * playbin2: add flag for enabling/disabling automatic deinterlacing * playbin2: fix race when querying duration right after preroll, by forwarding duration query duration during group switch if no cached duration exists * playbin2: if a text sink is provided, let subtitle parsing be done by decodebin2 if required * playbin2: set the subtitle encoding on the decodebins again * playsink: also expose "convert-frame" action signal and "frame" property in playsink * playsink: reconfigure the video chain correctly when switching from a subtitle to a non-subtitle file * playsink: Don't fail if subtitles are used but only audio is available and no visualizations * typefinding: add WebM typefinder (was in -good before) * typefinding: add IVF and dts typefinders, improve AC-3 and jpeg typefinding * typefinding: detect ISO 14496-14 files as video/quicktime not audio/x-m4a * uridecodebin: add all qtdemux types to downloadable types * uridecodebin: add the 'expose-all-streams' property from decodebin2 * uridecodebin: Allow video/webm for progressive downloading * videorate, videotestsrc: fixate color-matrix, chroma-site and interlaced fields if necessary * videoscale: Try to keep DAR when scaling * videoscale: Add support for Y444, Y42B and Y41B and more gray formats * videoscale: Fix resampling of ARGB scanlines * videoscale: Try harder to keep the DAR if possible * videoscale: Use passthrough mode if width and height are not changed Bugs fixed since 0.10.29: * 621428 : [playbin2] ghostpad with arbitrary getcaps func leads to not working srt subtitles * 371108 : videoscale sucks at basic mathematics when it comes to PAR * 512740 : unit test failures if compiling against installed core with installed plugins-base also present * 605100 : GNOME Goal: Remove deprecated glib symbols * 610866 : [playbin2] Don't fail if there are subtitles and audio but no video * 614872 : [tag] Add basic exif support * 614942 : playbin2: " text-sink " is supposed to handle raw subtitle data? * 615783 : reworked timestamping in adder * 616396 : [playbin2] might fail a duration query immediately following PAUSED state * 616422 : playsink might not handle reconfiguring after a text enabled file correctly * 616557 : [videorate] Add support for video/x-raw-gray * 617636 : [rtsp] uses unicode characters in date string * 617855 : [oggdemux] Fails to play LAC2010 videos * 617868 : [decodebin2] Option to not expose/decode all streams * 618324 : rtp payloader don't put the duration on their output buffers * 618392 : [avi-demux] Gstreamer does not support 1x1 or 1xN avi files * 618625 : lock priv mutex in appsrc when setting caps * 619090 : [uridecodebin] caps negociation fail * 619102 : [PATCH] WebM typefinder * 619310 : [videorate] negotiation issue, tries to set unfixed caps on pad * 619396 : gstreamer does not seek http streams of Ogg Vorbis and Flac audio files. * 620136 : Orc integration * 620140 : [gio] report out-of-space errors * 620211 : gst-plugins-base gets confused by dual-QT system * 620279 : [playsink] expose 'frame' property and move 'convert-frame' action from playbin2 * 620342 : [baseaudiosink] Allocate and free the clock in state changes * 620412 : [video] Incomplete support for 15 and 16 bit RGB and BGR formats * 620441 : [video] Add support for Y800 and Y16 formats * 620500 : totem won't do progressive download for flv videos * 620720 : typefinding: Mark ISO 14496-14 files as video/quicktime * 620939 : [oggdemux] No support for Skeleton 4.0 streams * 621071 : [playbin2] no playback with fakesink instead of appsink as text-sink * 621161 : autoplug-sort default callback is run last - overwrite user supplied callback result * 621190 : video sink drops buffers if it's preceded by ffmpegcolorspace, videoscale and a capsfilter * 621509 : [xmptag] Uses uninitialized variable * 621572 : [videoscale] Adds horizontal green lines in bilinear mode * 622696 : ffmpegcolorspace: Speed up caps nego by using simpler caps * 622807 : [decodebin2] Doesn't recover properly after an error * 622944 : Require automake 1.9 or newer for $(builddir) * 623003 : Major problems with calls to gst_util_uint64_scale() * 623176 : riff: matroska file with FLV4 FOURCC fails to play * 623218 : oggdemux: Handle errors from _get_next_page in _do_seek. * 623233 : GstNetBuffer initialization isn't thread safe. * 623318 : [playbin2] If source setup fails the old uridecodebin is kept and breaks future playback * 623375 : [ffmpegcolorspace] Invalid memory accesses with odd widths/height during subsampling * 623384 : [ffmpegcolorspace] Doesn't write last pixel for odd widths in packed 4:2:2 YUV- > RGB conversion * 623418 : [ffmpegcolorspace] Fix packed 4:2:2 YUV to 8 bit grayscale conversion for odd widths * 623530 : [ffmpegcolorspace] Stripy pattern with videotestsrc ! ffmpegcolorspace ! ximagesink * 623583 : [playbin2] regression: DVD playback broken * 624266 : [playbin2] Internal uridecodebin are not properly removed in READY= > NULL * 547603 : [playbin2] add deinterlacing support API added since 0.10.29: * GST_VIDEO_FORMAT_v308 * GST_VIDEO_FORMAT_Y800 * GST_VIDEO_FORMAT_Y16 * GST_VIDEO_FORMAT_RGB16 * GST_VIDEO_FORMAT_BGR16 * GST_VIDEO_FORMAT_RGB15 * GST_VIDEO_FORMAT_BGR15 * gst_tag_image_orientation_to_exif_value () * gst_tag_image_orientation_from_exif_value () * gst_tag_list_to_exif_buffer () * gst_tag_list_to_exif_buffer_with_tiff_header () * gst_tag_list_from_exif_buffer () * gst_tag_list_from_exif_buffer_with_tiff_header () ======================================== NEWS: gstreamer-0.10.30 ======================================== This is GStreamer 0.10.30 "Safety First" Changes since 0.10.29: * GLib requirement was bumped to 2.20, automake requirement to 1.10 * bin: unlock gst_element_get_state() on error, instead of hanging forever if no timeout is given * clock: fix refcounting bug in gst_clock_set_master * caps: make sure _normalize() is applied on all structures * info: add new TRACE log level and move refcounting there from LOG level * pad: don't check twice for changed caps per push * pad: fix iterator aggregation of all pads in the internal links fallback * tagsetter: protect tagsetter operations with a lock * value: support short fourccs (esp. serialisation/deserialisation) * adapter: fix _try_to_merge_up(); optimize progressive masked scans * basesink: implement percentage position and duration queries * basesink: fix segment query return value * basetransform: add accept_caps vmethod * basetransform: re-evaluate proxy_alloc when reconfigured * basetransform: assume in_size equals out_size if there's no transform_size/get_unit_size vfunc * fdsink, filesink: make sync property work correctly * typefind: make sure buffers' metadata is writable before setting caps on them * queue2: fix merging of ranges * queue2: don't wait for data when EOS * queue2: don't ignore failure to open the temporary file location * tools: make gst-launch print things correctly to stderr/stdout and make --quiet work correctly * introspection: add many more gobject-introspection annotations * xml: serialisation/deserialisation to/from XML has been deprecated, since it's always been broken for all but the most trivial pipelines, and will likely never be fixed Bugs fixed since 0.10.29: * 623586 : gst/tagsetter check fails * 463435 : Skip #include < libxml/parser.h > in gstconfig.h.in when not needed * 505770 : gst_element_get_state() should unblock if element posts an error * 615820 : implement percentage position and duration queries * 615941 : [tags] Add GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL * 616586 : Use GObject's boxed type for GError * 617223 : [tags] Add tags for direction of capture and movement * 617625 : Commandline utility wrappers (gst-run) don't work on Windows * 618644 : gst_pad_get_caps() Return pad template if parent element is in GST_STATE_NULL * 619508 : [tag] Add image orientation tag * 619815 : GST_PLUGIN_LOADING_WHITELIST env var for unit tests * 619828 : [API] adapter: add masked_scan_uint32_peek * 620460 : info: add new TRACE log level and move refcounting there from LOG level * 620490 : [basesink] segment query unconditionally returns FALSE * 621006 : Deprecate unused gst_object_{get|set}_name_prefix() * 621282 : Display of short fourccs is in hex instead of text * 621332 : BaseTransform should disable proxy alloc if downstream changes caps * 621334 : GstBaseTransform should not require a transform_size function * 621505 : Disable memory poisoning by default for releases * 621527 : gstcaps: New gst_caps_steal_structure() method * 621530 : filesink ignores sync=true * 621595 : --quiet doesnt make gst-launch be completely quiet, also messages should not go to stdout * 621773 : Add introspection annotations * 621867 : gst-launch: rename new --no-play command line option * 621896 : [API][taglist] Add gst_tag_list_peek_string_index * 622504 : [GstPad] Provide more fine-grained linking methods * 622546 : distcheck fails in docs/plugins/ * 622685 : [GstXml] Deprecate GstXml * 622967 : [queue2] Problems with progressive downloading * 623301 : gst_caps_normalize : doesn't normalize completely * 623589 : Fix races/refcounting bugs with slave clocks * 624113 : [tags] wrong behaviour in merge function for strings * 622025 : Can't build gstreamer due to Gst-0.10.gir: error: Can't resolve type 'PadIntLinkFunction' for field Gst.Pad.intlinkfunc API additions since 0.10.29: * gst_caps_steal_structure() * gst_clock_id_wait_async_full() * gst_element_link_pads_full() * GstPadLinkCheck * gst_pad_link_check_get_type() * gst_pad_link_full() * gst_structure_fixate_field_string() * GST_TAG_DEVICE_MANUFACTURER * GST_TAG_DEVICE_MODEL * GST_TAG_IMAGE_ORIENTATION * GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION * GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION * GST_TAG_GEO_LOCATION_MOVEMENT_SPEED * gst_tag_list_peek_string_index() * GST_TRACE * GST_TRACE_OBJECT * GST_CAT_TRACE * GST_CAT_TRACE_OBJECT * GST_LEVEL_TRACE * gst_adapter_masked_scan_uint32_peek * GstBaseSink::enable-last-buffer * gst_base_sink_is_last_buffer_enabled() * gst_base_sink_set_last_buffer_enabled() * GstBaseTransform::accept_caps() API deprecated since 0.10.29: * gst_object_get_name_prefix() * gst_object_set_name_prefix() * gst_caps_load_thyself() * gst_caps_save_thyself() * gst_class_signal_emit_by_name() * gst_object_save_thyself() * gst_object_restore_thyself() * gst_pad_load_and_link() * gst_xml_get_element() * gst_xml_get_topelements() * gst_xml_get_type() * gst_xml_make_element() * gst_xml_new() * gst_xml_parse_doc() * gst_xml_parse_file() * gst_xml_parse_memory() * gst_xml_write() * gst_xml_write_file()