1 hours ago
billboard.js

4.1.0-next.3

4.1.0-next.3 (2026-09-14)

Features

  • resize: add resize.live to follow the container while resizing (e0309c8), closes #4219
2 hours ago
webpack

v5.111.0

Minor Changes

Patch Changes

4 hours ago
ant-design

6.6.4

  • 🗑 Deprecate legacy Avatar GroupProps, BackTop and FloatButton BackTopProps, Input GroupProps, Mentions OptionProps, and Select OptionProps types in favor of GetProps or option-derived types. #58949 @li-jia-nan
  • 🐞 Fix AutoComplete missing classNames.clear and styles.clear semantic customizations for the clear button. #59245 @lazerg
  • Table
    • 🐞 Fix Table filteredValue being ignored when responsive columns are hidden. #59198 @QDyanbing
    • 🐞 Fix Table ignoring pagination.classNames and pagination.styles semantic customizations. #59267 @QDyanbing
    • 🐞 Fix Table virtual cell content not being vertically centered. #59260 @QDyanbing
  • Modal
    • 🐞 Fix Modal okText and cancelText falling back to default text for falsy ReactNode values. #59254 @QDyanbing
    • 🐞 Fix Modal not triggering onCancel when cancelButtonProps.onClick is provided. #59255 @QDyanbing
  • ColorPicker
    • 🐞 Fix ColorPicker clear control remaining interactive and showing hover styles when disabled. #59164 @dogledogle
    • 🐞 Fix ColorPicker modifying presets and crashing when preset items are frozen. #59272 @QDyanbing
  • 🐞 Fix Splitter panel sizes exceeding their min and max constraints when the container resizes. #59084 @QDyanbing
  • 🐞 Fix Segmented selected item text color lagging behind the thumb animation when custom itemSelectedBg and itemSelectedColor tokens are used. #59046 @EmilyyyLiu
  • 🐞 Fix Transfer restoring stale selections after dataSource item key types change. #59166 @QDyanbing
  • 🐞 Fix FloatButton.Group menu flickering when moving the pointer from the trigger to the menu with trigger="hover". #59246 @QDyanbing
  • 🐞 Fix Form vertical Form.Item controls shrinking inside horizontal layouts. #59263 @QDyanbing
  • 🐞 Fix Tabs more dropdown ignoring styles.popup.root. #59221 @giaBaoJS
  • 🐞 Fix ConfigProvider failing to inherit zeroRuntime in nested themes when inherit is false. #59250 @QDyanbing

  • 🗑 废弃 Avatar GroupProps、BackTop 和 FloatButton BackTopProps、Input GroupProps、Mentions OptionProps 与 Select OptionProps 旧类型,建议改用 GetProps 或从选项推导的类型。#58949 @li-jia-nan
  • 🐞 修复 AutoComplete 缺失清除按钮 classNames.clearstyles.clear 语义化配置的问题。#59245 @lazerg
  • Table
    • 🐞 修复 Table 响应式列隐藏后 filteredValue 失效的问题。#59198 @QDyanbing
    • 🐞 修复 Table 忽略 pagination.classNamespagination.styles 语义化配置的问题。#59267 @QDyanbing
    • 🐞 修复 Table 虚拟滚动单元格内容未垂直居中的问题。#59260 @QDyanbing
  • Modal
    • 🐞 修复 Modal 的 okTextcancelText 为假值 ReactNode 时被默认文案覆盖的问题。#59254 @QDyanbing
    • 🐞 修复 Modal 配置 cancelButtonProps.onClick 时不触发 onCancel 的问题。#59255 @QDyanbing
  • ColorPicker
    • 🐞 修复 ColorPicker 禁用时清除控件仍可交互并显示悬浮样式的问题。#59164 @dogledogle
    • 🐞 修复 ColorPicker 修改 presets 并在预设项被冻结时崩溃的问题。#59272 @QDyanbing
  • 🐞 修复 Splitter 容器尺寸变化时面板尺寸超出 minmax 约束的问题。#59084 @QDyanbing
  • 🐞 修复 Segmented 使用自定义 itemSelectedBgitemSelectedColor Token 时,选中项文字颜色滞后于滑块动画的问题。#59046 @EmilyyyLiu
  • 🐞 修复 Transfer 的 dataSourcekey 类型变化后恢复旧选中状态的问题。#59166 @QDyanbing
  • 🐞 修复 FloatButton.Group 使用 trigger="hover" 时鼠标从触发按钮移向菜单出现闪烁的问题。#59246 @QDyanbing
  • 🐞 修复 Form 在水平布局中嵌套的垂直 Form.Item 控件高度被压缩的问题。#59263 @QDyanbing
  • 🐞 修复 Tabs 折叠下拉菜单未应用 styles.popup.root 的问题。#59221 @giaBaoJS
  • 🐞 修复 ConfigProvider 在嵌套主题中 inheritfalse 时未继承 zeroRuntime 的问题。#59250 @QDyanbing
11 hours ago
zip.js

v2.15.0

What's Changed in v2.15.0

New features

  • A filename or comment stored without the UTF-8 flag is decoded as UTF-8 when its bytes are valid UTF-8 and no filenameEncoding or commentEncoding option is set, instead of IBM Code Page 437. macOS Archive Utility, ditto, the macOS build of Info-ZIP zip and Java 6 write such names, which read back as mojibake until now while 7-Zip, libarchive and jar show them right. Pure ASCII names are unchanged, an explicit encoding option disables the detection, and a valid Info-ZIP Unicode Path extra field still wins
  • The WebAssembly deflate runs in gzip mode and reads the CRC-32 of the entry from the trailer, as the native CompressionStream route already did, so the separate CRC-32 pass over the input on the JavaScript thread is gone for that codec: about 1 % of the time of a 20 MB text entry on Node.js. On the native-only build, the route wrapping gzip where deflate-raw is missing reuses the CRC-32 it computes for the trailer instead of running a second pass

Bug fixes

  • filenameValidation rejects, under "balanced", a ".." path component delimited by backslashes ("..\\file.txt", which a Windows host resolves as a parent directory) and a name starting with a single backslash (a root-relative or UNC path on Windows), and under "strict" a name holding a NUL character. A backslash is otherwise still a valid filename character
  • A custom Reader whose readUint8Array returns a Node.js Buffer reads archives again. The end of central directory record was kept as Buffer#slice(...).buffer, a view on the whole scan window or on the Buffer pool, so its fields were read from the wrong bytes and every archive failed with ERR_SPLIT_ZIP_FILE or "File format is not recognized", since 2.8.30
  • Retaining an Entry no longer retains the whole central directory (#682). rawFilename, rawExtraField and rawComment were views on the buffer holding the directory, as was the digital signature, so one entry kept alive pinned the metadata of every other one, 3.9 MB in the reporter's archive, and the .buffer of those fields exposed the reader's buffer, e.g. a Node.js Buffer pool. Each entry now owns one copy of its three fields
  • terminateWorkers() runs in-process the requests queued while every worker slot was busy and resolves once they have finished. A request queued behind the call used to get a fresh worker after the call had resolved, so a ZipReader reading two entries at once with maxWorkers: 1 kept a worker alive past the call, and the WebAssembly builds reset the module under it. Writers were not affected: every add() waits for a slot before asking the pool

Documentation

  • checkAmbiguity documents that duplicate filenames are compared exactly, after normalizeFilename: two names differing by letter case or by Unicode normalization form are distinct entries, even though they collide on a case-insensitive or normalizing filesystem
  • BENCHMARKS.md states what the rows of a fresh process include, the JIT warm-up of each library and, for the WebAssembly rows, the module instantiation of about 20 ms, and that no decompression row verifies the CRC-32: zip.js and jszip leave the check off by default and fflate has none on read. Turning it on in zip.js adds one pass over the output, about 15 ms per 20 MB

Build

  • The worker and WebAssembly modules embedded in the bundles are minified without property mangling before the main bundles mangle them, so the mangled-name guard no longer reports a spurious single-letter name on every regeneration. The bundles are unchanged within a few bytes

Tests and continuous integration

  • New tests pin the unflagged UTF-8 names (zip.js's own useUnicodeFileNames: false output, a CP437 name, an explicit filenameEncoding winning and a real ditto archive), the ownership of the raw metadata against a pooled reader, the gzip trailer on the WebAssembly codec with the routes asserted through spies, the termination with a queued request, the clamped date warning under every timestamp option combination, the exact exported size when no deflate implementation is reachable, and the three worker options read as truthy values

Full Changelog: https://github.com/gildas-lormeau/zip.js/compare/v2.14.1...v2.15.0

Co-Authored-By: Claude Fable 5.1 noreply@anthropic.com

13 hours ago
formatjs

eslint-plugin-formatjs: 6.7.0-rc.0

6.7.0-rc.0 (2026-09-13)

Features

  • eslint-plugin-formatjs: align placeholder checks and simplify generated types (#7374) (f655fae)
  • eslint-plugin-formatjs: autofix ICU argument contracts (#7369) (4bda2fa)
13 hours ago
formatjs

@formatjs/intl: 5.0.0-rc.0

5.0.0-rc.0 (2026-09-13)

⚠ BREAKING CHANGES

  • @formatjs/intl: @formatjs/intl and react-intl formatter generics now use <Values, RichOutput>. Migrate explicit rich-output calls to formatMessage<Values, RichOutput> or $t<Values, RichOutput>.
  • intl-messageformat: intl-messageformat, @formatjs/intl, and react-intl now require TypeScript 5.4 or newer, including projects that do not enable typed messages.

Features

  • @formatjs/intl: put ICU contracts before rich output types (#7372) (c388333)
  • intl-messageformat: require TS 5.4 and add typed ICU contracts (#7370) (e8620f8)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • intl-messageformat bumped to 12.0.0-rc.0
13 hours ago
formatjs

vue-intl: 7.2.20-rc.0

7.2.20-rc.0 (2026-09-13)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @formatjs/intl bumped to 5.0.0-rc.0
13 hours ago
formatjs

@formatjs/svelte-intl: 1.1.20-rc.0

1.1.20-rc.0 (2026-09-13)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @formatjs/intl bumped to 5.0.0-rc.0
13 hours ago
formatjs

react-intl: 11.0.0-rc.0

11.0.0-rc.0 (2026-09-13)

⚠ BREAKING CHANGES

  • @formatjs/intl: @formatjs/intl and react-intl formatter generics now use <Values, RichOutput>. Migrate explicit rich-output calls to formatMessage<Values, RichOutput> or $t<Values, RichOutput>.
  • intl-messageformat: intl-messageformat, @formatjs/intl, and react-intl now require TypeScript 5.4 or newer, including projects that do not enable typed messages.

Features

  • @formatjs/intl: put ICU contracts before rich output types (#7372) (c388333)
  • intl-messageformat: require TS 5.4 and add typed ICU contracts (#7370) (e8620f8)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • @formatjs/intl bumped to 5.0.0-rc.0
      • intl-messageformat bumped to 12.0.0-rc.0
13 hours ago
formatjs

intl-messageformat: 12.0.0-rc.0

12.0.0-rc.0 (2026-09-13)

⚠ BREAKING CHANGES

  • intl-messageformat: intl-messageformat, @formatjs/intl, and react-intl now require TypeScript 5.4 or newer, including projects that do not enable typed messages.

Features

  • eslint-plugin-formatjs: align placeholder checks and simplify generated types (#7374) (f655fae)
  • intl-messageformat: require TS 5.4 and add typed ICU contracts (#7370) (e8620f8)