1=================
2WebKitGTK+  2.1.2
3=================
4
5What's new in WebKitGTK+ 2.1.2?
6
7  - Set the subresources load priority using new libsoup API available
8    in 2.43.
9  - Do not use X11 WidgetBackingStore implementation in Wayland.
10  - Support using GLContext from multiple threads.
11  - Make sure gstreamer source element is thread-safe.
12  - Prevent race condition when pad caps is set on gstreamer player.
13  - Invalidate the ProcessLauncher when the process is terminated
14    before it has finished launching
15  - Use custom cairo code instead of Pango API for highlighting
16    misspelled words.
17  - Respect PKG_CONFIG env variable when generating gtk-doc.
18  - Fix a crash due to an assert in gstreamer backend when seeking.
19  - Fix memory leak when web process is terminated.
20  - Translation updates: Telugu, Hindi, Kannada, Odia.
21
22=================
23WebKitGTK+  2.1.1
24=================
25
26What's new in WebKitGTK+ 2.1.1?
27
28  - Add webkit_uri_scheme_request_finish_error to WebKit2 GTK+ API.
29  - Add a setting to control whether or not accelerated 2D canvas is
30    enabled in WebKit2.
31  - Add a setting to WebKit2 to allow sending console log messages to
32    stdout.
33  - Always use EGL to create the GL context when running on Wayland.
34  - Fix rendering of WebKitWebView child widgets with recent GTK+.
35  - Notify the web process in WebKitURISchemeRequest when we fail to read
36    from the user InputStream.
37  - Fixed race conditions closing the socket descriptor when the web
38    process crashes.
39  - Add video accelerated compositing support to the GStreamer backend.
40  - Add support for audio/speex MIME type to the GStreamer backend.
41  - Fix seek after video finished in GStreamer backend.
42  - Initialize WebKitWebPlugin path to prevent double-free in WebKit1.
43  - Fix several GObject instrospection warnings.
44  - Fixed several memory leaks.
45
46=================
47WebKitGTK+ 1.11.5
48=================
49
50What's new in WebKitGTK+ 1.11.5?
51
52  - Fix crashes related to libsoup, gstreamer, and accessibility.
53  - Implement the WebKit2 resources API using the injected bundle.
54  - Add API to prefetch DNS of a given hostname to the WebKit2 API.
55  - Move Authentication and Downloads from WebProcess to Shared in
56    WebKit2.
57  - Many improvements to the GStreamer backend including the resurrection of
58    the native fullscreen mode for increased performance, support for
59    setPreservesPitch, bug fixes, support for Opus files, and
60    some other performance improvements.
61  - New features enabled: CSS Image Resolution, CSS Image Orientation,
62    and the performance timeline in the Web Inspector via resource timing
63    and navigation timing.
64  - Add support for blend modes to the Cairo backend.
65  - Fix for checkSpellingOfString erroneously treating multiple words
66    as spelled correctly.
67  - Characters outside the BMP are now properly rendered.
68  - Synthetic bold is now applied to fallback fonts properly.
69  - Better drag and drop icons during drags on non-composited desktops.
70  - The page title is now preserved in WebKit when disappearing when clicking on
71    an anchor link.
72  - The web database path setting in WebKit1 now also controls where IndexedDB
73    databases are stored.
74  - Fix various issues in the build tools, testing tools, Web Inspector, and
75    MiniBrowser.
76
77
78=================
79WebKitGTK+ 1.11.4
80=================
81
82What's new in WebKitGTK+ 1.11.4?
83
84  - Add support for loading web process extensions to WebKit2 GTK+.
85  - Embed the HTTP authentication dialog into the WebView in WebKit2.
86  - Add support for IME Composition to WebKit2.
87  - Add API to notify about display/execution of insecure content to
88    WebKit2 GTK+ API.
89  - Add GTK+ API to set a WebKitWebView in view source mode to WebKit2.
90  - Add API to set a TLS errors policy to WebKit2 GTK+ API.
91  - Add WEBKIT_HIT_TEST_RESULT_CONTEXT_SCROLLBAR to WebKit2 GTK+ API.
92  - Add support for remote Web Inspector to WebKit2.
93  - Complete the documentation od sections in WebKit2 GTK+ API.
94  - Fix cookies and custom URI requests when the web process is
95    re-launched after a crash.
96  - Fix a crash in WebKit2 when running inside Xvfb.
97  - Fix a crash in WebKit2 when the WebView is resized with the
98    inspector attached.
99  - Use Harfbuzz instead of Pango in GTK+ port.
100  - Add support for WebP image.
101  - Port WebAudio backend to GStreamer 1.0 API.
102  - Fix the buffering ranges reported with GStreamer 1.0.
103  - Implement multipart/x-mixed-replace in the soup network backend.
104  - Fix invalid entries for plugins in navigator.plugins.
105  - Add implementation for AccessibilityUIElementGtk::isSelectable()
106    and AccessibilityUIElementGtk::isMultiSelectable().
107  - Expose ARIA roles for tab, tabpanel and tablist.
108  - Fixed several memory leaks.
109
110=================
111WebKitGTK+ 1.11.2
112=================
113
114What's new in WebKitGTK+ 1.11.2?
115
116  - Implement inspector server on Linux for remote debugging.
117  - Add support for password remembering to HTTP authentication
118    dialog in WebKit2 using libsecret.
119  - Add API to get favicons to WebKit2 GTK+ API.
120  - Add API to get the WebKitWebView associated to a WebKitDownload to
121    WebKit2 GTK+.
122  - Add GObject introspection support to WebKit2 GTK+ API.
123
124=================
125WebKitGTK+ 1.11.1
126=================
127
128What's new in WebKitGTK+ 1.11.1?
129
130  - Make WebKitWebView work again inside a GtkOverlay by not using a
131    native window for Accelerated Compositing implementation.
132  - Use XDamage to improve accelerated compositing performance.
133  - Enable the edge distance anti-aliasing for accelerated compositing
134    layers.
135  - Add support to build with EGL OpenGL backend.
136  - Add support for WebAudio.
137  - Fix several API breaks in DOM bindings introduced in 1.9.6.
138  - Save the original URI for downloaded files as GIO metadata of the
139    destination file.
140  - Add API for controlling the user agent to WebKit2.
141  - Add API to WebKit2 to allow running JavaScripts from a
142    WebKitWebView using a GResource containing the script.
143  - Add Undo/Redo and SelectAll predefined editing commands to WebKit2
144    GTK+ API.
145  - Add a setting to enable/disable smooth scrolling to WebKit2 GTK+
146    API.
147  - Add API to get the web view that initiated a custom URI request to
148    WebKit2 GTK+.
149  - Implement ViewState methods of WebKitWebView in WebKit2.
150  - Add API to get/set the security policy of a given URI scheme to
151    WebKit2 GTK+.
152  - Add WebKitWebView:is-loading property to WebKit2 GTK+ API.
153  - Change spellchecker languages API in WebKit2 to use a GStrv for
154    the list of languages to make the API more consistent and
155    convenient to use.
156  - Add destroy notify parameter to
157    webkit_web_context_register_uri_scheme in WebKit2 GTK+ API.
158  - Replace webkit_web_view_replace_content with
159    webkit_web_view_load_alternate_html in WebKit2 GTK+ API.
160  - Rename WebKitWebView "print-requested" signal to "print" in
161    WebKit2 GTK+ API for consistenty.
162  - Add API to set preferred languages to WebKit2 GTK+.
163  - Add webkit_uri_response_get_suggested_filename to WebKit2 GTK+
164    API.
165  - Add API to save a web page in MHTML format to WebKit2 GTK+.
166  - Implement smart separators for context menu in WebKit2 GTK+.
167  - Sanitize the suggested filename when building the download
168    destination URI in WebKit2.
169  - Fix disk cache in WebKit2 to actually dump the contents to disk.
170  - Fix a crash in WebKit2 when navigating between pages in the
171    history cache.
172  - Fix a crash in WebKit2 when a download initiated by the policy
173    checker fails.
174  - Fix a crash in network backend with non-UTF8 HTTP header names.
175  - Properly close audio device after playing sound.
176  - Purge unused favicons from IconDatabase after 30 days.
177  - Properly expose <legend> elements to ATs.
178  - The new accessibility CanvasRole is now mapped to ATK_ROLE_CANVAS.
179  - Fix an infinite loop in accessibility code.
180  - Fix a crash in
181    AccessibilityObject::accessibilityPlatformIncludesObject().
182  - Fix a crash in WebCore::HTMLSelectElement::selectedIndex().
183  - Fix caret-moved events not emitted for certain content.
184  - Fix incorrect/unexpected characters in the text of certain
185    accessibles.
186  - Implement AccessibilityUIElement::titleUIElement() and
187    AccessibilityUIElement::stringValue().
188  - Expose ROLE_TOGGLE_BUTTON instead of ROLE_PUSH_BUTTON when
189    aria-pressed is present.
190  - Fix LLint build with -g -02.
191  - Properly process GDK_SMOOTH_SCROLL events.
192  - Fix several memory leaks.
193
194=================
195WebKitGTK+ 1.9.6
196=================
197
198What's new in WebKitGTK+ 1.9.6?
199
200  - Add spell checker API to WebKit2 GTK+ API.
201  - Add WebKitWebView::submit-form signal to WebKit2 GTK+ API.
202  - Add API to get the suggested filename from a
203    WebKitNetworkResponse.
204  - Add webkit_web_view_get_snapshot() to WebKit1 API.
205  - Paste primary selection when middle clicking in X11 WebKit2.
206  - Make sure WebKitWebView always has a main resource and it has
207    already been set when the load has been committed, even for pages
208    loaded from the history cache in WebKit2.
209  - Fix a run time critical warning when gdk_window_get_cursor() is
210    called before WebKitWebView has been realized in WebKit2.
211  - Fix continuous insertion of newlines in Etherpad.
212  - Fix several memory leaks.
213
214=================
215WebKitGTK+ 1.9.5
216=================
217
218What's new in WebKitGTK+ 1.9.5?
219
220  - Add API to get HTTPS status to WebKit2 GTK+.
221  - Add API to clear the cache to WebKit2 GTK+.
222  - Add webkit_cookie_manager_set_persistent_storage() to WebKit2 GTK+
223    API.
224  - Improve performance of searching in WebKit2.
225  - Implement disk cache in WebKit2.
226  - Add site specific quirks setting to WebKit2 GTK+ API.
227  - Add a setting to enable/disable page cache to WebKit2 GTK+ API.
228  - Add WebKitWebView::context-menu-dismissed signal to WebKit2 GTK+
229    API.
230  - Add webkit_web_frame_get_dom_document() to WebKit GTK+ API.
231  - Use soup_cookie_jar_is_persistent() to set whether cookie is a
232    session one or not.
233  - Fix recognition of contractions (apostrophes) in spell checker.
234  - Fix a crash when showing the context menu in the Web Inspector.
235  - WebKitWebView::mouse-target-changed is not emitted when moved
236    to/from editable content.
237  - Fix inspector detach when inspector was attached by the client in
238    WebKit2.
239  - Don't show accel labels in WebKit2 context menu items.
240  - Cache the video dimensions to not query the video-sink sink-pad
241    caps every time.
242  - Fix several memory leaks.
243
244=================
245WebKitGTK+ 1.9.4
246=================
247
248What's new in WebKitGTK+ 1.9.4?
249
250  - Add an accelerated compositing implementation for WebKit2.
251  - Add API to register custom URI schemes to WebKit2 GTK+ API.
252  - Add support for window.showModalDialog in WebKit2 GTK+ API.
253  - Add webkit_download_get_received_data_length to WebKit2 GTK+ API.
254  - Add ContextMenu API to WebKit2 GTK+.
255  - Add Geolocation permission requests API to WebKit2 GTK.
256  - Add API to get the library version to WebKit2 GTK+.
257  - Add WebKitWebView::run-file-chooser signal to WebKit1 API.
258  - Port the video sink to GStreamer 0.11 API.
259  - Add TextureMapper ImageBuffer support as a fallback from the
260    hardware accelerated path
261  - Add input methods submenu item to the default context menu for
262    editable content.
263  - Unmark highlighted text matches when find operation finishes.
264  - Honor the device scale factor property when drawing.
265  - Prevent setting or editing httpOnly cookies from JavaScript.
266  - Fix several memory leaks.
267
268=================
269WebKitGTK+ 1.9.3
270=================
271
272What's new in WebKitGTK+ 1.9.3?
273
274  - Add webkit_download_get_request to WebKit2 GTK+ API.
275  - Add API to get the list of plugins to WebKit2 GTK+.
276  - Add webkit_web_view_can_show_mime_type() to WebKit2 GTK+ API.
277  - Add GCancellable parameter to all methods using gio async pattern
278    in WebKit2 GTK+ API.
279  - Add settings to enable and disable composited layer indicators to
280    WebKit2 GTK+ API.
281  - Add generic permission requests API to WebKit2 GTK+ API.
282  - Add initial inspector API to WebKit2 GTK+.
283  - Allow to attach/detach the inspector in WebKit2.
284  - Add media-playback-requires-user-gesture and
285    media-playback-allows-inline settings to WebKit1 and WebKit2 GTK+.
286  - Use defers loading instead of pausing the soup message in
287    WebKitDownload.
288  - Properly set the input method context window location.
289  - Fix a crash in the WebProcess when a download is started from
290    an existing ResourceHandle.
291  - Fix cursor used for ne-resize.
292  - Fix contractions recognition by the spell checker.
293  - Fix a crash rendering scrollbars on GTK wxWebkit.
294  - Fix KURL::fileSystemPath() implementation to strip the query part
295    of the uri.
296  - Check for GTK2/GTK3 symbol mismatch earlier to fix plugins run
297    with nspluginwrapper.
298  - Fix thin archives support while building GTK+ port.
299  - Fix several memory leaks.
300  - Fix several compilation warnings.
301
302=================
303WebKitGTK+ 1.9.2
304=================
305
306What's new in WebKitGTK+ 1.9.2?
307
308  - Fix exceeding arguments list build problem, by splitting more
309    files off libWebCore into the new libWebCoreModules convenience
310    library.
311  - Remove left over soup_session_pause_message() and properly handle
312    that case for defersLoading.
313  - Fix response being the new one instead of the one that caused the
314    redirect when emitting WebKitWebView::resource-request-starting.
315  - Refactor of IME handling to fix bugs and prepare for sharing with
316    WebKit2.
317  - Add file chooser API to WebKit2.
318
319=================
320WebKitGTK+ 1.9.1
321=================
322
323What's new in WebKitGTK+ 1.9.1?
324
325  - Geolocation support is built by default now. Use
326    --disable-geolocation during build to disable it.
327  - LINGUAS environment variable is honored now.
328  - Throttle DNS prefetching to avoid overloading the resolver.
329  - Remove defunct WebInspector GSettings mapping.
330  - Fix a crash when emitting signals with a GError parameter when
331    using GObject Introspection.
332  - Fix flickering during scrolling and resizing in newer versions of
333    GTK+.
334  - Fix a bug where the Content-Length header was not sent for certain
335    XMLHttpRequests.
336  - Fix a WebProcess segmentation fault related to clipboard handling.
337  - Fix a repainting error that occurred during interior frame
338    scrolling.
339  - Fix a crash when WebKitWebView is created without a WebContext.
340  - Fix a crash that could occur during synchronous XMLHttpRequests.
341  - Fix rendering of combobox / menulist buttons that do not have
342    separators.
343  - Fix the rendering of toggle buttons with larger-than-default
344    widths and heights with the Adwaita theme.
345  - Fix misrendering of text shadow extents in some situations.
346  - Fix a crash when closing browser with inspector window opened.
347  - Now interpret plugin metadata as UTF-8.
348  - Fix rendering of GtkWidgets embedded on WebKitWebView.
349  - Web content (except plugins) should no longer steal focus from
350    other GTK+ widgets.
351  - WebKit will try to use the default libsoup proxy resolver
352    automatically.
353  - Performance improvements in WebKitWebView by avoiding doing a lot
354    of work in size_allocate when the view is not mapped.
355  - Web Timing is now enabled.
356  - Add support for smooth scrolling.
357  - Implement unicode submenu items.
358  - FFTFrame implementation in GStreamer backend.
359  - More work on GStreamer 0.11 support.
360  - Add support for windowed plugins in WebKit2.
361  - Add full printing support to WebKit2.
362  - Add a new favicon database API that corrects the problems of the
363    old one.
364  - Add WebKitWebView::context-menu signal to allow applications to
365    handle its own context menu. WebKitWebView::populate-popup signal
366    and default-context setting are now deprecated.
367  - Well known names for menu items in the default context menu are
368    now exposed in an enumeration.
369  - Add entering/leaving fullscreen signals to WebKit API.
370  - Add enable-webaudio setting to WebKit2 GTK+ API.
371  - Add support for registering custom uri schemes in WebKit2.
372  - Add WebKitWebView::mouse-target-changed signal to WebKit2 GTK+
373    API.
374  - Add enter/leave fullscreen signals to WebKit2 GTK+ API.
375  - Add find API to WebKit2 GTK+ API.
376  - Use a single signal for script dialogs in WebKit2 GTK+ API.
377  - Add cookies API to WebKit2 GTK+ API.
378  - Add webkit_print_operation_print() to WebKit2 GTK+ API.
379  - Add resources API to WebKit2 GTK+ API.
380  - Add support for Response policy decisions to WebKit2 GTK+ API.
381  - Add javascript clipboard functionality settings to WebKit2 GTK+
382    API.
383  - Add cut, copy and paste methods to WebKit2 GTK+ API.
384  - Add zoom-text-only setting to WebKit2 GTK+ API.
385  - Add webkit_web_view_run_javascript() to WebKit2 GTK+ API.
386
387=================
388WebKitGTK+ 1.7.5
389=================
390
391What's new in WebKitGTK+ 1.7.5?
392
393  - Add new signals to track resources loading.
394  - Add --no-timeout command line option to DumpRenderTree.
395  - Expose accessibility hierarchy in WebKit2 to ATK/AT-SPI based ATs.
396  - Allow to build using extra jhbuild modulesets.
397  - Fix emission of ATK text-caret-moved and text-selection-changed
398    events.
399  - Update primary clipboard with the current selection in X11
400    platforms in WebKit2.
401  - Implement the policy client in WebKit2 GTK+ API.
402  - Add basic printing support to WebKit2.
403  - Do not add unnecessary blanks at the end of a line of text to fix.
404    the line returned by atk_text_get_text_at_offset().
405  - Make sure input text field is repainted when value is changed.
406  - Add print-backgrounds setting to WebKit2 GTK+ API.
407  - Respect the has-backward-stepper and has-forward-stepper
408    properties when drawing scrollbars.
409  - WebKit-3.0.gir now includes information about C includes or
410    exported packages.
411  - WebKit1 API documentation was not generated when building with
412    gtk-2.0.
413  - Make WebKitWebView work inside a GtkOffscreenWindow.
414  - Implement DownloadClient and add downloads API to WebKit2 GTK+
415    API.
416
417=================
418WebKitGTK+ 1.7.4
419=================
420
421What's new in WebKitGTK+ 1.7.4?
422
423  - Fix a11y regression: text-inserted events lack text inserted and
424    current line.
425  - Fix scrollbars in WebKit2 that were drawn behind the window resize
426    grip.
427  - Fix a memory leak in WebKitWebSourceGStreamer.
428  - Slider thumb is not centered on the track with the unico theme.
429  - Fix context menu in WebKit2 to not dissapear right after it's shown.
430  - Use GtkOrientable style class in GTK+ 3 theming code.
431  - Change default WebSocket protocol to the latest one (hybi-17).
432  - Fix scrollbars size with GTK+ 3.x to follow the current theme.
433  - Use gdk_screen_get_monitor_workarea() when available for
434    screenAvailableRect().
435  - Rename webkit_web_view_load_alternate_html as
436    webkit_web_view_replace_content in WebKit2 GTK+.
437  - Fix emission of ATK text-caret-moved and text-selection-changed events.
438  - Add methods to get/set the WebView zoom level to WebKit2 GTK+ API.
439  - Make WebProcess and PluginProcess use the same locale as the UI process.
440  - Simplify WebKit2 loader client API.
441
442=================
443WebKitGTK+ 1.7.3
444=================
445
446What's new in WebKitGTK+ 1.7.3?
447
448  - WebGL is now enabled by default.
449  - Initial support for accelerated compositing has been added.
450  - Add fullscreen setting to WebKit2 GTK+ API.
451  - Fix regression of Push buttons that didn't expose their displayed
452    text/name to accessibility toolkit.
453  - Initial UI client implementation for WebKit2 GTK+ API.
454  - Implement HTML5 History APIs.
455  - Implement cookies management in WebKit2.
456  - Fix a crash when a download fails.
457  - Add support for javascript dialogs in WebKit2 GTK+ API.
458  - Add 'enable-dns-prefetching' setting to WebKit2 GTK+ API.
459  - Initial support for WebAudio data playback.
460  - Add enable-webaudio setting.
461  - Links are now focused with Tab by default in WebKit2.
462  - Fix HTML5 Youtube video fullscreen button.
463  - Improve description of WebSocket errors.
464  - Add WebKitWindowProperties to WebKit2 GTK+ API.
465  - Fullscreen controller support for the new WebKit Fullscreen API.
466  - Add WebKitURIResponse to WebKit2 GTK+ API.
467  - Fix random crash in pages containing plugins.
468  - Fix loading of custom fonts in some web sites like surlybikes.com
469    or boingboing.net.
470
471=================
472WebKitGTK+ 1.7.2
473=================
474
475What's new in WebKitGTK+ 1.7.2?
476
477  - Fix process freeze when right-clicking on windowless Flash.
478  - Performance improvements by avoiding unnecessary clips while
479    painting.
480  - Notify errors happening on downloads not started by a web view.
481  - Allow building with GLib >= 2.31.
482  - Significant JavaScript performance improvements on x86 and x86-64.
483  - Fix application cache directory in WebKit2.
484  - Add initial support for cookies in WebKit2.
485  - Implement support for downloads in WebKit2.
486  - Add methods to load HTML and plain text to WebKit2 GTK+ API.
487  - Add webkit_web_view_get_uri() to WebKit2 GTK+ API.
488  - Don't show items in option elements with display:none.
489  - Add webkit_web_view_load_request() to WebKit2 GTK+ API.
490  - Add support for WebAudio AudioFileReader.
491  - Port MiniBrowser to use WebKit2 GTK+ API instead of the C API.
492  - Add more settings to WebKitSettings in WebKit2 GTK+ API: Private
493    browsing, developer extras, resizable text areas, tabs to links,
494    caret mode, font settings, default charset.
495  - Fix windowless plugins drawing in WebKit2.
496  - Fix memory leak when fullscreening a video.
497  - Remove visited links from page's page group when clearing back
498    forward list.
499  - Switch to a backing store approach for painting WebKitWebView. It
500    improves scrolling performance.
501  - Add methods to get/set the settings of a web view to WebKit2 GTK+
502    API.
503  - Add webkit_settings_new_with_settings() to WebKit2 GTK+ API.
504  - Add title property to WebKitWebView in WebKit2 GTK+ API.
505
506=================
507WebKitGTK+ 1.7.1
508=================
509
510What's new in WebKitGTK+ 1.7.1?
511
512  - Fix a problem with scroll adjustments tha made scrollbars become
513    out of sync with the page contents.
514  - Show title of option control items in a tooltip.
515  - Improve scrolling performance for pages containing windowed
516    plugins.
517  - Use GtkGrid instead of GtkTable in authentication dialogs.
518  - Fix compatibility issues with DOM bindings.
519  - Fix video pause/play in fullscreen.
520  - Add support for pseudo-italics on freetype fonts when italic font
521    is requested but Fontconfig gives one that is neither oblique
522    nor italic.
523  - Fix test rendering issues due to custom fonts which use synthetic
524    oblique rendering.
525  - Support for client-based geolocation.
526  - Add support for sending encoded blob data during network requests.
527  - Use SOCK_SEQPACKET when available for sockets used to communicate
528    processes in WebKit2.
529  - Add gtk-doc support to generate WebKit2 GTK+ API documentation.
530  - Implement default error pages in WebKit2.
531  - Initial implementation of WebInspector for WebKit2.
532  - Implement drag and drop support in WebKit2.
533  - TextChecker implementation for WebKit2.
534  - Initial implementation of back forward list for WebKit2 GTK+ API.
535  - Initial implementation of view settings for WebKit2 GTK+ API.
536  - Initial implementation of loader client for WebKit2 GTK+ API.
537  - Implement cache model for WebKit2
538  - Initial implementation of web context for WebKit2 GTK+ API.
539  - Add methods to get/set a custom text enconding to WebKit2 GTK+
540    API.
541  - Add WebKitError to WebKit2 GTK+ API.
542
543This is the first release providing a minimal working WebKit2 GTK+
544API. This API is still under design and development, so use it
545carefully and take into account that it might change.
546
547=================
548WebKitGTK+ 1.5.90
549=================
550
551What's new in WebKitGTK+ 1.5.90?
552
553  - Bumped GStreamer requirement to 0.10.30.
554  - Switch to GTK+3 by default. GTK+2 is still required for the
555    WebKit2 plugin process though.
556  - Create pot files in builddir.
557  - Improvements in the WebKit2GTK+ port.
558  - Lots of bugfixes.
559
560================
561WebKitGTK+ 1.5.2
562================
563
564What's new in WebKitGTK+ 1.5.2?
565
566  - Remove G_CONST_RETURN usage througout WebKit, it's deprecated in
567    glib.
568  - Add plugin process support in WebKit2. Now (GTK+2) plugins can
569    work again with a GTK+3 build.
570  - Add API to set local storage database path.
571  - Further UA spoofing for Google Calendar, since it assumes
572    Linux+WebKit means mobile (ugh).
573  - Lots of bugfixes.
574
575================
576WebKitGTK+ 1.5.1
577================
578
579What's new in WebKitGTK+ 1.5.1?
580
581  - The JSC library is now available independently. It's called
582    "libjavascriptcoregtk", and it comes with its own pkg-config file.
583  - New spellchecking APIs, useful to implement spellchecking features
584    in the UAs.
585  - New DOM methods to check if editable areas have been modified by
586    the user (webkit_dom_html_{input,text_area}_is_edited).
587  - Lots of improvements in the WebKit2GTK+ port.
588  - Lots of bugfixes.
589
590=================
591WebKitGTK+ 1.3.13
592=================
593
594What's new in WebKitGTK+ 1.3.13?
595
596In this release the GObject DOM Bindings contain a major change. Explicit
597invocation of DOM objects' addEventListener methods has replaced the GObject
598signal method of DOM event handling. For intance, where before a developer
599would connect to the "click-event" signal, a developer must now call:
600webkit_dom_event_target_add_event_listener. For a more illustrative example see:
601http://trac.webkit.org/changeset/81486/trunk/Source/WebKit/gtk/tests/testdomdomwindow.c
602
603Added API to control the IconDatabase and the cache database APIs.
604
605WebKit bugs mostly relevant with the GTK+ port fixed since 1.3.12:
606
607Bug 23526 - [CAIRO] Support ImageBuffers clip operation on all Cairo ports (Martin Robinson)
608Bug 56180 - [GTK] JSC crashes in 32bit Release bots after r80743 (Martin Robinson)
609Bug 56180 - [GTK] JSC crashes in 32bit Release bots after r80743 (Geoffrey Garen)
610Bug 49649 - [GTK] On-demand event-listeners for DOM event signals (David Keijser)
611Bug 56333 - [GTK] [WebKit2] The UIProcess never changes the mouse cursor (Martin Robinson)
612Bug 55989 - [GTK] Possible leaks after splitting TextCheckerClientEnchant. (Ryuan Choi)
613Bug 50497 - Add all web audio auto-generated files to GTK make system (Chris Rogers)
614Bug 56180 - [GTK] JSC crashes in 32bit Release bots after r80743 (Sergio Villar Senin)
615Bug 55932 - [GTK] close-web-view emitted on disposed WebView (Philippe Normand)
616Bug 53098 - [GTK] Implement spin buttons for GTK+ 2.x (Martin Robinson)
617Bug 56125 - [GTK] [Webkit2] There are no scrollbars visible in the MiniBrowser (Martin Robinson)
618Bug 41903 - [GTK] plugins/return-negative-one-from-write.html crashes (Martin Robinson)
619Bug 32510 - [GTK] provide an API to control the IconDatabase (Christian Dywan)
620Bug 55868 - [GTK] Do not set juntion sides on scrollbar stepper buttons (Carlos Garcia Campos)
621Bug 55866 - [GTK] Use doubles instead of integers for coordinates when rendering arrows (Carlos Garcia Campos)
622Bug 55878 - [Gtk] toDataURL uses incorrect quality value when saving GdkPixbuf to buffer (Zan Dobersek)
623Bug 55531 - [GTK] Windowless plugins override the view cursor (Martin Robinson)
624Bug 55136 - Enable Copy Image Address context menu item in the Gtk port (Christian Dywan)
625Bug 53960 - [GTK] DRT needs implementation of EventSender.scheduleAsynchronousClick (Carlos Garcia Campos)
626Bug 55335 - [GTK] Extended application cache database API and added unit tests file. (Lukasz Slachciak)
627Bug 53146 - [GTK] Combo boxes should emit object:selection-changed even when collapsed (Mario Sanchez Prada)
628Bug 55473 - [GTK] Add support for external protocol handlers (Sergio Villar Senin)
629Bug 53228 - [Gtk] Resource size is incorrectly reported to WebCore (Sergio Villar Senin)
630Bug 48510 - [GTK] Implement WebContext and NativeKeyboardEvent classes for WebKit2 (Amruth Raj)
631Bug 48509 - [GTK] Implement WebView and WebKitWebView classes for WebKit2 (Amruth Raj)
632Bug 48510 - [GTK] Implement WebEventFactory, WebErrors classes for WebKit2 ( Amruth Raj)
633Bug 54658 - [gtk] Failing collinear arcTo canvas tests (Zan Dobersek)
634Bug 37769 - [Gtk] Flash item placed on wrong location right after load (Martin Robinson)
635Bug 54981 - [GTK] position:fixed elements flicker while scrolling after r74196 (Martin Robinson)
636Bug 56180 - [GTK] JSC crashes in 32bit Release bots after r80743 (Oliver Hunt)
637Bug 56737 - [GTK] [Stable] AtkHypertext exposes wrong offsets for links placed inside <span> nodes (Mario Sanchez Prada)
638Bug 56201 - WebKitIconDatabase may trigger crash in cairoImageSurfaceToGdkPixbuf (Christian Dywan)
639Bug 56690 - Stop inserting when the parent is removed (Justin Schuh)
640
641=================
642WebKitGTK+ 1.3.12
643=================
644
645What's new in WebKitGTK+ 1.3.12?
646
647  - Removed mandatory Enchant dependency.
648  - Libsoup required version bumped to 2.33.6.
649  - HTML5 media volume managment improvements.
650  - Updated translations.
651  - A11y bugfixes.
652  - Many other bugfixes.
653
654
655WebKit bugs mostly relevant with the GTK+ port fixed since 1.3.11:
656
657Bug 42496 - Update Simplified Chinese (zh_CN) translation of WebKitGtk (Christian Dywan)
658Bug 53771 - [GTK] fast/events/pagehide-timeout.html fails (Martin Robinson)
659Bug 13343 - getComputedStyle returns wrong value for margin-right (Jarred Nicholls)
660Bug 53797 - [GTK] WebKitWebFrame can return a stale frame name when calling webkit_web_frame_get_name (Martin Robinson)
661Bug 52775 - WebKit2: add support for drag and drop on Windows (Enrica Casucci)
662Bug 54312 - Allow controlling minimum DOMTimer interval on a per-page basis (Kenneth Russell)
663Bug 54323 - [Freetype] Better map CSS font weight to Fontconfig font weight (Martin Robinson)
664Bug 50237 - [Gtk] Implement layoutTestController.findString (Joone Hur)
665Bug 53686 - Web Inspector: remove settings related methods from InspectorClient (Yury Semikhatsky)
666Bug 53833 - [GTK] plugins/plugin-document-back-forward.html fails (Martin Robinson, Adam Barth)
667Bug 54860 - [GTK] [REGRESSION] After r79130, spell tests did not work (Alejandro G. Castro)
668Bug 54352 - [GTK] Match more various WebKit API enum values with WebCore enum values (Joone Hur)
669Bug 54116 - [GTK] Add support in DRT to log "accessibility events" (Mario Sanchez Prada)
670Bug 52836 - [GTK] Move scrollbar rendering out of gtk2drawing.c (Martin Robinson)
671Bug 39022 - [GTK] Some test results are one pixel different between the x86_64 and i386 bots (Alejandro G. Castro)
672Bug 54895 - [GTK] editing/pasteboard/dataTransfer-setData-getData.html fails (Martin Robinson, Alejandro G. Castro)
673Bug 54389 - [GTK] http/tests/misc/generated-content-inside-table.html does not work in the bots (Alejandro G. Castro)
674Bug 54410 - SVG animation doesn't support attribute value 'inherit' (Dirk Schulze)
675Bug 54414 - [GTK] testwebdatasource test fails in the bots (Alejandro G. Castro)
676Bug 52880 - [GTK] Implement PlatformKeyboardEvent::getCurrentModifierState() (Carlos Garcia Campos)
677Bug 54418 - r78499 causes assertion failure in http/tests/xmlhttprequest/cache-override.html (Mario Sanchez Prada)
678Bug 54427 - [Chromium] Rendering error of spin buttons on layers (Kent Tamura)
679Bug 52384 - Plumb mixed script URL to FrameLoaderClient (Adam Langley)
680Bug 53104 - Intermittent crash in fast/files/read-blob-async.html on the GTK+ debug bots (Jian Li)
681Bug 54437 - Web Inspector: move rest of the tests off old harness. (Pavel Feldman)
682Bug 54449 - notImplemented() should behave identical in WebCore and WebKit2 (Balazs Kelemen)
683Bug 34482 - Please add Greek translation of WebkitGTK+ (Christian Dywan)
684Bug 51379 - Convert <keygen> option elements to a shadow DOM (Dominic Cooney)
685Bug 52919 - Stop instantiating legacy editing Positions in VisiblePosition (Levi Weintraub)
686Bug 54458 - [Gtk] Cleanup in the canvas tests (Zan Dobersek)
687Bug 53436 - [Gtk] atk_text_get_caret_offset fails for list items (Mario Sanchez Prada)
688Bug 53962 - [GTK] EventSender.keyDown does not support non-array modifier arguments (Martin Robinson)
689Bug 52417 - Add EditorClient callbacks to override isDOMPasteAllowed and javaScriptCanAccessClipboard (Ryosuke Niwa)
690Bug 53954 - Move the sputnik test suite out of fast/js/ (James Robinson)
691Bug 54470 - [GTK] svg/text/select-textLength-spacing-squeeze-1.svg crashes due to ASSERT failing (Mario Sanchez Prada)
692Bug 54474 - Pixel tests differences on 10.6.6 32bit vs. 64bit (Nikolas Zimmermann)
693Bug 53453 - [Gtk] atk_text_get_selection/atk_text_set_selection fails for list items (Mario Sanchez Prada)
694Bug 54491 - [cairo][canvas] Drawing from/into float rectangles with width or height in range 0 to 1 fails (Zan Dobersek)
695Bug 54495 - Crash in EventHandler::sendContextMenuEventForKey (Emil A Eklund)
696Bug 53984 - Remove orphan code from old parser (Adam Barth)
697Bug 3812 - XMLHttpRequest: PUT, DELETE, HEAD and all other methods but POST actually do a GET (Sergio Villar Senin)
698Bug 53989 - svg/custom/use-multiple-on-nested-disallowed-font.html sometimes fails an assertion in StyleSelectorParentPusher (Mario Sanchez Prada)
699Bug 50918 - [GStreamer] media/video-zoom-controls.html fails (Philippe Normand)
700Bug 25831 - [GTK] events missing when a document is (re)loaded (Mario Sanchez Prada)
701Bug 53992 - fast/loader/onload-willSendRequest-null-for-frame.html times out in GTK 32-bit debug bot (Mario Sanchez Prada)
702Bug 53995 - editing/selection/end-of-document.html is failing in the GTK 64-bit debug bot (Mario Sanchez Prada)
703Bug 34543 - [Gtk] Please add Hungarian translation (Christian Dywan)
704Bug 44784 - [GTK] fast/history/history-subframe-with-name.html fails with GTK DRT (Martin Robinson)
705Bug 54517 - Ensure loading has stopped in HistoryController::goToItem (Charlie Reis)
706Bug 54011 - [GTK] Fix after r77874, m_isConnected is initialized before the socket is opened (Alejandro G. Castro)
707Bug 54014 - [GTK] Incorrect assertion in WorkQueueGtk, we need to register more than one handle (Alejandro G. Castro)
708Bug 54015 - [GTK] Avoid WebProcessMain compilation, we are used a gtk specific main (Alejandro G. Castro)
709Bug 39168 - Canvas: 2d.fillStyle.parse.system.html fails (Andreas Kling)
710Bug 52997 - [GTK] DRT's TextInputController is unimplemented on GTK (Carlos Garcia Campos)
711Bug 49414 - Implement ECMAScript I18N APIs (proposed) (Nebojsa Ciric)
712Bug 54537 - [Gtk] Add support for layoutTestController.setWillSendRequestClearHeader (Sergio Villar Senin)
713Bug 54033 - [GTK] DRT needs an implementation of LayoutTestController.setIconDatabaseEnabled (Martin Robinson)
714Bug 54035 - [GTK] Remove the last remnants of the Mozilla theme drawing code (Martin Robinson)
715Bug 53529 - [fileapi] Add support for filesystem: URI handling (Adam Klein)
716Bug 54557 - [GTK] libsoup critical warnings (Philippe Normand)
717Bug 54057 - [GTK] Build break with 2.18.3 (Ryuan Choi)
718Bug 50489 - Move DocumentWriter to DocumentLoader (Nate Chapin)
719Bug 53898 - Add built-in decoder for UTF-8 for improved performance (Darin Adler)
720Bug 54078 - [GTK] Add WebGraphicsContext stub to the compilation (Alejandro G. Castro)
721Bug 54080 - [GTK] Implement UpdateChunk, ChunkedUpdateDrawingArea/Proxy classes for WebKit2 (Chandra Vallala  <chandra.vallala@motorola.com> and Alejandro G. Castro)
722Bug 54081 - [GTK] Implement WKBaseGtk API for Webkit2 (Chandra Vallala  <chandra.vallala@motorola.com> and Alejandro G. Castro)
723Bug 54600 - [PATCH] GTK documentation fails to build due to changed paths (Robert Ancell)
724Bug 42833 - Brazilian Portuguese Translation Update (Christian Dywan)
725Bug 50518 - [GTK] media/controls-without-preload.html is flacky on 32-bits Debug (Philippe Normand)
726Bug 54106 - frames/flattening/iframe-flattening-crash.html fails on GTK. (Yael Aharon)
727Bug 54622 - Rename Position::node() to Position::deprecatedNode() (Ryosuke Niwa)
728Bug 54626 - [GTK] accessibility/canvas-fallback-content.html is failing on GTK bots (Mario Sanchez Prada)
729Bug 54627 - [GStreamer] URI queries support in webkitwebsrc (Andoni Morales Alastruey)
730Bug 54628 - [GStreamer] Add 'location' property in webkitwebsrc (Andoni Morales Alastruey)
731Bug 54117 - Replace static_cast<HTMLElement*> with toHTMLElement (Yael Aharon)
732Bug 54631 - [GTK] media/video-controls-in-media-document.html potentially flaky (Philippe Normand)
733Bug 53991 - fast/frames/sandboxed-iframe-storage.html is flaky (Mario Sanchez Prada)
734Bug 54637 - [GTK] media/video-display-toggle.html is flaky on debug bots (Philippe Normand)
735Bug 44400 - Attached is the Bulgarian translation of WebKit Gtk (Christian Dywan)
736Bug 30580 - [GTK] Failing canvas security tests (Sergio Villar Senin)
737Bug 46455 - [l10n] Indonesian translation (Christian Dywan)
738Bug 52090 - [Soup] ResourceHandleSoup does not ever call didSendData for file uploads (Martin Robinson)
739Bug 54140 - [GStreamer] Video player sets system volume to 100% (Philippe Normand)
740Bug 48510 - [GTK] Implement WebEventFactory, WebErrors classes for WebKit2 (Amruth Raj  <amruthraj@motorola.com> and Ravi Phaneendra Kasibhatla)
741Bug 54592 - [GTK] r78718 introduced some assertion failures in some HTTP tests (Martin Robinson)
742Bug 51587 - [GTK] Remove mandatory Enchant dependency (Ryuan Choi)
743Bug 53125 - [GTK] LayoutTests/media/audio-mpeg4-supported.html fails (Philippe Normand)
744Bug 54157 - [GTK] Default error page is interfering with tests which require failed loads (Martin Robinson)
745Bug 51602 - [GStreamer] wrong media duration report in media/controls-after-reload.html (Philippe Normand)
746Bug 53146 - [GTK] Combo boxes should emit object:selection-changed even when collapsed (Philippe Normand, Mario Sanchez Prada)
747Bug 53487 - [Gtk] No need to set text encoding in the provisional phase (Joone Hur)
748Bug 53667 - [GTK] fast/history/timed-refresh-in-cached-frame.html fails after r77355 (Philippe Normand)
749Bug 54185 - [GTK] Reset GTK' DRT's AccessibilityController to consistent value before every test (Mario Sanchez Prada)
750Bug 53680 - [GTK] fast/frames/sandboxed-iframe-scripting.html is flaky (Philippe Normand)
751Bug 53169 - Web Inspector: move InspectorController's methods from InspectorAgent to InspectorController (Ilya Tikhonovsky)
752Bug 53683 - [GTK] Flaky websocket tests on 32-bits Release (Philippe Normand)
753Bug 54198 - [GTK] Log signals from AtkDocument interface also in AccessibilityController (Mario Sanchez Prada)
754Bug 36340 - Arabic translation (Christian Dywan)
755Bug 54210 - [GTK] fast/text/atsui* tests failing on 32-bit Debug (Philippe Normand)
756Bug 54212 - [GTK] fast/text/international/hindi-whitespace.html fails (Philippe Normand)
757Bug 50126 - Fallback content in canvas element not focusable (Dominic Mazzoni)
758Bug 53716 - JSC::Bindings m_rootObject->isValid() assert fails when running layout tests (Michael Saboff, Martin Robinson)
759Bug 54231 - [GDOM] Video element needs proper wrapping (Gustavo Noronha Silva)
760Bug 53213 - Refactoring: Extract TextCheckerClient from EditorClient (MORITA Hajime)
761Bug 54244 - Convert the line box tree to floating point and eliminate font rounding hacks (David Hyatt)
762Bug 53733 - Timers can fire after a frame has been put into the page cache (Sergio Villar Senin)
763Bug 46567 - [l10n] Polish translation of WebKitGTK+ (Christian Dywan)
764Bug 54260 - HTML5 <details> and <summary>: localized text (Luiz Agostini)
765Bug 53673 - [GTK] fast/files/workers/worker-read-blob-async.html is flaky (Philippe Normand)
766Bug 26108 - French translation for Webkit/GTK (Christian Dywan)
767Bug 53247 - [GTK] media/audio-delete-while-slider-thumb-clicked.html is flaky (Philippe Normand)
768
769
770
771=================
772WebKitGTK+ 1.3.11
773=================
774
775What's new in WebKitGTK+ 1.3.11?
776
777  - Add a beginDragWithFiles implementation for the GTK+ event sender.
778  - ResourceHandleSoup do not wait for streams to close to issue
779    didFinishLoading.
780  - Move the request/cache code to libsoup.
781  - A11y bugfixes.
782  - Many other bugfixes.
783
784=================
785WebKitGTK+ 1.3.10
786=================
787
788What's new in WebKitGTK+ 1.3.10?
789
790  - Port form control theming code to GtkStyleContext.
791  - Add a new 'make jsc' target to build only JavaScriptCore and the jsc binary.
792  - Initial support for drag-and-drop file uploads.
793  - WOFF font face support.
794  - Many other bugfixes.
795
796================
797WebKitGTK+ 1.3.9
798================
799
800What's new in WebKitGTK+ 1.3.9?
801
802  - Compilation fixes for the final GTK+ 2.91.7 release.
803
804================
805WebKitGTK+ 1.3.8
806================
807
808What's new in WebKitGTK+ 1.3.8?
809
810  - New WebKitWebPluginDatabase and WebKitWebPlugin classes for plugin
811    management.
812  - The usual fixes for GTK+ 3.x API changes. We are still using the
813    old GtkStyle APIs, that should be gone by the next release.
814  - Add support for Mozilla-style JS fullscreen API.
815  - Add support for the viewport metatag.
816  - Many other bugfixes.
817
818================
819WebKitGTK+ 1.3.7
820================
821
822What's new in WebKitGTK+ 1.3.7?
823
824  - Fix error pages template's not being filled properly.
825  - Fix context menu activation through keyboard.
826  - Add automatic garbage collection for most GObject DOM objects (all
827    those that are actually in the DOM tree). This gets rid of most of
828    the leaks when using the bindings.
829  - Add an Inspector API to inspect a DOM node.
830  - Tons of a11y bugfixes.
831  - Tons of fixes for the in-tree SoupCache, should work much better
832    now.
833  - Many other bugfixes.
834
835================
836WebKitGTK+ 1.3.6
837================
838
839What's new in WebKitGTK+ 1.3.6?
840
841  - Update to compile with GTK+ 3.x 2.91.4.
842  - Many, many other bugfixes.
843
844================
845WebKitGTK+ 1.3.5
846================
847
848What's new in WebKitGTK+ 1.3.5?
849
850  - Add a HTTP cache implementation. This will be eventually
851    integrated in libsoup itself, but for now it can be accessed from
852    WebKit through the WebKitSoupCache APIs.
853  - Updated to work with GTK+ 3.x 2.91.1.
854  - Add frame-flattening support, used by some mobile browser sto
855    merge all frames in a page into a continuous view.
856  - Many other bugfixes.
857
858================
859WebKitGTK+ 1.3.4
860================
861
862What's new in WebKitGTK+ 1.3.4?
863
864  - File reader/writer APIs are now enabled.
865  - The javascript JIT is now enabled by default on ARM.
866  - Clipboard data is no longer lost when the process exists.
867  - Image DnD support.
868  - GSettings support to save/restore Web Inspector settings.
869  - Add WebSocket support, now enabled by default.
870  - Added WebKitWebView::frame-created signal, emitted when a frame
871    other than the main frame is created in a view.
872  - Added WebKitWebView::view-mode, holding information about how the
873    view is being presented. See the property documentation and
874    http://www.w3.org/TR/view-mode/ for details.
875  - Fullscreen support for HTML5 media player.
876  - Identify as WebKit/Safari in Google domains when
877    enable-site-specific-quirks is activated. Otherwise we'll get a
878    degraded user experience due to their poor UA detection
879    algorihtms.
880  - Added simple media playback options in the context menu for the
881    media elements.
882  - Update (and require) to work with gobjet-introspection 0.9.5.
883  - Updated to work with GTK+ 3.x 2.90.7 when in GTK+ 3.x mode.
884  - Make --disable-jit actually work.
885  - Add --enable-opcode-stats configure flag. When enabled, statistics
886    about opcode generation will be printed by JSC.
887  - Many a11y fixes, particularly in the AtkText interface.
888  - CSS box shadows render much faster in many cases.
889  - Many other bugfixes.
890
891================
892WebKitGTK+ 1.3.3
893================
894
895What's new in WebKitGTK+ 1.3.3?
896
897  - Fixes to compile with latest GTK+ 2.90.x.
898  - Add support for dropping content in WebKitWebViews.
899  - Many other bugfixes.
900
901================
902WebKitGTK+ 1.3.2
903================
904
905What's new in WebKitGTK+ 1.3.2?
906
907*** This release is an ABI break ***
908
909The library has been renamed to libwebkitgtk, so you'll need to
910recompile your applications when upgrading to 1.3.2.
911
912  - Add support for GTK+ 3.x. A new configure flag, --with-gtk, has
913    been added, which allows to control which GTK+ version you want to
914    build against. The default value is '2.0', for GTK+ 2.x
915    support. With '3.0' the library will be compiled against GTK+ 3.x
916    (2.90.4 or newer required). In the 3.x mode the .pc file has been
917    renamed from webkit-X.X.pc to webkitgtk-X.X.pc, so you'll need to
918    update your autotools setup accordingly.
919  - Many fixes for the DOM bindings, including support to dispatch
920    events to any Node through webkit_event_target_dispatch_event.
921  - Added a 'inner-node' property to WebKitHitTestResult, carrying the
922    DOM node where the hit test happened.
923  - Many DnD fixes, including a fix for the infamous hang-of-death
924    while dragging the mouse.
925  - Support for <input type="range">.
926  - Many other bugfixes.
927
928================
929WebKitGTK+ 1.3.1
930================
931
932What's new in WebKitGTK+ 1.3.1?
933
934  - Initial support for GObject DOM bindings. Present in this release
935    is a substantial subset of the basic DOM APIs (Document, HTML
936    elements, Node, etc) including access to the DOM events through
937    GObject signals. Keep in mind that all the APIs are still
938    unstable, and will probably be subject to changes before the next
939    stable release.
940  - Add webkit_web_back_forward_list_clear, to completely clear the
941    BackForward list.
942  - Lots of improvements in DOM clipboard and drag-drop access.
943  - Add support for GTK+ key themes.
944  - Significant improvements in a11y, including improved role support
945    and many bugfixes.
946
947=================
948WebKitGTK+ 1.1.90
949=================
950
951What's new in WebKitGTK+ 1.1.90?
952
953  - Display server side messages during HTTP auth, since they
954    sometimes contain important information for the authentication
955    process.
956  - Reduce creation time for WebKitWebView widgets by reusing
957    dictionary structs used for spell-checking instead of creating a
958    new one for each instance.
959  - Implement WebKitWebView::geolocation-policy-decision-requested,
960    emitted when a frame inside the WebView wants to get its position
961    through geolocation.
962  - Add WebKitWebSettings::enable-spatial-navigation to control
963    whether Spatial Navigation is enabled or not. Spatial Navigation
964    allows the user to move through the elements in a page using only
965    the keyboard; this is similar to caret browsing, but with less
966    focus on accessibility since instead of presenting the exact
967    layout of the page to the user a more "logical" way of browsing
968    through its contents is allowed. A specification of this feature
969    can be seen at
970    http://www.w3.org/TR/WICD/#current-focus-point-algorithm
971  - Add a new build option, --enable-fast-mobile-scrolling. At the
972    moment this only disables fixed backgrounds when there are no
973    other fixed elements in a page, since they generally make
974    scrolling very slow and thus are a big burden in some mobile
975    environments.
976  - GTK+ Input Method support has received a big overhaul, and most of
977    them should work pretty well now.
978  - All known redraw issues in the plugin support (especially with the
979    Java plugin) have been fixed.
980  - Various fixes to the MediaPlayer code to improve responsiveness
981    and avoid lagging on position reporting.
982  - Lots of bugfixes and other improvements.
983
984=================
985WebKitGTK+ 1.1.22
986=================
987
988What's new in WebKitGTK+ 1.1.22?
989
990  - Preliminary support for Java plugins. Basic functionality is
991    there, but there are still a few rough edges. Also newly
992    introduced is a new WebKitWebSetting, 'enable-java-applet', which
993    controls whether WebKit will recognize the non-standard <applet>
994    tag.
995  - Add WebKitWebSettings::auto-resize-window; when enabled, WebKit
996    will act upon the DOM methods that change the size and/or position
997    of the window containing a WebView (window.{moveTo, resizeTo,
998    moveBy, resizeBy}).
999  - Add WebKitWebSettings::enable-file-access-from-file-uris; when
1000    enabled, each file:// URI will be assigned its own security
1001    domain.
1002  - Lots of bugfixes, especially in the PageCache support.
1003
1004=================
1005WebKitGTK+ 1.1.21
1006=================
1007
1008What's new in WebKitGTK+ 1.1.21?
1009
1010  - New custom-made GStreamer source element that uses the WebCore
1011    network layer to download media data; this makes sure any headers
1012    and cookies will automatically get added when making requests.
1013  - WebKit will now let libsoup know who the first party for a given
1014    message is, making it possible to implement accept/deny policies in
1015    Soup.
1016  - The usual stream of fixes, and improvements
1017
1018=================
1019WebKitGTK+ 1.1.20
1020=================
1021
1022What's new in WebKitGTK+ 1.1.20?
1023
1024  - Fixes to the HTML5 Media Player infrastructure to satisfy sites
1025    that require cookies, and Referer to be sent; this makes
1026    WebKitGTK+ able to support the new HTML5 support added to Youtube,
1027    and Vimeo, for instance.
1028  - Windowless plugin support is finally here, making it possible to
1029    get plugins to behave on various web pages.
1030  - The usual stream of fixes, and improvements
1031
1032=================
1033WebKitGTK+ 1.1.19
1034=================
1035
1036What's new in WebKitGTK+ 1.1.19?
1037
1038  - Improvements to AtkText implementation
1039  - RGBA colormap support has been added
1040  - Improvements to the HTML5 media player
1041  - Crashes related to clipboard handling, which were hitting many
1042    users and seemed to be random have been fixed
1043
1044=================
1045WebKitGTK+ 1.1.18
1046=================
1047
1048What's new in WebKitGTK+ 1.1.18?
1049
1050  - Add methods to set and get a cache model in WebKitGTK+. We offer
1051    two possibilites: document viewer (no caches are used) and browser
1052    (similar to the previous defaults).
1053  - Add WebKitWebSettings::enable-page-cache. Controls whether the
1054    Page Cache is enabled or not. For details about what the page
1055    cache is and does see
1056    http://webkit.org/blog/427/webkit-page-cache-i-the-basics/
1057    The page cache is disabled by default, since the gtk+ port still
1058    presents some small bugs when it's enabled.
1059  - Add WebKitWebSettings::enable-site-specific-quirks. Controls
1060    whether a series of page-specific workarounds are used by WebKit.
1061  - Use Content-Encoding support available in libsoup 2.28.2 and
1062    newer.
1063  - Add WebKitWebSettings::enable-default-context-menu. Controls
1064    whether webkitgtk+ will show a default context menu on right click
1065    in the view. Note that even with the property set to FALSE right
1066    clicks can be handled by the page, either by actions or by
1067    ad-hoc in-page context menus.
1068  - Make the WebKitWebView::icon-loaded signal carry a string with the
1069    favicon's URI. This is an API break, but the signal already had a
1070    broken signature and was useless anyway, so it's extremely
1071    unlikely that anybody was using it. Also, add the 'icon-uri'
1072    property to the view, holding the URI for its current favicon.
1073  - Respect Content-Disposition header in downloads (fixes downloads
1074    in gmail).
1075  - Various accessibility improvements.
1076  - Many bugfixes.
1077
1078=================
1079WebKitGTK+ 1.1.17
1080=================
1081
1082What's new in WebKitGTK+ 1.1.17?
1083
1084  - New APIs to show and close the web inspector and to inspect an
1085    element at the given coordinates.
1086  - New property, WebKitWebSettings::tab-key-cycles-through-elements,
1087    controls whether TAB is simply interpreted as another keystroke or
1088    is used to cycle through the elements in a page.
1089  - Many a11y improvements.
1090  - The usual amount of random bugfixes.
1091
1092=================
1093WebKitGTK+ 1.1.16
1094=================
1095
1096What's new in WebKitGTK+ 1.1.16?
1097
1098  - Add optional support to generate the gobject-introspection
1099    gir/typelib files. Enable with --enable-introspection, it's off by
1100    default.
1101  - Add a new load status value, WEBKIT_LOAD_FAILED, emitted when
1102    there's an error during the load process. This is the natural
1103    companion to WEBKIT_LOAD_FINISHED, which is only emitted when the
1104    load finished succesfuly.
1105  - Ensure that keyboard events filtered by GtkIMContext still create
1106    the proper DOM events.
1107  - Many a11y improvements: caret browsing fixes, expose heading
1108    levels, more accessible roles supported, more work in correctly
1109    showing the element's ancestry list, improved support for lists,
1110    etc.
1111  - Many improvements to our media support.
1112  - Add a new setting to control DOM pastes
1113    (document.execCommand("Paste"))
1114  - Many, many bugfixes all over the place.
1115
1116=================
1117WebKitGTK+ 1.1.15
1118=================
1119
1120What's new in WebKitGTK+ 1.1.15?
1121
1122  - New API to get the subresources from a WebKitWebDataSource. This
1123    provides a way of accessing all the resources that compose the
1124    view to which the data source is attached.
1125  - A new function, webkit_web_view_get_hit_test_result, which allows
1126    to do a 'hit test' on the coordinates specified by a mouse
1127    event. A hit test provides context information about that point in
1128    the document, like whether it's an image, a link, an input box,
1129    etc.
1130  - Our DumpRenderTree implementation now supports eventSender, which
1131    allows us to run many more LayoutTests and make WebKitGTK+ more
1132    stable and feature-complete.
1133  - JSNES runs 6x faster: http://trac.webkit.org/changeset/48573
1134  - The usual small improvements and bugfixes.
1135
1136=================
1137WebKitGTK+ 1.1.14
1138=================
1139
1140What's new in WebKitGTK+ 1.1.14?
1141
1142  - New API has been added to WebKitWebFrame to allow applying
1143    scrollbars policy as requested by web applications to the main
1144    frame; if the parent of the WebKitWebView widget is a
1145    GtkScrolledWindow, policy is applied by the default handler.
1146  - A new API has been added to help dealing with the various
1147    resources that are downloaded to compose the final rendering; you
1148    can now obtain the source code for a page that is loaded, for
1149    instance.
1150  - A new property has been added to WebKitWebView to allow setting it
1151    to "View Source" mode.
1152  - HTML5 database has gained API to manage the individual databases,
1153    including usage and quota.
1154  - A new signal `resource-request-starting' has been added to the
1155    WebKitWebView to allow modification of outgoing requests for every
1156    resource.
1157  - Connection limit has been increased to 60 total connections, 6
1158    per-host, matching other browsers more closely; this seems to have
1159    improved loading time of some sites.
1160  - Undo/redo support has been added to editable texts.
1161  - The usual stream of small improvements and bug fixes.
1162
1163=================
1164WebKitGTK+ 1.1.13
1165=================
1166
1167What's new in WebKitGTK+ 1.1.13?
1168
1169  - GNOME Keyring support was removed in favor of the new Password
1170    Manager soup feature; to get exactly the same behavior,
1171    applications should use SoupPasswordManagerGNOME. This requires
1172    libsoup 2.27.91 or newer.
1173  - Several accessibility improvements, including support for testing
1174    the a11y infrastructure in our layout tests.
1175  - You can now enable/disable HTML5 offline application cache using a
1176    new setting added to WebKitWebSettings.
1177  - Drag support has landed, meaning you can start playing with HTML5
1178    drag and drop support; drop support is still missing.
1179  - A crash with scripts closing windows has been fixed.
1180  - Image cursors support has been added.
1181  - The usual stream of small improvements and bug fixes.
1182
1183=================
1184WebKitGTK+ 1.1.12
1185=================
1186
1187What's new in WebKitGTK+ 1.1.12?
1188
1189  - Fix WebKitSoupAuthDialog to only save passwords in gnome-keyring
1190    (if enabled) when authentication succeeds.
1191  - Implement a proper size_request method for WebKitWebView. The
1192    widget will request the size of the whole page as its size
1193    requisition.
1194  - Many a11y improvements.
1195  - The usual amount of other misc fixes.
1196  - WEBKIT_DEBUG variable now accepts channel names in any case
1197    again.
1198
1199=================
1200WebKitGTK+ 1.1.11
1201=================
1202
1203What's new in WebKitGTK+ 1.1.11?
1204
1205  - WebKit has got a new feature - a XSS auditor, that should improve
1206    security; this feature is still experimental, and disabled by
1207    default, but applications can enable it using the setting.
1208  - The hackish content sniffing code that was beig used to avoid
1209    pages requesting downloads instead of displaying content has been
1210    replaced by usage of a new Soup feature, which implements proper
1211    content sniffing.
1212  - More accessibility work, including fixes for problems which were
1213    critical for a possible GNOME 2.28 release.
1214  - Pasting rich text from other browsers should now work as expected.
1215  - The usual amount of misc fixes.
1216
1217=================
1218WebKitGTK+ 1.1.10
1219=================
1220
1221What's new in WebKitGTK+ 1.1.10?
1222
1223  - WebKitNetworkRequest has now GObject properties for its URI and
1224    the SoupMessage that backs it up.
1225  - Fix AtkText methods get_selection and get_n_selections to not use
1226    the global selection but only the selection that belongs to the
1227    object being used.
1228  - Fix a crasher when emitting the a11y signal 'text-caret-moved' in
1229    some situations with debug builds.
1230
1231================
1232WebKitGTK+ 1.1.9
1233================
1234
1235What's new in WebKitGTK+ 1.1.9?
1236
1237  - Scrolling once again received a lot of love, and many subtle
1238    problems and bugs were killed, and we now get correct behavior in
1239    acid2; a number of smaller improvements are in the queue.
1240  - Accessibility keeps gaining better support. On this release a lot
1241    of work was done on the AtkText interface implementation.
1242  - WebKitNetworkRequest now carries with it all the information
1243    regarding the request, not only the URI. This means you will no
1244    longer miss headers such as Referer when passing NetworkRequest
1245    objects from a callback to webkit_web_frame_load_request.
1246
1247================
1248WebKitGTK+ 1.1.8
1249================
1250
1251What's new in WebKitGTK+ 1.1.8?
1252
1253  - We found out that WebKitWebHistoryItems were being kept with a
1254    reference count of 2 instead of 1 as they should; nobody should be
1255    relying on that, but if you hit reference counting problems with
1256    items you were creating yourself, this is for you.
1257  - You can now copy images from the web page to the clipboard.
1258  - Improvements were made to the Plugin handling code.
1259  - Scroll events will now be correctly reported to web applications.
1260  - You can now embed arbitrary widgets as if it was a plugin, with
1261    the new "create-plugin-widget" signal.
1262  - The atk_text_get_text_{at,after,before}_offset methods are now
1263    implemented for all boundary types except LINE_AFTER and
1264    LINE_BEFORE.
1265  - The usual stream of minor fixes and improvements, as always.
1266
1267================
1268WebKitGTK+ 1.1.7
1269================
1270
1271What's new in WebKitGTK+ 1.1.7?
1272
1273  - This release includes a security fix:
1274    SVGList::insertItemBefore would not perform a bounds check on the
1275    index it was provided, potentially leading to a buffer overflow.
1276  - New frame loading properties supersede various load-* signals, and
1277    are also accessible in the WebView, for convenience, making this
1278    API saner.
1279  - JIT is now supported for X86-64 on Linux, and enabled by default!
1280  - A regression on webkit_web_view_load_string has been fixed, making
1281    it work correctly again when the document uses encodings which may
1282    use more than 1 byte per character.
1283  - Yet more work has been done to the ATK support, caret browsing
1284    support improvements in particular.
1285  - Filenames suggested by the Download functionality now correctly
1286    use the filename given by the host, if available.
1287  - Build fixes for IA64, and AMD64
1288  - gtk-doc support has also improved, and you should now be able to
1289    cd WebKit/gtk/docs and type make docs, if you --enable-gtk-doc on
1290    configure, as long as you build  with srcdir == builddir.
1291  - More crashes and other bugs fixed, and small improvements made
1292    under the hood.
1293
1294================
1295WebKitGTK+ 1.1.6
1296================
1297
1298What's new in WebKitGTK+ 1.1.6?
1299
1300  - Several ATK support additions and fixes got landed, with many
1301    roles being now implemented, providing better accessibility.
1302  - Caret browsing is now available.
1303  - Spelling check has been implemented using Enchant; the API is
1304    still lacking, and some of the functionality still needs to be
1305    improved, though.
1306  - Error reporting is now available, with default error pages, and
1307    API that allows the application to override the default behavior;
1308    localization of those pages is still not supported, but planned.
1309  - More crashes and other bugs fixed.
1310
1311================
1312WebKitGTK+ 1.1.5
1313================
1314
1315What's new in WebKitGTK+ 1.1.5?
1316
1317  - Added gtk-doc support to the build system. It is not fully
1318    integrated yet, so some manual tweaking is still needed.
1319  - Minimum required GTK+ version is now 2.10.
1320  - Added l10n support with gettext. Translations are stored in
1321    WebKit/gtk/po/.
1322  - Many improvements to the ATK support. It's good enough to provide
1323    a basic user experience with Accerciser now, but we'll keep
1324    improving it in further releases.
1325  - New printing API that allows applications to control and monitor
1326    the printing process, when requested by javascript or started by
1327    the user.
1328  - Many bugfixes.
1329
1330================
1331WebKitGTK+ 1.1.4
1332================
1333
1334What's new in WebKitGTK+ 1.1.4?
1335
1336  - WebKitWebView gained uri and title properties, deprecating the
1337    usage of the title-changed signal.
1338  - Basic functionality for HTML5 media tags has been achieved; there
1339    are many unimplented methods, and rough edges still, though.
1340  - Font rendering received quite some love, with layouting, and
1341    memory handling fixes, and at least one less crash.
1342  - A new signal, new-window-policy-decision-requested, has been added
1343    to WebKitWebView, that makes it possible for the application to
1344    correctly decide what to do when new windows are requested.
1345  - A bug that made tooltips for consecutive links not update their
1346    location was fixed.
1347  - Several improvements were made to the HTTP backend, including
1348    making it more robust when talking to servers which send bad
1349    Content-Type headers.
1350  - WebKitWebView now uses the GtkBinding system to handle key events,
1351    which means that the user is now able to customize the keys used
1352    for various operations, and that many subtle bugs have been fixed.
1353
1354================
1355WebKitGTK+ 1.1.3
1356================
1357
1358The 1.1.3 release was just a quick bug fix release, because we made a
1359mistake in library versioning.
1360
1361================
1362WebKitGTK+ 1.1.2
1363================
1364
1365What's new in WebKitGTK+ 1.1.2?
1366
1367  - Added support for downloads: a new signal, 'download-requested',
1368    will be emitted by WebKit when a dowload is requested. On top of
1369    that, the download process has been encapsulated in a new object,
1370    WebKitDownload, which allows the user to control it or to start
1371    new downloads from the client side.
1372  - Added webkit_web_view_get_encoding to get the automatic encoding
1373    of the current page.
1374  - Added GObject properties for 'encoding' and 'custom-encoding'.
1375  - Added 'javascript-profiling-enabled' property to the WebInspector,
1376    which allows to enable and disable the profiling functionality.
1377  - Added API to create and add history items to WebKit's history.
1378  - Improved debugging support with WEBKIT_DEBUG environment
1379    variable. Most of the settings will only give useful output for
1380    debug builds, but WEBKIT_DEBUG=Network will log all HTTP traffic
1381    form libsoup to console. See WebCore/platform/gtk/LoggingGtk.cpp
1382    for all the options available.
1383  - Lots of bugfixes.
1384
1385================
1386WebKitGTK+ 1.1.1
1387================
1388
1389What's new in WebKitGTK+ 1.1.1?
1390
1391  - ABI compatibility with 1.0.3 was broken, so you will need to
1392    recompile your application against 1.1.1
1393  - Support for the CURL backend was dropped, libsoup is the only HTTP
1394    backend now.
1395  - webkit_get_default_session, to get the SoupSession used internally
1396    by WebKit.
1397  - 'create-web-view' signal, emitted when the creation of a new
1398    window is requested.
1399  - 'navigation-policy-decision-requested' signal, emitted when a
1400    navigation to another page is requested.
1401  - 'mime-type-policy-decision-requested' signal, emitted each time
1402    WebKit is about to show a URI with a given MIME type.
1403  - Support for the Web Inspector
1404    (see http://webkit.org/blog/197/web-inspector-redesign/)
1405  - HTTP authentication support, with optional gnome-keyring storage.
1406  - New load functions: webkit_web_view_open, webkit_web_view_load_uri
1407    and webkit_web_view_load_request. The old
1408    webkit_web_view_load_string and webkit_web_view_load_html_string
1409    are now deprecated.
1410  - webkit_web_view_reload_bypass_cache
1411  - webkit_web_view_{get,set}_custom_encoding, to override the
1412    encoding of the current page.
1413  - Improved stability and lots of bugfixes.
1414
1415