1================= 2WebKitGTK+ 2.1.2 3================= 4 5What's new in WebKitGTK+ 2.1.2? 6 7 - Set the subresources load priority using new libsoup API available 8 in 2.43. 9 - Do not use X11 WidgetBackingStore implementation in Wayland. 10 - Support using GLContext from multiple threads. 11 - Make sure gstreamer source element is thread-safe. 12 - Prevent race condition when pad caps is set on gstreamer player. 13 - Invalidate the ProcessLauncher when the process is terminated 14 before it has finished launching 15 - Use custom cairo code instead of Pango API for highlighting 16 misspelled words. 17 - Respect PKG_CONFIG env variable when generating gtk-doc. 18 - Fix a crash due to an assert in gstreamer backend when seeking. 19 - Fix memory leak when web process is terminated. 20 - Translation updates: Telugu, Hindi, Kannada, Odia. 21 22================= 23WebKitGTK+ 2.1.1 24================= 25 26What's new in WebKitGTK+ 2.1.1? 27 28 - Add webkit_uri_scheme_request_finish_error to WebKit2 GTK+ API. 29 - Add a setting to control whether or not accelerated 2D canvas is 30 enabled in WebKit2. 31 - Add a setting to WebKit2 to allow sending console log messages to 32 stdout. 33 - Always use EGL to create the GL context when running on Wayland. 34 - Fix rendering of WebKitWebView child widgets with recent GTK+. 35 - Notify the web process in WebKitURISchemeRequest when we fail to read 36 from the user InputStream. 37 - Fixed race conditions closing the socket descriptor when the web 38 process crashes. 39 - Add video accelerated compositing support to the GStreamer backend. 40 - Add support for audio/speex MIME type to the GStreamer backend. 41 - Fix seek after video finished in GStreamer backend. 42 - Initialize WebKitWebPlugin path to prevent double-free in WebKit1. 43 - Fix several GObject instrospection warnings. 44 - Fixed several memory leaks. 45 46================= 47WebKitGTK+ 1.11.5 48================= 49 50What's new in WebKitGTK+ 1.11.5? 51 52 - Fix crashes related to libsoup, gstreamer, and accessibility. 53 - Implement the WebKit2 resources API using the injected bundle. 54 - Add API to prefetch DNS of a given hostname to the WebKit2 API. 55 - Move Authentication and Downloads from WebProcess to Shared in 56 WebKit2. 57 - Many improvements to the GStreamer backend including the resurrection of 58 the native fullscreen mode for increased performance, support for 59 setPreservesPitch, bug fixes, support for Opus files, and 60 some other performance improvements. 61 - New features enabled: CSS Image Resolution, CSS Image Orientation, 62 and the performance timeline in the Web Inspector via resource timing 63 and navigation timing. 64 - Add support for blend modes to the Cairo backend. 65 - Fix for checkSpellingOfString erroneously treating multiple words 66 as spelled correctly. 67 - Characters outside the BMP are now properly rendered. 68 - Synthetic bold is now applied to fallback fonts properly. 69 - Better drag and drop icons during drags on non-composited desktops. 70 - The page title is now preserved in WebKit when disappearing when clicking on 71 an anchor link. 72 - The web database path setting in WebKit1 now also controls where IndexedDB 73 databases are stored. 74 - Fix various issues in the build tools, testing tools, Web Inspector, and 75 MiniBrowser. 76 77 78================= 79WebKitGTK+ 1.11.4 80================= 81 82What's new in WebKitGTK+ 1.11.4? 83 84 - Add support for loading web process extensions to WebKit2 GTK+. 85 - Embed the HTTP authentication dialog into the WebView in WebKit2. 86 - Add support for IME Composition to WebKit2. 87 - Add API to notify about display/execution of insecure content to 88 WebKit2 GTK+ API. 89 - Add GTK+ API to set a WebKitWebView in view source mode to WebKit2. 90 - Add API to set a TLS errors policy to WebKit2 GTK+ API. 91 - Add WEBKIT_HIT_TEST_RESULT_CONTEXT_SCROLLBAR to WebKit2 GTK+ API. 92 - Add support for remote Web Inspector to WebKit2. 93 - Complete the documentation od sections in WebKit2 GTK+ API. 94 - Fix cookies and custom URI requests when the web process is 95 re-launched after a crash. 96 - Fix a crash in WebKit2 when running inside Xvfb. 97 - Fix a crash in WebKit2 when the WebView is resized with the 98 inspector attached. 99 - Use Harfbuzz instead of Pango in GTK+ port. 100 - Add support for WebP image. 101 - Port WebAudio backend to GStreamer 1.0 API. 102 - Fix the buffering ranges reported with GStreamer 1.0. 103 - Implement multipart/x-mixed-replace in the soup network backend. 104 - Fix invalid entries for plugins in navigator.plugins. 105 - Add implementation for AccessibilityUIElementGtk::isSelectable() 106 and AccessibilityUIElementGtk::isMultiSelectable(). 107 - Expose ARIA roles for tab, tabpanel and tablist. 108 - Fixed several memory leaks. 109 110================= 111WebKitGTK+ 1.11.2 112================= 113 114What's new in WebKitGTK+ 1.11.2? 115 116 - Implement inspector server on Linux for remote debugging. 117 - Add support for password remembering to HTTP authentication 118 dialog in WebKit2 using libsecret. 119 - Add API to get favicons to WebKit2 GTK+ API. 120 - Add API to get the WebKitWebView associated to a WebKitDownload to 121 WebKit2 GTK+. 122 - Add GObject introspection support to WebKit2 GTK+ API. 123 124================= 125WebKitGTK+ 1.11.1 126================= 127 128What's new in WebKitGTK+ 1.11.1? 129 130 - Make WebKitWebView work again inside a GtkOverlay by not using a 131 native window for Accelerated Compositing implementation. 132 - Use XDamage to improve accelerated compositing performance. 133 - Enable the edge distance anti-aliasing for accelerated compositing 134 layers. 135 - Add support to build with EGL OpenGL backend. 136 - Add support for WebAudio. 137 - Fix several API breaks in DOM bindings introduced in 1.9.6. 138 - Save the original URI for downloaded files as GIO metadata of the 139 destination file. 140 - Add API for controlling the user agent to WebKit2. 141 - Add API to WebKit2 to allow running JavaScripts from a 142 WebKitWebView using a GResource containing the script. 143 - Add Undo/Redo and SelectAll predefined editing commands to WebKit2 144 GTK+ API. 145 - Add a setting to enable/disable smooth scrolling to WebKit2 GTK+ 146 API. 147 - Add API to get the web view that initiated a custom URI request to 148 WebKit2 GTK+. 149 - Implement ViewState methods of WebKitWebView in WebKit2. 150 - Add API to get/set the security policy of a given URI scheme to 151 WebKit2 GTK+. 152 - Add WebKitWebView:is-loading property to WebKit2 GTK+ API. 153 - Change spellchecker languages API in WebKit2 to use a GStrv for 154 the list of languages to make the API more consistent and 155 convenient to use. 156 - Add destroy notify parameter to 157 webkit_web_context_register_uri_scheme in WebKit2 GTK+ API. 158 - Replace webkit_web_view_replace_content with 159 webkit_web_view_load_alternate_html in WebKit2 GTK+ API. 160 - Rename WebKitWebView "print-requested" signal to "print" in 161 WebKit2 GTK+ API for consistenty. 162 - Add API to set preferred languages to WebKit2 GTK+. 163 - Add webkit_uri_response_get_suggested_filename to WebKit2 GTK+ 164 API. 165 - Add API to save a web page in MHTML format to WebKit2 GTK+. 166 - Implement smart separators for context menu in WebKit2 GTK+. 167 - Sanitize the suggested filename when building the download 168 destination URI in WebKit2. 169 - Fix disk cache in WebKit2 to actually dump the contents to disk. 170 - Fix a crash in WebKit2 when navigating between pages in the 171 history cache. 172 - Fix a crash in WebKit2 when a download initiated by the policy 173 checker fails. 174 - Fix a crash in network backend with non-UTF8 HTTP header names. 175 - Properly close audio device after playing sound. 176 - Purge unused favicons from IconDatabase after 30 days. 177 - Properly expose <legend> elements to ATs. 178 - The new accessibility CanvasRole is now mapped to ATK_ROLE_CANVAS. 179 - Fix an infinite loop in accessibility code. 180 - Fix a crash in 181 AccessibilityObject::accessibilityPlatformIncludesObject(). 182 - Fix a crash in WebCore::HTMLSelectElement::selectedIndex(). 183 - Fix caret-moved events not emitted for certain content. 184 - Fix incorrect/unexpected characters in the text of certain 185 accessibles. 186 - Implement AccessibilityUIElement::titleUIElement() and 187 AccessibilityUIElement::stringValue(). 188 - Expose ROLE_TOGGLE_BUTTON instead of ROLE_PUSH_BUTTON when 189 aria-pressed is present. 190 - Fix LLint build with -g -02. 191 - Properly process GDK_SMOOTH_SCROLL events. 192 - Fix several memory leaks. 193 194================= 195WebKitGTK+ 1.9.6 196================= 197 198What's new in WebKitGTK+ 1.9.6? 199 200 - Add spell checker API to WebKit2 GTK+ API. 201 - Add WebKitWebView::submit-form signal to WebKit2 GTK+ API. 202 - Add API to get the suggested filename from a 203 WebKitNetworkResponse. 204 - Add webkit_web_view_get_snapshot() to WebKit1 API. 205 - Paste primary selection when middle clicking in X11 WebKit2. 206 - Make sure WebKitWebView always has a main resource and it has 207 already been set when the load has been committed, even for pages 208 loaded from the history cache in WebKit2. 209 - Fix a run time critical warning when gdk_window_get_cursor() is 210 called before WebKitWebView has been realized in WebKit2. 211 - Fix continuous insertion of newlines in Etherpad. 212 - Fix several memory leaks. 213 214================= 215WebKitGTK+ 1.9.5 216================= 217 218What's new in WebKitGTK+ 1.9.5? 219 220 - Add API to get HTTPS status to WebKit2 GTK+. 221 - Add API to clear the cache to WebKit2 GTK+. 222 - Add webkit_cookie_manager_set_persistent_storage() to WebKit2 GTK+ 223 API. 224 - Improve performance of searching in WebKit2. 225 - Implement disk cache in WebKit2. 226 - Add site specific quirks setting to WebKit2 GTK+ API. 227 - Add a setting to enable/disable page cache to WebKit2 GTK+ API. 228 - Add WebKitWebView::context-menu-dismissed signal to WebKit2 GTK+ 229 API. 230 - Add webkit_web_frame_get_dom_document() to WebKit GTK+ API. 231 - Use soup_cookie_jar_is_persistent() to set whether cookie is a 232 session one or not. 233 - Fix recognition of contractions (apostrophes) in spell checker. 234 - Fix a crash when showing the context menu in the Web Inspector. 235 - WebKitWebView::mouse-target-changed is not emitted when moved 236 to/from editable content. 237 - Fix inspector detach when inspector was attached by the client in 238 WebKit2. 239 - Don't show accel labels in WebKit2 context menu items. 240 - Cache the video dimensions to not query the video-sink sink-pad 241 caps every time. 242 - Fix several memory leaks. 243 244================= 245WebKitGTK+ 1.9.4 246================= 247 248What's new in WebKitGTK+ 1.9.4? 249 250 - Add an accelerated compositing implementation for WebKit2. 251 - Add API to register custom URI schemes to WebKit2 GTK+ API. 252 - Add support for window.showModalDialog in WebKit2 GTK+ API. 253 - Add webkit_download_get_received_data_length to WebKit2 GTK+ API. 254 - Add ContextMenu API to WebKit2 GTK+. 255 - Add Geolocation permission requests API to WebKit2 GTK. 256 - Add API to get the library version to WebKit2 GTK+. 257 - Add WebKitWebView::run-file-chooser signal to WebKit1 API. 258 - Port the video sink to GStreamer 0.11 API. 259 - Add TextureMapper ImageBuffer support as a fallback from the 260 hardware accelerated path 261 - Add input methods submenu item to the default context menu for 262 editable content. 263 - Unmark highlighted text matches when find operation finishes. 264 - Honor the device scale factor property when drawing. 265 - Prevent setting or editing httpOnly cookies from JavaScript. 266 - Fix several memory leaks. 267 268================= 269WebKitGTK+ 1.9.3 270================= 271 272What's new in WebKitGTK+ 1.9.3? 273 274 - Add webkit_download_get_request to WebKit2 GTK+ API. 275 - Add API to get the list of plugins to WebKit2 GTK+. 276 - Add webkit_web_view_can_show_mime_type() to WebKit2 GTK+ API. 277 - Add GCancellable parameter to all methods using gio async pattern 278 in WebKit2 GTK+ API. 279 - Add settings to enable and disable composited layer indicators to 280 WebKit2 GTK+ API. 281 - Add generic permission requests API to WebKit2 GTK+ API. 282 - Add initial inspector API to WebKit2 GTK+. 283 - Allow to attach/detach the inspector in WebKit2. 284 - Add media-playback-requires-user-gesture and 285 media-playback-allows-inline settings to WebKit1 and WebKit2 GTK+. 286 - Use defers loading instead of pausing the soup message in 287 WebKitDownload. 288 - Properly set the input method context window location. 289 - Fix a crash in the WebProcess when a download is started from 290 an existing ResourceHandle. 291 - Fix cursor used for ne-resize. 292 - Fix contractions recognition by the spell checker. 293 - Fix a crash rendering scrollbars on GTK wxWebkit. 294 - Fix KURL::fileSystemPath() implementation to strip the query part 295 of the uri. 296 - Check for GTK2/GTK3 symbol mismatch earlier to fix plugins run 297 with nspluginwrapper. 298 - Fix thin archives support while building GTK+ port. 299 - Fix several memory leaks. 300 - Fix several compilation warnings. 301 302================= 303WebKitGTK+ 1.9.2 304================= 305 306What's new in WebKitGTK+ 1.9.2? 307 308 - Fix exceeding arguments list build problem, by splitting more 309 files off libWebCore into the new libWebCoreModules convenience 310 library. 311 - Remove left over soup_session_pause_message() and properly handle 312 that case for defersLoading. 313 - Fix response being the new one instead of the one that caused the 314 redirect when emitting WebKitWebView::resource-request-starting. 315 - Refactor of IME handling to fix bugs and prepare for sharing with 316 WebKit2. 317 - Add file chooser API to WebKit2. 318 319================= 320WebKitGTK+ 1.9.1 321================= 322 323What's new in WebKitGTK+ 1.9.1? 324 325 - Geolocation support is built by default now. Use 326 --disable-geolocation during build to disable it. 327 - LINGUAS environment variable is honored now. 328 - Throttle DNS prefetching to avoid overloading the resolver. 329 - Remove defunct WebInspector GSettings mapping. 330 - Fix a crash when emitting signals with a GError parameter when 331 using GObject Introspection. 332 - Fix flickering during scrolling and resizing in newer versions of 333 GTK+. 334 - Fix a bug where the Content-Length header was not sent for certain 335 XMLHttpRequests. 336 - Fix a WebProcess segmentation fault related to clipboard handling. 337 - Fix a repainting error that occurred during interior frame 338 scrolling. 339 - Fix a crash when WebKitWebView is created without a WebContext. 340 - Fix a crash that could occur during synchronous XMLHttpRequests. 341 - Fix rendering of combobox / menulist buttons that do not have 342 separators. 343 - Fix the rendering of toggle buttons with larger-than-default 344 widths and heights with the Adwaita theme. 345 - Fix misrendering of text shadow extents in some situations. 346 - Fix a crash when closing browser with inspector window opened. 347 - Now interpret plugin metadata as UTF-8. 348 - Fix rendering of GtkWidgets embedded on WebKitWebView. 349 - Web content (except plugins) should no longer steal focus from 350 other GTK+ widgets. 351 - WebKit will try to use the default libsoup proxy resolver 352 automatically. 353 - Performance improvements in WebKitWebView by avoiding doing a lot 354 of work in size_allocate when the view is not mapped. 355 - Web Timing is now enabled. 356 - Add support for smooth scrolling. 357 - Implement unicode submenu items. 358 - FFTFrame implementation in GStreamer backend. 359 - More work on GStreamer 0.11 support. 360 - Add support for windowed plugins in WebKit2. 361 - Add full printing support to WebKit2. 362 - Add a new favicon database API that corrects the problems of the 363 old one. 364 - Add WebKitWebView::context-menu signal to allow applications to 365 handle its own context menu. WebKitWebView::populate-popup signal 366 and default-context setting are now deprecated. 367 - Well known names for menu items in the default context menu are 368 now exposed in an enumeration. 369 - Add entering/leaving fullscreen signals to WebKit API. 370 - Add enable-webaudio setting to WebKit2 GTK+ API. 371 - Add support for registering custom uri schemes in WebKit2. 372 - Add WebKitWebView::mouse-target-changed signal to WebKit2 GTK+ 373 API. 374 - Add enter/leave fullscreen signals to WebKit2 GTK+ API. 375 - Add find API to WebKit2 GTK+ API. 376 - Use a single signal for script dialogs in WebKit2 GTK+ API. 377 - Add cookies API to WebKit2 GTK+ API. 378 - Add webkit_print_operation_print() to WebKit2 GTK+ API. 379 - Add resources API to WebKit2 GTK+ API. 380 - Add support for Response policy decisions to WebKit2 GTK+ API. 381 - Add javascript clipboard functionality settings to WebKit2 GTK+ 382 API. 383 - Add cut, copy and paste methods to WebKit2 GTK+ API. 384 - Add zoom-text-only setting to WebKit2 GTK+ API. 385 - Add webkit_web_view_run_javascript() to WebKit2 GTK+ API. 386 387================= 388WebKitGTK+ 1.7.5 389================= 390 391What's new in WebKitGTK+ 1.7.5? 392 393 - Add new signals to track resources loading. 394 - Add --no-timeout command line option to DumpRenderTree. 395 - Expose accessibility hierarchy in WebKit2 to ATK/AT-SPI based ATs. 396 - Allow to build using extra jhbuild modulesets. 397 - Fix emission of ATK text-caret-moved and text-selection-changed 398 events. 399 - Update primary clipboard with the current selection in X11 400 platforms in WebKit2. 401 - Implement the policy client in WebKit2 GTK+ API. 402 - Add basic printing support to WebKit2. 403 - Do not add unnecessary blanks at the end of a line of text to fix. 404 the line returned by atk_text_get_text_at_offset(). 405 - Make sure input text field is repainted when value is changed. 406 - Add print-backgrounds setting to WebKit2 GTK+ API. 407 - Respect the has-backward-stepper and has-forward-stepper 408 properties when drawing scrollbars. 409 - WebKit-3.0.gir now includes information about C includes or 410 exported packages. 411 - WebKit1 API documentation was not generated when building with 412 gtk-2.0. 413 - Make WebKitWebView work inside a GtkOffscreenWindow. 414 - Implement DownloadClient and add downloads API to WebKit2 GTK+ 415 API. 416 417================= 418WebKitGTK+ 1.7.4 419================= 420 421What's new in WebKitGTK+ 1.7.4? 422 423 - Fix a11y regression: text-inserted events lack text inserted and 424 current line. 425 - Fix scrollbars in WebKit2 that were drawn behind the window resize 426 grip. 427 - Fix a memory leak in WebKitWebSourceGStreamer. 428 - Slider thumb is not centered on the track with the unico theme. 429 - Fix context menu in WebKit2 to not dissapear right after it's shown. 430 - Use GtkOrientable style class in GTK+ 3 theming code. 431 - Change default WebSocket protocol to the latest one (hybi-17). 432 - Fix scrollbars size with GTK+ 3.x to follow the current theme. 433 - Use gdk_screen_get_monitor_workarea() when available for 434 screenAvailableRect(). 435 - Rename webkit_web_view_load_alternate_html as 436 webkit_web_view_replace_content in WebKit2 GTK+. 437 - Fix emission of ATK text-caret-moved and text-selection-changed events. 438 - Add methods to get/set the WebView zoom level to WebKit2 GTK+ API. 439 - Make WebProcess and PluginProcess use the same locale as the UI process. 440 - Simplify WebKit2 loader client API. 441 442================= 443WebKitGTK+ 1.7.3 444================= 445 446What's new in WebKitGTK+ 1.7.3? 447 448 - WebGL is now enabled by default. 449 - Initial support for accelerated compositing has been added. 450 - Add fullscreen setting to WebKit2 GTK+ API. 451 - Fix regression of Push buttons that didn't expose their displayed 452 text/name to accessibility toolkit. 453 - Initial UI client implementation for WebKit2 GTK+ API. 454 - Implement HTML5 History APIs. 455 - Implement cookies management in WebKit2. 456 - Fix a crash when a download fails. 457 - Add support for javascript dialogs in WebKit2 GTK+ API. 458 - Add 'enable-dns-prefetching' setting to WebKit2 GTK+ API. 459 - Initial support for WebAudio data playback. 460 - Add enable-webaudio setting. 461 - Links are now focused with Tab by default in WebKit2. 462 - Fix HTML5 Youtube video fullscreen button. 463 - Improve description of WebSocket errors. 464 - Add WebKitWindowProperties to WebKit2 GTK+ API. 465 - Fullscreen controller support for the new WebKit Fullscreen API. 466 - Add WebKitURIResponse to WebKit2 GTK+ API. 467 - Fix random crash in pages containing plugins. 468 - Fix loading of custom fonts in some web sites like surlybikes.com 469 or boingboing.net. 470 471================= 472WebKitGTK+ 1.7.2 473================= 474 475What's new in WebKitGTK+ 1.7.2? 476 477 - Fix process freeze when right-clicking on windowless Flash. 478 - Performance improvements by avoiding unnecessary clips while 479 painting. 480 - Notify errors happening on downloads not started by a web view. 481 - Allow building with GLib >= 2.31. 482 - Significant JavaScript performance improvements on x86 and x86-64. 483 - Fix application cache directory in WebKit2. 484 - Add initial support for cookies in WebKit2. 485 - Implement support for downloads in WebKit2. 486 - Add methods to load HTML and plain text to WebKit2 GTK+ API. 487 - Add webkit_web_view_get_uri() to WebKit2 GTK+ API. 488 - Don't show items in option elements with display:none. 489 - Add webkit_web_view_load_request() to WebKit2 GTK+ API. 490 - Add support for WebAudio AudioFileReader. 491 - Port MiniBrowser to use WebKit2 GTK+ API instead of the C API. 492 - Add more settings to WebKitSettings in WebKit2 GTK+ API: Private 493 browsing, developer extras, resizable text areas, tabs to links, 494 caret mode, font settings, default charset. 495 - Fix windowless plugins drawing in WebKit2. 496 - Fix memory leak when fullscreening a video. 497 - Remove visited links from page's page group when clearing back 498 forward list. 499 - Switch to a backing store approach for painting WebKitWebView. It 500 improves scrolling performance. 501 - Add methods to get/set the settings of a web view to WebKit2 GTK+ 502 API. 503 - Add webkit_settings_new_with_settings() to WebKit2 GTK+ API. 504 - Add title property to WebKitWebView in WebKit2 GTK+ API. 505 506================= 507WebKitGTK+ 1.7.1 508================= 509 510What's new in WebKitGTK+ 1.7.1? 511 512 - Fix a problem with scroll adjustments tha made scrollbars become 513 out of sync with the page contents. 514 - Show title of option control items in a tooltip. 515 - Improve scrolling performance for pages containing windowed 516 plugins. 517 - Use GtkGrid instead of GtkTable in authentication dialogs. 518 - Fix compatibility issues with DOM bindings. 519 - Fix video pause/play in fullscreen. 520 - Add support for pseudo-italics on freetype fonts when italic font 521 is requested but Fontconfig gives one that is neither oblique 522 nor italic. 523 - Fix test rendering issues due to custom fonts which use synthetic 524 oblique rendering. 525 - Support for client-based geolocation. 526 - Add support for sending encoded blob data during network requests. 527 - Use SOCK_SEQPACKET when available for sockets used to communicate 528 processes in WebKit2. 529 - Add gtk-doc support to generate WebKit2 GTK+ API documentation. 530 - Implement default error pages in WebKit2. 531 - Initial implementation of WebInspector for WebKit2. 532 - Implement drag and drop support in WebKit2. 533 - TextChecker implementation for WebKit2. 534 - Initial implementation of back forward list for WebKit2 GTK+ API. 535 - Initial implementation of view settings for WebKit2 GTK+ API. 536 - Initial implementation of loader client for WebKit2 GTK+ API. 537 - Implement cache model for WebKit2 538 - Initial implementation of web context for WebKit2 GTK+ API. 539 - Add methods to get/set a custom text enconding to WebKit2 GTK+ 540 API. 541 - Add WebKitError to WebKit2 GTK+ API. 542 543This is the first release providing a minimal working WebKit2 GTK+ 544API. This API is still under design and development, so use it 545carefully and take into account that it might change. 546 547================= 548WebKitGTK+ 1.5.90 549================= 550 551What's new in WebKitGTK+ 1.5.90? 552 553 - Bumped GStreamer requirement to 0.10.30. 554 - Switch to GTK+3 by default. GTK+2 is still required for the 555 WebKit2 plugin process though. 556 - Create pot files in builddir. 557 - Improvements in the WebKit2GTK+ port. 558 - Lots of bugfixes. 559 560================ 561WebKitGTK+ 1.5.2 562================ 563 564What's new in WebKitGTK+ 1.5.2? 565 566 - Remove G_CONST_RETURN usage througout WebKit, it's deprecated in 567 glib. 568 - Add plugin process support in WebKit2. Now (GTK+2) plugins can 569 work again with a GTK+3 build. 570 - Add API to set local storage database path. 571 - Further UA spoofing for Google Calendar, since it assumes 572 Linux+WebKit means mobile (ugh). 573 - Lots of bugfixes. 574 575================ 576WebKitGTK+ 1.5.1 577================ 578 579What's new in WebKitGTK+ 1.5.1? 580 581 - The JSC library is now available independently. It's called 582 "libjavascriptcoregtk", and it comes with its own pkg-config file. 583 - New spellchecking APIs, useful to implement spellchecking features 584 in the UAs. 585 - New DOM methods to check if editable areas have been modified by 586 the user (webkit_dom_html_{input,text_area}_is_edited). 587 - Lots of improvements in the WebKit2GTK+ port. 588 - Lots of bugfixes. 589 590================= 591WebKitGTK+ 1.3.13 592================= 593 594What's new in WebKitGTK+ 1.3.13? 595 596In this release the GObject DOM Bindings contain a major change. Explicit 597invocation of DOM objects' addEventListener methods has replaced the GObject 598signal method of DOM event handling. For intance, where before a developer 599would connect to the "click-event" signal, a developer must now call: 600webkit_dom_event_target_add_event_listener. For a more illustrative example see: 601http://trac.webkit.org/changeset/81486/trunk/Source/WebKit/gtk/tests/testdomdomwindow.c 602 603Added API to control the IconDatabase and the cache database APIs. 604 605WebKit bugs mostly relevant with the GTK+ port fixed since 1.3.12: 606 607Bug 23526 - [CAIRO] Support ImageBuffers clip operation on all Cairo ports (Martin Robinson) 608Bug 56180 - [GTK] JSC crashes in 32bit Release bots after r80743 (Martin Robinson) 609Bug 56180 - [GTK] JSC crashes in 32bit Release bots after r80743 (Geoffrey Garen) 610Bug 49649 - [GTK] On-demand event-listeners for DOM event signals (David Keijser) 611Bug 56333 - [GTK] [WebKit2] The UIProcess never changes the mouse cursor (Martin Robinson) 612Bug 55989 - [GTK] Possible leaks after splitting TextCheckerClientEnchant. (Ryuan Choi) 613Bug 50497 - Add all web audio auto-generated files to GTK make system (Chris Rogers) 614Bug 56180 - [GTK] JSC crashes in 32bit Release bots after r80743 (Sergio Villar Senin) 615Bug 55932 - [GTK] close-web-view emitted on disposed WebView (Philippe Normand) 616Bug 53098 - [GTK] Implement spin buttons for GTK+ 2.x (Martin Robinson) 617Bug 56125 - [GTK] [Webkit2] There are no scrollbars visible in the MiniBrowser (Martin Robinson) 618Bug 41903 - [GTK] plugins/return-negative-one-from-write.html crashes (Martin Robinson) 619Bug 32510 - [GTK] provide an API to control the IconDatabase (Christian Dywan) 620Bug 55868 - [GTK] Do not set juntion sides on scrollbar stepper buttons (Carlos Garcia Campos) 621Bug 55866 - [GTK] Use doubles instead of integers for coordinates when rendering arrows (Carlos Garcia Campos) 622Bug 55878 - [Gtk] toDataURL uses incorrect quality value when saving GdkPixbuf to buffer (Zan Dobersek) 623Bug 55531 - [GTK] Windowless plugins override the view cursor (Martin Robinson) 624Bug 55136 - Enable Copy Image Address context menu item in the Gtk port (Christian Dywan) 625Bug 53960 - [GTK] DRT needs implementation of EventSender.scheduleAsynchronousClick (Carlos Garcia Campos) 626Bug 55335 - [GTK] Extended application cache database API and added unit tests file. (Lukasz Slachciak) 627Bug 53146 - [GTK] Combo boxes should emit object:selection-changed even when collapsed (Mario Sanchez Prada) 628Bug 55473 - [GTK] Add support for external protocol handlers (Sergio Villar Senin) 629Bug 53228 - [Gtk] Resource size is incorrectly reported to WebCore (Sergio Villar Senin) 630Bug 48510 - [GTK] Implement WebContext and NativeKeyboardEvent classes for WebKit2 (Amruth Raj) 631Bug 48509 - [GTK] Implement WebView and WebKitWebView classes for WebKit2 (Amruth Raj) 632Bug 48510 - [GTK] Implement WebEventFactory, WebErrors classes for WebKit2 ( Amruth Raj) 633Bug 54658 - [gtk] Failing collinear arcTo canvas tests (Zan Dobersek) 634Bug 37769 - [Gtk] Flash item placed on wrong location right after load (Martin Robinson) 635Bug 54981 - [GTK] position:fixed elements flicker while scrolling after r74196 (Martin Robinson) 636Bug 56180 - [GTK] JSC crashes in 32bit Release bots after r80743 (Oliver Hunt) 637Bug 56737 - [GTK] [Stable] AtkHypertext exposes wrong offsets for links placed inside <span> nodes (Mario Sanchez Prada) 638Bug 56201 - WebKitIconDatabase may trigger crash in cairoImageSurfaceToGdkPixbuf (Christian Dywan) 639Bug 56690 - Stop inserting when the parent is removed (Justin Schuh) 640 641================= 642WebKitGTK+ 1.3.12 643================= 644 645What's new in WebKitGTK+ 1.3.12? 646 647 - Removed mandatory Enchant dependency. 648 - Libsoup required version bumped to 2.33.6. 649 - HTML5 media volume managment improvements. 650 - Updated translations. 651 - A11y bugfixes. 652 - Many other bugfixes. 653 654 655WebKit bugs mostly relevant with the GTK+ port fixed since 1.3.11: 656 657Bug 42496 - Update Simplified Chinese (zh_CN) translation of WebKitGtk (Christian Dywan) 658Bug 53771 - [GTK] fast/events/pagehide-timeout.html fails (Martin Robinson) 659Bug 13343 - getComputedStyle returns wrong value for margin-right (Jarred Nicholls) 660Bug 53797 - [GTK] WebKitWebFrame can return a stale frame name when calling webkit_web_frame_get_name (Martin Robinson) 661Bug 52775 - WebKit2: add support for drag and drop on Windows (Enrica Casucci) 662Bug 54312 - Allow controlling minimum DOMTimer interval on a per-page basis (Kenneth Russell) 663Bug 54323 - [Freetype] Better map CSS font weight to Fontconfig font weight (Martin Robinson) 664Bug 50237 - [Gtk] Implement layoutTestController.findString (Joone Hur) 665Bug 53686 - Web Inspector: remove settings related methods from InspectorClient (Yury Semikhatsky) 666Bug 53833 - [GTK] plugins/plugin-document-back-forward.html fails (Martin Robinson, Adam Barth) 667Bug 54860 - [GTK] [REGRESSION] After r79130, spell tests did not work (Alejandro G. Castro) 668Bug 54352 - [GTK] Match more various WebKit API enum values with WebCore enum values (Joone Hur) 669Bug 54116 - [GTK] Add support in DRT to log "accessibility events" (Mario Sanchez Prada) 670Bug 52836 - [GTK] Move scrollbar rendering out of gtk2drawing.c (Martin Robinson) 671Bug 39022 - [GTK] Some test results are one pixel different between the x86_64 and i386 bots (Alejandro G. Castro) 672Bug 54895 - [GTK] editing/pasteboard/dataTransfer-setData-getData.html fails (Martin Robinson, Alejandro G. Castro) 673Bug 54389 - [GTK] http/tests/misc/generated-content-inside-table.html does not work in the bots (Alejandro G. Castro) 674Bug 54410 - SVG animation doesn't support attribute value 'inherit' (Dirk Schulze) 675Bug 54414 - [GTK] testwebdatasource test fails in the bots (Alejandro G. Castro) 676Bug 52880 - [GTK] Implement PlatformKeyboardEvent::getCurrentModifierState() (Carlos Garcia Campos) 677Bug 54418 - r78499 causes assertion failure in http/tests/xmlhttprequest/cache-override.html (Mario Sanchez Prada) 678Bug 54427 - [Chromium] Rendering error of spin buttons on layers (Kent Tamura) 679Bug 52384 - Plumb mixed script URL to FrameLoaderClient (Adam Langley) 680Bug 53104 - Intermittent crash in fast/files/read-blob-async.html on the GTK+ debug bots (Jian Li) 681Bug 54437 - Web Inspector: move rest of the tests off old harness. (Pavel Feldman) 682Bug 54449 - notImplemented() should behave identical in WebCore and WebKit2 (Balazs Kelemen) 683Bug 34482 - Please add Greek translation of WebkitGTK+ (Christian Dywan) 684Bug 51379 - Convert <keygen> option elements to a shadow DOM (Dominic Cooney) 685Bug 52919 - Stop instantiating legacy editing Positions in VisiblePosition (Levi Weintraub) 686Bug 54458 - [Gtk] Cleanup in the canvas tests (Zan Dobersek) 687Bug 53436 - [Gtk] atk_text_get_caret_offset fails for list items (Mario Sanchez Prada) 688Bug 53962 - [GTK] EventSender.keyDown does not support non-array modifier arguments (Martin Robinson) 689Bug 52417 - Add EditorClient callbacks to override isDOMPasteAllowed and javaScriptCanAccessClipboard (Ryosuke Niwa) 690Bug 53954 - Move the sputnik test suite out of fast/js/ (James Robinson) 691Bug 54470 - [GTK] svg/text/select-textLength-spacing-squeeze-1.svg crashes due to ASSERT failing (Mario Sanchez Prada) 692Bug 54474 - Pixel tests differences on 10.6.6 32bit vs. 64bit (Nikolas Zimmermann) 693Bug 53453 - [Gtk] atk_text_get_selection/atk_text_set_selection fails for list items (Mario Sanchez Prada) 694Bug 54491 - [cairo][canvas] Drawing from/into float rectangles with width or height in range 0 to 1 fails (Zan Dobersek) 695Bug 54495 - Crash in EventHandler::sendContextMenuEventForKey (Emil A Eklund) 696Bug 53984 - Remove orphan code from old parser (Adam Barth) 697Bug 3812 - XMLHttpRequest: PUT, DELETE, HEAD and all other methods but POST actually do a GET (Sergio Villar Senin) 698Bug 53989 - svg/custom/use-multiple-on-nested-disallowed-font.html sometimes fails an assertion in StyleSelectorParentPusher (Mario Sanchez Prada) 699Bug 50918 - [GStreamer] media/video-zoom-controls.html fails (Philippe Normand) 700Bug 25831 - [GTK] events missing when a document is (re)loaded (Mario Sanchez Prada) 701Bug 53992 - fast/loader/onload-willSendRequest-null-for-frame.html times out in GTK 32-bit debug bot (Mario Sanchez Prada) 702Bug 53995 - editing/selection/end-of-document.html is failing in the GTK 64-bit debug bot (Mario Sanchez Prada) 703Bug 34543 - [Gtk] Please add Hungarian translation (Christian Dywan) 704Bug 44784 - [GTK] fast/history/history-subframe-with-name.html fails with GTK DRT (Martin Robinson) 705Bug 54517 - Ensure loading has stopped in HistoryController::goToItem (Charlie Reis) 706Bug 54011 - [GTK] Fix after r77874, m_isConnected is initialized before the socket is opened (Alejandro G. Castro) 707Bug 54014 - [GTK] Incorrect assertion in WorkQueueGtk, we need to register more than one handle (Alejandro G. Castro) 708Bug 54015 - [GTK] Avoid WebProcessMain compilation, we are used a gtk specific main (Alejandro G. Castro) 709Bug 39168 - Canvas: 2d.fillStyle.parse.system.html fails (Andreas Kling) 710Bug 52997 - [GTK] DRT's TextInputController is unimplemented on GTK (Carlos Garcia Campos) 711Bug 49414 - Implement ECMAScript I18N APIs (proposed) (Nebojsa Ciric) 712Bug 54537 - [Gtk] Add support for layoutTestController.setWillSendRequestClearHeader (Sergio Villar Senin) 713Bug 54033 - [GTK] DRT needs an implementation of LayoutTestController.setIconDatabaseEnabled (Martin Robinson) 714Bug 54035 - [GTK] Remove the last remnants of the Mozilla theme drawing code (Martin Robinson) 715Bug 53529 - [fileapi] Add support for filesystem: URI handling (Adam Klein) 716Bug 54557 - [GTK] libsoup critical warnings (Philippe Normand) 717Bug 54057 - [GTK] Build break with 2.18.3 (Ryuan Choi) 718Bug 50489 - Move DocumentWriter to DocumentLoader (Nate Chapin) 719Bug 53898 - Add built-in decoder for UTF-8 for improved performance (Darin Adler) 720Bug 54078 - [GTK] Add WebGraphicsContext stub to the compilation (Alejandro G. Castro) 721Bug 54080 - [GTK] Implement UpdateChunk, ChunkedUpdateDrawingArea/Proxy classes for WebKit2 (Chandra Vallala <chandra.vallala@motorola.com> and Alejandro G. Castro) 722Bug 54081 - [GTK] Implement WKBaseGtk API for Webkit2 (Chandra Vallala <chandra.vallala@motorola.com> and Alejandro G. Castro) 723Bug 54600 - [PATCH] GTK documentation fails to build due to changed paths (Robert Ancell) 724Bug 42833 - Brazilian Portuguese Translation Update (Christian Dywan) 725Bug 50518 - [GTK] media/controls-without-preload.html is flacky on 32-bits Debug (Philippe Normand) 726Bug 54106 - frames/flattening/iframe-flattening-crash.html fails on GTK. (Yael Aharon) 727Bug 54622 - Rename Position::node() to Position::deprecatedNode() (Ryosuke Niwa) 728Bug 54626 - [GTK] accessibility/canvas-fallback-content.html is failing on GTK bots (Mario Sanchez Prada) 729Bug 54627 - [GStreamer] URI queries support in webkitwebsrc (Andoni Morales Alastruey) 730Bug 54628 - [GStreamer] Add 'location' property in webkitwebsrc (Andoni Morales Alastruey) 731Bug 54117 - Replace static_cast<HTMLElement*> with toHTMLElement (Yael Aharon) 732Bug 54631 - [GTK] media/video-controls-in-media-document.html potentially flaky (Philippe Normand) 733Bug 53991 - fast/frames/sandboxed-iframe-storage.html is flaky (Mario Sanchez Prada) 734Bug 54637 - [GTK] media/video-display-toggle.html is flaky on debug bots (Philippe Normand) 735Bug 44400 - Attached is the Bulgarian translation of WebKit Gtk (Christian Dywan) 736Bug 30580 - [GTK] Failing canvas security tests (Sergio Villar Senin) 737Bug 46455 - [l10n] Indonesian translation (Christian Dywan) 738Bug 52090 - [Soup] ResourceHandleSoup does not ever call didSendData for file uploads (Martin Robinson) 739Bug 54140 - [GStreamer] Video player sets system volume to 100% (Philippe Normand) 740Bug 48510 - [GTK] Implement WebEventFactory, WebErrors classes for WebKit2 (Amruth Raj <amruthraj@motorola.com> and Ravi Phaneendra Kasibhatla) 741Bug 54592 - [GTK] r78718 introduced some assertion failures in some HTTP tests (Martin Robinson) 742Bug 51587 - [GTK] Remove mandatory Enchant dependency (Ryuan Choi) 743Bug 53125 - [GTK] LayoutTests/media/audio-mpeg4-supported.html fails (Philippe Normand) 744Bug 54157 - [GTK] Default error page is interfering with tests which require failed loads (Martin Robinson) 745Bug 51602 - [GStreamer] wrong media duration report in media/controls-after-reload.html (Philippe Normand) 746Bug 53146 - [GTK] Combo boxes should emit object:selection-changed even when collapsed (Philippe Normand, Mario Sanchez Prada) 747Bug 53487 - [Gtk] No need to set text encoding in the provisional phase (Joone Hur) 748Bug 53667 - [GTK] fast/history/timed-refresh-in-cached-frame.html fails after r77355 (Philippe Normand) 749Bug 54185 - [GTK] Reset GTK' DRT's AccessibilityController to consistent value before every test (Mario Sanchez Prada) 750Bug 53680 - [GTK] fast/frames/sandboxed-iframe-scripting.html is flaky (Philippe Normand) 751Bug 53169 - Web Inspector: move InspectorController's methods from InspectorAgent to InspectorController (Ilya Tikhonovsky) 752Bug 53683 - [GTK] Flaky websocket tests on 32-bits Release (Philippe Normand) 753Bug 54198 - [GTK] Log signals from AtkDocument interface also in AccessibilityController (Mario Sanchez Prada) 754Bug 36340 - Arabic translation (Christian Dywan) 755Bug 54210 - [GTK] fast/text/atsui* tests failing on 32-bit Debug (Philippe Normand) 756Bug 54212 - [GTK] fast/text/international/hindi-whitespace.html fails (Philippe Normand) 757Bug 50126 - Fallback content in canvas element not focusable (Dominic Mazzoni) 758Bug 53716 - JSC::Bindings m_rootObject->isValid() assert fails when running layout tests (Michael Saboff, Martin Robinson) 759Bug 54231 - [GDOM] Video element needs proper wrapping (Gustavo Noronha Silva) 760Bug 53213 - Refactoring: Extract TextCheckerClient from EditorClient (MORITA Hajime) 761Bug 54244 - Convert the line box tree to floating point and eliminate font rounding hacks (David Hyatt) 762Bug 53733 - Timers can fire after a frame has been put into the page cache (Sergio Villar Senin) 763Bug 46567 - [l10n] Polish translation of WebKitGTK+ (Christian Dywan) 764Bug 54260 - HTML5 <details> and <summary>: localized text (Luiz Agostini) 765Bug 53673 - [GTK] fast/files/workers/worker-read-blob-async.html is flaky (Philippe Normand) 766Bug 26108 - French translation for Webkit/GTK (Christian Dywan) 767Bug 53247 - [GTK] media/audio-delete-while-slider-thumb-clicked.html is flaky (Philippe Normand) 768 769 770 771================= 772WebKitGTK+ 1.3.11 773================= 774 775What's new in WebKitGTK+ 1.3.11? 776 777 - Add a beginDragWithFiles implementation for the GTK+ event sender. 778 - ResourceHandleSoup do not wait for streams to close to issue 779 didFinishLoading. 780 - Move the request/cache code to libsoup. 781 - A11y bugfixes. 782 - Many other bugfixes. 783 784================= 785WebKitGTK+ 1.3.10 786================= 787 788What's new in WebKitGTK+ 1.3.10? 789 790 - Port form control theming code to GtkStyleContext. 791 - Add a new 'make jsc' target to build only JavaScriptCore and the jsc binary. 792 - Initial support for drag-and-drop file uploads. 793 - WOFF font face support. 794 - Many other bugfixes. 795 796================ 797WebKitGTK+ 1.3.9 798================ 799 800What's new in WebKitGTK+ 1.3.9? 801 802 - Compilation fixes for the final GTK+ 2.91.7 release. 803 804================ 805WebKitGTK+ 1.3.8 806================ 807 808What's new in WebKitGTK+ 1.3.8? 809 810 - New WebKitWebPluginDatabase and WebKitWebPlugin classes for plugin 811 management. 812 - The usual fixes for GTK+ 3.x API changes. We are still using the 813 old GtkStyle APIs, that should be gone by the next release. 814 - Add support for Mozilla-style JS fullscreen API. 815 - Add support for the viewport metatag. 816 - Many other bugfixes. 817 818================ 819WebKitGTK+ 1.3.7 820================ 821 822What's new in WebKitGTK+ 1.3.7? 823 824 - Fix error pages template's not being filled properly. 825 - Fix context menu activation through keyboard. 826 - Add automatic garbage collection for most GObject DOM objects (all 827 those that are actually in the DOM tree). This gets rid of most of 828 the leaks when using the bindings. 829 - Add an Inspector API to inspect a DOM node. 830 - Tons of a11y bugfixes. 831 - Tons of fixes for the in-tree SoupCache, should work much better 832 now. 833 - Many other bugfixes. 834 835================ 836WebKitGTK+ 1.3.6 837================ 838 839What's new in WebKitGTK+ 1.3.6? 840 841 - Update to compile with GTK+ 3.x 2.91.4. 842 - Many, many other bugfixes. 843 844================ 845WebKitGTK+ 1.3.5 846================ 847 848What's new in WebKitGTK+ 1.3.5? 849 850 - Add a HTTP cache implementation. This will be eventually 851 integrated in libsoup itself, but for now it can be accessed from 852 WebKit through the WebKitSoupCache APIs. 853 - Updated to work with GTK+ 3.x 2.91.1. 854 - Add frame-flattening support, used by some mobile browser sto 855 merge all frames in a page into a continuous view. 856 - Many other bugfixes. 857 858================ 859WebKitGTK+ 1.3.4 860================ 861 862What's new in WebKitGTK+ 1.3.4? 863 864 - File reader/writer APIs are now enabled. 865 - The javascript JIT is now enabled by default on ARM. 866 - Clipboard data is no longer lost when the process exists. 867 - Image DnD support. 868 - GSettings support to save/restore Web Inspector settings. 869 - Add WebSocket support, now enabled by default. 870 - Added WebKitWebView::frame-created signal, emitted when a frame 871 other than the main frame is created in a view. 872 - Added WebKitWebView::view-mode, holding information about how the 873 view is being presented. See the property documentation and 874 http://www.w3.org/TR/view-mode/ for details. 875 - Fullscreen support for HTML5 media player. 876 - Identify as WebKit/Safari in Google domains when 877 enable-site-specific-quirks is activated. Otherwise we'll get a 878 degraded user experience due to their poor UA detection 879 algorihtms. 880 - Added simple media playback options in the context menu for the 881 media elements. 882 - Update (and require) to work with gobjet-introspection 0.9.5. 883 - Updated to work with GTK+ 3.x 2.90.7 when in GTK+ 3.x mode. 884 - Make --disable-jit actually work. 885 - Add --enable-opcode-stats configure flag. When enabled, statistics 886 about opcode generation will be printed by JSC. 887 - Many a11y fixes, particularly in the AtkText interface. 888 - CSS box shadows render much faster in many cases. 889 - Many other bugfixes. 890 891================ 892WebKitGTK+ 1.3.3 893================ 894 895What's new in WebKitGTK+ 1.3.3? 896 897 - Fixes to compile with latest GTK+ 2.90.x. 898 - Add support for dropping content in WebKitWebViews. 899 - Many other bugfixes. 900 901================ 902WebKitGTK+ 1.3.2 903================ 904 905What's new in WebKitGTK+ 1.3.2? 906 907*** This release is an ABI break *** 908 909The library has been renamed to libwebkitgtk, so you'll need to 910recompile your applications when upgrading to 1.3.2. 911 912 - Add support for GTK+ 3.x. A new configure flag, --with-gtk, has 913 been added, which allows to control which GTK+ version you want to 914 build against. The default value is '2.0', for GTK+ 2.x 915 support. With '3.0' the library will be compiled against GTK+ 3.x 916 (2.90.4 or newer required). In the 3.x mode the .pc file has been 917 renamed from webkit-X.X.pc to webkitgtk-X.X.pc, so you'll need to 918 update your autotools setup accordingly. 919 - Many fixes for the DOM bindings, including support to dispatch 920 events to any Node through webkit_event_target_dispatch_event. 921 - Added a 'inner-node' property to WebKitHitTestResult, carrying the 922 DOM node where the hit test happened. 923 - Many DnD fixes, including a fix for the infamous hang-of-death 924 while dragging the mouse. 925 - Support for <input type="range">. 926 - Many other bugfixes. 927 928================ 929WebKitGTK+ 1.3.1 930================ 931 932What's new in WebKitGTK+ 1.3.1? 933 934 - Initial support for GObject DOM bindings. Present in this release 935 is a substantial subset of the basic DOM APIs (Document, HTML 936 elements, Node, etc) including access to the DOM events through 937 GObject signals. Keep in mind that all the APIs are still 938 unstable, and will probably be subject to changes before the next 939 stable release. 940 - Add webkit_web_back_forward_list_clear, to completely clear the 941 BackForward list. 942 - Lots of improvements in DOM clipboard and drag-drop access. 943 - Add support for GTK+ key themes. 944 - Significant improvements in a11y, including improved role support 945 and many bugfixes. 946 947================= 948WebKitGTK+ 1.1.90 949================= 950 951What's new in WebKitGTK+ 1.1.90? 952 953 - Display server side messages during HTTP auth, since they 954 sometimes contain important information for the authentication 955 process. 956 - Reduce creation time for WebKitWebView widgets by reusing 957 dictionary structs used for spell-checking instead of creating a 958 new one for each instance. 959 - Implement WebKitWebView::geolocation-policy-decision-requested, 960 emitted when a frame inside the WebView wants to get its position 961 through geolocation. 962 - Add WebKitWebSettings::enable-spatial-navigation to control 963 whether Spatial Navigation is enabled or not. Spatial Navigation 964 allows the user to move through the elements in a page using only 965 the keyboard; this is similar to caret browsing, but with less 966 focus on accessibility since instead of presenting the exact 967 layout of the page to the user a more "logical" way of browsing 968 through its contents is allowed. A specification of this feature 969 can be seen at 970 http://www.w3.org/TR/WICD/#current-focus-point-algorithm 971 - Add a new build option, --enable-fast-mobile-scrolling. At the 972 moment this only disables fixed backgrounds when there are no 973 other fixed elements in a page, since they generally make 974 scrolling very slow and thus are a big burden in some mobile 975 environments. 976 - GTK+ Input Method support has received a big overhaul, and most of 977 them should work pretty well now. 978 - All known redraw issues in the plugin support (especially with the 979 Java plugin) have been fixed. 980 - Various fixes to the MediaPlayer code to improve responsiveness 981 and avoid lagging on position reporting. 982 - Lots of bugfixes and other improvements. 983 984================= 985WebKitGTK+ 1.1.22 986================= 987 988What's new in WebKitGTK+ 1.1.22? 989 990 - Preliminary support for Java plugins. Basic functionality is 991 there, but there are still a few rough edges. Also newly 992 introduced is a new WebKitWebSetting, 'enable-java-applet', which 993 controls whether WebKit will recognize the non-standard <applet> 994 tag. 995 - Add WebKitWebSettings::auto-resize-window; when enabled, WebKit 996 will act upon the DOM methods that change the size and/or position 997 of the window containing a WebView (window.{moveTo, resizeTo, 998 moveBy, resizeBy}). 999 - Add WebKitWebSettings::enable-file-access-from-file-uris; when 1000 enabled, each file:// URI will be assigned its own security 1001 domain. 1002 - Lots of bugfixes, especially in the PageCache support. 1003 1004================= 1005WebKitGTK+ 1.1.21 1006================= 1007 1008What's new in WebKitGTK+ 1.1.21? 1009 1010 - New custom-made GStreamer source element that uses the WebCore 1011 network layer to download media data; this makes sure any headers 1012 and cookies will automatically get added when making requests. 1013 - WebKit will now let libsoup know who the first party for a given 1014 message is, making it possible to implement accept/deny policies in 1015 Soup. 1016 - The usual stream of fixes, and improvements 1017 1018================= 1019WebKitGTK+ 1.1.20 1020================= 1021 1022What's new in WebKitGTK+ 1.1.20? 1023 1024 - Fixes to the HTML5 Media Player infrastructure to satisfy sites 1025 that require cookies, and Referer to be sent; this makes 1026 WebKitGTK+ able to support the new HTML5 support added to Youtube, 1027 and Vimeo, for instance. 1028 - Windowless plugin support is finally here, making it possible to 1029 get plugins to behave on various web pages. 1030 - The usual stream of fixes, and improvements 1031 1032================= 1033WebKitGTK+ 1.1.19 1034================= 1035 1036What's new in WebKitGTK+ 1.1.19? 1037 1038 - Improvements to AtkText implementation 1039 - RGBA colormap support has been added 1040 - Improvements to the HTML5 media player 1041 - Crashes related to clipboard handling, which were hitting many 1042 users and seemed to be random have been fixed 1043 1044================= 1045WebKitGTK+ 1.1.18 1046================= 1047 1048What's new in WebKitGTK+ 1.1.18? 1049 1050 - Add methods to set and get a cache model in WebKitGTK+. We offer 1051 two possibilites: document viewer (no caches are used) and browser 1052 (similar to the previous defaults). 1053 - Add WebKitWebSettings::enable-page-cache. Controls whether the 1054 Page Cache is enabled or not. For details about what the page 1055 cache is and does see 1056 http://webkit.org/blog/427/webkit-page-cache-i-the-basics/ 1057 The page cache is disabled by default, since the gtk+ port still 1058 presents some small bugs when it's enabled. 1059 - Add WebKitWebSettings::enable-site-specific-quirks. Controls 1060 whether a series of page-specific workarounds are used by WebKit. 1061 - Use Content-Encoding support available in libsoup 2.28.2 and 1062 newer. 1063 - Add WebKitWebSettings::enable-default-context-menu. Controls 1064 whether webkitgtk+ will show a default context menu on right click 1065 in the view. Note that even with the property set to FALSE right 1066 clicks can be handled by the page, either by actions or by 1067 ad-hoc in-page context menus. 1068 - Make the WebKitWebView::icon-loaded signal carry a string with the 1069 favicon's URI. This is an API break, but the signal already had a 1070 broken signature and was useless anyway, so it's extremely 1071 unlikely that anybody was using it. Also, add the 'icon-uri' 1072 property to the view, holding the URI for its current favicon. 1073 - Respect Content-Disposition header in downloads (fixes downloads 1074 in gmail). 1075 - Various accessibility improvements. 1076 - Many bugfixes. 1077 1078================= 1079WebKitGTK+ 1.1.17 1080================= 1081 1082What's new in WebKitGTK+ 1.1.17? 1083 1084 - New APIs to show and close the web inspector and to inspect an 1085 element at the given coordinates. 1086 - New property, WebKitWebSettings::tab-key-cycles-through-elements, 1087 controls whether TAB is simply interpreted as another keystroke or 1088 is used to cycle through the elements in a page. 1089 - Many a11y improvements. 1090 - The usual amount of random bugfixes. 1091 1092================= 1093WebKitGTK+ 1.1.16 1094================= 1095 1096What's new in WebKitGTK+ 1.1.16? 1097 1098 - Add optional support to generate the gobject-introspection 1099 gir/typelib files. Enable with --enable-introspection, it's off by 1100 default. 1101 - Add a new load status value, WEBKIT_LOAD_FAILED, emitted when 1102 there's an error during the load process. This is the natural 1103 companion to WEBKIT_LOAD_FINISHED, which is only emitted when the 1104 load finished succesfuly. 1105 - Ensure that keyboard events filtered by GtkIMContext still create 1106 the proper DOM events. 1107 - Many a11y improvements: caret browsing fixes, expose heading 1108 levels, more accessible roles supported, more work in correctly 1109 showing the element's ancestry list, improved support for lists, 1110 etc. 1111 - Many improvements to our media support. 1112 - Add a new setting to control DOM pastes 1113 (document.execCommand("Paste")) 1114 - Many, many bugfixes all over the place. 1115 1116================= 1117WebKitGTK+ 1.1.15 1118================= 1119 1120What's new in WebKitGTK+ 1.1.15? 1121 1122 - New API to get the subresources from a WebKitWebDataSource. This 1123 provides a way of accessing all the resources that compose the 1124 view to which the data source is attached. 1125 - A new function, webkit_web_view_get_hit_test_result, which allows 1126 to do a 'hit test' on the coordinates specified by a mouse 1127 event. A hit test provides context information about that point in 1128 the document, like whether it's an image, a link, an input box, 1129 etc. 1130 - Our DumpRenderTree implementation now supports eventSender, which 1131 allows us to run many more LayoutTests and make WebKitGTK+ more 1132 stable and feature-complete. 1133 - JSNES runs 6x faster: http://trac.webkit.org/changeset/48573 1134 - The usual small improvements and bugfixes. 1135 1136================= 1137WebKitGTK+ 1.1.14 1138================= 1139 1140What's new in WebKitGTK+ 1.1.14? 1141 1142 - New API has been added to WebKitWebFrame to allow applying 1143 scrollbars policy as requested by web applications to the main 1144 frame; if the parent of the WebKitWebView widget is a 1145 GtkScrolledWindow, policy is applied by the default handler. 1146 - A new API has been added to help dealing with the various 1147 resources that are downloaded to compose the final rendering; you 1148 can now obtain the source code for a page that is loaded, for 1149 instance. 1150 - A new property has been added to WebKitWebView to allow setting it 1151 to "View Source" mode. 1152 - HTML5 database has gained API to manage the individual databases, 1153 including usage and quota. 1154 - A new signal `resource-request-starting' has been added to the 1155 WebKitWebView to allow modification of outgoing requests for every 1156 resource. 1157 - Connection limit has been increased to 60 total connections, 6 1158 per-host, matching other browsers more closely; this seems to have 1159 improved loading time of some sites. 1160 - Undo/redo support has been added to editable texts. 1161 - The usual stream of small improvements and bug fixes. 1162 1163================= 1164WebKitGTK+ 1.1.13 1165================= 1166 1167What's new in WebKitGTK+ 1.1.13? 1168 1169 - GNOME Keyring support was removed in favor of the new Password 1170 Manager soup feature; to get exactly the same behavior, 1171 applications should use SoupPasswordManagerGNOME. This requires 1172 libsoup 2.27.91 or newer. 1173 - Several accessibility improvements, including support for testing 1174 the a11y infrastructure in our layout tests. 1175 - You can now enable/disable HTML5 offline application cache using a 1176 new setting added to WebKitWebSettings. 1177 - Drag support has landed, meaning you can start playing with HTML5 1178 drag and drop support; drop support is still missing. 1179 - A crash with scripts closing windows has been fixed. 1180 - Image cursors support has been added. 1181 - The usual stream of small improvements and bug fixes. 1182 1183================= 1184WebKitGTK+ 1.1.12 1185================= 1186 1187What's new in WebKitGTK+ 1.1.12? 1188 1189 - Fix WebKitSoupAuthDialog to only save passwords in gnome-keyring 1190 (if enabled) when authentication succeeds. 1191 - Implement a proper size_request method for WebKitWebView. The 1192 widget will request the size of the whole page as its size 1193 requisition. 1194 - Many a11y improvements. 1195 - The usual amount of other misc fixes. 1196 - WEBKIT_DEBUG variable now accepts channel names in any case 1197 again. 1198 1199================= 1200WebKitGTK+ 1.1.11 1201================= 1202 1203What's new in WebKitGTK+ 1.1.11? 1204 1205 - WebKit has got a new feature - a XSS auditor, that should improve 1206 security; this feature is still experimental, and disabled by 1207 default, but applications can enable it using the setting. 1208 - The hackish content sniffing code that was beig used to avoid 1209 pages requesting downloads instead of displaying content has been 1210 replaced by usage of a new Soup feature, which implements proper 1211 content sniffing. 1212 - More accessibility work, including fixes for problems which were 1213 critical for a possible GNOME 2.28 release. 1214 - Pasting rich text from other browsers should now work as expected. 1215 - The usual amount of misc fixes. 1216 1217================= 1218WebKitGTK+ 1.1.10 1219================= 1220 1221What's new in WebKitGTK+ 1.1.10? 1222 1223 - WebKitNetworkRequest has now GObject properties for its URI and 1224 the SoupMessage that backs it up. 1225 - Fix AtkText methods get_selection and get_n_selections to not use 1226 the global selection but only the selection that belongs to the 1227 object being used. 1228 - Fix a crasher when emitting the a11y signal 'text-caret-moved' in 1229 some situations with debug builds. 1230 1231================ 1232WebKitGTK+ 1.1.9 1233================ 1234 1235What's new in WebKitGTK+ 1.1.9? 1236 1237 - Scrolling once again received a lot of love, and many subtle 1238 problems and bugs were killed, and we now get correct behavior in 1239 acid2; a number of smaller improvements are in the queue. 1240 - Accessibility keeps gaining better support. On this release a lot 1241 of work was done on the AtkText interface implementation. 1242 - WebKitNetworkRequest now carries with it all the information 1243 regarding the request, not only the URI. This means you will no 1244 longer miss headers such as Referer when passing NetworkRequest 1245 objects from a callback to webkit_web_frame_load_request. 1246 1247================ 1248WebKitGTK+ 1.1.8 1249================ 1250 1251What's new in WebKitGTK+ 1.1.8? 1252 1253 - We found out that WebKitWebHistoryItems were being kept with a 1254 reference count of 2 instead of 1 as they should; nobody should be 1255 relying on that, but if you hit reference counting problems with 1256 items you were creating yourself, this is for you. 1257 - You can now copy images from the web page to the clipboard. 1258 - Improvements were made to the Plugin handling code. 1259 - Scroll events will now be correctly reported to web applications. 1260 - You can now embed arbitrary widgets as if it was a plugin, with 1261 the new "create-plugin-widget" signal. 1262 - The atk_text_get_text_{at,after,before}_offset methods are now 1263 implemented for all boundary types except LINE_AFTER and 1264 LINE_BEFORE. 1265 - The usual stream of minor fixes and improvements, as always. 1266 1267================ 1268WebKitGTK+ 1.1.7 1269================ 1270 1271What's new in WebKitGTK+ 1.1.7? 1272 1273 - This release includes a security fix: 1274 SVGList::insertItemBefore would not perform a bounds check on the 1275 index it was provided, potentially leading to a buffer overflow. 1276 - New frame loading properties supersede various load-* signals, and 1277 are also accessible in the WebView, for convenience, making this 1278 API saner. 1279 - JIT is now supported for X86-64 on Linux, and enabled by default! 1280 - A regression on webkit_web_view_load_string has been fixed, making 1281 it work correctly again when the document uses encodings which may 1282 use more than 1 byte per character. 1283 - Yet more work has been done to the ATK support, caret browsing 1284 support improvements in particular. 1285 - Filenames suggested by the Download functionality now correctly 1286 use the filename given by the host, if available. 1287 - Build fixes for IA64, and AMD64 1288 - gtk-doc support has also improved, and you should now be able to 1289 cd WebKit/gtk/docs and type make docs, if you --enable-gtk-doc on 1290 configure, as long as you build with srcdir == builddir. 1291 - More crashes and other bugs fixed, and small improvements made 1292 under the hood. 1293 1294================ 1295WebKitGTK+ 1.1.6 1296================ 1297 1298What's new in WebKitGTK+ 1.1.6? 1299 1300 - Several ATK support additions and fixes got landed, with many 1301 roles being now implemented, providing better accessibility. 1302 - Caret browsing is now available. 1303 - Spelling check has been implemented using Enchant; the API is 1304 still lacking, and some of the functionality still needs to be 1305 improved, though. 1306 - Error reporting is now available, with default error pages, and 1307 API that allows the application to override the default behavior; 1308 localization of those pages is still not supported, but planned. 1309 - More crashes and other bugs fixed. 1310 1311================ 1312WebKitGTK+ 1.1.5 1313================ 1314 1315What's new in WebKitGTK+ 1.1.5? 1316 1317 - Added gtk-doc support to the build system. It is not fully 1318 integrated yet, so some manual tweaking is still needed. 1319 - Minimum required GTK+ version is now 2.10. 1320 - Added l10n support with gettext. Translations are stored in 1321 WebKit/gtk/po/. 1322 - Many improvements to the ATK support. It's good enough to provide 1323 a basic user experience with Accerciser now, but we'll keep 1324 improving it in further releases. 1325 - New printing API that allows applications to control and monitor 1326 the printing process, when requested by javascript or started by 1327 the user. 1328 - Many bugfixes. 1329 1330================ 1331WebKitGTK+ 1.1.4 1332================ 1333 1334What's new in WebKitGTK+ 1.1.4? 1335 1336 - WebKitWebView gained uri and title properties, deprecating the 1337 usage of the title-changed signal. 1338 - Basic functionality for HTML5 media tags has been achieved; there 1339 are many unimplented methods, and rough edges still, though. 1340 - Font rendering received quite some love, with layouting, and 1341 memory handling fixes, and at least one less crash. 1342 - A new signal, new-window-policy-decision-requested, has been added 1343 to WebKitWebView, that makes it possible for the application to 1344 correctly decide what to do when new windows are requested. 1345 - A bug that made tooltips for consecutive links not update their 1346 location was fixed. 1347 - Several improvements were made to the HTTP backend, including 1348 making it more robust when talking to servers which send bad 1349 Content-Type headers. 1350 - WebKitWebView now uses the GtkBinding system to handle key events, 1351 which means that the user is now able to customize the keys used 1352 for various operations, and that many subtle bugs have been fixed. 1353 1354================ 1355WebKitGTK+ 1.1.3 1356================ 1357 1358The 1.1.3 release was just a quick bug fix release, because we made a 1359mistake in library versioning. 1360 1361================ 1362WebKitGTK+ 1.1.2 1363================ 1364 1365What's new in WebKitGTK+ 1.1.2? 1366 1367 - Added support for downloads: a new signal, 'download-requested', 1368 will be emitted by WebKit when a dowload is requested. On top of 1369 that, the download process has been encapsulated in a new object, 1370 WebKitDownload, which allows the user to control it or to start 1371 new downloads from the client side. 1372 - Added webkit_web_view_get_encoding to get the automatic encoding 1373 of the current page. 1374 - Added GObject properties for 'encoding' and 'custom-encoding'. 1375 - Added 'javascript-profiling-enabled' property to the WebInspector, 1376 which allows to enable and disable the profiling functionality. 1377 - Added API to create and add history items to WebKit's history. 1378 - Improved debugging support with WEBKIT_DEBUG environment 1379 variable. Most of the settings will only give useful output for 1380 debug builds, but WEBKIT_DEBUG=Network will log all HTTP traffic 1381 form libsoup to console. See WebCore/platform/gtk/LoggingGtk.cpp 1382 for all the options available. 1383 - Lots of bugfixes. 1384 1385================ 1386WebKitGTK+ 1.1.1 1387================ 1388 1389What's new in WebKitGTK+ 1.1.1? 1390 1391 - ABI compatibility with 1.0.3 was broken, so you will need to 1392 recompile your application against 1.1.1 1393 - Support for the CURL backend was dropped, libsoup is the only HTTP 1394 backend now. 1395 - webkit_get_default_session, to get the SoupSession used internally 1396 by WebKit. 1397 - 'create-web-view' signal, emitted when the creation of a new 1398 window is requested. 1399 - 'navigation-policy-decision-requested' signal, emitted when a 1400 navigation to another page is requested. 1401 - 'mime-type-policy-decision-requested' signal, emitted each time 1402 WebKit is about to show a URI with a given MIME type. 1403 - Support for the Web Inspector 1404 (see http://webkit.org/blog/197/web-inspector-redesign/) 1405 - HTTP authentication support, with optional gnome-keyring storage. 1406 - New load functions: webkit_web_view_open, webkit_web_view_load_uri 1407 and webkit_web_view_load_request. The old 1408 webkit_web_view_load_string and webkit_web_view_load_html_string 1409 are now deprecated. 1410 - webkit_web_view_reload_bypass_cache 1411 - webkit_web_view_{get,set}_custom_encoding, to override the 1412 encoding of the current page. 1413 - Improved stability and lots of bugfixes. 1414 1415