nuxt-svg-loader
nuxt-svg-loader copied to clipboard
chore(deps): update devdependency jsdom to v16 [security]
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| jsdom | ^13.1.0 -> ^16.0.0 |
GitHub Vulnerability Alerts
CVE-2021-20066
JSDom improperly allows the loading of local resources, which allows for local files to be manipulated by a malicious web page when script execution is enabled.
Release Notes
jsdom/jsdom
v16.5.0
- Added
window.queueMicrotask(). - Added
window.event. - Added
inputEvent.inputType. (diegohaz) - Removed
ondragexitfromWindowand friends, per a spec update. - Fixed the URL of
about:blankiframes. Previously it was getting set to the parent's URL. (SimonMueller) - Fixed the loading of subresources from the filesystem when they had non-ASCII filenames.
- Fixed the
hidden=""attribute to causedisplay: noneper the user-agent stylesheet. (ph-fritsche) - Fixed the
new File()constructor to no longer convert/to:, per a pending spec update. - Fixed mutation observer callbacks to be called with the
MutationObserverinstance as theirthisvalue. - Fixed
<input type=checkbox>and<input type=radio>to be mutable even when disabled, per a spec update. - Fixed
XMLHttpRequestto not fire a redundant finalprogressevent if aprogressevent was previously fired with the sameloadedvalue. This would usually occur with small files. - Fixed
XMLHttpRequestto expose theContent-Lengthheader on cross-origin responses. - Fixed
xhr.responseto returnnullfor failures that occur during the middle of the download. - Fixed edge cases around passing callback functions or event handlers. (ExE-Boss)
- Fixed edge cases around the properties of proxy-like objects such as
localStorageordataset. (ExE-Boss) - Fixed a potential memory leak with custom elements (although we could not figure out how to trigger it). (soncodi)
v16.4.0
- Added a not-implemented warning if you try to use the second pseudo-element argument to
getComputedStyle(), unless you pass a::partor::slottedpseudo-element, in which case we throw an error per the spec. (ExE-Boss) - Improved the performance of repeated access to
el.tagName, which also indirectly improves performance of selector matching and style computation. (eps1lon) - Fixed
form.elementsto respect theform=""attribute, so that it can contain non-descendant form controls. (ccwebdesign) - Fixed
el.focus()to do nothing on disconnected elements. (eps1lon) - Fixed
el.focus()to work on SVG elements. (zjffun) - Fixed removing the currently-focused element to move focus to the
<body>element. (eps1lon) - Fixed
imgEl.completeto return true for<img>elements with empty or unsetsrc=""attributes. (strager) - Fixed
imgEl.completeto return true if an error occurs loading the<img>, when canvas is enabled. (strager) - Fixed
imgEl.completeto return false if the<img>element'ssrc=""attribute is reset. (strager) - Fixed the
valueMissingvalidation check for<input type="radio">. (zjffun) - Fixed
translate=""anddraggable=""attribute processing to use ASCII case-insensitivity, instead of Unicode case-insensitivity. (zjffun)
v16.3.0
- Added firing of
focusinandfocusoutwhen usingel.focus()andel.blur(). (trueadm) - Fixed elements with the
contenteditable=""attribute to be considered as focusable. (jamieliu386) - Fixed
window.NodeFilterto be per-Window, instead of shared across allWindows. (ExE-Boss) - Fixed edge-case behavior involving use of objects with
handleEventproperties as event listeners. (ExE-Boss) - Fixed a second failing image load sometimes firing a
loadevent instead of anerrorevent, when thecanvaspackage is installed. (strager) - Fixed drawing an empty canvas into another canvas. (zjffun)
v16.2.2
- Updated
StyleSheetListfor better spec compliance; notably it no longer inherits fromArray.prototype. (ExE-Boss) - Fixed
requestAnimationFrame()from preventing process exit. This likely regressed in v16.1.0. - Fixed
setTimeout()to no longer leak the closures passed in to it. This likely regressed in v16.1.0. (AviVahl) - Fixed infinite recursion that could occur when calling
click()on a<label>element, or one of its descendants. - Fixed
getComputedStyle()to consider inlinestyle=""attributes. (eps1lon) - Fixed several issues with
<input type="number">'sstepUp()andstepDown()functions to be properly decimal-based, instead of floating point-based. - Fixed various issues where updating
selectEl.valuewould not invalidate properties such asselectEl.selectedOptions. (ExE-Boss) - Fixed
<input>'ssrcproperty, and<ins>/<del>'sciteproperty, to properly reflect as URLs. - Fixed
window.addEventLister,window.removeEventListener, andwindow.dispatchEventto properly be inherited fromEventTarget, instead of being distinct functions. (ExE-Boss) - Fixed errors that would occur if attempting to use a DOM object, such as a custom element, as an argument to
addEventListener. - Fixed errors that would occur when closing a window with outstanding requests to
data:URLs. - Fixed sporadic issues with the value of
<input type="month">that could occur in some time zones and for some times. - Fixed
document.implementation.createDocument()to return anXMLDocument, instead of aDocument. (ExE-Boss) - Fixed running jsdom in a browser to detect globals more reliably. (ExE-Boss)
v16.2.1
- Updated
saxes, to bring in some BOM-related fixes. - Updated Acorn-related packages to squelch
npm auditwarnings.
v16.2.0
- Added support for custom elements! Congratulations and thanks to @pmdartus for making this happen, after ten months of hard work and lots of effort poured into the complex architectural prerequisites in jsdom and supporting packages.
- Fixed some issues when trying to use
Attras aNode, e.g. by checking itsbaseURIproperty or callingattr.cloneNode(). - Fixed a memory leak during parsing that was introduced in v14.0.0.
- Fixed edge cases in number/string conversion used for certain element properties that reflected integer attributes.
v16.1.0
- Added
console.timeLog(). - Changed
Attrto extendNode, to align with specifications. (ExE-Boss) - Changed
<noscript>children to be parsed as nodes, instead of as text, whenrunScriptsis left as the default ofundefined. (ACHP) - Upgraded
cssstyleto v2.1.0, which brings along fixes to handling ofrgba()andhsl()colors. (kraynel) - Fixed some selection-related issues when manipulating the value of
<input>s and<textarea>s. (Matthew-Goldberg) - Fixed various issues with
setTimeout(),setInterval(), andrequestAnimationFrame(), particularly around window closing and recursive calls.
v16.0.1
- Fixed Node v10 and v11 support when
runScriptswas set. - Fixed the behavior when changing an
<input>'stype=""attribute. - Fixed input validation behavior for
<input type="range">whenmax=""is less thanmin="".
v16.0.0
For this release we'd like to welcome @pmdartus to the core team. Among other work, he's driven the heroic effort of constructor prototype and reform in jsdom and its dependencies over the last few months, to allow us to move away from shared constructors and prototypes, and set the groundwork for custom elements support (coming soon!).
Breaking changes:
- Node v10 is now the minimum supported version.
- The
dom.runVMScript()API has been replaced with the more generaldom.getInternalVMContext()API. - Each jsdom
Windownow creates new instances of all the web platform globals. That is, our old shared constructor and prototypes caveat is no longer in play. - Each jsdom
Windownow exposes all JavaScript-spec-defined globals uniformly. WhenrunScriptsis disabled, it exposes them as aliases of the ones from the outer Node.js environment. Whereas whenrunScriptsis enabled, it exposes fresh copies of each global from the new scripting environment. (Previously, a few typed array classes would always be aliased, and withrunScriptsdisabled, the other classes would not be exposed at all.)
Other changes:
- Added the
AbstractRange,Range,StaticRange,Selection, andwindow.getSelection()APIs. - Added working constructors for
Comment,Text, andDocumentFragment. - Added
valueAsDate,valueAsNumber,stepUp()andstepDown()to<input>elements. (kraynel) - Added
window.origin. - Removed
document.origin. - Fixed
<template>to work correctly inside XML documents. - Fixed some bugs which would cause jsdom to choose the wrong character encoding because it was failing to detect
<meta charset>or<meta http-equiv="charset">elements. - Fixed
input.typeto default to"text". (connormeredith) - Fixed incorrect validation errors for
<input>with fractional values for theirstep=""attribute. (kontomondo) - Fixed incorrect validation errors on readonly
<input>elements. - Fixed
<input type="email" multiple pattern="...">validation. - Fixed
fileReader.readAsDataURL()to always base64-encode the result. (ytetsuro) - Fixed inserting
<img>elements into documents without a browsing context to no longer crash when thecanvaspackage is installed. - Fixed a memory leak when using
window.setTimeout()orwindow.setInterval(). - Improved the performance of
getComputedStyle(). (eps1lon)
v15.2.1
- Fixed
JSDOM.fromURL()handling of URLs with hashes in them, to no longer send the hash to the server and append an extra copy of it when constructing theDocument. (rchl) - Fixed focusing an already-focused element to correctly do nothing, instead of firing additional
focusevents. (eps1lon) - Fixed typo in the not-implemented message for
mediaElement.addTextTrack(). (mtsmfm) - Upgraded
nwsapiminimum version to 2.2.0, which fixes issues with::-webkit-prefixed pseudo-elements and namespaced attribute selectors.
v15.2.0
- Added basic style inheritance in
getComputedStyle()for the'visibility'property. This sets the foundation for further work on inheritance, cascading, and specificity. (eps1lon) - Added
shadowRoot.activeElement. - Added
readystatechangeevents during document loading. - Added a stub for
form.requestSubmit(), to match our existing stub forform.submit(). - Changed
el.tabIndex's default value, when notabindex=""attribute was set, to reflect the updated specification. - Changed the exception thrown by
el.attachShadow()on something that's already a shadow host, to reflect the updated specification. - Fixed the validation logic for
<input type="range">. - Fixed
selectEl.valuewhen no<option>is selected to return the empty string, instead of the value of the first option. (tgohn) - Fixed various correctness issues with
new FormData(formElement). (brendo) - Fixed error messages when parsing XML to include the filename, instead of using
"undefined". (papandreou) - Fixed the logic for reflected properties to not be affected by overwriting of
el.getAttributeNS()orel.setAttributeNS(). - Set
canvasas an optional ``peerDependency`, which apparently helps with Yarn PnP support.
v15.1.1
- Moved the
nonceproperty fromHTMLScriptElementandHTMLStyleElementtoHTMLElement. Note that it is still just a simple reflection of the attribute, and has not been updated for the rest of the changes in whatwg/html#2373. - Fixed the
styleandon<event>properties to properly track their related attributes for SVG elements. (kbruneel) - Fixed
XMLHttpRequestmerging preflight and response headers. (thiagohirata) - Fixed
XMLHttpRequestreserializingcontent-typerequest headers unnecessarily. See whatwg/mimesniff#84 for more details. (thiagohirata) - Fixed
element.tagNameto be the ASCII uppercase of the element's qualified name, instead of the Unicode uppercase.
v15.1.0
- Added the
Headersclass from the Fetch standard. - Added the
element.translategetter and setter. - Fixed synchronous
XMLHttpRequeston the newly-released Node.js v12. - Fixed
form.elementsto exclude<input type="image">elements. - Fixed event path iteration in shadow DOM cases, following spec fixes at whatwg/dom#686 and whatwg/dom#750.
- Fixed
pattern=""form control validation to apply the given regular expression to the whole string. (kontomondo)
v15.0.0
Several potentially-breaking changes, each of them fairly unlikely to actually break anything:
JSDOM.fromFile()now treats.xhtfiles asapplication/xhtml+xml, the same as it does for.xhtmland.xml. Previously, it would treat them astext/html.- If the
JSDOMconstructor'scontentTypeoption has acharsetparameter, and the first argument to the constructor is a binary data type (e.g.BufferorArrayBuffer), then thecharsetwill override any sniffed encoding in the same way as aContent-Typeheader would in browser scenarios. Previously, thecharsetparameter was ignored. - When using the
BloborFileconstructor with theendings: "native"option, jsdom will now convert line endings to\non all operating systems, for consistency. Previously, on Windows, it would convert line endings to\r\n.
v14.1.0
- Added activation behavior for
<a>and<area>elements whosehref=""points to ajavascript:URL or fragment. - Added the
<datalist>element'soptionsproperty. - Added the
<input>element'slistproperty. - Added
PageTransitionEvent, and the firing ofpageshowevents during loading. - Exposed the
Externalclass as a property ofwindow. - Fixed HTML fragment parsing (via
innerHTMLandouterHTML) to be spec-compliant. (pmdartus) - Fixed HTML serialization (e.g. via
innerHTML) breaking after setting certain properties to non-string values. - Fixed how disabling an element would cause its activation behavior to forever be null, even if it were re-enabled.
- Fixed all access to attributes to ignore attributes with namespaces, per the spec.
- Fixed
<style>s to no longer apply to documents without a browsing context. This includes fixing a crash that would occur with such styles if they had an@importrule. - Fixed
<option>'slabelandvalueproperties to return correct values in various edge cases. - Fixed the
loadevent during document loading to target theDocument, not theWindow. - Fixed the
pretendToBeVisualoption to propagate to child subframes, as well as the mainWindow. (pyrho) - Updated the minimum
nwsapiversion from v2.1.1 to v2.1.3, bringing along a few fixes in our selector engine.
v14.0.0
Breaking changes:
JSDOM.fragment()now creates fragments whose document has no browsing context, i.e. no associatedWindow. This means thedefaultViewproperty will be null, resources will not load, etc.JSDOM.fragment(), called with no arguments, now creates aDocumentFragmentwith no children, instead of with a single child text node whose data was"undefined".
Other changes:
- Fixed a regression in v13.2.0 when calling
element.blur()on a focused element. - Fixed inserting
<link>elements into documents with no browsing context to no longer crash if the originatingJSDOMwas configured to fetch the resource. Now, per spec,<link>elements only attempt to fetch if they are browsing-context connected. - Fixed
<template>elements to have the correct semantics, of using a separate browsing-context-less document to store its contents. In particular this means resources will not be fetched for elements inside the<template>, as per spec.
v13.2.0
- Added support for
MutationObservers! (pmdartus) - Added support for XML documents loaded in frames and iframes; previously this would error.
- Added the
<progress>element'svalue,max, andpositionproperties. - Added
navigator.pluginsandnavigator.mimeTypes. (But, they are always empty.) - Fixed
<summary>elements respond toclickevents by toggling their parent<details>. - Fixed
<summary>elements to be focusable. - Fixed XML document DOCTYPE parsing to preserve any custom name values.
- Fixed XML documents to default to UTF-8, not windows-1252 like HTML documents do.
- Fixed all events fired by jsdom to have
isTrustedset totrue. - Fixed
DOMParser-created documents to have theirreadyStateset to"complete". - Fixed how nested
<fieldset>s get disabled. - Fixed
getComputedStyle()to throw a sensible exception when passed the wrong argument, instead of one that exposes jsdom internals. - Upgraded our
saxesdependency, so that it now correctly errors on XML fragments like<foo bar:="1"/>.
Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, click this checkbox.
This PR has been generated by Mend Renovate. View repository job log here.