v0.35.0-rc.0
-
Breaking: Drop support for Node.js 18, now requires Node.js >= 20.9.0.
-
Breaking: Remove
installscript frompackage.jsonfile. Compiling from source is now opt-in via thebuildscript. -
Breaking: AVIF output is now tuned using SSIMULACRA2-based
iqquality metrics rather thanssim. -
Breaking: Remove deprecated
failOnErrorconstructor property. -
Breaking: Remove deprecated
paletteBitDepthfrommetadataresponse. -
Breaking: Remove deprecated properties from
sharpenoperation. -
Breaking: Rename
format.jp2kasformat.jp2for API consistency. -
Upgrade to libvips v8.18.0 for upstream bug fixes.
-
Deprecate Windows 32-bit (win32-ia32) prebuilt binaries.
-
Add AVIF/HEIF
tuneoption for control over quality metrics. #4227 -
Add
withGainMapto process HDR JPEG images with embedded gain maps. #4314 -
Add
toUint8Arrayfor output image as aTypedArraybacked by a transferableArrayBuffer. #4355 -
TypeScript: Ensure
FormatEnumkeys match reality. #4475 -
Add
marginoption totrimoperation. #4480 @eddienubes -
Add WebP
exactoption for control over transparent pixel colour values.
@formatjs/ts-transformer@4.1.0
4.1.0 (2026-01-02)
- @formatjs/cli: don't try to parse non core fields (#5747) (6395940), closes #5069 #5069 #5069 - by @longlho
- @formatjs/ts-transformer: fix optional chaining extraction, fix #4471 (#5755) (13b729e) - by @longlho
- @formatjs/ts-transformer: throws when message desc values are not statically analyzable, fix #4235 (#5775) (16fdf64) - by @longlho
@formatjs/intl-datetimeformat@7.1.1
7.1.1 (2026-01-02)
eslint-plugin-formatjs@6.0.9
6.0.9 (2026-01-02)
- @formatjs/cli: don't try to parse non core fields (#5747) (6395940), closes #5069 #5069 #5069 - by @longlho
- eslint-plugin-formatjs: handle formatMessage when it's being destructured, fix #4890 (#5749) (fcd87fd) - by @longlho
- eslint-plugin-formatjs: relax eslint dep req (#5715) (a2965e7) - by @longlho