glycin 2.0.alpha.2
This release contains the following new component versions:
glycin-tools 2.0.0-alpha.2
glycin-utils 4.0.0-alpha
glycin 3.0.0-alpha
libglycin 2.0.0-alpha.2
libglycin-gtk4 2.0.0-alpha.2
glycin-heif 2.0.0-alpha.2
glycin-jxl 2.0.0-alpha.2
glycin-raw 2.0.0-alpha.2
glycin-svg 2.0.0-alpha.2
glycin-thumbnailer 2.0.0-alpha.2
Added specific error for when requesting the next frame and there are no more
frames left.Pooled loaders and editors. Pooled loaders will re-use existing loader
processes, without having to go through the costly process of spawning a new
loader. Using pooled loaders will drastically increase the speed for loading a
lot of small images, like, for example, thumbnails. Loader and editor pools
are now used by default. Loader processes are spawned on demand. The pools are
not shared between processes or apps.Return
key_value
metadata from PNG's tEXt and zTXt chunks.glycin: Create loaders from bytes in memory or a
GInputStream
instead of a
GFile
.glycin: Support setting accepted memory formats. If a texture isn't using a
specifieds memory format, it will be transformed into one specified as
supported.Previously, loaders could exit early if the thread in which they were created
was terminated.Exposing the base directory is no longer enabled by default. For loading SVGs
that include external images,loader.use_expose_basedir(true)
has to be
used.Use a new loader/editor D-Bus API version 2+ and simultanously bump libglycin
to 2.0 and glycin (Rust API) to 3.0. This was required for supporting pooled
loaders.
Git-EVTag-v0-SHA512: 957bb89758cf8ca79c369f30812069067d7057a0f109379655482bbbede31483ac1ff63eb36d8e6b3b6e0142a0b845813d8ab0e136e284df49ae40ad8d80a5b0