File glycin-loaders.changes of Package glycin-loaders
-------------------------------------------------------------------
Fri Aug 1 18:05:55 UTC 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 16:25:30 UTC 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 13:55:37 UTC 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 14:00:48 UTC 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 18:41:16 UTC 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 08:13:47 UTC 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 08:13:46 UTC 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 08:13:45 UTC 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 08:13:44 UTC 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 10:23:05 UTC 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 4 08:16:56 UTC 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 08:46:52 UTC 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 08:45:45 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
- Update vendor tarball (fixes build for i586).
-------------------------------------------------------------------
Sat Nov 23 11:17:09 UTC 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 10:23:40 UTC 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 07:28:00 UTC 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 11:08:00 UTC 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 15:28:21 UTC 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 4 08:02:58 UTC 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 08:06:39 UTC 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 4 07:58:53 UTC 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 09:29:38 UTC 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 17:53:15 UTC 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 16:05:17 UTC 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 12:58:21 UTC 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 20:05:44 UTC 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 22:31:36 UTC 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 09:31:16 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Switch to full cargo packaging, add service and setup vendoring.
-------------------------------------------------------------------
Thu Sep 14 18:31:22 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 0.1.0:
+ Update dependencies.
-------------------------------------------------------------------
Sun Sep 3 21:28:52 UTC 2023 - Luciano Santos <luc14n0@opensuse.org>
- Update to version 0.1.rc:
+ No visible changes for the user.
-------------------------------------------------------------------
Wed Aug 23 18:54:59 UTC 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 14:01:24 UTC 2023 - Dominique Leuenberger <dimstar@opensuse.org>
- Initial package, version 0.1.beta.3.