librsvg/librsvg.changes

2910 lines
120 KiB
Plaintext
Raw Permalink Normal View History

-------------------------------------------------------------------
Thu Oct 31 20:40:57 UTC 2024 - Michael Gorse <mgorse@suse.com>
- Change license to LGPL-2.1-or-later AND MIT.
-------------------------------------------------------------------
Wed Oct 30 06:58:33 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.59.2:
+ Fix stack overflow due to unbounded recursion. Now there is
a hard limit on the number of nested layers that an SVG
document may have. This is not a hard limit on the amount of
stack space consumed, but it is a general mitigation.
+ Fix regression when rendering paths with very flat elliptical
arcs. This bug was introduced in 2.59.1 as part of the
mitigation for paths with coordinates that Cairo is unable to
handle.
+ Fix centering and text-anchor in general for scaled text.
+ Fix building with Rust 1.82 on Windows (Christoph Reiter).
+ Make cancellation work for all the resource loading
functions.
+ Add documentation for rsvg-bench to the development guide.
+ Slight improvement in memory consumption for language tags.
+ Many updates to the developer's documentation, for Outreachy
interns.
-------------------------------------------------------------------
Sat Sep 28 20:03:57 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.59.1:
+ Two mitigations for crashes found throuh fuzz testing:
- Cairo is easy to crash by giving it path coordinates that are
outside of the range that it can represent internally with
its fixed-point arithmetic. Fuzzers usually produce SVGs with
very large numbers for coordinates, which overflow Cairo's
arithmetic.
This is just a *mitigation*, not a complete fix: librsvg will
now check if path coordinates are outside of Cairo's
supported range, and it will not render shapes with
problematic coordinates. However, fuzzers may still produce
coordinates that are in range but that still make Cairo
crash. I am starting to learn Cairo's code to see if this can
be fixed gradually.
-------------------------------------------------------------------
Mon Sep 16 06:07:46 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.59.0:
+ The biggest change in this release is that librsvg now uses the
Meson build system instead of autotools.
+ With Meson, librsvg now builds a lot more reliably on Windows
and MacOS.
+ Librsvg now uses Meson instead of Autotools
+ There is a -Davif meson option to include support for AVIF in
the image-rs crate, which librsvg uses to load raster images.
+ Librsvg now explicitly builds only its supported raster formats
for image-rs: JPEG, PNG, GIF, WEBP, and optional compile-time
support for AVIF). Other raster image formats are not
supported, to minimize the attack surface.
+ Librsvg now supports cancellable rendering; you can start
rendering an RsvgHandle in one thread, and stop it from another
thread with a GCancellable. In the C API, you can use the
rsvg_handle_set_cancellable_for_rendering() function; in the
Rust API, CairoRenderer now has a with_cancellable() method.
+ For Rust users, there is now a 'librsvg-rebind' crate that
binds the C API for use from Rust. Internally this links to the
system's librsvg shared library, in contrast with the 'librsvg'
crate, which is statically linked and which has a native Rust
API. The 'librsvg-rebind' crate is for cases where the
additional code size from static linking is not desired. This
librsvg-rebind crate is available from crates.io.
+ A bunch of fixes to bugs found through fuzz testing.
- Use ldconfig_scriptlets macro for some of the post(un) handling.
-------------------------------------------------------------------
Sun Sep 15 08:19:13 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.58.94:
+ The minimum supported Rust version (MSRV) is 1.77.2.
+ Fix assertion failures with large Hue value in hsl() or hwb()
colors.
+ Limit the baseFrequency for feTurbulence to avoid integer
overflow.
+ Only make exported symbols visible in the library's binary.
+ Fix the -Davif=enabled feature; it was not being handled
correctly at compilation time.
+ Ensure compatibility with Binutils < 2.39.
+ Build fixes for Windows.
-------------------------------------------------------------------
Sat Sep 14 08:09:02 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.58.92:
+ Librsvg is now part of Google's oss-fuzz and is fuzz-tested
automatically - see
https://gnome.pages.gitlab.gnome.org/librsvg/devel-docs/oss_fuzz.html
for details.
+ This release has two bug fixes from fuzz testing, and a new API
call:
- Don't leak XML entities when the XML document fails to parse.
- Fix stack overflow in <use> reference cycle.
- Librsvg now supports cancellable rendering; you can start
rendering an RsvgHandle in one thread, and stop it from
another thread with a GCancellable. In the C API, you can use
the rsvg_handle_set_cancellable_for_rendering() function; in
the Rust API, CairoRenderer now has a with_cancellable()
method.
+ Many build fixes for Windows, MacOS, iOS, and cross-compilation
+ Continued refactoring for a render tree.
+ Many fixes to the documentation.
-------------------------------------------------------------------
Fri Sep 13 08:09:01 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.58.91:
+ Librsvg now requires cairo version 1.18.0 or later.
+ Librsvg now explicitly builds only its supported raster
formats for image-rs: JPEG, PNG, GIF, WEBP, and optional
compile-time support for AVIF. Other raster image formats are
not supported, to minimize the attack surface.
+ Don't generate gdk-pixbuf loaders cache if DESTDIR is set.
+ Documentation updates for meson.
+ Document the fact that the default DPI in the C API for
RsvgHandle is 90 DPI, unlike rsvg-convert and the Rust API,
which use 96 DPI.
+ Document the security considerations for the image-rs crate
and the raster image formats that librsvg supports.
+ Fix and fine-tune compilation on Windows (MSVC and msys2),
MacOS, and Android.
+ Fix installation when only compiling the static library.
+ Update Pango for CI and fix a test file. The test suite now
includes the DejaVu Sans font, which supports extra
glyphs/languages for the test suite.
- Changesfrom version 2.58.90:
+ librsvg has been ported to the Meson build system. Librsvg no
longer uses autotools!
+ Changes in this release:
- Librsvg now uses Meson instead of Autotools.
- There is a -Davif meson option to include support for AVIF in
the image-rs crate, which librsvg uses to load raster images.
- Start revamping the fuzzing infrastructure.
- Add cargo-c and pkgconfig(dav1d) BuildRequires: new dependencies.
-------------------------------------------------------------------
Thu Sep 12 17:05:38 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.58.4:
+ Fix regression when using an SVG inside a feImage element.
-------------------------------------------------------------------
Fri Aug 16 23:28:29 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.58.3:
+ A couple of fixes from fuzz testing:
- Fix assertion failures with large Hue value in hsl() or hwb()
colors.
- Limit the baseFrequency for feTurbulence to avoid integer
overflow.
- Remove an obsolete test.
-------------------------------------------------------------------
Fri Jul 12 21:21:35 UTC 2024 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.58.2:
+ Don't leak XML entities when the XML document fails to parse.
+ Fix stack overflow in <use> reference cycle.
-------------------------------------------------------------------
Mon May 27 06:37:49 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.58.1:
+ Fix failing test with Pango 1.52.1.
-------------------------------------------------------------------
Mon Mar 18 08:03:01 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.58.0:
+ The most significant change in this release is that librsvg no
longer uses gdk-pixbuf for loading raster images. All image
loading uses Rust codecs now.
+ Librsvg's gdk-pixbuf loader for SVG documents is unchanged; you
can still load SVG files from gdk-pixbuf with it as usual.
+ Add basic support for "ch" length units in CSS.
+ Support "var(--foo, #aabbcc)" just for colors. This is the
minimum required to render color SVG emoji fonts that provide
color fallbacks, but it is not yet full support for CSS var().
+ Limit numOctaves in feTurbulence to avoid unbounded CPU
consumption.
+ Don't panic when a :lang selector has an argument that is not a
language-range.
-------------------------------------------------------------------
Sat Mar 9 18:36:25 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.57.92:
+ Don't panic when rendering feOffset with a too-large offset.
+ Don't panic when a decoded image has dimensions of zero.
-------------------------------------------------------------------
Wed Mar 6 08:52:18 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.57.91:
+ Rsvg-convert now prints a helpful message if you run it
without arguments, to indicate that it is reading from standard
input.
+ Take text orientation into account for 'ch' units
+ For Rust programs, the rsvg crate no longer depends on
gdk-pixbuf. Hopefully this means that your Rust programs will
have to link to one fewer library.
+ The C enumeration RsvgUnit now has a RSVG_UNIT_CH variant for
"ch" units. However, this is only used for reporting the size
of SVG documents, which should very seldom come in "ch" units.
+ Fix unsoundness in the use of the selectors crate.
+ Update gtk-rs crates.
-------------------------------------------------------------------
Thu Jan 4 17:19:37 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.57.1:
+ Fix small-caps and bump the version of Pango required to 1.50.0.
+ Fix panic when using negative scaling transforms on the
toplevel.
+ Support "var(--foo, #aabbcc)" just for colors. This is the
minimum required to render color SVG emoji fonts that provide
color fallbacks, but it is not yet full support for CSS var().
+ Fix the VS2017 build.
+ Update cairo-rs.
+ Update the project metadata files.
-------------------------------------------------------------------
Thu Nov 30 12:36:14 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 service, and switch to zst as
buildtime compression.
-------------------------------------------------------------------
Thu Sep 14 08:45:45 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.57.0:
+ rsvg-convert can now output PDF versions 1.4, 1.5, 1.6, in
addition to the default 1.7, especially for LaTeX users. See
the rsvg-convert(1) man page for options like --format=pdf1.4
+ Support the image-rendering property.
+ For consistency with other command-line tools, rsvg-convert now
supports an argument "-" to specify the standard input. This is
in addition to the already-supported syntax of not specifying
an input file at all.
+ Partial support for the edgeMode attribute in feGaussianBlur,
only for small blurs right now.
+ The minimum supported Rust version (MSRV) is 1.70.0.
-------------------------------------------------------------------
Tue Sep 12 11:38:48 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Skip bugs_bug668_small_caps_svg test, started failing with
harfbuzz-8.2.0
-------------------------------------------------------------------
Tue Aug 15 11:45:26 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.56.92:
+ Fix the build for aarch64.
+ More extensive logging for filter primitives.
+ Update gtk-rs-core to 0.18.
+ Update dependencies.
+ Include license text in packaged crates.
+ The minimum supported Rust version (MSRV) is 1.70.0, due to the
gtk-rs-core update.
-------------------------------------------------------------------
Fri Jul 21 10:17:36 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.56.3:
+ This is a security release for bug glgo#GNOME/librsvg#996.
- glgo#GNOME/librsvg#996: Fix arbitrary file read when href has
special characters.
- glgo#GNOME/librsvg#998: Fix cascade for symbol elements being
referenced from use elements.
-------------------------------------------------------------------
Wed Jun 21 06:22:07 UTC 2023 - Dominique Leuenberger <dimstar@opensuse.org>
- Use %build_rustflags instead of the deprecated
%__default_rustflags macro. Requires at least cargo-packaging
1.2.0+3 (boo#1212333).
-------------------------------------------------------------------
Wed Jun 14 06:24:36 UTC 2023 - Dominique Leuenberger <dimstar@opensuse.org>
- Use %__default_rustflags instead of the deprecated %__rustflags
macro. Requires at least cargo-packaging 1.2.0+2 (boo#1212333).
-------------------------------------------------------------------
Wed May 31 07:46:07 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.56.1:
+ The minimum supported Rust version (MSRV) is 1.65.
Unfortunately the assert_cmd crate, used in the test suite,
bumped its MSRV and is forcing us to do the same.
+ Shrink the shared library by telling the linker to omit unused
code.
+ Updates to dependencies.
-------------------------------------------------------------------
Fri May 5 08:58:13 UTC 2023 - Frederic Crozat <fcrozat@suse.com>
- Tune _constraints for the various architectures.
-------------------------------------------------------------------
Thu Apr 27 14:28:24 UTC 2023 - Frederic Crozat <fcrozat@suse.com>
- Update licence tag, there is no longer any Apache licensed code.
-------------------------------------------------------------------
Sat Apr 15 09:22:24 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Use __rustflags macro and drop no longer needed rustflags global.
-------------------------------------------------------------------
Fri Mar 17 20:56:36 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.56.0:
+ Fix crash when XML files get recursively included through
XInclude.
+ When running the suite of reference tests, you can now use the
TESTS_OUTPUT_DIR environment variable to specify where results
for failures get written. See tests/README.md for details.
+ The minimum supported Rust version (MSRV) is 1.64.
-------------------------------------------------------------------
Fri Mar 17 17:20:03 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Pass --skip filter_morphology_from_reference_page_svg to
cargo_test, filter out new test that fails when building against
cairo-1.17.8.
-------------------------------------------------------------------
Thu Mar 9 09:48:52 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.55.92:
+ Update to cssparser 0.29.6; this adds support for hwb() color
syntax, from the CSS Color Module Level 4 spec
(https://drafts.csswg.org/css-color-4/#changes). Note that
values inside hwb() are *not* comma-separated, just whitespace.
+ Fix panic when a requested font-size is too big.
+ Validate all clipPath and mask transforms.
+ Add a performance tracking framework. This is part of an
Outreachy internship.
+ Slight improvements in the size of generated code and memory
consumption.
+ The Rust crate is now called "rsvg", for consistency with other
crates that don't usually have a "lib" prefix.
+ The Rust API documentation is now available at
https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg/index.html
- Add minimum harddisk size of 9G for x86_64 to constraints. The
cargo test uses a lot of disk space.
-------------------------------------------------------------------
Tue Feb 28 13:57:21 UTC 2023 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.55.91:
+ Support "turn" unit for CSS <angle> values.
+ Support the feDropShadow element.
+ Fix panic when a feTile filter gets an empty source region.
+ Update to gtk-rs 0.17.0.
+ Simplify the NMake Makefiles for Windows; see
win32/MSVC-Builds.md for details.
+ Documentation and infrastructure updates.
+ Consolidate the scattered .md documents into the Development
Guide. Updated links throughout.
https://gnome.pages.gitlab.gnome.org/librsvg/devel-docs/index.html
+ Internal refactoring of the test suite.
+ Updated dependencies to avoid duplicated crates.
- Changes from version 2.55.90:
+ rsvg-convert now supports Tab completion for bash, elvish,
fish, powershell, and zsh. Please run rsvg-convert
--completion bash to generate the completion file. You can use
the other shells' names as an argument to the --completion
option.
+ Support vector-effect="non-scaling-stroke" for paths.
+ Apply width, height when <use>ing an <svg>.
+ There is a new development guide for librsvg, for people who
want to help in its development. I hope this will be especially
useful to Outreachy and Summer of Code interns:
https://gnome.pages.gitlab.gnome.org/librsvg/devel-docs/index.html
+ In the use element, honor the overflow:hidden property of a
referenced symbol.
+ Treat property and attribute parse errors / invalid values as
if they were not present, per the specs. Previously this would
cause the offending element's subtree to not be rendered.
+ Make feGaussianBlur work as a pass-through filter if the
stdDeviation is invalid.
+ Define missing crate metadata for Cargo.toml.
+ Add some tests that were missing for the C API.
+ Fix the basic test suite in Windows.
+ Miscellaneous fixes for the build and CI.
+ Plenty of internal refactoring to enable more consistent
logging.
+ Slight reductions in memory consumption for elements with
context-stroke and context-fill.
+ Experimental gdk-pixbuf loader in Rust. This is not installed
yet.
+ Update the gtk-rs crates to 0.16.0.
+ Port rsvg-convert's argument parsing to the clap4 crate.
+ Updates to the dependencies.
+ The CI now has a cargo-deny step, which should help us notice
when there are security advisories for dependencies
-------------------------------------------------------------------
Thu Jan 12 16:13:12 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update vendor tarball
- actually run the testsuite for x86_64 (bsc#1207167)
-------------------------------------------------------------------
Tue Sep 6 06:18:03 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.55.1:
+ As an experiment, I'll move librsvg from even-odd versioning
(odd minor version is unstable, even minor version is stable),
to the versioning scheme that GNOME uses these days. So, 2.55.x
is the new stable series.
+ There is a new development guide for librsvg, for people who
want to help in its development. I hope this will be especially
useful to Outreachy and Summer of Code interns:
https://gnome.pages.gitlab.gnome.org/librsvg/devel-docs/index.html
+ Define missing crate metadata for Cargo.toml.
+ Add some tests that were missing for the C API.
+ Fix the basic test suite in Windows.
+ Miscellaneous fixes for the build and CI.
-------------------------------------------------------------------
Mon Aug 29 14:43:51 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update of vendored dependencies.
-------------------------------------------------------------------
Fri Aug 26 22:08:18 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.55.0:
+ The Minimum Supported Rust Version (MSRV) is now Rust 1.58.
+ The release tarball no longer contains vendored Rust
dependencies. Most distributions now have infrastructure to
pull these themselves, so let's make the tarball smaller.
+ Accept patterns with userSpaceOnUse units for the stroke of
axis-aligned lines.
+ Small reductions in memory consumption of the DOM tree.
+ Updates for the gtk-rs API.
-------------------------------------------------------------------
Fri Aug 26 22:08:17 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.54.5:
+ Accept patterns with userSpaceOnUse units for the stroke of
axis-aligned lines.
-------------------------------------------------------------------
Fri Jul 8 02:52:20 UTC 2022 - William Brown <william.brown@suse.com>
- Replace dependency on unmaintained rust-packaging with
cargo-packaging (boo#1198129).
-------------------------------------------------------------------
Mon Jun 20 03:27:28 UTC 2022 - William Brown <william.brown@suse.com>
- Automatic update of vendored dependencies
-------------------------------------------------------------------
Fri Jun 17 20:34:27 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.54.4:
+ Support CSS Color 4 syntax for <alpha-value>. Opacities can be
specified as numbers or percentages now, e.g. 0.5 or 50%.
+ Roll back minimum required version of Pango to 1.46.0.
+ Fix Windows NMake install when documentation is not built.
-------------------------------------------------------------------
Sun May 15 11:12:12 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.54.3:
+ Fix detection of gi-docgen.
+ Install the generated documentation in the correct place so
that Devhelp can find it.
- Changes from version 2.54.2:
+ Fix regressions when computing element geometries.
+ Add a --disable-gtk-doc option for the configure script, so
people can disable generating documentation for
cross-compiling.
+ MSVC: Support generating documentation, and passing
introspection paths.
-------------------------------------------------------------------
Mon Apr 25 09:30:06 UTC 2022 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.54.1:
+ Fix oversight in the Minimum Supported Rust Version (MSRV):
this release requires Rust 1.56 or later.
+ Make rst2man and gi-docgen optional.
+ Fix documentation comments.
-------------------------------------------------------------------
Fri Mar 18 01:42:25 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.54.0:
+ Librsvg now supports SVG2 geometry properties for these
elements: rect, circle, ellipse, image, svg.
+ Catch circular references when rendering patterns.
+ The C API documentation now uses gi-docgen instead of gtk-doc.
Rsvg-convert's man page is now converted to reStructuredText
instead of troff.
+ The "Recommendations for applications" chapter in the
documentation is much improved.
-------------------------------------------------------------------
Fri Mar 18 01:42:24 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.53.2:
+ Output filled text as text for PDF; fixes regression due to
outputting all text as paths.
+ Fix taller-than-wide proportional scaling and size limiting in
rsvg-convert.
+ Implement SVG2 geometry properties for these elements: rect,
circle, ellipse, image, svg.
+ Fix potential unaligned accesses in surface iterators.
+ Actually use GDK_PIXBUF_MODULEDIR when calling
gdk-pixbuf-query-loaders.
+ Add links to functions and types throughout the C API
documentation.
-------------------------------------------------------------------
Fri Mar 18 01:42:23 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Switch to gitcheckout of released tag.
- Switch to rust-packaging:
+ Add rust-packaging and libtool BuildRequires.
+ Drop cargo and rust BuildRequires.
+ Pass NOCONFIGURE=1 ./autogen.sh, bootstrap build.
+ Add rust config to _service
+ Add vendor.tar.xz and cargo_config as sources + macro.
- Enable testsuite again for x86_64, as it now passes.
-------------------------------------------------------------------
Fri Mar 18 01:42:22 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.53.1:
+ Fix incorrect text rendering when text has different scales
in the X/Y axes. This regressed after librsvg 2.52.5, when
Pango had to revert its fix for the same bug. Now librsvg
renders all text as paths, and does the scaling itself. Please
file a bug if you have evidence that this presents a
performance problem for you.
+ Update to the latest gtk-rs release.
-------------------------------------------------------------------
Fri Mar 18 01:42:21 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.53.0:
+ This is the first release in the new development series. There
are no new features, just changes to how the documentation is
built.
+ The man page for rsvg-convert is now generated from a
reStructuredText document, and the C API reference is generated
using gi-docgen.
+ Please make sure you install python3-docutils (for rst2man) and
gi-docgen before compiling librsvg from a tarball.
- Add python3-docutils and pkgconfig(gi-docgen) BuildRequires
following upstream changes.
-------------------------------------------------------------------
Fri Mar 18 01:42:20 UTC 2022 - Federico Mena Quintero <federico@suse.com>
- Update to version 2.52.10:
+ Fix arbitrary file read when href has special characters.
- bsc#1213502 - CVE-2023-38633 - directory traversal in URI decoder.
-------------------------------------------------------------------
Fri Mar 18 01:42:20 UTC 2022 - Luciano Santos <luc14n0@opensuse.org>
- Update to version 2.52.8:
+ Catch circular references when rendering patterns
(glgo#GNOME/librsvg#721).
-------------------------------------------------------------------
Sat Mar 12 09:53:57 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.52.7:
+ Backport a fix for the regression that was introduced in the
last release: Output filled text as text for PDF; fixes
regression due to outputting all text as paths.
-------------------------------------------------------------------
Thu Feb 17 08:53:58 UTC 2022 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.52.6:
+ Fix incorrect text rendering when text has different scales in
the X/Y axes. This regressed after librsvg 2.52.5, when Pango
had to revert its fix for the same bug. Now librsvg renders all
text as paths, and does the scaling itself. Please file a bug
if you have evidence that this presents a performance problem
for you.
-------------------------------------------------------------------
Fri Dec 17 20:14:40 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.52.5:
+ Fix mangled output in rsvg-convert when redirecting output to
a pipe on Windows.
+ When outputting to SVG, rsvg-convert now uses the width/height
units specified in the command line; it always used pixels
before.
+ Fix incorrect top/left margins for SVG/PS/EPS/PDF output.
+ Fix incorrect placement of glyphs when text has non-uniform
scaling in the X/Y axes. This is not a librsvg bug, but is
fixed by Pango 1.49.3 and later. Hopefully Pango 1.48.11 will
be released soon with this fix as well. Note that this release
of librsvg cannot increase the minimum Pango version to 1.48.11
because it is not released yet.
+ Miscellaneous: Updated crate dependencies: assert_cmd, cast,
clap cssparser, float-cmp, itertools, nalgebra, png, proptest,
rctree, selectors, system-deps.
-------------------------------------------------------------------
Thu Dec 2 17:20:05 UTC 2021 - Federico Mena Quintero <federico@suse.com>
- Remove librsvg-s390x-cairo-has-current-point.patch - it is included
in the upstream tarball now.
-------------------------------------------------------------------
Thu Nov 18 22:05:16 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Disable testsuite for now, let upstream figure out the issue with
harfbuzz 3.1.1.
-------------------------------------------------------------------
Sat Nov 13 16:52:56 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.52.4:
+ New features:
- Support the isolation property from the Compositing and
Blending Level 1 specification.
- Support Visual Studio 2022.
+ Bug fixes:
- The opacity and mix-blend-mode properties were not being
applied when an element has a mask.
- Fix panic when an empty group has a pattern fill and filters.
- Fix the tests on Windows; the still only work when Fontconfig
is present.
- Work around a bug in the cairo-rs bindings in the test suite,
that only manifests itself in s/390x due to its calling
convention. See
https://github.com/gtk-rs/gtk-rs-core/issues/335
-------------------------------------------------------------------
Sat Nov 6 00:40:22 UTC 2021 - Federico Mena Quintero <federico@suse.com>
- Add librsvg-s390x-cairo-has-current-point.patch for
https://github.com/gtk-rs/gtk-rs-core/issues/335 - otherwise the
test suite fails on s390x due to a bug in the cairo-rs bindings.
-------------------------------------------------------------------
Tue Nov 2 04:12:22 UTC 2021 - William Brown <william.brown@suse.com>
- Add cargo audit obs service
-------------------------------------------------------------------
Wed Oct 27 13:12:40 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.52.3:
+ Bugfixes, mostly for text layout. Also, text links in PDF!
- Support text-decoration=overline.
- Basic support for the unicode-bidi property. Librsvg still
considers each tspan independently of others, which is
incorrect, but at least bidi-override works now for a single
embedding level.
- Fix placement of tspan that changes the text direction.
- :lang() selector should now match lang attribute from an
element's parent.
- Fix the text-anchor property for right-to-left text.
- PDF now includes links inside text elements.
-------------------------------------------------------------------
Sat Oct 16 11:42:43 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.52.2:
+ New features:
- rsvg-convert now supports generating multi-page PDFs in a
sensible way.
- With one SVG document per page, each page with the SVG's
natural size:
- rsvg-convert --format=pdf -o out.pdf a.svg b.svg c.svg
- With all pages sized as portrait US Letter, and each SVG
scaled to fit so that there is a 1in margin around each page:
rsvg-convert --format=pdf -o out.pdf \
--page-width=8.5in --page-height=11in \
--width=6.5in --height=8.5in --keep-aspect-ratio \
--top=1in --left=1in a.svg b.svg c.svg
Please see the man page for details.
- Support <a> elements inside <text>. Also, support the CSS
:link pseudo-class for matching against links.
- Support the CSS :lang() pseudo-class for matching against an
element's xml:lang attribute.
- Support the mask-type property from SVG2.
+ Bugs fixed:
- Don't panic when a shorthand property is set to inherit.
- Fix regression with the viewport size of interior <svg>
elements.
- Allow length units to be case-insensitive, per SVG2.
+ Documentation:
- There is now a FEATURES.md in the repository, where you can
see all the elements, attributes, and properties that librsvg
supports. We will be adding detail to this gradually.
- For developers, there is now devel-docs/adding-a-property.md
with a tutorial on how to add support for new CSS properties.
-------------------------------------------------------------------
Wed Oct 6 19:41:53 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.52.1:
+ Fix ordering of tspan inside text elements for right-to-left
languages.
+ Fix text-anchor positioning for right-to-left languages.
+ Fix regression in computing sizes when an SVG has only one of
width/height and a viewBox.
+ Spec compliance - the writing-mode property applies only to
text elements, no to individual tspan elements.
+ Fix build on big-endian platforms.
+ Clarify documentation for the rsvg_handle_write() /
rsvg_handle_close() deprecated APIs.
-------------------------------------------------------------------
Sun Sep 26 15:58:43 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Disable testsuite run on ix86 and arm.
-------------------------------------------------------------------
Fri Sep 17 08:06:03 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.52.0:
+ The biggest user-visible change is that rsvg-convert has been
ported to Rust.
+ rsvg-convert is now aware of physical units, and fixes a bug
where PDFs were created at the wrong size.
+ Support for Accept-Language.
+ rsvg-convert's default DPI is now 96, to better match W3C
standards.
+ SVG2/CSS3 features:
- Transform property from SVG2; previously librsvg only
supported the transform attribute from SVG1.1, which has
different syntax.
- context-fill and context-stroke for <marker> and <use>
elements.
- markers now support orient="auto-start-reverse".
- paint-order for text elements.
- "auto" values for the width and height attributes of the
<image>, <rect>, and <svg> elements.
- All the <filter-function> types from the Filter Effects
Module Level 1 specification: blur(), brightness(),
contrast(), drop-shadow(), grayscale(), hue-rotate(),
invert(), opacity(), sepia(), saturate().
- The filter property now supports chains of uri() filters or
<filter-function> shortcuts.
- Support CSS selectors for attribute matching, like
rect[attr^="prefix"]
+ New APIs: See the HTML documentation for details.
- Drop -lang package: there are no translations available anymore.
-------------------------------------------------------------------
Sat Jun 5 11:55:29 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.50.7:
+ Two cairo-related bug fixes:
- glgo#GNOME/librsvg#745: Fix mismatched cairo_save/restore
when running in inside the Cairo test suite.
- glgo#GNOME/librsvg#746: Possible cairo_save() without
cairo_restore() in render_layer().
-------------------------------------------------------------------
Thu May 27 14:03:24 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.50.6:
+ Librsvg now requires at least Pango 1.44.
+ glgo#GNOME/librsvg#730: Incorrect text spacing when the
transform is not 1:1. You can see this when a small font-size
is scaled up due to a transform. It is less visible for a large
font-size scaled down.
+ glgo#GNOME/librsvg#704: Fix circle/ellipse in paths when they
are made out of a single Arc command.
-------------------------------------------------------------------
Fri Apr 30 19:11:33 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 2.50.5:
+ Images embedded as data: URLs didn't render if they had a MIME
type with a charset parameter.
+ Don't allow number lists with unbounded lengths in tableValues
attributes, for feComponentTransfer and feConvolveMatrix.
+ Negative rx/ry in rect element should be ignored.
-------------------------------------------------------------------
Fri Apr 23 16:05:19 UTC 2021 - Federico Mena Quintero <federico@suse.com>
- Update to version 2.46.5 on SLE and Leap:
+ Update dependent crates that had security vulnerabilities:
generic-array to 0.12.4 - RUSTSEC-2020-0146
smallvec to 0.6.14 - RUSTSEC-2021-0003 - CVE-2021-25900
+ There are no changes to the library code.
+ Fix bash-isms in Makefile.am (Tin-Wei Lan).
+ Fix Visual Studio build (Chun-wei Fan).
- bsc#1183403 - CVE-2021-25900 - buffer overflow in the smallvec crate.
-------------------------------------------------------------------
Tue Apr 13 14:32:46 UTC 2021 - Paolo Stivanin <info@paolostivanin.com>
- Update to version 2.50.4:
+ Update dependent crates that had security vulnerabilities:
- generic-array to 0.13.3 - RUSTSEC-2020-0146
+ Reduced stack usage
+ Add limit for too-large radiuses on the feMorphology filter
+ Properly ignore elements in an error state inside
the "switch" element
-------------------------------------------------------------------
Thu Jan 28 18:58:15 UTC 2021 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.50.3:
+ Compute correct bounds for objects with stroke-width=0.
+ Fix test suite on Rust 1.49.
-------------------------------------------------------------------
Fri Nov 20 19:00:50 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.50.2:
+ Fix dx/dy offsets in nested <tspan> elements.
-------------------------------------------------------------------
Mon Oct 5 16:20:32 UTC 2020 - dimstar@opensuse.org
- Update to version 2.50.1:
+ SVG2: Support a chain of uri() filters in the "filter"
property.
+ Support CSS selectors for attribute matching, like
rect[attr^="prefix"].
+ Fixed the geometry_for_layer() APIs to not ignore the passed
viewport.
+ Fixed CSS "import" so it allows only files from the same base
directory.
+ The pkg-config files (*.pc) do not define the 'svgz_supported'
and 'css_supported' variables anymore. These variables were
hardcoded to 'true' and unchanged since 2011.
+ The source repository no longer produces a
librsvg-uninstalled.pc file.
-------------------------------------------------------------------
Fri Sep 11 12:39:48 UTC 2020 - dimstar@opensuse.org
- Update to version 2.50.0:
+ Librsvg now consumes much less memory for large SVG files.
+ The 'font' shorthand in is now supported in CSS. Librsvg
ignores the 'line-height' sub-property because it cannot be
done easily with Pango, but everything else in 'font' should
work now.
+ Many new features from SVG2:
- radialGradient now supports the "fr" property from SVG2.
- Support href attribute in addition to xlink:href per SVG2.
- Ignore missing filter references per SVG2.
- Support the mix-blend-mode property from SVG2 and the
Compositing and Blending Level 1 specification, so layers can
be composited with operators like multiply/screen/color-burn.
- Support the paint-order property from SVG2, so one can pick
the order in which a path's fill/stroke/markers are drawn.
+ Updated translations.
-------------------------------------------------------------------
Tue Jul 21 06:59:15 UTC 2020 - Michel Normand <normand@linux.vnet.ibm.com>
- Add _constraints for PowerPC avoid "no space left on device" build error
-------------------------------------------------------------------
Sat Jul 4 09:39:14 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.48.8:
+ Compute 'bolder' and 'lighter' font-weight correctly.
-------------------------------------------------------------------
Thu Jun 4 18:44:45 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.48.7:
+ Fix failing tests.
-------------------------------------------------------------------
Tue Jun 2 17:47:36 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.48.6:
+ Fix build on big-endian machines.
-------------------------------------------------------------------
Fri May 29 21:52:57 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.48.5:
+ Support multiple fonts in the font-family property. Previously
in font-family="Foo, Bar, Baz" only Foo would get used.
+ Catch overflow when rendering files with a huge viewBox.
+ Don't panic with an empty objectBoundingBox for a mask.
+ Fix introspection data for rsvg_handle_set_stylesheet.
+ Fixes to the librsvg_crate documentation.
+ Loading raster images for inclusion in an SVG and producing
GdkPixbufs is now faster.
-------------------------------------------------------------------
Thu Apr 23 17:35:02 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.48.4:
+ Fix regression when rendering masks.
+ Fix panic when a big viewBox creates an invalid transform.
+ Fix invalid argument to g_log_structured_array().
-------------------------------------------------------------------
Fri Apr 10 11:34:36 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.48.3:
+ Librsvg now requires glib 2.50.0 or later.
+ rsvg-convert's --background-color option now accepts colors
with transparency like #rrggbbaa, rgba(...), hsla(...); the
transparency value was ignored before.
+ Fix arithmetic overflow when rendering to large GdkPixbufs.
+ Make librsvg build with Rust 1.39 again.
+ Don't require upcalls into C code for Debian powerpc.
- Add check section and run testsuite during build.
-------------------------------------------------------------------
Wed Apr 1 15:22:22 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.48.2:
+ Fix linking of the test suite against Harfbuzz.
-------------------------------------------------------------------
Sat Mar 28 16:42:17 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.48.1:
+ Fix baseline-shift for simple subscripts/superscripts and
absolute offsets. This should fix a lot of Wikimedia images
with formulas.
+ Support images with data: URLs that don't have a MIME-type.
This fixes some Open Clip Art images generated by old versions
of Adobe Illustrator.
+ Fix build of the test suite on Windows.
+ Support running the rsvg_internals tests on Windows.
-------------------------------------------------------------------
Sun Mar 8 12:15:06 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.48.0:
+ The following is a summary of changes between 2.46.x and
2.48.0. For full details, please see the 2.47.x release notes
below.
+ This release requires at least Rust 1.39.
+ New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet
independent of the SVG document.
+ Support opacity in patterns.
+ Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there
are attributes or elements with namespace prefixes (e.g.
foo:bar instead of plain bar), but without a corresponding
namespace declaration (e.g.
xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that
use xlink:href or xi:include attributes without the
corresponding namespace declarations. If you run into this,
just add the following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
+ Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than
before.
+ Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel
Cargo.toml.
+ (CVE-2019-20446) - Librsvg now has limits on the number of
loaded XML elements, and the number of referenced elements
within an SVG document. This is to mitigate malicious SVGs
which try to consume all memory, and those which try to consume
an exponential amount of CPU time.
+ Many bugfixes; please see the 2.47.x release notes below.
- Changes from version 2.47.4:
+ Fix rsvg-convert's multipage PDF output when the zoom option is
used.
+ Do not stop rendering if an <image> element references a
nonexistent file. This fixes a number of Open Clipart cases.
+ Compute the font-size cascade correctly when there are "em"
#and "ex" units involved.
+ Updated the man page for rsvg-convert.
-------------------------------------------------------------------
Thu Feb 13 00:20:43 CET 2020 - dimstar@opensuse.org
- Update to version 2.47.3:
+ New API, rsvg_handle_set_stylesheet(), to set a CSS
stylesheet independent of the SVG document.
+ Support opacity in patterns.
+ Move away from the Cairo transform type to our own.
+ Update the gtk-rs version.
- Changes from version 2.47.2:
+ Handling of the "result", "in", "in2" attributes in filter
primitives is slightly stricter now, and spec compliant.
+ Fix infinite loop when processing CSS sibling combinators.
+ feImage filters no longer clip their output to integer
coordinates.
+ Documentation for the Rust crate.
+ Debug logs from RSVG_LOG=1 should now be more legible and
contain better information on invalid CSS.
+ Remove link-time workarounds for Rust pre-1.35.
+ Unify internal error types to share the CSS code with
gnome-shell.
+ Made handling of XML namespaces more spec-compliant.
+ Lots of refactoring to start moving away from Cairo internals.
- Changes from version 2.47.1:
+ Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also
the crates that are in use in recent versions of Firefox. As a
result, librsvg can now handle much more complex CSS selectors
than before.
- Drop pkgconfig(libcroco-0.6) BuildRequires: no longer needed.
-------------------------------------------------------------------
Mon Nov 25 10:22:54 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.46.4:
+ Panic when reading an invalid stylesheet URL in an XML
processing instruction.
+ Consider specificity when applying CSS selector matches.
+ Provide an usage example in the librsvg crate docs.
- Drop patches fixed upstream:
+ 0001-croco.rs-Add-struct-definition-for-CRSimpleSel.patch
+ 0002-Compute-the-specificity-of-CSS-selectors.patch
+ 0003-525-Consider-specificity-when-applying-CSS-selector-.patch
-------------------------------------------------------------------
Wed Nov 13 08:09:23 UTC 2019 - Yifan Jiang <yfjiang@suse.com>
- Add explicit conflicts between rsvg-convert and rsvg-view <=2.45.7.
-------------------------------------------------------------------
Tue Nov 12 14:45:07 UTC 2019 - Frederic Crozat <fcrozat@suse.com>
- Fix incorrect obsoletes for rsvg-view.
-------------------------------------------------------------------
Thu Nov 7 07:51:06 UTC 2019 - Fabian Vogt <fvogt@suse.com>
- Add patches to fix coloring of symbolic icons (glgo#GNOME/librsvg#525):
* 0001-croco.rs-Add-struct-definition-for-CRSimpleSel.patch
* 0002-Compute-the-specificity-of-CSS-selectors.patch
* 0003-525-Consider-specificity-when-applying-CSS-selector-.patch
-------------------------------------------------------------------
Wed Nov 6 01:24:01 UTC 2019 - Yifan Jiang <yfjiang@suse.com>
- Remove BuildRequires rust-std. The replacement rust-std-static
is already required by rust.
-------------------------------------------------------------------
Wed Oct 23 14:46:43 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.46.3:
+ glgo#GNOME/librsvg#516: Fix inadvertent bump in the minimum
Rust version required. The string_cache crate is now pinned to
a version that still works on Rust 1.34.
+ glgo#GNOME/librsvg#521: Compute geometries correctly if there
is a viewBox attribute.
+ glgo#GNOME/librsvg#308: Fix stack exhaustion with circular
references in <use> elements.
+ Consistently use the LGPL 2.1 wherever it is mentioned.
- Drop COPYING, everything is covered by COPYING.LIB now.
-------------------------------------------------------------------
Mon Oct 14 17:06:58 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.46.2:
+ Patterns and gradients reused across more than one element will
only get resolved once now; this should make things marginally
faster for patterns or gradients with fallbacks.
+ glgo#GNOME/librsvg#515: Librsvg now has limits on the number of
loaded XML elements, and the number of referenced elements
within an SVG document. This is to mitigate malicious SVGs
which try to consume all memory, and those which try to consume
an exponential amount of CPU time.
-------------------------------------------------------------------
Mon Oct 7 16:57:23 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.46.1:
+ Fix empty patterns which reference a fallback pattern with
children.
-------------------------------------------------------------------
Mon Sep 9 19:36:58 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.46.0:
+ All of librsvg.so is now implemented in Rust! That is, except
for a very thin wrapper over the public API functions.
Hopefully we can remove this wrapper when Cargo gets some more
features around controlling the linking step. This release
requires at least Rust 1.34.
+ Librsvg now comes with a Rust crate that can be used from Rust
applications. See librsvg_crate/examples. This Rust API is
designed to be idiomatic; if you want a Rust binding to the
shared library instead, please use the "rsvg-rs" crate from
crates.io.
+ The following API functions are new in the C library:
- rsvg_handle_get_intrinsic_dimensions()
- rsvg_handle_render_document()
- rsvg_handle_render_layer()
- rsvg_handle_render_element()
- rsvg_handle_get_geometry_for_layer()
- rsvg_handle_get_geometry_for_element()
- Correspondingly, there is a new chapter in the documentation,
called "Recommendations for Applications". These new APIs
conform better with the web platform's idea of how SVG
sizing/positioning should work. Applications should now find
it easier to scale and render SVGs in a single call, instead
of having to obtain image dimensions first.
+ A bunch of functions have been deprecated but are still
available:
- rsvg_handle_write()/close() are deprecated in favor of the
stream functions. Unfortunately the write()/close() pair
require buffering the entire document, in case it is a .svgz
compressed file; the streaming functions do not have this
problem.
- Functions that return RsvgDimensionData and RsvgPositionData
are deprecated, since they just use integers instead of
floating point numbers. They are replaced with the
_get_geometry_*() functions above.
+ The library is a lot more strict now in terms of detecting that
the API functions are called in the correct order. For example,
calling rsvg_handle_get_dimensions() before rsvg_handle_close()
will now emit a critical warning.
+ Librsvg is gradually moving towards using code from Mozilla's
Servo. We haven't quite gotten rid of libcroco and libxml2 yet,
but this is in progress.
-------------------------------------------------------------------
Mon Sep 2 21:56:12 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.45.92:
+ Fix glgo#GNOME/librsvg#496: Ensure all lengths and angles parse
as finite numbers.
+ Fix glgo#GNOME/librsvg#497: Don't panic on paths with
all-invalid commands.
+ Fix glgo#GNOME/librsvg#500: Added additional SVG blend-modes
for the feBlend filter primitive.
+ Some changes in the build structure to allow for faster builds.
-------------------------------------------------------------------
Mon Sep 2 21:56:11 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.45.90:
+ New API functions:
- rsvg_handle_render_document().
- rsvg_handle_render_layer().
- rsvg_handle_render_element().
- rsvg_handle_get_geometry_for_layer().
- rsvg_handle_get_geometry_for_element().
+ CairoRenderer in the librsvg_crate has corresponding functions
as well.
+ Fix builds with gettext ≥ 0.20.
+ If the C API is called out of order, downgrade hard panics to
g_critical() to cope with incorrect/old applications that
called rsvg_handle_get_dimensions() before
rsvg_handle_close().
+ API reference documentation is much improved.
-------------------------------------------------------------------
Mon Sep 2 21:56:10 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.45.8:
+ This version requires at least Rust 1.34.
+ Fix build on Rust earlier than 1.36.
+ Update gtk-rs and dependent crates.
- Changes from version 2.45.7:
+ Don't panic if an SVG has character data outside the first
element.
+ Don't panic when there's an xi:include fallback with no parent
element.
+ Fix blurry semi-opaque objects when rendering with a scaled
transformation.
+ Don't ignore the first x/y/dx/dy in text/tspan elements if
there is more than one position specified.
+ In librsvg_crate, SvgHandle now has a ::has_element_with_id()
method.
+ rsvg-convert now catches the case where the SVG has no
dimensions.
+ This version no longer contains the rsvg-view program, so
librsvg no longer depends on GTK.
+ The poly element no longer supports "verts" as an alias for the
"points" attribute. The "verts" name was only used in SVG
pre-1.0, and we had been cargo-culting that name ever since.
+ We now use more machinery from Mozilla Servo, in this case the
markup5ever and rust-selectors crates. This is in line with
gradually replacing libcroco with a Rust-only CSS machinery.
+ Lots and lots of refactoring and cleanups: use the rctree crate
instead of our own tree representation; remove interior
mutability in element structs; make the gradients and patterns
code less repetitive.
+ Update some dependencies.
+ Fix static linking and Windows builds.
- Drop rsvg-view subpackage and pkgconfig(gtk+-3.0) BuildRequires
and obsolete it from main library following upstream changes.
- Add new rsvg-convert subpackage for the convert tool previously
packaged in rsvg-view.
-------------------------------------------------------------------
Mon Sep 2 21:56:09 UTC 2019 - bjorn.lie@gmail.com
- Update to version 2.45.6:
+ Librsvg now requires Rust 1.30.0 or later.
+ Librsvg now requires Cairo 1.16.0 or later.
+ This version introduces librsvg_crate, an idiomatic Rust crate
for using librsvg from Rust programs directly, without using
GObject machinery. This API is subject to change, but you can
start using it now in an experimental fashion.
+ All of the librsvg internals are now in Rust! The C code is
just a thin wrapper over Rust functions.
+ The internals library has been converted to Rust 2018.
+ Within librsvg_crate, there is a new infrastructure for doing
reftests in Rust, that does not depend on PNG reference files.
See librsvg_crate/tests for details.
+ This release introduces the following new APIs:
- rsvg_handle_get_intrinsic_dimensions(),
- rsvg_handle_get_geometry_for_element().
+ Parsing of the "style" attribute, which has a plain list of CSS
property declarations, is now done with rust-cssparser.
+ CSS selector matching should be marginally faster than before.
+ Fix Visual Studio builds.
+ Fix glgo#GNOME/librsvg#11: Respect the "direction" property for
bidirectional text.
+ Fix glgo#GNOME/librsvg#295: Ensure the initial viewport fits
into temporary surfaces for compositing.
+ Fix glgo#GNOME/librsvg#425: Don't fail parsing if the system's
locale is broken.
+ Fix glgo#GNOME/librsvg#438, glgo#GNOME/librsvg#443: Don't
create intermediate raster surfaces unless absolutely needed.
This was causing blurred output for SVGs from Inkscape and
Illustrator, since they include an "enable-background" property
even when there are no filters in use.
+ Fix glgo#GNOME/librsvg#443: Fix blurry output when
enable-background is used without filters.
+ Fix glgo#GNOME/librsvg#455: Fix rounding error on i386.
+ Check for Cairo errors when constructing paths.
-------------------------------------------------------------------
Mon Sep 2 21:56:08 UTC 2019 - bjorn.lie@gmail.com
- Update to version 2.45.5:
+ At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details.
+ Fix glgo#GNOME/librsvg#405: In the gdk-pixbuf loader, don't
crash if the write() function doesn't receive a GError.
+ Fix glgo#GNOME/librsvg#268: Remove the comp-op property; it's
not in SVG 1.1 nor SVG 2.
+ Fix glgo#GNOME/librsvg#415: register RsvgHandleFlags and the
RsvgError enum values in a thread-safe fashion.
+ All of the library's non-GObject functionality is implemented
in Rust now.
+ Update the cairo crate.
+ Clean up the loading code paths.
+ Updated compilation docs for Debian.
+ Updated parts of the reference documentation.
-------------------------------------------------------------------
Mon Sep 2 21:56:07 UTC 2019 - bjorn.lie@gmail.com
- Update to version 2.45.4:
+ Fix glgo#GNOME/librsvg#402: Fix the library's soname.
-------------------------------------------------------------------
Mon Sep 2 21:56:06 UTC 2019 - bjorn.lie@gmail.com
- Update to version 2.45.3:
+ Big news! All the real work in the library is now implemented
in Rust. The public API is implemented in C, but most it calls
immediately into the Rust code.
+ rsvg_handle_set_base_uri() now really assumes that it is passed
a URI. Previously it would try to differentiate between real
URIs, and absolute or relative file paths. If this breaks your
code (i.e. you are passing a filename, not a URI), please tell
us so we can restore the old behavior!
+ Fix glgo#GNOME/librsvg#395: Don't panic in feMorphology if it
ends up with a negative scaling transformation.
+ Fix glgo#GNOME/librsvg#398: Detect circular references in
gradients.
+ Match the Firefox/Chrome behavior on gradients and patterns
with circular references for fallbacks.
+ Fixes for Rust 1.30 and below.
+ Lots and lots of refactoring.
- Changes from version 2.45.2:
+ rsvg_cleaup() is now deprecated. This was only meant to be
called from code to be checked by Valgrind. Leak checkers may
show reachable memory from libxml2; real memory leaks should
still be reported, of course.
+ As an experimental change, librsvg no longer calls
xmlInitParser() from libxml2. Please tell us if this causes
problems for multithreaded programs.
+ Added g_warning()s to ensure the API is called in the correct
sequence.
+ The text handling code has been completely refactored and
simplified. This will allow us to implement the x/y/dx/dy
properties for multiple glyphs in the future. Please report any
problems you experience in text rendering.
+ Fix glgo#GNOME/librsvg#385: Don't crash if there is no
rsvg_handle_write() before rsvg_handle_close().
+ Fix glgo#GNOME/librsvg#391: Avoid undefined behavior when
casting opaque pointers.
+ Fix crash when a linear RGB filter is followed by an SRGB
filter.
+ Fix glgo#GNOME/librsvg#393: Stack overflow when freeing
thousands of sibling elements.
+ Fix positioning of adjacent <tspan> elements.
+ All the toplevel loading and drawing code is implemented in
Rust now.
+ Pixbuf conversion code is in Rust now.
+ Cleanups in the code for XML processing, markers, attributes.
+ Many build/link fixes.
+ Cleanups in the code that calls libxml2.
- Changes from version 2.45.1:
+ New public API, rsvg_handle_get_geometry_sub(), to get the
exact geometry of an element. The functions
rsvg_handle_get_position_sub() and
rsvg_handle_get_dimensions_sub() are deprecated now; these
returned incomplete data with integer coordinates.
+ rsvg_handle_write() and rsvg_handle_close() are now deprecated
in favor of the functions which use a GInputStream. The former
need to buffer the entire SVG data first; the latter don't need
buffering.
+ Librsvg no longer tries to load XML entities which reference
external resources, either parameter or general entities,
declared in the DTD. This never worked properly, and it is
better to do so via the xi:include mechanism. Also, unparsed
external entities with a notation are not really supported in
SVG; it has its own <image> element and similar for that
purpose. Only internal general entities are supported now, for
example:
- <!ENTITY foo "<some xml here>">.
- <!ENTITY bar "some text here">.
+ Started support for localized error messages.
+ Ported to Rust: loading code, XML processing code, data: URL
parsing.
+ Many code cleanups and refactorings.
+ Fix undefined behavior in casts.
+ Cairo/Rust API updates.
+ configure.ac cleanups.
- Add lang_package macro/subpackage, librsvg now have translations.
- Add a librsvg_sover define and set it to 2.
-------------------------------------------------------------------
Mon Sep 2 21:56:05 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.44.15:
+ Fix glgo#GNOME/librsvg#11: Respect the "direction" property for
bidirectional text.
+ Fix glgo#GNOME/librsvg#462: Fix usage of std::f64::EPSILON for
Rust 1.28.
+ Fix glgo#GNOME/librsvg#497: Don't panic on paths with
all-invalid commands.
+ Fix glgo#GNOME/librsvg#496: Ensure all lengths and angles parse
as finite numbers.
+ Fix glgo#GNOME/librsvg#426: Detect files vs. URIs in
rsvg_handle_new_from_file() on Windows.
+ Fix a memory leak in the test suite.
-------------------------------------------------------------------
Tue May 14 11:15:09 UTC 2019 - Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.44.14:
+ Fix glgo#GNOME/librsvg#425: Don't fail parsing if the system's
locale is broken.
+ Fix glgo#GNOME/librsvg#438, glgo#GNOME/librsvg#443: Don't
create intermediate raster surfaces unless absolutely needed.
This was causing blurred output for SVGs from Inkscape and
Illustrator, since they include an "enable-background" property
even when there are no filters in use.
+ Fix glgo#GNOME/librsvg#443: Fix blurry output when
enable-background is used without filters.
+ Fix glgo#GNOME/librsvg#455: Fix rounding error on i386.
+ Check for Cairo errors when constructing paths.
-------------------------------------------------------------------
Sat Feb 16 11:44:35 UTC 2019 - bjorn.lie@gmail.com
- Update to version 2.44.13:
+ Updated compilation docs for Debian.
+ Fix glgo#GNOME/librsvg#415: Register RsvgHandleFlags and the
RsvgError enum values in a thread-safe fashion.
-------------------------------------------------------------------
Mon Jan 21 18:41:47 UTC 2019 - bjorn.lie@gmail.com
- Update to version 2.44.12:
+ At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details.
+ Fix glgo#GNOME/librsvg#405: In the gdk-pixbuf loader, don't
crash the write() function doesn't receive a GError.
+ Fix glgo#GNOME/librsvg#398: Detect circular references in
gradients.
-------------------------------------------------------------------
Sat Dec 29 21:22:19 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.44.11:
+ Fix crash when a linear RGB filter is followed by an SRGB
filter.
+ Fix stack overflow when freeing thousands of sibling elements.
+ feMorphology was crashing with a negative scaling
transformation.
+ Fix positioning of adjacent <tspan> elements.
-------------------------------------------------------------------
Tue Dec 11 20:04:12 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.44.10:
+ Don't crash if there is no rsvg_handle_write() before
rsvg_handle_close().
+ Avoid undefined behavior when casting opaque pointers.
+ Added g_warning()s to ensure the API is called in the correct
sequence.
-------------------------------------------------------------------
Wed Nov 14 09:37:23 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.44.9:
+ rsvg-convert was positioning extracted elements incorrectly
when using the -w/-h options together with --export-id.
+ Mis-rendering in small arc segments.
+ Rendering of gradients for horizontal/vertical stroked lines
with gradientUnits="userSpaceOnUse".
+ Fix a couple of memory leaks in the error paths of the
GdkPixbuf loader.
-------------------------------------------------------------------
Thu Oct 25 09:52:00 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.44.8:
+ Don't drop spaces around <tspan> elements.
+ rsvg-convert now uses pixel units for SVG output, instead of
points.
+ Tweaks to have the test suite pass on i386 and non-x86_64
platforms.
+ With RSVG_LOG=1, librsvg will now report when SVGs have
references to nonexistent elements, to aid debugging (for
example, in an xlink:href attribute).
+ Allow reference tests with a small difference to pass without
breaking the build.
-------------------------------------------------------------------
Tue Oct 9 20:59:02 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.44.7:
+ Correctly match the systemLanguage attribute with the user's
locale.
+ Parse xml:lang correctly.
+ Don't modify the caller's cairo_t state during rendering.
+ Don't panic if we get a "data:" URI with empty data.
+ Don't panic on getting a very large "order" for
feConvolveMatrix.
+ Bugs fixed: glgo#GNOME/librsvg#256, glgo#GNOME/librsvg#320,
glgo#GNOME/librsvg#334, glgo#GNOME/librsvg#349,
glgo#GNOME/librsvg#352.
-------------------------------------------------------------------
Fri Sep 28 09:33:19 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.44.6:
+ Fix 32-bit builds.
- Changes from version 2.44.5:
+ Fix rsvg_handle_get_dimensions_sub() no longer panics if passed
a nonexistent fragment identifier.
+ CSS processing code is now in Rust, although it still calls
libcroco to do the parsing.
+ Bugs fixed: glgo#GNOME/librsvg#343, glgo#GNOME/librsvg#346,
glgo#GNOME/librsvg#347, glgo#GNOME/librsvg#348,
glgo#GNOME/librsvg#349.
-------------------------------------------------------------------
Tue Sep 25 09:33:10 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.44.4:
+ Cleanups and refactoring.
+ Bugs fixed: glgo#GNOME/librsvg#341, glgo#GNOME/librsvg#342,
glgo#GNOME/librsvg#344, glgo#GNOME/librsvg#345.
- Changes from version 2.44.3:
+ Fix building when srcdir != builddir.
+ Fixes from fuzz testing: don't panic when the feConvolveMatrix
kernel is not set; fix upper bounds in filter pixel getters.
+ Updates to the CI infrastructure and the build documentation.
+ Bugs fixed: glgo#GNOME/librsvg#339, glgo#GNOME/librsvg#335,
glgo#GNOME/librsvg#337, glgo#GNOME/librsvg#338,
glgo#GNOME/librsvg#340.
-------------------------------------------------------------------
Wed Sep 5 14:47:12 UTC 2018 - luc14n0@linuxmail.org
- Append Apache-2.0 and MIT licenses to main package's and
librsvg-2-2 subpackage's License tags to comply with Rust crates,
static linked against LibRSVG, licenses.
-------------------------------------------------------------------
Fri Aug 31 18:00:28 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.44.2:
+ Don't leak all the elements at the toplevel
(glgo#GNOME/librsvg#325).
+ Make masking work on big-endian (glgo#GNOME/librsvg#328).
+ Fix library ordering so -Wl,--as-needed works.
-------------------------------------------------------------------
Wed Aug 29 12:01:18 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.44.1:
+ Don't panic if trying to render a non-empty SVG with no
elements (glgo#GNOME/librsvg#324).
+ All the elements were being leaked at the toplevel
(glgo#GNOME/librsvg#325).
-------------------------------------------------------------------
Thu Aug 23 21:41:25 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.44.0:
+ Librsvg now has minimal logging for debugging by setting the
RSVG_LOG environment variable. See CONTRIBUTING.md for details.
+ Speed improvements for Gaussian blur, SRGB conversions, and
various filters.
+ Fix glgo#GNOME/librsvg#264: The letter-spacing property now
supports "normal" in addition to lengths.
+ Fix glgo#GNOME/librsvg#318: The font-weight property was being
parsed incorrectly.
+ Fix glgo#GNOME/librsvg#323: Don't use 100% "forever" with
malicious SVGs that cause an exponential number of elements to
be instanced through the <use> element. We limit the number of
<use> instances now.
+ Fix glgo#GNOME/librsvg#293: Don't panic when masking an empty
group.
+ Fix glgo#GNOME/librsvg#319: Parse single font-family correctly.
+ Cleanups for the internal representation of elliptical arcs in
paths.
-------------------------------------------------------------------
Thu Aug 23 07:35:34 UTC 2018 - luc14n0@linuxmail.org
- Update to version 2.43.4:
+ This is an early release to test the effects of threading in
librsvg.
+ The lighting and Gaussian blur filters are now parallelized
with Rayon; they will use all available cores.
-------------------------------------------------------------------
Thu Aug 23 07:35:33 UTC 2018 - luc14n0@linuxmail.org
- Update to version 2.43.3:
+ Tentative fix: Don't panic if rendering to a non-image Cairo
surface (glgo#GNOME/librsvg#309).
+ Couple of optimizations.
-------------------------------------------------------------------
Thu Aug 23 07:35:32 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.43.2:
+ All the filter effects have been ported to Rust.
+ We now require Rust 1.26.
+ We now include Rust debug information even in release builds,
to make it easier to obtain stack traces.
+ Fix glgo#GNOME/librsvg#310: Respect DPI in the font-size
property.
+ Fix: draw the circle/ellipse elements with the same orientation
as the SVG 1.1 test suite; this is relevant for
stroke-dasharray.
+ Refactoring of the drawing code and font sizes.
+ New filters in Rust: feConvolveMatrix, feColorMatrix,
feMorphology, feDisplacementMap, feGaussianBlur,
feDistantLight, feSpotLight, fePointLight, feTile.
+ Updated Rust dependencies.
-------------------------------------------------------------------
Thu Aug 23 07:35:31 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.43.1:
+ Test fonts should now work with --enable-installed-tests
(glgo#GNOME/librsvg#259).
+ Don't panic when trying to filter an empty group
(glgo#GNOME/librsvg#277).
+ Don't panic if we try to clip an empty group
(glgo#GNOME/librsvg#292).
+ Fix the feOffset filter's coordinate parsing.
+ Fix linearization of SRGB data in the feComposite filter.
+ Fix CSS cascading in filters.
+ Fix, don't render filters if they are in error.
+ Fixed a couple of memory leaks in the test suite.
+ Filters now support FillPaint and StrokePaint for input.
+ Filters now support the color-interpolation-filters property.
+ The feImage, feBlend, feComponentTransfer filters are now in
Rust.
+ The feOffset filter now supports fractional offsets.
+ The drawing context code is now in Rust.
+ All the style property parsers have been moved to
rust-cssparser.
-------------------------------------------------------------------
Thu Aug 23 07:35:30 UTC 2018 - luc14n0@linuxmail.org
- Update to version 2.43.0:
+ Fixes:
- feDistantLight and feSpotLight now work again
(glgo#GNOME/librsvg#241).
- feComposite is fixed not to overwrite the source image in
some cases; this fixes drop shadows generated from Inkscape
(glgo#GNOME/librsvg#282).
+ Rust implementation:
- Text, tspan and tref elements;
- Basic styling infrastructure;
- Internals of the drawing infrastructure and bounding-box
computation;
- Element creation from the parsing stage;
- Clipping and Masking.
+ The feComposite filter now operates in linear RGB space, for
better spec compliance (glgo#GNOME/librsvg#275).
+ Filters now compute their bounds to floating-point values,
instead of clipping them to integers.
+ Text rendering improvements.
-------------------------------------------------------------------
Thu Aug 23 07:35:28 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.42.7:
+ Fix a denial-of-service condition from exponential explosion of
rendered elements, through nested use of SVG "use" elements in
malicious SVGs. This is similar to the XML "billion laughs
attack" but for SVG instancing (glgo#GNOME/librsvg#323).
-------------------------------------------------------------------
Tue Aug 7 23:00:18 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.42.6:
+ Fix drop-shadows generated from Inkscape; we were overwriting
a surface inadvertently (glgo#GNOME/librsvg#282).
+ Fix confusion between feSpotLight and feDistantLight
(glgo#GNOME/librsvg#241).
+ Don't panic if we try to clip with an empty region
(glgo#GNOME/librsvg#292).
+ Fix out-of-tree builds and tests.
+ Compilation can now use a RUST_TARGET variable to override the
host triplet when cross-compiling. See COMPILING.md for
details.
-------------------------------------------------------------------
Sat Jun 2 15:05:50 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.42.5:
+ Don't render filter primitives that have invalid attributes.
This was causing a crash in feColorMatrix
(glgo#GNOME/librsvg#266).
+ rsvg_handle_render_cairo() will now refuse to render if the
cairo_t passed to it is in an error state. Fixes a panic in the
cairo-dock program (glgo#GNOME/librsvg#276).
+ The test suite now writes test artifacts to tests/output
instead of /tmp (glgo#GNOME/librsvg#206).
-------------------------------------------------------------------
Mon May 7 22:47:07 UTC 2018 - luc14n0@linuxmail.org
- Update to version 2.42.4:
+ Fixes:
- Elements with systemLanguage attributes without variants now
work better.
- Possible crash on invalid gradient references.
- Negative values are catched in stroke-dasharray properties
instead of leaving the cairo_t in an error state
(glgo#GNOME/librsvg#227).
- Empty transform attribute now correctly yields an identity
transform (glgo#GNOME/librsvg#228).
+ Make robust against patterns and gradients with no children.
+ Lots of code cleanups and refactorings.
+ Code moved to Rust: low-level path and PangoLayout drawing,
"switch" element.
-------------------------------------------------------------------
Mon Mar 5 18:13:07 UTC 2018 - dimstar@opensuse.org
- Update to version 2.42.3:
+ glgo#GNOME/librsvg#205: The configure script now checks for
Rust 1.20.0. Previously this minimum requirement was not
well-defined.
+ glgo#GNOME/librsvg#204: New feature: If an SVG has an <a> link
element, we now generate the corresponding link when
outputting to a Cairo PDF surface. If you use rsvg-convert(1)
with PDF output, <a> links in the SVG will work in the PDF.
+ glgo#GNOME/librsvg#108: New feature: support font-size:larger
and font-size:smaller relative sizes.
+ New feature: rsvg-convert now supports SOURCE_DATE_EPOCH to
generate reproducible output for PDFs.
+ glgo#GNOME/librsvg#197: New requirement: We now require
Freetype2 2.9.0, which fixes font rendering bugs. The test
reference PNGs have been regenerated with this version.
+ glgo#GNOME/librsvg#91: Fix rendering of masks and clips when
the initial transformation has a translation component.
+ glgo#GNOME/librsvg#112: Fix: apply style attributes for all SVG
elements, not just for the toplevel one.
+ glgo#GNOME/librsvg#161: Fix the marker angle for the last
vertex of closed paths.
+ glgo#GNOME/librsvg#198: Fix: Make rsvg_pixbuf_from_file() and
its derived functions work again. Now we have tests for the
whole public API.
+ glgo#GNOME/librsvg#143: Minor optimizations for Gaussian blurs.
+ glgo#GNOME/librsvg#201: Minor speedups in the code to parse SVG
attributes.
+ glgo#GNOME/librsvg#178: Fix some tests that failed on 32-bit
machines.
+ In addtion to --enable-debug/--disable-debug to control the
Rust compilation, now you can use an environment variable
LIBRSVG_DEBUG=yes / LIBRSVG_DEBUG=no if you wish.
+ Code moved to Rust: SVG paint servers, SVG attribute parsing.
+ We now use a Cargo workspace internally, to move more things to
Rust.
- Add pkgconfig(freetype2) BuildRequires: New dependency.
-------------------------------------------------------------------
Wed Feb 28 16:36:14 UTC 2018 - dimstar@opensuse.org
- Modernize spec-file by calling spec-cleaner
-------------------------------------------------------------------
Fri Feb 2 09:16:12 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.42.2:
+ Don't crash when feConvolveMatrix doesn't specify orderx/ordery
attributes (glgo#librsvg#193).
+ Parse stroke-dasharray property correctly. This code is in Rust
now; yay! (glgo#librsvg#136).
+ Don't render markers if they are zero-sized, per the spec.
+ Performance: eliminate a bunch of string copies during parsing.
+ Update rust-cssparser to 0.23.
-------------------------------------------------------------------
Tue Jan 23 21:41:14 UTC 2018 - bjorn.lie@gmail.com
- Update to version 2.42.1:
+ Parse the transform attribute in a faster/simpler way. We now
use rust-cssparser instead of lalrpop. This is especially
noticeable on SVGs with lots of "transform" attributes
(glgo#librsvg#182).
+ Don't crash when setting a gradient on a zero-sized object
(glgo#librsvg#187).
+ Inherit attributes in the <svg> element properly
(glgo#librsvg#181).
+ rsvg-convert - fix error reporting when reading from stdin
(glgo#librsvg#160).
+ Fix detection of image type in "data:" URIs when they don't
specify a MIME type (glgo#librsvg#152).
+ More stringent parsing of path data; better tests
(glgo#librsvg#133).
+ Fix typos and links in the .md files.
-------------------------------------------------------------------
Tue Jan 9 22:43:13 UTC 2018 - zaitor@opensuse.org
- Update to version 2.42.0:
+ Fix a memory leak in rsvg_handle_new_from_file().
+ Optimize the xml:space normalization function.
+ Fix a runtime warning in the feMergeNode code
(glgo#GNOME/librsvg#179).
+ Clarify documentation about the rsvg_*_sub() APIs
(glgo#GNOME/librsvg#175).
+ Stylistic fixes from cargo-clippy.
+ Port the Pango glue code to Rust.
+ New ARCHITECTURE.md with a description of librsvg's internals.
- Clean up spec, use autosetup macro.
-------------------------------------------------------------------
Wed Dec 27 20:55:24 UTC 2017 - luc14n0@linuxmail.org
- Update to version 2.41.2:
+ Bug fixes:
- Mis-use of libxml2 (bgo#787895).
- Allow masks and clips to reuse a node being drawn
(bgo#761175).
+ Fixes:
- xml:space normalization, per the spec.
- Bugs from Coverity runs.
- Loading files one byte at a time.
- Some memory leaks.
+ Don't access the file system when deciding whether to load a
remote file with a UNC path for a paint server (i.e. don't try
to load it at all).
+ Add:
- Support for cross-compilation of the Rust code.
- Verbosity to Cargo.
+ Markers now have the correct default size per the SVG spec.
+ Don't render elements that establish a viewport if their
viewBox size is 0, per the spec.
+ SVG elements ported to Rust: image, clipPath, mask, character
data in elements.
+ Reference documentation now have an overview of the library and
is DocBook 5.1.
+ Expanded the test suite.
+ Lots of internal refactoring.
- Changes from version 2.41.0:
+ The big news is that parts of librsvg are now implemented in
the Rust programming language, instead of C. The public API
remains identical. Rust should provide us with memory safety
and nicer built-in abstractions for the code, as well as an
easier way to do unit tests.
+ Added an "--enable-debug" option to configure.ac - this will
tell the Rust compiler to generate debugging code, instead of
working in release mode. Note that you must still pass CFLAGS
by hand by the regular means for the C code.
+ The path data parser now handles boolean values in Arc elements
correctly.
+ Radial gradients now adjust the focus point correctly to be
within the gradient's radius.
+ Stroke width normalization is now conformant to the spec.
+ Viewport-relative length normalization is now conformant to the
spec.
+ Added some of the official SVG 1.1 test files to our test
suite. Fixed a little bunch of conformance bugs.
+ Code that has been converted to Rust: marker orientations and
rendering, path data parser, path building, length
normalization, gradient inheritance, bounding boxes with affine
transformations.
+ Added tests/README.md with instructions on how to run the test
suite and update it.
+ rsvg-test can now skip files or directories that start with
"ignore".
+ Fixes:
- feImage filters when they reference SVG nodes.
- eComponentTransferFunction when there are duplicated feFuncX.
elements.
- Conformance bugs in gradient inheritance.
- A few minor issues.
+ Fixed bugs: bgo#763386, bgo#603550, bgo#776297, bgo#761871,
bgo#686953.
- Changes from version 2.41.1:
+ The feConvolveMatrix filter primitive now is working.
+ Pattern specifications can now have a fallback color, per the
spec - https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint
+ Tests now use a very basic form of reproducible font rendering.
This means that "make check" should pass even if you have a
custom Fontconfig setup.
- A few cases of uninitialized struct fields.
+ Per the spec, we now don't render elements which have invalid
attributes.
+ Don't crash in filters when one of them yields an invalid
surface for an intermediate result.
+ Added a bunch of new test cases for the new features and the
code converted to Rust.
+ cairo-rs 0.2.0 and lalrpop 0.13.1 are now required.
+ Fixes:
- Recursive fallbacks in gradients.
- Division by zero in feTile filter when the input surface is
empty.
- parsing of "azimuth", "elevation", "limitingConeAngle" for
filter effects.
+ Fixed bugs: bgo#621088, bgo#587721, bgo#776932, bgo#777155,
bgo#776297, bgo#777834, bgo#634324, bgo#783835, bgo#779489,
bgo#782098, bgo#777833, bgo#786372, bgo#634514, bgo#785276,
bgo#778666.
- Update Url to https://wiki.gnome.org/Projects/LibRsvg: current
LibRsvg project's web page.
- Add BuildRequires for the following new dependencies that
upstream's rust implementation brought: cargo, rust and rust-std.
- Add pkgconfig(cairo-png) BuildRequires: it was already being
pulled with pkgconfig(cairo) and used, since they live in the
same devel package.
- Add gio-unix-2.0 and gthread-2.0 pkgconfig BuildRequires: they
were already being pulled with pkgconfig(glib-2.0) and used,
since they all live in glib2-devel package.
- Adopt the use of %make_build rather than raw make command and
switch %makeinstall by the preferred %make_install macros,
following the best practices.
- Remove obsoleted %clean section since RPM does this job now and
replace old macro for number of jobs control with %make_build
following best practices.
- Change rsvg-thumbnailer subpackage group to
Productivity/Graphics/Other as this is a better fit for it.
- Export -Wl,-z,noexecstack LDFLAG to avoid executable-stack
issues. It's only a temporary flag until upstream give feedback
(glgo#GNOME/librsvg#177).
-------------------------------------------------------------------
Wed Dec 27 13:03:12 UTC 2017 - jengelh@inai.de
- Fix RPM groups, drop redundant %clean section,
update summaries.
-------------------------------------------------------------------
Sat Dec 16 16:38:47 UTC 2017 - luc14n0@linuxmail.org
- Update to version 2.40.20:
+ Allow masks and clips to reuse a node being drawn (bgo#761175).
+ Don't access the file system when deciding whether to load a
remote file with a UNC path for a paint server (i.e. don't try
to load it at all).
+ Fix generation of Vala bindings when compiling in read-only
source directories.
-------------------------------------------------------------------
Thu Oct 5 10:10:19 UTC 2017 - dimstar@opensuse.org
- Update to version 2.40.19:
+ Fix the <switch> element; it wasn't working at all.
+ Fix loading when rsvg_handle_write() is called one byte at a
time.
+ Backported the test suite machinery from the master branch.
+ Bugs fixed: bgo#587721, bgo#621088, bgo#634324, bgo#634514,
bgo#777155, bgo#777833, bgo#782098, bgo#785276, bgo#786372,
bgo#787895.
- Add pkgconfig(fontconfig) and pkgconfig(pangoft2) BuildRequires:
new dependencies verified by configure.
-------------------------------------------------------------------
Thu Jul 20 09:00:14 UTC 2017 - zaitor@opensuse.org
- Update to version 2.40.18 (boo#1049607, CVE-2017-11464):
+ Fix division-by-zero in the Gaussian blur code (bgo#783835,
boo#1049607, CVE-2017-11464).
+ Fix other cases of division-by-zero on fuzzed SVG files.
+ Don't crash on invalid transformation matrices.
+ Support Visual Studio 2017; generate .pc files for Meson on
Windows.
-------------------------------------------------------------------
Mon Apr 10 07:06:52 UTC 2017 - zaitor@opensuse.org
- Update to version 2.40.17:
+ bgo#778666: Use our own thumbnailer specification file, so
gnome-desktop-thumbnailer can generate thumbnails outside of
the calling process.
+ Removed some redundant code.
+ Windows build fixes.
- Split out new sub-package rsvg-thumbnailer (noarch).
-------------------------------------------------------------------
Thu Jun 9 08:47:24 UTC 2016 - zaitor@opensuse.org
- Update to version 2.40.16:
+ Support for building the introspection files under MSVC.
+ Make the zooming options in rsvg-convert(1) work again for
scaling the resulting image (bgo#760262).
+ Wikipedia generates equations as SVGs and renders them, but
uses fill="currentColor". Since we don't let caller specify a
starting state for CSS, we need to start with opaque black as
the default current color (bgo#764808).
+ Added documentation for how to replace the deprecated
rsvg_handle_set_size_callback().
- Drop librsvg-Fix-rsvg-convert.patch: Fixed upstream.
-------------------------------------------------------------------
Mon Apr 18 11:18:56 UTC 2016 - zaitor@opensuse.org
- Add librsvg-Fix-rsvg-convert.patch: Actually scale the image if
required, regression fix from upstream git (bgo#760262).
-------------------------------------------------------------------
Fri Apr 15 21:47:01 UTC 2016 - mgorse@suse.com
- Update to GNOME 3.20 Fate#318572
-------------------------------------------------------------------
Sat Apr 2 09:58:17 UTC 2016 - zaitor@opensuse.org
- Update to version 2.40.15:
+ Librsvg now uses the Contributor Covenant Code of Conduct,
version 1.4, to which all contributors and maintainers are
expected to abide. Please see the code_of_conduct.md file for
details.
+ Fixed builds on Visual Studio pre-2012.
+ Fixed bgo#759084: Don't crash when filters don't actually
exist.
+ Updated our autogen.sh to use modern autotools.
+ Fixed bgo#761728: Memory leak in the PrimitiveComponentTransfer
filter.
-------------------------------------------------------------------
Fri Jan 8 19:20:06 UTC 2016 - zaitor@opensuse.org
- Update to version 2.40.13:
+ Fixed the Windows build.
+ Added basic support for the "baseline-shift" attribute in text
objects (bgo#340047).
+ Fixed some duplicate logic when rendering paths (bgo#749415).
+ Rewrote the markers engine (bgo#685906, bgo#760180).
-------------------------------------------------------------------
Wed Dec 2 09:54:39 UTC 2015 - zaitor@opensuse.org
- Update to version 2.40.12:
+ Refactoring of the test harness to use Glib's gtest
infrastructure, instead of using home-grown machinery. Tests
can simply be put as SVG files in the tests/subdirectories; it
is not necessary to list them explicitly in some text file.
+ Gzipped SVGs now work if read from streams.
+ References to objects/filters/URIs/etc. are now handled lazily.
Also, there is a general-purpose cycle detector so malformed
SVGs don't cause infinite loops.
+ Removed parsing of Adobe blend modes; they were not
implemented, anyway.
+ Bugs fixed: bgo#700911, bgo#630732, bgo#677068.
-------------------------------------------------------------------
Thu Oct 8 07:25:58 UTC 2015 - zaitor@opensuse.org
- Update to version 2.40.11:
+ Add project files for building on Visual Studio (bgo#753555).
+ Added an "--export-id" option to rsvg-convert(1). This lets you
select a single object to export, for example, to pick out a
group from a multi-part drawing. Note that this is mostly
useful for PNG output right now; for SVG output we don't
preserve many attributes which could be useful in the extracted
version. Doing this properly requires an internal "output to
SVG" backend instead of just telling Cairo to render to SVG.
-------------------------------------------------------------------
Sun Aug 9 10:43:43 UTC 2015 - zaitor@opensuse.org
- Update to version 2.40.10:
+ bgo#748608: Memory leak when Gaussian-blurring.
+ bgo#739329: Font-family attributes with singly-quoted names
were not handled correctly, yielding incorrect fonts.
+ bgo#476507: Path start/end markers didn't have the correct
angle if the path was a curve with coincident control points.
+ bgo#688689: Support font-style="normal" within a non-normal
styled text block.
+ Fixed builddir != srcdir.
+ Remove a bunch of deprecated GTK+ calls.
-------------------------------------------------------------------
Fri May 15 10:46:09 UTC 2015 - dimstar@opensuse.org
- Remove reference to gtk2-engine-svg from baselibs.conf: this
subpackage hasn't been built since Oct 22 2013.
-------------------------------------------------------------------
Fri Mar 27 09:22:06 UTC 2015 - zaitor@opensuse.org
- Update to version 2.40.9:
+ bgo#738367: V/v/H/h commands in path elements were not working.
+ bgo#605875: Gaussian-blurred objects were sometimes missing.
+ bgo#710163: Use _wfullpath() on Windows when canonicalizing
filenames.
-------------------------------------------------------------------
Fri Feb 27 17:37:38 UTC 2015 - zaitor@opensuse.org
- Update to version 2.40.8 (boo#916784):
+ Bugs fixed from fuzz testing: bgo#744688 - possible double
g_free() when processing stroke-dasharray.
+ Optimize rendering of polylines, lines, rectangles, circles,
and ellipses. These should be marginally faster, marginally
more precise, and should put less pressure on the memory
allocator.
-------------------------------------------------------------------
Mon Feb 16 15:41:43 UTC 2015 - dimstar@opensuse.org
- Update to version 2.40.7:
+ Fixed unfiled bug from fuzz testing, where the convolution
filter had an integer multiplication overflow.
+ Fix build of rsvg-convert on Windows.
+ Fix a bunch of compiler warnings.
+ Bugs fixed from fuzz testing: bgo#703102, bgo#738050,
bgo#738169, bgo#744270, bgo#744299.
-------------------------------------------------------------------
Wed Dec 3 14:18:39 UTC 2014 - zaitor@opensuse.org
- Update to version 2.40.6:
+ MinGW build fixes.
+ Fix path data number parsing.
+ Fix build with newer libtool.
-------------------------------------------------------------------
Mon Oct 13 20:27:02 UTC 2014 - dimstar@opensuse.org
- Update to version 2.40.5:
+ bgo#736825: handle: Call close() after write() even on write
error.
+ bgo#735836: rsvg-convert: Fix argument processing.
-------------------------------------------------------------------
Sun Sep 14 17:20:12 UTC 2014 - asterios.dramis@gmail.com
- Update to version 2.40.4:
+ rsvg-convert: Handle gzip compressed input (bgo#735836).
-------------------------------------------------------------------
Sat Aug 23 13:52:53 UTC 2014 - dimstar@opensuse.org
- BuildIgnore adwaita-icon-theme: Avoid cycle: we do not require
the adwaita-icon-theme to be present. libgtk-3.0 requires this
for end users.
-------------------------------------------------------------------
Mon Aug 18 20:10:02 UTC 2014 - dimstar@opensuse.org
- Update to version 2.40.3:
+ Bugs fixed: bgo#731182, bgo#710310, bgo#721354.
-------------------------------------------------------------------
Tue Mar 18 09:21:41 UTC 2014 - dimstar@opensuse.org
- Update to version 2.40.2:
+ Bugs fixed: bgo#710163, bgo#719552.
-------------------------------------------------------------------
Tue Nov 19 20:27:06 UTC 2013 - dimstar@opensuse.org
- Update to version 2.40.1:
+ Build fixes.
+ Crash fixes.
-------------------------------------------------------------------
Tue Oct 22 14:56:37 UTC 2013 - zaitor@opensuse.org
- Update to version 2.40.0:
+ Add support for parsing rgba() colours and improve colour
parsing.
+ Rsvg-filter: Fix memory leak.
+ Remove support for GTK+2 along with the old theme engine.
+ Require at least version 3.2 of GTK+.
+ Remove support for old versions of gdk-pixbuf.
+ Add eps support to rsvg-convert.
- Drop pkgconfig(gtk+-2.0) BuildRequires, no longer needed nor
supported.
- Remove gtk2-engine-svg subpackage, no longer built.
-------------------------------------------------------------------
Sat Sep 14 15:51:00 UTC 2013 - dimstar@opensuse.org
- Update to version 2.39.0:
+ Don't load resources from the net (bgo#691708, CVE-2013-1881).
- The restrictiveness is being correctly addressed by GTK+ 3.9.11;
we prefer to have the more secure librsvg variant in 13.1.
-------------------------------------------------------------------
Wed Aug 21 11:52:14 UTC 2013 - zaitor@opensuse.org
- Downgrade to version 2.37.0:
+ We can not use librsvg version 2.39.0 as it is too restrictive
(bgo#706428).
-------------------------------------------------------------------
Fri Aug 16 14:19:21 UTC 2013 - dimstar@opensuse.org
- Update to version 2.39.0:
+ Don't load resources from the net (bgo#691708, CVE-2013-1881).
-------------------------------------------------------------------
Thu Jan 10 19:13:40 UTC 2013 - dimstar@opensuse.org
- Update to version 2.37.0:
+ Bump pango requirement to 1.32.6.
+ Mark pixbuf loader as threadsafe.
-------------------------------------------------------------------
Tue Oct 16 07:15:43 UTC 2012 - dimstar@opensuse.org
- Update to version 2.36.4:
+ Build fixes.
-------------------------------------------------------------------
Sun Sep 2 14:59:03 UTC 2012 - dimstar@opensuse.org
- Update to version 2.36.3:
+ Build fixes.
-------------------------------------------------------------------
Sun Aug 19 22:02:31 UTC 2012 - dimstar@opensuse.org
- Update to version 2.36.2:
+ GObject introspection fixes (bgo#677674).
+ Added Vala bindings (bgo#677676).
+ Deprecate including headers apart from rsvg.h directly.
+ Build fixes (bgo#677661).
- Add vala BuildRequires: needed for the new vala bindings.
- Pass --enable-vala to configure.
-------------------------------------------------------------------
Tue Apr 17 06:00:07 UTC 2012 - vuntz@opensuse.org
- Update to version 2.36.1:
+ Bugs fixed: bgo#672725, bgo#672791, bgo#672885, bgo#673748.
- Add pkgconfig(gmodule-2.0) BuildRequire: new dependency upstream.
-------------------------------------------------------------------
Mon Mar 26 14:37:31 UTC 2012 - vuntz@opensuse.org
- Update to version 2.36.0:
+ Bugs fixed: bgo#669563, bgo#672414, bgo#672792, bgo#672725.
- Drop librsvg-gdk-pixbuf-query-loaders-64.patch: fixed upstream,
by checking for both gdk-pixbuf-query-loaders-64 and
gdk-pixbuf-query-loaders.
- Remove automake BuildRequires: it was only needed for above
patch.
- Remove hack in %install to not install data files for an old
non-working GTK+ 3 theme: fixed upstream.
-------------------------------------------------------------------
Sat Feb 25 10:23:05 UTC 2012 - vuntz@opensuse.org
- Remove librsvg:/usr/bin/rsvg Provides from rsvg-view: the
/usr/bin/rsvg tool doesn't exist anymore.
-------------------------------------------------------------------
Wed Feb 8 11:09:51 UTC 2012 - vuntz@opensuse.org
- Really build introspection support:
+ Pass --enable-introspection to configure.
+ Add typelib-1_0-Rsvg-2_0 subpackage.
+ Add typelib-1_0-Rsvg-2_0 Requires to devel subpackage.
- Stop passing non-existing --with-svgz option to configure.
- Change group of librsvg-2-2 from Development/Libraries/C and C++
to System/Libraries.
-------------------------------------------------------------------
Tue Feb 7 11:17:28 UTC 2012 - vuntz@opensuse.org
- Update to version 2.35.2:
+ Bug fixes.
- Remove xz BuildRequires now that it comes for free in the build
system.
- Add gobject-introspection-devel BuildRequires to build
introspection support: somehow, we never did that earlier.
- Drop env-paths.diff: the script that was patched got dropped.
- Remove definition of gtk3-engine-svg subpackage: the gtk+ 3 theme
engine got removed.
- Remove build_gtk3_support macro and always build with GTK+ 3
support now that it's all fine.
- Add hack in %install to not install data files for an old
non-working GTK+ 3 theme.
-------------------------------------------------------------------
Tue Dec 20 09:43:35 UTC 2011 - vuntz@opensuse.org
- Update to version 2.35.1:
+ Support basic vertical writing (bgo#664533).
+ Bugs fixed: bgo#664684, bgo#665905, bgo#665824.
+ Several misc. code changes.
- Add xz BuildRequires because we can't build a package for a
xz-compressed tarball without explicitly specifying that... See
bnc#697467 for more details.
- Add explicit pkgconfig(pangocairo) BuildRequires: it was missing
before.
- Fix license of subpackages: all the code is LGPL-2.0+, except
some tests that are not shipped in subpackages. The overall
license of the source package is "LGPL-2.0+ ; GPL-2.0+".
-------------------------------------------------------------------
Thu Dec 1 10:27:17 UTC 2011 - coolo@suse.com
- Add automake BuildRequires to avoid implicit dependency.
-------------------------------------------------------------------
Mon Nov 14 22:33:17 UTC 2011 - dimstar@opensuse.org
- Update to version 2.35.0:
+ Update libxml2 dependency to 2.7.0
+ Make GIO and libcroco hard requirements
+ Use attributes for deprecations instead of defines
+ Many memory leaks plugged
+ Bugs fixed: bgo#621636, bgo#630112, bgo#624820, bgo#624835,
bgo#581108, bgo#614157, bgo#630733, bgo#473862, bgo#590788,
bgo#626559, bgo#663049, bgo#663049.
- Drop no longer needed pkgconfig() BuildRequires following
upstream changes: fontconfig, freetype2,, libgsf-1, pangoft2.
- Rebase librsvg-gdk-pixbuf-query-loaders-64.patch.
-------------------------------------------------------------------
Tue Sep 6 23:01:11 UTC 2011 - vuntz@opensuse.org
- Update to version 2.34.1:
+ Store node type separately in RsvgNode (bgo#658014,
CVE-2011-3146)
+ cairo: reduce cost of measuring bounding boxes
+ Use "const" instead G_CONST_RETURN (bgo#652213)
+ Call xmlFreeParserCtxt after using the context (bgo#655472)
-------------------------------------------------------------------
Mon Apr 4 12:54:31 UTC 2011 - fcrozat@novell.com
- Update to version 2.34.0:
+ Allow building rsvg-view with gtk 3
+ Bugs fixed: bgo#629392, bgo#626802, bgo#641586, bgo#640336,
bgo#635214, fdo#30071, bgo#629412, bgo#630714.
-------------------------------------------------------------------
Mon Nov 15 11:36:38 CET 2010 - dimstar@opensuse.org
- Update to version 2.32.1:
+ fdo#30071: Make sure the surfaces own their pixels
+ bgo#630714: Remove stray comma from enum
+ bgo#629412: Dist testcase input file.
-------------------------------------------------------------------
Mon Oct 11 21:24:08 CEST 2010 - vuntz@opensuse.org
- Add a Provides for librsvg to librsvg-2-2 in baselibs.conf, like
in the .spec file.
- Add missing Requires for gdk-pixbuf-query-loaders to
gdk-pixbuf-loader-rsvg in baselibs.conf.
- Add gtk2-engine-svg to baselibs.conf, since we want theme engines
to be bi-arch too.
-------------------------------------------------------------------
Mon Oct 4 11:54:03 CEST 2010 - vuntz@opensuse.org
- Fix librsvg-2-2 Provides/Obsoletes to work: they were using
%{name} instead of %{version} for the version. Fix bnc#642068.
-------------------------------------------------------------------
Mon Sep 27 08:16:51 CEST 2010 - vuntz@opensuse.org
- Update to version 2.32.0:
+ Disable gtk3 build since it's currently broken.
- Drop librsvg-gdk-pixbuf-render-gtk3.patch and
librsvg-gdkkeysym-compat.patch: those patches are only needed for
gtk3 support, and the gtk3 support will be enabled upstream when
they will get fixed.
- Add build_gtk3_support define in .spec, to easily add back the
gtk3 support to the package. Right now, this means we lose the
gtk3-engine-svg subpackage.
-------------------------------------------------------------------
Sat Sep 18 17:12:53 CEST 2010 - vuntz@opensuse.org
- Add librsvg-gdkkeysym-compat.patch to fix build with recent
versions of GTK+.
-------------------------------------------------------------------
Fri Sep 10 00:06:06 CEST 2010 - vuntz@opensuse.org
- Add librsvg-gdk-pixbuf-render-gtk3.patch to fix build with
GTK+ 3: the pixbuf renderer was using API that got removed. The
patch is correct, but suboptimal, so it's still sitting in
bugzilla. However, since we're not using this GTK+ engine by
default, it's okay to use it.
-------------------------------------------------------------------
Fri Jul 23 09:26:51 CEST 2010 - vuntz@opensuse.org
- Make devel package Require librsvg-2-2 instead of librsvg.
-------------------------------------------------------------------
Wed Jul 21 15:06:21 CEST 2010 - vuntz@opensuse.org
- Update to version 2.31.0:
+ bgo#337979: text size not rendered correctly
+ bgo#545158: Segfault or bad rendering when displaying a SVG
file
+ bgo#614556: Background pixbuf in filter process should not be
created if it's not needed.
+ bgo#616018: cairo-freetype font rendering code should be
removed.
+ bgo#620130: Decode base64 inplace
+ bgo#620238: crashes rending a trivial file
+ bgo#620592: Use correct free func
+ bgo#620649: Simplify code by using g_clear_error
+ bgo#620693: presentation attributes in svg element are ignored
+ bgo#620822: Build fails with make -jx"
+ bgo#621699: make librsvg gio friendly
+ bgo#622790: use standalone gdk-pixbuf
+ bgo#623383: crash on rsvg-gobject.c:141, in instance_dispose
function
- Add librsvg-gdk-pixbuf-query-loaders-64.patch to fix the build on
x86_64, since gdk-pixbuf-query-loaders is renamed to
gdk-pixbuf-query-loaders-64 there.
- Remove coreutils PreReq.
- Change gtk2-devel, libcroco-devel, libgsf-devel BuildRequires to
pkgconfig() BuildRequires: cairo, fontconfig, freetype2,
gdk-pixbuf-2.0, glib-2.0, gio-2.0, gtk+-2.0, libcroco-0.6,
libgsf-1, libxml-2.0, pangoft2.
- Add pkgconfig(gtk+-3.0) BuildRequires.
- Remove the cairo-devel, libcroco-devel, glib2-devel, gtk2-devel,
libgsf-devel Requires in devel package: pkgconfig() Requires will
automatically get added now.
- Version the Provides/Obsoletes of librsvg2 and librsvg2-devel in
librsvg-2-2 and librsvg-devel to avoid rpmlint warning.
- Split the gdk-pixbuf loader in a gdk-pixbuf-loader-rsvg
subpackage (that gets installed automatically when gdk-pixbuf is
installed thanks to a Supplements).
- Create a librsvg-2-2 subpackage that provides/obsoletes librsvg
(since the main package is empty), and follow the shared library
policy.
- Create gtk2-engine-svg and gtk3-engine-svg subpackages,
containing the svg-based theme engines.
-------------------------------------------------------------------
Sat May 8 18:53:22 CEST 2010 - dimstar@opensuse.org
- Update to version 2.26.3:
+ bgo#143300: wrong bounding box when importing SVG
+ bgo#403274: text in thumbnail too large
+ bgo#404976: Unicode decomposed chars are not rendered well
+ bgo#524690: text alignment incorrect with text-anchor:end
+ bgo#545158: Segfault or bad rendering when displaying a SVG
file
+ bgo#563933: corrupted rendering of a card in 'Paris' aisleriot
card theme
+ bgo#564527: rsvg_handle_get_dimensions_sub weird behaviour
+ bgo#564544: shape-rendering crispEdges property is antialiasing
line elements
+ bgo#566433: Could not read a valid svg file (inkspace read it)
+ bgo#579286: This SVG-File crashes nautilus/rsvg-view
+ bgo#581491: rsvg rendering is broken when encounters a 0px
styled <text>
+ bgo#589612: EOG error when loading a large SVG
+ bgo#592207: Object cannot be rendered with more than 1 CSS {}
rule
+ bgo#597873: glib-mkenums cannot be invoked when GLib is
uninstalled.
+ bgo#597988: incorrect pkgconfig file let's others fail to
detect librsvg
+ bgo#598151: Incorrect rendering of svg file
+ bgo#608575: Hang on particular SVG input
+ bgo#612951: SVG not rendered if header contains width or height
in percentage
+ bgo#614123: librsvg builds tests even if tests are not run
+ bgo#614555: should remove unused rsvg_filter_adobe_blend
function
+ bgo#614566: Needless G_OBJECT macro should be removed.
+ bgo#614606: !important is not respected
+ bgo#614643: does not handle comma separated CSS selector
without libcroco
+ bgo#614703: Need tests for get_dimensions.
+ bgo#614704: css style doesn't override presentation attributes
+ bgo#614730: Rendering not disabled for 0 sized objects
+ bgo#614866: tests for CSS handling
+ bgo#615490: rsvg-view should scale image size by default if the
image has huge canvas.
+ bgo#615699: rsvg-view should show zoom ratio.
+ bgo#615701: class directive in svg element is not used at all
+ bgo#615715: .class#id type selector is not supported.
+ bgo#616187: rsvg-view crashes when open a svg image
+ bgo#616835: Fix linking with pedantic linkers
+ bgo#617163: !important directive support without libcroco.
-------------------------------------------------------------------
Tue Mar 30 11:58:42 CEST 2010 - vuntz@opensuse.org
- Update to version 2.26.2:
+ Enable silent build by default
+ Use GDK_DRAWABLE() instead of non-existing GTK_DRAWABLE()
+ Fix compiler warnings
- Update to version 2.26.1:
+ Remove some deprecated gtk+/gdk functions and bump gtk+
requirement
+ Fix linking with pedantic linkers
+ Make librsvg compile with -DGSEAL_ENABLED
+ Drop mozilla plugin
-------------------------------------------------------------------
Fri Mar 26 13:17:24 CET 2010 - vuntz@opensuse.org
- Stop building the mozilla plugin: browsers now do support svg, so
it's useless.
- Remove librsvg-plugin subpackage.
- Drop librsvg-xulrunner191.patch and remove
mozilla-xulrunner-devel BuildRequires.
-------------------------------------------------------------------
Sat Dec 19 12:15:26 CET 2009 - jengelh@medozas.de
- Add baselibs.conf as a source
-------------------------------------------------------------------
Wed Sep 2 22:10:26 CEST 2009 - dimstar@opensuse.org
- Add librsvg-xulrunner191.patch to enable building against
xulrunner 1.9.1.
-------------------------------------------------------------------
Mon Mar 16 18:35:09 CET 2009 - vuntz@novell.com
- Update to version 2.26.0:
+ Command-line tools can't handle UTF-8 encoded filenames
(bgo#557036)
+ Background color setting feature in rsvg_convert program
(bgo#556969)
+ Gdmgreeter segfault due to libxml2 API/ABI change (bgo#549087)
+ Plug mem leak (bgo#552919)
+ Stop crash due to recursive references (bgo#518640)
+ Don't use deprecated glib symbols
+ Stray Makefile variables (bgo#558039)
+ -I flag-ordering problem breaks build if system already has lib
installed (bgo#558040)
+ Add rsvg_handle_get_dimensions_sub() (bgo#555682)
+ Add version check macro (bgo#564226)
+ Indicate in the .pc file whether svgz and css support is
available (bgo#564616)
+ Add function to check whether the SVG document contains an
element by ID (bgo#567070)
+ Do not allocate RsvgState in rsvg_new_image() (bgo#557082)
+ Plug mem leak (bgo#562546)
+ Clean up GLib and GTK+ includes (bgo#563789)
+ librsvg can not render text-decoration=underline text
(bgo#566365)
+ Don't use deprecated gdk_pixbuf_unref (bgo#570938)
+ "const static" should be "static const" (bgo#570656)
+ Better error messages (bgo#567307)
+ Crashes on some architectures because of wrong zero check on
doubles (bgo#565371)
+ Filter nodes are leaked (bgo#475851)
+ Plug mem leaks (bgo#444444)
+ Fails to parse SVG with parameter entities (bgo#567311)
-------------------------------------------------------------------
Sat Feb 28 02:38:08 CET 2009 - vuntz@novell.com
- Remove BuildRequires: docbook-toys, gtk-doc
- Remove Requires of devel package: libbz2-devel, libart_lgpl-devel
- Remove --with-html-dir configure flag that breaks the doc
install, and non-existing --without-gimp flag.
- Move rsvg binary to librsvg package.
- Remove autoreconf call.
- Use makeinstall.
-------------------------------------------------------------------
Sat Jan 31 15:29:26 CET 2009 - vuntz@novell.com
- Remove unneeded BuildRequires: docbook-toys,
libgnomeprintui-devel, update-desktop-files, xmlcharent
- Remove Requires for the devel package: popt-devel, rsvg-view
- Do not have rsvg-view supplement gnome-session: we don't need it
by default on GNOME
- Remove checks for old versions of openSUSE
-------------------------------------------------------------------
Wed Jan 7 12:34:56 CET 2009 - olh@suse.de
- obsolete old -XXbit packages (bnc#437293)
-------------------------------------------------------------------
Tue Nov 25 17:22:26 CET 2008 - sbrabec@suse.cz
- Supplement gtk2-32bit/gtk2-64bit in baselibs.conf (bnc#354164).
-------------------------------------------------------------------
Fri Oct 3 18:57:41 WST 2008 - mboman@suse.de
- Update to version 2.22.3:
+ Make librsvg buildable on windows without freetype dependency
+ Fix build and tests
+ Fix the handling of the stroke-dashoffset property
+ Bad rendering for some wacko SVG path data
+ Fix some arcs not being well drawn in SVG path
+ Fix various crashes
+ Set license field of GdkPixBufFormat in the SVG loader
+ Migrate use of GMemChunk to GSlice
+ If an ID is not found, return an error and/or do not render whole SVG
-------------------------------------------------------------------
Tue Jul 22 10:10:10 CEST 2008 - coolo@suse.de
- switch to xulrunner190 to avoid java dependency for gnome
-------------------------------------------------------------------
Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de
- added baselibs.conf file to build xxbit packages
for multilib support
-------------------------------------------------------------------
Fri Mar 14 03:50:17 CET 2008 - maw@suse.de
- Update to version 2.22.2:
+ Bug fixed: bgo#520261.
-------------------------------------------------------------------
Tue Mar 4 19:02:20 CET 2008 - maw@suse.de
- Update to version 2.22.1:
+ Text rendering fixes, especially for non-ASCII text
+ Better cairo integratino
+ Use GIO
+ Use GtkPrint.
-------------------------------------------------------------------
Fri Feb 15 19:44:53 CET 2008 - dmueller@suse.de
- split off rsvg-view (20kb), removes 6.2MB from the KDE CD
-------------------------------------------------------------------
Tue Jan 29 19:44:48 CET 2008 - maw@suse.de
- Remove libtool archives.
-------------------------------------------------------------------
Tue Jan 29 16:23:48 CET 2008 - rodrigo@suse.de
- Update to version 2.20.0:
* Fixed memory leaks and segfaults
-------------------------------------------------------------------
Mon Sep 10 18:00:28 CEST 2007 - maw@suse.de
- Update to version 2.18.2
- librsvg-64bit-warning.patch was necessary due to a typo in
2.18.1; that typo was removed in 2.18.2, and therefore the patch
has been too.
-------------------------------------------------------------------
Thu Aug 30 23:10:58 CEST 2007 - maw@suse.de
- Update to version 2.18.1:
+ Basic support for SVG 1.1's text-rendering and shape-rendering
properties (bugzilla.gnome.org #464599)
- M-x replace-string RET %run_ldconfig RET /sbin/ldconfig RET
- Add librsvg-64bit-warning.patch.
-------------------------------------------------------------------
Thu Aug 2 02:03:16 CEST 2007 - mauro@suse.de
- Updated to 2.18.0
- Bugfixes for #412682, #418823, #401115, #444462, #452823, #448327,
#444462, #444443, #435129, #409030, #375649, #421697, #421710,
#427031, #407230, #402246, #402107, #393297, #388545.
-------------------------------------------------------------------
Mon Jul 16 14:41:30 CEST 2007 - dmueller@suse.de
- move deprecated rsvg command into -devel subpackage.
scripts that break should use rsvg-convert instead
-------------------------------------------------------------------
Sat Mar 17 11:57:06 CET 2007 - aj@suse.de
- Require python for rsvg command (#242072).
-------------------------------------------------------------------
Mon Feb 19 12:47:49 CST 2007 - maw@suse.de
- Update to version 2.16.1
- Remove librsvg-xulrunner.patch which is now upstream.
-------------------------------------------------------------------
Sun Feb 18 18:11:55 CET 2007 - aj@suse.de
- Cleanup BuildRequires.
-------------------------------------------------------------------
Tue Feb 13 11:50:51 CET 2007 - sbrabec@suse.cz
- Do not build unusable static libraries (#238552#c17).
-------------------------------------------------------------------
Tue Jan 9 18:04:54 CET 2007 - sbrabec@suse.cz
- Patched to build plugin with xulrunner.
-------------------------------------------------------------------
Tue Jan 9 17:43:09 CET 2007 - maw@suse.de
- Fix a typo
- (Temporarily) remove the plugin subpackage.
-------------------------------------------------------------------
Tue Jan 9 17:42:57 CET 2007 - sbrabec@suse.cz
- Prefix changed to /usr.
- Spec file cleanup.
-------------------------------------------------------------------
Thu Dec 28 18:27:05 CET 2006 - jhargadon@suse.de
- removed unused libtool archives (#223654)
-------------------------------------------------------------------
Fri Oct 13 22:39:39 CEST 2006 - danw@suse.de
- Remove dead patch
-------------------------------------------------------------------
Fri Sep 15 12:58:38 CEST 2006 - sbrabec@suse.cz
- Removed mDNSResponder-lib from Requires - should be implicit.
-------------------------------------------------------------------
Thu Sep 14 18:04:25 CEST 2006 - jhargadon@suse.de
- update to version 2.16.0
- librsvg.def: Make export symbols work on OSX
- rsvg-private.h: Some preparation work for color normalization
- Bug 344116: Committed patch from Kouhei Sutou that makes librsvg
use Pango-Cairo instead of PangoFT2+rendering text as a path.
- rsvg-base.c (rsvg_handle_write_impl): Have libxml2 replace entities
for us. This fixes a bug where style definitions don't get properly
expanded, but causes a (2.15.x-only feature) regression when importing
external ENTITIES.
-------------------------------------------------------------------
Wed Aug 23 17:02:15 CEST 2006 - jhargadon@suse.de
- update to version 2.15.90
- Bug 348329 make gnome-print dependency optional
- Don't leak PangoFt2 fonts (bug 344235)
- Document _render_sub better (bug 346964)
-------------------------------------------------------------------
Tue Aug 15 00:12:46 CEST 2006 - ro@suse.de
- use wildcard in filelist for gtk2 version
-------------------------------------------------------------------
Fri Jul 28 12:11:06 CEST 2006 - ro@suse.de
- include rsvg.devhelp2 in filelist
-------------------------------------------------------------------
Wed Jan 25 21:32:25 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Thu Oct 13 21:49:18 CEST 2005 - gekker@suse.de
- Update to version 2.12.7
- Fix use of uninitialized variables
-------------------------------------------------------------------
Fri Sep 16 16:40:17 CEST 2005 - rodrigo@suse.de
- Update to version 2.12.0
-------------------------------------------------------------------
Mon Sep 5 20:41:40 CEST 2005 - gekker@suse.de
- Update to version 2.11.1 (GNOME 2.12)
-------------------------------------------------------------------
Fri Aug 12 12:12:43 CEST 2005 - sbrabec@suse.cz
- Fixed devel requirements (#104295).
-------------------------------------------------------------------
Wed Jun 1 19:04:26 CEST 2005 - sbrabec@suse.cz
- Fixed devel requirements.
-------------------------------------------------------------------
Sun Feb 6 05:05:37 CET 2005 - gekker@suse.de
- Update to version 2.9.5
-------------------------------------------------------------------
Wed Jan 19 02:42:56 CET 2005 - ro@suse.de
- fixed filelist
-------------------------------------------------------------------
Wed Dec 22 22:01:53 CET 2004 - gekker@suse.de
- Update to version 2.8.1
- Make *.svg and *.devhelp install
-------------------------------------------------------------------
Tue May 04 14:39:32 CEST 2004 - sbrabec@suse.cz
- Updated to version 2.6.5 (GNOME 2.6).
-------------------------------------------------------------------
Mon Mar 15 14:40:26 CET 2004 - sbrabec@suse.cz
- FHS 2.3 fix (mandir, infodir, #35821).
-------------------------------------------------------------------
Wed Mar 10 10:53:13 CET 2004 - sbrabec@suse.cz
- Fixed %postun.
- Fixed doc build.
-------------------------------------------------------------------
Sat Jan 10 17:50:39 CET 2004 - adrian@suse.de
- add %defattr and %run_ldconfig
-------------------------------------------------------------------
Mon Oct 20 15:57:46 CEST 2003 - sbrabec@suse.cz
- Do not build SVG plug-in (moved to gimp2 package).
-------------------------------------------------------------------
Wed Oct 08 14:32:22 CEST 2003 - sbrabec@suse.cz
- Updated to version 2.4.0 (GNOME 2.4).
-------------------------------------------------------------------
Tue Aug 26 17:28:07 CEST 2003 - sbrabec@suse.cz
- Added Provides/Obsoletes for old name.
-------------------------------------------------------------------
Tue Aug 19 15:22:00 CEST 2003 - sbrabec@suse.cz
- Package renamed (librsvg2 -> librsvg).
-------------------------------------------------------------------
Sun Jul 27 23:21:01 CEST 2003 - hhetter@suse.de
- fix build
-------------------------------------------------------------------
Mon Jul 14 16:16:28 CEST 2003 - sbrabec@suse.cz
- GNOME prefix change to /opt/gnome.
-------------------------------------------------------------------
Wed Jul 09 16:36:49 CEST 2003 - sbrabec@suse.cz
- Branched gimp2-svg (to simplify dependences).
-------------------------------------------------------------------
Wed Jun 25 15:54:17 CEST 2003 - sbrabec@suse.cz
- Updated to version 2.2.5.
- Updated neededforbuild.
- Turned on GIMP plugin, libgsf and SVGZ support.
-------------------------------------------------------------------
Wed Feb 12 12:19:31 CET 2003 - hhetter@suse.de
- install the rsvg loader at the default gdk-pixbuf-loader
module location
- updated to version 2.2.3 to critical bugs with SVG themes
-------------------------------------------------------------------
Thu Jan 30 10:18:06 CET 2003 - hhetter@suse.de
- force running of SuSEconfig.gtk to register the
librsvg gdk-pixbuf loader
-------------------------------------------------------------------
Tue Jan 28 09:39:25 CET 2003 - hhetter@suse.de
- updated to version 2.2.1
- update filelist
- include gdk-pixbuf loaders
-------------------------------------------------------------------
Mon Nov 11 23:49:53 CET 2002 - ro@suse.de
- changed neededforbuild <xf86 xdevel> to <x-devel-packages>
-------------------------------------------------------------------
Tue Oct 22 15:36:05 CEST 2002 - hhetter@suse.de
- remove wrong docdir
- use correct kde datadir
-------------------------------------------------------------------
Fri Sep 27 14:35:50 CEST 2002 - ro@suse.de
- Added alsa alsa-devel to neededforbuild (esound)
-------------------------------------------------------------------
Tue Aug 13 01:37:38 CEST 2002 - ro@suse.de
- removed control-center from neededforbuild
-------------------------------------------------------------------
Tue Jul 23 14:37:05 CEST 2002 - hhetter@suse.de
- updated to version 2.0.1
* trashcan rendering problems fixed
-------------------------------------------------------------------
Tue Jul 23 08:08:30 CEST 2002 - hhetter@suse.de
- updated to version 2.0.0
-------------------------------------------------------------------
Wed May 15 15:44:20 CEST 2002 - ro@suse.de
- use libdir
-------------------------------------------------------------------
Mon Apr 15 14:18:04 CEST 2002 - hhetter@suse.de
- update to version 1.1.6 [gnome desktop beta3]
-------------------------------------------------------------------
Fri Feb 1 00:26:05 CET 2002 - ro@suse.de
- changed neededforbuild <libpng> to <libpng-devel-packages>
-------------------------------------------------------------------
Thu Jan 24 14:47:49 CET 2002 - hhetter@suse.de
- initial SuSE package for GNOME 2.0 platform