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