Lovell Fuller
6d18c6fdc6
Add Media Type to metadata response #4492
2026-02-01 21:20:16 +00:00
Lovell Fuller
2291c0b864
Switch from custom VError to standard runtime_error
2026-01-23 22:42:23 +00:00
Lovell Fuller
ed6b7384d0
Ensure TIFF output bitdepth option is limited to 1, 2 or 4
2026-01-23 21:29:40 +00:00
Lovell Fuller
ef77388a73
Force MSVC to use exception handling
...
As of 8.18.0, libvips C++ wrapper retrieves error messages at
exception construction time rather than lazily when accessed.
On Windows this led to error messages being referenced rather
than copied, leading to access beyond their lifetime and possible
corruption.
2026-01-22 12:52:48 +00:00
Lovell Fuller
66764b359b
Remove unused option parameter added in 8561f0d
2026-01-20 21:10:56 +00:00
Lovell Fuller
8561f0da1d
Ensure HEIF primary item is used as default page #4487
2026-01-18 20:24:34 +00:00
Lovell Fuller
0468c1be9f
Encoding lossless AVIF is mutually exclusive with iq tuning
2026-01-08 12:43:53 +00:00
Lovell Fuller
4b1680c312
Prerelease v0.35.0-rc.0
v0.35.0-rc.0
2026-01-02 11:12:47 +00:00
Lovell Fuller
2346722c0d
Upgrade sharp-libvips to v1.3.0-rc.2
2026-01-02 10:58:18 +00:00
Dmytro Tiapukhin
a5e726002c
Add margin option to trim operation #4480
2026-01-02 09:33:40 +00:00
Lovell Fuller
d161e45e06
TypeScript: Ensure 'FormatEnum' keys match reality #4475
...
Renames format.jp2k as format.jp2 for consistency
2026-01-02 08:04:46 +00:00
Lovell Fuller
006d37b2d0
Add AVIF/HEIF 'tune' option to control quality metrics #4227
2026-01-01 22:41:42 +00:00
Lovell Fuller
0d872bd13a
Add WebP 'exact' option for control over transparent pixels
2026-01-01 19:19:20 +00:00
Lovell Fuller
1cf4b7f04d
Deprecate win32-ia32 prebuilt binaries
2025-12-31 10:16:09 +00:00
Lovell Fuller
e50c0c2e04
CI: Migrate FreeBSD from Cirrus to GitHub Actions
2025-12-31 09:48:59 +00:00
Lovell Fuller
3278a9a913
CI: Pin win32-ia32 Node.js 22 version
...
There seems to be an Error message string corruption problem in
the latest 22.21.1.
2025-12-30 19:35:51 +00:00
Lovell Fuller
1b2f79335d
Remove previously-deprecated properties from API
2025-12-29 13:04:27 +00:00
Lovell Fuller
937167933b
Docs: Add list of well-maintained Lambda Layers
2025-12-27 09:03:44 +00:00
Lovell Fuller
dbcb7e60bd
Add toUint8Array for output backed by transferable ArrayBuffer #4355
2025-12-23 18:19:01 +00:00
Lovell Fuller
e1bad5470e
Remove install script, building from source is now opt-in
...
The vast majority of people don't need this. Package managers
are (correctly) starting to block install scripts by default,
so this change should reduce install-time warnings.
2025-12-21 12:36:40 +00:00
Lovell Fuller
1a2c1c8833
Add version to shared library filename to help avoid collision
2025-12-21 12:00:30 +00:00
Lovell Fuller
aaeded2b67
Add withGainMap to process HDR JPEGs with embedded gain map #4314
2025-12-19 15:41:09 +00:00
Lovell Fuller
f6cdd36559
Bump devDeps
2025-12-18 22:47:14 +00:00
Lovell Fuller
283c7d3f0c
Drop Node.js 18, now requires Node.js >= 20.9.0
2025-12-17 15:08:34 +00:00
Lovell Fuller
34c39fa194
Upgrade to libvips v8.18.0-rc.2
2025-12-17 13:26:51 +00:00
Lovell Fuller
7b4c476243
CI: Update to latest FreeBSD 16
2025-12-16 19:59:31 +00:00
Lovell Fuller
084a30f8bf
Docs: clarify metadata 'format' property #4483
2025-12-10 15:38:14 +00:00
Kleis Auke Wolthuizen
3609c61a22
Tests: fix JP2 suite with global libvips ( #4477 )
2025-11-15 10:55:58 +00:00
Jiralite
dc6820b49f
TypeScript: tag deprecated constructor properties ( #4474 )
2025-11-10 16:41:22 +00:00
Sylvester Keil
f2a49d19c9
Fix invalid escape sequence ( #4471 )
2025-11-07 11:39:39 +00:00
Lovell Fuller
e062456868
Release v0.34.5
v0.34.5
2025-11-06 14:06:31 +00:00
Lovell Fuller
6450c704a6
Prerelease v0.34.5-rc.1
v0.34.5-rc.1
2025-11-06 11:34:00 +00:00
Lovell Fuller
f7c95d1bf0
TypeScript: consolidate a few enum-like properties
2025-11-06 11:15:28 +00:00
Lovell Fuller
ef86a75560
Prerelease v0.34.5-rc.0
v0.34.5-rc.0
2025-11-05 15:41:31 +00:00
Lovell Fuller
6c1e840098
Use structured binding for tuples where possible
2025-11-05 15:30:52 +00:00
Lovell Fuller
e1628d8ef5
Simplify ICC processing when retaining input profiles #4468
...
Takes advantage of libvips' improved ICC handling
2025-11-04 15:06:49 +00:00
Lovell Fuller
4f9f8179a6
Linter: apply all recommended biome settings
...
Enforces previously-skipped useArrowFunction check
2025-11-04 09:41:45 +00:00
Lovell Fuller
09d5aa8cfa
Docs: update internal and libvips doc links
2025-11-02 14:38:22 +00:00
Lovell Fuller
040b73ca74
Upgrade to libvips v8.17.3
2025-11-01 12:23:32 +00:00
Lovell Fuller
1f2f33d9a7
Ensure licensing headers are retained by code bundlers
2025-10-31 11:52:41 +00:00
Kleis Auke Wolthuizen
69b2c45615
Tests: migrate text suite to async ( #4466 )
2025-10-27 16:21:37 +00:00
Lovell Fuller
9e4e184132
Add experimental support for prebuilt linux-riscv64 binaries
2025-10-19 11:56:45 +01:00
Lovell Fuller
206eb4a89a
Limit colour strings to 200 chars, helps reduce effect of potential ReDoS
2025-10-18 14:52:17 +01:00
Lovell Fuller
c1c16ed3e6
Improve error messaging when only warnings issued #4465
2025-10-17 14:57:38 +01:00
Lovell Fuller
b7fda60a85
Bump deps
2025-10-17 14:56:17 +01:00
Lovell Fuller
1bbee519aa
Separate build script from install script #4458
...
The --build-from-source flag is now deprecated and will soon
be removed along with the need to define an install script.
This will remove a whole category of package manager
warnings about install scripts and "built" dependencies.
Most people don't need to build sharp from source, but for
those that do, a suitable method is now something like:
$ npm install package-that-depends-on-sharp
$ npm explore sharp -- npm run build
2025-10-07 16:11:54 +01:00
Lovell Fuller
2324d75f7f
CI: Upgrade to macOS 15 (Sequoia)
2025-10-05 11:28:58 +01:00
Lovell Fuller
5e72ad95fa
Docs: changelog entry for #4459
2025-09-30 10:54:00 +01:00
throwbi
6b922b30d5
Add support for BigTIFF output ( #4459 )
2025-09-30 09:41:02 +01:00
Lovell Fuller
54722dd582
Modernise C++ linter using new @cpplint/cli tooling
2025-09-22 14:59:52 +01:00