v6.4.299
This release contains improvements for annotation rendering, font conversion, form handling, pattern rendering, performance, text selection and the viewer.
- Bump the stable version in
pdfjs.configby @timvandermeij in https://github.com/mozilla/pdf.js/pull/21843 - Update dependencies to the most recent versions by @timvandermeij in https://github.com/mozilla/pdf.js/pull/21844
- Improve the runtime of Chrome tests by @timvandermeij in https://github.com/mozilla/pdf.js/pull/21846
- Fix the adjacent-page reordering integration test by @calixteman in https://github.com/mozilla/pdf.js/pull/21847
- Implement unit tests for the error cases in
src/core/xml_parser.jsby @timvandermeij in https://github.com/mozilla/pdf.js/pull/21848 - Use arrow functions consistently with Promise
catchmethods by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21849 - Fix the [Object] param entry in createAndAddNewEditor and three similar slips by @darkdi in https://github.com/mozilla/pdf.js/pull/21850
- Fix incorrect text stroke width caused by stale pixel-width cache by @HyeryongChoi in https://github.com/mozilla/pdf.js/pull/21829
- Remove old
infologging from the "GetOperatorList"/"GetTextContent" handlers (issue 21836) by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21840 - Get the l10n arguments at once in
PDFDocumentProperties.prototype.#parsePageSizeby @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21856 - Move checks into the
ScreenAnnotation.#isPlayActionmethod by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21862 - Remove the unused
fallbackparameter fromL10n.prototype.getby @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21857 - Add a helper to reduce duplication in the
collectActionsfunction by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21863 - [api-minor] Expose the
operatorListto theoperationsFiltercallback function (issue 20399) by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21868 - Bump github/codeql-action/analyze from 4.37.7 to 4.37.8 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/21864
- Bump github/codeql-action/autobuild from 4.37.7 to 4.37.8 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/21865
- Bump github/codeql-action/init from 4.37.7 to 4.37.8 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/21866
- Set
deployment: falseon thecode-coverageenvironment jobs by @calixteman in https://github.com/mozilla/pdf.js/pull/21853 - Add JSDoc linting by @calixteman in https://github.com/mozilla/pdf.js/pull/21855
- Account for the Firefox font size quantization in the text layer by @calixteman in https://github.com/mozilla/pdf.js/pull/21810
- Bump fast-uri from 3.1.5 to 3.1.7 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/21875
- Bump @humanfs/node from 0.16.7 to 0.16.8 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/21876
- Address the high-severity zizmor findings by @calixteman in https://github.com/mozilla/pdf.js/pull/21854
- Fix the fill area computation for a rotated tiling pattern by @calixteman in https://github.com/mozilla/pdf.js/pull/21880
- Fix the vertical alignment of the views manager header by @calixteman in https://github.com/mozilla/pdf.js/pull/21871
- Use moz-message-bar for the Firefox features notification (bug 2057608) by @calixteman in https://github.com/mozilla/pdf.js/pull/21874
- Replace simple callback functions with arrow functions by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21879
- l10n: Update locale files by @sync-l10n-for-pdf-js[bot] in https://github.com/mozilla/pdf.js/pull/21882
- Improve the filename extension detection in
MediaAnnotation.prototype._getContentTypeby @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21887 - Shorten some Pattern-handling code a little bit by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21893
- Convert the font
seacMapandseacsstructures into Maps by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21884 - Modernize the
MessageHandlerclass by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21883 - Convert the
CmdCache,NameCache, andRefCacheto use Maps by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21888 - Wait for the deferred focus changes in the editor integration tests by @calixteman in https://github.com/mozilla/pdf.js/pull/21892
- Remove the unused
@babel/runtimedependency by @calixteman in https://github.com/mozilla/pdf.js/pull/21894 - Replace
kleurwithutil.styleTextby @calixteman in https://github.com/mozilla/pdf.js/pull/21895 - Use
@napi-rs/canvasfor PNG decoding in integration tests by @calixteman in https://github.com/mozilla/pdf.js/pull/21896 - Fix TextWidgetAnnotation not inheriting text alignment from AcroForm by @diogotcorreia in https://github.com/mozilla/pdf.js/pull/21886
- Keep the ToUnicode mapping of unencoded glyphs in non-embedded Type1 fonts by @calixteman in https://github.com/mozilla/pdf.js/pull/21872
- Avoid a CPU DoS when auto-sizing text fields (bug 2069428) by @calixteman in https://github.com/mozilla/pdf.js/pull/21889
- Fix comment tooltip and highlight test races by @calixteman in https://github.com/mozilla/pdf.js/pull/21897
- Prevent NaN values in sampled functions with a degenerate Domain by @NakuRei in https://github.com/mozilla/pdf.js/pull/21891
- Make
Ref.fromStringmore strict, by not accepting "bad" arguments by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21898 - Move the the
interpolatehelper, such that it can be re-used more insrc/core/function.jscode by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21905 - Convert the
CFFOffsetTrackeroffsets into a Map by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21910 - Convert the
missingGlyphs, used in theFontclass, into a Set by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21911 - Bump actions/deploy-pages from 5.0.0 to 5.0.1 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/21908
- Keep editing disabled when switching documents by @calixteman in https://github.com/mozilla/pdf.js/pull/21901
- Bump github/codeql-action/analyze from 4.37.8 to 4.37.9 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/21909
- Bump github/codeql-action/init from 4.37.8 to 4.37.9 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/21907
- Bump github/codeql-action/autobuild from 4.37.8 to 4.37.9 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/21906
- Fix few intermittents in integration tests with Chrome by @calixteman in https://github.com/mozilla/pdf.js/pull/21902
- Don't crash when a transfer function array contains /Identity entries by @calixteman in https://github.com/mozilla/pdf.js/pull/21903
- Add a software fallback for transfer maps by @calixteman in https://github.com/mozilla/pdf.js/pull/21912
- Wait for editor focus before integration test input by @calixteman in https://github.com/mozilla/pdf.js/pull/21913
- [GeckoView] Add typed signatures (bug 2069485) by @calixteman in https://github.com/mozilla/pdf.js/pull/21900
- Use platform print-to-PDF for FreeText appearances (bug 1794809) by @calixteman in https://github.com/mozilla/pdf.js/pull/21858
- Replace
forEachcallback functions with arrow functions by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21915 - Remove the
ViewHistory.prototype.{get, set}methods by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21914 - Add a way to run the reference tests from a PR label by @calixteman in https://github.com/mozilla/pdf.js/pull/21918
- Use a "normal" import statement to access the
importPrintedAppearancesfunction, in thesrc/core/worker.jsfile (PR 21858 follow-up) by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21923 - Let the reftest analyzer load images from absolute URLs by @calixteman in https://github.com/mozilla/pdf.js/pull/21928
- Fix the magnifier of the reftest analyzer when the images are displayed scaled by @calixteman in https://github.com/mozilla/pdf.js/pull/21930
- Fix the DirectWrite rendering mode used by the reference tests on Windows by @calixteman in https://github.com/mozilla/pdf.js/pull/21931
- Bump library version to
6.4by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21929 - Pin all the ClearType parameters used by the reference tests on Windows by @calixteman in https://github.com/mozilla/pdf.js/pull/21932
- l10n: Update locale files by @sync-l10n-for-pdf-js[bot] in https://github.com/mozilla/pdf.js/pull/21933
- Bump js-yaml by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/21919
- Add unit tests checking that a CMap's own mappings take precedence over usecmap ones by @calixteman in https://github.com/mozilla/pdf.js/pull/21916
- Add a badge showing whether the reference images are up to date by @calixteman in https://github.com/mozilla/pdf.js/pull/21925
- Stub out
OptionalContentConfig,FontLoader, andFontFaceObjectcode when building for workers by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21926 - Avoid manual loops when generating some simple Arrays/TypedArrays by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21935
- Run the "gets current workerSrc" unit-test in Node.js (PR 17055 follow-up) by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21937
- Utilize Fluent better when localizing the
PDFDocumentPropertiesdialog by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21938 - Update dependencies to the most recent versions by @timvandermeij in https://github.com/mozilla/pdf.js/pull/21940
- Fix intermittent failures in the
PDFDocumentPropertiestests (PR 21938 follow-up) by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21941 - Use the
waitForTooltipToBehelper function in the annotation integration tests by @timvandermeij in https://github.com/mozilla/pdf.js/pull/21943 - Change the
FontFaceObject.prototype.getPathGeneratorcache into a Map by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21947 - Inline the
_loadTestFontdefinition in theFontLoader.prototyp._prepareFontLoadEventmethod by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21948 - Use the
waitForTextToBehelper function in the editor undo bar integration tests by @timvandermeij in https://github.com/mozilla/pdf.js/pull/21949 - Re-factor the
FontLoader.prototype.isFontLoadingAPISupportedgetter by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21950 - Use the
waitForTextToBehelper function in the editor alert bar integration tests by @timvandermeij in https://github.com/mozilla/pdf.js/pull/21951 - Re-factor the test-font fallback loading in the
FontLoaderclass by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21952 - Use the
waitForTextToBehelper function in the remaining integration tests by @timvandermeij in https://github.com/mozilla/pdf.js/pull/21953 - Convert the
CFFDictclasses to use Maps, rather than plain Objects by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21955 - Mark
IdentityCMap.prototype.getMapas unreachable by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21956 - Use grayscale text antialiasing in Windows Firefox tests by @calixteman in https://github.com/mozilla/pdf.js/pull/21945
- Allow tests to reuse installed browsers by @calixteman in https://github.com/mozilla/pdf.js/pull/21963
- Convert
charCodeToGlyphId, used in various font-code, into a Map by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21961 - Fix two FreeText integration tests when running headed on a HiDPI screen by @calixteman in https://github.com/mozilla/pdf.js/pull/21962
- Define the "argument is Dictionary" callback validation function just once by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21967
- [Firefox] Remove the about:pdf href from the PDF features notification link (bug 2071624) by @calixteman in https://github.com/mozilla/pdf.js/pull/21964
- Fix unexpected border-radius on the pdfFeaturesNotification bar (bug 2071593) by @jsimplicio in https://github.com/mozilla/pdf.js/pull/21966
- Remove the
createWithNullProtohelper from theCFFParserunit-tests by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21973 - Add a helper function for writing array-data in
compileFontInfoby @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21976 - Validate embedded media content types by @calixteman in https://github.com/mozilla/pdf.js/pull/21977
- Recover from browser startup and reload failures by @calixteman in https://github.com/mozilla/pdf.js/pull/21944
- l10n: Update locale files by @sync-l10n-for-pdf-js[bot] in https://github.com/mozilla/pdf.js/pull/21979
- Update JBIG2 decoder to pdfium@bb1f9f71 by @calixteman in https://github.com/mozilla/pdf.js/pull/21980
- Defer the Firefox features notification until after first-page rendering (bug 2072145) by @calixteman in https://github.com/mozilla/pdf.js/pull/21981
- Settle editor focus before
page.focusin integration tests by @calixteman in https://github.com/mozilla/pdf.js/pull/21982 - Convert the
DifferencesArray, used with non-composite fonts, into a Map by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21984 - Convert the
toFontCharArray, in theFontclass, into a Map by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21985 - Tighten xref stream field-width validation by @calixteman in https://github.com/mozilla/pdf.js/pull/21987
- Update dependencies to the most recent versions by @timvandermeij in https://github.com/mozilla/pdf.js/pull/21986
- [api-minor] Stop sending a separate "test" message during Worker loading by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21988
- Limit cumulative CMap range entries by @calixteman in https://github.com/mozilla/pdf.js/pull/21989
- Enable the
unicorn/prefer-combined-guardslinting rule by @timvandermeij in https://github.com/mozilla/pdf.js/pull/21990 - Remove CLAUDE.md in favor of AGENTS.md by @jarrensj in https://github.com/mozilla/pdf.js/pull/21983
- Bump codecov/codecov-action from 7.0.0 to 7.1.0 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22006
- Bump github/codeql-action/analyze from 4.37.9 to 4.38.0 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22004
- Bump github/codeql-action/autobuild from 4.37.9 to 4.38.0 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22005
- Bump github/codeql-action/init from 4.37.9 to 4.38.0 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22007
- Enable the
unicorn/prefer-set-methodslinting rule by @timvandermeij in https://github.com/mozilla/pdf.js/pull/21992 - Remove some redundant loop variables by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22008
- Increase the browser protocol timeout by @calixteman in https://github.com/mozilla/pdf.js/pull/21995
- Remove unnecessary Array copying in the
PatternInfoclass (PR 20340 follow-up) by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22003 - Enable the
unicorn/prefer-smaller-scopelinting rule by @timvandermeij in https://github.com/mozilla/pdf.js/pull/21993 - Enable the
unicorn/prefer-short-arrow-methodlinting rule by @timvandermeij in https://github.com/mozilla/pdf.js/pull/21994 - Route worker messages using stable page IDs by @calixteman in https://github.com/mozilla/pdf.js/pull/22000
- Convert the
CMapandToUnicodeMapclasses to store its data in Maps by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/21975 - Preserve escaped literals in util.printd by @Shubham-Padkonde in https://github.com/mozilla/pdf.js/pull/21965
- l10n: Update locale files by @sync-l10n-for-pdf-js[bot] in https://github.com/mozilla/pdf.js/pull/22018
- Use a Uint8Array to track missing TrueType glyphs (bug 2075570) by @calixteman in https://github.com/mozilla/pdf.js/pull/22025
- Add a helper function for writing buffer-data in
compileFontInfoby @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22022 - Introduce a helper to reduce duplication when reading compiled string-data from fonts by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22019
- Avoid scanning identity /ToUnicode maps for font fallback (bug 2075550) by @calixteman in https://github.com/mozilla/pdf.js/pull/22027
- Add helper functions for encoding and writing strings in
src/core/obj_bin_transform_core.jsby @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22016 - Remove unneeded
asyncfunctions when creating StructTreeRoot-data during saving (PR 19026) by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22015 - Remove the unused
SystemFontInfo.prototype.guessFallbackgetter by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22026 - Reset the descendants of non-terminal fields in a ResetForm action by @fstandhartinger in https://github.com/mozilla/pdf.js/pull/22014
- Stop exporting the Font
defaultWidthby default by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22028 - Bound CFF INDEX and FDArray parsing by @calixteman in https://github.com/mozilla/pdf.js/pull/22037
- Use
srcPosfor the remaining pixels inconvertRGBToRGBAby @Prafyl in https://github.com/mozilla/pdf.js/pull/22036 - Stop exporting the Font
defaultVMetricsby default by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22042 - Use the glyph width for the default vertical origin by @calixteman in https://github.com/mozilla/pdf.js/pull/22047
- Reset the descendants of non-terminal fields in Doc.resetForm by @calixteman in https://github.com/mozilla/pdf.js/pull/22034
- Update OpenJpeg to 8314119b067c0fc77834731168daaebd379fdb12 by @calixteman in https://github.com/mozilla/pdf.js/pull/22049
- Bump markdown-it from 14.2.0 to 14.3.2 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22055
- Bump undici from 7.29.0 to 7.30.0 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22053
- Bump brace-expansion by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22054
- Bump codecov/codecov-action from 7.1.0 to 7.1.1 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22031
- Bump github/codeql-action/analyze from 4.38.0 to 4.38.1 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22030
- Bump github/codeql-action/autobuild from 4.38.0 to 4.38.1 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22032
- Bump github/codeql-action/init from 4.38.0 to 4.38.1 by @dependabot[bot] in https://github.com/mozilla/pdf.js/pull/22033
- Stop exporting the Font
mimetypeproperty by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22038 - Directly lookup entries in the
cidToGidMapwhen building thecharCodeToGlyphIdmap, for embedded composite fonts by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22056 - Bound tiling pattern folding work for tiny steps by @calixteman in https://github.com/mozilla/pdf.js/pull/22012
- Shadow the getters in
FontInfo,CssFontInfo, andSystemFontInfo(PR 20197 follow-up) by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22035 - Stop exporting the Font
nameby default by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22057 - Stop passing
extraproperties to theFontInfoclass by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22059 - Avoid resetting the text-layer measurement font by @calixteman in https://github.com/mozilla/pdf.js/pull/22058
- Stop exporting the Font
ascentanddescentby default, and remove handling of standalone number entries in the compiled font-info by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22060 - Check shading function dimensions and bound sampled interpolation by @calixteman in https://github.com/mozilla/pdf.js/pull/22041
- Convert
SupportedImageMimeTypesinto a Set by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22061 - Update dependencies to the most recent versions by @timvandermeij in https://github.com/mozilla/pdf.js/pull/22062
- Avoid creating a pointless
requestIdin theChunkedStreamManager.prototype._requestChunksmethod by @Snuffleupagus in https://github.com/mozilla/pdf.js/pull/22064
v53.3.15
- Updated
@platejs/markdown.
Published @platejs/core@53.3.15.
- #5139 by @OrbitingBucket –
- Deserialize
<ul>and<ol>inside table cells as indent-list paragraphs, including nested lists,<ol start>, and checkbox todo items. - Serialize list paragraphs inside table cells as
<ul>and<ol>instead of breaking the table row. - Serialize line breaks inside table cells as
<br/>. - Fix inline HTML
<a href>links losing their URL on deserialize.
- Deserialize
a9bfa84by @github-actions[bot] – Updatedslate-react.
Published @platejs/test-utils@53.3.15.
- Updated
@platejs/core,@platejs/slate.
- Updated
@platejs/core,@platejs/slate,@platejs/utils.
Thanks to everyone who contributed to this release:
@OrbitingBucket
Full changelog: v53.3.14...v53.3.15
1.9.0
closeBtnLabel(driver and step level) to set the close button'saria-label, for translated tours. Defaults toClose. (#623)overlayClickBehavior: "none"to ignore overlay clicks while Escape and the close button still close the tour. (#435)
- Keyboard control follows the popover buttons: arrow keys do nothing when their button is hidden or disabled, and Escape does nothing when the close button is disabled. (#589)
- The current popover is hidden while
waitForElementwaits for the next step's element, so a stale step no longer stays on screen. (#578) - Only one instance is on screen at a time. Starting a tour or highlight closes any other active instance; it gets
onDeselectedandonDestroyedbut notonDestroyStarted.
destroy()on an instance that is not active is now a no-op instead of tearing down another instance's tour. (#504)- The highlighted element's own
aria-controls,aria-expandedandaria-haspopupare restored when the highlight moves on or the tour ends, instead of being removed. (#495) - No more small white square between steps without an element. (#549)
onDeselectednow fires when moving between two steps on the same element, or between two steps without an element.- The driver-level
disableButtonsnow applies to tour steps. It used to be ignored during a tour. A step's owndisableButtonsstill replaces it.
1.9.0
closeBtnLabel(driver and step level) to set the close button'saria-label, for translated tours. Defaults toClose. (#623)overlayClickBehavior: "none"to ignore overlay clicks while Escape and the close button still close the tour. (#435)
- Keyboard control follows the popover buttons: arrow keys do nothing when their button is hidden or disabled, and Escape does nothing when the close button is disabled. (#589)
- The current popover is hidden while
waitForElementwaits for the next step's element, so a stale step no longer stays on screen. (#578) - Only one instance is on screen at a time. Starting a tour or highlight closes any other active instance; it gets
onDeselectedandonDestroyedbut notonDestroyStarted.
destroy()on an instance that is not active is now a no-op instead of tearing down another instance's tour. (#504)- The highlighted element's own
aria-controls,aria-expandedandaria-haspopupare restored when the highlight moves on or the tour ends, instead of being removed. (#495) - No more small white square between steps without an element. (#549)
onDeselectednow fires when moving between two steps on the same element, or between two steps without an element.- The driver-level
disableButtonsnow applies to tour steps. It used to be ignored during a tour. A step's owndisableButtonsstill replaces it.
v2.23.0
- Add the
filteroption to theimport*()methods ofZipFSandZipDirectoryEntry: the function receives each entry read from the zip file and returnstrue(or a promise resolving totrue) to import it. It can read the data of the entry to decide, and the entries left out never reach theduplicatespolicy - Add the
filteroption to theexport*()methods and togetExportedSize(): the function receives eachZipEntryof the tree and returnstrueto export it. Leaving out a directory leaves out its subtree, the entries left out are not read and are not counted byonprogressandonentryprogress - Add the
filteroption toexportFileSystemHandle(), with the same semantics as the zip exports - Add the
filteroption toaddFileSystemHandle()andaddFileSystemEntry(): the function receives each handle found and its path, so a directory likenode_modulesor hidden files can be left out without walking them
Full Changelog: https://github.com/gildas-lormeau/zip.js/compare/v2.22.1...v2.23.0
Co-Authored-By: Claude Fable 5.1 noreply@anthropic.com
v2.22.1
- A zip file written behind a prefix which was removed together with its whole first entry, like a self-extracting page whose first entry is the face shown by the host, is read again: the entries are shifted to their real positions and their data can be read. Since v2.21.0, the shift was decided on the first central directory record only, and a first record whose local file header lies in the removed bytes proves nothing, so the entries kept their stored offsets and
getData()failed withERR_LOCAL_FILE_HEADER_NOT_FOUND, whatever thestrictnessoption. The reader now checks the following records until one settles the question, and keeps the protection against a damaged end of central directory record whose local file headers are right - An entry which lies before the start of the zip file after such a shift is no longer reported as
WARNING_UNSORTED_CENTRAL_DIRECTORY
Full Changelog: https://github.com/gildas-lormeau/zip.js/compare/v2.22.0...v2.22.1
Co-Authored-By: Claude Fable 5.1 noreply@anthropic.com
v16.4.0-canary.58
- Optimize esm exports by shifting the protocol burden to getters: #98932
- fix: fix pnpm builds in Docker examples: #97352
- Assert transient task references are not serialized: #99300
- Reorganize bundle analyzer toolbar: #98920
- Show async module scope in bundle analyzer: #98918
- Show bundle changes in compare treemap: #98837
- improve disk read semantics around MustExist and AllowMissing: #99249
- Allow opt-in facade-backed export mangling: #99309
- Add bundle analyzer route summary: #98787
- [turbo-tasks-backend] Correctly maintain outdated_collectibles to prevent unnecessary stale executions: #99386
- Upgrade React from
8b0da1c6-20260922to278794d7-20261002: #99600 - Warn when Partial Prefetching is not configured: #99452
- Store the Turbopack module cache in a Map: #98947
- Improve agent feedback reporting reliability: #99591
- Enable empty generateStaticParams deploy diagnostics: #99406
- test: enable Nx deployment coverage: #99407
- test: enable deployment coverage for monorepo fixtures: #99395
- test: capture deployment experimental flags in config: #99534
- test: extract a shared helper for deployment feature flags: #99533
- Move App Page header parsing to handler entrypoints: #99506
- docs: clarify ensureStatic levels from dogfooding: #99590
- Gate param-matching deploy tests on the adapter: #99582
- docs: update the MCP guide for next-devtools-mcp 0.4: #99583
- Document agent upgrades across Next.js: #99293
- [test] Fix the legacy image preload order assertion for React 18: #99572
- docs: Remove task decomposition and validation boilerplate from AGENTS.md: #99558
- Turbopack: Use a FrozenMap for DiskFileSystemMap: #99569
- [test] Expose first-run e2e test failures in CI: #99528
- Turbopack:
resolveFileUrl/placeholderFileUrlis always called with a module path: #99560 - Turbopack: Remove implicit mismatched root fallthrough for AfterResolvePluginCondition, accept None as a root: #99556
- Turbopack: Allow ResolveMap entries to match against all possible roots: #99555
- Turbopack: Support import.meta.url in additional roots: #99511
Huge thanks to @lukesandberg, @6iu8a, @wbinnssmith, @sokra, @aurorascharff, @jamiboym, @gnoff, @devjiwonchoi, @unstubbable, and @bgw for helping!
mobx@7.0.6
-
4b1c8d3ea2b3de1a2ae852fd5631e33d28a82b15#4721 Thanks @giaBaoJS! - fix: assigninglengthon an observable array now respectsintercept. A cancelled or modified splice used to be overridden by a direct write to the backing array, which truncated it without notifying observers and made the next mutation throw "Modification exception". A non-integerlengthnow throws "Out of range" before touching the array. -
60be47cab0926d12f22449ec6c809fb5ec6601c4#4716 Thanks @AcEKaycgR! - fix:observable.box(array)no longer warns underobservableRequiresReactionwhen a spy is active. Thecreatespy event now reportsnewValueas the value itself rather than a string, matching the declaredIBoxDidChangetype. Previously the constructor stringified the value, and stringifying an observable array reads itslength, which counted as an observable read outside a reactive context. Spy listeners that relied onnewValuebeing a string forcreateevents will now receive the raw value. -
3551aeb051ff922717b03c4fbc04a6b98f7f3b3e#4717 Thanks @breken-ai! - Remove thesignalabort listener when a reaction disposes itself (r.dispose()or a resolvedwhen), so long-livedAbortSignals no longer accumulate listeners that keep disposed reactions in memory -
7e4e27dbfbf0b56770a11e9cba913e5d49c0c6f8#4718 Thanks @breken-ai! -observe/spyaddevents of an observable Set now report the value that was actually stored (e.g. the observable copy of a plain object), matching ObservableMap and observable arrays, soset.has(change.newValue)holds
v4.64.0
2026-10-02
- Improve try-catch deoptimization to cover calling methods on objects (#6541)
- Fix a situation where some feature-detections of core-js were not triggering properly (#6541)
- #6541: Retain callbacks of helper methods called from try statements (@lukastaegert)
- #6542: Run additional tests as part of the coverage job (@lukastaegert)
- #6544: Update msys2/setup-msys2 digest to ec48f7c (@renovate[bot], @lukastaegert)
- #6545: Update minor/patch updates (@renovate[bot])
- #6546: Update dependency @mermaid-js/mermaid-cli to v12 (@renovate[bot])
- #6547: Update Rust crate swc_compiler_base to v65 (@renovate[bot])