- update to 1.21.1:
* This patch release only fixes a build error with some GCC versions
because of a missing #include.
- update to 1.21.0:
* This release adds full support for reading and writing HEIF image
sequences. libheif will now encode HEIF image sequences with all
included codecs.
* Since HEIF image sequences are very similar to MP4 videos, this new
version is also capable of decoding most MP4 videos (without audio,
of course).
* heif-enc documentation for sequence encoding
* API documentation for reading and writing sequences
* Support for image sequences with alpha channels. For most codecs,
the alpha channel will be stored in a separate, auxiliary,
monochrome track. For ISO/IEC 23001-17 (uncompressed) streams, the
alpha channel is stored in the main video track.
* Support for sequence track edit lists to define the number of
sequence repetitions (without actually repeating the video data).
* New encoder plugin using x264 to write H.264-compressed video
streams and images.
* The FFmpeg decoder plugin will now decode both H.265 and H.264.
* Support for HEIF text items and language properties.
* CVEs fixed: CVE-2025-68431
OBS-URL: https://build.opensuse.org/request/show/1325368
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libheif?expand=0&rev=112
- update to 1.20.1:
- Fixes a bug in decoder plugin loading.
- Changes from 1.20.0:
- Sequences:
- API for reading and writing image sequences. You can read and
write sequences for all codecs (not just H.265 / AV1, but
also JPEG-2000, ISO-23001-17 uncompressed, ...). Currently
only intra-coded sequences are supported.
- API for reading and writing metadata sequences. The metadata
tracks can contain any raw timed data.
- Support for SAI (sample auxiliary information). Timed samples
(from image sequences or metadata) can have auxiliary data
attached. Currently we support TAI timestamps and GIMI
content description IDs.
- Support for track references.
- The API for sequences is described here:
https://github.com/strukturag/libheif/wiki/Reading-and-Writing-Sequences
- New command line tool heif-view to show HEIF sequences
(requires libSDL).
- Other new features:
- You can specify a security limit for the maximum total memory
libheif may use for decoding. This is easier to handle than
specifying limits on the maximum image size or single memory
allocations.
- Support for TAI timestamps (in images and sequences) has been
promoted from experimental to stable.
- FFMPEG plugin now supports HDR decoding
- Header files are now split into individual headers by topic.
However, it should still be backwards compatible with heif.h
being a catch-all covering the old content. For new
OBS-URL: https://build.opensuse.org/request/show/1290802
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libheif?expand=0&rev=104
- update to 1.19.8:
* Set essential flag for transformative properties as required by
MIAF. This fixes the display of AVIF images with transformations
encoded by libheif in Chrome, which checks whether this flag is
set. This mainly affected images encoded by ImageMagick.
* If the environment variable LIBHEIF_SECURITY_LIMITS is set to OFF,
libheif will not check any security limits. This can be used if a
user works with large images and the application software does not
allow to adjust the libheif security limits.
* Resolved processing 16-bit JPEG-2000
OBS-URL: https://build.opensuse.org/request/show/1272980
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libheif?expand=0&rev=102
- update to 1.19.5:
* fix heif_image_handle_is_premultiplied_alpha() #1394
- update to 1.19.4:
* fix crash when encoding tiled unci images
* fix crash in heif_context_encode_grid()
* fix querying the preferred colorspace for monochroma AVIF files
* error when using a chroma format or bit depth that is not supported
by the Kvazaar plugin
* output proper error message when memory allocation failed and use
adapted security limits
* heif-dec: do not show progress with option --quiet it given
- update to 1.19.3:
OBS-URL: https://build.opensuse.org/request/show/1225209
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libheif?expand=0&rev=92
- update to 1.19.2:
* fix DLL symbol export for non MSVC-compilers on Windows
* fix running the unit tests from the build directory when building
with plugins
* switch to catch2 testing framework. We can now check for prerequisites
at runtime and skip tests accordingly
- Remove patch that is no longer needed
- only-run-test-when-HEVC-encoder-available.patch
OBS-URL: https://build.opensuse.org/request/show/1221883
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libheif?expand=0&rev=83
- update to 1.19.1:
* Fixes backwards compatibility of heif_context_set_maximum_image_size_limit()
- update to 1.19.0:
* The major new feature in this decoding separate tiles of images and
also encoding an image tile by tile. This allows to process
high-resolution images that do not fit into memory. We support three
tiling methods:
- grid, which is the default tiling method used in most existing
HEIC or AVIF images.
- unci, which is the built-in tiling method of the ISO 23001-17
uncompressed codec.
- tili, which is a proprietary scheme with much less overhead than
grid and which supports efficient streaming of high-resolution
images over networks without having to download huge amounts of
metadata. It also supports much larger images than possible with
grid. As an extra, it supports the processing of multi-dimensional
images, like 3D image cubes, or image sets addressed by several
parameter dimensions.
* decoding is faster, especially if you let libheif decide on the best
colorspace to work in by passing heif_colorspace_unknown and
heif_chroma_unknown to heif_decode_image(). It will then use the
input colorspace and avoid unnecessary conversions.
* support for multi-resolution pyramids (pymd) to show downscaled
versions of high-resolution images
* improved reader interface that enables to connect libheif to a
network source. Libheif will request the portions of the image file
that have to be downloaded from the server. This is especially
useful in connection with the tiling / multi-resolution pyramid
feature.
* function to generate overlay images
* decoding progress is signaled to the client application and decoding
can be cancelled
* decoding of AVC encoded images through OpenH264
* security limits can be changed to be able to read very large images
- Skip test when HEVC encoder is unavailable
+ only-run-test-when-HEVC-encoder-available.patch
OBS-URL: https://build.opensuse.org/request/show/1220462
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libheif?expand=0&rev=81
- update to 1.18.0:
* now reads images generated by iOS 18
* heif-convert has been renamed to heif-dec
* encoding: property item boxes with identical content are reused
* support ISO 23001-17 version 1 uncC minimized headers
* support ISO 23001-17 images with 'deflate', 'zlib' and Brotli
compression
* heif-enc can read TIFF images
* API functions to read/write raw items and item properties
* many bug fixes and smaller enhancements
- Remove libheif-svtav1.patch: no longer needed
OBS-URL: https://build.opensuse.org/request/show/1186645
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libheif?expand=0&rev=71
- update to 1.17.0:
* Kvazaar encoder (HEIC) as alternative to x265
* ffmpeg decoder (HEIC) decoding with potential hardware decoder support
* jpegdec / jpegenc codecs for JPEG in HEIF
* j2kdec, j2kenc codecs for JPEG-2000 in HEIF (still experimental)
* added support for region masks
* added support for alpha channels in images decoded with JS/WASM
* heif-enc and heif-convert can be called with only input filenames,
input and output filename, or with -o option. This makes the use of the
two command more consistent.
* added 4:2:2 <-> 4:4:4 color conversion with bilinear upscaling / average
filtering
* heif_context_get_image_handle() can now also access non-top-level images
* add script to build Android libraries for all platforms
* known bugs have been fixed
OBS-URL: https://build.opensuse.org/request/show/1118643
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libheif?expand=0&rev=54
- update to 1.16.1:
* Small maintenance update that fixes building the gdk-pixbuf
loader.
* The source package name has also been changed back to the old
naming scheme.
* Support for HEIFv2 regions (rgan) and user annotations
(udes). This enables to annotate regions in the image with
several geometric primitives and assign user text
descriptions to them. Thank you @bradh for the contributions.
Mask support will be added soon.
* Previously, chroma was downsampled and upsampled with a
simple nearest-neighbor method. We now included the sharp-yuv
chroma downsampling algorithm. This gives improved image
quality when images are downsampled to 4:2:0 and upsampled
with bilinear interpolation. Thank you @maryla-uc for the
contributions.
* The bilinear chroma upsampling and averaging downsampling
algorithms are also new. You can choose what to use.
* We added experimental support for decoding uncompressed
images according to ISO/IEC 23001-17:2023. This is work in
progress and currently decoding only. Thank you @bradh for
the contributions.
* There are new APIs to query the image transformations. Thus,
you may choose to get the original image and apply the
transformations yourself.
* A longstanding bug writing non-compliant 'ispe' boxes (image
size) has been fixed. Files should be standard compliant now.
* When building binary packages, you can now make use of a
CMake presets to set a default configuration.
* The deprecated autotools build files have been removed.
OBS-URL: https://build.opensuse.org/request/show/1084197
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libheif?expand=0&rev=48
- update to 1.15.1
* fix compilation without plugins
- update to 1.15.0
* codec plugin system now also works with Windows
* heif_convert: manually choose which decoder should be used
* support for CLLI (content light level box), MDCV (mastering
display colour volume), PASP (pixel aspect) information
* ICC profile support in gdk-pixbuf loader
* various fixes
- build with plugins enabled on Tumbleweed
- remove upstreamed patches
- 2ca02a128b2f76f7f293aa86a2ce1e04a8306c65.patch
- b6812284a2d70f29a5121ec3dbe652da07fdbbb7.patch
OBS-URL: https://build.opensuse.org/request/show/1066258
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libheif?expand=0&rev=42
- The fix for rpath error for the examples sub-package was mistakenly
moved
- Add missing BuildRequires for SVT-AV1 support for Tumbleweed (only
for x86_64)
- Disable dynamic plugin interface and build plugins statically instead
(boo#1206945)
- update to v1.14.2:
* A function name typo in the C++ wrapper was corrected in v1.14.1, but
the old function name should not have been removed from the API
* (ColorProfile_nclx::set_color_primaries()). The old name is added to the
API again in this release.
- update to v1.14.1:
* various issues is the build system
* encoding images smaller than 64x64 with svt-av1
* the 'quality' parameter for svt-av1
* a potentially wrong image orientation for PNG inputs
* crash on non-null terminated XMP input
* HDR RGB to YCbCr conversion coefficients for limited range coefficients
- update to 1.14.0:
* adds SVT-AV1 encoder as AVIF backend
* dynamic plugin interface for installing codecs independently from libheif (currently Unix only)
* add XMP header compression (using zlib)
* library should now be initialized with heif_init()
* heif_convert: extract EXIF and XMP to separate files
* heif_enc: add benchmarking function to compare codecs
* copy EXIF/XMP between HEIC/AVIF files and JPEG/PNG in all kinds of combinations
* remove EXIF orientation tag from input when converting to HEIC/AVIF and
* generate irot/imir boxes matching the input orientation
- The newly added thumbnailer is not only useful for gnome, so
rename the sub-package gnome-heif-thumbnailer to heif-thumbnailer
before its debut
- Supplement libeheif1 with heif-thumbnailer
- Create a gnome-heif-thumbnailer sub-package (boo#1204865)
- Update to 1.13.0:
* pay attention to the correct chroma sample positions
* heif_image now holds a list of decoding warnings
* use AOM AOM_USAGE_ALL_INTRA mode instead of AOM_USAGE_GOOD_QUALITY
* 'strict' decoding mode with more checks for standard conformity of input
* support for EXIF data >64k in JPEG output
* proper library initialization and cleanup
* separate quality settings for alpha channel (AOM)
* improve color conversion speed (no lroundf)
* build and packaging fixes
- Remove 0f8496f22d284e1a69df12fe0b72f375aed31315.patch: contained
- boo#1204865: No HEIC image preview in nautilus fixed by update
- Support version 1.0.0 of dav1d
- Added 0f8496f22d284e1a69df12fe0b72f375aed31315.patch
- Fix rpath error for the examples sub-package
- Add missing gdk-pixbuf loader scriptlets (bsc#1199987).
- Recommend gdk-pixbuf-loader-libheif whenever both related
packages are installed.
- Update to version 1.12.0:
+ Check for MIAF conformance and add as compatible brand.
+ Signaling of premultiplied alpha.
+ Parse AV1 obu_sequence_header for av1C box.
+ Write pixi box in AVIFs.
+ Save alpha as monochrome in AVIF if possible.
+ Many build fixes.
- update to 1.11.0:
* fix writing ispe box in HEIFs
* nclx output profile encoding parameters
* change the way nclx profiles is written so that macOS can read them
* API for listing file brands and checking file type
* fix heif_image_handle_get_depth_image_representation_info()
- Add baselibs.conf: generate libheif1-32bit, which is a new
dependency for ImageMagick-32bit after that one now enabled
libheif support.
- Build with dav1d and rav1e support, do this via:
+ Add pkgconfig(dav1d) BuildRequires.
+ Add conditional pkgconfig(rav1e) BuildRequires (currently
Tumbleweed only).
- Drop libheif-lang Recommends: Package does not exist.
- Re-download tarball and check with osc service runall
download_files, all ok.
- Updated to version 1.10.0:
* New API: may access all (vendor-dependent) auxiliary images
(e.g. hdrgainmap, semanticskinmatte, ...).
* When ICC profile is present, will now write two color boxes
(nclx and ICC) into AVIF files. Also reads files with two color
boxes.
* Alpha image is now saved as monochrome.
* Loading of 16bit greyscale PNGs in heif_enc.
* Deprecated heif_enc option "-E".
* Remove dependency on alloca().
* Bug fixes.
- Add build condition to enable additional options, codecs and
example binaries.
- Remove rav1e and dav1d support for the moment as still WIP.
- Fix the License
- Only build with AV1-AVIF support
- Update to version 1.9.1
* https://github.com/strukturag/libheif/releases/tag/v1.9.1
- fixed CVE-2020-23109 [bsc#1192382]
(bca0162018df9a32d21c05aad1fa203881fa7813)
- initial package for 1.3.2
OBS-URL: https://build.opensuse.org/request/show/1062475
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libheif?expand=0&rev=40
- update to v1.14.1:
* various issues is the build system
* encoding images smaller than 64x64 with svt-av1
* the 'quality' parameter for svt-av1
* a potentially wrong image orientation for PNG inputs
* crash on non-null terminated XMP input
* HDR RGB to YCbCr conversion coefficients for limited range coefficients
- update to 1.14.0:
* adds SVT-AV1 encoder as AVIF backend
* dynamic plugin interface for installing codecs independently from libheif (currently Unix only)
* add XMP header compression (using zlib)
* library should now be initialized with heif_init()
* heif_convert: extract EXIF and XMP to separate files
* heif_enc: add benchmarking function to compare codecs
* copy EXIF/XMP between HEIC/AVIF files and JPEG/PNG in all kinds of combinations
* remove EXIF orientation tag from input when converting to HEIC/AVIF and
* generate irot/imir boxes matching the input orientation
OBS-URL: https://build.opensuse.org/request/show/1046517
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libheif?expand=0&rev=30
- Update to 1.13.0:
* pay attention to the correct chroma sample positions
* heif_image now holds a list of decoding warnings
* use AOM AOM_USAGE_ALL_INTRA mode instead of AOM_USAGE_GOOD_QUALITY
* 'strict' decoding mode with more checks for standard conformity of input
* support for EXIF data >64k in JPEG output
* proper library initialization and cleanup
* separate quality settings for alpha channel (AOM)
* improve color conversion speed (no lroundf)
* build and packaging fixes
- Remove 0f8496f22d284e1a69df12fe0b72f375aed31315.patch: contained
- boo#1204865: No HEIC image preview in nautilus fixed by update
OBS-URL: https://build.opensuse.org/request/show/1032404
OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libheif?expand=0&rev=27