Last week brought another 1,205 changes; 465 to the WebKit repository, and 740 to Chromium’s. Highlights include a new extension API for downloads and fixed composited canvas filling for certain modes.
Within Chromium, stubs for an experimental download extension API have landed. The proposal aims to enable extension authors to offer features such as downloading all the images on a page, and deals with permissions and security concerns accordingly.
An announcement by the Android Browser team was made on the webkit-dev mailing list today in which they announced their intentions of improving collaboration with the WebKit community. The first two steps will be removing all current Android-specific code from WebKit and contributing a build bot to aid in long-term maintenance.
As for specification related changes, region invalidation and repainting now works properly. Canvas fill and fillRect have been taught how to deal with five more compositing modes, WebSocket’s CloseEvent now contains the code and reason properties and text input events for textboxes which may not contain text will now be ignored. Finally, three new CSS properties for CSS Regions were added and content within a region no longer is scrollable.
Other changes which occurred this week:
- Among other areas, Accessibility, Document and Element related code now also switched to using the
abstracted LayoutUnit type for rendering positions. Another step closer to float-based rendering.
- Web Inspector’s context menu now works properly when debugging remotely.
- Long CSS edits in Web Inspector’s style pane will now be word-wrapped.
- More work on implementing the bookmark page on the new New Tab Page has been done.
- The focusin/focusout and focus/blur events now respect shadow DOM boundaries.
- Another removed class from the editing system: webkit-indent-blockquote.
- Dean Jackson now is a WebKit Reviewer! Congratulations!
- Smooth scrolling has been enabled by default for Chromium on Mac OS X.
- Plumbing has been done to start supporting the MediaElementAudioSourceNode component.
- Plumbing has been done in WebKit to start getting scripted full-screen support to Chromium.
- Several fixes have been made to get the Idle extension API working properly again.
- A fast-path has been implemented to improve painting performance of tables with overflowing cells.
- Multiple profiles on Mac are now enabled by default, and the profile avatar icon won’t show up
anymore unless the user actually has more than one profile.
- Several measures have been taken to improve the performance of resizing canvases.
- Scaling of iframes and framesets has been fixed.
- Chromium’s component build now splits up to ipc and gl/compositor/surface libraries.
- Support for headers and footers in printing for Chromium was added for Skia and Core Graphics.
- Chromium can now output audio on Linux systems using the PulseAudio back-end.
And that’ll be all again.