Try our Chrome extension
Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!Changedetection.io needs your support!
You can help us by supporting changedetection.io on these platforms;
- Rate us at AlternativeTo.net
- Star us on GitHub
- Follow us at Twitter/X
- G2 Software reviews
- Check us out on LinkedIn
- And tell your friends and colleagues :)
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
Not yet seconds ago.
False
Not yet seconds ago
15 hours agoGoto single snapshot
Skip to content
Navigation Menu
Sign in Appearance settings
* Platform
+ AI CODE CREATION
o GitHub Copilot Write better code with AI
o GitHub Copilot app Direct agents from issue to merge
o MCP Registry Integrate external tools
+ DEVELOPER WORKFLOWS
o Actions Automate any workflow
o Codespaces Instant dev environments
o Issues Plan and track work
o Code Review Manage code changes
o Code Quality Enforce quality at merge
+ APPLICATION SECURITY
o GitHub Advanced Security Find and fix vulnerabilities
o Code security Secure your code as you build
o Secret protection Stop leaks before they start
+ EXPLORE
o Why GitHub
o Documentation
o Blog
o Changelog
o Marketplace
View all features
* Solutions
+ BY COMPANY SIZE
o Enterprises
o Small and medium teams
o Startups
o Nonprofits
+ BY USE CASE
o App Modernization
o DevSecOps
o DevOps
o CI/CD
o View all use cases
+ BY INDUSTRY
o Healthcare
o Financial services
o Manufacturing
o Government
o View all industries
View all solutions
* Resources
+ EXPLORE BY TOPIC
o AI
o Software Development
o DevOps
o Security
o View all topics
+ EXPLORE BY TYPE
o Customer stories
o Events & webinars
o Ebooks & reports
o Business insights
o GitHub Skills
+ SUPPORT & SERVICES
o Documentation
o Customer support
o Community forum
o Trust center
o Partners
View all resources
* Open Source
+ COMMUNITY
o GitHub Sponsors Fund open source developers
+ PROGRAMS
o Security Lab
o Maintainer Community
o Accelerator
o GitHub Stars
o Archive Program
+ REPOSITORIES
o Topics
o Trending
o Collections
* Enterprise
+ ENTERPRISE SOLUTIONS
o Enterprise platform AI-powered developer platform
+ AVAILABLE ADD-ONS
o GitHub Advanced Security Enterprise-grade security features
o Copilot for Business Enterprise-grade AI features
o Premium Support Enterprise-grade 24/7 support
* Pricing
Type / to search
Sign in
Sign up Appearance settings
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Uh oh!
There was an error while loading. Please reload this page.
libvips / libvips Public
* Uh oh!
There was an error while loading. Please reload this page.
* Notifications You must be signed in to change notification settings
* Fork 791
* Star 11.6k
* Code
* Issues 62
* Pull requests 20
* Pull requests 19
* Discussions
* Actions
* Projects
* Wiki
* Security and quality 7
* Insights
Additional navigation options
* Code
* Issues
* Pull requests
* Discussions
* Actions
* Projects
* Wiki
* Security and quality
* Insights
Releases: libvips/libvips
Releases Tags
Releases · libvips/libvips
Release list
* v8.18.5
* v8.18.4
* v8.18.3
* v8.18.3-rc1
* v8.18.2
* v8.18.1
* v8.18.0
* v8.18.0-rc3
* v8.18.0-rc2
* v8.18.0-rc1
Previous Next
Jump to release
* v8.18.5
* v8.18.4
* v8.18.3
* v8.18.3-rc1
* v8.18.2
* v8.18.1
* v8.18.0
* v8.18.0-rc3
* v8.18.0-rc2
* v8.18.0-rc1
Previous Next
v8.18.5
v8.18.5 Latest
Latest
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
jcupitt released this 03 Aug 13:35
v8.18.5
7c28da9
Changes since 8.18.4:
* maplut: fix possible OOB read with complex images [sage-mode-hunter]
* measure: verify image region is larger than patch count [lovell]
* matload: more specific Matlab detection
* reduceh: fix potential incorrect output with Highway < 1.1.0 [dloebl]
* jxlsave: ensure EXIF data is freed on error [kleisauke]
* icc_ac2rc: ensure ICC profile is closed on error [kleisauke]
* buildlut: guard against NaN values [kleisauke]
* tiffsave: better xyz handling [har-pi]
* more use of vips_image_decode() [har-pi]
* quantise: better conversion to rgba [har-pi]
* jp2kload: support palette images [Socialpranker]
* buildlut: better final write calculation [har-pi]
Windows binaries here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.18.5
Assets 4
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 1 MaksimBalas reacted with thumbs up emoji 🎉 1 MaksimBalas reacted with hooray emoji ❤️ 1 MaksimBalas reacted with heart emoji 🚀 1 MaksimBalas reacted with rocket emoji
All reactions
* 👍 1 reaction
* 🎉 1 reaction
* ❤️ 1 reaction
* 🚀 1 reaction
1 person reacted
v8.18.4
v8.18.4
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
jcupitt released this 05 Jul 10:57
v8.18.4
e01a479
Changes since 8.18.3:
* heifload: raise security limits on references [caseywebdev]
* tiffload: squash out read errors in openin_source_read [aleens-labs]
* jxlsave: convert CMYK images to sRGB [DarthSim]
* heifload: fix -Winteger-overflow warning on 32-bit platforms [kleisauke]
* object: guard against non-input arguments [kleisauke]
* enumtypes: avoid misuse of G_GNUC_CONST for GCC 17 compat [kleisauke]
Windows binaries here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.18.4
Assets 4
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 3 MaksimBalas, classronin, and zavarock reacted with thumbs up emoji 🎉 3 MaksimBalas, classronin, and bardware reacted with hooray emoji ❤️ 2 MaksimBalas and classronin reacted with heart emoji 🚀 2 MaksimBalas and classronin reacted with rocket emoji
All reactions
* 👍 3 reactions
* 🎉 3 reactions
* ❤️ 2 reactions
* 🚀 2 reactions
4 people reacted
v8.18.3
v8.18.3
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
jcupitt released this 09 Jun 11:35
v8.18.3
3664cfc
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Changes since 8.18.2:
* invertlut: verify input mask positions [lovell]
* bandjoin_const: fix possible OOB read with RAD/LABQ images [kleisauke]
* edge: ensure parent object is built [lovell]
* object: guard against invalid interpolators [kleisauke]
* foreign: guard against NULL filenames [kleisauke]
* stdif: expand input by one column [lovell]
* dcrawload: add support for non-square pixels [jcupitt]
* image_sanity: ensure scanlines fit in INT_MAX [Niels Provos]
* rank: expand input by one column [kleisauke]
* hist_local: expand input by one column [kleisauke]
* fix possible null-pointer dereference in quantizr backend [felixbuenemann]
* jp2ksave: fix OOB read during chroma subsampling [dloebl]
* jp2ksave: prevent heap buffer overflow on non-RGB images [dloebl]
* heifload: tighten limits on memory use [provos]
* boolean: fix heap-buffer-overflow in lshift [dloebl]
* magickload: check animation height [Himanshu Anand]
* source: fix max/min confusion [Himanshu Anand]
* uhdrsave: use macro to size buffer [Himanshu Anand]
* draw_mask: fix support for packed LABQ images [lovell]
* reduceh: fix possible OOB read in Highway path [kleisauke]
* buildlut: check upper bound of x range [lovell]
* jxl: ensure status codes are propagated [lovell]
* archive: fix compatibility with MSVC [eunos-1128]
* ppmload: check image dimensions [lovell]
* thumbnail: better pyr detection [Niels Provos]
* jpegsave: fix scrgb save with uhdr disabled [jcupitt]
Windows binaries here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.18.3
Assets 4
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 6 MaksimBalas, Kurami32, MusashiMiyamoto, classronin, JinEnMok, and gitxpresso reacted with thumbs up emoji 😄 1 classronin reacted with laugh emoji 🎉 4 MaksimBalas, mbklein, mertalev, and classronin reacted with hooray emoji ❤️ 2 MaksimBalas and classronin reacted with heart emoji 🚀 2 MaksimBalas and classronin reacted with rocket emoji
All reactions
* 👍 6 reactions
* 😄 1 reaction
* 🎉 4 reactions
* ❤️ 2 reactions
* 🚀 2 reactions
8 people reacted
v8.18.3-rc1
v8.18.3-rc1 Pre-release
Pre-release
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
jcupitt released this 06 Jun 13:33
v8.18.3-rc1
b27495e
Changes since 8.18.2:
* invertlut: verify input mask positions [lovell]
* bandjoin_const: fix possible OOB read with RAD/LABQ images [kleisauke]
* edge: ensure parent object is built [lovell]
* object: guard against invalid interpolators [kleisauke]
* foreign: guard against NULL filenames [kleisauke]
* stdif: expand input by one column [lovell]
* dcrawload: add support for non-square pixels [jcupitt]
* image_sanity: ensure scanlines fit in INT_MAX [Niels Provos]
* rank: expand input by one column [kleisauke]
* hist_local: expand input by one column [kleisauke]
* fix possible null-pointer dereference in quantizr backend [felixbuenemann]
* jp2ksave: fix OOB read during chroma subsampling [dloebl]
* jp2ksave: prevent heap buffer overflow on non-RGB images [dloebl]
* heifload: tighten limits on memory use [provos]
* boolean: fix heap-buffer-overflow in lshift [dloebl]
* magickload: check animation height [Himanshu Anand]
* radload: deprecate old-style scanline read [Himanshu Anand]
* source: fix max/min confusion [Himanshu Anand]
* uhdrsave: use macro to size buffer [Himanshu Anand]
* draw_mask: fix support for packed LABQ images [lovell]
* reduceh: fix possible OOB read in Highway path [kleisauke]
* buildlut: check upper bound of x range [lovell]
* jxl: ensure status codes are propagated [lovell]
* archive: fix compatibility with MSVC [eunos-1128]
* ppmload: check image dimensions [lovell]
* thumbnail: better pyr detection [Niels Provos]
Assets 4
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 3 xullul, se7uh, and witcherofthorns reacted with thumbs up emoji
All reactions
* 👍 3 reactions
3 people reacted
v8.18.2
v8.18.2
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
jcupitt released this 31 Mar 21:36
v8.18.2
17ad2f6
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
Changes since 8.18.1:
* convolution: avoid using unsigned accumulators [nakrovati]
* exif: check ifdN range [trailofbits]
* tiffload: check jpeg and jp2k components [wooseokdotkim]
* uhdrsave: set Q for gainmap recompress, don't chroma subsample RGB gainmaps
* uhdrsave: prevent early unref of image with alpha channel [lovell]
* rad2float: limit band count when converting from radiance [lovell]
* jxlload: check EXIF buffer size before reading header [lovell]
Homebrew has updated, win binaries are here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.18.2
Assets 4
Loading
Uh oh!
There was an error while loading. Please reload this page.
🎉 2 kstanikviacbs and uthaya-tvi reacted with hooray emoji ❤️ 1 nakrovati reacted with heart emoji
All reactions
* 🎉 2 reactions
* ❤️ 1 reaction
3 people reacted
v8.18.1
v8.18.1
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
jcupitt released this 18 Mar 10:45
v8.18.1
d00e58e
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
This release fixes a few reported bugs, plus a lot of bugs found by recent improvements to fuzzing (thanks @dloebl!).
* vector: mask supported Highway targets by builtin targets [kleisauke]
* fix Highway paths on big-endian targets [kleisauke]
* fix build with MSVC [star-hengxing]
* fix compatibility with glibc 2.43 [mtasaka]
* pngload: avoid an expensive check during header read [kleisauke]
* improve vips7 JPEG load compatibility [kleisauke]
* fix saving 3-band MATRIX images [kleisauke]
* uhdrload: expose original gainmap scale factor [lovell]
* uhdrsave: control generated gainmap scale factor [lovell]
* source: guard against length truncation [Niebelungen-D]
* shrinkh: fix possible OOB read in Highway path [dloebl] [kleisauke]
* string_to_array_double: ensure delimiter list is consistent [dloebl] [lovell]
* fix loading/saving of non-8-bit JXL images [DarthSim]
* invertlut: check height before interpolating values [dloebl] [lovell]
* extract: check bounds using unsigned arithmetic [Niebelungen-D] [lovell]
* matrixload: guard against empty and very large inputs [Niebelungen-D] [lovell]
* unpremultiply: check alpha_band is in range [Niebelungen-D] [lovell]
* maplut: ensure lookup table index is unsigned [dloebl] [lovell]
* fwfft: fix heap-buffer-overflow for single-row images [dloebl]
* draw_flood: reject out-of-bounds start point [dloebl]
* openexrload: fix a leak with invalid images [kleisauke]
* canny: fix UB in atan2 lookup table init [dloebl] [kleisauke]
* conva: guard against divide by zero [kleisauke]
* csvload: check whitespace and separator are ASCII [Niebelungen-D] [lovell]
* bandrank: check index is in range [Niebelungen-D] [lovell]
* remainder_const: guard against divide by zero [kleisauke]
* vips_window_take: prevent int underflow for small mapped images [jcupitt]
* composite: fix UB (invalid-enum-value) in ->build() [kleisauke]
* add: prevent possible int overflow [kleisauke]
* bandmean: prevent possible int overflow [kleisauke]
* fastcor: prevent possible int overflow [kleisauke]
* multiply: prevent possible int overflow [kleisauke]
* subtract: prevent possible int overflow [kleisauke]
* hist_cum: prevent possible int overflow [kleisauke]
* convasep: prevent possible int overflow [kleisauke]
* conva: prevent possible int overflow [kleisauke]
* convi: prevent possible int overflow [kleisauke]
* draw_circle: prevent possible int overflow [kleisauke]
* csvload: guard against negative index access [kleisauke]
* convi: guard against invalid shift [kleisauke]
* nary: guard against empty input [kleisauke]
* maplut: add missing overflow checks [kleisauke]
* jpegsave: fix assert fail when saving 2-band image [kleisauke]
* LabS2LabQ: fix UB (undefined-shift) [kleisauke]
* convasep: use unsigned accumulator where appropriate [kleisauke]
* min: fix possible OOB read with complex images [kleisauke]
* max: fix possible OOB read with complex images [kleisauke]
* guard against dimension overflow [ElhananHaenel] [kleisauke]
* gifload: prevent int overflow on 32-bit platforms [ElhananHaenel] [kleisauke]
* sign: use ready image instead of unary->in [kleisauke]
* statistic: use ready image instead of statistic->in [kleisauke]
* hist_plot: handle near-zero ranges for float images [kleisauke]
* affine: check bounds using unsigned arithmetic [kleisauke]
Windows binaries here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.18.1
Contributors
*
dloebl
Assets 4
Loading
Uh oh!
There was an error while loading. Please reload this page.
🎉 3 bardware, dloebl, and ngocbuildxuan reacted with hooray emoji ❤️ 3 xullul, mertalev, and dloebl reacted with heart emoji
All reactions
* 🎉 3 reactions
* ❤️ 3 reactions
5 people reacted
v8.18.0
v8.18.0
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
jcupitt released this 17 Dec 12:33
v8.18.0
36fe746
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
The libvips 8.18 release notes are here:
https://www.libvips.org/2025/12/04/What's-new-in-8.18.html
Notable changes since 8.17:
* add dcrawload, dcrawload_source, dcrawload_buffer: load raw camera files using libraw [lxsameer]
* add magickload_source: load from a source with imagemagick
* add vips__worker_exit(): enables fast threadpool shutdown
* larger mmap windows on 64-bit machines improve random access mode performance for many file formats
* pdfload: control region to be rendered via page_box [lovell]
* system: add "cache" argument
* add vips_image_get_tile_width(), vips_image_get_tile_height(): get tile cache geometry hints [jbaiter]
* add vips_uhdrload(), vips_uhdrload_buffer(), vips_uhdrload_source(): load an UltraHDR image
* add vips_uhdrsave(), vips_uhdrsave_buffer(), vips_uhdrsave_target(): save an UltraHDR image
* fix cpp binding leak [VivitionDeveloper]
* add "gainmap" to VipsKeep
* add vips_image_get_gainmap()
* thumbnail updates gainmaps
* add "bitdepth" to jxlsave
* add "path" option to vipsthumbnail, deprecate "output" option [zjturner]
* add "exact" to webpsave
* add "uhdr2scRGB"
* dzsave has gainmap support
* cpp: add .gainmap(), .set(VImage)
* add support for Oklab and Oklch colourspaces
* add vips_Oklab2XYZ(), vips_XYZ2Oklab()
* add vips_Oklab2Oklch(), vips_OKlch2Oklab()
* add vips_interpretation_bands()
* heifsave: add "tune" parameter
* require C++14 as a minimum standard [kleisauke]
* prefer libpng over spng
Windows binaries here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.18.0
Assets 4
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 5 nakrovati, harithay, lvcq, Ioannis-Markos-Angelidakis, and dgfsdw reacted with thumbs up emoji 🚀 3 mertalev, harithay, and filerun reacted with rocket emoji
All reactions
* 👍 5 reactions
* 🚀 3 reactions
7 people reacted
v8.18.0-rc3
v8.18.0-rc3 Pre-release
Pre-release
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
jcupitt released this 10 Dec 14:53
v8.18.0-rc3
a5255c8
Third release candidate for 8.18. The release notes are here:
https://www.libvips.org/2025/12/04/What's-new-in-8.18.html
Notable changes since 8.17:
* add dcrawload, dcrawload_source, dcrawload_buffer: load raw camera files
using libraw [lxsameer]
* add magickload_source: load from a source with imagemagick
* add vips__worker_exit(): enables fast threadpool shutdown
* larger mmap windows on 64-bit machines improve random access mode for many
file formats
* pdfload: control region to be rendered via page_box [lovell]
* system: add "cache" argument
* add vips_image_get_tile_width(), vips_image_get_tile_height(): get tile
cache geometry hints [jbaiter]
* add vips_uhdrload(), vips_uhdrload_buffer(), vips_uhdrload_source(): load an
UltraHDR image
* add vips_uhdrsave(), vips_uhdrsave_buffer(), vips_uhdrsave_target(): save an
UltraHDR image
* fix cpp binding leak [VivitionDeveloper]
* add "gainmap" to VipsKeep
* add vips_image_get_gainmap()
* thumbnail updates gainmaps
* add "bitdepth" to jxlsave
* add "path" option to vipsthumbnail, deprecate "output" option [zjturner]
* add "exact" to webpsave
* add "uhdr2scRGB"
* dzsave has gainmap support
* cpp: add .gainmap(), .set(VImage)
* add support for Oklab and Oklch colourspaces
* add vips_Oklab2XYZ(), vips_XYZ2Oklab()
* add vips_Oklab2Oklch(), vips_OKlch2Oklab()
* add vips_interpretation_bands()
* heifsave: add "tune" parameter
* require C++14 as a minimum standard [kleisauke]
* prefer libpng over spng
Test windows binaries (for rc2) here:
https://github.com/libvips/build-win64-mxe/releases/tag/v8.18.0-rc2
Assets 4
Loading
Uh oh!
There was an error while loading. Please reload this page.
🚀 4 ngocbuildxuan, Tanya-shop, dloebl, and Ioannis-Markos-Angelidakis reacted with rocket emoji
All reactions
* 🚀 4 reactions
4 people reacted
v8.18.0-rc2
v8.18.0-rc2 Pre-release
Pre-release
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
jcupitt released this 08 Dec 18:06
v8.18.0-rc2
fb923c8
Second release candidate for 8.18. The release notes are here:
https://www.libvips.org/2025/12/04/What's-new-in-8.18.html
Notable changes since 8.17:
* add dcrawload, dcrawload_source, dcrawload_buffer: load raw camera files
using libraw [lxsameer]
* add magickload_source: load from a source with imagemagick
* add vips__worker_exit(): enables fast threadpool shutdown
* larger mmap windows on 64-bit machines improve random access mode for many
file formats
* pdfload: control region to be rendered via page_box [lovell]
* system: add "cache" argument
* add vips_image_get_tile_width(), vips_image_get_tile_height(): get tile
cache geometry hints [jbaiter]
* add vips_uhdrload(), vips_uhdrload_buffer(), vips_uhdrload_source(): load an
UltraHDR image
* add vips_uhdrsave(), vips_uhdrsave_buffer(), vips_uhdrsave_target(): save an
UltraHDR image
* fix cpp binding leak [VivitionDeveloper]
* add "gainmap" to VipsKeep
* add vips_image_get_gainmap()
* thumbnail updates gainmaps
* add "bitdepth" to jxlsave
* add "path" option to vipsthumbnail, deprecate "output" option [zjturner]
* add "exact" to webpsave
* add "uhdr2scRGB"
* dzsave has gainmap support
* cpp: add .gainmap(), .set(VImage)
* add support for Oklab and Oklch colourspaces
* add vips_Oklab2XYZ(), vips_XYZ2Oklab()
* add vips_Oklab2Oklch(), vips_OKlch2Oklab()
* add vips_interpretation_bands()
* heifsave: add "tune" parameter
* require C++14 as a minimum standard [kleisauke]
* prefer libpng over spng
Assets 4
Loading
Uh oh!
There was an error while loading. Please reload this page.
🚀 4 tpyo, ngocbuildxuan, 012Abcfuckpython, and Ioannis-Markos-Angelidakis reacted with rocket emoji
All reactions
* 🚀 4 reactions
4 people reacted
v8.18.0-rc1
v8.18.0-rc1 Pre-release
Pre-release
Compare
Choose a tag to compare
Sorry, something went wrong.
Filter
Loading
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
No results found
View all tags
jcupitt released this 05 Dec 20:46
v8.18.0-rc1
87a0f03
This commit was created on GitHub.com and signed with GitHub’s verified signature.
GPG key ID: B5690EEEBB952194
Verified
Learn about vigilant mode.
First release candidate for 8.18. The release notes are here:
https://www.libvips.org/2025/12/04/What's-new-in-8.18.html
Notable changes since 8.17:
* add dcrawload, dcrawload_source, dcrawload_buffer: load raw camera files
using libraw [lxsameer]
* add magickload_source: load from a source with imagemagick
* add vips__worker_exit(): enables fast threadpool shutdown
* larger mmap windows on 64-bit machines improve random access mode for many
file formats
* pdfload: control region to be rendered via page_box [lovell]
* system: add "cache" argument
* add vips_image_get_tile_width(), vips_image_get_tile_height(): get tile
cache geometry hints [jbaiter]
* add vips_uhdrload(), vips_uhdrload_buffer(), vips_uhdrload_source(): load an
UltraHDR image
* add vips_uhdrsave(), vips_uhdrsave_buffer(), vips_uhdrsave_target(): save an
UltraHDR image
* fix cpp binding leak [VivitionDeveloper]
* add "gainmap" to VipsKeep
* add vips_image_get_gainmap()
* thumbnail updates gainmaps
* add "bitdepth" to jxlsave
* add "path" option to vipsthumbnail, deprecate "output" option [zjturner]
* add "exact" to webpsave
* add "uhdr2scRGB"
* dzsave has gainmap support
* cpp: add .gainmap(), .set(VImage)
* add support for Oklab and Oklch colourspaces
* add vips_Oklab2XYZ(), vips_XYZ2Oklab()
* add vips_Oklab2Oklch(), vips_OKlch2Oklab()
* add vips_interpretation_bands()
* heifsave: add "tune" parameter
* require C++14 as a minimum standard [kleisauke]
* prefer libpng over spng
Assets 4
Loading
Uh oh!
There was an error while loading. Please reload this page.
👍 1 pedroll reacted with thumbs up emoji 🚀 5 mertalev, ri-char, pjscruggs, victortive, and Hitesh-Sisara reacted with rocket emoji
All reactions
* 👍 1 reaction
* 🚀 5 reactions
6 people reacted
Previous 1 2 3 4 5 … 10 11 Next
Previous Next
Footer
© 2026 GitHub, Inc.
Footer navigation
* Terms
* Privacy
* Security
* Status
* Community
* Docs
* Contact
* Manage cookies
* Do not share my personal information
You can’t perform that action at this time.
Tip: Highlight text to share or add to ignore lists.
— Download difference patch
For now, Differences are performed on text, not graphically, only the latest screenshot is available.
Screenshot requires Playwright/WebDriver enabled