Unreviewed, rolling out r96108, r96111, r96113, and r96116.
[WebKit-https.git] / Source / WebKit / gtk / NEWS
1 =================
2 WebKitGTK+ 1.5.90
3 =================
4
5 What's new in WebKitGTK+ 1.5.90?
6
7   - Bumped GStreamer requirement to 0.10.30.
8   - Switch to GTK+3 by default. GTK+2 is still required for the
9     WebKit2 plugin process though.
10   - Create pot files in builddir.
11   - Improvements in the WebKit2GTK+ port.
12   - Lots of bugfixes.
13
14 ================
15 WebKitGTK+ 1.5.2
16 ================
17
18 What's new in WebKitGTK+ 1.5.2?
19
20   - Remove G_CONST_RETURN usage througout WebKit, it's deprecated in
21     glib.
22   - Add plugin process support in WebKit2. Now (GTK+2) plugins can
23     work again with a GTK+3 build.
24   - Add API to set local storage database path.
25   - Further UA spoofing for Google Calendar, since it assumes
26     Linux+WebKit means mobile (ugh).
27   - Lots of bugfixes.
28
29 ================
30 WebKitGTK+ 1.5.1
31 ================
32
33 What's new in WebKitGTK+ 1.5.1?
34
35   - The JSC library is now available independently. It's called
36     "libjavascriptcoregtk", and it comes with its own pkg-config file.
37   - New spellchecking APIs, useful to implement spellchecking features
38     in the UAs.
39   - New DOM methods to check if editable areas have been modified by
40     the user (webkit_dom_html_{input,text_area}_is_edited).
41   - Lots of improvements in the WebKit2GTK+ port.
42   - Lots of bugfixes.
43
44 =================
45 WebKitGTK+ 1.3.13
46 =================
47
48 What's new in WebKitGTK+ 1.3.13?
49
50 In this release the GObject DOM Bindings contain a major change. Explicit
51 invocation of DOM objects' addEventListener methods has replaced the GObject
52 signal method of DOM event handling. For intance, where before a developer
53 would connect to the "click-event" signal, a developer must now call:
54 webkit_dom_event_target_add_event_listener. For a more illustrative example see:
55 http://trac.webkit.org/changeset/81486/trunk/Source/WebKit/gtk/tests/testdomdomwindow.c
56
57 Added API to control the IconDatabase and the cache database APIs.
58
59 WebKit bugs mostly relevant with the GTK+ port fixed since 1.3.12:
60
61 Bug 23526 - [CAIRO] Support ImageBuffers clip operation on all Cairo ports (Martin Robinson)
62 Bug 56180 - [GTK] JSC crashes in 32bit Release bots after r80743 (Martin Robinson)
63 Bug 56180 - [GTK] JSC crashes in 32bit Release bots after r80743 (Geoffrey Garen)
64 Bug 49649 - [GTK] On-demand event-listeners for DOM event signals (David Keijser)
65 Bug 56333 - [GTK] [WebKit2] The UIProcess never changes the mouse cursor (Martin Robinson)
66 Bug 55989 - [GTK] Possible leaks after splitting TextCheckerClientEnchant. (Ryuan Choi)
67 Bug 50497 - Add all web audio auto-generated files to GTK make system (Chris Rogers)
68 Bug 56180 - [GTK] JSC crashes in 32bit Release bots after r80743 (Sergio Villar Senin)
69 Bug 55932 - [GTK] close-web-view emitted on disposed WebView (Philippe Normand)
70 Bug 53098 - [GTK] Implement spin buttons for GTK+ 2.x (Martin Robinson)
71 Bug 56125 - [GTK] [Webkit2] There are no scrollbars visible in the MiniBrowser (Martin Robinson)
72 Bug 41903 - [GTK] plugins/return-negative-one-from-write.html crashes (Martin Robinson)
73 Bug 32510 - [GTK] provide an API to control the IconDatabase (Christian Dywan)
74 Bug 55868 - [GTK] Do not set juntion sides on scrollbar stepper buttons (Carlos Garcia Campos)
75 Bug 55866 - [GTK] Use doubles instead of integers for coordinates when rendering arrows (Carlos Garcia Campos)
76 Bug 55878 - [Gtk] toDataURL uses incorrect quality value when saving GdkPixbuf to buffer (Zan Dobersek)
77 Bug 55531 - [GTK] Windowless plugins override the view cursor (Martin Robinson)
78 Bug 55136 - Enable Copy Image Address context menu item in the Gtk port (Christian Dywan)
79 Bug 53960 - [GTK] DRT needs implementation of EventSender.scheduleAsynchronousClick (Carlos Garcia Campos)
80 Bug 55335 - [GTK] Extended application cache database API and added unit tests file. (Lukasz Slachciak)
81 Bug 53146 - [GTK] Combo boxes should emit object:selection-changed even when collapsed (Mario Sanchez Prada)
82 Bug 55473 - [GTK] Add support for external protocol handlers (Sergio Villar Senin)
83 Bug 53228 - [Gtk] Resource size is incorrectly reported to WebCore (Sergio Villar Senin)
84 Bug 48510 - [GTK] Implement WebContext and NativeKeyboardEvent classes for WebKit2 (Amruth Raj)
85 Bug 48509 - [GTK] Implement WebView and WebKitWebView classes for WebKit2 (Amruth Raj)
86 Bug 48510 - [GTK] Implement WebEventFactory, WebErrors classes for WebKit2 ( Amruth Raj)
87 Bug 54658 - [gtk] Failing collinear arcTo canvas tests (Zan Dobersek)
88 Bug 37769 - [Gtk] Flash item placed on wrong location right after load (Martin Robinson)
89 Bug 54981 - [GTK] position:fixed elements flicker while scrolling after r74196 (Martin Robinson)
90 Bug 56180 - [GTK] JSC crashes in 32bit Release bots after r80743 (Oliver Hunt)
91 Bug 56737 - [GTK] [Stable] AtkHypertext exposes wrong offsets for links placed inside <span> nodes (Mario Sanchez Prada)
92 Bug 56201 - WebKitIconDatabase may trigger crash in cairoImageSurfaceToGdkPixbuf (Christian Dywan)
93 Bug 56690 - Stop inserting when the parent is removed (Justin Schuh)
94
95 =================
96 WebKitGTK+ 1.3.12
97 =================
98
99 What's new in WebKitGTK+ 1.3.12?
100
101   - Removed mandatory Enchant dependency.
102   - Libsoup required version bumped to 2.33.6.
103   - HTML5 media volume managment improvements.
104   - Updated translations.
105   - A11y bugfixes.
106   - Many other bugfixes.
107
108
109 WebKit bugs mostly relevant with the GTK+ port fixed since 1.3.11:
110
111 Bug 42496 - Update Simplified Chinese (zh_CN) translation of WebKitGtk (Christian Dywan)
112 Bug 53771 - [GTK] fast/events/pagehide-timeout.html fails (Martin Robinson)
113 Bug 13343 - getComputedStyle returns wrong value for margin-right (Jarred Nicholls)
114 Bug 53797 - [GTK] WebKitWebFrame can return a stale frame name when calling webkit_web_frame_get_name (Martin Robinson)
115 Bug 52775 - WebKit2: add support for drag and drop on Windows (Enrica Casucci)
116 Bug 54312 - Allow controlling minimum DOMTimer interval on a per-page basis (Kenneth Russell)
117 Bug 54323 - [Freetype] Better map CSS font weight to Fontconfig font weight (Martin Robinson)
118 Bug 50237 - [Gtk] Implement layoutTestController.findString (Joone Hur)
119 Bug 53686 - Web Inspector: remove settings related methods from InspectorClient (Yury Semikhatsky)
120 Bug 53833 - [GTK] plugins/plugin-document-back-forward.html fails (Martin Robinson, Adam Barth)
121 Bug 54860 - [GTK] [REGRESSION] After r79130, spell tests did not work (Alejandro G. Castro)
122 Bug 54352 - [GTK] Match more various WebKit API enum values with WebCore enum values (Joone Hur)
123 Bug 54116 - [GTK] Add support in DRT to log "accessibility events" (Mario Sanchez Prada)
124 Bug 52836 - [GTK] Move scrollbar rendering out of gtk2drawing.c (Martin Robinson)
125 Bug 39022 - [GTK] Some test results are one pixel different between the x86_64 and i386 bots (Alejandro G. Castro)
126 Bug 54895 - [GTK] editing/pasteboard/dataTransfer-setData-getData.html fails (Martin Robinson, Alejandro G. Castro)
127 Bug 54389 - [GTK] http/tests/misc/generated-content-inside-table.html does not work in the bots (Alejandro G. Castro)
128 Bug 54410 - SVG animation doesn't support attribute value 'inherit' (Dirk Schulze)
129 Bug 54414 - [GTK] testwebdatasource test fails in the bots (Alejandro G. Castro)
130 Bug 52880 - [GTK] Implement PlatformKeyboardEvent::getCurrentModifierState() (Carlos Garcia Campos)
131 Bug 54418 - r78499 causes assertion failure in http/tests/xmlhttprequest/cache-override.html (Mario Sanchez Prada)
132 Bug 54427 - [Chromium] Rendering error of spin buttons on layers (Kent Tamura)
133 Bug 52384 - Plumb mixed script URL to FrameLoaderClient (Adam Langley)
134 Bug 53104 - Intermittent crash in fast/files/read-blob-async.html on the GTK+ debug bots (Jian Li)
135 Bug 54437 - Web Inspector: move rest of the tests off old harness. (Pavel Feldman)
136 Bug 54449 - notImplemented() should behave identical in WebCore and WebKit2 (Balazs Kelemen)
137 Bug 34482 - Please add Greek translation of WebkitGTK+ (Christian Dywan)
138 Bug 51379 - Convert <keygen> option elements to a shadow DOM (Dominic Cooney)
139 Bug 52919 - Stop instantiating legacy editing Positions in VisiblePosition (Levi Weintraub)
140 Bug 54458 - [Gtk] Cleanup in the canvas tests (Zan Dobersek)
141 Bug 53436 - [Gtk] atk_text_get_caret_offset fails for list items (Mario Sanchez Prada)
142 Bug 53962 - [GTK] EventSender.keyDown does not support non-array modifier arguments (Martin Robinson)
143 Bug 52417 - Add EditorClient callbacks to override isDOMPasteAllowed and javaScriptCanAccessClipboard (Ryosuke Niwa)
144 Bug 53954 - Move the sputnik test suite out of fast/js/ (James Robinson)
145 Bug 54470 - [GTK] svg/text/select-textLength-spacing-squeeze-1.svg crashes due to ASSERT failing (Mario Sanchez Prada)
146 Bug 54474 - Pixel tests differences on 10.6.6 32bit vs. 64bit (Nikolas Zimmermann)
147 Bug 53453 - [Gtk] atk_text_get_selection/atk_text_set_selection fails for list items (Mario Sanchez Prada)
148 Bug 54491 - [cairo][canvas] Drawing from/into float rectangles with width or height in range 0 to 1 fails (Zan Dobersek)
149 Bug 54495 - Crash in EventHandler::sendContextMenuEventForKey (Emil A Eklund)
150 Bug 53984 - Remove orphan code from old parser (Adam Barth)
151 Bug 3812 - XMLHttpRequest: PUT, DELETE, HEAD and all other methods but POST actually do a GET (Sergio Villar Senin)
152 Bug 53989 - svg/custom/use-multiple-on-nested-disallowed-font.html sometimes fails an assertion in StyleSelectorParentPusher (Mario Sanchez Prada)
153 Bug 50918 - [GStreamer] media/video-zoom-controls.html fails (Philippe Normand)
154 Bug 25831 - [GTK] events missing when a document is (re)loaded (Mario Sanchez Prada)
155 Bug 53992 - fast/loader/onload-willSendRequest-null-for-frame.html times out in GTK 32-bit debug bot (Mario Sanchez Prada)
156 Bug 53995 - editing/selection/end-of-document.html is failing in the GTK 64-bit debug bot (Mario Sanchez Prada)
157 Bug 34543 - [Gtk] Please add Hungarian translation (Christian Dywan)
158 Bug 44784 - [GTK] fast/history/history-subframe-with-name.html fails with GTK DRT (Martin Robinson)
159 Bug 54517 - Ensure loading has stopped in HistoryController::goToItem (Charlie Reis)
160 Bug 54011 - [GTK] Fix after r77874, m_isConnected is initialized before the socket is opened (Alejandro G. Castro)
161 Bug 54014 - [GTK] Incorrect assertion in WorkQueueGtk, we need to register more than one handle (Alejandro G. Castro)
162 Bug 54015 - [GTK] Avoid WebProcessMain compilation, we are used a gtk specific main (Alejandro G. Castro)
163 Bug 39168 - Canvas: 2d.fillStyle.parse.system.html fails (Andreas Kling)
164 Bug 52997 - [GTK] DRT's TextInputController is unimplemented on GTK (Carlos Garcia Campos)
165 Bug 49414 - Implement ECMAScript I18N APIs (proposed) (Nebojsa Ciric)
166 Bug 54537 - [Gtk] Add support for layoutTestController.setWillSendRequestClearHeader (Sergio Villar Senin)
167 Bug 54033 - [GTK] DRT needs an implementation of LayoutTestController.setIconDatabaseEnabled (Martin Robinson)
168 Bug 54035 - [GTK] Remove the last remnants of the Mozilla theme drawing code (Martin Robinson)
169 Bug 53529 - [fileapi] Add support for filesystem: URI handling (Adam Klein)
170 Bug 54557 - [GTK] libsoup critical warnings (Philippe Normand)
171 Bug 54057 - [GTK] Build break with 2.18.3 (Ryuan Choi)
172 Bug 50489 - Move DocumentWriter to DocumentLoader (Nate Chapin)
173 Bug 53898 - Add built-in decoder for UTF-8 for improved performance (Darin Adler)
174 Bug 54078 - [GTK] Add WebGraphicsContext stub to the compilation (Alejandro G. Castro)
175 Bug 54080 - [GTK] Implement UpdateChunk, ChunkedUpdateDrawingArea/Proxy classes for WebKit2 (Chandra Vallala  <chandra.vallala@motorola.com> and Alejandro G. Castro)
176 Bug 54081 - [GTK] Implement WKBaseGtk API for Webkit2 (Chandra Vallala  <chandra.vallala@motorola.com> and Alejandro G. Castro)
177 Bug 54600 - [PATCH] GTK documentation fails to build due to changed paths (Robert Ancell)
178 Bug 42833 - Brazilian Portuguese Translation Update (Christian Dywan)
179 Bug 50518 - [GTK] media/controls-without-preload.html is flacky on 32-bits Debug (Philippe Normand)
180 Bug 54106 - frames/flattening/iframe-flattening-crash.html fails on GTK. (Yael Aharon)
181 Bug 54622 - Rename Position::node() to Position::deprecatedNode() (Ryosuke Niwa)
182 Bug 54626 - [GTK] accessibility/canvas-fallback-content.html is failing on GTK bots (Mario Sanchez Prada)
183 Bug 54627 - [GStreamer] URI queries support in webkitwebsrc (Andoni Morales Alastruey)
184 Bug 54628 - [GStreamer] Add 'location' property in webkitwebsrc (Andoni Morales Alastruey)
185 Bug 54117 - Replace static_cast<HTMLElement*> with toHTMLElement (Yael Aharon)
186 Bug 54631 - [GTK] media/video-controls-in-media-document.html potentially flaky (Philippe Normand)
187 Bug 53991 - fast/frames/sandboxed-iframe-storage.html is flaky (Mario Sanchez Prada)
188 Bug 54637 - [GTK] media/video-display-toggle.html is flaky on debug bots (Philippe Normand)
189 Bug 44400 - Attached is the Bulgarian translation of WebKit Gtk (Christian Dywan)
190 Bug 30580 - [GTK] Failing canvas security tests (Sergio Villar Senin)
191 Bug 46455 - [l10n] Indonesian translation (Christian Dywan)
192 Bug 52090 - [Soup] ResourceHandleSoup does not ever call didSendData for file uploads (Martin Robinson)
193 Bug 54140 - [GStreamer] Video player sets system volume to 100% (Philippe Normand)
194 Bug 48510 - [GTK] Implement WebEventFactory, WebErrors classes for WebKit2 (Amruth Raj  <amruthraj@motorola.com> and Ravi Phaneendra Kasibhatla)
195 Bug 54592 - [GTK] r78718 introduced some assertion failures in some HTTP tests (Martin Robinson)
196 Bug 51587 - [GTK] Remove mandatory Enchant dependency (Ryuan Choi)
197 Bug 53125 - [GTK] LayoutTests/media/audio-mpeg4-supported.html fails (Philippe Normand)
198 Bug 54157 - [GTK] Default error page is interfering with tests which require failed loads (Martin Robinson)
199 Bug 51602 - [GStreamer] wrong media duration report in media/controls-after-reload.html (Philippe Normand)
200 Bug 53146 - [GTK] Combo boxes should emit object:selection-changed even when collapsed (Philippe Normand, Mario Sanchez Prada)
201 Bug 53487 - [Gtk] No need to set text encoding in the provisional phase (Joone Hur)
202 Bug 53667 - [GTK] fast/history/timed-refresh-in-cached-frame.html fails after r77355 (Philippe Normand)
203 Bug 54185 - [GTK] Reset GTK' DRT's AccessibilityController to consistent value before every test (Mario Sanchez Prada)
204 Bug 53680 - [GTK] fast/frames/sandboxed-iframe-scripting.html is flaky (Philippe Normand)
205 Bug 53169 - Web Inspector: move InspectorController's methods from InspectorAgent to InspectorController (Ilya Tikhonovsky)
206 Bug 53683 - [GTK] Flaky websocket tests on 32-bits Release (Philippe Normand)
207 Bug 54198 - [GTK] Log signals from AtkDocument interface also in AccessibilityController (Mario Sanchez Prada)
208 Bug 36340 - Arabic translation (Christian Dywan)
209 Bug 54210 - [GTK] fast/text/atsui* tests failing on 32-bit Debug (Philippe Normand)
210 Bug 54212 - [GTK] fast/text/international/hindi-whitespace.html fails (Philippe Normand)
211 Bug 50126 - Fallback content in canvas element not focusable (Dominic Mazzoni)
212 Bug 53716 - JSC::Bindings m_rootObject->isValid() assert fails when running layout tests (Michael Saboff, Martin Robinson)
213 Bug 54231 - [GDOM] Video element needs proper wrapping (Gustavo Noronha Silva)
214 Bug 53213 - Refactoring: Extract TextCheckerClient from EditorClient (MORITA Hajime)
215 Bug 54244 - Convert the line box tree to floating point and eliminate font rounding hacks (David Hyatt)
216 Bug 53733 - Timers can fire after a frame has been put into the page cache (Sergio Villar Senin)
217 Bug 46567 - [l10n] Polish translation of WebKitGTK+ (Christian Dywan)
218 Bug 54260 - HTML5 <details> and <summary>: localized text (Luiz Agostini)
219 Bug 53673 - [GTK] fast/files/workers/worker-read-blob-async.html is flaky (Philippe Normand)
220 Bug 26108 - French translation for Webkit/GTK (Christian Dywan)
221 Bug 53247 - [GTK] media/audio-delete-while-slider-thumb-clicked.html is flaky (Philippe Normand)
222
223
224
225 =================
226 WebKitGTK+ 1.3.11
227 =================
228
229 What's new in WebKitGTK+ 1.3.11?
230
231   - Add a beginDragWithFiles implementation for the GTK+ event sender.
232   - ResourceHandleSoup do not wait for streams to close to issue
233     didFinishLoading.
234   - Move the request/cache code to libsoup.
235   - A11y bugfixes.
236   - Many other bugfixes.
237
238 =================
239 WebKitGTK+ 1.3.10
240 =================
241
242 What's new in WebKitGTK+ 1.3.10?
243
244   - Port form control theming code to GtkStyleContext.
245   - Add a new 'make jsc' target to build only JavaScriptCore and the jsc binary.
246   - Initial support for drag-and-drop file uploads.
247   - WOFF font face support.
248   - Many other bugfixes.
249
250 ================
251 WebKitGTK+ 1.3.9
252 ================
253
254 What's new in WebKitGTK+ 1.3.9?
255
256   - Compilation fixes for the final GTK+ 2.91.7 release.
257
258 ================
259 WebKitGTK+ 1.3.8
260 ================
261
262 What's new in WebKitGTK+ 1.3.8?
263
264   - New WebKitWebPluginDatabase and WebKitWebPlugin classes for plugin
265     management.
266   - The usual fixes for GTK+ 3.x API changes. We are still using the
267     old GtkStyle APIs, that should be gone by the next release.
268   - Add support for Mozilla-style JS fullscreen API.
269   - Add support for the viewport metatag.
270   - Many other bugfixes.
271
272 ================
273 WebKitGTK+ 1.3.7
274 ================
275
276 What's new in WebKitGTK+ 1.3.7?
277
278   - Fix error pages template's not being filled properly.
279   - Fix context menu activation through keyboard.
280   - Add automatic garbage collection for most GObject DOM objects (all
281     those that are actually in the DOM tree). This gets rid of most of
282     the leaks when using the bindings.
283   - Add an Inspector API to inspect a DOM node.
284   - Tons of a11y bugfixes.
285   - Tons of fixes for the in-tree SoupCache, should work much better
286     now.
287   - Many other bugfixes.
288
289 ================
290 WebKitGTK+ 1.3.6
291 ================
292
293 What's new in WebKitGTK+ 1.3.6?
294
295   - Update to compile with GTK+ 3.x 2.91.4.
296   - Many, many other bugfixes.
297
298 ================
299 WebKitGTK+ 1.3.5
300 ================
301
302 What's new in WebKitGTK+ 1.3.5?
303
304   - Add a HTTP cache implementation. This will be eventually
305     integrated in libsoup itself, but for now it can be accessed from
306     WebKit through the WebKitSoupCache APIs.
307   - Updated to work with GTK+ 3.x 2.91.1.
308   - Add frame-flattening support, used by some mobile browser sto
309     merge all frames in a page into a continuous view.
310   - Many other bugfixes.
311
312 ================
313 WebKitGTK+ 1.3.4
314 ================
315
316 What's new in WebKitGTK+ 1.3.4?
317
318   - File reader/writer APIs are now enabled.
319   - The javascript JIT is now enabled by default on ARM.
320   - Clipboard data is no longer lost when the process exists.
321   - Image DnD support.
322   - GSettings support to save/restore Web Inspector settings.
323   - Add WebSocket support, now enabled by default.
324   - Added WebKitWebView::frame-created signal, emitted when a frame
325     other than the main frame is created in a view.
326   - Added WebKitWebView::view-mode, holding information about how the
327     view is being presented. See the property documentation and
328     http://www.w3.org/TR/view-mode/ for details.
329   - Fullscreen support for HTML5 media player.
330   - Identify as WebKit/Safari in Google domains when
331     enable-site-specific-quirks is activated. Otherwise we'll get a
332     degraded user experience due to their poor UA detection
333     algorihtms.
334   - Added simple media playback options in the context menu for the
335     media elements.
336   - Update (and require) to work with gobjet-introspection 0.9.5.
337   - Updated to work with GTK+ 3.x 2.90.7 when in GTK+ 3.x mode.
338   - Make --disable-jit actually work.
339   - Add --enable-opcode-stats configure flag. When enabled, statistics
340     about opcode generation will be printed by JSC.
341   - Many a11y fixes, particularly in the AtkText interface.
342   - CSS box shadows render much faster in many cases.
343   - Many other bugfixes.
344
345 ================
346 WebKitGTK+ 1.3.3
347 ================
348
349 What's new in WebKitGTK+ 1.3.3?
350
351   - Fixes to compile with latest GTK+ 2.90.x.
352   - Add support for dropping content in WebKitWebViews.
353   - Many other bugfixes.
354
355 ================
356 WebKitGTK+ 1.3.2
357 ================
358
359 What's new in WebKitGTK+ 1.3.2?
360
361 *** This release is an ABI break ***
362
363 The library has been renamed to libwebkitgtk, so you'll need to
364 recompile your applications when upgrading to 1.3.2.
365
366   - Add support for GTK+ 3.x. A new configure flag, --with-gtk, has
367     been added, which allows to control which GTK+ version you want to
368     build against. The default value is '2.0', for GTK+ 2.x
369     support. With '3.0' the library will be compiled against GTK+ 3.x
370     (2.90.4 or newer required). In the 3.x mode the .pc file has been
371     renamed from webkit-X.X.pc to webkitgtk-X.X.pc, so you'll need to
372     update your autotools setup accordingly.
373   - Many fixes for the DOM bindings, including support to dispatch
374     events to any Node through webkit_event_target_dispatch_event.
375   - Added a 'inner-node' property to WebKitHitTestResult, carrying the
376     DOM node where the hit test happened.
377   - Many DnD fixes, including a fix for the infamous hang-of-death
378     while dragging the mouse.
379   - Support for <input type="range">.
380   - Many other bugfixes.
381
382 ================
383 WebKitGTK+ 1.3.1
384 ================
385
386 What's new in WebKitGTK+ 1.3.1?
387
388   - Initial support for GObject DOM bindings. Present in this release
389     is a substantial subset of the basic DOM APIs (Document, HTML
390     elements, Node, etc) including access to the DOM events through
391     GObject signals. Keep in mind that all the APIs are still
392     unstable, and will probably be subject to changes before the next
393     stable release.
394   - Add webkit_web_back_forward_list_clear, to completely clear the
395     BackForward list.
396   - Lots of improvements in DOM clipboard and drag-drop access.
397   - Add support for GTK+ key themes.
398   - Significant improvements in a11y, including improved role support
399     and many bugfixes.
400
401 =================
402 WebKitGTK+ 1.1.90
403 =================
404
405 What's new in WebKitGTK+ 1.1.90?
406
407   - Display server side messages during HTTP auth, since they
408     sometimes contain important information for the authentication
409     process.
410   - Reduce creation time for WebKitWebView widgets by reusing
411     dictionary structs used for spell-checking instead of creating a
412     new one for each instance.
413   - Implement WebKitWebView::geolocation-policy-decision-requested,
414     emitted when a frame inside the WebView wants to get its position
415     through geolocation.
416   - Add WebKitWebSettings::enable-spatial-navigation to control
417     whether Spatial Navigation is enabled or not. Spatial Navigation
418     allows the user to move through the elements in a page using only
419     the keyboard; this is similar to caret browsing, but with less
420     focus on accessibility since instead of presenting the exact
421     layout of the page to the user a more "logical" way of browsing
422     through its contents is allowed. A specification of this feature
423     can be seen at
424     http://www.w3.org/TR/WICD/#current-focus-point-algorithm
425   - Add a new build option, --enable-fast-mobile-scrolling. At the
426     moment this only disables fixed backgrounds when there are no
427     other fixed elements in a page, since they generally make
428     scrolling very slow and thus are a big burden in some mobile
429     environments.
430   - GTK+ Input Method support has received a big overhaul, and most of
431     them should work pretty well now.
432   - All known redraw issues in the plugin support (especially with the
433     Java plugin) have been fixed.
434   - Various fixes to the MediaPlayer code to improve responsiveness
435     and avoid lagging on position reporting.
436   - Lots of bugfixes and other improvements.
437
438 =================
439 WebKitGTK+ 1.1.22
440 =================
441
442 What's new in WebKitGTK+ 1.1.22?
443
444   - Preliminary support for Java plugins. Basic functionality is
445     there, but there are still a few rough edges. Also newly
446     introduced is a new WebKitWebSetting, 'enable-java-applet', which
447     controls whether WebKit will recognize the non-standard <applet>
448     tag.
449   - Add WebKitWebSettings::auto-resize-window; when enabled, WebKit
450     will act upon the DOM methods that change the size and/or position
451     of the window containing a WebView (window.{moveTo, resizeTo,
452     moveBy, resizeBy}).
453   - Add WebKitWebSettings::enable-file-access-from-file-uris; when
454     enabled, each file:// URI will be assigned its own security
455     domain.
456   - Lots of bugfixes, especially in the PageCache support.
457
458 =================
459 WebKitGTK+ 1.1.21
460 =================
461
462 What's new in WebKitGTK+ 1.1.21?
463
464   - New custom-made GStreamer source element that uses the WebCore
465     network layer to download media data; this makes sure any headers
466     and cookies will automatically get added when making requests.
467   - WebKit will now let libsoup know who the first party for a given
468     message is, making it possible to implement accept/deny policies in
469     Soup.
470   - The usual stream of fixes, and improvements
471
472 =================
473 WebKitGTK+ 1.1.20
474 =================
475
476 What's new in WebKitGTK+ 1.1.20?
477
478   - Fixes to the HTML5 Media Player infrastructure to satisfy sites
479     that require cookies, and Referer to be sent; this makes
480     WebKitGTK+ able to support the new HTML5 support added to Youtube,
481     and Vimeo, for instance.
482   - Windowless plugin support is finally here, making it possible to
483     get plugins to behave on various web pages.
484   - The usual stream of fixes, and improvements
485
486 =================
487 WebKitGTK+ 1.1.19
488 =================
489
490 What's new in WebKitGTK+ 1.1.19?
491
492   - Improvements to AtkText implementation
493   - RGBA colormap support has been added
494   - Improvements to the HTML5 media player
495   - Crashes related to clipboard handling, which were hitting many
496     users and seemed to be random have been fixed
497
498 =================
499 WebKitGTK+ 1.1.18
500 =================
501
502 What's new in WebKitGTK+ 1.1.18?
503
504   - Add methods to set and get a cache model in WebKitGTK+. We offer
505     two possibilites: document viewer (no caches are used) and browser
506     (similar to the previous defaults).
507   - Add WebKitWebSettings::enable-page-cache. Controls whether the
508     Page Cache is enabled or not. For details about what the page
509     cache is and does see
510     http://webkit.org/blog/427/webkit-page-cache-i-the-basics/
511     The page cache is disabled by default, since the gtk+ port still
512     presents some small bugs when it's enabled.
513   - Add WebKitWebSettings::enable-site-specific-quirks. Controls
514     whether a series of page-specific workarounds are used by WebKit.
515   - Use Content-Encoding support available in libsoup 2.28.2 and
516     newer.
517   - Add WebKitWebSettings::enable-default-context-menu. Controls
518     whether webkitgtk+ will show a default context menu on right click
519     in the view. Note that even with the property set to FALSE right
520     clicks can be handled by the page, either by actions or by
521     ad-hoc in-page context menus.
522   - Make the WebKitWebView::icon-loaded signal carry a string with the
523     favicon's URI. This is an API break, but the signal already had a
524     broken signature and was useless anyway, so it's extremely
525     unlikely that anybody was using it. Also, add the 'icon-uri'
526     property to the view, holding the URI for its current favicon.
527   - Respect Content-Disposition header in downloads (fixes downloads
528     in gmail).
529   - Various accessibility improvements.
530   - Many bugfixes.
531
532 =================
533 WebKitGTK+ 1.1.17
534 =================
535
536 What's new in WebKitGTK+ 1.1.17?
537
538   - New APIs to show and close the web inspector and to inspect an
539     element at the given coordinates.
540   - New property, WebKitWebSettings::tab-key-cycles-through-elements,
541     controls whether TAB is simply interpreted as another keystroke or
542     is used to cycle through the elements in a page.
543   - Many a11y improvements.
544   - The usual amount of random bugfixes.
545
546 =================
547 WebKitGTK+ 1.1.16
548 =================
549
550 What's new in WebKitGTK+ 1.1.16?
551
552   - Add optional support to generate the gobject-introspection
553     gir/typelib files. Enable with --enable-introspection, it's off by
554     default.
555   - Add a new load status value, WEBKIT_LOAD_FAILED, emitted when
556     there's an error during the load process. This is the natural
557     companion to WEBKIT_LOAD_FINISHED, which is only emitted when the
558     load finished succesfuly.
559   - Ensure that keyboard events filtered by GtkIMContext still create
560     the proper DOM events.
561   - Many a11y improvements: caret browsing fixes, expose heading
562     levels, more accessible roles supported, more work in correctly
563     showing the element's ancestry list, improved support for lists,
564     etc.
565   - Many improvements to our media support.
566   - Add a new setting to control DOM pastes
567     (document.execCommand("Paste"))
568   - Many, many bugfixes all over the place.
569
570 =================
571 WebKitGTK+ 1.1.15
572 =================
573
574 What's new in WebKitGTK+ 1.1.15?
575
576   - New API to get the subresources from a WebKitWebDataSource. This
577     provides a way of accessing all the resources that compose the
578     view to which the data source is attached.
579   - A new function, webkit_web_view_get_hit_test_result, which allows
580     to do a 'hit test' on the coordinates specified by a mouse
581     event. A hit test provides context information about that point in
582     the document, like whether it's an image, a link, an input box,
583     etc.
584   - Our DumpRenderTree implementation now supports eventSender, which
585     allows us to run many more LayoutTests and make WebKitGTK+ more
586     stable and feature-complete.
587   - JSNES runs 6x faster: http://trac.webkit.org/changeset/48573
588   - The usual small improvements and bugfixes.
589
590 =================
591 WebKitGTK+ 1.1.14
592 =================
593
594 What's new in WebKitGTK+ 1.1.14?
595
596   - New API has been added to WebKitWebFrame to allow applying
597     scrollbars policy as requested by web applications to the main
598     frame; if the parent of the WebKitWebView widget is a
599     GtkScrolledWindow, policy is applied by the default handler.
600   - A new API has been added to help dealing with the various
601     resources that are downloaded to compose the final rendering; you
602     can now obtain the source code for a page that is loaded, for
603     instance.
604   - A new property has been added to WebKitWebView to allow setting it
605     to "View Source" mode.
606   - HTML5 database has gained API to manage the individual databases,
607     including usage and quota.
608   - A new signal `resource-request-starting' has been added to the
609     WebKitWebView to allow modification of outgoing requests for every
610     resource.
611   - Connection limit has been increased to 60 total connections, 6
612     per-host, matching other browsers more closely; this seems to have
613     improved loading time of some sites.
614   - Undo/redo support has been added to editable texts.
615   - The usual stream of small improvements and bug fixes.
616
617 =================
618 WebKitGTK+ 1.1.13
619 =================
620
621 What's new in WebKitGTK+ 1.1.13?
622
623   - GNOME Keyring support was removed in favor of the new Password
624     Manager soup feature; to get exactly the same behavior,
625     applications should use SoupPasswordManagerGNOME. This requires
626     libsoup 2.27.91 or newer.
627   - Several accessibility improvements, including support for testing
628     the a11y infrastructure in our layout tests.
629   - You can now enable/disable HTML5 offline application cache using a
630     new setting added to WebKitWebSettings.
631   - Drag support has landed, meaning you can start playing with HTML5
632     drag and drop support; drop support is still missing.
633   - A crash with scripts closing windows has been fixed.
634   - Image cursors support has been added.
635   - The usual stream of small improvements and bug fixes.
636
637 =================
638 WebKitGTK+ 1.1.12
639 =================
640
641 What's new in WebKitGTK+ 1.1.12?
642
643   - Fix WebKitSoupAuthDialog to only save passwords in gnome-keyring
644     (if enabled) when authentication succeeds.
645   - Implement a proper size_request method for WebKitWebView. The
646     widget will request the size of the whole page as its size
647     requisition.
648   - Many a11y improvements.
649   - The usual amount of other misc fixes.
650   - WEBKIT_DEBUG variable now accepts channel names in any case
651     again.
652
653 =================
654 WebKitGTK+ 1.1.11
655 =================
656
657 What's new in WebKitGTK+ 1.1.11?
658
659   - WebKit has got a new feature - a XSS auditor, that should improve
660     security; this feature is still experimental, and disabled by
661     default, but applications can enable it using the setting.
662   - The hackish content sniffing code that was beig used to avoid
663     pages requesting downloads instead of displaying content has been
664     replaced by usage of a new Soup feature, which implements proper
665     content sniffing.
666   - More accessibility work, including fixes for problems which were
667     critical for a possible GNOME 2.28 release.
668   - Pasting rich text from other browsers should now work as expected.
669   - The usual amount of misc fixes.
670
671 =================
672 WebKitGTK+ 1.1.10
673 =================
674
675 What's new in WebKitGTK+ 1.1.10?
676
677   - WebKitNetworkRequest has now GObject properties for its URI and
678     the SoupMessage that backs it up.
679   - Fix AtkText methods get_selection and get_n_selections to not use
680     the global selection but only the selection that belongs to the
681     object being used.
682   - Fix a crasher when emitting the a11y signal 'text-caret-moved' in
683     some situations with debug builds.
684
685 ================
686 WebKitGTK+ 1.1.9
687 ================
688
689 What's new in WebKitGTK+ 1.1.9?
690
691   - Scrolling once again received a lot of love, and many subtle
692     problems and bugs were killed, and we now get correct behavior in
693     acid2; a number of smaller improvements are in the queue.
694   - Accessibility keeps gaining better support. On this release a lot
695     of work was done on the AtkText interface implementation.
696   - WebKitNetworkRequest now carries with it all the information
697     regarding the request, not only the URI. This means you will no
698     longer miss headers such as Referer when passing NetworkRequest
699     objects from a callback to webkit_web_frame_load_request.
700
701 ================
702 WebKitGTK+ 1.1.8
703 ================
704
705 What's new in WebKitGTK+ 1.1.8?
706
707   - We found out that WebKitWebHistoryItems were being kept with a
708     reference count of 2 instead of 1 as they should; nobody should be
709     relying on that, but if you hit reference counting problems with
710     items you were creating yourself, this is for you.
711   - You can now copy images from the web page to the clipboard.
712   - Improvements were made to the Plugin handling code.
713   - Scroll events will now be correctly reported to web applications.
714   - You can now embed arbitrary widgets as if it was a plugin, with
715     the new "create-plugin-widget" signal.
716   - The atk_text_get_text_{at,after,before}_offset methods are now
717     implemented for all boundary types except LINE_AFTER and
718     LINE_BEFORE.
719   - The usual stream of minor fixes and improvements, as always.
720
721 ================
722 WebKitGTK+ 1.1.7
723 ================
724
725 What's new in WebKitGTK+ 1.1.7?
726
727   - This release includes a security fix:
728     SVGList::insertItemBefore would not perform a bounds check on the
729     index it was provided, potentially leading to a buffer overflow.
730   - New frame loading properties supersede various load-* signals, and
731     are also accessible in the WebView, for convenience, making this
732     API saner.
733   - JIT is now supported for X86-64 on Linux, and enabled by default!
734   - A regression on webkit_web_view_load_string has been fixed, making
735     it work correctly again when the document uses encodings which may
736     use more than 1 byte per character.
737   - Yet more work has been done to the ATK support, caret browsing
738     support improvements in particular.
739   - Filenames suggested by the Download functionality now correctly
740     use the filename given by the host, if available.
741   - Build fixes for IA64, and AMD64
742   - gtk-doc support has also improved, and you should now be able to
743     cd WebKit/gtk/docs and type make docs, if you --enable-gtk-doc on
744     configure, as long as you build  with srcdir == builddir.
745   - More crashes and other bugs fixed, and small improvements made
746     under the hood.
747
748 ================
749 WebKitGTK+ 1.1.6
750 ================
751
752 What's new in WebKitGTK+ 1.1.6?
753
754   - Several ATK support additions and fixes got landed, with many
755     roles being now implemented, providing better accessibility.
756   - Caret browsing is now available.
757   - Spelling check has been implemented using Enchant; the API is
758     still lacking, and some of the functionality still needs to be
759     improved, though.
760   - Error reporting is now available, with default error pages, and
761     API that allows the application to override the default behavior;
762     localization of those pages is still not supported, but planned.
763   - More crashes and other bugs fixed.
764
765 ================
766 WebKitGTK+ 1.1.5
767 ================
768
769 What's new in WebKitGTK+ 1.1.5?
770
771   - Added gtk-doc support to the build system. It is not fully
772     integrated yet, so some manual tweaking is still needed.
773   - Minimum required GTK+ version is now 2.10.
774   - Added l10n support with gettext. Translations are stored in
775     WebKit/gtk/po/.
776   - Many improvements to the ATK support. It's good enough to provide
777     a basic user experience with Accerciser now, but we'll keep
778     improving it in further releases.
779   - New printing API that allows applications to control and monitor
780     the printing process, when requested by javascript or started by
781     the user.
782   - Many bugfixes.
783
784 ================
785 WebKitGTK+ 1.1.4
786 ================
787
788 What's new in WebKitGTK+ 1.1.4?
789
790   - WebKitWebView gained uri and title properties, deprecating the
791     usage of the title-changed signal.
792   - Basic functionality for HTML5 media tags has been achieved; there
793     are many unimplented methods, and rough edges still, though.
794   - Font rendering received quite some love, with layouting, and
795     memory handling fixes, and at least one less crash.
796   - A new signal, new-window-policy-decision-requested, has been added
797     to WebKitWebView, that makes it possible for the application to
798     correctly decide what to do when new windows are requested.
799   - A bug that made tooltips for consecutive links not update their
800     location was fixed.
801   - Several improvements were made to the HTTP backend, including
802     making it more robust when talking to servers which send bad
803     Content-Type headers.
804   - WebKitWebView now uses the GtkBinding system to handle key events,
805     which means that the user is now able to customize the keys used
806     for various operations, and that many subtle bugs have been fixed.
807
808 ================
809 WebKitGTK+ 1.1.3
810 ================
811
812 The 1.1.3 release was just a quick bug fix release, because we made a
813 mistake in library versioning.
814
815 ================
816 WebKitGTK+ 1.1.2
817 ================
818
819 What's new in WebKitGTK+ 1.1.2?
820
821   - Added support for downloads: a new signal, 'download-requested',
822     will be emitted by WebKit when a dowload is requested. On top of
823     that, the download process has been encapsulated in a new object,
824     WebKitDownload, which allows the user to control it or to start
825     new downloads from the client side.
826   - Added webkit_web_view_get_encoding to get the automatic encoding
827     of the current page.
828   - Added GObject properties for 'encoding' and 'custom-encoding'.
829   - Added 'javascript-profiling-enabled' property to the WebInspector,
830     which allows to enable and disable the profiling functionality.
831   - Added API to create and add history items to WebKit's history.
832   - Improved debugging support with WEBKIT_DEBUG environment
833     variable. Most of the settings will only give useful output for
834     debug builds, but WEBKIT_DEBUG=Network will log all HTTP traffic
835     form libsoup to console. See WebCore/platform/gtk/LoggingGtk.cpp
836     for all the options available.
837   - Lots of bugfixes.
838
839 ================
840 WebKitGTK+ 1.1.1
841 ================
842
843 What's new in WebKitGTK+ 1.1.1?
844
845   - ABI compatibility with 1.0.3 was broken, so you will need to
846     recompile your application against 1.1.1
847   - Support for the CURL backend was dropped, libsoup is the only HTTP
848     backend now.
849   - webkit_get_default_session, to get the SoupSession used internally
850     by WebKit.
851   - 'create-web-view' signal, emitted when the creation of a new
852     window is requested.
853   - 'navigation-policy-decision-requested' signal, emitted when a
854     navigation to another page is requested.
855   - 'mime-type-policy-decision-requested' signal, emitted each time
856     WebKit is about to show a URI with a given MIME type.
857   - Support for the Web Inspector
858     (see http://webkit.org/blog/197/web-inspector-redesign/)
859   - HTTP authentication support, with optional gnome-keyring storage.
860   - New load functions: webkit_web_view_open, webkit_web_view_load_uri
861     and webkit_web_view_load_request. The old
862     webkit_web_view_load_string and webkit_web_view_load_html_string
863     are now deprecated.
864   - webkit_web_view_reload_bypass_cache
865   - webkit_web_view_{get,set}_custom_encoding, to override the
866     encoding of the current page.
867   - Improved stability and lots of bugfixes.
868