JavaScript SDK 3.12.0
Changed
- update to SpiderMonkey 123.0.1 (#744) (32bf617)
This update brings with it the below changes:
LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock Performance improvements for
JSON.stringify()
LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock An optimisation forObject.keys()
to take advantage of cached for-in iterators if available. LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock Optimisations forObject.assign()
LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock RegExpv
flag support LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock Improved JSON parsing to help avoid garbage collection time when parsing very large files LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock TheString.prototype.isWellFormed()
andString.prototype.toWellFormed()
methods respectively can be used to check if a string contains well-formed Unicode text (i.e. contains no lone surrogates) and sanitise an ill-formed string to well-formed Unicode text. LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock TheObject.groupBy()
andMap.groupBy()
static methods for grouping the elements of an iterable are now supported LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lockDate.parse()
now accepts several additional date formats: LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock Year > 9999 forYYYY-MMM-DD
format (e.g.19999-Jan-01
) LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lockMMM-DD-YYYY
(e.g.Jan-01-1970
) LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock Milliseconds for non-ISO date formats (e.g.Jan 1 1970 10:00:00.050
) LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock Day of week at the beginning of formats which were being rejected, such as: LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lockWed, 1970-01-01
LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lockWed, 1970-Jan-01
LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock The day of week does not need to be correct, or a day of week at all; for example,foo 1970-01-01
works. LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock Numeric dashed dates which do not meet the formal ISO standard are now accepted, including: LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock"01-12-1999"
(month first) LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock"1999-1-5"
(single-digit month or day) LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock"10000-01-12"
(year > 9999) LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock"99-01-05"
or"01-05-99"
(2-digit year, year must be >31 if it comes first) LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock"1999-01-05 10:00:00"
(space between date and time). These dates will be parsed with behavior typical of other non-ISO dates, such as local time zone and month rollover (April 31 rolls over to May 1 since April 31 doesn’t exist). LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock Requirements for characters directly following numbers have been loosened to accept new formats, including: LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock"DDMonYYYY"
LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock"Mon.DD.YYYY"
LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock"DD.Mon.YYYY"
LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock"YYYY.MM.DD"
LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock"Mon DD YYYY hh:mmXm"
(am
/pm
directly following time) LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock Timezone'Z'
is now accepted for non-ISO formats (e.g.Jan 1 1970 10:00Z
) LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock OtherDate.parse()
fixes: LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lockYYYY-M-DD
andYYYY-MM-D
are no longer assumed GMT as an ISO dateYYYY-MM-DD
would be. LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock Milliseconds for all formats are truncated after 3 digits, rather than being rounded. LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock ThePromise.withResolvers()
static method is now supported. This exposes theresolve
andreject
callback functions in the same scope as the returnedPromise
, allowing code that resolves or rejects the promise to be defined after its construction. LICENSE README.md constants.js docs edge gatsby-browser.js gatsby-config.js gatsby-node.js gatsby-schema-customization.js gatsby-ssr.js node_modules package.json plugins postcss.config.js src src-ja static utils yarn.lock TheArrayBuffer.prototype.transfer()
andArrayBuffer.prototype.transferToFixedLength()
methods can now be used to transfer ownership of memory from one ArrayBuffer to another. After transfer, the original buffer is detached from its original memory and hence unusable; the state can be checked usingArrayBuffer.prototype.detached
.
Prior change: CLI v10.8.9
Following change: JavaScript SDK 3.12.1