Skip to content

Latest commit

 

History

History
176 lines (153 loc) · 7.58 KB

CHANGELOG.md

File metadata and controls

176 lines (153 loc) · 7.58 KB

domino x.x.x (not yet released)

domino 1.0.28 (27 Jan 2017)

  • Fix unescape mechanism in attribute values. (#95)
  • Disable nonstandard "ignore case" version of attribute matching.
  • Add dom/nodes tests from w3c/web-platform-tests. (#92, @pimterry)
  • Make selected API methods writable to support polyfills. (#89, @pimterry)
  • Fix Element#hasAttribute/Element#hasAttributeNS after Element#removeAttribute/Element#removeAttributeNS. (#90, @clint-tseng)
  • Fix deep Document#importNode. (#93)
  • Ensure that Node#parentNode is null (not undefined) when removed.
  • Add an optional second argument to domino.createWindow to specify the document's address.
  • Tweak JavaScript properties which are DOM reflections of element attributes in order to more closely match the DOM 4 spec.
  • Implement ChildNode#before(), ChildNode#after(), and ChildNode#replaceWith().

domino 1.0.27 (17 Oct 2016)

  • Fix bug in AFE list replacement over existing bookmark.
  • Update htmlwg test suite to latest w3c/web-platform-tests.
  • Update html5lib test suite to latest.
  • HTML5 spec update: is no longer an empty element.
  • HTML5 spec update: tweaked HTML entity parsing in attributes.
  • HTML5 spec update: dashes are allowed in HTML comments.
  • HTML5 spec update: remove special handling of
    This is a searchable index. Enter search keywords:
    .
  • Improve handling of legacy elements: <xmp>, <listing>, acronym, basefont, big, center, nobr, noembed, noframes, plaintext, rb, rtc, strike, and tt.
  • HTML5 spec update: Remove extra newline in serialization of <pre>, <listing>, <textarea>. (#88)
  • HTML5 spec update: Remove case normalization for defunct SVG attributes.
  • Implement HTMLMenuItemElement#label.
  • Basic SVG support. (#81, #82)

domino 1.0.26 (15 Oct 2016)

  • Implement Document#dir.
  • Minor spec-compliance fixes to Document#title and classList#contains.
  • Implement Element#closest(). (#84)
  • Actually run the HTMLWG tests (#83)
  • Expose the HTML5 tree builder implementation. (#87)
  • Add workaround to W3C test harness for node >= 0.11.7.
  • Update the form-associated element list to match HTML5.

domino 1.0.25 (19 May 2016)

  • Fix broken stopping of immediate propagation of Events. (#78)
  • Properly set "scripting enabled" flag when parsing fragments.
  • Fix handling of escaped or invalid CSS identifiers in querySelector and friends. (#79)

domino 1.0.24 (05 Apr 2016)

  • Implement WindowTimers interface on Window. (#72)
  • Factor out the NavigatorID interface and make more spec-compliant.
  • Implement HTMLTemplateElement and parse <template> tags.
  • Properly parse the <main> tag.
  • Remove support for the non-standard <command> tag.
  • Create HTMLCanvasElement when parsing <canvas> tags.
  • Create HTMLDialogElement when parsing <dialog> tags.
  • Fix parsing of <ruby> tags, especially <rb> and <rtc>.
  • Create HTMLMenuItemElement when parsing <menuitem> tags.
  • Create HTMLSourceElement when parsing <source> tags.
  • Create HTMLTrackElement when parsing <track> tags.
  • Improve parsing of <svg> elements.
  • Fix parsing of <isindex> element in unusual contexts.
  • Serialize <!DOCTYPE> according to latest HTML5 spec.
  • Update adoption agency algorithm to match latest HTML5 spec.
  • Add additional parameter to domino.createDocument to allow creating a document from an empty string if desired.
  • Add tree builder test cases from html5lib-tests.
  • Implement Document#location. (#75)
  • Stub out additional properties of HTMLIFrameElement. (#76)

domino 1.0.23 (30 Jan 2016)

  • Fix CSSStyleDeclaration#setProperty. (#71)
  • Update bundled CSS parser to 0.2.5+domino1.

domino 1.0.22 (27 Jan 2016)

  • Prevent TypeError due to undefined property when parsing styles. (#68)
  • Support legacy Attr#nodeValue and Attr#textContent aliases. (#70)

domino 1.0.21 (23 Dec 2015)

  • Improve performance when adding nodes with duplicate IDs. (#60)
  • Be more careful about setting prototype to null when using Objects as a Map. (#61)
  • Fix a global leak in NodeIterator.
  • Improve efficiency of Node#replaceChild and Node#insert. (#62)
  • Bug fix for Node#normalize which could cause deletion of empty Comment or ProcessingInstruction nodes. (#63)
  • Don't lowercase non-ASCII tag and attribute names. (#65)
  • Fix a number of minor bugs in rarely used code, discovered during delinting. (#66)
  • Implement Node.contains. (#67)

domino 1.0.20 (20 Nov 2015)

  • CharacterData implements the NonDocumentTypeChildNode interface. (#57, #58)
  • Fix CSS [style] selector. (#59)

domino 1.0.19 (29 Jul 2015)

  • Bug fixes for TreeWalker / document.createTreeWalker (filter argument was ignored; various traversal issues)
  • Implement NodeIterator / document.createNodeIterator (#54)
  • Update mocha dependency to 2.2.x and should to 7.0.x.

domino 1.0.18 (25 Sep 2014)

  • HTMLAnchorElement now implements URLUtils. (#47)
  • Be consistent with our handling of null/empty namespaces. (#48)
  • Update mocha dependency to 1.21.x and should to 4.0.x.

domino 1.0.17 (14 May 2014)

  • Brown paper bag bug fix for an HTML parsing regression introduced in domino 1.0.16. (#45)
  • Update mocha dependency to 1.18.x and should to 3.3.x.

domino 1.0.16 (13 May 2014)

DO NOT USE: contains parser regression, fixed in 1.0.17.

  • Various performance improvements to the HTML5 parser. (#43, #44)
  • Fix Element#isHTML for non-HTML elements. (#41)

domino 1.0.15 (21 Jan 2014)

  • Implement Element#matches().
  • Fix CSS [lang], [dir], etc selectors.
  • Update mocha dependency to 1.17.x.

domino 1.0.14 (21 Dec 2013)

  • Element#classList.length should be 0 if there's no class attribute.
  • Add height/width attributes to HTMLImageElement.
  • Fix node 0.11 incompatibility in the w3c test harness.
  • Update mocha dependency to 1.16.x; update should dependency to 2.1.x.

domino 1.0.13 (8 Oct 2013)

  • Include <th> elements in HTMLTableRowElement#cells. (#38, #39)
  • Fix old call to toLowerCase() function. (#37)
  • Update mocha and should dependencies.

domino 1.0.12 (9 Jul 2013)

  • Fix bug in formatting element adoption agency algorithm. (#36)
  • Coerce document.createTextNode argument to a string. (#34, #35)
  • Work around performance regression in node <= 0.6.

domino 1.0.11 (1 May 2013)

  • Fix rooted element traversal (Element#nextElement, Element#getElementsByTagName). (#31, #32)
  • Update zest to fix bugs in + and > combinators.
  • Don't overflow the stack if attribute values are very large (>64k).

domino 1.0.10 (12 Apr 2013)

  • Document issues with Element#attributes. (#27)
  • Fix Document#title to match DOM spec. (#29)
  • Add missing require('utils') for handleErrors. (#28)
  • Implement DocumentFragment#querySelector and DocumentFragment#querySelectorAll. (#20, #26)
  • Fix querySelectorAll on unparented Elements. (#23)
  • Move outerHTML/innerHTML properties from HTMLElement to Element to match dom parsing spec. (#21)
  • Update zest selector library to 0.0.4. (#25)
  • Fix regression in node 0.10. (#22, #24)
  • Update mocha and should dependencies.

domino 1.0.9 (11 Mar 2013)

  • Support jQuery 1.9.x by allowing Element#attributes[qname].
  • Implement HTMLElement#outerHTML. (#18)
  • Only add newlines after <pre>/<textarea>/<listing> if necessary, to match HTML5 serialization spec. (#16, #17)
  • Mirror node type properties (ELEMENT_NODE, etc) into Node.prototype. (#14, #15)

domino 1.0.8

DO NOT USE: was inadvertently published identical to domino 1.0.7.

domino 1.0.7 (16 Jan 2013)

  • Throw SyntaxError upon invocation rather than build-time. (#10)
  • Return nodes in document order. (#11)
  • Added a TreeWalker implementation.