WebKit/gtk/NEWS
changeset 0 4f2f89ce4247
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WebKit/gtk/NEWS	Fri Sep 17 09:02:29 2010 +0300
@@ -0,0 +1,524 @@
+================
+WebKitGTK+ 1.3.3
+================
+
+What's new in WebKitGTK+ 1.3.3?
+
+  - Fixes to compile with latest GTK+ 2.90.x.
+  - Add support for dropping content in WebKitWebViews.
+  - Many other bugfixes.
+
+================
+WebKitGTK+ 1.3.2
+================
+
+What's new in WebKitGTK+ 1.3.2?
+
+*** This release is an ABI break ***
+
+The library has been renamed to libwebkitgtk, so you'll need to
+recompile your applications when upgrading to 1.3.2.
+
+  - Add support for GTK+ 3.x. A new configure flag, --with-gtk, has
+    been added, which allows to control which GTK+ version you want to
+    build against. The default value is '2.0', for GTK+ 2.x
+    support. With '3.0' the library will be compiled against GTK+ 3.x
+    (2.90.4 or newer required). In the 3.x mode the .pc file has been
+    renamed from webkit-X.X.pc to webkitgtk-X.X.pc, so you'll need to
+    update your autotools setup accordingly.
+  - Many fixes for the DOM bindings, including support to dispatch
+    events to any Node through webkit_event_target_dispatch_event.
+  - Added a 'inner-node' property to WebKitHitTestResult, carrying the
+    DOM node where the hit test happened.
+  - Many DnD fixes, including a fix for the infamous hang-of-death
+    while dragging the mouse.
+  - Support for <input type="range">.
+  - Many other bugfixes.
+
+================
+WebKitGTK+ 1.3.1
+================
+
+What's new in WebKitGTK+ 1.3.1?
+
+  - Initial support for GObject DOM bindings. Present in this release
+    is a substantial subset of the basic DOM APIs (Document, HTML
+    elements, Node, etc) including access to the DOM events through
+    GObject signals. Keep in mind that all the APIs are still
+    unstable, and will probably be subject to changes before the next
+    stable release.
+  - Add webkit_web_back_forward_list_clear, to completely clear the
+    BackForward list.
+  - Lots of improvements in DOM clipboard and drag-drop access.
+  - Add support for GTK+ key themes.
+  - Significant improvements in a11y, including improved role support
+    and many bugfixes.
+
+=================
+WebKitGTK+ 1.1.90
+=================
+
+What's new in WebKitGTK+ 1.1.90?
+
+  - Display server side messages during HTTP auth, since they
+    sometimes contain important information for the authentication
+    process.
+  - Reduce creation time for WebKitWebView widgets by reusing
+    dictionary structs used for spell-checking instead of creating a
+    new one for each instance.
+  - Implement WebKitWebView::geolocation-policy-decision-requested,
+    emitted when a frame inside the WebView wants to get its position
+    through geolocation.
+  - Add WebKitWebSettings::enable-spatial-navigation to control
+    whether Spatial Navigation is enabled or not. Spatial Navigation
+    allows the user to move through the elements in a page using only
+    the keyboard; this is similar to caret browsing, but with less
+    focus on accessibility since instead of presenting the exact
+    layout of the page to the user a more "logical" way of browsing
+    through its contents is allowed. A specification of this feature
+    can be seen at
+    http://www.w3.org/TR/WICD/#current-focus-point-algorithm
+  - Add a new build option, --enable-fast-mobile-scrolling. At the
+    moment this only disables fixed backgrounds when there are no
+    other fixed elements in a page, since they generally make
+    scrolling very slow and thus are a big burden in some mobile
+    environments.
+  - GTK+ Input Method support has received a big overhaul, and most of
+    them should work pretty well now.
+  - All known redraw issues in the plugin support (especially with the
+    Java plugin) have been fixed.
+  - Various fixes to the MediaPlayer code to improve responsiveness
+    and avoid lagging on position reporting.
+  - Lots of bugfixes and other improvements.
+
+=================
+WebKitGTK+ 1.1.22
+=================
+
+What's new in WebKitGTK+ 1.1.22?
+
+  - Preliminary support for Java plugins. Basic functionality is
+    there, but there are still a few rough edges. Also newly
+    introduced is a new WebKitWebSetting, 'enable-java-applet', which
+    controls whether WebKit will recognize the non-standard <applet>
+    tag.
+  - Add WebKitWebSettings::auto-resize-window; when enabled, WebKit
+    will act upon the DOM methods that change the size and/or position
+    of the window containing a WebView (window.{moveTo, resizeTo,
+    moveBy, resizeBy}).
+  - Add WebKitWebSettings::enable-file-access-from-file-uris; when
+    enabled, each file:// URI will be assigned its own security
+    domain.
+  - Lots of bugfixes, especially in the PageCache support.
+
+=================
+WebKitGTK+ 1.1.21
+=================
+
+What's new in WebKitGTK+ 1.1.21?
+
+  - New custom-made GStreamer source element that uses the WebCore
+    network layer to download media data; this makes sure any headers
+    and cookies will automatically get added when making requests.
+  - WebKit will now let libsoup know who the first party for a given
+    message is, making it possible to implement accept/deny policies in
+    Soup.
+  - The usual stream of fixes, and improvements
+
+=================
+WebKitGTK+ 1.1.20
+=================
+
+What's new in WebKitGTK+ 1.1.20?
+
+  - Fixes to the HTML5 Media Player infrastructure to satisfy sites
+    that require cookies, and Referer to be sent; this makes
+    WebKitGTK+ able to support the new HTML5 support added to Youtube,
+    and Vimeo, for instance.
+  - Windowless plugin support is finally here, making it possible to
+    get plugins to behave on various web pages.
+  - The usual stream of fixes, and improvements
+
+=================
+WebKitGTK+ 1.1.19
+=================
+
+What's new in WebKitGTK+ 1.1.19?
+
+  - Improvements to AtkText implementation
+  - RGBA colormap support has been added
+  - Improvements to the HTML5 media player
+  - Crashes related to clipboard handling, which were hitting many
+    users and seemed to be random have been fixed
+
+=================
+WebKitGTK+ 1.1.18
+=================
+
+What's new in WebKitGTK+ 1.1.18?
+
+  - Add methods to set and get a cache model in WebKitGTK+. We offer
+    two possibilites: document viewer (no caches are used) and browser
+    (similar to the previous defaults).
+  - Add WebKitWebSettings::enable-page-cache. Controls whether the
+    Page Cache is enabled or not. For details about what the page
+    cache is and does see
+    http://webkit.org/blog/427/webkit-page-cache-i-the-basics/
+    The page cache is disabled by default, since the gtk+ port still
+    presents some small bugs when it's enabled.
+  - Add WebKitWebSettings::enable-site-specific-quirks. Controls
+    whether a series of page-specific workarounds are used by WebKit.
+  - Use Content-Encoding support available in libsoup 2.28.2 and
+    newer.
+  - Add WebKitWebSettings::enable-default-context-menu. Controls
+    whether webkitgtk+ will show a default context menu on right click
+    in the view. Note that even with the property set to FALSE right
+    clicks can be handled by the page, either by actions or by
+    ad-hoc in-page context menus.
+  - Make the WebKitWebView::icon-loaded signal carry a string with the
+    favicon's URI. This is an API break, but the signal already had a
+    broken signature and was useless anyway, so it's extremely
+    unlikely that anybody was using it. Also, add the 'icon-uri'
+    property to the view, holding the URI for its current favicon.
+  - Respect Content-Disposition header in downloads (fixes downloads
+    in gmail).
+  - Various accessibility improvements.
+  - Many bugfixes.
+
+=================
+WebKitGTK+ 1.1.17
+=================
+
+What's new in WebKitGTK+ 1.1.17?
+
+  - New APIs to show and close the web inspector and to inspect an
+    element at the given coordinates.
+  - New property, WebKitWebSettings::tab-key-cycles-through-elements,
+    controls whether TAB is simply interpreted as another keystroke or
+    is used to cycle through the elements in a page.
+  - Many a11y improvements.
+  - The usual amount of random bugfixes.
+
+=================
+WebKitGTK+ 1.1.16
+=================
+
+What's new in WebKitGTK+ 1.1.16?
+
+  - Add optional support to generate the gobject-introspection
+    gir/typelib files. Enable with --enable-introspection, it's off by
+    default.
+  - Add a new load status value, WEBKIT_LOAD_FAILED, emitted when
+    there's an error during the load process. This is the natural
+    companion to WEBKIT_LOAD_FINISHED, which is only emitted when the
+    load finished succesfuly.
+  - Ensure that keyboard events filtered by GtkIMContext still create
+    the proper DOM events.
+  - Many a11y improvements: caret browsing fixes, expose heading
+    levels, more accessible roles supported, more work in correctly
+    showing the element's ancestry list, improved support for lists,
+    etc.
+  - Many improvements to our media support.
+  - Add a new setting to control DOM pastes
+    (document.execCommand("Paste"))
+  - Many, many bugfixes all over the place.
+
+=================
+WebKitGTK+ 1.1.15
+=================
+
+What's new in WebKitGTK+ 1.1.15?
+
+  - New API to get the subresources from a WebKitWebDataSource. This
+    provides a way of accessing all the resources that compose the
+    view to which the data source is attached.
+  - A new function, webkit_web_view_get_hit_test_result, which allows
+    to do a 'hit test' on the coordinates specified by a mouse
+    event. A hit test provides context information about that point in
+    the document, like whether it's an image, a link, an input box,
+    etc.
+  - Our DumpRenderTree implementation now supports eventSender, which
+    allows us to run many more LayoutTests and make WebKitGTK+ more
+    stable and feature-complete.
+  - JSNES runs 6x faster: http://trac.webkit.org/changeset/48573
+  - The usual small improvements and bugfixes.
+
+=================
+WebKitGTK+ 1.1.14
+=================
+
+What's new in WebKitGTK+ 1.1.14?
+
+  - New API has been added to WebKitWebFrame to allow applying
+    scrollbars policy as requested by web applications to the main
+    frame; if the parent of the WebKitWebView widget is a
+    GtkScrolledWindow, policy is applied by the default handler.
+  - A new API has been added to help dealing with the various
+    resources that are downloaded to compose the final rendering; you
+    can now obtain the source code for a page that is loaded, for
+    instance.
+  - A new property has been added to WebKitWebView to allow setting it
+    to "View Source" mode.
+  - HTML5 database has gained API to manage the individual databases,
+    including usage and quota.
+  - A new signal `resource-request-starting' has been added to the
+    WebKitWebView to allow modification of outgoing requests for every
+    resource.
+  - Connection limit has been increased to 60 total connections, 6
+    per-host, matching other browsers more closely; this seems to have
+    improved loading time of some sites.
+  - Undo/redo support has been added to editable texts.
+  - The usual stream of small improvements and bug fixes.
+
+=================
+WebKitGTK+ 1.1.13
+=================
+
+What's new in WebKitGTK+ 1.1.13?
+
+  - GNOME Keyring support was removed in favor of the new Password
+    Manager soup feature; to get exactly the same behavior,
+    applications should use SoupPasswordManagerGNOME. This requires
+    libsoup 2.27.91 or newer.
+  - Several accessibility improvements, including support for testing
+    the a11y infrastructure in our layout tests.
+  - You can now enable/disable HTML5 offline application cache using a
+    new setting added to WebKitWebSettings.
+  - Drag support has landed, meaning you can start playing with HTML5
+    drag and drop support; drop support is still missing.
+  - A crash with scripts closing windows has been fixed.
+  - Image cursors support has been added.
+  - The usual stream of small improvements and bug fixes.
+
+=================
+WebKitGTK+ 1.1.12
+=================
+
+What's new in WebKitGTK+ 1.1.12?
+
+  - Fix WebKitSoupAuthDialog to only save passwords in gnome-keyring
+    (if enabled) when authentication succeeds.
+  - Implement a proper size_request method for WebKitWebView. The
+    widget will request the size of the whole page as its size
+    requisition.
+  - Many a11y improvements.
+  - The usual amount of other misc fixes.
+  - WEBKIT_DEBUG variable now accepts channel names in any case
+    again.
+
+=================
+WebKitGTK+ 1.1.11
+=================
+
+What's new in WebKitGTK+ 1.1.11?
+
+  - WebKit has got a new feature - a XSS auditor, that should improve
+    security; this feature is still experimental, and disabled by
+    default, but applications can enable it using the setting.
+  - The hackish content sniffing code that was beig used to avoid
+    pages requesting downloads instead of displaying content has been
+    replaced by usage of a new Soup feature, which implements proper
+    content sniffing.
+  - More accessibility work, including fixes for problems which were
+    critical for a possible GNOME 2.28 release.
+  - Pasting rich text from other browsers should now work as expected.
+  - The usual amount of misc fixes.
+
+=================
+WebKitGTK+ 1.1.10
+=================
+
+What's new in WebKitGTK+ 1.1.10?
+
+  - WebKitNetworkRequest has now GObject properties for its URI and
+    the SoupMessage that backs it up.
+  - Fix AtkText methods get_selection and get_n_selections to not use
+    the global selection but only the selection that belongs to the
+    object being used.
+  - Fix a crasher when emitting the a11y signal 'text-caret-moved' in
+    some situations with debug builds.
+
+================
+WebKitGTK+ 1.1.9
+================
+
+What's new in WebKitGTK+ 1.1.9?
+
+  - Scrolling once again received a lot of love, and many subtle
+    problems and bugs were killed, and we now get correct behavior in
+    acid2; a number of smaller improvements are in the queue.
+  - Accessibility keeps gaining better support. On this release a lot
+    of work was done on the AtkText interface implementation.
+  - WebKitNetworkRequest now carries with it all the information
+    regarding the request, not only the URI. This means you will no
+    longer miss headers such as Referer when passing NetworkRequest
+    objects from a callback to webkit_web_frame_load_request.
+
+================
+WebKitGTK+ 1.1.8
+================
+
+What's new in WebKitGTK+ 1.1.8?
+
+  - We found out that WebKitWebHistoryItems were being kept with a
+    reference count of 2 instead of 1 as they should; nobody should be
+    relying on that, but if you hit reference counting problems with
+    items you were creating yourself, this is for you.
+  - You can now copy images from the web page to the clipboard.
+  - Improvements were made to the Plugin handling code.
+  - Scroll events will now be correctly reported to web applications.
+  - You can now embed arbitrary widgets as if it was a plugin, with
+    the new "create-plugin-widget" signal.
+  - The atk_text_get_text_{at,after,before}_offset methods are now
+    implemented for all boundary types except LINE_AFTER and
+    LINE_BEFORE.
+  - The usual stream of minor fixes and improvements, as always.
+
+================
+WebKitGTK+ 1.1.7
+================
+
+What's new in WebKitGTK+ 1.1.7?
+
+  - This release includes a security fix:
+    SVGList::insertItemBefore would not perform a bounds check on the
+    index it was provided, potentially leading to a buffer overflow.
+  - New frame loading properties supersede various load-* signals, and
+    are also accessible in the WebView, for convenience, making this
+    API saner.
+  - JIT is now supported for X86-64 on Linux, and enabled by default!
+  - A regression on webkit_web_view_load_string has been fixed, making
+    it work correctly again when the document uses encodings which may
+    use more than 1 byte per character.
+  - Yet more work has been done to the ATK support, caret browsing
+    support improvements in particular.
+  - Filenames suggested by the Download functionality now correctly
+    use the filename given by the host, if available.
+  - Build fixes for IA64, and AMD64
+  - gtk-doc support has also improved, and you should now be able to
+    cd WebKit/gtk/docs and type make docs, if you --enable-gtk-doc on
+    configure, as long as you build  with srcdir == builddir.
+  - More crashes and other bugs fixed, and small improvements made
+    under the hood.
+
+================
+WebKitGTK+ 1.1.6
+================
+
+What's new in WebKitGTK+ 1.1.6?
+
+  - Several ATK support additions and fixes got landed, with many
+    roles being now implemented, providing better accessibility.
+  - Caret browsing is now available.
+  - Spelling check has been implemented using Enchant; the API is
+    still lacking, and some of the functionality still needs to be
+    improved, though.
+  - Error reporting is now available, with default error pages, and
+    API that allows the application to override the default behavior;
+    localization of those pages is still not supported, but planned.
+  - More crashes and other bugs fixed.
+
+================
+WebKitGTK+ 1.1.5
+================
+
+What's new in WebKitGTK+ 1.1.5?
+
+  - Added gtk-doc support to the build system. It is not fully
+    integrated yet, so some manual tweaking is still needed.
+  - Minimum required GTK+ version is now 2.10.
+  - Added l10n support with gettext. Translations are stored in
+    WebKit/gtk/po/.
+  - Many improvements to the ATK support. It's good enough to provide
+    a basic user experience with Accerciser now, but we'll keep
+    improving it in further releases.
+  - New printing API that allows applications to control and monitor
+    the printing process, when requested by javascript or started by
+    the user.
+  - Many bugfixes.
+
+================
+WebKitGTK+ 1.1.4
+================
+
+What's new in WebKitGTK+ 1.1.4?
+
+  - WebKitWebView gained uri and title properties, deprecating the
+    usage of the title-changed signal.
+  - Basic functionality for HTML5 media tags has been achieved; there
+    are many unimplented methods, and rough edges still, though.
+  - Font rendering received quite some love, with layouting, and
+    memory handling fixes, and at least one less crash.
+  - A new signal, new-window-policy-decision-requested, has been added
+    to WebKitWebView, that makes it possible for the application to
+    correctly decide what to do when new windows are requested.
+  - A bug that made tooltips for consecutive links not update their
+    location was fixed.
+  - Several improvements were made to the HTTP backend, including
+    making it more robust when talking to servers which send bad
+    Content-Type headers.
+  - WebKitWebView now uses the GtkBinding system to handle key events,
+    which means that the user is now able to customize the keys used
+    for various operations, and that many subtle bugs have been fixed.
+
+================
+WebKitGTK+ 1.1.3
+================
+
+The 1.1.3 release was just a quick bug fix release, because we made a
+mistake in library versioning.
+
+================
+WebKitGTK+ 1.1.2
+================
+
+What's new in WebKitGTK+ 1.1.2?
+
+  - Added support for downloads: a new signal, 'download-requested',
+    will be emitted by WebKit when a dowload is requested. On top of
+    that, the download process has been encapsulated in a new object,
+    WebKitDownload, which allows the user to control it or to start
+    new downloads from the client side.
+  - Added webkit_web_view_get_encoding to get the automatic encoding
+    of the current page.
+  - Added GObject properties for 'encoding' and 'custom-encoding'.
+  - Added 'javascript-profiling-enabled' property to the WebInspector,
+    which allows to enable and disable the profiling functionality.
+  - Added API to create and add history items to WebKit's history.
+  - Improved debugging support with WEBKIT_DEBUG environment
+    variable. Most of the settings will only give useful output for
+    debug builds, but WEBKIT_DEBUG=Network will log all HTTP traffic
+    form libsoup to console. See WebCore/platform/gtk/LoggingGtk.cpp
+    for all the options available.
+  - Lots of bugfixes.
+
+================
+WebKitGTK+ 1.1.1
+================
+
+What's new in WebKitGTK+ 1.1.1?
+
+  - ABI compatibility with 1.0.3 was broken, so you will need to
+    recompile your application against 1.1.1
+  - Support for the CURL backend was dropped, libsoup is the only HTTP
+    backend now.
+  - webkit_get_default_session, to get the SoupSession used internally
+    by WebKit.
+  - 'create-web-view' signal, emitted when the creation of a new
+    window is requested.
+  - 'navigation-policy-decision-requested' signal, emitted when a
+    navigation to another page is requested.
+  - 'mime-type-policy-decision-requested' signal, emitted each time
+    WebKit is about to show a URI with a given MIME type.
+  - Support for the Web Inspector
+    (see http://webkit.org/blog/197/web-inspector-redesign/)
+  - HTTP authentication support, with optional gnome-keyring storage.
+  - New load functions: webkit_web_view_open, webkit_web_view_load_uri
+    and webkit_web_view_load_request. The old
+    webkit_web_view_load_string and webkit_web_view_load_html_string
+    are now deprecated.
+  - webkit_web_view_reload_bypass_cache
+  - webkit_web_view_{get,set}_custom_encoding, to override the
+    encoding of the current page.
+  - Improved stability and lots of bugfixes.
+