Lovell Fuller
9e2207f376
Prefer integer (un)premultiply for faster RGBA resize
2023-01-24 15:24:58 +00:00
Lovell Fuller
802f560b9b
Test: update benchmark dependencies
2023-01-24 15:21:31 +00:00
Lovell Fuller
a532659b0f
Types: changes/additions relating to new v0.32.0 features
...
A separate commit is required as these were not part of the
initial definitions in the v0.31.3 snapshot.
From now on, new features and updates can include the relevant
TypeScript definition changes as part of the same
code/docs/tests commits.
2023-01-17 16:11:04 +00:00
Lovell Fuller
25c6da2bcd
Docs: add a couple of missing params/props
2023-01-17 15:01:52 +00:00
Lovell Fuller
02f855d57a
Expose own version as sharp.versions.sharp #3471
2023-01-17 09:56:58 +00:00
Lovell Fuller
c150263ef1
Respect fastShrinkOnLoad option for WebP input #3516
2023-01-17 09:39:23 +00:00
Lovell Fuller
9f79f80a93
Docs: fastShrinkOnLoad can round-down when auto-scaling
2023-01-16 12:06:50 +00:00
Lovell Fuller
069803b83d
Docs: remove Heroku install section
2023-01-16 12:06:08 +00:00
Lovell Fuller
f79760b4f2
Docs: changelog and help for TypeScript defs #3369 #3370
2023-01-16 11:12:00 +00:00
Espen Hovlandsdal
aa5f0f4e40
Include and publish TypeScript definitions ( #3370 )
...
Definitions are a snapshot taken from `@types/sharp`,
which remain under the terms of MIT licensing.
2023-01-16 10:48:37 +00:00
Lovell Fuller
286a322622
Docs: changelog and doc refresh for #3470
2023-01-16 09:27:31 +00:00
Emanuel Jöbstl
6d404f4d2c
Add coords to output when using attention based crop ( #3470 )
2023-01-16 09:20:42 +00:00
Lovell Fuller
bdc50e1d6e
Unpin node-addon-api, cast CallbackInfo access to size_t
...
See https://github.com/nodejs/node-addon-api/pull/1253
2023-01-16 09:00:42 +00:00
Lovell Fuller
a9bd0e79f8
Pin node-addon-api to workaround possible bug in 5.1.0
2023-01-15 19:35:27 +00:00
Lovell Fuller
a1e464cc5e
Switch to sequential read as default where possible
2023-01-15 18:43:50 +00:00
Lovell Fuller
081debd055
Reduce sharpen op max sigma from 10000 to 10 #3521
2023-01-10 16:29:40 +00:00
Lovell Fuller
ef849fd639
Docs: switch to well-maintained jsdoc2md for JSDoc parsing
2023-01-08 10:15:38 +00:00
Lovell Fuller
a42a975c46
Bump devDeps
2023-01-06 19:25:27 +00:00
Lovell Fuller
e8273580af
Docs: add note about use of fastShrinkOnLoad with resize kernel
2023-01-06 19:24:32 +00:00
Lovell Fuller
5be36c2deb
Install: log Rosetta detection, improve related docs
2023-01-04 21:11:21 +00:00
Kleis Auke Wolthuizen
6cda090ce2
Tests: remove ICC profile from CIELAB fixture ( #3510 )
...
This ICC profile is considered incompatible with this image.
See: https://github.com/libvips/libvips/issues/730
2023-01-01 21:12:29 +00:00
Lovell Fuller
eac6e8b261
Upgrade to libvips v8.14.0-rc1
...
- Replace GIF 'optimise' option with 'reuse'
- Add 'progressive' option to GIF
- Add 'wrap' option to text creation
- Add 'formatMagick' property to *magick input metadata
2022-12-29 15:53:50 +00:00
Lovell Fuller
844deaf480
Release v0.31.3
v0.31.3
2022-12-21 15:57:10 +00:00
Lovell Fuller
efbb0c22fd
Docs: add image with examples of resize fit property
2022-12-21 15:47:39 +00:00
Lovell Fuller
da0b594900
Docs: update benchmarks for latest versions, add ARM64 results
2022-12-20 19:49:29 +00:00
Lovell Fuller
78dada9126
Tests: skip mapnik and tensorflow for Docker-run benchmarks
...
Maintainance of mapnik seems to have stalled, no ARM64 support
Memory requirements of Tensorflow too high, hangs/crashes on AMD64
2022-12-20 18:20:59 +00:00
Lovell Fuller
15f5cd4671
Tests: move mapnik to optional deps
...
It does not currently support ARM64
2022-12-19 19:47:46 +00:00
Lovell Fuller
9eb2e94404
Tests: update benchmark dependencies
2022-12-17 14:29:11 +00:00
Lovell Fuller
e40b068628
Tests: update leak suppresions for latest dependencies
2022-12-14 21:57:42 +00:00
Lovell Fuller
2c46528269
Docs refresh
2022-12-14 16:17:42 +00:00
Lovell Fuller
584807b4f5
Add runtime detection of V8 memory cage #3384
...
When using the V8 memory cage, Buffers cannot be wrapped and then
later freed via a callback. When the cage is detected via a throw,
instead fall back to copying Buffer contents to V8 memory.
This approach will be used by Electron 21+ and you should expect
reduced performance and increased memory consumption/fragmentation.
2022-12-14 16:06:04 +00:00
Lovell Fuller
a7fa7014ef
Add experimental support for JPEG-XL, requires libvips with libjxl
...
The prebuilt binaries do not include support for this format.
2022-12-13 21:55:17 +00:00
Lovell Fuller
f92e33fbff
Bump devDeps
2022-12-13 10:31:06 +00:00
Lovell Fuller
0f1e7ef6f6
Install: add support for Linux with glibc patch version #3423
2022-12-09 12:03:41 +00:00
Lennart
89e204d824
Docs: clarify failOn
property applies to decoding pixel values ( #3481 )
2022-12-08 16:13:18 +00:00
Lovell Fuller
2a71f1830f
Expand range of sharpen params to match libvips #3427
2022-12-07 09:28:01 +00:00
Lovell Fuller
def99a294a
Install: log proxy use, if any, to aid with debugging
2022-12-06 19:35:47 +00:00
Lovell Fuller
9d760f3958
Improve perf of ops that introduce non-opaque background #3465
2022-12-05 20:40:41 +00:00
Lovell Fuller
0265d305fe
Ensure integral output of linear op #3468
2022-12-04 21:41:15 +00:00
Lovell Fuller
a472aea025
Ignore sequentialRead option for stats #3462
2022-11-20 21:30:45 +00:00
Lovell Fuller
01ffa80338
Improve extractChannel support for 16-bit output #3453
2022-11-15 15:00:32 +00:00
Lovell Fuller
789d4851ea
Tests: remove flaky font assertions
...
Probably due to Windows CI env font discovery
2022-11-15 10:08:43 +00:00
Lovell Fuller
4490a93430
Tests: simplify beforeEach configuration
...
Remove legacy settings for previous CI providers/hardware
2022-11-15 09:54:29 +00:00
Ingvar Stepanyan
ac0dc10bd5
Tests: convert mocha hooks ( #3450 )
2022-11-15 08:58:09 +00:00
Lovell Fuller
5740f4545e
Expose GIF opts: interFrameMaxError, interPaletteMaxError #3401
2022-11-14 16:09:52 +00:00
Lovell Fuller
a9d692fb43
Reduce chance of race condition in test for... race condition
2022-11-13 10:16:47 +00:00
Lovell Fuller
df971207b8
Prevent possible race condition when reading metadata #3451
2022-11-13 10:04:55 +00:00
Ingvar Stepanyan
3a64a0529a
Tests: run in parallel, move settings to config file ( #3449 )
...
This allows to easily invoke Mocha alone via `npx mocha`, or for e.g. VSCode Test Explorer to find and run tests with the correct settings automatically.
2022-11-10 21:48:18 +00:00
Peter Whidden
76cda885fb
Docs: fix minor typo in resize properties ( #3444 )
2022-11-09 08:44:05 +00:00
Ingvar Stepanyan
1a563360c6
Fix errors for missing OpenJPEG ( #3442 )
...
Fixes couple of minor issues with JP2 errors:
1. The tests passed as false-positives even if regex is changed to arbitary pattern, because the promise returned from `assert.rejects` was ignored and the test ended prematurely. This is fixed by removing `{ ... }` around the test function body.
2. This, in turn, hid an issue with `toFile` not throwing the expected error message which was instead propagating `Error: VipsOperation: class "jp2ksave" not found` from libvips. This is now fixed by manually checking the extension before calling into libvips.
3. Pre-creating error instances like `errJp2Save` did is sometimes tempting, but is problematic for debugging because it hides the actual stacktrace of the error (the stacktrace is collected at the moment of `new Error` creation). This is now turned into a function that creates error with the right stack.
2022-11-08 19:53:14 +00:00