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