Changes
This section summarises substantial substantive changes between Public Working Drafts, as a guide for general review.
Full details of all changes since 12 January 2016 are available from the commit log of the w3c/html github repository, including various editorial and linking fixes.
Changes since the 21 June 2016 Candidate Recommendation.
The following features, that were marked "at risk" were removed for lack of implementation:
- The
dialogelement - The
registerContentHandler(),isContentHandlerRegistered()andisProtocolHandlerRegistered()methods - The
datetimevalue for thetypeattribute of theinputelement - unimplemented parts of the autofill mechanism
- The
labelelement is no longer Reassociatable - the
toolbartype for themenuelement - the
inputmodeattribute
The mention of longdesc at several places within the document was removed, since it is a separate W3C Recommendation
Changes between the 21 June 2016 Candidate Recommendation and the 3 May 2016 Public Working Draft.
- Changes to match implementation or reflect lack of it
- Add
oncopy/oncut/onpastehandling - Remove
usemapattribute onobject - Remove
requestAutoComplete - HTML Fragment serialisation doesn’t throw
- Allow
headerandfooterelements to be nested if each level is within a sectioning element - Make the algorithm for forming a table closer to what implementations do with them
- Remove
multipleattribute oninput type="range" - Remove IntersectionObservers
- Remove
canvasProxy,setContextfromcanvas - Make behaviour for fractional step values in
stepUpandstepDownmatch reality - Allow empty
optionelements mousewheelis nowwheel- Remove
appCache - Remove
MediaControllerandmediagroupattribute - Change
menu/typeattribute token frompopuptocontext - Restore the
revattribute, used by RDFa, and e.g. Schema.org - Remove the nested
sectionh1outline model - Removed
style scoped - Changes related to other specifications
- Use closed blob from File API
- Integrate Resource Hints
- Update
HTMLAllCollectionto match Web IDL - Integrate the encoding specification
- Provide hooks to integrate CSP, and Realms from ECMAScript
- Fixes for specification bugs
valueattribute ofinput type="submit"is translatable- added
requestAnimationFrame - Having
title, or writing email to a friend is not sufficient to make animgconformant if theimg/altattribute is missing - Fix the content model for
time - Add
HTMLMediaElement/srcObject
Changes since the 12 April 2016 Public Working Draft.
- Changes to match implementation or reflect lack of it
- Removed
seamlessattribute on iframe - Removed table sorting
- Clarify that respecting user preferences for track selection is valid
- Allow
figcaptionanywhere within afigure(not just first or last) - Remove special handling of
isindexin form submission - Normative reference changes
- Move from WCAG 1.0 to WCAG 2.0
Changes between the 12 April 2016 Public Working Draft and the 10 March 2016 Public Working Draft.
accesskeyattribute only takes a single character- This is to match implementation in browsers better.
- Add a callout to detach a media object in the media element load algorithm
- This is to synchronise with MSE.
- Remove microdata
- There is a https://www.w3.org/TR/2013/NOTE-microdata-20131029/W3C Note describing Microdata as an extension.
- Note that the attributes may be added back, referring to a Recommendation-track version of the extension, since there is a substantial amount of implementation.
Changes between the 10 March 2016 Public Working Draft and the 10 October 2015 Public Working Draft.
Full details of all changes since 12 January 2016 are available from the commit log of the w3c/html github repository. Note that a large number of changes made between 10 October and 12 January were copied direct from the whatwg/html repository.
- Removed because implementation is not consistent and the idea didn’t make sense
formattribute onlabelelement.- Removed for lack of implementation and to potentially improve before re-adding
accessKeyLabelIDL attribute.- Removed for lack of implementation
- Blank
altonareaelements with duplicatehrefattributes is no longer conformant. - Browsers don’t know about the user’s keyboard
- Storage Mutex
navigator.yieldForStorageUpdates()hreflangandtypeattributes onarealinksdocument.cssElementMapandDOMElementMapinterfacedocument.commandsIDL- master commands concept in
menuitem - Command API and related concepts
- Focus navigation fixed
- When navigating internally, the next search for a link etc starts from where the navigation moved to - no longer optionally.
mainrefers to thebody- As opposed to be allowed multiple times in the page, for other elements
- More ways
pcan be automatigically closed - redefine "fully active" for a document
- Require that a document has its own browsing context to be fully active
- change currentSrc for images which don’t resolve
- From the absolute URL to the URL given to the resolver
ais non-interactive if it has nohrefattribute- Fix Collections
HTMLFormControlsCollectionnot used for collections offieldsetelements- Instead
fieldsetmakes anHTMLCollection namedItemis an HTMLCollection not HTMLOptionsCollection- Supported tokens
- Define supported tokens for link types and
dropzoneas those that have an impact on processing - add supported tokens for rel
- Allow more cross-origin…
- Enable cross-origin
trackandEventSource - Allow cross-origin content for
ImageBitmapincanvas - let frameElement return null
- Transferable objects can go to different domains
- Make content of
timeconsistent - There were contradictory requirements, now it is phrasing content, or text
- Integration with the ES job queue
- Defining EnqueueJob() and NextJob in a monkeypatch to ECMAScript.
- Add missing events
- Events and APIs for tracking promise rejection
event-source-errorerror for media fetchingevent-track-errorandevent-track-load- Make
navigator.javaEnabled()a method - Table cleanups
- Add specific types for HTML table elements
.tFootan.createTFoot()always insert at the end- Disallow
tfootbeforetbody - Clear autoplay flag once autoplaying
- Otherwise odd things happened if the network changed
- Cleaning up toBlob in
canvas - Make the
toBlob()callback non-nullable - Rename
fileCallbacktoblobcallback - CSP hooks
- Add hooks for property on global object
- for inline events, styles
- inline elements
- update specification links
- Flip modes (remote/local) in loading media resources
- make origin on HTMLHyperlinkElementUtils and Location readonly
meta refreshparsing- Match Gecko better
- make
;optional - Clean up SVG in HTML
- describe the flavour of SVG used in browsers
- Make SVG
titlefirst child not last - Scroll restoration
- Add scroll restoration preferences to history traversal
- Clarify manual scrolling restoration
- Take account of
srclangwhen renderingtrack - Windows without browsing context
window.open()can return null- Add "noopener" to
relandwindow - Move HTTPS state from
windowtodocument - Drop some IDL attributes
[Exposed=Window]for HTMLHyperLinkElementUtils[Exposed=Window, Worker]for DOMStringMap- IDL Date
- Add IDL
[SameObject]for some objects that return collections - Make script IDL attributes reflect
- Remove "no exception" step from HAVE_METADATA
- Fix mismatched HTMLMediaElement currentTime exception
- If there is a current media controller it can still throw…
setInterval()timers clear too- Cleanup Fullscreen
- rename
menu type="popup"asmenu type="context" - Support
width="0" - For
imgand related elements, but not table cells