2010-12-11 Jan Erik Hanssen <jhanssen@sencha.com>
[WebKit-https.git] / WebKit / gtk / NEWS
1 ================
2 WebKitGTK+ 1.3.7
3 ================
4
5 What's new in WebKitGTK+ 1.3.7?
6
7   - Fix error pages template's not being filled properly.
8   - Fix context menu activation through keyboard.
9   - Add automatic garbage collection for most GObject DOM objects (all
10     those that are actually in the DOM tree). This gets rid of most of
11     the leaks when using the bindings.
12   - Add an Inspector API to inspect a DOM node.
13   - Tons of a11y bugfixes.
14   - Tons of fixes for the in-tree SoupCache, should work much better
15     now.
16   - Many other bugfixes.
17
18 ================
19 WebKitGTK+ 1.3.6
20 ================
21
22 What's new in WebKitGTK+ 1.3.6?
23
24   - Update to compile with GTK+ 3.x 2.91.4.
25   - Many, many other bugfixes.
26
27 ================
28 WebKitGTK+ 1.3.5
29 ================
30
31 What's new in WebKitGTK+ 1.3.5?
32
33   - Add a HTTP cache implementation. This will be eventually
34     integrated in libsoup itself, but for now it can be accessed from
35     WebKit through the WebKitSoupCache APIs.
36   - Updated to work with GTK+ 3.x 2.91.1.
37   - Add frame-flattening support, used by some mobile browser sto
38     merge all frames in a page into a continuous view.
39   - Many other bugfixes.
40
41 ================
42 WebKitGTK+ 1.3.4
43 ================
44
45 What's new in WebKitGTK+ 1.3.4?
46
47   - File reader/writer APIs are now enabled.
48   - The javascript JIT is now enabled by default on ARM.
49   - Clipboard data is no longer lost when the process exists.
50   - Image DnD support.
51   - GSettings support to save/restore Web Inspector settings.
52   - Add WebSocket support, now enabled by default.
53   - Added WebKitWebView::frame-created signal, emitted when a frame
54     other than the main frame is created in a view.
55   - Added WebKitWebView::view-mode, holding information about how the
56     view is being presented. See the property documentation and
57     http://www.w3.org/TR/view-mode/ for details.
58   - Fullscreen support for HTML5 media player.
59   - Identify as WebKit/Safari in Google domains when
60     enable-site-specific-quirks is activated. Otherwise we'll get a
61     degraded user experience due to their poor UA detection
62     algorihtms.
63   - Added simple media playback options in the context menu for the
64     media elements.
65   - Update (and require) to work with gobjet-introspection 0.9.5.
66   - Updated to work with GTK+ 3.x 2.90.7 when in GTK+ 3.x mode.
67   - Make --disable-jit actually work.
68   - Add --enable-opcode-stats configure flag. When enabled, statistics
69     about opcode generation will be printed by JSC.
70   - Many a11y fixes, particularly in the AtkText interface.
71   - CSS box shadows render much faster in many cases.
72   - Many other bugfixes.
73
74 ================
75 WebKitGTK+ 1.3.3
76 ================
77
78 What's new in WebKitGTK+ 1.3.3?
79
80   - Fixes to compile with latest GTK+ 2.90.x.
81   - Add support for dropping content in WebKitWebViews.
82   - Many other bugfixes.
83
84 ================
85 WebKitGTK+ 1.3.2
86 ================
87
88 What's new in WebKitGTK+ 1.3.2?
89
90 *** This release is an ABI break ***
91
92 The library has been renamed to libwebkitgtk, so you'll need to
93 recompile your applications when upgrading to 1.3.2.
94
95   - Add support for GTK+ 3.x. A new configure flag, --with-gtk, has
96     been added, which allows to control which GTK+ version you want to
97     build against. The default value is '2.0', for GTK+ 2.x
98     support. With '3.0' the library will be compiled against GTK+ 3.x
99     (2.90.4 or newer required). In the 3.x mode the .pc file has been
100     renamed from webkit-X.X.pc to webkitgtk-X.X.pc, so you'll need to
101     update your autotools setup accordingly.
102   - Many fixes for the DOM bindings, including support to dispatch
103     events to any Node through webkit_event_target_dispatch_event.
104   - Added a 'inner-node' property to WebKitHitTestResult, carrying the
105     DOM node where the hit test happened.
106   - Many DnD fixes, including a fix for the infamous hang-of-death
107     while dragging the mouse.
108   - Support for <input type="range">.
109   - Many other bugfixes.
110
111 ================
112 WebKitGTK+ 1.3.1
113 ================
114
115 What's new in WebKitGTK+ 1.3.1?
116
117   - Initial support for GObject DOM bindings. Present in this release
118     is a substantial subset of the basic DOM APIs (Document, HTML
119     elements, Node, etc) including access to the DOM events through
120     GObject signals. Keep in mind that all the APIs are still
121     unstable, and will probably be subject to changes before the next
122     stable release.
123   - Add webkit_web_back_forward_list_clear, to completely clear the
124     BackForward list.
125   - Lots of improvements in DOM clipboard and drag-drop access.
126   - Add support for GTK+ key themes.
127   - Significant improvements in a11y, including improved role support
128     and many bugfixes.
129
130 =================
131 WebKitGTK+ 1.1.90
132 =================
133
134 What's new in WebKitGTK+ 1.1.90?
135
136   - Display server side messages during HTTP auth, since they
137     sometimes contain important information for the authentication
138     process.
139   - Reduce creation time for WebKitWebView widgets by reusing
140     dictionary structs used for spell-checking instead of creating a
141     new one for each instance.
142   - Implement WebKitWebView::geolocation-policy-decision-requested,
143     emitted when a frame inside the WebView wants to get its position
144     through geolocation.
145   - Add WebKitWebSettings::enable-spatial-navigation to control
146     whether Spatial Navigation is enabled or not. Spatial Navigation
147     allows the user to move through the elements in a page using only
148     the keyboard; this is similar to caret browsing, but with less
149     focus on accessibility since instead of presenting the exact
150     layout of the page to the user a more "logical" way of browsing
151     through its contents is allowed. A specification of this feature
152     can be seen at
153     http://www.w3.org/TR/WICD/#current-focus-point-algorithm
154   - Add a new build option, --enable-fast-mobile-scrolling. At the
155     moment this only disables fixed backgrounds when there are no
156     other fixed elements in a page, since they generally make
157     scrolling very slow and thus are a big burden in some mobile
158     environments.
159   - GTK+ Input Method support has received a big overhaul, and most of
160     them should work pretty well now.
161   - All known redraw issues in the plugin support (especially with the
162     Java plugin) have been fixed.
163   - Various fixes to the MediaPlayer code to improve responsiveness
164     and avoid lagging on position reporting.
165   - Lots of bugfixes and other improvements.
166
167 =================
168 WebKitGTK+ 1.1.22
169 =================
170
171 What's new in WebKitGTK+ 1.1.22?
172
173   - Preliminary support for Java plugins. Basic functionality is
174     there, but there are still a few rough edges. Also newly
175     introduced is a new WebKitWebSetting, 'enable-java-applet', which
176     controls whether WebKit will recognize the non-standard <applet>
177     tag.
178   - Add WebKitWebSettings::auto-resize-window; when enabled, WebKit
179     will act upon the DOM methods that change the size and/or position
180     of the window containing a WebView (window.{moveTo, resizeTo,
181     moveBy, resizeBy}).
182   - Add WebKitWebSettings::enable-file-access-from-file-uris; when
183     enabled, each file:// URI will be assigned its own security
184     domain.
185   - Lots of bugfixes, especially in the PageCache support.
186
187 =================
188 WebKitGTK+ 1.1.21
189 =================
190
191 What's new in WebKitGTK+ 1.1.21?
192
193   - New custom-made GStreamer source element that uses the WebCore
194     network layer to download media data; this makes sure any headers
195     and cookies will automatically get added when making requests.
196   - WebKit will now let libsoup know who the first party for a given
197     message is, making it possible to implement accept/deny policies in
198     Soup.
199   - The usual stream of fixes, and improvements
200
201 =================
202 WebKitGTK+ 1.1.20
203 =================
204
205 What's new in WebKitGTK+ 1.1.20?
206
207   - Fixes to the HTML5 Media Player infrastructure to satisfy sites
208     that require cookies, and Referer to be sent; this makes
209     WebKitGTK+ able to support the new HTML5 support added to Youtube,
210     and Vimeo, for instance.
211   - Windowless plugin support is finally here, making it possible to
212     get plugins to behave on various web pages.
213   - The usual stream of fixes, and improvements
214
215 =================
216 WebKitGTK+ 1.1.19
217 =================
218
219 What's new in WebKitGTK+ 1.1.19?
220
221   - Improvements to AtkText implementation
222   - RGBA colormap support has been added
223   - Improvements to the HTML5 media player
224   - Crashes related to clipboard handling, which were hitting many
225     users and seemed to be random have been fixed
226
227 =================
228 WebKitGTK+ 1.1.18
229 =================
230
231 What's new in WebKitGTK+ 1.1.18?
232
233   - Add methods to set and get a cache model in WebKitGTK+. We offer
234     two possibilites: document viewer (no caches are used) and browser
235     (similar to the previous defaults).
236   - Add WebKitWebSettings::enable-page-cache. Controls whether the
237     Page Cache is enabled or not. For details about what the page
238     cache is and does see
239     http://webkit.org/blog/427/webkit-page-cache-i-the-basics/
240     The page cache is disabled by default, since the gtk+ port still
241     presents some small bugs when it's enabled.
242   - Add WebKitWebSettings::enable-site-specific-quirks. Controls
243     whether a series of page-specific workarounds are used by WebKit.
244   - Use Content-Encoding support available in libsoup 2.28.2 and
245     newer.
246   - Add WebKitWebSettings::enable-default-context-menu. Controls
247     whether webkitgtk+ will show a default context menu on right click
248     in the view. Note that even with the property set to FALSE right
249     clicks can be handled by the page, either by actions or by
250     ad-hoc in-page context menus.
251   - Make the WebKitWebView::icon-loaded signal carry a string with the
252     favicon's URI. This is an API break, but the signal already had a
253     broken signature and was useless anyway, so it's extremely
254     unlikely that anybody was using it. Also, add the 'icon-uri'
255     property to the view, holding the URI for its current favicon.
256   - Respect Content-Disposition header in downloads (fixes downloads
257     in gmail).
258   - Various accessibility improvements.
259   - Many bugfixes.
260
261 =================
262 WebKitGTK+ 1.1.17
263 =================
264
265 What's new in WebKitGTK+ 1.1.17?
266
267   - New APIs to show and close the web inspector and to inspect an
268     element at the given coordinates.
269   - New property, WebKitWebSettings::tab-key-cycles-through-elements,
270     controls whether TAB is simply interpreted as another keystroke or
271     is used to cycle through the elements in a page.
272   - Many a11y improvements.
273   - The usual amount of random bugfixes.
274
275 =================
276 WebKitGTK+ 1.1.16
277 =================
278
279 What's new in WebKitGTK+ 1.1.16?
280
281   - Add optional support to generate the gobject-introspection
282     gir/typelib files. Enable with --enable-introspection, it's off by
283     default.
284   - Add a new load status value, WEBKIT_LOAD_FAILED, emitted when
285     there's an error during the load process. This is the natural
286     companion to WEBKIT_LOAD_FINISHED, which is only emitted when the
287     load finished succesfuly.
288   - Ensure that keyboard events filtered by GtkIMContext still create
289     the proper DOM events.
290   - Many a11y improvements: caret browsing fixes, expose heading
291     levels, more accessible roles supported, more work in correctly
292     showing the element's ancestry list, improved support for lists,
293     etc.
294   - Many improvements to our media support.
295   - Add a new setting to control DOM pastes
296     (document.execCommand("Paste"))
297   - Many, many bugfixes all over the place.
298
299 =================
300 WebKitGTK+ 1.1.15
301 =================
302
303 What's new in WebKitGTK+ 1.1.15?
304
305   - New API to get the subresources from a WebKitWebDataSource. This
306     provides a way of accessing all the resources that compose the
307     view to which the data source is attached.
308   - A new function, webkit_web_view_get_hit_test_result, which allows
309     to do a 'hit test' on the coordinates specified by a mouse
310     event. A hit test provides context information about that point in
311     the document, like whether it's an image, a link, an input box,
312     etc.
313   - Our DumpRenderTree implementation now supports eventSender, which
314     allows us to run many more LayoutTests and make WebKitGTK+ more
315     stable and feature-complete.
316   - JSNES runs 6x faster: http://trac.webkit.org/changeset/48573
317   - The usual small improvements and bugfixes.
318
319 =================
320 WebKitGTK+ 1.1.14
321 =================
322
323 What's new in WebKitGTK+ 1.1.14?
324
325   - New API has been added to WebKitWebFrame to allow applying
326     scrollbars policy as requested by web applications to the main
327     frame; if the parent of the WebKitWebView widget is a
328     GtkScrolledWindow, policy is applied by the default handler.
329   - A new API has been added to help dealing with the various
330     resources that are downloaded to compose the final rendering; you
331     can now obtain the source code for a page that is loaded, for
332     instance.
333   - A new property has been added to WebKitWebView to allow setting it
334     to "View Source" mode.
335   - HTML5 database has gained API to manage the individual databases,
336     including usage and quota.
337   - A new signal `resource-request-starting' has been added to the
338     WebKitWebView to allow modification of outgoing requests for every
339     resource.
340   - Connection limit has been increased to 60 total connections, 6
341     per-host, matching other browsers more closely; this seems to have
342     improved loading time of some sites.
343   - Undo/redo support has been added to editable texts.
344   - The usual stream of small improvements and bug fixes.
345
346 =================
347 WebKitGTK+ 1.1.13
348 =================
349
350 What's new in WebKitGTK+ 1.1.13?
351
352   - GNOME Keyring support was removed in favor of the new Password
353     Manager soup feature; to get exactly the same behavior,
354     applications should use SoupPasswordManagerGNOME. This requires
355     libsoup 2.27.91 or newer.
356   - Several accessibility improvements, including support for testing
357     the a11y infrastructure in our layout tests.
358   - You can now enable/disable HTML5 offline application cache using a
359     new setting added to WebKitWebSettings.
360   - Drag support has landed, meaning you can start playing with HTML5
361     drag and drop support; drop support is still missing.
362   - A crash with scripts closing windows has been fixed.
363   - Image cursors support has been added.
364   - The usual stream of small improvements and bug fixes.
365
366 =================
367 WebKitGTK+ 1.1.12
368 =================
369
370 What's new in WebKitGTK+ 1.1.12?
371
372   - Fix WebKitSoupAuthDialog to only save passwords in gnome-keyring
373     (if enabled) when authentication succeeds.
374   - Implement a proper size_request method for WebKitWebView. The
375     widget will request the size of the whole page as its size
376     requisition.
377   - Many a11y improvements.
378   - The usual amount of other misc fixes.
379   - WEBKIT_DEBUG variable now accepts channel names in any case
380     again.
381
382 =================
383 WebKitGTK+ 1.1.11
384 =================
385
386 What's new in WebKitGTK+ 1.1.11?
387
388   - WebKit has got a new feature - a XSS auditor, that should improve
389     security; this feature is still experimental, and disabled by
390     default, but applications can enable it using the setting.
391   - The hackish content sniffing code that was beig used to avoid
392     pages requesting downloads instead of displaying content has been
393     replaced by usage of a new Soup feature, which implements proper
394     content sniffing.
395   - More accessibility work, including fixes for problems which were
396     critical for a possible GNOME 2.28 release.
397   - Pasting rich text from other browsers should now work as expected.
398   - The usual amount of misc fixes.
399
400 =================
401 WebKitGTK+ 1.1.10
402 =================
403
404 What's new in WebKitGTK+ 1.1.10?
405
406   - WebKitNetworkRequest has now GObject properties for its URI and
407     the SoupMessage that backs it up.
408   - Fix AtkText methods get_selection and get_n_selections to not use
409     the global selection but only the selection that belongs to the
410     object being used.
411   - Fix a crasher when emitting the a11y signal 'text-caret-moved' in
412     some situations with debug builds.
413
414 ================
415 WebKitGTK+ 1.1.9
416 ================
417
418 What's new in WebKitGTK+ 1.1.9?
419
420   - Scrolling once again received a lot of love, and many subtle
421     problems and bugs were killed, and we now get correct behavior in
422     acid2; a number of smaller improvements are in the queue.
423   - Accessibility keeps gaining better support. On this release a lot
424     of work was done on the AtkText interface implementation.
425   - WebKitNetworkRequest now carries with it all the information
426     regarding the request, not only the URI. This means you will no
427     longer miss headers such as Referer when passing NetworkRequest
428     objects from a callback to webkit_web_frame_load_request.
429
430 ================
431 WebKitGTK+ 1.1.8
432 ================
433
434 What's new in WebKitGTK+ 1.1.8?
435
436   - We found out that WebKitWebHistoryItems were being kept with a
437     reference count of 2 instead of 1 as they should; nobody should be
438     relying on that, but if you hit reference counting problems with
439     items you were creating yourself, this is for you.
440   - You can now copy images from the web page to the clipboard.
441   - Improvements were made to the Plugin handling code.
442   - Scroll events will now be correctly reported to web applications.
443   - You can now embed arbitrary widgets as if it was a plugin, with
444     the new "create-plugin-widget" signal.
445   - The atk_text_get_text_{at,after,before}_offset methods are now
446     implemented for all boundary types except LINE_AFTER and
447     LINE_BEFORE.
448   - The usual stream of minor fixes and improvements, as always.
449
450 ================
451 WebKitGTK+ 1.1.7
452 ================
453
454 What's new in WebKitGTK+ 1.1.7?
455
456   - This release includes a security fix:
457     SVGList::insertItemBefore would not perform a bounds check on the
458     index it was provided, potentially leading to a buffer overflow.
459   - New frame loading properties supersede various load-* signals, and
460     are also accessible in the WebView, for convenience, making this
461     API saner.
462   - JIT is now supported for X86-64 on Linux, and enabled by default!
463   - A regression on webkit_web_view_load_string has been fixed, making
464     it work correctly again when the document uses encodings which may
465     use more than 1 byte per character.
466   - Yet more work has been done to the ATK support, caret browsing
467     support improvements in particular.
468   - Filenames suggested by the Download functionality now correctly
469     use the filename given by the host, if available.
470   - Build fixes for IA64, and AMD64
471   - gtk-doc support has also improved, and you should now be able to
472     cd WebKit/gtk/docs and type make docs, if you --enable-gtk-doc on
473     configure, as long as you build  with srcdir == builddir.
474   - More crashes and other bugs fixed, and small improvements made
475     under the hood.
476
477 ================
478 WebKitGTK+ 1.1.6
479 ================
480
481 What's new in WebKitGTK+ 1.1.6?
482
483   - Several ATK support additions and fixes got landed, with many
484     roles being now implemented, providing better accessibility.
485   - Caret browsing is now available.
486   - Spelling check has been implemented using Enchant; the API is
487     still lacking, and some of the functionality still needs to be
488     improved, though.
489   - Error reporting is now available, with default error pages, and
490     API that allows the application to override the default behavior;
491     localization of those pages is still not supported, but planned.
492   - More crashes and other bugs fixed.
493
494 ================
495 WebKitGTK+ 1.1.5
496 ================
497
498 What's new in WebKitGTK+ 1.1.5?
499
500   - Added gtk-doc support to the build system. It is not fully
501     integrated yet, so some manual tweaking is still needed.
502   - Minimum required GTK+ version is now 2.10.
503   - Added l10n support with gettext. Translations are stored in
504     WebKit/gtk/po/.
505   - Many improvements to the ATK support. It's good enough to provide
506     a basic user experience with Accerciser now, but we'll keep
507     improving it in further releases.
508   - New printing API that allows applications to control and monitor
509     the printing process, when requested by javascript or started by
510     the user.
511   - Many bugfixes.
512
513 ================
514 WebKitGTK+ 1.1.4
515 ================
516
517 What's new in WebKitGTK+ 1.1.4?
518
519   - WebKitWebView gained uri and title properties, deprecating the
520     usage of the title-changed signal.
521   - Basic functionality for HTML5 media tags has been achieved; there
522     are many unimplented methods, and rough edges still, though.
523   - Font rendering received quite some love, with layouting, and
524     memory handling fixes, and at least one less crash.
525   - A new signal, new-window-policy-decision-requested, has been added
526     to WebKitWebView, that makes it possible for the application to
527     correctly decide what to do when new windows are requested.
528   - A bug that made tooltips for consecutive links not update their
529     location was fixed.
530   - Several improvements were made to the HTTP backend, including
531     making it more robust when talking to servers which send bad
532     Content-Type headers.
533   - WebKitWebView now uses the GtkBinding system to handle key events,
534     which means that the user is now able to customize the keys used
535     for various operations, and that many subtle bugs have been fixed.
536
537 ================
538 WebKitGTK+ 1.1.3
539 ================
540
541 The 1.1.3 release was just a quick bug fix release, because we made a
542 mistake in library versioning.
543
544 ================
545 WebKitGTK+ 1.1.2
546 ================
547
548 What's new in WebKitGTK+ 1.1.2?
549
550   - Added support for downloads: a new signal, 'download-requested',
551     will be emitted by WebKit when a dowload is requested. On top of
552     that, the download process has been encapsulated in a new object,
553     WebKitDownload, which allows the user to control it or to start
554     new downloads from the client side.
555   - Added webkit_web_view_get_encoding to get the automatic encoding
556     of the current page.
557   - Added GObject properties for 'encoding' and 'custom-encoding'.
558   - Added 'javascript-profiling-enabled' property to the WebInspector,
559     which allows to enable and disable the profiling functionality.
560   - Added API to create and add history items to WebKit's history.
561   - Improved debugging support with WEBKIT_DEBUG environment
562     variable. Most of the settings will only give useful output for
563     debug builds, but WEBKIT_DEBUG=Network will log all HTTP traffic
564     form libsoup to console. See WebCore/platform/gtk/LoggingGtk.cpp
565     for all the options available.
566   - Lots of bugfixes.
567
568 ================
569 WebKitGTK+ 1.1.1
570 ================
571
572 What's new in WebKitGTK+ 1.1.1?
573
574   - ABI compatibility with 1.0.3 was broken, so you will need to
575     recompile your application against 1.1.1
576   - Support for the CURL backend was dropped, libsoup is the only HTTP
577     backend now.
578   - webkit_get_default_session, to get the SoupSession used internally
579     by WebKit.
580   - 'create-web-view' signal, emitted when the creation of a new
581     window is requested.
582   - 'navigation-policy-decision-requested' signal, emitted when a
583     navigation to another page is requested.
584   - 'mime-type-policy-decision-requested' signal, emitted each time
585     WebKit is about to show a URI with a given MIME type.
586   - Support for the Web Inspector
587     (see http://webkit.org/blog/197/web-inspector-redesign/)
588   - HTTP authentication support, with optional gnome-keyring storage.
589   - New load functions: webkit_web_view_open, webkit_web_view_load_uri
590     and webkit_web_view_load_request. The old
591     webkit_web_view_load_string and webkit_web_view_load_html_string
592     are now deprecated.
593   - webkit_web_view_reload_bypass_cache
594   - webkit_web_view_{get,set}_custom_encoding, to override the
595     encoding of the current page.
596   - Improved stability and lots of bugfixes.
597