Lovell Fuller
bb91912883
Drop support for Node.js 12, now requires >= 14.15.0
2022-06-29 10:32:25 +01:00
Kleis Auke Wolthuizen
afc4c5bf79
Upgrade to libvips v8.13.0-rc1 ( #3230 )
...
* Switch from decompress-zip to extract-zip
The former seems to hang when unzipping a ZIP64 file that uses
the general purpose bit flag 3 as file entry.
See: https://github.com/thejoshwolfe/yauzl#no-streaming-unzip-api
* Prefer to call via static member instead
Makes it clearer that a static method is being called.
* `flatten-orange.jpg`: save without chroma subsampling
To ensure no down-scaling of the Cr/Cb channels.
2022-06-26 22:39:29 +01:00
Kleis Auke Wolthuizen
c2ecde6a16
Windows: ensure C++ runtime is linked statically ( #3110 )
...
And remove the empty invalid parameter handler, which should
be present in the C layer instead.
This partially reverts commit
659cdabd8e8c284901a0ea17ccdcb13e17350a8e,
the added test case in that commit is still preserved.
2022-02-26 19:15:37 +00:00
Kleis Auke Wolthuizen
659cdabd8e
Windows: make invalid param errors recoverable by default ( #3002 )
...
* Tests: ensure writing to missing directory fails
Co-authored-by: Lovell Fuller <github@lovell.info>
2021-12-06 10:08:32 +00:00
Lovell Fuller
536412515f
Allow installation directory to contain spaces
...
This previously worked, but regressed in v0.26.0.
2021-07-14 13:45:47 +01:00
Lovell Fuller
6c2e6c5432
Install: multiple platform-arch binaries in same tree
2021-07-14 13:45:47 +01:00
Lovell Fuller
6d7a5ace6b
Drop support for Node.js 10, upgrade to Node-API v5
2021-07-14 13:45:47 +01:00
Lovell Fuller
23a48be315
Upgrade to libvips v8.10.6-alpha2
...
- Prebuilt Linux libvips binaries now use 'new' C++11 ABI
2021-03-14 11:19:53 +00:00
Kleis Auke Wolthuizen
6aaf839662
Use a single shared library
2021-03-14 11:19:53 +00:00
Lovell Fuller
d46b4d950f
Allow spaces in installation directory #2279
...
Uses new include_dir property of node-addon-api
2020-09-19 14:26:30 +01:00
Lovell Fuller
b586c2146f
Ensure node-addon-api include path is array context
...
Need to revert to scalar context after node-addon-api v3.0.2
2020-08-14 12:39:58 +01:00
Lovell Fuller
3150fad909
Upgrade to libvips 8.10.0-beta2
2020-07-14 19:45:25 +01:00
Kleis Auke Wolthuizen
7c1c48327e
Add support for statically-linked dependencies (lovell/sharp-libvips#39) ( #2223 )
2020-06-28 21:17:15 +01:00
Lovell Fuller
85459e0ec6
macOS: remove linker flag ignored by clang
2020-06-27 11:55:10 +01:00
Lovell Fuller
c76ae06fd1
Attempt to reduce file size of binaries at link time
2020-05-22 19:47:19 +01:00
Lovell Fuller
bf75501262
Ensure prebuilt binary based on N-API version
2020-03-07 20:59:25 +00:00
Lovell Fuller
0aae1ecd9b
Ensure prebuilt binaries use N-API v4 #2117
2020-03-07 18:52:44 +00:00
Lovell Fuller
14dc7681ed
Upgrade to libvips v8.9.0-alpha2 prebuild
...
Improve tests for 32-bit ARM
2020-03-04 23:17:23 +00:00
Lovell Fuller
409e5174bb
Add support for 32-bit Windows (win32-ia32)
2020-02-19 23:00:23 +00:00
Lovell Fuller
4abb4edf64
Migrate internals to N-API #1282
2020-02-15 19:38:15 +00:00
Lovell Fuller
a216d2945b
Upgrade to libvips v8.9.0-rc4, drop support for Node.js 8
2020-01-03 20:26:55 +00:00
Lovell Fuller
1b401b1195
Add FreeBSD to CI via Cirrus #1953
2019-11-14 21:55:20 +00:00
Lovell Fuller
631a3597c7
Upgrade to libvips v8.8.0, remove deprecated overlayWith
2019-06-26 18:32:53 +01:00
Lovell Fuller
7457b50373
Remove unused shared library
2019-03-15 15:58:25 +00:00
Lovell Fuller
d22f7cae6a
Silence cast-function-type warnings from GCC 8+
2018-11-19 18:47:35 +00:00
Lovell Fuller
1c4f6f75f3
Add Node 11 to CI, experimental only, no prebuild
...
Hide deprecation warnings - see nodejs/nan#811
2018-11-11 17:55:35 +00:00
Lovell Fuller
c8ff7e11a9
Upgrade to libvips v8.7.0
...
Drop Node 4 support
Add experimental musl prebuild for Node 8 and 10
2018-09-19 21:38:09 +01:00
Lovell Fuller
430a4297aa
Add support for prebuilt sharp binaries on common platforms
2018-03-04 14:33:44 +00:00
Rahul Nanwani
d6aee8e5ba
Add pixel-derived image statistics via vips_stats ( #915 )
2017-12-09 11:17:48 +00:00
Lovell Fuller
57946ed672
Upgrade to libvips v8.6.0
...
Expose offset coordinates of strategy-based crop
Switch to Github releases for prebuilt libvips
Move packaging scripts to lovell/sharp-libvips repo
2017-10-19 11:05:43 +01:00
Lovell Fuller
eb8773fe3e
Use detect-libc instead of ldd output parsing
2017-07-17 12:11:13 +01:00
Lovell Fuller
46aec7eabc
Upgrade libvips dependency and packaging to v8.5.1
2017-04-26 21:37:43 +01:00
Jérémy Lal
3a1db53d5a
Simpler expression for finding vips-cpp libdir ( #656 )
...
Fixes : #655
2016-12-18 08:57:50 +00:00
Lovell Fuller
552cfd6ff1
Store pre-compiled binary dependencies in 'vendor' directory.
...
This frees up 'lib' directory to allow for more modular JavaScript.
2016-11-02 09:25:20 +00:00
Lovell Fuller
98fb2e73f9
Remove trailing space from pkg-config libs output
...
Workaround for bug in pkg-config prior to v0.29
2016-11-02 09:25:20 +00:00
Lovell Fuller
1a0030e086
Restrict readelf usage to Linux only #602
2016-10-14 16:07:17 +01:00
Lovell Fuller
114ce370ed
Provide a default lib location when detecting C++11 ABI
...
Useful for pkgconfig without -L, e.g. Alpine Linux
See also commit 07d66da
2016-10-13 12:38:53 +01:00
Lovell Fuller
07d66da57b
Auto-detect C++11 ABI version, remove --sharp-cxx11 flag
2016-09-28 21:40:30 +01:00
Lovell Fuller
475f0bf120
Refactor packaging scripts, add ARMv7/v8 binaries
2016-08-12 13:40:44 +01:00
Lovell Fuller
da0dc28bc4
Remove unescaped module_root_dir as it can contain spaces
2016-08-01 13:44:46 +01:00
Lovell Fuller
36bfbdee0d
Add support for using pre-compiled binaries with OSX
2016-07-25 16:32:42 +01:00
Lovell Fuller
4f1472d4ff
Upgrade to libvips v8.3.2
2016-07-25 15:30:14 +01:00
Lovell Fuller
7689fbe54d
Ensure --sharp-cxx11 flag is passed through #456 #494
...
node-gyp replaces dashes with underscores
2016-07-06 10:40:53 +01:00
Jérémy Lal
39040fb9a0
Allow node-gyp configure --sharp-cxx11=1 ( #456 )
...
Can also be set in .npmrc.
Closes : #442
2016-06-08 17:42:46 +01:00
Lovell Fuller
7388d97502
Allow keyword macros for glib support on MSVC
2016-05-08 13:30:42 +01:00
Lovell Fuller
1de0038516
Upgrade to libvips 8.3.x
...
Add support for libvips' new native loaders, including GIF and SVG
Pre-built binaries now include giflib and librsvg, exclude *magick
2016-05-07 20:04:17 +01:00
Samy Al Zahrani
f214269aa1
Enable RTTI for clang-based builds
...
This allows for a more verbose error message on mac os x
```
libc++abi.dylib: terminating with uncaught exception of type vips::VError
```
becomes
```
libc++abi.dylib: terminating with uncaught exception of type vips::VError: VipsImage: memory area too small --- should be 1191960 bytes, you passed 1189440
```
2016-04-06 15:23:17 +01:00
Lovell Fuller
5b4f4b0672
Upgrade to libvips v8.2.3 ahead of sharp v0.14.0
2016-03-22 09:37:52 +00:00
Lovell Fuller
cf7664a854
Improve SVG support by allowing control of density/DPI
...
Switch pre-built libs from Imagemagick to Graphicsmagick
2016-02-03 17:48:22 +00:00
Lovell Fuller
5c9c17f1f6
Switch from libvips' C to C++ binding
...
Requires upgrade to libvips 8.2.1
2016-02-03 17:48:22 +00:00