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