October 11th, 2012
This update discusses the 1,302 changes that landed in the two weeks prior to Monday, up to revision 130616.
Web Inspector’s feature to inspect Shadow DOM is no longer an experiment, and may now be enabled through the settings. The last docking position will now be stored and the CSS property auto-complete feature will now suggest properties based on frequency of usage, rather than alphabetically.
The Flexible Box Module implementation had another series of bugs fixed. flex-grow will now be set to “1″ when omitted in the shorthand, three other issues and Kenneth fixed the scroll offset being lost during relayout. When using the old flexbox syntax, scrollbar widths and heights won’t be substracted twice anymore. Support for the :scope pseudo-class has been removed as it wasn’t working correctly, and the :first-class pseudo-element will no longer ignore content inserted by :before.
The week, month, date, datetime and datetime-local input types have had their UIs updated with support for the multiple attribute. Years in date elements now adhere to the min/max attributes, and time input fields now support an UI for datalists. Finally, marquee elements no longer force themselves to be at least a single em high. For MathML, the rowspan and columnspan attributes for the <mtd> elements have been implemented.
WebKit’s IndexedDB implementation has lost its prefix. Lifetime of DOM trees has been made more predictable, the getUserMedia method’s syntax has been updated to match the latest specification and a skeleton implementation of showModal for dialog elements has been implemented as well. Erik implemented the DOM4 remove() method on Elements and taught DOMTokenLists how to deal with rest parameters. DOMStringLists, such as used by Microdata’s Element.properties.names property, will now return null for out-of-range indexes.
Other changes which happened in the last two weeks:
- Adam received a new machine, allowing him to work on v8 bindings as well!
- Dynamic stylesheet insertion will now always do scope analysis to prevent full recalculations.
- Various more call stacks have been added to Content Security Policy violation reports.
- In a massive rename, Benjamin renamed first/second to key/value in HashMap iterators.
- Memory usage during the Membuster3 test is already down by roughly 700 kilobytes.
- WebKit bugs will now be able to show up in your search engine’s search results.
- Support for CSS Blending and Compositing has been enabled by default for WebKit nightlies.
- The GTK support has enabled support for sticky positioning, text decoration and scoped styles.
- Emil A. Eklund, famous of sub-pixel layout goodness, became a WebKit Reviewer!
- Chromium now supports border radius clipping.