JavaScript SDK 3.12.0

javascript-sdkchanged

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 for Object.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 for Object.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 RegExp v 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 The String.prototype.isWellFormed() and String.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 The Object.groupBy() and Map.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.lock Date.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 for YYYY-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.lock MMM-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.lock Wed, 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.lock Wed, 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 Other Date.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.lock YYYY-M-DD and YYYY-MM-D are no longer assumed GMT as an ISO date YYYY-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 The Promise.withResolvers() static method is now supported. This exposes the resolve and reject callback functions in the same scope as the returned Promise, 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 The ArrayBuffer.prototype.transfer() and ArrayBuffer.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 using ArrayBuffer.prototype.detached.

Prior change: CLI v10.8.9

Following change: JavaScript SDK 3.12.1