librsvg 2.55.1
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News https://download.gnome.org/sources/librsvg/2.55/librsvg-2.55.1.news (90.4K) Download https://download.gnome.org/sources/librsvg/2.55/librsvg-2.55.1.tar.xz (5.39M) sha256sum: 6baf48a9d3a56fd13bbfbb9f1f76759b240b70a1fa220fd238474d66a926f98c ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.54.5
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.5.news (89.2K) Download https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.5.tar.xz (21.4M) sha256sum: 4f03190f45324d1fa1f52a79dfcded1f64eaf49b3ae2f88eedab0c07617cae6e ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.55.0
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. Download https://download.gnome.org/sources/librsvg/2.55/librsvg-2.55.0.tar.xz (5.38M) sha256sum: 6e626c564e354bcd8c384b90f8e4f30b303afa6c1e0cb5cc56ba14900c5db730 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.54.4
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. Download https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.4.tar.xz (26.9M) sha256sum: ea152a243f6a43c0e036a28c70de3fcbcdea5664c6811c78592bc229ecc24833 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.54.3
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #866 - Fix detection of gi-docgen (David King, Jan Alexander Steffens). - Install the generated documentation in the correct place so that Devhelp can find it (thanks to Jan Tojnar for pointing this out). Download https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.3.tar.xz (26.9M) sha256sum: 66158f2ef46dde260026846c4da102e4a9dd4e5293010f30949c6cc26dd6efe8 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.52.9
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #823 - Fix regressions when computing element geometries. Download https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.9.tar.xz (27.0M) sha256sum: 1dc6a02df36eedc2d9f4a24cd8f9bc9d5f2874824f152e28ab4417103a6903e0 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.54.2
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #823 - 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 (Matt Turner). - MSVC: Support generating documentation, and passing introspection paths (Chun-wei Fan) Download https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.2.tar.xz (26.9M) sha256sum: a79f6ff79e70de66e535b066a73fb45255d1b29c926f31c8869ba4f27e7418d2 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.54.1
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News This release just has some build-time fixes. - Fix oversight in the Minimum Supported Rust Version (MSRV) - this release requires Rust 1.56 or later. This has been true since librsvg 2.53.1, but it was not checked correctly. (Matt Turner) - #859 - Make rst2man and gi-docgen optional. (Kleis Auke Wolthuizen) - #856 - Fix documentation comments. Download https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.1.tar.xz (26.9M) sha256sum: d5557efbdcc415a4180e1116b7f736cb711b253d110d95fa86ec830f70026625 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.52.8
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News Just a bug fix: - #721 - Catch circular references when rendering patterns. Download https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.8.tar.xz (22.6M) sha256sum: bade8eda74f2d7efb414e9bae53004806e1fa7dc05f04cad59b74eb1a5756962 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.54.0
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News This is a summary of the 2.53.x release notes; you can also read them for more detail. Not many new features; we've been working on infrastructure and documentation. - Librsvg now supports SVG2 geometry properties for these elements: rect, circle, ellipse, image, svg (Jeremias Ortega). - #721 - 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! == Download https://download.gnome.org/sources/librsvg/2.54/librsvg-2.54.0.tar.xz (22.4M) sha256sum: baf8ebc147f146b4261bb3d0cd0fac944bf8dbb4b1f2347d23341f974dcc3085 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.53.2
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #851 - 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. - #772, #773, #774, #775, #776 - Implement SVG2 geometry properties for these elements: rect, circle, ellipse, image, svg (Jeremias Ortega). - #450 - Fix potential unaligned accesses in surface iterators (Michael Howell). - Actually use GDK_PIXBUF_MODULEDIR when calling gdk-pixbuf-query-loaders (Fabrice Fontaine). - Windows build fixes (Chun-wei Fan). - Add links to functions and types throughout the C API documentation. Download https://download.gnome.org/sources/librsvg/2.53/librsvg-2.53.2.tar.xz (22.4M) sha256sum: 0663c527eac1a71c95a65178c02ff11ade23a9aea34eaf924ca66e4a9eea6b7c ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.52.7
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News Backport a fix for the regression that was introduced in the last release: - #851 - Output filled text as text for PDF; fixes regression due to outputting all text as paths. Download https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.7.tar.xz (22.6M) sha256sum: 057c1eeeaf85c84e254bdb707459207f5840da5b4d52b4711c03140ed09e6887 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.52.6
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News Backport a fix from the main branch: - #599 - 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. Download https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.6.tar.xz (22.6M) sha256sum: a3f939a1e6a3a60408244632d0323f8c3b20eb4b7b000536e2e5bd93b8effaad ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.53.1
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News While it is not a user-visible change, Jordan Petridis has ported librsvg's Continuous Integration (CI) infrastructure to use Freedesktop CI Templates. This lets us test librsvg easily on different environments. If you want your environment tested, now is the time to add it! - #599 - 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 (Bilal Elmoussaoui). - Port to Freedesktop CI Templates (Jordan Petridis). - Visual Studio builds can work from a git checkout now (Chun-wei Fan) - Windows build fixes (Martin Hertz, Chun-wei Fan) Download https://download.gnome.org/sources/librsvg/2.53/librsvg-2.53.1.tar.xz (22.5M) sha256sum: ba8e040074749f3845445c5602e0902f3007a18b074cf0cc6a10c8ddc5a65322 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.53.0
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News 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. - #755 - rsvg-convert's man page is now generated from reStructuredText. - #827 - Move C API reference to gi-docgen. - Test suite updates (Michael Howell). - Link against bcrypt for Visual Studio builds (Martin Hertz). Download https://download.gnome.org/sources/librsvg/2.53/librsvg-2.53.0.tar.xz (22.2M) sha256sum: 21af2c474ecea4b1beb94102057417bb15c63b65c8f5e858aa282c468f93176e ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.52.5
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News Just bugfixes this time: - #812 - Fix mangled output in rsvg-convert when redirecting output to a pipe on Windows (Michael Howell). - #766 - When outputting to SVG, rsvg-convert now uses the width/height units specified in the command line; it always used pixels before (Daniel Petri Rocha). - #814 - Fix incorrect top/left margins for SVG/PS/EPS/PDF output (Daniel Petri Rocha). - #599 - 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. Download https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.5.tar.xz (22.2M) sha256sum: 407cbbab518137ea18a3f3220bea180fbee75f3e5bd6ba10a7a862c1a6f74d82 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.52.4
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News New features: - #816 - Support the isolation property from the Compositing and Blending Level 1 specification. - Support Visual Studio 2022 (Chun-wei Fan). Fixes: - #818 - 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 (Chun-wei Fan). - 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 Download https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.4.tar.xz (22.2M) sha256sum: 660ec8836a3a91587bc9384920132d4c38d1d1718c67fe160c5213fe4dec2928 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.52.3
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News Bugfixes, mostly for text layout. Also, text links in PDF! - #17 - Support text-decoration=overline. - #249 - 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. - #804 - Fix placement of tspan that changes the text direction. - #805 - :lang() selector should now match lang attribute from an element's parent. (Michael Howell) - #806 - Fix the text-anchor property for right-to-left text. - #807 - PDF now includes links inside text elements. (Michael Howell) Download https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.3.tar.xz (22.2M) sha256sum: 36e7f5bc88d78608ea7f6c05e4afe4acc1606b9af13c2845d4385073d082b8a4 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.52.2
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News Bugfixes and new features! ## New features Thanks to Michael Howell, 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. - #738 - Support elements inside . Also, support the CSS :link pseudo-class for matching against links. (Michael Howell) - #649 - Support the CSS :lang() pseudo-class for matching against an element's xml:lang attribute. (Michael Howell) - #790 - Support the mask-type property from SVG2. ## Fixes - #800 - Don't panic when a shorthand property is set to inherit. (Michael Howell) - #788 - Fix regression with the viewport size of interior elements. (Michael Howell) - #731 - Allow length units to be case-insensitive, per SVG2. (Kolja Lampe) ## 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. Download https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.2.tar.xz (22.2M) sha256sum: 03d2887c18ffb906e1a60f97fe46a7169f69aa28d6db5d285748f3618b093427 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.52.1
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News This is a bugfix release; there are no new features this time. ## Changes: - #791 - Fix ordering of tspan inside text elements for right-to-left languages. - #789 - Fix text-anchor positioning for right-to-left languages. - #797 - Fix regression in computing sizes when an SVG has only one of width/height and a viewBox. Thanks to Joshua Fogg for compiling a list of test cases for this. - #565 - Spec compliance - the writing-mode property applies only to text elements, no to individual tspan elements. - #794 - Fix build on big-endian platforms. - Clarify documentation for the rsvg_handle_write() / rsvg_handle_close() deprecated APIs. Download https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.1.tar.xz (22.1M) sha256sum: 949dffcb0414865409e17a6c89ae30bc8bb014a51fba5186f73d1a46c6c5ccde ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.52.0
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. Download https://download.gnome.org/sources/librsvg/2.52/librsvg-2.52.0.tar.xz (22.1M) sha256sum: bd821fb3e16494b61f5185addd23b726b064f203122b3ab4b3d5d7a44e6bf393 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.51.4
News - #618 - SVG2: Implement context-fill and context-stroke for markers (Madds H). - #727 - SVG2: Implement paint-order for text elements (Madds H). - #747 - SVG2: Support width="auto" and height="auto" for the image element. - Fix the Windows build (Chun-wei Fan). - The tools/docker directory now has scripts that developers can use to test librsvg on containers for various Linux distributions. - Gtk-rs dependency is updated to 0.14.0 (Bilal Elmoussaoui, Chun-wei Fan). - #758 - Panic when rendering with masks or opacity to a non-image surface. - #757 - Fix 32-bit builds. Download https://download.gnome.org/sources/librsvg/2.51/librsvg-2.51.4.tar.xz (22.1M) sha256sum: 0b87d61de9b973aac1fdb9583368b9a893e67f5f7cb75c3e8f7de142557aca00 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.51.3
News The big news is that rsvg-convert is now aware of physical units, and fixes a bug where PDFs were created at the wrong size. Do you need to render an SVG in a PDF file, scaled to 10x10 cm, placed at a certain position of a landscape A4 page? rsvg-convert --format=pdf \ --page-width=297mm --page-height=210mm \ --width=10cm --height=10cm --keep-aspect-ratio \ --top=5cm --left=8cm \ foo.svg > foo.pdf Please see the rsvg-convert(1) man page for more details and plenty of examples. SVG2 features: Markers now implement orient="auto-start-reverse". The work on markers is by Madds H., who is doing their Outreachy internship for librsvg. All the types in SVG2 are now supported, thanks to John Ledbetter. - The Minimum Supported Rust Version (MSRV) is now Rust 1.52. This takes care of CVE-2021-28878 in the Rust standard library. - #514 - rsvg-convert is now aware of physical units. - #484 - Markers can now have orient="auto-start-reverse" per SVG2 (Madds H - Outreachy internship). - #711 - Implement the drop-shadow() filter function (John Ledbetter). - #713 - Implement the hue-rotate() filter function (John Ledbetter). - #677 - rsvg-convert, do not clip the rightmost/bottomost pixels of an image with partial pixel coverage. - Partial fix for #668 - Render small caps for fonts that support the "smcp" OpenType feature. Librsvg and Pango are not yet able to synthesize small caps for fonts that do not support them, but for those that do, they should work fine now. - #566 - Restrict which elements can appear inside a clipPath, to be spec compliant. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). - Various updates to the developer's documentation. Download https://download.gnome.org/sources/librsvg/2.51/librsvg-2.51.3.tar.xz (22.1M) sha256sum: 4f83d40484bd69d1944d203090b50b812ec6aa553195e4f6d67d03d135897c7f ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.50.7
News Two cairo-related bug fixes: - #745 - Fix mismatched cairo_save/restore when running in inside the Cairo test suite. - #746 - Possible cairo_save() without cairo_restore() in render_layer(). Download https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.7.tar.xz (21.2M) sha256sum: fffb61b08cd5282aaae147a02b305166a7426fad22a8b9427708f0f2fc426ebc ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.51.2
News This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! Librsvg now supports most of the filter function shortcuts in SVG2; see below. Previously, librsvg picked up the user's language preferences through environment variables like LANG and LC_MESSAGES. This is inconvenient for applications that call rsvg-convert but don't want to synthesize a LANG variable. There is a new option in rsvg-convert so you can pass --accept-language= formatted as an HTTP Accept-Language header. This is used to specify which languages will be chosen from elements with the "systemLanguage" attribute: rsvg-convert --accept-language=es-MX,en foo.svg That command will select Mexican Spanish and English from suitable SVG elements. Please see the man page for details. - The Minimum Supported Rust Version (MSRV) is now Rust 1.51. - Librsvg now requires at least Pango 1.44. - #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. - #709 #710 #712 714 #715 #716 #717 - The "filter" attribute now accepts lists of "" per SVG2. There is support for blur(), contrast(), grayscale(), invert(), opacity(), saturate(), sepia() (John Ledbetter). - #356 - Add --accept-language option to rsvg-convert. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. - #687 - Reduce memory pressure when rendering text. - Fix build on 32-bit ARM (Lovell Fuller). - Update the Rust crate dependencies (Bastien Orivel). - Refactoring parsers (Paolo Borelli). - There is a new list of librsvg releases with security fixes in SECURITY.md. That file also contains security-related information on librsvg's dependencies. Special thanks to John Ledbetter for carefully implementing each of the new shortcuts for filter functions in SVG2. Download https://download.gnome.org/sources/librsvg/2.51/librsvg-2.51.2.tar.xz (22.1M) sha256sum: 6b80840ef3e4724624e715398bb4470fa68368943cdbd507e681708bbe32b289 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.50.6
News This release fixes an important bug about text spacing. The bug fix requires an update to at least Pango 1.44. Sorry for the increased requirements! - Librsvg now requires at least Pango 1.44. - #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. - #704 - Fix circle/ellipse in paths when they are made out of a single Arc command. Download https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.6.tar.xz (21.2M) sha256sum: 8807491993a87af560c5d3f523b8d4a4bba0c508a560f1f9371772b51477ac57 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.50.5
News - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #691 - Don't allow number lists with unbounded lengths in tableValues attributes, for feComponentTransfer and feConvolveMatrix (Madds H). - #718 - Negative rx/ry in rect element should be ignored. Download https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.5.tar.xz (18.1M) sha256sum: 32701574c234fed352520c6d0bd5081f728184bc1a9b9c87d423dd27c32b9272 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.50.4
News Update dependent crates that had security vulnerabilities: generic-array to 0.13.3 - RUSTSEC-2020-0146 - #686 - Reduced stack usage (Sebastian Dröge). - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #703 - Properly ignore elements in an error state inside the "switch" element. Download https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.4.tar.xz (18.1M) sha256sum: 3ab6107b4b972c10b5c8029ad8f3b42b3a0e77beae0ae368910f2189576140a3 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.42.9
News Update dependent crates that had security vulnerabilities: smallvec to 0.6.14 - RUSTSEC-2018-0003 The library code is unchanged. Download https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.9.tar.xz (9.37M) sha256sum: 80e967672163847f31cf564b7a3578d80bfd3967b3ab47975d2456e7506200fd ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.17
News Update dependent crates that had security vulnerabilities: generic-array to 0.11.2 - RUSTSEC-2020-0146 smallvec to 0.6.14 - RUSTSEC-2019-0012, RUSTSEC-2019-0009, RUSTSEC-2021-0003 - Fix memory leak during a CSS parsing error (claus6). Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.17.tar.xz (11.5M) sha256sum: 91bea64669203c677d5efbe21175aabbadf36754c7e7a1d1dc016dff4425273b ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.46.5
News Update dependent crates that had security vulnerabilities: generic-array to 0.12.4 - RUSTSEC-2020-0146 smallvec to 0.6.14 - RUSTSEC-2021-0003 There are no changes to the library code. - Fix bash-isms in Makefile.am (Tin-Wei Lan). - Fix Visual Studio build (Chun-wei Fan). Download https://download.gnome.org/sources/librsvg/2.46/librsvg-2.46.5.tar.xz (12.4M) sha256sum: d729ac0fd51cdafe013d6ee425c0590a185ff93e303cc01fd52310960fd6c033 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.48.10
News Update dependent crates that had security vulnerabilities: futures-util to 0.3.14 - RUSTSEC-2020-0059 futures-task to 0.3.14 - RUSTSEC-2020-0060 generic-array to 0.13.3 - RUSTSEC-2020-0146 smallvec to 1.6.1 - RUSTSEC-2021-0030 There are no changes to the library code. Download https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.10.tar.xz (16.8M) sha256sum: be6b146012b594591f819edc50bf57dde620df5257da4a377b015b163a1d9dd7 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.51.1
News - The Minimum Supported Rust Version is now 1.48. - rsvg-convert should fully work on Windows again (Abraham Toriz). - rsvg-convert's SVG output format uses pixel units instead of points again. - #699 - Images embedded as data: URLs didn't render if they had a MIME type with a charset parameter. - #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H). - #686 - Reduced stack usage (Sebastian Dröge). - #261 - Parse the enable-background property. - #703 - Properly ignore elements in an error state inside the "switch" element. - #695 - Fix cascading mode for the "feImage" element. - Fix cascading for the "filter" element and filter primitives in general. - Remove constraints on the types of units used within the "filter" element and filter primitives. - Reduced memory consumption in general by about 300 bytes per SVG element. - Update vulnerable crates: smallvec to 1.6.1 (RUSTSEC-2021-0003) generic-array to 0.13.3 (RUSTSEC-2020-0146) - Lots of cleanups to the build (Sven Neumann). - Update to gtk-rs 0.9 (Bilal Elmoussaoui). - Updated ARCHITECTURE.md and documentation in general. Special thanks to Dunja Lalic for adding the start of code coverage analysis to the build. Download https://download.gnome.org/sources/librsvg/2.51/librsvg-2.51.1.tar.xz (19.1M) sha256sum: 7d72c0de6cd1a767922328a214e346ce7e12fbfaf0a50de59d0e502532c1c75e ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.51.0
News There are many changes in this development release! This experimental release is meant for early testing, with the understanding that some things may be broken, especially since we have large changes to the way librsvg's artifacts are built. The biggest user-visible change is that rsvg-convert has been ported to Rust (Sven Neumann, Paolo Borelli). Please file bugs at https://gitlab.gnome.org/GNOME/librsvg/-/issues/new if these changes break your scripts; they are experimental for the 2.51.x development series: - #646 - rsvg-convert's default DPI is now 96, to better match W3C standards. It was 90 before for historical reasons. We can change this back to 90 if it breaks too many scripts. You can use the options "--dpi-x=90 --dpi-y=90" to restore the old behavior. - rsvg-convert's --export-id (-i) option should now have more useful behavior. This extracts a particular element from the SVG document and renders it scaled to the size specified by the --width/--height arguments, or to the pixel size of the element as if it had no transformations applied. - rsvg-convert no longer supports the "xml" or "recording" output formats. These are useful only for debugging Cairo, not for general usage. Known missing features, which should be restored for the stable release: - rsvg-convert does not allow stdin/stdout streams on Windows; this is being tracked in issue #676. The following are changes related to porting to Rust; they are not necessarily user-visible, but important for developers of the library: - There is no leftover C code in the library; all of the implementation and the publically-visible symbols are defined in the Rust code. The remaining .h files are all public and do not reflect any .c code. (Sven Neumann) - The test suite is now ported to Rust. The only remaining tests in C are for the C API itself (tests/api.c). With the test suite in Rust, the tests are automatically run in parallel across CPU cores, making test runs much faster. (Sven Neumann, Dunja Lalic) - "cargo build", "cargo test" should now work without running autotools first. - The C API is now implemented on top of the public Rust API, without special hooks into the library's internals. The following APIs are deprecated but still available: - rsvg_handle_render_cairo() - use rsvg_handle_render_document() instead. - rsvg_handle_render_cairo_sub() - use rsvg_handle_render_layer() or rsvg_handle_render_element() depending on what you want to do. - These deprecations are because the new APIs conform with the web world's view of how SVGs should be positioned and scaled in surrounding content. Whereas the old APIs were about rendering SVGs to whatever current transformation matrix a Cairo context may contain, the new APIs take a rectangular viewport and librsvg automatically scales the SVG document to fit in it. The "natural sizing" that was implicit in the deprecated APIs is now explicitly documented, and available through the new API rsvg_handle_get_intrinsic_size_in_pixels(). New APIs: - rsvg_handle_get_intrinsic_size_in_pixels() converts an SVG document's intrinsic dimensions to pixels, i.e. transforms the SVG document's "width" and "height" attributes to CSS pixels. New features and bug fixes: Download https://download.gnome.org/sources/librsvg/2.51/librsvg-2.51.0.tar.xz (16.6M) sha256sum: 89d32e38445025e1b1d9af3dd9d3aeb9f6fce527aeecbecf38b369b34c80c038 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.50.3
News - #601 - Compute correct bounds for objects with stroke-width=0. - #545 - Fix MacOS build (Ignacio Casal Quinteiro, Christian Hergert). - Fix test suite on Rust 1.49 (Sven Neumann). Download https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.3.tar.xz (18.0M) sha256sum: a4298a98e3a95fdd73c858c17d4dd018525fb09dbb13bbd668a0c2243989e958 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.50.2
News - #642 - Fix dx/dy offsets in nested elements. Download https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.2.tar.xz (15.6M) sha256sum: 6211f271ce4cd44a7318190d36712e9cea384a933d3e3570004edeb210a056d3 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.48.9
News - #642 - Fix dx/dy offsets in nested elements. - Windows: support ARM64 builds (Chun-wei Fan). Download https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.9.tar.xz (14.6M) sha256sum: 3e7d78ba6a878799b0cf951004b9763a7f35d49ea845b89036d71fe89e28bd9c ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.50.1
News - #615: SVG2: Support a chain of uri() filters in the "filter" property (John Ledbetter, Sven Neumann). - #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"] - #554: 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 (Lars Schmertmann). - #623 - 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. - #624 - The source repository no longer produces a librsvg-uninstalled.pc file. Download https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.1.tar.xz (15.6M) sha256sum: 9bd9799322e06cf5db19b9f7afb728edac6efcf0110baafc44f0f96f45df9a09 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.50.0
News - The following is a summary of changes between 2.48.x and 2.50.0. For full details, please see the 2.49.x release notes below. - This release requires at least Rust 1.40. - Windows builds now support ARM64, thanks to Chun-wei Fan. - Librsvg now consumes much less memory for large SVG files. The limit for the maximum number of elements in an SVG is bigger now at 1 million elements (this limit exists to avoid unbounded memory consumption by maliciously large files, and is plenty to render even very detailed maps). Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for making this possible. - #34 - 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: - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Many bug fixes and little optimizations; see the 2.49.x release notes for details. Thanks to Paolo Borelli, Daniel Kolesa, Ernestas Kulik. Sven Neumann, Bastien Orivel, Jordan Petridis, Emile Snyder. - Special thanks to Sven Neumann for fixing all the cargo-clippy lints. Download https://download.gnome.org/sources/librsvg/2.50/librsvg-2.50.0.tar.xz (15.6M) sha256sum: b3fadba240f09b9c9898ab20cb7311467243e607cf8f928b7c5f842474ee3df4 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.49.5
News - #607 - 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, etc. https://www.w3.org/TR/compositing-1/ (John Ledbetter). - #473 - Support the paint-order property from SVG2, so one can pick the order in which a path's fill/stroke/markers are drawn (John Ledbetter). - Cleanups of the basic drawing and paint-handling code (Paolo Borelli). - Many style fixes per cargo-clippy (Sven Neumann). - Improved documentation on the library's internals. Download https://download.gnome.org/sources/librsvg/2.49/librsvg-2.49.5.tar.xz (15.5M) sha256sum: daa64941bb4732bdf51b902a72c6e04063235cfce6986d910ba0759c76917795 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.49.4
News - Support ARM64 Windows builds (Chun-wei Fan). - #165 - Draw zero-length paths with square caps correctly (Bastien Orivel). - #568 - Support href attribute in addition to xlink:href per SVG2. - #560 - Ignore missing filter references per SVG2. - #609 - Support the transform attribute again in clipPath (Sven Neumann). - Update Criterion benchmarks (Ernestas Kulik). - Update to newer dependencies (Bastien Orivel). - Many style fixes per cargo-clippy (Dunja Lalic, Sven Neuman). Download https://download.gnome.org/sources/librsvg/2.49/librsvg-2.49.4.tar.xz (15.4M) sha256sum: a7a66ac14827e6ca1e29cb757b022601108458d8cdf6cea22fa9699156b249f1 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.49.3
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #34 - 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. - #605 - Compute 'bolder' and 'lighter' font-weight correctly. - #219 - Make the path parser have a tokenizer/parser (Emile Snyder). - Fixes for the CI after the gitlab.gnome.org changes (Jordan Petridis). - Fixed some typos in the documentation (codespell is awesome!). Download https://download.gnome.org/sources/librsvg/2.49/librsvg-2.49.3.tar.xz (15.4M) sha256sum: 963b06f62dd5aa2e947e83b29dfc682d601e24f7c69eb0764304853cea22db96 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.48.8
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #605 - Compute 'bolder' and 'lighter' font-weight correctly. Download https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.8.tar.xz (14.6M) sha256sum: f480a325bbdf26d1874eb6fb330ebc5920ba64e3e08de61931bb4506dfef2692 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.49.2
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - Fix failing tests. Download https://download.gnome.org/sources/librsvg/2.49/librsvg-2.49.2.tar.xz (15.2M) sha256sum: 082b4caab7d11da9e0d6805ca54578c4684620d716b9e8444fe70b683def52ce ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.48.7
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - Fix failing tests. Download https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.7.tar.xz (14.4M) sha256sum: 35de5d93e262fcd85fa4529cee147687d21c6e092f223c293921eaaf57e2fec0 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.49.1
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Download https://download.gnome.org/sources/librsvg/2.49/librsvg-2.49.1.tar.xz (15.6M) sha256sum: 8440254f7ccbd25058eea5cc48028ab3ec0a88a6192fb89665890f2f808ff6a5 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.48.6
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa for testing this repeatedly. Download https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.6.tar.xz (14.7M) sha256sum: 84ddd9447d392a307956826b40961790b9340a8e346285542a361dfc1f2e64cf ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.49.0
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - Memory consumption of parsed SVG data is greatly reduced. Property values, path data, and text nodes now use much less memory than before. Thanks to Sergey "Shnatsel" Davidoff and Adam Reichold for their contributions. - With that reduction in memory consumption, librsvg can now load up to 1 million XML elements. This is a hard limit to avoid malicious files consuming arbitrary amounts of memory. - #508 - radialGradient now supports the "fr" property from SVG2 (Dunja Lalic, Corentin Rossignon). - Sven Neumann has written a fantastic test suite for rsvg-convert(1). Now we can modify this program with confidence. - Many, many cleanups (Paolo Borelli). - #594 - Only compute locale information for elements that need it. - As usual, thanks to Bastien Orivel for keeping dependent crates updated. - Fix Windows builds without PangoFT2. - Benchmarks of internal functions work now. You can run "cargo bench" in librsvg/ and rsvg_internals/. Download https://download.gnome.org/sources/librsvg/2.49/librsvg-2.49.0.tar.xz (15.5M) sha256sum: 5f963ccdde459a3cfc21fcfb2bb4b78cb8c5384e24eef4086b5eee4dcf2735a6 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.48.5
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #577 - Support multiple fonts in the font-family property (Bastien Orivel). Previously in font-family="Foo, Bar, Baz" only Foo would get used. - #591 - Catch overflow when rendering files with a huge viewBox. - #593 - Don't panic with an empty objectBoundingBox for a mask. - #596 - Fix introspection data for rsvg_handle_set_stylesheet (Sutou Kouhei). - Fixes to the librsvg_crate documentation (Abraham Toriz). - Loading raster images for inclusion in an SVG and producing GdkPixbufs is now faster. Download https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.5.tar.xz (14.7M) sha256sum: 7a578aa129078dc853e48dbb87c9b2986c0ebbdc985cea4125a05827d0dd99eb ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.48.4
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #590 - Fix regression when rendering masks. - #588 - Fix panic when a big viewBox creates an invalid transform. - #592 - Fix invalid argument to g_log_structured_array() Download https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.4.tar.xz (12.5M) sha256sum: 28b63af85ced557383d3d3ece6e1f6938720dee1ecfa40d926bf1de4747c956e ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.48.3
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - 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 (Hao Guan). - #584 - Fix arithmetic overflow when rendering to large GdkPixbufs. - #582 - Make librsvg build with Rust 1.39 again. - #581 - Don't require upcalls into C code for Debian powerpc. Download https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.3.tar.xz (12.5M) sha256sum: 902e8d8f4bd239843dd3a19306d9ecbb0dcf01b774c1f1d35f6dfba53be53b19 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.48.2
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - Fix linking of the test suite against Harfbuzz. Download https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.2.tar.xz (12.5M) sha256sum: 272658a0e04fce21eb1368c345cc1305bfeada4ca6d7db99e77323ed0668bdca ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.48.1
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #129 - Fix baseline-shift for simple subscripts/superscripts and absolute offsets. This should fix a lot of Wikimedia images with formulas. - #548 - 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 (Chun-wei Fan). - Support running the rsvg_internals tests on Windows (Chun-wei Fan). Download https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.1.tar.xz (12.5M) sha256sum: 91d7630cffbbe006c989ca575b404257abc2a4a636f0571ffb4607d69fd58f3a ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.48.0
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - 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. - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - 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: 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. - #515 (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. Version 2.47.4 - (#240) - Fix rsvg-convert's multipage PDF output when the zoom option is used (Sven Neumann). - (#547) - Do not stop rendering if an element references a nonexistent file. This fixes a number of Open Clipart cases. - (#558) - Compute the font-size cascade correctly when there are "em" #and "ex" units involved. - Updated the man page for rsvg-convert (Sven Neumann). Download https://download.gnome.org/sources/librsvg/2.48/librsvg-2.48.0.tar.xz (12.5M) sha256sum: 4a348b76cf4c52838e9c337ca767a38fe7f742db40f8ac99f1946872cda6 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.16
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - CVE-2019-20446 - Backport the following fixes from 2.46.x: - #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. - #308 - Fix stack exhaustion with circular references in elements. - #323 - 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. Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.16.tar.xz (12.1M) sha256sum: 0e209348782bdb9edf526227bff4537bfafeb8f643b9a3faab88a00317322c7d ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.40.21
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - CVE-2019-20446 - Backport the following fixes from 2.46.x: - #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. - #308 - Fix stack exhaustion with circular references in elements. - #323 - 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. Download https://download.gnome.org/sources/librsvg/2.40/librsvg-2.40.21.tar.xz (1.58M) sha256sum: f7628905f1cada84e87e2b14883ed57d8094dca3281d5bcb24ece4279e9a92ba ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.42.8
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - CVE-2019-20446 - Backport the following fixes from 2.46.x: - #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. - #308 - Fix stack exhaustion with circular references in elements. Download https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.8.tar.xz (8.92M) sha256sum: c39a2fae94718db69fe83acda2c59927842d52b8a435b4aadc4307f37fa50248 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.47.3
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #379 - New API, rsvg_handle_set_stylesheet(), to set a CSS stylesheet independent of the SVG document. - #510 - support opacity in patterns (Sven Neumann). - Move away from the Cairo transform type to our own (Paolo Borelli). - Update the gtk-rs version. Download https://download.gnome.org/sources/librsvg/2.47/librsvg-2.47.3.tar.xz (12.4M) sha256sum: bf8b970f5e72edb66be79e11df2b20f180abff5029c90e94d6c254476b0ba5fa ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.47.2
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - Handling of the "result", "in", "in2" attributes in filter primitives is slightly stricter now, and spec compliant. Their arguments must be of type CSS custom-ident, so "default", "inherit", "initial", and "unset" are disallowed. Most SVGs should still work fine. - #542 - Fix infinite loop when processing CSS sibling combinators. - #408 - feImage filters no longer clip their output to integer coordinates. - #504 - Documentation for the Rust crate (available at https://gnome.pages.gitlab.gnome.org/librsvg/doc/librsvg/) now has API usage examples. - 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 (Kleis Auke Wolthuizen). - 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 (Paolo Borelli). Download https://download.gnome.org/sources/librsvg/2.47/librsvg-2.47.2.tar.xz (12.4M) sha256sum: f7437f0724b1a3f7e399e20c4720de0358c7db42b2a749e5ec64e0010502a78b ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.46.4
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - #525 - Consider specificity when applying CSS selector matches. - #504 - Provide an usage example in the librsvg crate docs. Download https://download.gnome.org/sources/librsvg/2.46/librsvg-2.46.4.tar.xz (12.1M) sha256sum: b45b9ee3b64c58baaf800bcdff5fcd04d79930dba4c56e46e0d3b0aead40cc29 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.47.1
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - 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. Fixes #79, #167, #237, #283, #336, #428, #441, #466, #525, #525 (Paolo Borelli, Federico Mena). Thanks to Evgeniy Reizner for fixing https://github.com/servo/servo/issues/22972, which made it possible to use Servo's selectors crate. - #524 - Panic when reading an invalid stylesheet URL in an XML processing instruction (Paolo Borelli) - Lots of little improvements to the documentation. - 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. - We now have the start of documentation on the library's internals at https://gnome.pages.gitlab.gnome.org/librsvg/doc/rsvg_internals/index.html This should be interest of newcomers to librsvg's source code. Download https://download.gnome.org/sources/librsvg/2.47/librsvg-2.47.1.tar.xz (12.6M) sha256sum: a15619af34d5eb692b5d35006cfb1940df8db608f769552a1b350035ee26b93e ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.47.0
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - 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: http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink"; xmlns:xi="http://www.w3.org/2001/XInclude";> ^ these ones Download https://download.gnome.org/sources/librsvg/2.47/librsvg-2.47.0.tar.xz (12.2M) sha256sum: 25754ada6615303bd9339af05645fb25c169b331991c11dd4a09da81d9a65a7c ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.46.3
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #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. (Jordan Petridis) - #521 - Compute geometries correctly if there is a viewBox attribute. - #308 - Fix stack exhaustion with circular references in elements. - Consistently use the LGPL 2.1 wherever it is mentioned. Download https://download.gnome.org/sources/librsvg/2.46/librsvg-2.46.3.tar.xz (12.1M) sha256sum: 768e46467d874161a277bd696551f4f364b3c8d51eeedeb9b4fe1277a2496ae8 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.46.2
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - 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. - #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. Download https://download.gnome.org/sources/librsvg/2.46/librsvg-2.46.2.tar.xz (12.1M) sha256sum: 379ec0bbf9ce249c2bc03f4a124d8f532abe0916d908c5cf26821e5af1668197 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.46.1
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #506 - Fix empty patterns which reference a fallback pattern with children. Download https://download.gnome.org/sources/librsvg/2.46/librsvg-2.46.1.tar.xz (12.2M) sha256sum: 2da1f2547a63a24ead121ad345011d5fd4f038ef46f74712ec82a1e85ec67643 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.46.0
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - The following are highlights compared to the 2.44.x series. For full details, please see the release notes for the 2.45.x series. - 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. - Many thanks to all the people who participated in the long cycle for 2.45. Having the whole library's functionality in Rust is a big accomplishment! Download https://download.gnome.org/sources/librsvg/2.46/librsvg-2.46.0.tar.xz (12.2M) sha256sum: 96c81e52cb81450f3b2e915e6409fd7d1e3c01e4661974b3a98c09a7c45743d1 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.15
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny) - Fix #462 - Fix usage of std::f64::EPSILON for Rust 1.28. - Fix #497 - Don't panic on paths with all-invalid commands - Fix #496 - Ensure all lengths and angles parse as finite numbers - Fix #426 - Detect files vs. URIs in rsvg_handle_new_from_file() on Windows - Fix a memory leak in the test suite. Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.15.tar.xz (12.0M) sha256sum: 268d543f1b67345d67837417a7b37bfbb6c38c1276733135c7e2dfdbad8b8cdc ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.45.92
About librsvg = Librsvg takes SVG documents and renders them into Cairo contexts. It is used throughout GNOME to render things like scalable icons, in image viewers to view SVGs easily, or to generate thumbnails for SVG files. Other projects like Wikimedia and ImageMagick use librsvg for their SVG rendering needs. Librsvg exports its API through GObject Introspection, so bindings for other programming languages can be created for it in an automated fashion. News - #496 - Ensure all lengths and angles parse as finite numbers - #497 - Don't panic on paths with all-invalid commands - #500 - Added additional SVG blend-modes for the feBlend filter primitive (Andargor) - Some changes in the build structure to allow for faster builds. Download https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.92.tar.xz (12.1M) sha256sum: 77b358ed5cfe1b18f36797f764195be714f04d10454d9a4a4863a73c7b3f41d5 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.45.91
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - The documentation has a new chapter, Recommendations for Applications. - #451 - Make rsvg-convert detect images larger than pixman's limit. - #410 - Update introspection annotations. - #449 - librsvg_crate: Make cancellable arguments consistent with gio-rs - librsvg_crate: Take all gio arguments as IsA generics - Updated Rust crates to avoid duplicates (Bastien Orivel) Download https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.91.tar.xz (12.0M) sha256sum: a4ed8abb741942e7fcf61abb2ce98420092ddad163ddc1a390149059170de29e ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.45.90
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - 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 (Ting-Wei Lan). - 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. Download https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.90.tar.xz (12.0M) sha256sum: a7a9be634c452d0d9ecb3e2266d277e88c254957de62c579fd878f12afd38552 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.45.8
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - This version requires at least Rust 1.34. - #485 - Fix build on Rust earlier than 1.36 (Kleis Auke Wolthuizen). - More polishing of the Windows build (Chun-wei Fan). - Update gtk-rs and dependent crates (Bastien Orivel) Download https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.8.tar.xz (11.6M) sha256sum: 3fa09b8e4d3f2d397c6dd26f1078795203f05f609672d31c11e8bae1e5a152f1 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.45.7
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Fix #463 - Don't panic if an SVG has character data outside the first element. - Fix #467: Don't panic when there's an xi:include fallback with no parent element. Thanks to Bastien Orivel for running afl-fuzz on librsvg. - Fix #471: Fix blurry semi-opaque objects when rendering with a scaled transformation. Thanks to the gnome-games people for isolating a test case and to Evgeniy Reizner for providing a more minimal one. - Fix #481: Don't ignore the first x/y/dx/dy in text/tspan elements if there is more than one position specified. - #452 - In librsvg_crate, SvgHandle now has a ::has_element_with_id() method. - rsvg-convert now catches the case where the SVG has no dimensions. - Replaced the Visual Studio build infrastructure for NMake (Chun-wei Fan). - This version no longer contains the rsvg-view program, so librsvg no longer depends on GTK. Please see https://people.gnome.org/~federico/blog/removing-rsvg-view.html for the rationale behind this change. - 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 (Paolo Borelli). - Update some dependencies (Bastien Orivel). - New section in COMPILING.md about cross-compilation to Windows using mingw (Takuro Ashie) - Fix static linking and Windows builds (Kleis Auke Wolthuizen). Download https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.7.tar.xz (12.3M) sha256sum: d4399eb76eb4e955fd36a5e536e4cb965ccfafbbc72e3b43495e08ac2a61f993 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.45.6
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Librsvg now requires Rust 1.30.0 or later. - Librsvg now requires Cairo 1.16.0 or later. Thanks to Julian Sparber for keeping up with cairo-rs API changes. - 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. Thanks to Paolo Borelli and Jordan Petridis for fine-tuning this new API. - 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 (Jordan Petridis). - 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 (Chun-wei Fan). - Fix #11 - Respect the "direction" property for bidirectional text (Khaled Hosny). - Fix #295 - Ensure the initial viewport fits into temporary surfaces for compositing - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. Download https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.6.tar.xz (12.2M) sha256sum: 0e6e26cb5c79cfa73c0ddab06808ace4d10c4a626b81c31a75ead37c6cb4df41 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.14
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Fix #425 - Don't fail parsing if the system's locale is broken (Paolo Borelli). - Fix #438, #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. Thanks to Julian Sparber, Jordan Petridis, Zeeshan Ali for doing a huge "git bisect" to find the cause of this bug. - Fix #443 - Fix blurry output when enable-background is used without filters. - Fix #455 - Fix rounding error on i386 (Olivier Tilloy). - Check for Cairo errors when constructing paths. Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.14.tar.xz (12.0M) sha256sum: 6a85a7868639cdd4aa064245cc8e9d864dad8b8e9a4a8031bb09a4796bc4e303 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.45.5
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash if the write() function doesn't receive a GError. - Fix #268 - Remove the comp-op property; it's not in SVG 1.1 nor SVG 2. - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). - All of the library's non-GObject functionality is implemented in Rust now. - Update the cairo crate (Kornel Lesiński). - Clean up the loading code paths (Paolo Borelli). - Updated compilation docs for Debian (Jordan Petridis) - Updated parts of the reference documentation. Download https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.5.tar.xz (12.9M) sha256sum: 600872dc608fe5e01bfd8d5b3046d01b53b99121bc5ab9663531b53630843700 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.13
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Updated compilation docs for Debian (Jordan Petridis) - Fix #415 - register RsvgHandleFlags and the RsvgError enum values in a thread-safe fashion (Sebastian Dröge). Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.13.tar.xz (12.0M) sha256sum: d2d660bf0c6441d019ae7a7ba96b789facbfb14dc97818908ee03e15ba6bcb8f ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.12
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - 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. (Tobias Kortkamp) - Fix #405 - In the gdk-pixbuf loader, don't crash the write() function doesn't receive a GError. - Fix #398 - Detect circular references in gradients. Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.12.tar.xz (12.1M) sha256sum: 66830b093a24262cc9bd2d1c921f6f59133a99893399d79768f7509021b678c0 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.45.4
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Brown paper bag release, my apologies. - Fix #402 - Fix the library's soname. Thanks to Gabriele Balducci for reporting it, and Kalev Lember for fixing it. Download https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.4.tar.xz (12.9M) sha256sum: eeb6105cb28deec7a8a2ef270ae86b13fc555ff7dc85014a6b3e7cf0e88a7b4f ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.45.3
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - 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. Special thanks to Paolo Borelli and Carlos Martín Nieto for making this possible. - 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 #395 - Don't panic in feMorphology if it ends up with a negative scaling transformation. - Fix #398 - Detect circular references in gradients. - Match the Firefox/Chrome behavior on gradients and patterns with circular references for fallbacks (Paolo Borelli). - Fixes for Rust 1.30 and below (Jordan Petridis). - Lots and lots of refactoring (Paolo Borelli, Federico Mena). Download https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.3.tar.xz (13.0M) sha256sum: eb2bbf73a8fa4da2ee3ee9ff07babea8d8899d807fe98f48036ec0a14ead1ac2 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.11
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix #395 - feMorphology was crashing with a negative scaling transformation. - Fix positioning of adjacent elements. Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.11.tar.xz (12.1M) sha256sum: e45a6eee174faf442e06636ee31ca1d30758b84d525a174c34434ca0e3a1af9e ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.45.2
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - 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. (Kornel Lesiński). - 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 #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Fix crash when a linear RGB filter is followed by an SRGB filter (Ivan Molodetskikh). - Fix #393 - Stack overflow when freeing thousands of sibling elements. - Fix positioning of adjacent elements. - All the toplevel loading and drawing code is implemented in Rust now. - Pixbuf conversion code is in Rust now (Paolo Borelli). - Cleanups in the code for XML processing, markers, attributes (Paolo Borelli). - Many build/link fixes (Jordan Petridis). - Cleanups in the code that calls libxml2 (Kornel Lesiński). Download https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.2.tar.xz (13.0M) sha256sum: c0a7bc5fc3944a172f95fc3c2be024f7d00fc7eca7e8724f19b7545f77503e34 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.10
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Fix #385 - Don't crash if there is no rsvg_handle_write() before rsvg_handle_close(). - Fix #391 - Avoid undefined behavior when casting opaque pointers (Jordan Petridis). - Added g_warning()s to ensure the API is called in the correct sequence. Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.10.tar.xz (12.1M) sha256sum: f4fc96b1542700e8b1116eac1bd623adac2717b4d587d26dedfeb7640cd7caae ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.45.1
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - 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 (Julian Sparber). - 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 element and similar for that purpose. Only internal general entities are supported now, for example: "> - Started support for localized error messages (Daniel García Moreno). - Ported to Rust: loading code, XML processing code, data: URL parsing, - Many code cleanups and refactorings, courtesy of Paolo Borelli. - Fix undefined behavior in casts (Jordan Petridis). - Cairo/Rust API updates by Julian Sparber. - configure.ac cleanups by Maya Rashish. Download https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.1.tar.xz (12.9M) sha256sum: 1323c90cd31bbaf0ff11e8c3ecd3896a63017144c4e45e20af096b27dfc353e8 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.45.0
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. Download https://download.gnome.org/sources/librsvg/2.45/librsvg-2.45.0.tar.xz (12.3M) sha256sum: 47bed5e2f802985383210f2b7596a8b20f5124a6d86423f5429e3d56a348f277 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.9
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Fix #371 - rsvg-convert was positioning extracted elements incorrectly when using the -w/-h options together with --export-id. - Fix #372 - Mis-rendering in small arc segments. - Fix #373 - 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 (Benedikt Heine). Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.9.tar.xz (11.9M) sha256sum: 92bf288cbee6ab21907fb71228ab001f64940919e29f85d2d17f3e3b6fc7 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.8
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Librsvg now requires Rust 1.27; this should have happened since 2.44.0. Apologies if the 2.44.x series didn't catch this build failure early for you. - Librsvg now requires Cairo 1.15.12. - Fix #363 - Don't drop spaces around elements. - Fix #365 - rsvg-convert now uses pixel units for SVG output, instead of points. This requires cairo 1.15.12 (Antonio Ospite). - Fix #358, #366 - tweaks to have the test suite pass on i386 and non-x86_64 platforms (Simon McVittie, Federico Mena). - Fix #368 - 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 (Simon McVittie). Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.8.tar.xz (12.1M) sha256sum: ae0c5c52bdc3cb077d82f83622307c01d21c104ea24af67c0193aae8e0773745 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.7
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Fix #256 - Correctly match the systemLanguage attribute with the user's locale. - Fix #320 - Parse xml:lang correctly. - Fix #334 - Don't modify the caller's cairo_t state during rendering. - Fix #349 - Don't panic if we get a "data:" URI with empty data. - Fix #352 - Don't panic on getting a very large "order" for feConvolveMatrix (Ivan Molodetskikh). Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.7.tar.xz (12.1M) sha256sum: aafd1c651b293bc09305ec9ae558e4fbcd4b9be6e7e27a003d48324af993b23e ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.6
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Fix 32-bit builds (Jordan Petridis). Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.6.tar.xz (11.1M) sha256sum: 93925c4c1798dc9a5082dbb5f5e051e82396549e5d31ebdf9e981fefc6c21d17 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.5
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Fix #343 - Handle child being in error in feComponentTransfer. - Fix #346 - Handle filter primitives producing errors. - Fix #347 - Regression in computation of text element extents. - Fix #348 - Fix incorrect font sizing. - Fix #349 - Don't panic when loading an external image that is bigger than Cairo's limits. - 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. Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.5.tar.xz (11.1M) sha256sum: 0e49ce753e68e4daaa1de48e1b35090a85573b94b1ef17af403121f942beee3d ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.4
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Fix #341 - Don't infinite-loop with cyclic pattern references. - Fix #342 - Don't crash if a node references one of its ancestors. - Fix #344 - Don't panic when a viewBox has overflowing numbers. - Fix #345 - Fix panics due to bad path parsing and overflows in surface size. - Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena). Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.4.tar.xz (11.1M) sha256sum: bd913b1f598d2dec70762849e51c5db334d072648557821e3908a2c43bad5f3d ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.3
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Fix building when srcdir != builddir (Mathieu Bridon). - Fix #339 - Panic in filters with primitiveUnits="objectBoundingBox" on zero-sized elements (Ivan Molodetskikh). - Fix #335 - Don't panic if the toplevel node is not . - Fixes from fuzz testing (Ivan Molodetskikh): don't panic when the feConvolveMatrix kernel is not set; fix upper bounds in filter pixel getters. - Fix #337 - Don't panic with "em" or "ex" units in the font-size property. - Fix #338 - Don't panic when an image element doesn't have width/height attributes. - Fix #340 - Don't panic when a marker has a zero-sized viewBox attribute. - Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for this round. - Updates to the CI infrastructure and the build documentation (Jordan Petridis). Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.3.tar.xz (11.1M) sha256sum: b147e3ef863030066887ecd303d21fdce2f9b967e253052bbb7b89ae250e928e ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.2
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - A *double brown paper bag* release! Super strong, this one! - Fix #325 - Don't leak all the elements at the toplevel. - Fix #328 - Make masking work on big-endian. Thanks to Simon McVittie for quick testing of this on s390x. - Fix library ordering so -Wl,--as-needed works (Simon McVittie). ChangeLog = https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.2.changes (3.51K) Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.2.tar.xz (11.4M) sha256sum: 4eec96cc53ed499417dac3db9b4604f80a76f377f8f791641c458df1d7a3631f ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.1
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - This is a brown paper bag release! Apologies for the bugs: - Fix #324 - Don't panic if trying to render a non-empty SVG with no elements (Paolo Borelli). - Fix #325 - All the elements were being leaked at the toplevel. - Fix #326 - Fix COMPILING.md - librsvg 2.44 does not build on Ubuntu 18.04 because it has a rust version that is too old. ChangeLog = https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.1.changes (3.28K) Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.1.tar.xz (11.4M) sha256sum: 8af2ea5a612a756d3228ec36fbd1cbbd0c35f6bc862886627360ca85a60ba33a ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.44.0
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - 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 (Ivan Molodetskikh). - Fix #264 - the letter-spacing property now supports "normal" in addition to lengths (Paolo Borelli). - Fix #318 - the font-weight property was being parsed incorrectly. - Fix #323 - don't use 100% "forever" with malicious SVGs that cause an exponential number of elements to be instanced through the element. We limit the number of instances now. - Fix #293 - Don't panic when masking an empty group. - Fix #319 - Parse single font-family correctly. - Cleanups for the internal representation of elliptical arcs in paths (letheed). ChangeLog = https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.0.changes (24.6K) Download https://download.gnome.org/sources/librsvg/2.44/librsvg-2.44.0.tar.xz (11.4M) sha256sum: d1bc2aea9aedb2a41e6b557015486ef60eb94f80190d07224a81154af9d889ff ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.42.7
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - #323 - 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. ChangeLog = https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.7.changes (3.76K) Download https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.7.tar.xz (9.48M) sha256sum: e736c0da01a72eb224f20d3b3dab7fe041a793d4f6b4bf819a6a68f20fbb8d6d ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.43.4
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - 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 (Ivan Molodetskikh). ChangeLog = https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.4.changes (6.08K) Download https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.4.tar.xz (11.6M) sha256sum: 3aa1eb392fc467aaffa7153fe8586f3e93eedbdfb443ca7d4707663c9d1773bc ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.42.6
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - #282 - Fix drop-shadows generated from Inkscape; we were overwriting a surface inadvertently. - #241 - Fix confusion between feSpotLight and feDistantLight (Ivan Molodetskikh). - #292 - Don't panic if we try to clip with an empty region. - Fix out-of-tree builds and tests (Jehan). - Compilation can now use a RUST_TARGET variable to override the host triplet when cross-compiling. See COMPILING.md for details (Fabrice Fontaine). ChangeLog = https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.6.changes (6.55K) Download https://download.gnome.org/sources/librsvg/2.42/librsvg-2.42.6.tar.xz (9.47M) sha256sum: 90567a488e3fa3ab1b1c0a8517dae2737940c5634974d1a99bdca3a7b1ff2fae ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.43.3
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Tentative fix: #309 - Don't panic if rendering to a non-image Cairo surface. - Optimizations for Gaussian blur and other filters (Ivan Molodetskikh). - Optimizations in SRGB <-> linear RGB conversions (Ivan Molodetskikh). - More C to Rust conversion in the loading code (Paolo Borelli). ChangeLog = https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.3.changes (27.0K) Download https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.3.tar.xz (11.4M) sha256sum: 8ae259acf2422661a63861f4798f7221c5c9f59cd34bd177ef26016ff77a3404 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.43.2
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - All the filter effects have been ported to Rust as part of Ivan Molodetskikh's Summer of Code project! - 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 #310 - Respect DPI in the font-size property (Mike Marcacci). - Fix: draw the circle/ellipse elements with the same orientation as the SVG 1.1 test suite; this is relevant for stroke-dasharray (Ivan Molodetskikh). - Refactoring of the drawing code and font sizes (Paolo Borelli). - New filters in Rust: feConvolveMatrix, feColorMatrix, feMorphology, feDisplacementMap, feGaussianBlur, feDistantLight, feSpotLight, fePointLight, feTile. - Updated Rust dependencies (Igor Gnatenko). ChangeLog = https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.2.changes (37.0K) Download https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.2.tar.xz (9.21M) sha256sum: 6c43e82d2c6214694d04d702baf3a628fedf6da12c27b7b2c7fc090d560d4f19 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list
librsvg 2.43.1
About librsvg = librsvg is a library to render SVG documents into GdkPixbuf images or Cairo contexts in general. It is used throughout GNOME to render things like scalable icons, from image viewers to view SVGs easily, or to generate thumbnails for SVG files. News - Fix: #259 - Test fonts should now work with --enable-installed-tests - Fix: #277 - Don't panic when trying to filter an empty group (Ivan Molodetskikh). - Fix: #292 - Don't panic if we try to clip an empty group. - Fix the feOffset filter's coordinate parsing. (Ivan Molodetskikh). - Fix linearization of SRGB data in the feComposite filter (Ivan Molodetskikh). - Fix CSS cascading in filters (Ivan Molodetskikh). - Fix, don't render filters if they are in error (Ivan Molodetskikh). - Fixed a couple of memory leaks in the test suite. - Filters now support FillPaint and StrokePaint for input (Ivan Molodetskikh). - Filters now support the color-interpolation-filters property (Ivan Molodetskikh). - The feImage, feBlend, feComponentTransfer filters are now in Rust (Ivan Molodetskikh). - The feOffset filter now supports fractional offsets (Ivan Molodetskikh). - The drawing context code is now in Rust. This is a tremendous amount of work! (Paolo Borelli) - All the style property parsers have been moved to rust-cssparser. ChangeLog = https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.1.changes (67.2K) Download https://download.gnome.org/sources/librsvg/2.43/librsvg-2.43.1.tar.xz (8.21M) sha256sum: 1d631f21c9150bf408819ed94d29829b509392bc2884f9be3c02ec2ed2d77d87 ___ ftp-release-list mailing list ftp-release-list@gnome.org https://mail.gnome.org/mailman/listinfo/ftp-release-list