| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: glycin-loaders | Distribution: openSUSE Tumbleweed |
| Version: 2.2.5 | Vendor: openSUSE |
| Release: 1.1 | Build date: Tue Oct 27 15:54:14 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 24620218 | Source RPM: glycin-loaders-2.2.5-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://gitlab.gnome.org/GNOME/glycin | |
| Summary: Sandboxed image rendering | |
Sandboxed and extendable image decoding.
LGPL-2.1-or-later OR MPL-2.0
* Tue Oct 27 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.2.5:
* This release contains the following new component versions:
+ Glycin-core 4.0.5
+ Glycin 4.0.5
+ Glycin-builtin 4.0.5
+ Glycin-external 4.0.5
+ Libglycin 2.2.5
+ Libglycin-gtk4 2.2.5
* Fixed:
+ Require gufo-exif 0.5.5 to avoid reading exif values from incorrect
positions in some images.
+ Libglycin: Don't panic when trying to lookup an infinite pixel density.
Instead, don't return any pixel density.
+ Meson/thumbnailer: Ensure that libglycin is built before
glycin-thumbnailer.
- Pass libglycin=true to meson setup in glycin-loaders.spec.inc following
upstream changes.
* Fri Oct 23 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.2.4:
* This release contains the following new component versions:
+ Glycin-core 4.0.4
+ Glycin-image-rs 2.2.4
+ Glycin 4.0.4
+ Glycin-builtin 4.0.4
+ Glycin-external 4.0.4
+ Libglycin 2.2.4
+ Libglycin-gtk4 2.2.4
* Fixed:
+ Require gufo-exif 0.5.4 to avoid a panic in exif lookup for certain
images.
+ Glycin: Longer magic byte strings in config identifiers now have a higher
priority. This fixes cursors being sometimes identified as TGAs.
* Thu Oct 15 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.2.3:
* This release contains the following new component versions:
+ Glycin-core 4.0.3
+ Glycin-image-rs 2.2.3
+ Glycin 4.0.3
+ Glycin-builtin 4.0.3
+ Glycin-external 4.0.3
+ Libglycin 2.2.3
+ Libglycin-gtk4 2.2.3
* Fixed:
+ Require gufo-exif 0.5.3 which fixes parsing issues with non-Canon
MakerNote entries. This can cause images not to be rotated according to
the Orientation tag.
+ Image-rs/animation: Drop thread after the Image.done D-Bus method is
called.
+ Image-rs: Prevent channel with animation frames from filling up, causing
a effective memory leak.
+ Libglycin: Don't block main thead in `get_mime_types`.
* Changed: Glycin: Canonicalize paths of "Exec" keys when loading configs.
* Tue Oct 06 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.2.2:
* This release contains the following new component versions:
+ Glycin-core 4.0.2
+ Glycin 4.0.2
+ Glycin-builtin 4.0.2
+ Glycin-external 4.0.2
+ Libglycin 2.2.2
+ Libglycin-gtk4 2.2.2
* Fixed: Set the unix socket sending the image data to the loader to
non-blocking. Otherwise, small socket send buffer configurations might lead
to infinite blocking.
* Tue Sep 15 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.2.1:
+ This release contains the following new component versions:
- glycin-utils 5.0.1
+ Fixed: Don't mmap already write sealed memfds as shared. This
is only supported since Linux 6.7
<https://lkml.indiana.edu/2310.1/06395.html>.
* Wed Sep 09 2026 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.2.0:
+ This release contains the following new component versions:
- glycin-common 2.0.0
- glycin-core 4.0.0
- glycin-heif 2.2.0
- glycin-image-rs 2.2.0
- glycin-jxl 2.2.0
- glycin-raw 2.2.0
- glycin-svg 2.2.0
- glycin-test 2.2.0
- glycin-thumbnailer 2.2.0
- glycin-utils 5.0.0
- glycin 4.0.0
- glycin-builtin 4.0.0
- glycin-external 4.0.0
- libglycin-gtk4-rebind 0.2.0
- libglycin-gtk4-rebind-sys 0.2.0
- libglycin-rebind 0.2.0
- libglycin-rebind-sys 0.2.0
- libglycin 2.2.0
- libglycin-gtk4 2.2.0
+ Fixed:
- glycin/sandbox: Fix compilation on 32 bit architectures
* Fri Aug 21 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.2.beta.1:
+ This release contains the following new component versions:
- glycin-core 4.0.0-beta.1
- glycin-heif 2.2.0-beta.1
- glycin-image-rs 2.2.0-beta.1
- glycin-jxl 2.2.0-beta.1
- glycin-raw 2.2.0-beta.1
- glycin-svg 2.2.0-beta.1
- glycin-test 2.2.0-beta.1
- glycin-thumbnailer 2.2.0-beta.1
- glycin 4.0.0-beta.1
- glycin-builtin 4.0.0-beta.1
- glycin-external 4.0.0-beta.1
- libglycin 2.2.0-beta.1
- libglycin-gtk4 2.2.0-beta.1
+ Fixed:
- Libglycin relied on the Gio.File async API working when used
via it's sync API. However, consumers like GNOME Shell,
gdk-pixbuf, and Nautilus are exhausting the GTask thread pool
via spawning a lot of threads via `g_task_run_in_thread()`
blocking on libglycin. Since libglycin can't make any
progress on opening or loading files, this leads to a
deadlock. While the practice of exhausting GTasks is
considered bad practice, there are too many library consumers
relying on this behavior to work. Libglycin now uses the sync
GIO operations when the sync API is used.
- Work around memory leak in gtk-rs
* Fri Jul 31 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.2.beta:
+ This release contains the following new component versions:
- glycin-common 2.0.0-beta
- glycin-core 4.0.0-beta
- glycin-heif 2.2.0-beta
- glycin-image-rs 2.2.0-beta
- glycin-jxl 2.2.0-beta
- glycin-raw 2.2.0-beta
- glycin-svg 2.2.0-beta
- glycin-test 2.2.0-beta
- glycin-thumbnailer 2.2.0-beta
- glycin-utils 5.0.0-beta
- glycin 4.0.0-beta
- glycin-builtin 4.0.0-beta
- glycin-external 4.0.0-beta
- libglycin-gtk4-rebind 0.2.0-beta
- libglycin-gtk4-rebind-sys 0.2.0-beta
- libglycin-rebind 0.2.0-beta
- libglycin-rebind-sys 0.2.0-beta
- libglycin 2.2.0-beta
- libglycin-gtk4 2.2.0-beta
+ Added:
- glycin: API to disable conversion of frames with ICC profile
to sRGB.
- glycin: Creator::set_transform_memory_format allows to
automatically transform frame textures to a memory format
supported by the image format.
- image-rs: Support XMP in GIF, TIFF, and WebP
- libglycin: Expose API to disable conversion to sRGB from ICC
profile and for obtaining the ICC profile.
* Sun Jul 19 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.2.alpha.7:
+ This release contains the following new component versions:
- glycin-core 4.0.0-alpha.7
- glycin-heif 2.2.0-alpha.7
- glycin-image-rs 2.2.0-alpha.7
- glycin-jxl 2.2.0-alpha.7
- glycin-raw 2.2.0-alpha.7
- glycin-svg 2.2.0-alpha.7
- glycin-test 2.2.0-alpha.7
- glycin-thumbnailer 2.2.0-alpha.7
- glycin 4.0.0-alpha.7
- glycin-builtin 4.0.0-alpha.7
- glycin-external 4.0.0-alpha.7
- libglycin 2.2.0-alpha.7
- libglycin-gtk4 2.2.0-alpha.7
+ Added:
- Add "test_disable_sandbox" option to disable use of sandbox
while running tests.
- Cross compilation should now work out of the box and not
require any patches.
- Setting `GLYCIN_DISABLE_SANDBOX=i-know-the-risks` will
disable the sandbox if `SandboxSelector::Auto` is used.
- Support conversion of pixel densities between different
units.
+ Fixed:
- Don't report JPEG 2000 images as format name ICO.
- libglycin: Build errors on Windows MSVC and macOS. Builds
unter Windows GNU are still not completely working.
+ Changed:
- The pixel density is now provided as it's own object. This is
a breaking change towards the previous alpha version.
- sandbox: Use seccomp blocklist instead of allowlist. The
allowlist has repeatedly caused issues because it's not clear
when new syscalls need to be added. Since seccomp is a second
line of defence on top of namespaces anyway, this should be
totally fine. Don't block socket calls for now since it's a
bit complicated and they were allowed before. This also fixes
issues where multiarch setups would run into a second arch
not being properly handled by seccomp.
* Fri Jul 10 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.2.alpha.6:
+ This release contains the following new component versions:
- glycin-common 2.0.0-alpha.1
- glycin-core 4.0.0-alpha.1
- glycin-heif 2.2.0-alpha.6
- glycin-image-rs 2.2.0-alpha.6
- glycin-jxl 2.2.0-alpha.6
- glycin-raw 2.2.0-alpha.6
- glycin-svg 2.2.0-alpha.6
- glycin-test 2.2.0-alpha.6
- glycin-thumbnailer 2.2.0-alpha.6
- glycin-utils 5.0.0-alpha.1
- glycin 4.0.0-alpha.1
- glycin-builtin 4.0.0-alpha.1
- glycin-external 4.0.0-alpha.1
- libglycin 2.2.0-alpha.6
- libglycin-gtk4 2.2.0-alpha.6
+ Added:
- Glycin now supports pixel density (like DPI) in the internal
Frame API. This allows to retrive and set the pixel density
for PNG, JPEG, and TIFF images. The feature is also
accessible via the libglycin API.
- image-rs: Support for the Radiance HDR format
+ Changed:
- image-rs: Use custom openexr loader. This allows to load f16
images as half format. It also fixes loading openexr u32
images.
- Changes from version 2.1.6 (Unreleased):
+ Added: Recognize image/vnd.ms-dds as DDS that is used starting
with shared-mime-info 2.5.
+ Changed: Require image-extras 0.1.1 to fix xpm loading issue.
* Fri Jul 03 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.2.alpha.5:
+ Fixed: Let distribution script update the Cargo.lock file.
- Changes from version 2.2.alpha.4:
+ This release contains the following new component versions:
- glycin-common 2.0.0-alpha
- glycin-core 4.0.0-alpha
- glycin-heif 2.2.0-alpha
- glycin-image-rs 2.2.0-alpha
- glycin-jxl 2.2.0-alpha
- glycin-raw 2.2.0-alpha
- glycin-svg 2.2.0-alpha.2
- glycin-test 2.2.0-alpha
- glycin-thumbnailer 2.2.0-alpha
- glycin-utils 5.0.0-alpha
- glycin 4.0.0-alpha
- glycin-builtin 4.0.0-alpha
- glycin-external 4.0.0-alpha
- libglycin 2.2.0-alpha.4
- libglycin-gtk4 2.2.0-alpha.4
+ Added:
- Added support for specifying in configs how to detect the
images of a type instead of relying on global mime-type
database. This is faster, more reliable, and works on systems
like Windows out of the box.
- Give proper error messages when processors panic instead of
waiting for results forever.
- Glycin can now be built with compiled-in (builtin)
processors. In that case, loaders don't have to be available
as separate binaries. While this mode doesn't provide
sandboxing and extendability, it supports non-Linux systems
like macOS and Windows. This mode will be used automatically
when not built on Linux.
- heif: Add animation support for AVIF and HEIC files
- image-rs: The loaders and editors now use gufo 0.5. This
brings support for more metadata extraction like key-value
medata from PNGs and `<metadata>` entries from SVGs. For
editing, this now supports changing the orientation of images
with a broken Exif orientation tag.
- svg: Load XMP metadata
+ Changed: svg: Don't limit the size of elements in the SVG
* Thu Jun 25 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.1.5:
+ Fixed: image-rs/jpeg: Support RGB for editing. There are
actually images that don't use ycbcr.
* Wed Apr 08 2026 Dominique Leuenberger <dimstar@opensuse.org>
- BuildRequire pkgconfig(glycin-2) for all build modules except
libglycin itself. Chain them properly behind each other.
* Tue Mar 24 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.1.1:
+ Fixed: Bump gufo to 4.0.1. This fixes optaining key-value pairs
potentially containing nul-characters, which is not allowed per
PNG standard and can't be transmitted as String via D-Bus.
* Mon Mar 23 2026 Dominique Leuenberger <dimstar@opensuse.org>
- Migrate to xz compression and manual service run
* Fri Mar 13 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.1.0:
+ Fixed: thumbnailer: Remove padding if stride is longer than row
data, avoiding broken scaling. This manly affects AVIF and HEIC
* Sat Feb 28 2026 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.1.rc:
+ image-rs: Don't assume that JPEGs are in YCbCr encoded. Support
grayscale and YCCK as well.
* Wed Feb 11 2026 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.1.beta:
+ Require libjxl 0.11.1
+ Use hayro-jpeg2000 loader instead of jpeg2k and make it part of
the glycin-image-rs loader, enabled by default.
+ thumbnailer: Use dynamically linked libglycin instead of glycin
crate.
- Changes from version 2.1.alpha.3:
+ Fixed:
- Fix builds on docs.rs
+ Changed
- Update to gtk-rs 0.22/0.11
- Updated many dependencies
- Changes from version 2.1.alpha:
+ Added:
- Add a specific error for when glycin fails to load the image
from it's file/stream.
- image-rs: Add XBM and XPM support
* Wed Feb 11 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.0.8:
+ This release contains the following new component versions:
- glycin 3.0.8
- libglycin 2.0.8
- libglycin-gtk4 2.0.8
+ Fixed:
- Allow fchmodat since it seems to be needed on aarch64/apple
silicon at times.
- Output log messages to stderr instead of stdout.
- Require zvariant 5.9.2 to fix SIGPIPE emissions.
+ Changed:
- Allow time syscall for `rr record`.
- Disable sandbox on "bwrap: setting up uid map: Permission
denied" error. This error appeared when starting LibreOffice
under Debian.
* Tue Nov 11 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.0.7:
+ This release contains the following new component versions:
- glycin 3.0.7
- libglycin 2.0.7
- libglycin-gtk4 2.0.7
+ Fixed:
- Allow `riscv_hwprobe` syscall.
- Fix build error on musl libc since it doesn't has a
`close_range` function.
* Wed Nov 05 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.0.5:
+ This release contains the following new component versions:
- glycin-heif 2.0.5
- glycin-image-rs 2.0.5
- glycin-jpeg2000 2.0.5
- glycin-jxl 2.0.5
- glycin-raw 2.0.5
- glycin-svg 2.0.5
- libglycin 2.0.5
- libglycin-gtk4 2.0.5
+ Fixed:
- Allow `riscv_hwprobe` syscall.
- Fix build error on musl libc since it doesn't has a
`close_range` function.
- libglycin: Don't mark `gly_image_get_metadata_key_value`
return type as const.
- libglycin: Don't return a pointer to GStrv for
`gly_loader_get_mime_types_finish`.
+ Changed: Support image/x-win-bitmap to load .cur-files.
* Tue Oct 21 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.0.4:
+ This release contains the following new component versions:
- glycin-heif 2.0.4
- glycin-image-rs 2.0.4
- glycin-jpeg2000 2.0.4
- glycin-jxl 2.0.4
- glycin-raw 2.0.4
- glycin-svg 2.0.4
- glycin-utils 4.0.4
- glycin 3.0.4
- libglycin 2.0.4
- libglycin-gtk4 2.0.4
+ Fixed:
- D-Bus connections were never completely closed, causing a
memory and FD leak.
- Default to loop for animations if no explicit value is set.
This fixed as backward compatibility issue when
glycin/libglycin is not a .3 or later.
- Support having symlinks in a directory that is already a
symlink and both a explicitly picked up by fontconfig.
* Fri Oct 10 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.0.3:
+ Added: glycin/sandbox: Drop `CAP_DAC_OVERRIDE` and
`CAP_DAC_READ_SEARCH_POSTION` during directory resolution to
ensure that bwrap does not try to mount directories that it
does no longer have access to after it dropped these caps.
+ Fixed:
- SIGSYS because `restart_syscall` syscall is not allowed.
- glycin: Also detect SIGSYS from bwrap exit code.
- glycin: Honor apply_transformations for imgage dimensions.
Before, the width and height would be changed for rotated
images if `apply_transformations` was set to false.
+ Changed:
- glycin/libglycin: Drastically reduce the number of used
threads, especially for libglycin.
- glycin: Avoid loading configs or checking system properties
multiple times because of race condition in cache.
- svg: Round image dimensions instead of rounding up.
- loop_animation is now assumed to be false when not present,
as originally.
* Sun Sep 28 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.0.2:
This release contains the following new component versions:
- glycin-heif 2.0.2
- glycin-jpeg2000 2.0.2
- glycin-jxl 2.0.2
- glycin-raw 2.0.2
- glycin-svg 2.0.2
- glycin-utils 4.0.2
- Loaders in 2.0.1 required specifying the loop_animation field
explicitly, making it incompatible with previous
glycin/libglycin versions. The loop_animation is no assumed to
be false when not present, as originally intended.
* Sun Sep 28 2025 Marcus Rueckert <mrueckert@suse.de>
- Update to version 2.0.1:
This release contains the following new component versions:
- glycin-image-rs 2.0.1
- glycin-utils 4.0.1
- glycin 3.0.1
- libglycin 2.0.1
- libglycin-gtk4 2.0.1
- glycin/libglycin: Add API to disable animation looping.
- glycin/sandbox: Detect if bwrap can't be used due to syscalls
being blocked. This is an indication of running in an already
sandboxed environment like libgnome-desktop thumbnailer or a
CI. In this case we fall back to unsandboxed mode.
- Close all unused FDs in fork. Before we were sharing all FDs
that don't have CLOEXEC set. In Rust that's usually not a
problem because that's set by default. But when used by C in
libglycin this is much more unclear. This is an attempt at
fixing Firefox issues.
- There was no timeout spawned that would ensure that unused
loaders are killed after they have been unused for the
specified maximum retention time.
- glycin/sandobx: Canonicalize fontconfig paths before passing to
- -ro-bind-try as source because wrap fails on symlinks
otherwise.
- glycin: u16_to_u8 testcase on big endian machines
- heif: Overwrite matrix coefficients (YCbCr) in CICP since
currently RGB is forced and GSK gl and cairo don't support
YCbCr. This fixes wrong colors in HEIC and AVIF images.
* Thu Sep 18 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Add baselibs.conf: gdk-pixbuf-2_0-0-32bit requires libglycin-2-0.
* Thu Sep 18 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Provide gdk-pixbuf-loader-rsvg: technically, glycin-loaders does
provide the capability, as long as nobody tries to explicitly
load the rsvg loader (which would be wrong on its own, as it's a
gdk-pixbuf plugin).
- Require bubblewrap by glycin-loaders: unless run inside flatpak,
glycin uses bubblewrap as sandbox.
* Fri Sep 12 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.0:
+ Use new versions of TIFF, GIF, PNG decoders, and image-rs to
support more variants of these formats.
+ Using --clear-env actually breaks the portal due to a Flatpak
bug
+ glycin/sandbox: Allow uname sycall for Arm64 SVE
+ glycin/sandbox: Pass XDG_RUNTIME_DIR env var to flatpak-spawn.
This fixes flatpak-spawn not working.
+ libglycin-gtk4: List "glycin" in the public "Requires" for
pkgconf
+ svg: Keep aspect ratio when scaling
* Tue Sep 09 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Rename source package to glycin, matching the upstream name. The
generated binary packages are all as before, as the glycin
package is not being built anyway now after the mutlibuild dance
from below.
* Tue Sep 09 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Build package as multibuild in three passes; these flavors are
built:
+ libglycin: the main library, no thumbnailers or loaders
+ gtk4: libglycin-gtk4, the gtk4 wrapper library
+ glycin-loaders: the loaders and thumbnailers
* Mon Sep 01 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.rc+1:
+ sandbox: Fix compilation on 32-bit architectures
* Mon Sep 01 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.0.rc:
+ Added
- Experimental untested JPEG 2000 loader with basic features.
Is not enabled in builds by default.
- glycin/sandbox: Support /nix to make it work on nixOS by
default.
+ Fixed:
- Environment not getting filtered for flatpak-spawn.
- glycin/sandbox: Use configured PATH to find bwrap
+ Changed:
- Don't pin to zbus 5.6, depend on 5.10 instead which fixes
sandbox issues.
- glycin/creator: Allow last line to not have complete stride
length for GdkPixbuf compatibility
- Changes from verson 2.0.beta.3:
+ Added: Expose more API in libglycin that was needed by
gdk-pixbuf glycin loaders to work correctly.
+ Fixed:
- Allow `exit_group` syscall, needed by some systems to load
SVGs.
- Allow recv syscall since it is needed on PowerPC64 LE.
- Apply rotation to the dimension in `Image` as well. They were
correct in `Frame`s already.
- Bump gufo-jpeg to fix editing some JPEGs saved with
progressive mode.
- Fix glycin-thumbnailer not working inside the thumbnailer
sandbox due to an issue introduced in zbus 5.7. Pin to
zbus 5.6 for now.
- Regular unnecessary recompiles of components.
- glycin/sandbox: Allow `{get,set}priority` syscalls, since
they are used by libheif on Gentoo.
+ Changed:
- Don't use the image-rs feature in jpegxl-rs to convert
texture date to avoid a copy of the data. This speeds up
loading.
- glycin: Parallelize ICC profile transformations.
- jxl: Use a parallel runner for decoding, reducing image
loading times.
- Changes from version 2.0.beta.2:
+ Added:
- CICP support for HEIC and AVIF.
- jxl: Support saving images.
- libglycin-gtk4: gly_gtk_frame_get_texture now sets the
GdkColorState if a CICP value is present.
+ Fixed: glycin: Pool according to sandbox mechanism. Previously,
a wrong mechanism could be used, if different mechanisms inside
the same process were requested.
- Pass libglycin-gtk4=disabled to meson: do not yet build the Gtk4
library.
* Fri Aug 01 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.2.3:
+ This release contains the following new component versions:
- glycin-image-rs 1.2.3
+ Fixed: image-rs: Force at least zune-jpeg 0.4.19 to fix a JPEG
loading issues for images with extra data at the end.
* Fri Jun 27 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.2.2:
+ This release contains the following new component versions:
- glycin-image-rs 1.2.2
+ Fixed: image-rs: Force at least zune-jpeg 0.4.18 to fix
multiple JPEG loading issues.
* Fri Apr 11 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.2.1:
+ Fixed:
- Fix editing for PNGs and JPEGs that are already rotated via
an orientation tag in the Exif data.
- Remove rotation via legacy Exif rotation entries when editing
PNG images to not make them aditionally rotated after
editing. This is a fix just for legacy Exif entries via tEXt
and zTEx chunks with keyword "Raw profile type exif".
- Revert to using sRGB instead of Rec2020 to pass images with
ICC profile to GTK. This fixes some color deviations when
displaying the images.
- glycin: Allow additional syscalls needed for armv7 and on
Alpine Linux in sandbox.
* Fri Mar 14 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.2.0:
+ Changed: tests: Replace `serde_yml` crate with `serde_yaml_ng`
due to questionable maintenance of the former. It is also
possible to use the (unmaintained) `serde_yaml` crate instead.
* Fri Feb 28 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.2.rc:
+ Fixed:
- glycin-utils: Fix editing for images with more than 4 billion
pixels.
- glycin: Printing a color state error even if there is no
problem.
- jpeg: Allow to edit images with a dimension larger than 16384
px.
- jpeg: Handle pure rotation or mirror operations correct for
non-sparse output. Also, properly combine multiple operations
of this type into a single Exif change.
- libglycin: Generate .vapi with correct names.
+ Changed:
- glycin-utils: Handle clip width/height that would exceed the
image boundaries gracefully by reducing them to the image
boundaries.
- glycin: Increased maximally considered RAM to 20GB for memory
limits.
- glycin: Use a specific error type for canceled operations.
* Fri Feb 28 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.2.beta.1:
+ This release contains the following new component versions:
- glycin-utils 3.0.0-beta
- glycin 2.1.0-beta
- libglycin 1.0.1-beta
- glycin-heif 1.2.0-beta
- glycin-image-rs 1.2.0-beta
- glycin-jxl 1.2.0-beta
- glycin-raw 1.2.0-beta
- glycin-svg 1.2.0-beta
+ Fixed: libglycin: Fix wrong g-i annotations for callbacks.
+ Changed: raw: Update to libopenraw 0.4.0-alpha.9 with Panasonic
support.
* Fri Feb 28 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.2.alpha.10:
+ This release contains the following new component versions:
- glycin-utils 3.0.0-alpha.1
- glycin 2.1.0-alpha.1
- libglycin 1.0.1-alpha.1
- glycin-heif 1.2.0-alpha.1
- glycin-image-rs 1.2.0-alpha.1
- glycin-jxl 1.2.0-alpha.1
- glycin-raw 1.2.0-alpha.1
- glycin-svg 1.2.0-alpha.1
+ Changed: Depend on zbus 5 instead of zbus 4.
* Fri Feb 28 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.2.alpha.9:
+ This release contains the following new component versions:
- glycin-utils 3.0.0-alpha
- glycin 2.1.0-alpha
- glycin-heif 1.2.0-alpha
- glycin-image-rs 1.2.0-alpha
- glycin-jxl 1.2.0-alpha
- glycin-raw 1.2.0-alpha
- glycin-svg 1.2.0-alpha
+ Added:
- By using gufo, XMP data are now provided for JPEGs.
- Support the eXIf chunk for Exif metadata in PNGs.
- glycin: API to list available editors with their supported operations.
- image-rs/jpeg: Support for crop and flip in image editing.
- image-rs/png: CICP support (variant of HDR content)
- image-rs/png: Editing support for PNGs with crop, rotate, flip.
+ Changed:
- Repository location is now `GNOME/glycin` on GNOME GitLab.
- glycin: Images with an ICC color profile are now passed in
Rec. 2020 linear color space to GTK, supporting a far wider
color gamut than the sRGB format before.
* Fri Feb 28 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.1.6:
+ apng: Also support image/apng mime-type in loader.
* Tue Feb 25 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.1.5:
+ Fixed: apng: Support image/apng mime-type to support animated
PNGs again. This mime-type is now detected due to upstream
changes at xdg/shared-mime-info.
* Sat Jan 04 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.1.4:
+ Fixed:
- image-rs: Support `image/qoi` mime-type for QOI in addition
to `image/x-qoi`.
- libglycin:
. Include stdint.h.
. Remove dependency on gtk in header and move it to
libglycin-gtk4.
* Tue Dec 17 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update URL and git url to new upstream home (GNOME core).
Following this, run all services, ensure the new url works as
expected.
* Wed Dec 11 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update vendor tarball (fixes build for i586).
* Sat Nov 23 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.1.2:
+ Added: Output loader output as debug messages. The loader
output is captured and added to errors. But it's not accessible
if the loader doesn't return. In that case, this feature is useful.
+ Fixed:
- Fix jpegxl-rs version to 0.10.3. Version 0.10.4 does not
build on arm64 and builds libjxl instead of using the system
library.
+ Fix memory format mapping for RGBA 32bit float image from
image-rs. This fixes rendering for a lot of OpenEXR images.
+ glycin-heif: Disable bindgen for libheif-rs since it won't
build with libheif 1.19 or newer otherwise.
- Drop glycin-loaders-libheif-non-default.patch: Upstream fixed the
build issue.
* Wed Nov 13 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update vendor tarball.
- Add glycin-loaders-libheif-non-default.patch: change setting to
rebuild libheif-rs create as a workaround
(gh#Cykooz/libheif-rs#28).
* Wed Sep 25 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Temp disable update of vendors, stay with versions specified by
upstream to fix build on aarch64 and ppc64le. Following this,
"downgrade" the vendor tarball.
* Mon Sep 16 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.1.1:
+ Glycin failed to detect the SVGZ format since the files were
just detected as gzip files via the magic bytes.
- Bump maximum version of pkgconfig(libjxl) BuildRequires.
* Fri Sep 13 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 1.1.0:
+ Fixed: tests: Update to test image which uses an explicit font
name in SVG, not depending on the correct default font setting
on the system for the test to pass.
+ Changed: glycin-utils: Don't use regex feature of env-logger to
save almost 1 MB binary size in each loader.
- Changes from version 1.1.beta:
+ Add tests for animations
+ Automatically detect if glycin is used inside a Flatpak
development environment and disable sandbox in that case.
Otherwise, flatpak-spawn wouldn't use the loaders from the
right Flatpak or might not find a installed Flatpak at all.
+ Capture the stderr and stdout from loaders and editors and
included it in the new ErrorCtx type that the API now returns.
+ Also include free swap as free memory in the calculation of how
much memory a loader can use.
+ If the fontconfig cache was not up-to-date, rendering SVGs with
text would fail. There is now a loader config option to enable
passing a writable fontconfig cache dir into the loader
sandbox. This fixes the issue. The cache is per loader binary.
+ Sealing memfds sometimes fails. Is is solved via retrying the
seal until it works. In the past this was limited to very short
time of retries. The interval is now much longer and properly
async.
+ There was an error in the hardcoded limit for the texture size.
The limit is now fixed and 8GB as intended.
- Changes from version 1.1.alpha:
+ A specific error if no loaders are configured instead of giving
an unknown format error.
+ Bindings for C and other languages via GObject Introspection
under the name libglycin and libglycin-gtk4.
+ Loaders are now accompanied by editors that can return an image
with image operations applied.
+ Option to use tokio throughout instead of async-io.
+ glycin: List of mime types `glycin::DEFAULT_MIME_TYPES` that
the default loaders support.
+ glycin: New loader option to apply transformations like
rotate/mirror from metadata by default.
+ loaders: Use specific OutOfMemory error type.
+ glycin: Use a specific error type when no loaders are
configured.
+ jxl: Libjxl version 0.10 is now required.
+ svg: Use C bindings in SVG loader to reduce binary size.
- Stop exporting rustflags, no longer needed.
- Add pkgconfig(librsvg-2.0), pkgconfig(lcms2), pkgconfig(lcms2),
pkgconfig(gobject-introspection-1.0) and pkgconfig(vapigen)
BuildRequires: New dependencies.
- Add new sub-packages and needed macros and Requires for them:
+ libglycin-1-0
+ libglycin-gtk4-1-0
+ typelib-1_0-Gly_1
+ typelib-1_0-GlyGtk4_1
+ glycin-loaders-devel
* Thu Apr 04 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 1.0.1:
+ loaders/utils: Register SIGSYS handler as early as possible for
better debugging for unallowed syscalls.
+ sandbox: Allow membarrier, open, stat syscalls.
* Mon Mar 18 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 1.0.0:
+ glycin: Change to stable crate version.
+ svg: Change to stable rsvg version.
* Mon Mar 04 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 1.0.rc:
+ glycin: Allow fstat syscall.
+ glycin: Treat files detected as XML as SVG if they have .svg
file ending.
+ jxl: Allow libjxl 0.10 as well.
* Fri Feb 23 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 1.0.beta.2:
+ api: Rename a few functions.
+ api: Use memfds for larger metadata like Exif or ICC profiles.
+ glycin/glycin-utils: Drop all uses of anyhow.
+ glycin/glycin-utils: Use thiserror to define types.
+ glycin: Check image width and height are not zero.
+ loaders/image-rs: Disable memory limits since we have our own.
+ loaders: Use new error utils tracking code location.
* Mon Feb 19 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 1.0.beta.1:
+ Update to zbus 4.0.
+ glycin: Use more fine-tuned memory limits using max 80%
available memory.
* Mon Feb 12 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 1.0.beta:
+ Consitently use Loader instead of Decoder terminology in code.
+ glycin: Add seccomp filter based on allow list for bwrap
sandboxes.
+ jxl: Support Exif.
- Changes from version 1.0.alpha:
+ Replace async-std with other crates
+ Use a new D-Bus API version 1+ allowing for backward compatible
extendability.
* Thu Nov 30 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Run service with new obs-service-cargo, drop cargo_config as
source and clean up spec and. Cargo_audit and cargo_config are
now part of the cargo_vendor tarball/service, but in this case,
since the sourcedir in _service is called glycin, we need to keep
the manual set cargo_audit in _service to clear validation.
* Tue Nov 14 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.1.2:
+ GIF/APNG/WEBP: Assume frame length of 100ms if provided frame
length is zero or invalid.
* Mon Sep 18 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.1.1:
+ Distribute correct Cargo.lock for glycin-loaders tarballs.
* Fri Sep 15 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Switch to full cargo packaging, add service and setup vendoring.
* Thu Sep 14 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.1.0:
+ Update dependencies.
* Sun Sep 03 2023 Luciano Santos <luc14n0@opensuse.org>
- Update to version 0.1.rc:
+ No visible changes for the user.
* Wed Aug 23 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.1.beta.4:
+ Relicense under MPL-2.0 OR LGPL-2.1-or-later
+ Add symlinks for license files in crates
+ Add cairo dependency for svg loader
+ HEIC: Fix filetype detection in config
+ tests:
- Add HEIC tests
- Add option to skip image formats in tests
- Run required install before tests (can be disabled)
- Add pkgconfig(cairo) BuildRequires, new dependency.
- Pass explicit
loaders=glycin-heif,glycin-image-rs,glycin-jxl,glycin-svg to
meson, ensure we build all the loaders.
- Update License tag following upstreams relicense.
* Tue Aug 22 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Initial package, version 0.1.beta.3.
/usr/bin/glycin-thumbnailer /usr/libexec/glycin-loaders /usr/libexec/glycin-loaders/2+ /usr/libexec/glycin-loaders/2+/glycin-heif /usr/libexec/glycin-loaders/2+/glycin-image-rs /usr/libexec/glycin-loaders/2+/glycin-jxl /usr/libexec/glycin-loaders/2+/glycin-svg /usr/share/glycin-loaders /usr/share/glycin-loaders/2+ /usr/share/glycin-loaders/2+/conf.d /usr/share/glycin-loaders/2+/conf.d/glycin-heif.conf /usr/share/glycin-loaders/2+/conf.d/glycin-image-rs.conf /usr/share/glycin-loaders/2+/conf.d/glycin-jxl.conf /usr/share/glycin-loaders/2+/conf.d/glycin-svg.conf /usr/share/thumbnailers /usr/share/thumbnailers/glycin-heif.thumbnailer /usr/share/thumbnailers/glycin-image-rs.thumbnailer /usr/share/thumbnailers/glycin-jxl.thumbnailer /usr/share/thumbnailers/glycin-svg.thumbnailer
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Nov 1 00:24:34 2026