2021-08-11 02:18:40 +02:00
|
|
|
$NetBSD: distinfo,v 1.52 2021/08/11 00:18:40 gutteridge Exp $
|
2002-10-16 12:29:01 +02:00
|
|
|
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (adler-1.0.2.crate) = 4b3b7b567ba15929c15c0b8f4c498afaefde76db
|
|
|
|
RMD160 (adler-1.0.2.crate) = 8a3ccd049edf486e01dd612352816e76176f601c
|
|
|
|
SHA512 (adler-1.0.2.crate) = 7ab190d31890fc05b0b55d8e2c6527a505e06793d5496be0b3831e0513412f9ba97f8148f6f68ed0770fa9cd980a5092d885e058becf1d5506b7c74b82674aa1
|
|
|
|
Size (adler-1.0.2.crate) = 12778 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (adler32-1.2.0.crate) = 5bcc2f4523a85907c7ce8fc0f3478d20985d5048
|
|
|
|
RMD160 (adler32-1.2.0.crate) = 7b52baeda841a03e29723959f020b4a32a9cf405
|
|
|
|
SHA512 (adler32-1.2.0.crate) = 8ed72612fb78e213fc92963fdae0508ef26988656c939e6c9cddccbe2658d4a956a8ae934d9658262a8b2687dc446b3f1ee7614128b440487c81e606526dfda3
|
|
|
|
Size (adler32-1.2.0.crate) = 6411 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (aho-corasick-0.7.18.crate) = 0e3f242614a732b703e12fc3c4456c53b0536fb8
|
|
|
|
RMD160 (aho-corasick-0.7.18.crate) = b0dc4b0030152d0db9483ea816548ec9c330b211
|
|
|
|
SHA512 (aho-corasick-0.7.18.crate) = 7a23b16231a90d23ee60ad4c81bc225410599a4560d33d3a203138fc540c39cf1000100fed3aed40dcc371c3635656a3792545dca5dd1aefbde00d8774eebd00
|
|
|
|
Size (aho-corasick-0.7.18.crate) = 112923 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (approx-0.3.2.crate) = 2713def8f6e6b6ac5b804ce52386b26bd9b351f3
|
|
|
|
RMD160 (approx-0.3.2.crate) = 91040b29f23d7801c86a7ec96eb32789b9c74351
|
|
|
|
SHA512 (approx-0.3.2.crate) = 3853684c3b1c5c63204304f2e4f1c673b92311125c1df0fc16e96bd6f765e8266079e8d4ec3c85fad933361638c7515d5be18a2fc551353c4097051d0bd96ae3
|
|
|
|
Size (approx-0.3.2.crate) = 14288 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (assert_cmd-1.0.5.crate) = ba3d03089a7ef2a52a53a66ec6b9f3554fc685e0
|
|
|
|
RMD160 (assert_cmd-1.0.5.crate) = 501bfcd1de4d116b4b78359552eff7b5e2913ba7
|
|
|
|
SHA512 (assert_cmd-1.0.5.crate) = fc261e4411cc5113c63c2e6c12c81dd97e924eb961e5851ec84c43c76d1271c08a6c36798e1951a0ceaa54acd91a75575cefa7fbfad8123fd4652192c0ebc396
|
|
|
|
Size (assert_cmd-1.0.5.crate) = 26641 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (atty-0.2.14.crate) = 9b4bfe6daebdd3d13a8a605bf44f64d4e831e804
|
|
|
|
RMD160 (atty-0.2.14.crate) = 63c38cbe0fc07a4533253427a164612b456094cf
|
|
|
|
SHA512 (atty-0.2.14.crate) = d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9
|
|
|
|
Size (atty-0.2.14.crate) = 5470 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (autocfg-1.0.1.crate) = 32909de2e5ae5ba6c1730cdf0e361213e7e86e2d
|
|
|
|
RMD160 (autocfg-1.0.1.crate) = 8122557dfbad780c74329228c0fb9fc4ff46bd63
|
|
|
|
SHA512 (autocfg-1.0.1.crate) = 630b348acb98b012e97804e6325d03c89abc22f2157762c59144c04e6c733daf550bdc7f0fe0b9f3b50e15dae8c1c3c4bdfce3d805b02f0fc987311f5332419b
|
|
|
|
Size (autocfg-1.0.1.crate) = 12908 bytes
|
|
|
|
SHA1 (base-x-0.2.8.crate) = 80217ffaaf5fb86e3dbbe4c8970d25616337db43
|
|
|
|
RMD160 (base-x-0.2.8.crate) = 596828b780e80fe0e1585b0337daafdde8530744
|
|
|
|
SHA512 (base-x-0.2.8.crate) = ad140fc44bdf0342875b7087ee242e70ebedf591075cf80d2362f74e544882971bd9b1cc21dc5b4ac13e38710ec0e087474b54b238d6ea6748d3ca4755b25929
|
|
|
|
Size (base-x-0.2.8.crate) = 10614 bytes
|
2019-11-06 14:12:43 +01:00
|
|
|
SHA1 (bitflags-1.2.1.crate) = b7d3a9b30a05e14231cb55271c6ffa45cc1279cd
|
|
|
|
RMD160 (bitflags-1.2.1.crate) = 186b1893055eb415978ca547b0775aaa617a00fd
|
|
|
|
SHA512 (bitflags-1.2.1.crate) = ad89b3798845e23737a620bba581c2ff1ff3e15bac12555c765e201d2c0b90ecea0cdbc5b5b1a3fa9858c385e8e041f8226f5acfae5bbbe9925643fff2bf3f0b
|
|
|
|
Size (bitflags-1.2.1.crate) = 16745 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (block-0.1.6.crate) = f244abdab780905507978ca8aac8bdce26bd8d0e
|
|
|
|
RMD160 (block-0.1.6.crate) = 84903ec93a1d30f0822f3a9517723369e0fdb9bd
|
|
|
|
SHA512 (block-0.1.6.crate) = c278e3c0346cae423b533a8f5d6b822e788ec450c92ef0f5f559d5705764a0a11df49f0f66bb1c8af7e89bec8ec802934676b969e43f92255a38b210d0fbd710
|
|
|
|
Size (block-0.1.6.crate) = 4077 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (bstr-0.2.16.crate) = bb091d0cc11a2c3ea3cbcf4bbad8c972099e29b4
|
|
|
|
RMD160 (bstr-0.2.16.crate) = 7382f6f92ef225a21c53908d5a1b63d8c2711133
|
|
|
|
SHA512 (bstr-0.2.16.crate) = 33e82e5637efdc2f404ab9405331ae135df12586785491c3e61e70ea8406c67e2109e550cc70a4ab8e95d054e8519c48257fd3b55ef0b67b2530914a9a0b0fac
|
|
|
|
Size (bstr-0.2.16.crate) = 330346 bytes
|
|
|
|
SHA1 (bumpalo-3.7.0.crate) = 98151bf45839fcb899c2fb237383db310af0aeea
|
|
|
|
RMD160 (bumpalo-3.7.0.crate) = 64dd96aa2dbebaa2d001ef9c7e49523116b71b85
|
|
|
|
SHA512 (bumpalo-3.7.0.crate) = 0b570e1baee530b5c3f775330ead7cf5f8878eab75e5a6a61b5d3f64d4d82912cb26de1c098ec9492c29c7a04fc49565db97a54373c546d8ef58aab276d77c59
|
|
|
|
Size (bumpalo-3.7.0.crate) = 134261 bytes
|
|
|
|
SHA1 (bytemuck-1.5.1.crate) = ab83c8e64c325412111fde5e9292ff46a595e5b9
|
|
|
|
RMD160 (bytemuck-1.5.1.crate) = 47008ec848976a6417abb2e59d60392fd009b42d
|
|
|
|
SHA512 (bytemuck-1.5.1.crate) = 23aa2ce347d8cd031e341acbdd4d3f4e0d950afe3b215e0c61d2a313a62f139710333f0fcec9510a3007e31d50c5bdbd765d52ce33713b594476de456babeb31
|
|
|
|
Size (bytemuck-1.5.1.crate) = 24562 bytes
|
|
|
|
SHA1 (byteorder-1.4.3.crate) = 4bd44f238bd0df5e03b3edc72d00069746a4e721
|
|
|
|
RMD160 (byteorder-1.4.3.crate) = 301deda9219b540096975490a7e785195ff422cc
|
|
|
|
SHA512 (byteorder-1.4.3.crate) = 8c8000eb8ecf40351c9ce36a3a8acd7a02f81786d1b11aab85adfeffa0f2267ed74df29b2ca5d1d38128484d1d3cad2b673aa0d0441dcd0620dfd3934bb888fa
|
|
|
|
Size (byteorder-1.4.3.crate) = 22512 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (cairo-rs-0.8.1.crate) = a55f8ceab1c379ae4ed79a09963e5f83053ddd03
|
|
|
|
RMD160 (cairo-rs-0.8.1.crate) = 6e016043145631eac3caac45c9cf71b73c881151
|
|
|
|
SHA512 (cairo-rs-0.8.1.crate) = 33ec3b7b1069934aae88b76c11a6be76974fdc6d2eedee3e6d20328a4a2df7d248960a3fa4de7deb696f6c0dd332f77f9d8004cdf0bc36be1187cbb5ccf9b682
|
|
|
|
Size (cairo-rs-0.8.1.crate) = 46018 bytes
|
|
|
|
SHA1 (cairo-sys-rs-0.9.2.crate) = 5f4d129c9050b2f3f4bc9fa40908f5823a16c6f8
|
|
|
|
RMD160 (cairo-sys-rs-0.9.2.crate) = 77c5540c7b994f602845106e0a9e8ccbb51b825f
|
|
|
|
SHA512 (cairo-sys-rs-0.9.2.crate) = cab877b76951212710c7e668093fda218ac9c7e1e26fcffc448d759a3f968a7faeeea347025189a1aee7579b15916c141d0d727f986bb7061183a695b52bf39b
|
|
|
|
Size (cairo-sys-rs-0.9.2.crate) = 11650 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (cast-0.2.6.crate) = 7638df7a5bf417616557d0f48dbea26dda44ae1e
|
|
|
|
RMD160 (cast-0.2.6.crate) = 6b9533cf26172700eaa27448f3fc74d42dc323d8
|
|
|
|
SHA512 (cast-0.2.6.crate) = 822048824ecacfbdcc165837bff71ac9028e6737358bdb0e906bc3a2d08cf1b2d25de07a03dbf471cfdb650fc4e9a890a62a25c9af106a99fbb7ef91ffbb72ae
|
|
|
|
Size (cast-0.2.6.crate) = 11541 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (cfg-if-1.0.0.crate) = 9b415d94b6c2a84ed31b909e354ba9ac89092174
|
|
|
|
RMD160 (cfg-if-1.0.0.crate) = 72507b7a112aaebe5833ade3a7a24ea8c0c6b243
|
|
|
|
SHA512 (cfg-if-1.0.0.crate) = 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
|
|
|
|
Size (cfg-if-1.0.0.crate) = 7934 bytes
|
|
|
|
SHA1 (chrono-0.4.19.crate) = 952546f575691ba821719c94611feaa8138ac259
|
|
|
|
RMD160 (chrono-0.4.19.crate) = ce48628eec0eee11665e5cee7452da8c1ebec795
|
|
|
|
SHA512 (chrono-0.4.19.crate) = a119349bfc2243a249f1d18b1ae548a04b30fecb75913a56f26d1ff8c0eb53097a2674d9141e2094018191cbbc1620843fbddaf52999824e077c1157f0907980
|
|
|
|
Size (chrono-0.4.19.crate) = 155663 bytes
|
|
|
|
SHA1 (clap-2.33.3.crate) = a432f81828ef9948c7d3b7c4a467cda8ca60ea00
|
|
|
|
RMD160 (clap-2.33.3.crate) = 58082599dc4f1d5b29825be7e0258f052f1069bd
|
|
|
|
SHA512 (clap-2.33.3.crate) = 3eb0fd648e2e3f9e5ff69a5e6cf0d867304fe18523accd036f28a86de368e4774088a6936c108ccc045092c539fe7f7494ea96420ebf6b4bec16880cea84bedf
|
|
|
|
Size (clap-2.33.3.crate) = 201925 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (const_fn-0.4.8.crate) = f85405a8c73ec9fbffb2882a0cd1e9221a5f167d
|
|
|
|
RMD160 (const_fn-0.4.8.crate) = 5366f3a1302f5c8ab9fef88faf37d8711f80e3ee
|
|
|
|
SHA512 (const_fn-0.4.8.crate) = e7bd5c50a10f55bc9578e55f9bca80c8ca1cebcd49206ce1feeeeaaac3dfbefdaa89f3c197a992d8ef52efc8327b3b34935e253a41ae9ac20b0b08b73f19df8b
|
|
|
|
Size (const_fn-0.4.8.crate) = 12662 bytes
|
|
|
|
SHA1 (convert_case-0.4.0.crate) = c5ed3e469b9c168e495feb66c32a2277d30975ea
|
|
|
|
RMD160 (convert_case-0.4.0.crate) = 0e52d0d1b221bce4e5bf701dcd0e52d40f0ca39b
|
|
|
|
SHA512 (convert_case-0.4.0.crate) = e17e92b94b030e39f368ef0dd0288dbb45f77c8ce3034c1a6fd2fd43f38cf10a1af5aa7bebdfb447c335d9593c32dde7262e13f97c271c419c6106cf47dc01e1
|
|
|
|
Size (convert_case-0.4.0.crate) = 8098 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (crc32fast-1.2.1.crate) = 19303f37dd799c0bf068215d397fc2acc0b4bb67
|
|
|
|
RMD160 (crc32fast-1.2.1.crate) = e6b55b1e5d7b254ce33d81c888278d29724d2710
|
|
|
|
SHA512 (crc32fast-1.2.1.crate) = 4c04236bb15a5c63b712c62652777917e947823abb20a0d0b372c850ec1c8695faa414e8de73904f1f1a296d7b00a6206cde8da404cf4cdaa2e8408e64b62b5e
|
|
|
|
Size (crc32fast-1.2.1.crate) = 38172 bytes
|
|
|
|
SHA1 (criterion-0.3.4.crate) = 03ade0b5edded53f68e56f0c564506da9fe0a400
|
|
|
|
RMD160 (criterion-0.3.4.crate) = abdf787b64c5ded33a966a7acc67e5a2a833eb61
|
|
|
|
SHA512 (criterion-0.3.4.crate) = e54f73d39e54f74758710d14c970ab928b86595b2ecc3759c218e4a57a2d618f8d425049763669de6ac48ff97dda72eecbce2e48b731cf0c11a240cc20e9fb86
|
|
|
|
Size (criterion-0.3.4.crate) = 111110 bytes
|
|
|
|
SHA1 (criterion-plot-0.4.3.crate) = 93b2f379bb8a0c1ee02ba0218c6f3ea12b09cd37
|
|
|
|
RMD160 (criterion-plot-0.4.3.crate) = 4e0c6eff0a2d81f6812c102bbb9a69151b87971b
|
|
|
|
SHA512 (criterion-plot-0.4.3.crate) = 69620d5b215757ddd818606d1a979c411de803032391be3b56e1c1ff73fbea992ae5e6c14cd78b519eeab806a34320468b44adb04fd1c67076163658f03d2844
|
|
|
|
Size (criterion-plot-0.4.3.crate) = 17226 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (crossbeam-channel-0.5.1.crate) = f78355f8e5afc7d821ea816274bcdd7caac279dc
|
|
|
|
RMD160 (crossbeam-channel-0.5.1.crate) = 435390e4ffd643f19ad8afad58a2f0e2b105dcfb
|
|
|
|
SHA512 (crossbeam-channel-0.5.1.crate) = f15aff67e9105584f5fe41e1ee650ae4fdd0d0ca0fa9202ee83c6f6025398a300decaa50d1b4682e8afb9bd6e11e95b69bcf23f68ae117419aa84df14ee7747b
|
|
|
|
Size (crossbeam-channel-0.5.1.crate) = 86919 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (crossbeam-deque-0.8.0.crate) = 5a37f3174ccf9bf25e1bde1e57da6b2c6290c29a
|
|
|
|
RMD160 (crossbeam-deque-0.8.0.crate) = 4c65c64c61971dc35330ba934c476781355515e2
|
|
|
|
SHA512 (crossbeam-deque-0.8.0.crate) = 4efa73dcb9ef40b841039d24ffaf9bd7c63f8c0233bba1e0728fd5558702b4ef0af117543834c527335e99384d3c80d56293e891c9d94440f51f454b1b90c399
|
|
|
|
Size (crossbeam-deque-0.8.0.crate) = 20756 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (crossbeam-epoch-0.9.5.crate) = dd5deecf7c42644275c8e9cc10dce06619cb1624
|
|
|
|
RMD160 (crossbeam-epoch-0.9.5.crate) = 7d1320d8419d10184610ee60a3f651e8fe9f39eb
|
|
|
|
SHA512 (crossbeam-epoch-0.9.5.crate) = ad822e967e5ef45fa0c4a939f057f44146f1f051032fd032355a75c0f45ae4e0a55e1d31c80bc67c01ff8d9c87a51aba7ccfe9a440f061fd8225c879aa663064
|
|
|
|
Size (crossbeam-epoch-0.9.5.crate) = 43883 bytes
|
|
|
|
SHA1 (crossbeam-utils-0.8.5.crate) = d658aaf9ee199d32379999d810bc22dcb8096fd3
|
|
|
|
RMD160 (crossbeam-utils-0.8.5.crate) = e368ab0be21a564965507c7bcefcb50caafb5025
|
|
|
|
SHA512 (crossbeam-utils-0.8.5.crate) = fd4d2ae10340bb96c22b31190b300aab54e96b8089fd62489e102c76a944e6a16c582a90bc40f5e188f13f841293a4b9becf30830c2ece04f3ce78c29066532f
|
|
|
|
Size (crossbeam-utils-0.8.5.crate) = 38414 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (cssparser-0.27.2.crate) = 3733d5efaea64c08e496627555ab9221ad535eec
|
|
|
|
RMD160 (cssparser-0.27.2.crate) = 7987ab4f0e9301cbc02b5483e2b2db84d3baede5
|
|
|
|
SHA512 (cssparser-0.27.2.crate) = 7ab205b05112deffb5c50586106c6f04932a8b5aa1bc3224062abfb65136884f20189ffb1b2402aca5c29cc52c3315492db5c05ac052a70ddea88eb6683df295
|
|
|
|
Size (cssparser-0.27.2.crate) = 56792 bytes
|
|
|
|
SHA1 (cssparser-macros-0.6.0.crate) = fd7fc8b59b49c56d37b03b895e2a3aace1a5a193
|
|
|
|
RMD160 (cssparser-macros-0.6.0.crate) = e7e32bd292d88828e779e3e2e0bee3ef03108f40
|
|
|
|
SHA512 (cssparser-macros-0.6.0.crate) = 9b0aa19d46efe600fbb8b4763639affa5491727ae05312f5c7fb9c5c4d29971c33cb9afcee5001c7d0aec8677d36b5763986783ce8c897de892411f1bdb9a4ea
|
|
|
|
Size (cssparser-macros-0.6.0.crate) = 6684 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (csv-1.1.6.crate) = cb53b45f7c1b7386ef1caf1a3dc07a87b2fc7092
|
|
|
|
RMD160 (csv-1.1.6.crate) = 49279fcffdb713887d6d38390410aa206c495085
|
|
|
|
SHA512 (csv-1.1.6.crate) = 81dd826f0ee85e7d335d844e9f9b4d2b66f7076c517d8050ee2e35721bfa4ecb8a906dcd9671b1c5381a968dcce0949202f1afe8eea535b6d215363d4f5be6fc
|
|
|
|
Size (csv-1.1.6.crate) = 886999 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (csv-core-0.1.10.crate) = a3bf938973888e55e396e21597a4585abb529cf9
|
|
|
|
RMD160 (csv-core-0.1.10.crate) = 0b717e62178d7f78c2b129ab0b459bc12b998c6f
|
|
|
|
SHA512 (csv-core-0.1.10.crate) = 2a269d050fbe5d9e0f5dcda2de1e84bfeb69538dde86040ad1ec7307a214eed813a1482acb5029a51f18126d384d5238355e021964e47811db971a0821bcc328
|
|
|
|
Size (csv-core-0.1.10.crate) = 25668 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (data-url-0.1.0.crate) = 7e0beb5b7d92e2bd5bb5a2c902548c7aa2a3e3fa
|
|
|
|
RMD160 (data-url-0.1.0.crate) = e489d1cc05dfb992c2e685ce3a8af1a721810e07
|
|
|
|
SHA512 (data-url-0.1.0.crate) = 16e231813cf1fb33ce533844260b16699a17d0bb6da0456a8d5571391fc19d56074d4bbe3c53126633c90824f42d1a96c3c52422426ddbdaf97d817a1b9c135c
|
|
|
|
Size (data-url-0.1.0.crate) = 19783 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (deflate-0.8.6.crate) = 88d5f13d8aac24c8f15c71617103bf2baf9effda
|
|
|
|
RMD160 (deflate-0.8.6.crate) = 5575018ccbdcd33711dea343154372c5e66f02ee
|
|
|
|
SHA512 (deflate-0.8.6.crate) = 7e2e23205c56cc4c834ade2a6a22b056253c32e29346907558117714a18d8433882a712711413addb15da79f9f59e089a06dfd680b756ab2725b500a49dc16b2
|
|
|
|
Size (deflate-0.8.6.crate) = 62365 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (derive_more-0.99.14.crate) = ba90ff4b930d135ea388e5de0b332ccd1044e8d2
|
|
|
|
RMD160 (derive_more-0.99.14.crate) = fff0a4f94166dc8be6f081999518375a070e5b72
|
|
|
|
SHA512 (derive_more-0.99.14.crate) = 68ee2034b472a28e49afdfb87e03c12851695d2844d838d031d4c14c011dae6a2dc174a1280f8a422c12471b03973f7ea16704c863096adbd4650c1d4b599b8c
|
|
|
|
Size (derive_more-0.99.14.crate) = 54790 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (difference-2.0.0.crate) = 911775cea3deeeb138c1806beee1348a4c2516aa
|
|
|
|
RMD160 (difference-2.0.0.crate) = 573fd617cb30fcee72a7ff608924460e532edc0d
|
|
|
|
SHA512 (difference-2.0.0.crate) = cc9956757770ecf237d8f46abef25ce219193c877be6cf83163e87c494956cca3202951ac01bba0728e7202fcde2261009c1b4599f389cf979858f25936a5482
|
|
|
|
Size (difference-2.0.0.crate) = 147616 bytes
|
|
|
|
SHA1 (discard-1.0.4.crate) = 2125cc75d481b50649640ee3dd62854460e5eee0
|
|
|
|
RMD160 (discard-1.0.4.crate) = 879799c0ec542b073ed32cc67bbcfa1f418a02e7
|
|
|
|
SHA512 (discard-1.0.4.crate) = 51e0335509a16c73d2620ff83de4b73506a45b36e306dd0eedefcfe89c6054eb5abcfed0ff5b3868c3b17a1c6d82d958d7899f25aba50709c5dd486fdfd0dd6e
|
|
|
|
Size (discard-1.0.4.crate) = 4700 bytes
|
|
|
|
SHA1 (doc-comment-0.3.3.crate) = 6486b6d97e559f8728dfe108f9275c2aeb504396
|
|
|
|
RMD160 (doc-comment-0.3.3.crate) = 5d7ae26f23e3b272bcb86ebb959609a762aebe10
|
|
|
|
SHA512 (doc-comment-0.3.3.crate) = e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba
|
|
|
|
Size (doc-comment-0.3.3.crate) = 4123 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (dtoa-0.4.8.crate) = cc48c37d0a78595e2b843301ff27880a634929d2
|
|
|
|
RMD160 (dtoa-0.4.8.crate) = 24f292f7832e5e798f95aa23ee8c07d9e4849d59
|
|
|
|
SHA512 (dtoa-0.4.8.crate) = fe1701ba2c40988b92f5f4ef78a8c81718b140ff8ca2d04023b09a89440e6ddb53ef36d1ebd9dd3e948428b361ed6611bd24ec1a31b5010c220c555e1f0bf6b8
|
|
|
|
Size (dtoa-0.4.8.crate) = 16175 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (dtoa-short-0.3.3.crate) = 92d5d5996e30dc6359a31d98b1c2849970accce2
|
|
|
|
RMD160 (dtoa-short-0.3.3.crate) = 546a8c20728bc02410a6e410b1116673e6dfab39
|
|
|
|
SHA512 (dtoa-short-0.3.3.crate) = 92fce043874f589155e7e2f14f91a51e876bf0003d1eaccaa1e20026c041f7f84398e82937d6d0e834b0d671d2b7ca307111ddc085508573dac9298469488a4b
|
|
|
|
Size (dtoa-short-0.3.3.crate) = 8198 bytes
|
|
|
|
SHA1 (either-1.6.1.crate) = 8bc23c16c8bacea8d0d9cee2553a563071cdde7b
|
|
|
|
RMD160 (either-1.6.1.crate) = 07bd6bf61d1af0d0b0c997fc36b14e0d76e94cd5
|
|
|
|
SHA512 (either-1.6.1.crate) = 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf
|
|
|
|
Size (either-1.6.1.crate) = 13641 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (encoding-0.2.33.crate) = 2a24f15e656aa99fa6050500cfa159d475c864ba
|
|
|
|
RMD160 (encoding-0.2.33.crate) = 8b4a4610c6c14d1ac22c6c9fd6d7c570a6b1b66c
|
|
|
|
SHA512 (encoding-0.2.33.crate) = 10c186e0f6ffcffeacb11a66fa39960454955b4827dba03e13d9ab5294bf14e77faa8e64956d5c3756fbb7e930081b7b301db8ad6873a6e8d44a7f9d98566e4e
|
|
|
|
Size (encoding-0.2.33.crate) = 88798 bytes
|
|
|
|
SHA1 (encoding-index-japanese-1.20141219.5.crate) = b10f55df37ca28ea552ff4783fad8ef6b119acc7
|
|
|
|
RMD160 (encoding-index-japanese-1.20141219.5.crate) = 76e1797a7783d4789603f83c66bc816485441a37
|
|
|
|
SHA512 (encoding-index-japanese-1.20141219.5.crate) = 879fa0b9a294f3a73a4b224318ce5e44bc1ad0496763a518cb9ee251a4cadeb08885df97eb72f27a1e331f36d46a96824f98b7d128d879c0639405a10e08b8e2
|
|
|
|
Size (encoding-index-japanese-1.20141219.5.crate) = 91495 bytes
|
|
|
|
SHA1 (encoding-index-korean-1.20141219.5.crate) = 862ede60883e084e8ee005e57885f819f91c0fb3
|
|
|
|
RMD160 (encoding-index-korean-1.20141219.5.crate) = fcdff40da4e56628c035893f29269e04e6b7368d
|
|
|
|
SHA512 (encoding-index-korean-1.20141219.5.crate) = 0e79eb9b01fe0354532dc7a8ca55e6332add19827905340560ef9b0e4725becda68ffedd5d18b9ac9d0c4a1b64fb337a9a31de5891b9e6469478fc974e5f9884
|
|
|
|
Size (encoding-index-korean-1.20141219.5.crate) = 103230 bytes
|
|
|
|
SHA1 (encoding-index-simpchinese-1.20141219.5.crate) = 230d30be0e0ecb84f5e8e2365a9a831b92255cfd
|
|
|
|
RMD160 (encoding-index-simpchinese-1.20141219.5.crate) = 88c896ee17cd9e1c385ef081702f5a4d95be9c63
|
|
|
|
SHA512 (encoding-index-simpchinese-1.20141219.5.crate) = caffc2a9b77545c2cc22bfcb38c886fba21e765ef49a3cfcfff88ebd76064432638bb432cd57a7ecd23bf2ea074c400c1f043a0589e5aa28024ed3ae0f59be75
|
|
|
|
Size (encoding-index-simpchinese-1.20141219.5.crate) = 130962 bytes
|
|
|
|
SHA1 (encoding-index-singlebyte-1.20141219.5.crate) = d15260dd3aff29f262d871b635d491bee8b7cf40
|
|
|
|
RMD160 (encoding-index-singlebyte-1.20141219.5.crate) = 494116e6dc978cdb8e13df6760c7fab00069bbc3
|
|
|
|
SHA512 (encoding-index-singlebyte-1.20141219.5.crate) = 648a5b9dcbdd40184b6026f6d0593df3b75c5eed554c19a199810c99aba857fccbab2acbf5b047ff42a75a6a3f6e8211a07e70e6fa4048f07144f9132af7d17a
|
|
|
|
Size (encoding-index-singlebyte-1.20141219.5.crate) = 14950 bytes
|
|
|
|
SHA1 (encoding-index-tradchinese-1.20141219.5.crate) = bd045dadb463a23950e743d9a9956e37d606da88
|
|
|
|
RMD160 (encoding-index-tradchinese-1.20141219.5.crate) = 14f0db97efd749dba5db12017485627bc34ea579
|
|
|
|
SHA512 (encoding-index-tradchinese-1.20141219.5.crate) = 3b23213433947af7c56e9ea3e4eaf937b8083ce7e9e481b1351925a6da647be6a037b505116bab08ce73727bec75550bccb877ead6cb7fb0473bb3bd3d40833d
|
|
|
|
Size (encoding-index-tradchinese-1.20141219.5.crate) = 120862 bytes
|
|
|
|
SHA1 (encoding_index_tests-0.1.4.crate) = f2036149acfcb28cc42060dc206d3e9767a046c3
|
|
|
|
RMD160 (encoding_index_tests-0.1.4.crate) = 74ff49a353f490e1c8025ac4e2f082a7e735dd1e
|
|
|
|
SHA512 (encoding_index_tests-0.1.4.crate) = 0635e6a879d59aa3373e1c0cae6f61b9bd11138691a1113f3639a1d16ba894c1554f29a6d347353f02395508be4da8a4b16b17db3339cf970a62267874fe93a6
|
|
|
|
Size (encoding_index_tests-0.1.4.crate) = 1631 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (flate2-1.0.20.crate) = bb882858fe77de9255a5dfe82a6d128c5caf70cd
|
|
|
|
RMD160 (flate2-1.0.20.crate) = 3ca6060b0ebceece5abcb39dc6423e8ce946a797
|
|
|
|
SHA512 (flate2-1.0.20.crate) = 1415cba53183b7ae0f3396859186b92001060a78fbee10dd0dd4c8a93119aeb78bd8d782735c292badc1ae6d369badc6fa1a0105835614a6f70e82b080d8549b
|
|
|
|
Size (flate2-1.0.20.crate) = 74036 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (float-cmp-0.8.0.crate) = a53a26d094da52b13cb3297b5aba0c7b4db1b187
|
|
|
|
RMD160 (float-cmp-0.8.0.crate) = 30eb1a2cab94f8c738c0aad32d0b207ba2f2f192
|
|
|
|
SHA512 (float-cmp-0.8.0.crate) = 6c98f5eb4fd748c8192cfeea1f2b9679ede01745ebfa01b08bf19d796c985c1b2779fdc77984f26ef9c9a06a979ae3f0b14676e0c8b28defb7717bf10119c718
|
|
|
|
Size (float-cmp-0.8.0.crate) = 9640 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (form_urlencoded-1.0.1.crate) = b17e441114b29b8c583e43b1e8002e46ea6d14be
|
|
|
|
RMD160 (form_urlencoded-1.0.1.crate) = bf257d5c15a5dd947312c6c02b899d34fd1ddd7e
|
|
|
|
SHA512 (form_urlencoded-1.0.1.crate) = 3ab371c223561a27ffbd35cf648ef4a9145d47bba9d71900a7c54cfc2f089175e9361f6352331a9a7fa018923b15e7a3553c8f9ff9fae80e1626e641a5faff68
|
|
|
|
Size (form_urlencoded-1.0.1.crate) = 8773 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (futf-0.1.4.crate) = 5f992635d29c71e930e14b938019fa76f3d235af
|
|
|
|
RMD160 (futf-0.1.4.crate) = 0cf118fa880672c393616f0a8b975dcbbd609d27
|
|
|
|
SHA512 (futf-0.1.4.crate) = 4cd5ecbb8c180c9b390a6884edf65bfc3aff53ffe7b930cf2b432ff9c46a8c5a06001f3f412f99c41a60def52207e709ffa07a4b432ada488e77067fb5e1b3bf
|
|
|
|
Size (futf-0.1.4.crate) = 11341 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (futures-channel-0.3.15.crate) = 565fc25d6c76272d7d170c6a3ddaf900270a936f
|
|
|
|
RMD160 (futures-channel-0.3.15.crate) = 54dbce6f2afd3dd279799c09c08e0900193b99e7
|
|
|
|
SHA512 (futures-channel-0.3.15.crate) = d612c1425286eaa1a713e073edfae8ab8fb4e0b7c82ffdade57bc5dd06c54de6de46119b1cd87d7686cd4efbec38228c4a82d250ac693daa39dcfbf365b7ad25
|
|
|
|
Size (futures-channel-0.3.15.crate) = 31867 bytes
|
|
|
|
SHA1 (futures-core-0.3.15.crate) = fd485433fffbd841344946af261aada413f07425
|
|
|
|
RMD160 (futures-core-0.3.15.crate) = 0351fc0e67ae07a6154c09762e33b5244ec84f5b
|
|
|
|
SHA512 (futures-core-0.3.15.crate) = e8c6710882e7328493e7975fecc360f2071ae39d1ea88a04a38e4228c48f9af4c545c6aead868d13689cfe33f4c98c5b5bff2f9cfdb0105368b11ab2d652efb4
|
|
|
|
Size (futures-core-0.3.15.crate) = 14514 bytes
|
|
|
|
SHA1 (futures-executor-0.3.15.crate) = e060f7315ea43a7127208884cb4906b08217b1b3
|
|
|
|
RMD160 (futures-executor-0.3.15.crate) = f7b2eb2157e85d846e9cb978254ae7a387fdd16e
|
|
|
|
SHA512 (futures-executor-0.3.15.crate) = fb1337a2500d084145fd3dd2821db6d9419ebb781adf3e7b2ce4836c17a10ee4d5dc2b0c73414fde4c78dab89884620753424802902886a5d4ab8e4730110fb9
|
|
|
|
Size (futures-executor-0.3.15.crate) = 17166 bytes
|
|
|
|
SHA1 (futures-io-0.3.15.crate) = 46c0c7de3a92cc30ad9dcb1da5f5f1ab26bea9a6
|
|
|
|
RMD160 (futures-io-0.3.15.crate) = 119cde2a35b80a93bf2baa77c68cdac4122ddb47
|
|
|
|
SHA512 (futures-io-0.3.15.crate) = 9e8787d8066636351de2958169d6ad21d02a3b871cb242dd4fef64b97dcfc14397740107f13d1e48c27640b768fada821fb433187b5d0f0a03e7555d15eb5917
|
|
|
|
Size (futures-io-0.3.15.crate) = 9058 bytes
|
|
|
|
SHA1 (futures-macro-0.3.15.crate) = 5fbf3be95515cbad518c21a40fec89f1fee0648c
|
|
|
|
RMD160 (futures-macro-0.3.15.crate) = 5f8a813ac695539ece86acfd88acbade9d844f34
|
|
|
|
SHA512 (futures-macro-0.3.15.crate) = 68aaf9a5f53d93a24ed080021ecc07de04f88443829e244e4926fdfb440cf9a57f0853b3b071ce7444a755463a34140e0368a8f8b185bdd031915d01c843ef17
|
|
|
|
Size (futures-macro-0.3.15.crate) = 10872 bytes
|
|
|
|
SHA1 (futures-task-0.3.15.crate) = 9bb06ccfaa2857a1b38819cfb9f90061d228ba14
|
|
|
|
RMD160 (futures-task-0.3.15.crate) = 5dc296206e78972538f3f7068892b609388188f6
|
|
|
|
SHA512 (futures-task-0.3.15.crate) = 66529a849c924ac08603f5ade52954bbcfc3e1796f20dd49eb0289d2ad9cab34e31f07e942736b635d6c1903dba299a7d9a36defbd4902c019ca382c4a376040
|
|
|
|
Size (futures-task-0.3.15.crate) = 11811 bytes
|
|
|
|
SHA1 (futures-util-0.3.15.crate) = b798cc1d25bde53c850e942f57f038507f17b7dc
|
|
|
|
RMD160 (futures-util-0.3.15.crate) = dc5619af0be78915a15f8b27f2ebdf0e37f434c7
|
|
|
|
SHA512 (futures-util-0.3.15.crate) = a89ffe93d277a93e9c825cdeccfe50dd797d9de6360a1ba44748a46bff6238261e60c9eea9659a0c7e13294973c0976595b20b0740c36c1f9204144102e204ca
|
|
|
|
Size (futures-util-0.3.15.crate) = 141962 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (fxhash-0.2.1.crate) = 784dd47e0ab3faef160cae3a6ff1d12887dca8d1
|
|
|
|
RMD160 (fxhash-0.2.1.crate) = 4c4f7e5d3b3330a5439374c6bf91753f90917e55
|
|
|
|
SHA512 (fxhash-0.2.1.crate) = 638e1c0a4e7f365483a329e715afbc2e57e47c03b32e0e1818c879baa96996e81dce8ab39320e24a3e1633f73dec1e5f18a06c37f3ad38043002fc99b55efc38
|
|
|
|
Size (fxhash-0.2.1.crate) = 4102 bytes
|
|
|
|
SHA1 (gdk-pixbuf-0.8.0.crate) = 8b9653454be6546fa9a8cee8f98d2100fd8068d7
|
|
|
|
RMD160 (gdk-pixbuf-0.8.0.crate) = ff777f373bd11d0219cc1295548477a73b447b8f
|
|
|
|
SHA512 (gdk-pixbuf-0.8.0.crate) = dcec0c6a7fe102f60b37c780cab37ef560fce20fd090364d65c4137d96b987182df7fe93178028e0aa6ea2d25acfda62fe58c979515e0218cc14ab51aad55277
|
|
|
|
Size (gdk-pixbuf-0.8.0.crate) = 14926 bytes
|
|
|
|
SHA1 (gdk-pixbuf-sys-0.9.1.crate) = 0b2a43b7d3dcb81e6bb42fc3a5c38ed44a8ead68
|
|
|
|
RMD160 (gdk-pixbuf-sys-0.9.1.crate) = b17d11cd1df0051bd16959a1f7045ed7c281a68a
|
|
|
|
SHA512 (gdk-pixbuf-sys-0.9.1.crate) = 22ca779b0065289da0bbc024bbc23cabc5e2fc81f8ea781107a83e41504edcf42d3dcde7079b091f1070596566df1f2180d226dcab21d8c388d7505d0fb171a7
|
|
|
|
Size (gdk-pixbuf-sys-0.9.1.crate) = 8641 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (generic-array-0.13.3.crate) = 716a26e01487fee9a784d88f4d4cc25642d8530e
|
|
|
|
RMD160 (generic-array-0.13.3.crate) = 8f463a38c740c3ace08e9e067f62fbe2ad910dd9
|
|
|
|
SHA512 (generic-array-0.13.3.crate) = d66ea808aaf085c9162fa8c96a5655bc60b42df764c5dc17226e0aa24792d48230d51c9df61db6f551d491cd173da48a5e06d5e4e010901b14c3f044c7f38fcb
|
|
|
|
Size (generic-array-0.13.3.crate) = 26956 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (getrandom-0.1.16.crate) = ef6ee6ddbc3b1f40c8202a934d8cafb50d2233dc
|
|
|
|
RMD160 (getrandom-0.1.16.crate) = 531b3a9da432114e08beb70828f6291f32cdd3e1
|
|
|
|
SHA512 (getrandom-0.1.16.crate) = c5450c522c07c7a38b326f9a9062bac7d089630219d577ea4b55abad4e0c31d17b7cde385fc43912dfa100b42334e7a52422c55fda8b738caae428c6f9addb53
|
|
|
|
Size (getrandom-0.1.16.crate) = 25077 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (getrandom-0.2.3.crate) = d070be38f71a22f3ffcfb82c94baf936e9aafc83
|
|
|
|
RMD160 (getrandom-0.2.3.crate) = 84ff4c3d46ba370a271e36ef03af9dd65f15532e
|
|
|
|
SHA512 (getrandom-0.2.3.crate) = e6da64ed529cb0fc000b613f75187ed6b20f716e721d8a02ac2ae39c507fb9f6189ebb66b522d28584eff1e7e9efc274cad6bfe43f464f58053701e1d51c603d
|
|
|
|
Size (getrandom-0.2.3.crate) = 26261 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (gio-0.8.1.crate) = 4608ca52693484de0f29ed1fe44f22c4f96d49e8
|
|
|
|
RMD160 (gio-0.8.1.crate) = bdc3da228592dd12ced2732aeb3d4968acadff14
|
|
|
|
SHA512 (gio-0.8.1.crate) = a1610960c7fd477f0c2b78817d44a2e44a340f87abd31275c7386d6d47218a72f265e4ab749f02ac26826e3bdd973a19291b0268365bdb95ccb6a3a2a787b994
|
|
|
|
Size (gio-0.8.1.crate) = 131581 bytes
|
|
|
|
SHA1 (gio-sys-0.9.1.crate) = 0859539a2a94a0f923203250e17b98fde567abfa
|
|
|
|
RMD160 (gio-sys-0.9.1.crate) = ea9bd20231e33602aac13b7333d914547bc3f4cf
|
|
|
|
SHA512 (gio-sys-0.9.1.crate) = d254e9fc43d7e173491e8f39afb6314f9dc357576f1d278669dac9d95c487d4cc91a31a248ae11ca1800c397dc528f55844ef909d8da474c09ae69c291b75a02
|
|
|
|
Size (gio-sys-0.9.1.crate) = 70278 bytes
|
|
|
|
SHA1 (glib-0.9.3.crate) = 63b5a7be29669b8de17a9e3ccf8415387f20b683
|
|
|
|
RMD160 (glib-0.9.3.crate) = 6eacded6a869ed3913b688d0c1240b28d823284a
|
|
|
|
SHA512 (glib-0.9.3.crate) = 8275f88b79ddf2bd1ca99cb5b8279226bf2b639cefa73d47028a704a1f42813269839437081a91f7ee4bdccbe3244eb5b67f821598b1277407d2a3e9a2ac6c88
|
|
|
|
Size (glib-0.9.3.crate) = 134012 bytes
|
|
|
|
SHA1 (glib-sys-0.9.1.crate) = 7432f3b137ab1276299cfe61a2876240acd3b66a
|
|
|
|
RMD160 (glib-sys-0.9.1.crate) = 64ea23cb1cc5ef9cd5bc8cfeadb5a1fcea748c10
|
|
|
|
SHA512 (glib-sys-0.9.1.crate) = 03a2f045399e7605830d5a8616380a55854aec25c9f97b2d9f994e94ba1d0eee3026022f2b7980b84f81bc5a617efa71ffe6b6f63fcb19ae117b39432cb6f5d9
|
|
|
|
Size (glib-sys-0.9.1.crate) = 49213 bytes
|
|
|
|
SHA1 (gobject-sys-0.9.1.crate) = 32676f35ce049e6feefbe8e4b4770c6ef3a664d0
|
|
|
|
RMD160 (gobject-sys-0.9.1.crate) = e13082a197745cfeb1e6c529a5cf7950cbfcfa3d
|
|
|
|
SHA512 (gobject-sys-0.9.1.crate) = 4ba8006daa38f9311341bc1fe9a2fd0ccc6fbc69321fd615186f81d73e388e7368f994a4be0d82fd4c2c4761973ce4fdec978571fb8ac2bc268748dccb6a0522
|
|
|
|
Size (gobject-sys-0.9.1.crate) = 17741 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (half-1.7.1.crate) = 377714372da1dbe84676add463a2b4284f6d0665
|
|
|
|
RMD160 (half-1.7.1.crate) = 312071265f73febd2881bfabc40b34abfe512561
|
|
|
|
SHA512 (half-1.7.1.crate) = cd678b9277fd909083b67eb86c1fe92f464c92e1932246c6793dd835069aac5af6b9dc16bfbdcfbcdd75d3a641bc1f2240effd83dff6068a41b6c54d3739f73e
|
|
|
|
Size (half-1.7.1.crate) = 36168 bytes
|
|
|
|
SHA1 (hermit-abi-0.1.18.crate) = ee6677332b5c19c10d8e19b8da73c3265a3efd6c
|
|
|
|
RMD160 (hermit-abi-0.1.18.crate) = 3bccd7ee4d6d12fec60d64949db05811ed7e7fea
|
|
|
|
SHA512 (hermit-abi-0.1.18.crate) = 54f060c6c1c80d41f40cec7102345147efb535aff9fa5cc0ed4ccd7f010bfdb6daaf40626fd5069af60ceb42058452803b59d4bbcfbed4c5546c79b57ae0f914
|
|
|
|
Size (hermit-abi-0.1.18.crate) = 9936 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (idna-0.2.3.crate) = 839167f3277f103bdb13cb42d4f8837763c00a81
|
|
|
|
RMD160 (idna-0.2.3.crate) = ed2e3d1829296b7e55db0a5e3785a4ab38cb3bfb
|
|
|
|
SHA512 (idna-0.2.3.crate) = 1278bd561ce329e1dc7a6f24a10f83d9a068af5d15a088414f3921c6728b0d54f4d60d6f4d0d5a786596ad226263e1e50c3842f192d5758aa4665ba4ed5c269f
|
|
|
|
Size (idna-0.2.3.crate) = 271023 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (itertools-0.10.0.crate) = 8c1d1644d1b630318db16e39cac462d73175e660
|
|
|
|
RMD160 (itertools-0.10.0.crate) = b3a835794182fb279270e6b83de758c2c246f1ef
|
|
|
|
SHA512 (itertools-0.10.0.crate) = ecc194ded512a0979c4429c0395125e1d3968c61f673546b755c0a8bf2fa5a604690baf77e95dbb91dc26a3004b50a856a8aee0dae0e4c1bd83073e5e7cacefd
|
|
|
|
Size (itertools-0.10.0.crate) = 109656 bytes
|
|
|
|
SHA1 (itertools-0.9.0.crate) = f9cf430d5b7af9fa25be74fa01cb55cba6ae43e6
|
|
|
|
RMD160 (itertools-0.9.0.crate) = b4026b3612c13e019e8e49edf1ea0bafcec45c05
|
|
|
|
SHA512 (itertools-0.9.0.crate) = 1c6650060750f3073140c4a77fc4d1acffa7d18320012807df0e20ab06ddb39afa7f086d89626e3909f89dc1f0408c9ccee4dd9454ca1f7a6a145bb213e7c5ce
|
|
|
|
Size (itertools-0.9.0.crate) = 96429 bytes
|
|
|
|
SHA1 (itoa-0.4.7.crate) = 0b8e146e117d6df08e455d318833da9fb0965b0e
|
|
|
|
RMD160 (itoa-0.4.7.crate) = 4d13dd87e22a8146de46270262449f3f864f8392
|
|
|
|
SHA512 (itoa-0.4.7.crate) = c61eb50aa00591af28698b45c528c36bd92088f7cd2f453cf686a1824f4656292638bebc468cf67f903473a5045f22777af623cc0515ef3bf25146b89a7c454f
|
|
|
|
Size (itoa-0.4.7.crate) = 12099 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (js-sys-0.3.51.crate) = 412bbb2b95d1019b8d905799ac24dd7ad1799977
|
|
|
|
RMD160 (js-sys-0.3.51.crate) = 498857a98b095a72efb5972ac7e7299138bb652c
|
|
|
|
SHA512 (js-sys-0.3.51.crate) = e352238ec085a9381c27fbd849000c8a26d71d947b75ccabecf941612a87e446c45f793eaa152062e7c699cdae74512a016d44ed06f3298b4cc7d32ae5139f5e
|
|
|
|
Size (js-sys-0.3.51.crate) = 67124 bytes
|
librsvg: update to 2.44.14.
This package now uses rust. The user-settable variable LIBRSVG_USE_RUST
allows switching between this and the (obsolete) plain-C version
in librsvg-c. It defaults to "yes" on platforms that lang/rust currently
supports.
Version 2.44.14
- 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.
Version 2.44.13
- Updated compilation docs for Debian (Jordan Petridis)
- Fix #415 - register RsvgHandleFlags and the RsvgError enum values in
a thread-safe fashion (Sebastian Dröge).
Version 2.44.12
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.44.11
- 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 <tspan> elements.
Version 2.44.10
- 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.
Version 2.44.9
- 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).
Version 2.44.8
- 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 <tspan> 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).
Version 2.44.7
- 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).
Version 2.44.6
- Fix 32-bit builds (Jordan Petridis).
Version 2.44.5
- 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.
Version 2.44.4
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> 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).
Version 2.44.3
- 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 <svg>.
- 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).
Version 2.44.2
- 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).
Version 2.44.1
- 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.
Version 2.44.0
- Librsvg now has minimal logging for debugging by setting the
RSVG_LOG environment variable. See CONTRIBUTING.md for details.
- Speed improvements for Gaussian blur, SRGB conversions, and various
filters (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
<use> element. We limit the number of <use> 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).
Version 2.43.4
- This is an early release to test the effects of threading in librsvg.
- The lighting and Gaussian blur filters are now parallelized with
Rayon; they will use all available cores (Ivan Molodetskikh).
Version 2.43.3
- 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).
Version 2.43.2
- 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).
Version 2.43.1
- 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.
Version 2.43.0
- This is the start of the 2.43 development series, and you bet we are
doing extensive changes!
- Many, many thanks to Jordan Petridis for keeping our Continuous
Infrastructure updated all the time, and for emergency fixes when
they were necessary.
- As part of the Summer of Code 2018, Ivan Molodetskikh is porting the
filter effects to Rust. These are done so far: core filters
infrastructure, feComposite, feMerge, feOffset. The only remaining
SVG elements done in C pertain to filter effects, and Ivan is taking
care of them.
- The feComposite filter now operates in linear RGB space, for better
spec compliance. We transform back to SRGB for the final results
(see issue #275 for pending work on fully supporting this
elsewhere).
- Filters now compute their bounds to floating-point values, instead
of clipping them to integers.
- The text, tspan, tref elements are now in Rust (Paolo Borelli).
- Text rendering should be better. We now perform text measurement
operations with the actual affine transformation that the text will
use in the end. This should give Pango/Freetype a better chance of
doing scale-appropriate hinting.
- The basic styling infrastructure has moved to Rust (Paolo Borelli,
Federico Mena). We don't use the old and limited cascading code
anymore. We also audited which CSS properties are supposed to
inherit automatically or not; this should be working per the SVG
spec now. Special thanks to Paolo for doing the largest part of the
work in moving the style data to Rust; this was a painstaking,
months-long process of constant refactoring.
- The internals of the drawing infrastructure and bounding-box
computation are now done in Rust (Paolo Borelli).
- Element creation from the parsing stage is now in Rust (Saurav
Sachidanand).
- Clipping and Masking are now done in Rust (Paolo Borelli).
- Our tests now include the full Adwaita icon theme, so it doesn't
break.
- Fix: #241 - feDistantLight and feSpotLight now work again.
- Fix: #282 - feComposite is fixed not to overwrite the source image
in some cases; this fixes drop shadows generated from Inkscape (Ivan
Molodetskikh).
- We have the beginnings of Windows CI, courtesy of Guillaume Gomez.
- Changes from 2.42.4:
- Fix: elements with systemLanguage attributes without variants now
work better (Paolo Borelli).
- gitlab#227 - Fix: we now catch negative values in stroke-dasharray
properties instead of leaving the cairo_t in an error state.
- gitlab#228 - Fix: empty transform attribute now correctly yields an
identity transform (Dmitry Kontsevoy).
- Fix possible crash on invalid gradient references.
- Make robust against patterns and gradients with no children.
- Lots of code cleanups and refactorings (Jordan Petridis, Dmitry
Kontsevoy, Ivan Molodetskikh).
- Code moved to Rust: low-level path and PangoLayout drawing, "switch"
element (Paolo Borelli).
- New Rust dependencies: float_cmp, pangocairo crates.
- We now require Rust 1.21 or later.
- Changes from 2.42.5:
- #276 - rsvg_handle_render_cairo() will now refuse to render if the
cairo_t passed to it is in an error state. Fixes a panic in the
cairo-dock program.
- #206 - The test suite now writes test artifacts to tests/output
instead of /tmp (Saurav Sachidanand).
Version 2.42.3
- gitlab#205 - The configure script now checks for Rust 1.20.0 -
previously this minimum requirement was not well-defined.
- gitlab#204 - New feature: If an SVG has an <a> link element, we now
generate the corresponding link when outputting to a Cairo PDF
surface. If you use rsvg-convert(1) with PDF output, <a> links in
the SVG will work in the PDF (Dmitry Kontsevoy).
- gitlab#108 - New feature: support font-size:larger and font-size:smaller
relative sizes.
- New feature: rsvg-convert now supports SOURCE_DATE_EPOCH per
https://reproducible-builds.org/specs/source-date-epoch/ to generate
reproducible output for PDFs (Chris Lamb).
- gitlab#197 - New requirement: We now require Freetype2 2.9.0, which
fixes font rendering bugs. The test reference PNGs have been
regenerated with this version. You may see changes in font
rendering as a result of this updated requirement.
- gitlab#91 - Fix rendering of masks and clips when the initial
transformation has a translation component (Massimo).
- gitlab#112 - Fix: apply style attributes for all SVG elements, not just
for the toplevel one.
- gitlab#161 - Fix the marker angle for the last vertex of closed
paths (Juraj Fiala).
- gitlab#198 - Fix: Make rsvg_pixbuf_from_file() and its derived
functions work again. Now we have tests for the whole public API.
- gitlab#143 - Minor optimizations for Gaussian blurs (Timm Bäder).
- gitlab#201 - Minor speedups in the code to parse SVG attributes.
- gitlab#178 - Fix some tests that failed on 32-bit machines.
- COMPILING.md now lists our build dependencies, and has command lines
which you can use on openSUSE/Fedora/Debian/Ubuntu/MacOS to set up a
development environment for librsvg (Jordan Petridis, Brion Vibber).
- gitlab#211 - Running the configure script on MacOS now works and
doesn't try to use -Bsymbolic for linking (Brion Vibber).
- gitlab#In addtion to --enable-debug/--disable-debug to control the Rust
compilation, now you can use an environment variable
LIBRSVG_DEBUG=yes / LIBRSVG_DEBUG=no if you wish.
- Code moved to Rust: SVG paint servers (Dmitry Kontsevoy), SVG
attribute parsing.
- We now use a Cargo workspace internally, to move more things to Rust
(Jordan Petridis, Chun-wei Fan).
- Special thanks in this release to Jordan Petridis for MAJOR
improvements to our Continuous Integration infrastructure, the
repository structure, and updates to the compilation documentation.
Also for setting up 32-bit builds for continuous integration.
Version 2.42.2
- gitlab#193 - Don't crash when feConvolveMatrix doesn't specify
orderx/ordery attributes.
- gitlab#136 - Parse stroke-dasharray property correctly. This code
is in Rust now; yay! (Jordan Petridis).
- Don't render markers if they are zero-sized, per the spec.
- Performance: eliminate a bunch of string copies during parsing.
- Update rust-cssparser to 0.23 (Igor Gnatenko).
Version 2.42.1
- gitlab#182 - Parse the transform attribute in a faster/simpler way.
We now use rust-cssparser instead of lalrpop. This is especially
noticeable on SVGs with lots of "transform" attributes.
- gitlab#187 - Don't crash when setting a gradient on a zero-sized object.
- gitlab#184 - (Windows) Don't use PangoFT2 if not available (Chun-wei Fan).
- gitlab#181 - Inherit attributes in the <svg> element properly.
- gitlab#160 - rsvg-convert - fix error reporting when reading from
stdin (Phlip Withnall).
- gitlab#152 - Fix detection of image type in "data:" URIs when they
don't specify a MIME type (Andreas Smas).
- gitlab#117 - (Windows) rsvg-convert - Set stdout to O_BINARY
(Bakhtiar Hasmanan).
- gitlab#133 - More stringent parsing of path data; better tests.
- (Windows/MSVC) Fix linking of the Rust internals library (Chun-wei Fan).
- Fix typos and links in the .md files.
Version 2.42.0
- Fix a memory leak in rsvg_handle_new_from_file() (Lovell Fuller).
- Optimize the xml:space normalization function (Jordan Petridis).
- gitlab#179 - fix a runtime warning in the feMergeNode code.
- gitlab#175 - Clarify documentation about the rsvg_*_sub() APIs.
- Stylistic fixes from cargo-clippy (Jordan Petridis).
- Port the Pango glue code to Rust.
- New ARCHITECTURE.md with a description of librsvg's internals.
Version 2.41.2
- We now require glib 2.52.0.
- bgo#787895 - Fix mis-use of libxml2. Thanks to Nick Wellnhofer for
the guidance.
- bgo#761175 - Allow masks and clips to reuse a node being drawn.
- Fix xml:space normalization, per the spec.
- Don't access the file system when deciding whether to load a remote
file with a UNC path for a paint server (i.e. don't try to load it at all).
- We now support cross-compilation of the Rust code (David Michael).
See COMPILING.md for details.
- Fixed bugs from Coverity runs (Philip Withnall).
- Vastly improved README.md, new COMPILING.md, improved CONTRIBUTING.md.
- Markers now have the correct default size per the SVG spec.
- Visual Studio: We now use HIGHENTROPYVA linker option on x64 builds,
to enhance the security of built binaries (Chun-wei Fan).
- Cargo is now verbose as well if you use "make V=1".
- Fixed some memory leaks.
- Don't render elements that establish a viewport if their viewBox
size is 0, per the spec.
- SVG elements ported to Rust: image, clipPath, mask, character data in elements.
- Fixed loading files one byte at a time.
- Reference documentation is now DocBook 5.1.
- Reference docs now have an overview of the library.
- Distribute README.md in the tarball properly.
- Expanded the test suite.
- Lots of internal refactoring.
Version 2.41.1
- The feConvolveMatrix filter primitive wasn't being rendered at all;
now it works.
- Pattern specifications can now have a fallback color, per the spec -
https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint
- Tests now use a very basic form of reproducible font rendering.
This means that "make check" should pass even if you have a custom
Fontconfig setup.
- Fixed recursive fallbacks in gradients.
- Per the spec, we now don't render elements which have invalid
attributes.
- Windows build: support building with Fontconfig; support Visual
Studio 2017; generate .pc files upon install (Chun-wei Fan)
- Fixed bgo#621088 - Text elements can now be used as clipping paths.
- Fixed bgo#587721 - Fix rendering of text elements with transformations
(Massimo)
- Fixed bgo#776932 - Don't crash on elements with an invalid
"transform" attribute.
- Fixed bgo#777155 - Ignore patterns that have close-to-zero dimensions.
- Fixed bgo#776297 - Don't render markers for rect / circle elements;
fix marker angles in some cases (Massimo).
- Fixed bgo#777834 - Don't crash when rendering text with empty
extents.
- Fixed bgo#634324 - Gaussian blur with negative-scaling
transformation was being rendered incorrectly.
- Fixed bgo#783835 - Don't divide by zero in Gaussian blurs
- Fixed division by zero in feTile filter when the input surface is
empty.
- Fixed bgo#779489 - Link to pangoft2 as required.
- Don't crash in filters when one of them yields an invalid surface
for an intermediate result.
- Update for bgo#778666 - Use our own thumbnailer specification file
(Jeremy Bicha).
- Fixed bgo#782098 - Don't pass deprecated options to gtkdoc-scangobj
(Ting-Wei Lan).
- Fixed bgo#777833 - Various memory leaks (Philip Withnall, Federico Mena)
- Fixed bgo#786372 - Use the correct default for the style element's
"type" attribute.
- Fixed bgo#634514 - Don't render unknown elements and their children.
- Fix parsing of "azimuth", "elevation", "limitingConeAngle" for
filter effects.
- Fixed bgo#785276 - Don't crash on empty or single-byte files.
- Made the <switch> element work; SVG feature names were being
tested incorrectly.
- Fixed a few cases of uninitialized struct fields.
- Code converted to Rust: preserveAspectRatio attribute, viewBox
attribute, core Node structure, path/line/rect/circle/ellipse basic
shapes, group/defs/switch/svg/use/symbol structural elements, pattern element
and pattern fallbacks, marker rendering, various parsers, error
propagation from parsers, gradient stops, gradient element,
- Added a bunch of new test cases for the new features and the
code converted to Rust.
- We now require cairo-rs 0.2.0
- We now require lalrpop 0.13.1
- The librsvg tarball now comes with the Rust dependencies embedded
using "cargo vendor". Linux distros can replace these dependencies
with their own versions using the infrastructure described in
http://doc.crates.io/source-replacement.html
Version 2.41.0
- The big news is that parts of librsvg are now implemented in the
Rust programming language, instead of C. The public API remains
identical. Rust should provide us with memory safety and nicer
built-in abstractions for the code, as well as an easier way to do
unit tests. Special thanks to all the people who sent tips on Rust
idioms, and to Sebastian Dröge and Hubert Figuière for the Automake bits.
- Added an "--enable-debug" option to configure.ac - this will tell
the Rust compiler to generate debugging code, instead of working in
release mode. Note that you must still pass CFLAGS by hand by the
regular means for the C code.
- For Windows builds, only MSVC 2012 and upward are supported now.
- Chun-wei Fan made it possible to regenerate the MSVC project files
when Makefile.am changes.
- Fixed bgo#763386 - handle curveto segments where three control
points are coincident. Thanks to Massimo for the detailed test cases.
- Fixed bgo#603550 - Compute the luminance correctly when generating a
mask. Thanks to Mike Lewis for the patch.
- Fixed bgo#776297 - Only render markers in path, line, polygon,
polyline elements.
- Fixed feImage filters when they reference SVG nodes; they were
translated incorrectly.
- Fixed feComponentTransferFunction when there are duplicated feFuncX
elements.
- Fixed bgo#761871 - handle reflection points for quadratic and cubic
curves correctly.
- Fixed bgo#686953 - support the "marker" shorthand property.
- Fixed a few minor issues pointed out by Coverity.
- The path data parser now handles boolean values in Arc elements correctly.
- Fixed conformance bugs in gradient inheritance.
- Radial gradients now adjust the focus point correctly to be within
the gradient's radius.
- Stroke width normalization is now conformant to the spec.
- Viewport-relative length normalization is now conformant to the spec.
- Added some of the official SVG 1.1 test files to our test suite. Fixed
a little bunch of conformance bugs.
- As a small optimization, we only push/pop CSS states when rendering
will actually happen, instead of for all (potentially invisible) nodes.
- Code that has been converted to Rust: marker orientations and
rendering, path data parser, path building, length normalization,
gradient inheritance, bounding boxes with affine transformations.
- Lots of refactoring to accomodate the Rust code, and general cleanups as well.
- Added tests/README.md with instructions on how to run the test suite
and update it.
rsvg-test can now skip files or directories that start with "ignore".
- Improved the README.
2019-05-29 14:38:23 +02:00
|
|
|
SHA1 (language-tags-0.2.2.crate) = 6c24abbf1000ca1669745b68a67a2c9837621f92
|
|
|
|
RMD160 (language-tags-0.2.2.crate) = 7e3789f65f62c9c16bf98c0ddc9fb99b7a5a5a98
|
|
|
|
SHA512 (language-tags-0.2.2.crate) = 54a6c7d1bc985860c194c842d7b5ec731d0e06f9c77ead8cb0156bd34addd957d0bbf8b6a9dfc6bef5ea31e39f84ab447d1ccec3c178a6c18c4a222a51e1abc6
|
|
|
|
Size (language-tags-0.2.2.crate) = 12754 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (lazy_static-1.4.0.crate) = 3e8852a6967dc257753fe75a13112a04bc03dfc0
|
|
|
|
RMD160 (lazy_static-1.4.0.crate) = 6c74661c140113ff3b1d660bba095259398bbb55
|
|
|
|
SHA512 (lazy_static-1.4.0.crate) = e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
|
|
|
|
Size (lazy_static-1.4.0.crate) = 10443 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (libc-0.2.95.crate) = abecf169af963c0b298b2e7c0b58fdecec79cf35
|
|
|
|
RMD160 (libc-0.2.95.crate) = c365a9aa18cb4d78aa0a059fd3358654fb1ffce6
|
|
|
|
SHA512 (libc-0.2.95.crate) = 40ba9908c202f3d40c1bd7d7bf516f3b236e7751020bad0007f185802fada64fc5e959b68a33aa1f59de76d5a649f62bcce7eea671fd420852e0bb902544ebbf
|
|
|
|
Size (libc-0.2.95.crate) = 515341 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (libm-0.2.1.crate) = 3a356935a7de0aac996f035cac3c615f24249387
|
|
|
|
RMD160 (libm-0.2.1.crate) = 048b530e8ecdd6fa2289761a440cde0907cc0295
|
|
|
|
SHA512 (libm-0.2.1.crate) = a037ce773e4c4b0a9c20a23a9c04a34bc468753a1ccafb42199ae1793adc100148b77b08533c4bcc0f269d7de421c0657b6ea62f132ae808cc3b998f55e713a9
|
|
|
|
Size (libm-0.2.1.crate) = 111906 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (librsvg-2.50.7.tar.xz) = 0e0674c386d7711a0782646b2051a2d305c3f4c8
|
|
|
|
RMD160 (librsvg-2.50.7.tar.xz) = cff5ebeb729fe12d89f79b48cd9ffbb46f82a509
|
|
|
|
SHA512 (librsvg-2.50.7.tar.xz) = 064df9440802088f4414ffb70e5115809028858065739443444e5eaf6f809da47c697d31f9423e3ce9efcdeea02ff41ec39f5acf5882f2d35f433b7565be3c16
|
|
|
|
Size (librsvg-2.50.7.tar.xz) = 22224148 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (linked-hash-map-0.5.4.crate) = 265f4aed8ca938f39d414913045e6a66cbd38e6f
|
|
|
|
RMD160 (linked-hash-map-0.5.4.crate) = 304794122375bb9d88818571f68bf1c498281d06
|
|
|
|
SHA512 (linked-hash-map-0.5.4.crate) = 2938883357ec0e7d9c9fc5746063ae419c97250ddceeb8de3480c89e97e0a29d175cc9199bdb3ddf81cd5d6a2a1e319ee1644a7309eea96058221074cf87c0b6
|
|
|
|
Size (linked-hash-map-0.5.4.crate) = 16166 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (locale_config-0.3.0.crate) = badd649c49c1e984ecb3fb0e34d6209b32fb77e9
|
|
|
|
RMD160 (locale_config-0.3.0.crate) = 9d6b4737bb7b04cda69663b2a141c2f9392f7be4
|
|
|
|
SHA512 (locale_config-0.3.0.crate) = c7d77156e957559172f589f90405b2e9f5306041887990a60a31630af2de81c00fbba2bcdf52bd163fe431f85694dc6d2d380671f38f2724d7e4d178d89998da
|
|
|
|
Size (locale_config-0.3.0.crate) = 20808 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (log-0.4.14.crate) = 5e8f22c07bd48b28c2a0605b467cb85336a3db7e
|
|
|
|
RMD160 (log-0.4.14.crate) = 91b8b87a9386f54c92b4625d69722c8871eb8b3a
|
|
|
|
SHA512 (log-0.4.14.crate) = 796100167663d85a7bc4244cd305e9b3f0a1b1520764b63464698eb136318d0928c40c16f5d19d9f602a5bf769851275bbd48d66b088b0c37be7a6fb62def7cc
|
|
|
|
Size (log-0.4.14.crate) = 34582 bytes
|
|
|
|
SHA1 (lopdf-0.26.0.crate) = 1b1ea4f6e415eeef748e6ab7edd542fdebf1973f
|
|
|
|
RMD160 (lopdf-0.26.0.crate) = ec3f08ab7710176cbd8f811e0e738a5898f6beba
|
|
|
|
SHA512 (lopdf-0.26.0.crate) = 5d7d46d5307b0008e27feacaacb42a7ff02fd0a489b5a16f759f216cc4cd2e5e85fe3fbac6adbdf97e49910a3a890587e7022329bdf7bfd2f06c9373cfa33f82
|
|
|
|
Size (lopdf-0.26.0.crate) = 82365 bytes
|
|
|
|
SHA1 (lzw-0.10.0.crate) = 3e7c3f8cd0e91d93eed2849bdfa842db8e4d6116
|
|
|
|
RMD160 (lzw-0.10.0.crate) = e1c6eff38571cf510e2eb3e485f012b9dec1586e
|
|
|
|
SHA512 (lzw-0.10.0.crate) = 4f62b824a4ede1be1618e75734d109202ad85dcd219409412868433e92513f4f1953a3d85b570d5195cb9b6fcd7af08e0a56a9f1f4daea42d604b37f1218c2f2
|
|
|
|
Size (lzw-0.10.0.crate) = 10744 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (mac-0.1.1.crate) = 9be49d4e3f21fa7622246cd940f38f5814ca507e
|
|
|
|
RMD160 (mac-0.1.1.crate) = d66856de2890575f7ba4860330d275ab4cdb2631
|
|
|
|
SHA512 (mac-0.1.1.crate) = dbc6def04c482911ace311f34be79992fa04042c7ce36b71459b5af5c1c43e9fa66b6b40f63f8c3647daba287bf1c1be9b1a8031ead1d855f99a988898c96f1a
|
|
|
|
Size (mac-0.1.1.crate) = 4838 bytes
|
|
|
|
SHA1 (malloc_buf-0.0.6.crate) = 65939e60eb9fce952826676d48324af2a202cdc9
|
|
|
|
RMD160 (malloc_buf-0.0.6.crate) = f7e2b705f1877ef7d43529519f5763eb50140456
|
|
|
|
SHA512 (malloc_buf-0.0.6.crate) = 463b3d7666cdd7de618abf0cc4e488060c84d6d93c56d4e922169511a0b03de380ea988cd998f5a162b244088902198763351ac16dea3762f0fa0840fc29d6ed
|
|
|
|
Size (malloc_buf-0.0.6.crate) = 1239 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (markup5ever-0.10.1.crate) = 63d03b9821c170e63d0f500fd526e68158b443b3
|
|
|
|
RMD160 (markup5ever-0.10.1.crate) = 090f0e809a79203742feb1a8e26be8b5575e28e0
|
|
|
|
SHA512 (markup5ever-0.10.1.crate) = 447b0f44ea8b786688127aba1b6eed826dc0127658d293c22db74864381b5e7bc0584243dcc0ee19929d3e757521167c13a108155ed5c8e78375cb0fd3c6f7b7
|
|
|
|
Size (markup5ever-0.10.1.crate) = 34668 bytes
|
librsvg: update to 2.44.14.
This package now uses rust. The user-settable variable LIBRSVG_USE_RUST
allows switching between this and the (obsolete) plain-C version
in librsvg-c. It defaults to "yes" on platforms that lang/rust currently
supports.
Version 2.44.14
- 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.
Version 2.44.13
- Updated compilation docs for Debian (Jordan Petridis)
- Fix #415 - register RsvgHandleFlags and the RsvgError enum values in
a thread-safe fashion (Sebastian Dröge).
Version 2.44.12
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.44.11
- 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 <tspan> elements.
Version 2.44.10
- 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.
Version 2.44.9
- 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).
Version 2.44.8
- 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 <tspan> 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).
Version 2.44.7
- 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).
Version 2.44.6
- Fix 32-bit builds (Jordan Petridis).
Version 2.44.5
- 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.
Version 2.44.4
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> 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).
Version 2.44.3
- 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 <svg>.
- 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).
Version 2.44.2
- 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).
Version 2.44.1
- 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.
Version 2.44.0
- Librsvg now has minimal logging for debugging by setting the
RSVG_LOG environment variable. See CONTRIBUTING.md for details.
- Speed improvements for Gaussian blur, SRGB conversions, and various
filters (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
<use> element. We limit the number of <use> 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).
Version 2.43.4
- This is an early release to test the effects of threading in librsvg.
- The lighting and Gaussian blur filters are now parallelized with
Rayon; they will use all available cores (Ivan Molodetskikh).
Version 2.43.3
- 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).
Version 2.43.2
- 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).
Version 2.43.1
- 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.
Version 2.43.0
- This is the start of the 2.43 development series, and you bet we are
doing extensive changes!
- Many, many thanks to Jordan Petridis for keeping our Continuous
Infrastructure updated all the time, and for emergency fixes when
they were necessary.
- As part of the Summer of Code 2018, Ivan Molodetskikh is porting the
filter effects to Rust. These are done so far: core filters
infrastructure, feComposite, feMerge, feOffset. The only remaining
SVG elements done in C pertain to filter effects, and Ivan is taking
care of them.
- The feComposite filter now operates in linear RGB space, for better
spec compliance. We transform back to SRGB for the final results
(see issue #275 for pending work on fully supporting this
elsewhere).
- Filters now compute their bounds to floating-point values, instead
of clipping them to integers.
- The text, tspan, tref elements are now in Rust (Paolo Borelli).
- Text rendering should be better. We now perform text measurement
operations with the actual affine transformation that the text will
use in the end. This should give Pango/Freetype a better chance of
doing scale-appropriate hinting.
- The basic styling infrastructure has moved to Rust (Paolo Borelli,
Federico Mena). We don't use the old and limited cascading code
anymore. We also audited which CSS properties are supposed to
inherit automatically or not; this should be working per the SVG
spec now. Special thanks to Paolo for doing the largest part of the
work in moving the style data to Rust; this was a painstaking,
months-long process of constant refactoring.
- The internals of the drawing infrastructure and bounding-box
computation are now done in Rust (Paolo Borelli).
- Element creation from the parsing stage is now in Rust (Saurav
Sachidanand).
- Clipping and Masking are now done in Rust (Paolo Borelli).
- Our tests now include the full Adwaita icon theme, so it doesn't
break.
- Fix: #241 - feDistantLight and feSpotLight now work again.
- Fix: #282 - feComposite is fixed not to overwrite the source image
in some cases; this fixes drop shadows generated from Inkscape (Ivan
Molodetskikh).
- We have the beginnings of Windows CI, courtesy of Guillaume Gomez.
- Changes from 2.42.4:
- Fix: elements with systemLanguage attributes without variants now
work better (Paolo Borelli).
- gitlab#227 - Fix: we now catch negative values in stroke-dasharray
properties instead of leaving the cairo_t in an error state.
- gitlab#228 - Fix: empty transform attribute now correctly yields an
identity transform (Dmitry Kontsevoy).
- Fix possible crash on invalid gradient references.
- Make robust against patterns and gradients with no children.
- Lots of code cleanups and refactorings (Jordan Petridis, Dmitry
Kontsevoy, Ivan Molodetskikh).
- Code moved to Rust: low-level path and PangoLayout drawing, "switch"
element (Paolo Borelli).
- New Rust dependencies: float_cmp, pangocairo crates.
- We now require Rust 1.21 or later.
- Changes from 2.42.5:
- #276 - rsvg_handle_render_cairo() will now refuse to render if the
cairo_t passed to it is in an error state. Fixes a panic in the
cairo-dock program.
- #206 - The test suite now writes test artifacts to tests/output
instead of /tmp (Saurav Sachidanand).
Version 2.42.3
- gitlab#205 - The configure script now checks for Rust 1.20.0 -
previously this minimum requirement was not well-defined.
- gitlab#204 - New feature: If an SVG has an <a> link element, we now
generate the corresponding link when outputting to a Cairo PDF
surface. If you use rsvg-convert(1) with PDF output, <a> links in
the SVG will work in the PDF (Dmitry Kontsevoy).
- gitlab#108 - New feature: support font-size:larger and font-size:smaller
relative sizes.
- New feature: rsvg-convert now supports SOURCE_DATE_EPOCH per
https://reproducible-builds.org/specs/source-date-epoch/ to generate
reproducible output for PDFs (Chris Lamb).
- gitlab#197 - New requirement: We now require Freetype2 2.9.0, which
fixes font rendering bugs. The test reference PNGs have been
regenerated with this version. You may see changes in font
rendering as a result of this updated requirement.
- gitlab#91 - Fix rendering of masks and clips when the initial
transformation has a translation component (Massimo).
- gitlab#112 - Fix: apply style attributes for all SVG elements, not just
for the toplevel one.
- gitlab#161 - Fix the marker angle for the last vertex of closed
paths (Juraj Fiala).
- gitlab#198 - Fix: Make rsvg_pixbuf_from_file() and its derived
functions work again. Now we have tests for the whole public API.
- gitlab#143 - Minor optimizations for Gaussian blurs (Timm Bäder).
- gitlab#201 - Minor speedups in the code to parse SVG attributes.
- gitlab#178 - Fix some tests that failed on 32-bit machines.
- COMPILING.md now lists our build dependencies, and has command lines
which you can use on openSUSE/Fedora/Debian/Ubuntu/MacOS to set up a
development environment for librsvg (Jordan Petridis, Brion Vibber).
- gitlab#211 - Running the configure script on MacOS now works and
doesn't try to use -Bsymbolic for linking (Brion Vibber).
- gitlab#In addtion to --enable-debug/--disable-debug to control the Rust
compilation, now you can use an environment variable
LIBRSVG_DEBUG=yes / LIBRSVG_DEBUG=no if you wish.
- Code moved to Rust: SVG paint servers (Dmitry Kontsevoy), SVG
attribute parsing.
- We now use a Cargo workspace internally, to move more things to Rust
(Jordan Petridis, Chun-wei Fan).
- Special thanks in this release to Jordan Petridis for MAJOR
improvements to our Continuous Integration infrastructure, the
repository structure, and updates to the compilation documentation.
Also for setting up 32-bit builds for continuous integration.
Version 2.42.2
- gitlab#193 - Don't crash when feConvolveMatrix doesn't specify
orderx/ordery attributes.
- gitlab#136 - Parse stroke-dasharray property correctly. This code
is in Rust now; yay! (Jordan Petridis).
- Don't render markers if they are zero-sized, per the spec.
- Performance: eliminate a bunch of string copies during parsing.
- Update rust-cssparser to 0.23 (Igor Gnatenko).
Version 2.42.1
- gitlab#182 - Parse the transform attribute in a faster/simpler way.
We now use rust-cssparser instead of lalrpop. This is especially
noticeable on SVGs with lots of "transform" attributes.
- gitlab#187 - Don't crash when setting a gradient on a zero-sized object.
- gitlab#184 - (Windows) Don't use PangoFT2 if not available (Chun-wei Fan).
- gitlab#181 - Inherit attributes in the <svg> element properly.
- gitlab#160 - rsvg-convert - fix error reporting when reading from
stdin (Phlip Withnall).
- gitlab#152 - Fix detection of image type in "data:" URIs when they
don't specify a MIME type (Andreas Smas).
- gitlab#117 - (Windows) rsvg-convert - Set stdout to O_BINARY
(Bakhtiar Hasmanan).
- gitlab#133 - More stringent parsing of path data; better tests.
- (Windows/MSVC) Fix linking of the Rust internals library (Chun-wei Fan).
- Fix typos and links in the .md files.
Version 2.42.0
- Fix a memory leak in rsvg_handle_new_from_file() (Lovell Fuller).
- Optimize the xml:space normalization function (Jordan Petridis).
- gitlab#179 - fix a runtime warning in the feMergeNode code.
- gitlab#175 - Clarify documentation about the rsvg_*_sub() APIs.
- Stylistic fixes from cargo-clippy (Jordan Petridis).
- Port the Pango glue code to Rust.
- New ARCHITECTURE.md with a description of librsvg's internals.
Version 2.41.2
- We now require glib 2.52.0.
- bgo#787895 - Fix mis-use of libxml2. Thanks to Nick Wellnhofer for
the guidance.
- bgo#761175 - Allow masks and clips to reuse a node being drawn.
- Fix xml:space normalization, per the spec.
- Don't access the file system when deciding whether to load a remote
file with a UNC path for a paint server (i.e. don't try to load it at all).
- We now support cross-compilation of the Rust code (David Michael).
See COMPILING.md for details.
- Fixed bugs from Coverity runs (Philip Withnall).
- Vastly improved README.md, new COMPILING.md, improved CONTRIBUTING.md.
- Markers now have the correct default size per the SVG spec.
- Visual Studio: We now use HIGHENTROPYVA linker option on x64 builds,
to enhance the security of built binaries (Chun-wei Fan).
- Cargo is now verbose as well if you use "make V=1".
- Fixed some memory leaks.
- Don't render elements that establish a viewport if their viewBox
size is 0, per the spec.
- SVG elements ported to Rust: image, clipPath, mask, character data in elements.
- Fixed loading files one byte at a time.
- Reference documentation is now DocBook 5.1.
- Reference docs now have an overview of the library.
- Distribute README.md in the tarball properly.
- Expanded the test suite.
- Lots of internal refactoring.
Version 2.41.1
- The feConvolveMatrix filter primitive wasn't being rendered at all;
now it works.
- Pattern specifications can now have a fallback color, per the spec -
https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint
- Tests now use a very basic form of reproducible font rendering.
This means that "make check" should pass even if you have a custom
Fontconfig setup.
- Fixed recursive fallbacks in gradients.
- Per the spec, we now don't render elements which have invalid
attributes.
- Windows build: support building with Fontconfig; support Visual
Studio 2017; generate .pc files upon install (Chun-wei Fan)
- Fixed bgo#621088 - Text elements can now be used as clipping paths.
- Fixed bgo#587721 - Fix rendering of text elements with transformations
(Massimo)
- Fixed bgo#776932 - Don't crash on elements with an invalid
"transform" attribute.
- Fixed bgo#777155 - Ignore patterns that have close-to-zero dimensions.
- Fixed bgo#776297 - Don't render markers for rect / circle elements;
fix marker angles in some cases (Massimo).
- Fixed bgo#777834 - Don't crash when rendering text with empty
extents.
- Fixed bgo#634324 - Gaussian blur with negative-scaling
transformation was being rendered incorrectly.
- Fixed bgo#783835 - Don't divide by zero in Gaussian blurs
- Fixed division by zero in feTile filter when the input surface is
empty.
- Fixed bgo#779489 - Link to pangoft2 as required.
- Don't crash in filters when one of them yields an invalid surface
for an intermediate result.
- Update for bgo#778666 - Use our own thumbnailer specification file
(Jeremy Bicha).
- Fixed bgo#782098 - Don't pass deprecated options to gtkdoc-scangobj
(Ting-Wei Lan).
- Fixed bgo#777833 - Various memory leaks (Philip Withnall, Federico Mena)
- Fixed bgo#786372 - Use the correct default for the style element's
"type" attribute.
- Fixed bgo#634514 - Don't render unknown elements and their children.
- Fix parsing of "azimuth", "elevation", "limitingConeAngle" for
filter effects.
- Fixed bgo#785276 - Don't crash on empty or single-byte files.
- Made the <switch> element work; SVG feature names were being
tested incorrectly.
- Fixed a few cases of uninitialized struct fields.
- Code converted to Rust: preserveAspectRatio attribute, viewBox
attribute, core Node structure, path/line/rect/circle/ellipse basic
shapes, group/defs/switch/svg/use/symbol structural elements, pattern element
and pattern fallbacks, marker rendering, various parsers, error
propagation from parsers, gradient stops, gradient element,
- Added a bunch of new test cases for the new features and the
code converted to Rust.
- We now require cairo-rs 0.2.0
- We now require lalrpop 0.13.1
- The librsvg tarball now comes with the Rust dependencies embedded
using "cargo vendor". Linux distros can replace these dependencies
with their own versions using the infrastructure described in
http://doc.crates.io/source-replacement.html
Version 2.41.0
- The big news is that parts of librsvg are now implemented in the
Rust programming language, instead of C. The public API remains
identical. Rust should provide us with memory safety and nicer
built-in abstractions for the code, as well as an easier way to do
unit tests. Special thanks to all the people who sent tips on Rust
idioms, and to Sebastian Dröge and Hubert Figuière for the Automake bits.
- Added an "--enable-debug" option to configure.ac - this will tell
the Rust compiler to generate debugging code, instead of working in
release mode. Note that you must still pass CFLAGS by hand by the
regular means for the C code.
- For Windows builds, only MSVC 2012 and upward are supported now.
- Chun-wei Fan made it possible to regenerate the MSVC project files
when Makefile.am changes.
- Fixed bgo#763386 - handle curveto segments where three control
points are coincident. Thanks to Massimo for the detailed test cases.
- Fixed bgo#603550 - Compute the luminance correctly when generating a
mask. Thanks to Mike Lewis for the patch.
- Fixed bgo#776297 - Only render markers in path, line, polygon,
polyline elements.
- Fixed feImage filters when they reference SVG nodes; they were
translated incorrectly.
- Fixed feComponentTransferFunction when there are duplicated feFuncX
elements.
- Fixed bgo#761871 - handle reflection points for quadratic and cubic
curves correctly.
- Fixed bgo#686953 - support the "marker" shorthand property.
- Fixed a few minor issues pointed out by Coverity.
- The path data parser now handles boolean values in Arc elements correctly.
- Fixed conformance bugs in gradient inheritance.
- Radial gradients now adjust the focus point correctly to be within
the gradient's radius.
- Stroke width normalization is now conformant to the spec.
- Viewport-relative length normalization is now conformant to the spec.
- Added some of the official SVG 1.1 test files to our test suite. Fixed
a little bunch of conformance bugs.
- As a small optimization, we only push/pop CSS states when rendering
will actually happen, instead of for all (potentially invisible) nodes.
- Code that has been converted to Rust: marker orientations and
rendering, path data parser, path building, length normalization,
gradient inheritance, bounding boxes with affine transformations.
- Lots of refactoring to accomodate the Rust code, and general cleanups as well.
- Added tests/README.md with instructions on how to run the test suite
and update it.
rsvg-test can now skip files or directories that start with "ignore".
- Improved the README.
2019-05-29 14:38:23 +02:00
|
|
|
SHA1 (matches-0.1.8.crate) = b63cddc6e8278d0919db5bf344d9fa97c25cad04
|
|
|
|
RMD160 (matches-0.1.8.crate) = dc8239e015b64fbc488e1ea9ff74aad38f872a72
|
|
|
|
SHA512 (matches-0.1.8.crate) = 98b58f6a2694b03a7dd1be69ebf7e3ad14483fc8e4cb6e6c26a4937e4e660e843efb4dd04a7312dd9659ca02acd3775678f73b8faac44a76ffafaf873c22f590
|
|
|
|
Size (matches-0.1.8.crate) = 2216 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (matrixmultiply-0.2.4.crate) = 3d298a078fd13fc399c560939798b08abd4a916c
|
|
|
|
RMD160 (matrixmultiply-0.2.4.crate) = b23a6ee90ff675027a7486655e4539f77d1c1e69
|
|
|
|
SHA512 (matrixmultiply-0.2.4.crate) = 3ec6846e1342d6dddb81f5bd4495e940f011a3e048c712262cc413318c087aaa137550cff6d969873ac96bb628f6a460e92536674c0d503d5c609d9be5d9d184
|
|
|
|
Size (matrixmultiply-0.2.4.crate) = 32929 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (memchr-2.4.0.crate) = f2846cf56edc7a10d2d422fdc008bbe569abdef9
|
|
|
|
RMD160 (memchr-2.4.0.crate) = d0c86b970afcfac3f735ec87a0dc2e4b500a2856
|
|
|
|
SHA512 (memchr-2.4.0.crate) = b142e308a5aef8e45910411789031e194349ee540c4ced0e2384d864dc1913299fb63a161ceb5228256e97d0949661b7f83a169ef9d4b78afbd9004cb7b8a2fb
|
|
|
|
Size (memchr-2.4.0.crate) = 63392 bytes
|
|
|
|
SHA1 (memoffset-0.6.4.crate) = d4245b7e22442ee71aec92bbd8bcb7744a98dca3
|
|
|
|
RMD160 (memoffset-0.6.4.crate) = 5fd61422640ff3a00563c786bf169de4d129d146
|
|
|
|
SHA512 (memoffset-0.6.4.crate) = bf8d05b72571ccdef32a93cc4489ab4cb7abd41415d55572d1dfb983053afe3eb2615e968d87a326af90c5702b9959150f985a4186acfd61df9b69a74e99713d
|
|
|
|
Size (memoffset-0.6.4.crate) = 7664 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (miniz_oxide-0.3.7.crate) = e3c82edb7a3608d878bcb2d429084487d100f7b8
|
|
|
|
RMD160 (miniz_oxide-0.3.7.crate) = b3877a06e2ea5b45a6c8a0772c7cd10897a79169
|
|
|
|
SHA512 (miniz_oxide-0.3.7.crate) = d4eff239f8d6e947b94619e80fe03ed32aabd1a6393f63145d70ed7f08c51c45c7261d8157bf61c78d1637ea1f71ef15f9813ec733efd8afe6aa14810888718e
|
|
|
|
Size (miniz_oxide-0.3.7.crate) = 44996 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (miniz_oxide-0.4.4.crate) = 5d697dec0d158b42ddbf88ecfe815a411a0c6bb3
|
|
|
|
RMD160 (miniz_oxide-0.4.4.crate) = 508b164b4cf1e6b519a0067b78a927b8960d7f10
|
|
|
|
SHA512 (miniz_oxide-0.4.4.crate) = 2c6e484a8a53c6b1fb84e2bf9518919e6e5ba84e7716c0bb8e33b53dc0d3432c35f28f19c18368e27c94f6df66b7674f514ef889cf1b19f546bedfb6e6ebaf6f
|
|
|
|
Size (miniz_oxide-0.4.4.crate) = 49938 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (nalgebra-0.21.1.crate) = e305f741f2cb22bcb933937e81c34f9b7213758d
|
|
|
|
RMD160 (nalgebra-0.21.1.crate) = ad228aa6b25fe2d72e353b2747cc7d54a1e50332
|
|
|
|
SHA512 (nalgebra-0.21.1.crate) = 43761803926e6799d11d7a9998aa49498efa2674a74a1613bb09dd51582c455edfeb9c58f07c4763c2a4d4a55531d17d4c638c38750f2c3ee35dd63b6791c77e
|
|
|
|
Size (nalgebra-0.21.1.crate) = 275036 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (new_debug_unreachable-1.0.4.crate) = 0c8a622cbc8f19a6731d69cff5ee6f2b41a293ff
|
|
|
|
RMD160 (new_debug_unreachable-1.0.4.crate) = 32c673b68c4f28964ca5f5ed3838e74a124d6664
|
|
|
|
SHA512 (new_debug_unreachable-1.0.4.crate) = 6f964bb322aa8f2ff92078381dd720527600c6449e237b703278cbcf47b39a2581fddfc2f34ebb7cf31229e33d58de48bb5050e083fec6dad9aefddc1d771c85
|
|
|
|
Size (new_debug_unreachable-1.0.4.crate) = 2561 bytes
|
2019-11-06 14:12:43 +01:00
|
|
|
SHA1 (nodrop-0.1.14.crate) = 600e56c4c970aa83e69e382bc32ceff0e43444c8
|
|
|
|
RMD160 (nodrop-0.1.14.crate) = f397e4746cdec9567b8e14299f153144fd365db0
|
|
|
|
SHA512 (nodrop-0.1.14.crate) = f583ef6104aa087e13c66a183d451d4cf350560476ca959ce4e0e8308db26ac9f31166c25aca3d50ccd972266d7595d89767655504566a4131a54607e8ed9376
|
|
|
|
Size (nodrop-0.1.14.crate) = 7667 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (normalize-line-endings-0.3.0.crate) = 40d571ed69fdad0425143ab77b9faef627df4bc8
|
|
|
|
RMD160 (normalize-line-endings-0.3.0.crate) = 6a9ebf92ed8608481b39e97c00702f173e0e25a1
|
|
|
|
SHA512 (normalize-line-endings-0.3.0.crate) = f8e2a6e333b0e8972febe8b9cf058c8d899c384fd177e0b6ef1c5f94e0fa18192963970cb1a2ba80e3135a8cca66cdae6796e4d84ac6b325bb369575bdfc6eea
|
|
|
|
Size (normalize-line-endings-0.3.0.crate) = 5737 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (num-complex-0.2.4.crate) = 7f1375cccad142d32948246039134694201f461a
|
|
|
|
RMD160 (num-complex-0.2.4.crate) = 170127945a861b8eb8d0af03de230c55392cd1fd
|
|
|
|
SHA512 (num-complex-0.2.4.crate) = 53be64d6f67b1ff7d0a4e1723ae21035abfd300ab27bed0976e0c3903fe8e29f47ffe75040832ee2f81da5c2f4f671d3d845d308365b9a5a989ace99a7d463ea
|
|
|
|
Size (num-complex-0.2.4.crate) = 24679 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (num-integer-0.1.44.crate) = 531b8667a612f7031f71dc61e097f8f87dfdfabc
|
|
|
|
RMD160 (num-integer-0.1.44.crate) = 9ba87db9deca056cd34c294879f24d0847a6b8f4
|
|
|
|
SHA512 (num-integer-0.1.44.crate) = d07e27ede02a1d007373935fd91e57a26e0e84ae14bbe24be66763baae6850788bd64ad2598d2bde4f4fad6c8a4675c40bfe0927164b16b9b69de5e9a83d9771
|
|
|
|
Size (num-integer-0.1.44.crate) = 22216 bytes
|
2020-03-31 19:31:02 +02:00
|
|
|
SHA1 (num-rational-0.2.4.crate) = c1aa95504dd2b092ca0409c28640ef20013d714b
|
|
|
|
RMD160 (num-rational-0.2.4.crate) = a210eb01f94e3895a08220250ea822314242dac0
|
|
|
|
SHA512 (num-rational-0.2.4.crate) = 06e55f17a1ea58fd465a232ebd687686c922669f0b561f648717164f3fcc8fe2bb43213d1e6377158d2542f633ef2e1482a7c3cef8090328c34feacf7f9bdd93
|
|
|
|
Size (num-rational-0.2.4.crate) = 21694 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (num-traits-0.2.14.crate) = 3d371b7b5aed56baba62fda8599dc959b5f7017a
|
|
|
|
RMD160 (num-traits-0.2.14.crate) = 8da7275c05ff3c746f360f7dc78b7edb3682af68
|
|
|
|
SHA512 (num-traits-0.2.14.crate) = c3028eca9f7b718de0db3a36cf3e462bdba43562d52c9b809ed4cc0aa6af403aea542d6d4da743cd1dd541397815a3c5a84cef4d6e40122994e4be6a62319b2e
|
|
|
|
Size (num-traits-0.2.14.crate) = 45476 bytes
|
|
|
|
SHA1 (num_cpus-1.13.0.crate) = 0b9b73086f2d7cfffda566f89ca392329edb504c
|
|
|
|
RMD160 (num_cpus-1.13.0.crate) = 6b4f4fad7d91a058b8e4c0d6ec506cf76d1bd3da
|
|
|
|
SHA512 (num_cpus-1.13.0.crate) = e75ec298fa682be84bf4efb6cf40126da9233ef25f07e887c2fa7421ee78790204564e6406c8219466651f47421e27f69eca690bb9cdfc982b644d78cc10de3f
|
|
|
|
Size (num_cpus-1.13.0.crate) = 14704 bytes
|
2019-11-06 14:12:43 +01:00
|
|
|
SHA1 (objc-0.2.7.crate) = aa4a4fad03e7e2b6ada85863c60c128dcbafc846
|
|
|
|
RMD160 (objc-0.2.7.crate) = d8aaae0893e04f798ee5520ef777fb3cac862a18
|
|
|
|
SHA512 (objc-0.2.7.crate) = 7178870c8e4e9154b4c7b4953b3164946b7ce72c956a02b9ba18889353c72be735824bd73e44a485e42ad5f97994820d9153ac684629342755a6a63711ab5988
|
|
|
|
Size (objc-0.2.7.crate) = 22036 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (objc-foundation-0.1.1.crate) = d6c3b3166f6cdbcfb4b886e75bc42447f8609b38
|
|
|
|
RMD160 (objc-foundation-0.1.1.crate) = 77f1f38e41884934e5c0949bdafff415d812da99
|
|
|
|
SHA512 (objc-foundation-0.1.1.crate) = 976dcab4e62ad1c387a81723d70b969fb7d332e1f7dbeb2ea9a26c62fa999d91ff6d8f737ac5725a7611334862df16fa8b15765c036d7acfc3e42a745d051f34
|
|
|
|
Size (objc-foundation-0.1.1.crate) = 9063 bytes
|
|
|
|
SHA1 (objc_id-0.1.1.crate) = a3b438c91c7cd0582f823208674e65caf32b9813
|
|
|
|
RMD160 (objc_id-0.1.1.crate) = 790a33869aedbab7aa85cfd63730bac4d466a2a4
|
|
|
|
SHA512 (objc_id-0.1.1.crate) = ec36fae6f5cefda00f3e44618b3c9fe6ec8f528f70d1a95def6421704bfa128a6e5b4a32e9dd686bf6ff60c4f87fe8094aa5e1c8070bcde58b17fdc06f49f9f5
|
|
|
|
Size (objc_id-0.1.1.crate) = 3258 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (once_cell-1.7.2.crate) = 3661ac1182cef532a8fe57c80fc6cae890630663
|
|
|
|
RMD160 (once_cell-1.7.2.crate) = 135bd93f53c3e54094826c9794b2ca6307c08635
|
|
|
|
SHA512 (once_cell-1.7.2.crate) = 30cf51249bb73e9881cfbc6a54ead7a3db709d560da8d420fd85cf248e66c727b92e8351b7c0c682913cff12b3f984684a272a69c965c56f8343948eb5a194d6
|
|
|
|
Size (once_cell-1.7.2.crate) = 28250 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (oorandom-11.1.3.crate) = bbee3be62b12fb18457c768fd9bccc27cd2d7b04
|
|
|
|
RMD160 (oorandom-11.1.3.crate) = 6d063a508a10d5c3d2833ccc482956e0a5315653
|
|
|
|
SHA512 (oorandom-11.1.3.crate) = 51ae60ef51da56d7673f36a6c5b99b743580c5f5be54fdcb54b69e5e2f6bbba3267f96b74e7cd6dee6962dfa6696fd9ed073f22726a2861b8f2601946a8efab9
|
|
|
|
Size (oorandom-11.1.3.crate) = 10068 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (pango-0.8.0.crate) = eedce6e9bbeb719ffc6a7899904b633dd9c01575
|
|
|
|
RMD160 (pango-0.8.0.crate) = c7578091a7da6c54c5b36708e8ca3bda8d8adb46
|
|
|
|
SHA512 (pango-0.8.0.crate) = f69ce74cd2a2d3e00fae330b7a018ca70ff34bac85a031a071ddf498ca3f15d48ce4f1307635f547060e48f75387ef9d0e65d7e1899f4278687faea440f6c0c6
|
|
|
|
Size (pango-0.8.0.crate) = 42250 bytes
|
|
|
|
SHA1 (pango-sys-0.9.1.crate) = 9083f71ef6c2a0473a9a3a99ea1391d504ee8eb2
|
|
|
|
RMD160 (pango-sys-0.9.1.crate) = 9c7056be5fa22755035dd10dec361c67ce96d7f2
|
|
|
|
SHA512 (pango-sys-0.9.1.crate) = 4fd2f3f74497f134946b33a2822b054758c390c345ebd4375540a7adcc000fadf562d8e8ecb4fb05b3e5824982dc4156c450ee61f6b8a1315d5dd488124b10ac
|
|
|
|
Size (pango-sys-0.9.1.crate) = 21273 bytes
|
|
|
|
SHA1 (pangocairo-0.9.0.crate) = 2e429f27d8cc73011ef5296f3d16d495cf0ee491
|
|
|
|
RMD160 (pangocairo-0.9.0.crate) = ab743c94abc803e169597913b14a5cef0a176856
|
|
|
|
SHA512 (pangocairo-0.9.0.crate) = 990d9f6d37ee2dd98cee04d12aa598fa321b6acfa798f76ee136c73971f7bf9508a720104820253375b77d37147cc46c91982be5931f277b298058f5a998a204
|
|
|
|
Size (pangocairo-0.9.0.crate) = 6091 bytes
|
|
|
|
SHA1 (pangocairo-sys-0.10.1.crate) = 2e9cf4637fac7d1e2dc3455dfb0424ef8e4c3af1
|
|
|
|
RMD160 (pangocairo-sys-0.10.1.crate) = d6f242d7afd6376430dbc6e82a911b19eaee957f
|
|
|
|
SHA512 (pangocairo-sys-0.10.1.crate) = e85f9dfd55b9e07b4c398c2cbb8dd308ac41eccdacb82ef04bdaa9c20bff1b9f51a216f8b3d948d827514866ea297595049e10b91a95031b8dab1806d703261c
|
|
|
|
Size (pangocairo-sys-0.10.1.crate) = 3573 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (paste-0.1.18.crate) = 70ea4517f82539468760a37a7004512fb8aee895
|
|
|
|
RMD160 (paste-0.1.18.crate) = 560d4dce9ec442c0973176edc445ace9f0b3f411
|
|
|
|
SHA512 (paste-0.1.18.crate) = a4d9c75f6f358d6c86eb0a66cdf22eedec180db37358ca2870a992e215d5b389b7991837d8f2769742ac1b093674cb4352ef9d6754a249253472fbcb3a81c001
|
|
|
|
Size (paste-0.1.18.crate) = 12259 bytes
|
|
|
|
SHA1 (paste-impl-0.1.18.crate) = 73e3fb2273d8d4e2cf8a8c31740c506beaa6140e
|
|
|
|
RMD160 (paste-impl-0.1.18.crate) = 6f4aac4b6884dca601e55f349368ba128b2bb6f0
|
|
|
|
SHA512 (paste-impl-0.1.18.crate) = c635efee46cb251b76ee9427432f81a0d944cdf1d0a95693d824c6085e7dea7e1e3f48c692ae27946f69e4e78d8080220058acf98e5c8a78482007349f8a7a4b
|
|
|
|
Size (paste-impl-0.1.18.crate) = 9451 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (percent-encoding-2.1.0.crate) = fef1bcd26b2f338a6a482b226d381047ffe628f2
|
|
|
|
RMD160 (percent-encoding-2.1.0.crate) = cee3e772b64fd1527a8985f30e066e2529f9ac64
|
|
|
|
SHA512 (percent-encoding-2.1.0.crate) = 98af4dfa7c6a3cf0d5aa929c436f9eb1ba1b576a944513f1284e6df2ad06be7cab9eba145d888d50af88f8c970bacc702b323041bec6d4fa1dc34095186c628a
|
|
|
|
Size (percent-encoding-2.1.0.crate) = 9748 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (pest-2.1.3.crate) = 14f5ee1514dc471b06445f8ae7c490495ab62934
|
|
|
|
RMD160 (pest-2.1.3.crate) = 1b9b7bc69dfdf7674922aaa080fd98ad00285744
|
|
|
|
SHA512 (pest-2.1.3.crate) = 08a36d4571cc0e912ae87e1f2116424b3d4139b653dd9a446fec8ff39cd9a691e8305c86cf75d227b5349197ada4ce79912ac25f0726b98a0642981ac4673c83
|
|
|
|
Size (pest-2.1.3.crate) = 77986 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (phf-0.8.0.crate) = 8e57701ce4afbf10d02c0fbab50914d4cdedc916
|
|
|
|
RMD160 (phf-0.8.0.crate) = 79ec6881b9273541bde63599b04a6a0f00c72c46
|
|
|
|
SHA512 (phf-0.8.0.crate) = a3013c4106ba72aa3cf22bd3f903eeacc24ac7cc47aad791bc5e9a63e1aff928a537399b6a86b0346c5eb37979ec01b404807e622e79a0a70a0e01e63c07a47f
|
|
|
|
Size (phf-0.8.0.crate) = 3902 bytes
|
|
|
|
SHA1 (phf_codegen-0.8.0.crate) = 935dcf5023b9cc329d9fa1e188638d5222a0347f
|
|
|
|
RMD160 (phf_codegen-0.8.0.crate) = e58d9342c55511f88267434ed4efd43077bf6de8
|
|
|
|
SHA512 (phf_codegen-0.8.0.crate) = 6649779b50683b1b83c89da921ee52963fd517660540148e9ba4b59f9639c705e08400c4da972880ed161564816c7ad45704d6bd51d1429717137de8f46cb941
|
|
|
|
Size (phf_codegen-0.8.0.crate) = 3192 bytes
|
|
|
|
SHA1 (phf_generator-0.8.0.crate) = 5763e8434c6b78612e206d396912de58e28a8caf
|
|
|
|
RMD160 (phf_generator-0.8.0.crate) = 709d89e3921788904c288f9d05dddeebde778e99
|
|
|
|
SHA512 (phf_generator-0.8.0.crate) = de045f47567defd43fe32fc62191a9a892e5a478e1a84b853cff3005e94967ded68e5770eacb43f2e97e58b8f4283327a38a3bdbd55e1d5c708dab601ea66270
|
|
|
|
Size (phf_generator-0.8.0.crate) = 7604 bytes
|
|
|
|
SHA1 (phf_macros-0.8.0.crate) = 8225154935a75f41e70aeed68fb1cbd7eb67afc6
|
|
|
|
RMD160 (phf_macros-0.8.0.crate) = b88b13464d966540b5a029f76a0fcfbdf7399c09
|
|
|
|
SHA512 (phf_macros-0.8.0.crate) = ba56661aa92393fad7712f774fe4f0b7bf25d483aa7d4c4617409e655e9448b39780a904b8865293e16f8e63d62440aa0d653fe231beda4f58194de455598170
|
|
|
|
Size (phf_macros-0.8.0.crate) = 5814 bytes
|
|
|
|
SHA1 (phf_shared-0.8.0.crate) = d08df2bb1ed6e6ccfe4cabc7d252549f630e5a79
|
|
|
|
RMD160 (phf_shared-0.8.0.crate) = e8cfc173ae84a714d90fa6df7dcf85012d8b98bf
|
|
|
|
SHA512 (phf_shared-0.8.0.crate) = 6ad7ac732b7cc42e7e179329fbfee7074d26652d73eb4f2b97224491d978ad9b14c66e5a539c96b84c70124ac44cfc009bf963a42c438d028bd9737b99f463f3
|
|
|
|
Size (phf_shared-0.8.0.crate) = 2860 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (pin-project-lite-0.2.6.crate) = 432f8056488b6e7b0f618927652c8b24e84dc924
|
|
|
|
RMD160 (pin-project-lite-0.2.6.crate) = 6a2ec8ca8e78a8798ba14d38a544566a0aaec862
|
|
|
|
SHA512 (pin-project-lite-0.2.6.crate) = 21b298896a10c2b21e481f5769a9ce557ec376819681599699f0881769d2dd378bd0bfdf7c43cc16eb521c48c67207e63373622fff84ff26da88703a57461461
|
|
|
|
Size (pin-project-lite-0.2.6.crate) = 25494 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (pin-utils-0.1.0.crate) = 39a8231b73240df868b146deac49f7c494cc7545
|
|
|
|
RMD160 (pin-utils-0.1.0.crate) = 456df6d841960f2857edb95deded9c1ce8336622
|
|
|
|
SHA512 (pin-utils-0.1.0.crate) = 828422b8440cc82ac6b0743e0112fa7540d437aed457564999092b1462cd7672cd6b1f0201b67075431aeedd3d9c5127468a3dd028744109944f7f023c82fd70
|
|
|
|
Size (pin-utils-0.1.0.crate) = 7580 bytes
|
|
|
|
SHA1 (pkg-config-0.3.19.crate) = 0befaff3a84bacfd163d2cf3a1973c195c3fcfef
|
|
|
|
RMD160 (pkg-config-0.3.19.crate) = a2f8ce0ab05093c63db383cb9399152cbdb85448
|
|
|
|
SHA512 (pkg-config-0.3.19.crate) = 42bc13c4e39c8f71690db527d815884acdfd2ccf5fbfea700c6ed60257e852cdcb1c443e7774409e51da53612b0ff0aa165554b99fd0cba973f94a8df52982d9
|
|
|
|
Size (pkg-config-0.3.19.crate) = 15451 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (plotters-0.3.1.crate) = de3565c98f68efc41e916a013d8f9614a76a2b98
|
|
|
|
RMD160 (plotters-0.3.1.crate) = 9e26d041d8c9300f897b6d02e2d9866d126905bf
|
|
|
|
SHA512 (plotters-0.3.1.crate) = c7bcdf9da56c2d1c03053f61256d44d2384fac1a9a7e0db058090c13b359bce76a2a96bbcbfde04fdcde0a9dd3db8a1a22bc57508b0b6e4a374c8b35ec6c9707
|
|
|
|
Size (plotters-0.3.1.crate) = 8595577 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (plotters-backend-0.3.0.crate) = 61f7ad40c080cc37bb472c5267bb3e0215f60420
|
|
|
|
RMD160 (plotters-backend-0.3.0.crate) = 9ba0945954ecaaecd92b5e223d3912c97d35ed71
|
|
|
|
SHA512 (plotters-backend-0.3.0.crate) = 2071a4e249277a25cabf2f39c8fbf68ee5246b853c3f054fa49ff5356492b770419ca7dd7e481465b764fe8a1606491a2ff49a3215c3a5dd7c7b28779c54f3ad
|
|
|
|
Size (plotters-backend-0.3.0.crate) = 13492 bytes
|
|
|
|
SHA1 (plotters-svg-0.3.0.crate) = 4f0b8f28eae6cedd84b90d4f5c4d50fd90653760
|
|
|
|
RMD160 (plotters-svg-0.3.0.crate) = 2cfeba8fe6b329d229340958ed44fa5ac266b78d
|
|
|
|
SHA512 (plotters-svg-0.3.0.crate) = a706b4db5160d30d1e1e2d718b511a9c3f875947ea989d981e7cf221aab3d7b1c41ceb7704956683f2ad5415e698463c0eceb1e3e60fe1f794ac90f4dd175d82
|
|
|
|
Size (plotters-svg-0.3.0.crate) = 7488 bytes
|
|
|
|
SHA1 (png-0.16.8.crate) = fefb050ab9d78553e07c71af1c45cb58612415f7
|
|
|
|
RMD160 (png-0.16.8.crate) = b76896a2390737ab5ee19ea0f79c255f25e1a8f6
|
|
|
|
SHA512 (png-0.16.8.crate) = df96f8580d8cc11df54788ff64ab3269b14369a467d7c29964a5b19add5e7a82258e6bfda40eedf135bffa98a2a86afbb725cd085cf37f6c433abf9a7485edee
|
|
|
|
Size (png-0.16.8.crate) = 52598 bytes
|
|
|
|
SHA1 (pom-3.2.0.crate) = 71af0352356a81cc9a6982f6bd378ac3a461d2fe
|
|
|
|
RMD160 (pom-3.2.0.crate) = 05d4f0859992489a5d0d4822d644b3c4d3340721
|
|
|
|
SHA512 (pom-3.2.0.crate) = 0fac8e7f3b2d39fc047f60aace06d8a809fd0c5e017c7994dea2eec625fcac9ab5c5f65e508a67e489ec577192de227f09323aa55f5f0ef937dcec0f0a13bc1a
|
|
|
|
Size (pom-3.2.0.crate) = 169708 bytes
|
|
|
|
SHA1 (ppv-lite86-0.2.10.crate) = 7a665cbfcc1d0a172d7d1d05a9596b7f3d6b83aa
|
|
|
|
RMD160 (ppv-lite86-0.2.10.crate) = 01d542acbb34f9c86111d6be7a2195dd95011fe6
|
|
|
|
SHA512 (ppv-lite86-0.2.10.crate) = c9941052e504b9b310024064026e4b1d540dd877705ef450a833d9ff6dee70ba874cdad68c46381a71d5b54482cd80b3dbb8e0c225758fd339069031a55195f1
|
|
|
|
Size (ppv-lite86-0.2.10.crate) = 20915 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (precomputed-hash-0.1.1.crate) = 5fd72448d83bb65c56866b20644b36516859420e
|
|
|
|
RMD160 (precomputed-hash-0.1.1.crate) = 9b04933f766c19af8c3bbcfd3d2db8c07a9998ca
|
|
|
|
SHA512 (precomputed-hash-0.1.1.crate) = a118a98286a47e2f0cf35d2678d0325c18b9b7d5bdf40ceadc16483b282307fd1498434d5bdfa25477a4f420d97c34d786e42e9fa70431b788b4b8fde9718e05
|
|
|
|
Size (precomputed-hash-0.1.1.crate) = 1640 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (predicates-1.0.8.crate) = 559a1be3e9bafde0f45db5c6c4ec46fa72d7c4a1
|
|
|
|
RMD160 (predicates-1.0.8.crate) = 6aa9a83cdcc7a5cd04b61c82a7bf153f29b2dd4e
|
|
|
|
SHA512 (predicates-1.0.8.crate) = a6d8278c331223c24a7189e9dfeddd11a20e7e9010e647a8fbc554f4847b72a13aba2ad22d4e0fedfb2ed4490fd11b05fb2d0e7fda373794b7c0a70094998a6a
|
|
|
|
Size (predicates-1.0.8.crate) = 26996 bytes
|
|
|
|
SHA1 (predicates-core-1.0.2.crate) = 175bdbfb1495bfa46f6960f26230277b2bb03f8b
|
|
|
|
RMD160 (predicates-core-1.0.2.crate) = 14b9dc6b50593f620bcc5f8e4546a2ca42dc4983
|
|
|
|
SHA512 (predicates-core-1.0.2.crate) = bfeee297e7bb81c1cc63908ab47f10e21e53b9f690d9aaf08855bc1824e0c87cf05c92e5a8dbc57eace7490c0ce58bbe2e178ac33ad0553ad2772593d89f8aab
|
|
|
|
Size (predicates-core-1.0.2.crate) = 8185 bytes
|
|
|
|
SHA1 (predicates-tree-1.0.2.crate) = 2a2e688b5bbe645c6bf82845fbe6df7a0a828b00
|
|
|
|
RMD160 (predicates-tree-1.0.2.crate) = 4853420b7545c0b3a41c9fa580c667464b95ba9e
|
|
|
|
SHA512 (predicates-tree-1.0.2.crate) = d11b2b7d44ba5a00ed189d4455216f0c991c0f272776166a528136e26436e3f0cbbbdd001bf9a2b9aceaaf221fb9218fb497116e7957bf6bd9761616428c7ed2
|
|
|
|
Size (predicates-tree-1.0.2.crate) = 6341 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (proc-macro-hack-0.5.19.crate) = 7355e8e301e70c7c5a9db46ed708fbb59f1e6f13
|
|
|
|
RMD160 (proc-macro-hack-0.5.19.crate) = ac09852748fc26daf74a2c6c5457c5b0ebcf7fa9
|
|
|
|
SHA512 (proc-macro-hack-0.5.19.crate) = 9e4cbec41056438287f5b23086264c86e2f0cdc193064006556736377b2954229de13a585149b9995002c9aee3334ee2a80ae4afdcc96cabe7ed2bf718476952
|
|
|
|
Size (proc-macro-hack-0.5.19.crate) = 15556 bytes
|
|
|
|
SHA1 (proc-macro-nested-0.1.7.crate) = 7f0f39d9c4a88f51dd443e834dec4aebaf51e34e
|
|
|
|
RMD160 (proc-macro-nested-0.1.7.crate) = 0a43aea154cfd4b76d5ce7fa5d591f052b3d3c7b
|
|
|
|
SHA512 (proc-macro-nested-0.1.7.crate) = dc5d898c6d5588d279aa0852193105bbb3824798a05875e2181c66da8c3849fcb32189d9b213cad09054242aa4ae9cb602f9c2d1b5e7302963bac244bbaa27c2
|
|
|
|
Size (proc-macro-nested-0.1.7.crate) = 6495 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (proc-macro2-1.0.27.crate) = d1f178590ab56f0ee1c8738012331d609ff6b4ba
|
|
|
|
RMD160 (proc-macro2-1.0.27.crate) = 6c7aa38338eb874602074332e9baaff24a59722e
|
|
|
|
SHA512 (proc-macro2-1.0.27.crate) = 3227bcaa726e88bfdb1b4d1243a4eb216ad2394a7a3b4b258de342ac76a1ab1a39a07f28f3490e42e2c2034176bf0d84b1c1fcadba2444c0abcc5878b02f93a4
|
|
|
|
Size (proc-macro2-1.0.27.crate) = 38625 bytes
|
|
|
|
SHA1 (quote-1.0.9.crate) = 7e27d33619123ef5f370d3ed0b59a6180249823d
|
|
|
|
RMD160 (quote-1.0.9.crate) = fb5820ff3e8936a528b67af76d5380f92996840c
|
|
|
|
SHA512 (quote-1.0.9.crate) = dd6cdaea183b85400531ef01e56657edbec0d8f7c27898c1e591b72dff755fa5875b33ca320bd65be0e9aecfc6a61ec119a4bd1291e9f2057fca642ab5b198c8
|
|
|
|
Size (quote-1.0.9.crate) = 25042 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (rand-0.7.3.crate) = e548545a074e3a0688241f6ad3c6f1f8a192280f
|
|
|
|
RMD160 (rand-0.7.3.crate) = f3fa7ec05927b3c0c4fc8e41e373f2228bef6dd6
|
|
|
|
SHA512 (rand-0.7.3.crate) = f9b68ef9446f1ca2c8092c50990f15c1b4cb5529eeeac4df8d69755e0b7253c663c587775e7cb0a7298c31edb444975dda34926759306541f6d43d0d3cf57b7e
|
|
|
|
Size (rand-0.7.3.crate) = 112246 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (rand-0.8.3.crate) = 14a0fece98e71d67b0dfae263d2bcf816b84b907
|
|
|
|
RMD160 (rand-0.8.3.crate) = 8dab56bc9339953f5eb293dd00f4ffd0e588a3e3
|
|
|
|
SHA512 (rand-0.8.3.crate) = fd61348a8c3187881473c8764238d2388da3419e82174f2877cda51a7cd136106b2c7f0dea6b914f120b929c1db323529fa161465156661ffd19eef9b2737e4d
|
|
|
|
Size (rand-0.8.3.crate) = 84493 bytes
|
2020-03-31 19:31:02 +02:00
|
|
|
SHA1 (rand_chacha-0.2.2.crate) = 95670770bcd7b3eb55be8bd2d91d92e58f9b4953
|
|
|
|
RMD160 (rand_chacha-0.2.2.crate) = c908686d3afd27f04df11c5fdf5ca7132272d47c
|
|
|
|
SHA512 (rand_chacha-0.2.2.crate) = 1e2117442e4ffdd834dcbf0ea1829e73202c0ff9041d5969d81a59330242145f2753f2a56de2fdbff65f26cf0d227c7d08b2094ab2f946b764aef88106a6ac84
|
|
|
|
Size (rand_chacha-0.2.2.crate) = 13267 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (rand_chacha-0.3.0.crate) = a0962dd6b887e79f6cd22fac29ffd9f40ee75c95
|
|
|
|
RMD160 (rand_chacha-0.3.0.crate) = 56d8b93f601d61cc25cccfc706e578db4bb64e44
|
|
|
|
SHA512 (rand_chacha-0.3.0.crate) = 631f32a5b0bb42ca87ee8381795402f8c5a80202700b786655537f981c0e210e41eaa42ad4247a25bce1260c29caa8ba3b03f92e520ac331403fd8e76fbbfe93
|
|
|
|
Size (rand_chacha-0.3.0.crate) = 13920 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (rand_core-0.5.1.crate) = ec1af7811e3895c76debbc053feee953c2516aec
|
|
|
|
RMD160 (rand_core-0.5.1.crate) = 074195da5ce6cb4618a2cd046110bf0e1b355f05
|
|
|
|
SHA512 (rand_core-0.5.1.crate) = 4f7500b35e165e6c817fdd67a50745d5497d24e554bb554705097e37258751e8755c4d6b8a69fcb5e1977708ba78620bc35d640e4e018fcd4e88d9dbdbebdcbf
|
|
|
|
Size (rand_core-0.5.1.crate) = 21116 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (rand_core-0.6.2.crate) = bbb82418c82fd1ae6db19706e7365fefc0f140db
|
|
|
|
RMD160 (rand_core-0.6.2.crate) = b59b258a1fc848367f9c13ccc94f0025031c7371
|
|
|
|
SHA512 (rand_core-0.6.2.crate) = f1f21dd6306d6f4b5666d1ef4994d0d68f10a7a94fe628a5aa8ba28ae0376cb34b7c091f82e2db8f2555eec4f35088f6c4df42ed84de7467d5780e284b397115
|
|
|
|
Size (rand_core-0.6.2.crate) = 21708 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (rand_distr-0.2.2.crate) = c75c4d0efa50ceecb060acabb6fbd5f0e928da67
|
|
|
|
RMD160 (rand_distr-0.2.2.crate) = 080d2bef36953d9708906274c50ddaf8456c96bc
|
|
|
|
SHA512 (rand_distr-0.2.2.crate) = 15c710f3ec4e06fb4c356ef1016431c8b7e6fd6d7f03f2fe56b7ffd34cfffd728d3b3a9c92ddca36fb4920154f92589dc9c91b1735bb32d5b61eaedb24d702cc
|
|
|
|
Size (rand_distr-0.2.2.crate) = 40805 bytes
|
|
|
|
SHA1 (rand_hc-0.2.0.crate) = efd8d1e70c566f436ebdbc2ec4ea2f37e0ae237d
|
|
|
|
RMD160 (rand_hc-0.2.0.crate) = efa420ab36323d31e86851bc62a3563407011dc3
|
|
|
|
SHA512 (rand_hc-0.2.0.crate) = bca185612bed5cee4da76fb68fe854105da276f5bf2da464e596d586b925df798cc692ed881e276ab77c36b4b0551930966c93656be122ad05899d87853533b0
|
|
|
|
Size (rand_hc-0.2.0.crate) = 11670 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (rand_hc-0.3.0.crate) = ff5935f34f02a9dd1226d9fb5167bb344bb20b7a
|
|
|
|
RMD160 (rand_hc-0.3.0.crate) = 81a1f4da132c9fde391e20942204ab375f0ac808
|
|
|
|
SHA512 (rand_hc-0.3.0.crate) = c78372332aa0bed3352d58e07be3e97f01e69410051be2d3cba569b05037df7379e896a84638b4e9f4e477b9851e4bdef0accba2c53d118bf4667a3e1bbe95bf
|
|
|
|
Size (rand_hc-0.3.0.crate) = 11780 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (rand_pcg-0.2.1.crate) = 6bb52739a7396794589e612ae0e85365a9958e14
|
|
|
|
RMD160 (rand_pcg-0.2.1.crate) = 669c94bda4f79f75cf255bbb6f8084786e75cb64
|
|
|
|
SHA512 (rand_pcg-0.2.1.crate) = 612c0d1cdc591f80733bf8097e251f02ef7a7e71cafb74e37b63ac68043558045c0c96196200ad07ce7aa9f2d373640c20e598ae5774935c8b52350ec20958ba
|
|
|
|
Size (rand_pcg-0.2.1.crate) = 11291 bytes
|
2019-11-06 14:12:43 +01:00
|
|
|
SHA1 (rawpointer-0.2.1.crate) = 6014292939907316c182915e1aa2c1ec85cda2ff
|
|
|
|
RMD160 (rawpointer-0.2.1.crate) = 3d00ca60647c7f9504bd86ac264f2dc01ddd33ce
|
|
|
|
SHA512 (rawpointer-0.2.1.crate) = bff9ba7b69e7754e89ca6d42bd3b7a547f450404de999e35c10e4002fe03ee1f563b9799673c5010aa4c2f80885ca9e45b5560c5093e117be3b75d86affcb62f
|
|
|
|
Size (rawpointer-0.2.1.crate) = 7490 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (rayon-1.5.1.crate) = 7f87afdf1b24f329dbdc0e50db04972c12a422b1
|
|
|
|
RMD160 (rayon-1.5.1.crate) = 59db1f5f2b3a9b8b796c1d3cfc1eece8a05ccf41
|
|
|
|
SHA512 (rayon-1.5.1.crate) = a68e65aae7040a6f6b0cc33b53b4c22929c15504ed4fdf54f5eb5fcaeab137c220b00c716aed96246b6a762c4f1e8be920356231d6c4a0b3e01132b9ab96ffc9
|
|
|
|
Size (rayon-1.5.1.crate) = 160424 bytes
|
|
|
|
SHA1 (rayon-core-1.9.1.crate) = 15ce5d1011311568802ca2974b265b8cf22b3718
|
|
|
|
RMD160 (rayon-core-1.9.1.crate) = 5bcb6671414aeef5a9acabf2a3795d0c5086f687
|
|
|
|
SHA512 (rayon-core-1.9.1.crate) = c24c34dc488171ce476df145e8c6953d35fea93412805f6c411ba8b8e9dbbd733610b291203ee91bd265b766b78e14ba15a7b587e8f0ae8bde53f60e0644ef78
|
|
|
|
Size (rayon-core-1.9.1.crate) = 64961 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (rctree-0.3.3.crate) = 1dd5069bc2f0970bf082fff53c527f97218c3d5e
|
|
|
|
RMD160 (rctree-0.3.3.crate) = 00bfa1c98d701c7afc4940e193f811d332833fef
|
|
|
|
SHA512 (rctree-0.3.3.crate) = 19b1b9a1ad71e59434a9f0f8edc98f1e428ecc94d300d66d1eb62250f02ae0df8cc8d0e63ed30ac5a13344e21175ea4e3e0d81beb161b1e483916206d4951c85
|
|
|
|
Size (rctree-0.3.3.crate) = 8527 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (redox_syscall-0.2.8.crate) = 8d13910687a3b480c03e6dbebb9ea73e8413309d
|
|
|
|
RMD160 (redox_syscall-0.2.8.crate) = 8be8514dbfa8a3b16491c7c8e130648c3194ac6c
|
|
|
|
SHA512 (redox_syscall-0.2.8.crate) = 250556a7683254c9daf22887b39abb010eb9d4fe08b944e52bc6595ef6d8acfed76e5f43931fe20c84bdb3743772fb62a0be154ecfb6e66c2facb4c73546eacf
|
|
|
|
Size (redox_syscall-0.2.8.crate) = 23697 bytes
|
|
|
|
SHA1 (regex-1.5.4.crate) = acbb2cbc00153ec73ad691ef933420671f3c8304
|
|
|
|
RMD160 (regex-1.5.4.crate) = 69e5cf426986d7aaf25357094d43ea27e8f1f756
|
|
|
|
SHA512 (regex-1.5.4.crate) = 1a9208358c4ab87c19ec91bcf5c1e35dede46f3a0c0097061b7b53fa77a1e5ad38090d243aab274956f09c491e5fbe3b3b35a91db079b82a2dde2fd9fbad4c19
|
|
|
|
Size (regex-1.5.4.crate) = 236581 bytes
|
|
|
|
SHA1 (regex-automata-0.1.10.crate) = d5c05861d016703c4df2d1e52b646adc8041a068
|
|
|
|
RMD160 (regex-automata-0.1.10.crate) = 2edce1f6f68f9b2cba031d76d692ff1d9cc506f4
|
|
|
|
SHA512 (regex-automata-0.1.10.crate) = 56d64da361afce82c6cb49e70b99ce1fca3e1969c54bba5f9971db135f8544c65f49feb8827789947b3d1dcefc9c49a7a434a7ffe0d09c5900345a1733723c5f
|
|
|
|
Size (regex-automata-0.1.10.crate) = 114533 bytes
|
|
|
|
SHA1 (regex-syntax-0.6.25.crate) = 71d3cdfa21a979ef5e388b3134e17281c4ef161d
|
|
|
|
RMD160 (regex-syntax-0.6.25.crate) = 85dc62aa0c58268de7b5446598208570973b0108
|
|
|
|
SHA512 (regex-syntax-0.6.25.crate) = a3d31f82aadc6be1796f76c03152ff24f37fe42d6ce27fb98e2f55ab102f86502bc37ccd563f6e0eba61aab20d002184c618517b678b3b93cb8f0497cc046ca5
|
|
|
|
Size (regex-syntax-0.6.25.crate) = 293293 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (remove_dir_all-0.5.3.crate) = f6b96a443efa8b94986b5d6bef23a648e5c124f2
|
|
|
|
RMD160 (remove_dir_all-0.5.3.crate) = ac4dcf270c2edf33afff535482e84706e77050e7
|
|
|
|
SHA512 (remove_dir_all-0.5.3.crate) = 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c
|
|
|
|
Size (remove_dir_all-0.5.3.crate) = 9184 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (rgb-0.8.27.crate) = 9a12be9659f2a036bbf2c463b18eecded2cdd8df
|
|
|
|
RMD160 (rgb-0.8.27.crate) = 12e18b884d16948df3825c651f4849ee7b61688f
|
|
|
|
SHA512 (rgb-0.8.27.crate) = 9b35b3277a253b85a54d1656944e919d933392c349b38718fb36e828a321b907526d57438d54b9e9ccf4556967d25bac328c4f542940ab1c42e019bc1db9c712
|
|
|
|
Size (rgb-0.8.27.crate) = 15624 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (rustc_version-0.2.3.crate) = 3bb71c3af5956c4aacde09017576b1f77347dab1
|
|
|
|
RMD160 (rustc_version-0.2.3.crate) = 6ca6aa5c736a1f88dd7579eb78d097ec40663173
|
|
|
|
SHA512 (rustc_version-0.2.3.crate) = 01fa7a758dcaa4f15c18628a0d5ee5adde5ade96a8b7dde0908e39e27b290d1e9adb20d44e2adcd379341d2d4a0c34a80dc12553a3bb4efa4758988f28989779
|
|
|
|
Size (rustc_version-0.2.3.crate) = 10210 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (rustc_version-0.3.3.crate) = 7c58d52f1d1d2d8c8f61fad4be6787a151aa41d8
|
|
|
|
RMD160 (rustc_version-0.3.3.crate) = 9d4d449a7450e637841cc4a4157ba8d0a3327a3a
|
|
|
|
SHA512 (rustc_version-0.3.3.crate) = 37732b3b28eca41de205db34479c75b31af4ddd811f0f1606933eb31e25e5ed3966a41a8b7d338be20fcf47540629824c41a267436c185a98f8acfdce608b5cf
|
|
|
|
Size (rustc_version-0.3.3.crate) = 12119 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (ryu-1.0.5.crate) = 20db65d59430e573f83d80b92efe5cb622615eb7
|
|
|
|
RMD160 (ryu-1.0.5.crate) = 7fb7f2a90d303c0a20b0e28ead4220b510f09124
|
|
|
|
SHA512 (ryu-1.0.5.crate) = d1708ffa3112a684edf2956b6730ead040401d38f1457cde074eaaa59c249007dc8b925629e7f6df89f7ea757e9d0826649d685cc8ede0a04d50296048bf476c
|
|
|
|
Size (ryu-1.0.5.crate) = 49570 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (same-file-1.0.6.crate) = 0666a423c9fe447d63e2cf28764acd02baab8c28
|
|
|
|
RMD160 (same-file-1.0.6.crate) = 6f4df057ec32ab539ed5bdba817eb7d2c390bd1e
|
|
|
|
SHA512 (same-file-1.0.6.crate) = 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
|
|
|
|
Size (same-file-1.0.6.crate) = 10183 bytes
|
|
|
|
SHA1 (scopeguard-1.1.0.crate) = 4425144c5e5d1e14cd15920c067a6062353b4642
|
|
|
|
RMD160 (scopeguard-1.1.0.crate) = e46cfa35a49217861219347951a73d5b523d7190
|
|
|
|
SHA512 (scopeguard-1.1.0.crate) = 368fa5726df8f42b599993681579a9ffd0196480ee3cd0f9f671e8493f3bedd1e1779bdf2beb329e77e0005fa09b816e3385f309490c0f2781568db275d4d17d
|
|
|
|
Size (scopeguard-1.1.0.crate) = 11470 bytes
|
|
|
|
SHA1 (selectors-0.22.0.crate) = 75879030a10d2338d2e1b35062f12daeb8e25ad5
|
|
|
|
RMD160 (selectors-0.22.0.crate) = f964497531fa3b2f80e2816cadcac19d8da68510
|
|
|
|
SHA512 (selectors-0.22.0.crate) = af2f4ba87c7a52291bc7f5276c4ebcc7689724d95972ac8d162e0f4007a6f0a47ee1aa6095b3b80441924f990b2d147bc4e3e65a7dec164d95742977ca792b04
|
|
|
|
Size (selectors-0.22.0.crate) = 44199 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (semver-0.11.0.crate) = df23962daca09bcbac2cb2883f2318757d59dcb8
|
|
|
|
RMD160 (semver-0.11.0.crate) = a57d3c89fbec0e923e19627cadb2c091eba04230
|
|
|
|
SHA512 (semver-0.11.0.crate) = bdbd8eba37071ec1d24d372cc34ac4d82b6d914e7396ed51276e80d4d299864507a9d837ef381f6c4868981b7ca35514050ab8d7a621d43697a9c4b4bd5d8573
|
|
|
|
Size (semver-0.11.0.crate) = 20826 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (semver-0.9.0.crate) = 9441388ecab182656baa085efed00cb68128840e
|
|
|
|
RMD160 (semver-0.9.0.crate) = f3ba6d2359a3690d316a22586db785538b0e09ac
|
|
|
|
SHA512 (semver-0.9.0.crate) = 03a2ea563456f812c301721c3572370fe4934a22db60079da0dd6ffa33fa789e5e2436ef09e62fc35e0b742b06fabc290992c74eed80419a353c9de9449928dc
|
|
|
|
Size (semver-0.9.0.crate) = 17344 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (semver-parser-0.10.2.crate) = 514c53f73bbfdbc53f7b51ac50da9f800ad8d79f
|
|
|
|
RMD160 (semver-parser-0.10.2.crate) = f383119d205848ecfe9a15f6dc93b95e8c3a97e8
|
|
|
|
SHA512 (semver-parser-0.10.2.crate) = 154a6905eb5fb854450a0bd00381f93ededd6f1a992103a53464429195102eb266c7e8681e89cf952223a51427fa17c0a36e3b7c2eb6d375b309e5fd3d721f1a
|
|
|
|
Size (semver-parser-0.10.2.crate) = 23176 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (semver-parser-0.7.0.crate) = 97b6fd66497a26ea9fbe76591f7ae041a3f85a5b
|
|
|
|
RMD160 (semver-parser-0.7.0.crate) = 63f826b792b17493186d587b9887efd93121294b
|
|
|
|
SHA512 (semver-parser-0.7.0.crate) = 17320468ec6b9862d595f358d70c09ac6e09db7885fe0ead7a1e596f79350a6306e8bfde5bbd6512008a7c5454da1c7ae55fe1e3bc1c1ff02ac9df54c0a6121f
|
|
|
|
Size (semver-parser-0.7.0.crate) = 10268 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (serde-1.0.126.crate) = 30e0403f9511a697461d508c6ba079b76d0fa5ae
|
|
|
|
RMD160 (serde-1.0.126.crate) = b2652bf68a63ed8a810bdf03d7e5fb5afe9b96af
|
|
|
|
SHA512 (serde-1.0.126.crate) = f22ec92b2eaed0819610ae2c4471eb12aa3a4209f5fbfe829c2329010813837d11ffc02d7809335df6a978cf7944095fae79c7593324dfd49becc7633dd626ed
|
|
|
|
Size (serde-1.0.126.crate) = 75138 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (serde_cbor-0.11.1.crate) = f6bb8b9441e993f38e850c4929b35eb2b3070a8a
|
|
|
|
RMD160 (serde_cbor-0.11.1.crate) = 83b35aea3763d69f98ff8049dc9580bf338f195b
|
|
|
|
SHA512 (serde_cbor-0.11.1.crate) = 165192ed999cfdbe162abd3aff92f86f4300ffa9347e57fda2ef3c32c69a18183d468db059d9dd80218bf01de15fec6fde7cf6dbb8cc2a6158785484353f2192
|
|
|
|
Size (serde_cbor-0.11.1.crate) = 43947 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (serde_derive-1.0.126.crate) = 3ea7adf4f087128c1fb677cef08adac068d374b4
|
|
|
|
RMD160 (serde_derive-1.0.126.crate) = c0458bdb84fb8dbfab4ad5ef34b5d2121333e770
|
|
|
|
SHA512 (serde_derive-1.0.126.crate) = e3c430b82def037d2f1dcc96ff7dc075636c81ab8f12e07ba09d232bc8224204c7b0cddc994c1ec98400e50340e03d6bad0dfa624b4d869e5f29d72b293d30bf
|
|
|
|
Size (serde_derive-1.0.126.crate) = 54189 bytes
|
|
|
|
SHA1 (serde_json-1.0.64.crate) = 28c65095339120a8b54bb685daf4a17e547342ea
|
|
|
|
RMD160 (serde_json-1.0.64.crate) = bf09333644d80e5d3ef9c9ee70b8ed63b4de7304
|
|
|
|
SHA512 (serde_json-1.0.64.crate) = 55a45dd4c60fd93d2d9331f6a8eac39fdfece9ddc1aae45ea27e3dfa81352f08c71bf03906ba99d0feb5df8d847b68547ecaa8eb5a2c76011ebbe8d4cd5bfc2d
|
|
|
|
Size (serde_json-1.0.64.crate) = 115138 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (servo_arc-0.1.1.crate) = 54547b1a34bafb575e360f08283213d90fe99556
|
|
|
|
RMD160 (servo_arc-0.1.1.crate) = e69b0ca7e3c3c4d7f80c2f305e409dad8117c3fc
|
|
|
|
SHA512 (servo_arc-0.1.1.crate) = 59d531dcf7a9191b8462ce395e713194994714b65275c0af412186f862be169d0c6fc5d86603332a1aacd8af9ace934dc78531b9cb576cf8179ec35709225447
|
|
|
|
Size (servo_arc-0.1.1.crate) = 9817 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (sha1-0.6.0.crate) = 5e5e9676daaa0ad17ddfe31cbfcfd1b23de7019d
|
|
|
|
RMD160 (sha1-0.6.0.crate) = 1910100f3679d39457f376d7758484f9a16596e6
|
|
|
|
SHA512 (sha1-0.6.0.crate) = 32081c99a0cd5fd6e651deb711eb4c9a8bc71c12e26b25a72b2dba9a3286502e56b23d068a2899764ce1cc0c615c2c1b22a6c7aae63e07a758745b533e70ff0c
|
|
|
|
Size (sha1-0.6.0.crate) = 9244 bytes
|
|
|
|
SHA1 (simba-0.1.5.crate) = 3fadfd0fea8a641bb95cd8b35d5b9859ce6ae896
|
|
|
|
RMD160 (simba-0.1.5.crate) = a251c390f39f2a7c359693b7f446919adf582532
|
|
|
|
SHA512 (simba-0.1.5.crate) = a3f323907455ae7629314575731cd19a95772522a28353d532f3f33df58911b91c30581a44a0bd33f36a296dcbc22619b083ea36b54bb8e2f4de29b573e24064
|
|
|
|
Size (simba-0.1.5.crate) = 32408 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (siphasher-0.3.5.crate) = e08a465716d5f434700863ff70b50aca841f33ef
|
|
|
|
RMD160 (siphasher-0.3.5.crate) = a1fcb0ec99cd75c90f67d7d36471e68906f4dcc1
|
|
|
|
SHA512 (siphasher-0.3.5.crate) = 4887f7b7b4c0df55c185249a16041052e16ad1f7c80d69ca69dba76af7b25095f2ace3d5b2a33346797f74b63c476a67055929c2856a6b4dff60e8fe2147f8ae
|
|
|
|
Size (siphasher-0.3.5.crate) = 9455 bytes
|
|
|
|
SHA1 (slab-0.4.3.crate) = fe420a2a9bc88e52fd81a3660f478189262e418b
|
|
|
|
RMD160 (slab-0.4.3.crate) = 67ca488cb2761f04cfea2abf7c6605b773e042f6
|
|
|
|
SHA512 (slab-0.4.3.crate) = 8649f32f26c1354b3281534fa0e062a145b62813c46f9ff5989ae688154221b00ed1b8c044c67a4b78c00a2e3478a8eb9c1c96fb424c24cd6cefd4df875fbb15
|
|
|
|
Size (slab-0.4.3.crate) = 15681 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (smallvec-1.6.1.crate) = 390b487ba242a0655e7e15deaeecec5053139f21
|
|
|
|
RMD160 (smallvec-1.6.1.crate) = 2e368d7a670f43c5782a637b274ae2a1c3c04e5d
|
|
|
|
SHA512 (smallvec-1.6.1.crate) = 9e6061c8211a4485ab54eb541adf40748e1fc3fdfab0849e38e5fd34fc6cc69ae78bd065b788692385a6b8157b031c2fe373900e13d3e56e94fc08d574edaaad
|
|
|
|
Size (smallvec-1.6.1.crate) = 26444 bytes
|
|
|
|
SHA1 (stable_deref_trait-1.2.0.crate) = 2ce78d51fb31c79aab3d380a5e225bf45d3ba4f9
|
|
|
|
RMD160 (stable_deref_trait-1.2.0.crate) = e2911f9d51c4bba9c8f8ba57d928fdc2b41471ed
|
|
|
|
SHA512 (stable_deref_trait-1.2.0.crate) = a13cfb22723f1f2cf089b2d07d657846f50c37bc0438d1a76096bea30214cad226b7a422c21f9e191ce87071da8a141d61882aedf9e0203a5fffdfda86a5fb03
|
|
|
|
Size (stable_deref_trait-1.2.0.crate) = 8054 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (standback-0.2.17.crate) = 1198fc8ff8721374104b095b834c5dc825b29bf7
|
|
|
|
RMD160 (standback-0.2.17.crate) = a9d575946806ea3d9ed52b8e1580b8ede9ac75a6
|
|
|
|
SHA512 (standback-0.2.17.crate) = cd953c942afeacea01b2114eaae2d80e754da7df2f399fcd2cd5c6ff31a15b0644bce4ef1bcc019bbfe60c6521ee15f370b83d77b0a1efc75dcc35a81faea662
|
|
|
|
Size (standback-0.2.17.crate) = 29011 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (stdweb-0.4.20.crate) = dcfbec0740c541f8e5bfa955c96a0537300055c6
|
|
|
|
RMD160 (stdweb-0.4.20.crate) = 943961d0f667572492a373a0ce78f75f4e4e7a60
|
|
|
|
SHA512 (stdweb-0.4.20.crate) = d6e608e4124e92c94f22172ad1e985dfd9a8a5182f123abf2d837680ad7f791120774f9a483ae5f8d2066fc6e658045c1ad3ee8791a19caf1884970e5882f7ce
|
|
|
|
Size (stdweb-0.4.20.crate) = 194102 bytes
|
|
|
|
SHA1 (stdweb-derive-0.5.3.crate) = f82448f6d6d52d781f0dbb424eb779e1dc9ccdeb
|
|
|
|
RMD160 (stdweb-derive-0.5.3.crate) = c01acd6ea2acabeca03365d8408ac5866e09c19c
|
|
|
|
SHA512 (stdweb-derive-0.5.3.crate) = d47048f9b1a84d3201ff6189873606df678e22216a7b3e26d23b5708b4115564262aa8ab51151e2ea61b4fdb633ccd5e0af73e62548fb653c30545ea4800834c
|
|
|
|
Size (stdweb-derive-0.5.3.crate) = 3894 bytes
|
|
|
|
SHA1 (stdweb-internal-macros-0.2.9.crate) = e3db60f2deca43e4049f01e5eb4ad0c8d5e00795
|
|
|
|
RMD160 (stdweb-internal-macros-0.2.9.crate) = a561b762f382a10f7d27dbe36bb4bcef6166c112
|
|
|
|
SHA512 (stdweb-internal-macros-0.2.9.crate) = 05aee9e19565abd18f781cd6b7e60a5d7fa576ed37724265eb4808b37d9241d89d0eca1aadeed7f3be5237859cd3d905b8e3ce5001a3f1d68ff002bedb7513ea
|
|
|
|
Size (stdweb-internal-macros-0.2.9.crate) = 11828 bytes
|
|
|
|
SHA1 (stdweb-internal-runtime-0.1.5.crate) = 04d4803368850b301b3232a0092ffb7ccd1c7cfb
|
|
|
|
RMD160 (stdweb-internal-runtime-0.1.5.crate) = aa4fb660a822c9eaa2d9396bd8422f38fcea0e5b
|
|
|
|
SHA512 (stdweb-internal-runtime-0.1.5.crate) = 9a73f8007d6fa52031ac19f3a2adbe49c0690cec856c484cd81d534ad5b7e4002af0e6615cc9bc8d6753d0d3c1cd5a009ea3ca3750ab518b7aedfbe39b3ae11b
|
|
|
|
Size (stdweb-internal-runtime-0.1.5.crate) = 5445 bytes
|
|
|
|
SHA1 (string_cache-0.8.1.crate) = b5b43a8627d34794d1a0a883cd9ccae64b21a57a
|
|
|
|
RMD160 (string_cache-0.8.1.crate) = a5ddcb3e5c0bb20ec359146bd98ddde96b7ab44f
|
|
|
|
SHA512 (string_cache-0.8.1.crate) = 476aa99da2d83de7eabe68b3dc2d064cb549e2caa2b708459f883cc0a8f27bed1b1607abb1481959cc26046cfd4c44886bb87bbef5aba95a195a9d850311915b
|
|
|
|
Size (string_cache-0.8.1.crate) = 14423 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (string_cache_codegen-0.5.1.crate) = dbf5a5556d16fb0b27f670e824d8c3c0cb21dd02
|
|
|
|
RMD160 (string_cache_codegen-0.5.1.crate) = fab4a84aa84030720e4813db28b0f57ea9d120f8
|
|
|
|
SHA512 (string_cache_codegen-0.5.1.crate) = c3aeb752cbdbcb78cee6156b726264d182e77b3d6ac89066c366d87d8bdffc32d83e6e59a40471f07d7c827717db25fa6fb489dbd3a650f2fc252a7c85f4ecae
|
|
|
|
Size (string_cache_codegen-0.5.1.crate) = 8243 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (syn-1.0.72.crate) = 9a04caf66118322e4f84edcc898ebabaf58d6eed
|
|
|
|
RMD160 (syn-1.0.72.crate) = 8f7e669b307d090e1730d86e39585de519172a06
|
|
|
|
SHA512 (syn-1.0.72.crate) = f01e2ef74fc3f84a753c1c379c24e3c63f3c575d72ab865f8e7d51f4dee4293ac8197b4e123ebaa942e9199bf0a0d8194e57a5aa6314bee6951d3d458dfc3da9
|
|
|
|
Size (syn-1.0.72.crate) = 232500 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (tempfile-3.2.0.crate) = 2a71f80fa2b332d7efdd213ccaece5df7af0ba4a
|
|
|
|
RMD160 (tempfile-3.2.0.crate) = 1615f3e74939203b25a490a341d473d6babee897
|
|
|
|
SHA512 (tempfile-3.2.0.crate) = 56d1c5af7cb6863f9eac990354126979534aae7bf298bc8b1c918c7317ce2ba31f53089aaa1ecf8baa4a39d4111d74f4450be82b509b3c2aa0428880029e663a
|
|
|
|
Size (tempfile-3.2.0.crate) = 25892 bytes
|
|
|
|
SHA1 (tendril-0.4.2.crate) = 24b16ae7751373ad5db7b98ae584d795fe6428a4
|
|
|
|
RMD160 (tendril-0.4.2.crate) = 203786aa223633acbb4ca398038c4720c9813329
|
|
|
|
SHA512 (tendril-0.4.2.crate) = 84cce485442a2e1ee6f8806a20dff038b1ff446d22ecfc9865c9ec8bcd209afe0748c7dd31f89c45cd5fd98e34abc1faf3c7a21b6d4bd5863e53d295bb700b3f
|
|
|
|
Size (tendril-0.4.2.crate) = 37138 bytes
|
Update to 2.46.0
Changelog:
Version 2.46.0
- 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!
Version 2.45.92
- #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.
Version 2.45.91
- 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<SomeGioType> generics
- Updated Rust crates to avoid duplicates (Bastien Orivel)
Version 2.45.90
- New API functions:
rsvg_handle_render_document()
rsvg_handle_render_layer()
rsvg_handle_render_element()
rsvg_handle_get_geometry_for_layer()
rsvg_handle_get_geometry_for_element()
CairoRenderer in the librsvg_crate has corresponding functions
as well.
- Fix builds with gettext ≥ 0.20 (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.
Version 2.45.8
- 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)
Version 2.45.7
- 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).
Version 2.45.6
- 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.
Version 2.45.5
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.45.4
- 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.
Version 2.45.3
- Big news! All the real work in the library is now implemented in
Rust. The public API is implemented in C, but most it calls
immediately into the Rust code. 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).
Version 2.45.2
- rsvg_cleanup() 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 <tspan> 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).
Version 2.45.1
- New public API, rsvg_handle_get_geometry_sub(), to get the exact
geometry of an element. The functions
rsvg_handle_get_position_sub() and rsvg_handle_get_dimensions_sub()
are deprecated now; these returned incomplete data with integer
coordinates (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 <image>
element and similar for that purpose. Only internal general
entities are supported now, for example:
<!ENTITY foo "<some xml here>">
<!ENTITY bar "some text here">
- Started support for localized error messages (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.
Version 2.45.0
- Librsvg now requires Rust 1.27.
- Librsvg now requires Cairo 1.15.12.
- 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 <svg>.
- 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.
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> node references one of its ancestors.
- Special thanks to Ivan Molodetskikh for doing a fuzz-testing run for
this round.
- 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.
- Updates to the CI infrastructure and the build documentation (Jordan
Petridis).
- Cleanups and refactoring (Paolo Borelli, Linus Unnebäck, Federico Mena).
- 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.
- Fix 32-bit builds (Jordan Petridis).
- 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).
- Fix #363 - Don't drop spaces around <tspan> 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).
- 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).
- Allow reference tests with a small difference to pass without
breaking the build (Simon McVittie).
- CSS processing code is now in Rust, although it still calls libcroco
to do the parsing.
- XML processing code is partially moved to Rust, although it still
calls libxml2 for the XML parsing.
- Special thanks to Alex Crichton for ensuring that MacOS builds work.
2019-10-04 15:40:08 +02:00
|
|
|
SHA1 (textwrap-0.11.0.crate) = 75648d4aa5657ab34a4df9c34a3645431fd2739f
|
|
|
|
RMD160 (textwrap-0.11.0.crate) = 3a9a334e7c0c6cbb9f54e51ad991304da31caf2c
|
|
|
|
SHA512 (textwrap-0.11.0.crate) = f5c0fe4f28ff1a3a0931e8e235b5157a45f67967985bcc752418c5ec3481fca44a8ae4800088889b37e8cd0533f53d3c456d5ffd19b767b3f83a87b49a2e209a
|
|
|
|
Size (textwrap-0.11.0.crate) = 17322 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (thin-slice-0.1.1.crate) = 5c50faa71e32677b7ee11538146f108d7a1d40a5
|
|
|
|
RMD160 (thin-slice-0.1.1.crate) = 035edef726f9f5d4c2cf111e253eb22de3358bc4
|
|
|
|
SHA512 (thin-slice-0.1.1.crate) = 27b9e6b2a8485b3f89f659d80d67ccb96370f3371996e39f97784c40bdd7fef5429fb96f48d9c045eec5906051708f169fe4ca8f5f546a25e5f6859cafa42925
|
|
|
|
Size (thin-slice-0.1.1.crate) = 4484 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (time-0.1.43.crate) = 713266391bf202db5f41454e5a53a6fea9635ea0
|
|
|
|
RMD160 (time-0.1.43.crate) = 3bb5fd844e786450ee8cc4b139a42a5bf1278d60
|
|
|
|
SHA512 (time-0.1.43.crate) = c3e0c68cab1ed2f33f41955f83e632c51924e4d3c1d22dd0c4ae98499e03f3cafde8b0c2d9e69b67a78d6e4055e464ee00d1ed6af5eb9fa75052405b43e24a25
|
|
|
|
Size (time-0.1.43.crate) = 28653 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (time-0.2.26.crate) = 1b574b5cb8e3fd42ac0ef8f30fb4cfa1f629de05
|
|
|
|
RMD160 (time-0.2.26.crate) = ad7c60db0a7f6505d7775201acb1831dd92cc069
|
|
|
|
SHA512 (time-0.2.26.crate) = 4e3a1d7c48882ae861294fdaad9192b584ff7fa2f11946bb287104ced8d8c7e4b9c8103244b8e87349f13cf971ce83f3c99cb0344c2c7c5e573dc040962c5602
|
|
|
|
Size (time-0.2.26.crate) = 65327 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (time-macros-0.1.1.crate) = d0b5eebe8df1e3ebcd73feb3c24583b5a2b63438
|
|
|
|
RMD160 (time-macros-0.1.1.crate) = 063cdd5b7c54f79d535f61f786ec8d8f6c4c63e8
|
|
|
|
SHA512 (time-macros-0.1.1.crate) = c6792be54dab0847d621684b4afe2e9803f2004bc3d4f01d84802af7f557799cf4d2b5ff6fe58e0b4018d92ab3868feb9b5df5691b2c8ee188e6e7b39deb8c8c
|
|
|
|
Size (time-macros-0.1.1.crate) = 5447 bytes
|
|
|
|
SHA1 (time-macros-impl-0.1.1.crate) = 020a85f893252fe370b502da3d97848c67c300ab
|
|
|
|
RMD160 (time-macros-impl-0.1.1.crate) = b39034ced16daf16fa2980b9a6ddc6304e0983ea
|
|
|
|
SHA512 (time-macros-impl-0.1.1.crate) = c153f9e9f2acd6a9e7190a899bed3050b922eea0cdc8d0fa7ea4c67e03856189bddc745150b3e3c19320ae79e8923f9201aec8923e977c6e407833d08e1a1990
|
|
|
|
Size (time-macros-impl-0.1.1.crate) = 10384 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (tinytemplate-1.2.1.crate) = fa8a625b720270eae3ed9c5a3de491bc1074f5b7
|
|
|
|
RMD160 (tinytemplate-1.2.1.crate) = 6b8e96fb4e14bf15792dcd401638c504790e7592
|
|
|
|
SHA512 (tinytemplate-1.2.1.crate) = 0cc080057e096f0796e72004343e1a8332c2e8a12e43f6ade150ebf632e9c29c7ad04de0b940cd57df81efdc4d07a6607da9b86a30d8383e39ac3d7be185edb9
|
|
|
|
Size (tinytemplate-1.2.1.crate) = 26490 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (tinyvec-0.3.4.crate) = 21c4e0c4158b1f7f389bb217d12d7432bea983af
|
|
|
|
RMD160 (tinyvec-0.3.4.crate) = fcc13606c9ca2d82e077f83ac707d5441bfb50a6
|
|
|
|
SHA512 (tinyvec-0.3.4.crate) = 91613078d89456fa233ee2fa3309f6b2b8d490771b62fdcc027336bfb20ee5fa3d8d3dec446ab397b5974127567d4f62186c6eea45bd9c767719bb770101ab2c
|
|
|
|
Size (tinyvec-0.3.4.crate) = 17586 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (tinyvec-1.2.0.crate) = e329bcfe1cbff53f3562c83bca24391e2accc77e
|
|
|
|
RMD160 (tinyvec-1.2.0.crate) = 914a36f89b59eb9c59b972ed73d684a6b75a7465
|
|
|
|
SHA512 (tinyvec-1.2.0.crate) = eae5ef44a90995a3e7186e52c1d90447f677b9b6db2f4e120e5c32f2077f324f000a16474e347eae702b7fa2a487f3e5ff06baa2082f3904ecf404c27ceae74e
|
|
|
|
Size (tinyvec-1.2.0.crate) = 41625 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (tinyvec_macros-0.1.0.crate) = 3094f8138af3840feb300c9be61dc85368846bf9
|
|
|
|
RMD160 (tinyvec_macros-0.1.0.crate) = b739051eade81f4d5ee94fe2439796b92f4caadc
|
|
|
|
SHA512 (tinyvec_macros-0.1.0.crate) = d6afc83a3c70cde916a6ff599e2772588e4bbfa7a5b1c7e5c8aa0f4a8a5c9426182497a644e4a88194ece986d38fa64b6c8eda9eb1630441c8e65a8741a45873
|
|
|
|
Size (tinyvec_macros-0.1.0.crate) = 1817 bytes
|
|
|
|
SHA1 (treeline-0.1.0.crate) = 5a50ad169e7339d3088c77103cdc4961f3eb326a
|
|
|
|
RMD160 (treeline-0.1.0.crate) = e8fc2d061094e0c87a9902c299b82596132ae0b0
|
|
|
|
SHA512 (treeline-0.1.0.crate) = 37a7c7e95855fdf0fafe5b529eed6c6cfc641da799bc6738a5649a9a0c3db2ef3e63d692862a987bc19263f33b6df2e8ae71b49fe30160d6d470cbb804511824
|
|
|
|
Size (treeline-0.1.0.crate) = 3855 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (typenum-1.13.0.crate) = 49119f69dbd1f5adc67505c47e0dd2379fd052c7
|
|
|
|
RMD160 (typenum-1.13.0.crate) = 8f62b18369552aedc636c6ba0b978ec78c582a54
|
|
|
|
SHA512 (typenum-1.13.0.crate) = 0cd0b884509a5b4a252bed10309139350fce24b5d4bb887f4c0757ed18cb2481e331d7dc32fc81f4cabeeb5849e89ea5d92ea9815cb2985e5df4a022ac703de1
|
|
|
|
Size (typenum-1.13.0.crate) = 40238 bytes
|
|
|
|
SHA1 (ucd-trie-0.1.3.crate) = f1dc9639a72058a2cea007598525c345df6af8e6
|
|
|
|
RMD160 (ucd-trie-0.1.3.crate) = 0f9239c061d99338cdc0ed60ff69b544c2315bbe
|
|
|
|
SHA512 (ucd-trie-0.1.3.crate) = 54d43b3824669aa20b725c7747f4fb65bd24e620670c968c1bb0094a0503773acda921b50a0b200c1ea0f84e1e059883c1704bfa5a856d2e2ccda116fb8c3e2b
|
|
|
|
Size (ucd-trie-0.1.3.crate) = 44615 bytes
|
|
|
|
SHA1 (unicode-bidi-0.3.5.crate) = 0e9880f0049d02c3321e7e9e525bbdbd60b83014
|
|
|
|
RMD160 (unicode-bidi-0.3.5.crate) = 0460a3b5323131b041757990750ded1f24ab57a6
|
|
|
|
SHA512 (unicode-bidi-0.3.5.crate) = 4541d84db17eef16da6ea59f1ff7103549ff338d6ffabef21e75fbfcfdb1a3fd0f8e8fe18abab7b6117e997cefeaa5e87fb01fed8fedbcd0657fc913743de8ad
|
|
|
|
Size (unicode-bidi-0.3.5.crate) = 33423 bytes
|
|
|
|
SHA1 (unicode-normalization-0.1.19.crate) = 9a89dec795896fc6e55af282a7877192bf9dca0b
|
|
|
|
RMD160 (unicode-normalization-0.1.19.crate) = 4478f0cd1665d54aa996ba77b668aefa35312d3c
|
|
|
|
SHA512 (unicode-normalization-0.1.19.crate) = 7459e9d2867308cac80a98d8dd0b0cce797e2830ea5ff55b878f7a37a6f5e1f0bc14340e1a29955298d660ba2be57754a1478d74851b1b90576dd5bc4231729f
|
|
|
|
Size (unicode-normalization-0.1.19.crate) = 107353 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (unicode-width-0.1.8.crate) = c5eec29c1b9d03c08b963b8fcbcf9e69ba6bdca3
|
|
|
|
RMD160 (unicode-width-0.1.8.crate) = 920b0f2e5ffe2e65efd68ea35640b2b9720636f0
|
|
|
|
SHA512 (unicode-width-0.1.8.crate) = 0abba6da6981a2451e01d93bbd47652c46eb6fb07cc0214f33259fb29945bfd5ee2b302e883ddca8f68e921635f222701b7310e7da2a5e225f854980d1e474b0
|
|
|
|
Size (unicode-width-0.1.8.crate) = 16732 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (unicode-xid-0.2.2.crate) = 8103d8746b43a689385d84e143ae0498e2918b3d
|
|
|
|
RMD160 (unicode-xid-0.2.2.crate) = bf1cd7e8ad6aa33157786e5e0482be928783de76
|
|
|
|
SHA512 (unicode-xid-0.2.2.crate) = 92ffd0dd34e3ca235ecf110b38c447d3ec1faa23d76c112457f28d432f92fa6b5f428bc5e1bfd278f361f55426dd96e19ecb0d3eff6cf250892f069c52bd89a8
|
|
|
|
Size (unicode-xid-0.2.2.crate) = 14955 bytes
|
|
|
|
SHA1 (url-2.2.2.crate) = 2abe41e19bae9db36db870818d2ca83d956534ab
|
|
|
|
RMD160 (url-2.2.2.crate) = 88549457a02ddb42e88caef6ab0f632702757dd5
|
|
|
|
SHA512 (url-2.2.2.crate) = f9b6ad99d69ff303283b3fd9e98945fbd6cb411a3d141badcbb3a0566723a451375e6dd5d5357e3eb7a1b5b1ee5756a2347c43817db2de6fe35b9004b090e077
|
|
|
|
Size (url-2.2.2.crate) = 68555 bytes
|
|
|
|
SHA1 (utf-8-0.7.6.crate) = 180374ea183955fcab4e68a3d4318fc6c41667a4
|
|
|
|
RMD160 (utf-8-0.7.6.crate) = a3d5794dcb0dd05bff02a5cd70e946f51f59714f
|
|
|
|
SHA512 (utf-8-0.7.6.crate) = 6bf0787cc297a1ac4e47389464d05ef6850602f549621687e776618bec96c1f7bacbb1ac8faaa63e5d28d975b850db8d6c784eb66e2466128f0521b91c14015b
|
|
|
|
Size (utf-8-0.7.6.crate) = 10422 bytes
|
|
|
|
SHA1 (version_check-0.9.3.crate) = 2977f079bc9add3eb4917480d8962a5cb82f670a
|
|
|
|
RMD160 (version_check-0.9.3.crate) = 86f7ac2fb4d8bb621f9cec2d750fce5f7fb65847
|
|
|
|
SHA512 (version_check-0.9.3.crate) = 4b3b428214a0322af536a18e6f050438398766af6589389f20a804121a6721962ba411e2dcfded60aaa74313128fb0e831bea31378e2695c29b29bdc24d7cbfd
|
|
|
|
Size (version_check-0.9.3.crate) = 12547 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (wait-timeout-0.2.0.crate) = 4d78673ffa373b6e8499ffd877c31c86bde5cf98
|
|
|
|
RMD160 (wait-timeout-0.2.0.crate) = 1fae1e86f304f2d5202442ef8105e9d587892a2f
|
|
|
|
SHA512 (wait-timeout-0.2.0.crate) = db3b7aa2acfd44e64451042b8ba98eecab77a82aa5c58ed08dadb119ab36dee4e26d62baad7978ed56d5ad03019c96be5021455362290f56043981137bac8066
|
|
|
|
Size (wait-timeout-0.2.0.crate) = 12441 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (walkdir-2.3.2.crate) = 04b6d2014cc49e035dfaa91c82ca2adc15239909
|
|
|
|
RMD160 (walkdir-2.3.2.crate) = e1ee681061a1d04c810ac064527eced83a531e3b
|
|
|
|
SHA512 (walkdir-2.3.2.crate) = 6c44071354faf37720ec4117ded34c8d530489542ee107ac26a7a56ef4a882b9003e22e84f1d61f6078643521343e35aa1f7b57c838779e78e5937a667bf82da
|
|
|
|
Size (walkdir-2.3.2.crate) = 23516 bytes
|
|
|
|
SHA1 (wasi-0.10.2+wasi-snapshot-preview1.crate) = 68d4223f41a9230853a2f568dd5bc0940dd8ea9f
|
|
|
|
RMD160 (wasi-0.10.2+wasi-snapshot-preview1.crate) = c9cf874ebba8fd54c7f3d91ce2d44bf8f13b8b9b
|
|
|
|
SHA512 (wasi-0.10.2+wasi-snapshot-preview1.crate) = 06977a294d76369a3867c45abdd8a87ea5c84e5a3681075ba0d14af1aee3114ff24495c7e7f7fe1e6e42230e65fba0e062898e69bc89e0209af62c2d14094ec7
|
|
|
|
Size (wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505 bytes
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (wasi-0.9.0+wasi-snapshot-preview1.crate) = f906b20eeae7b0ae0d2a67225c9f58c8a2f93f99
|
|
|
|
RMD160 (wasi-0.9.0+wasi-snapshot-preview1.crate) = 3aed162b7fc9baba4cf37ea82fb9a4efdff3d40b
|
|
|
|
SHA512 (wasi-0.9.0+wasi-snapshot-preview1.crate) = dbe641f796ee3a5daafcaafc911ecc6dff170340f477c2df7a61fb4858a85aefc2637c9e61973ecce66a987aa8e08a736273a4aad3ef47eaf61ed4268dbf9c47
|
|
|
|
Size (wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521 bytes
|
2021-08-11 02:18:40 +02:00
|
|
|
SHA1 (wasm-bindgen-0.2.74.crate) = f890c32748ff18c16572874a91b9b20a38e25e3b
|
|
|
|
RMD160 (wasm-bindgen-0.2.74.crate) = d572534ddd5b569d77402caa3934c1cdfd3fbead
|
|
|
|
SHA512 (wasm-bindgen-0.2.74.crate) = 21ac04c54be9f3d3f32edbcffcd24cb9401418e0a398a3f00b6d4a0302bb32b7b044b513163a12952b09b9465b07ec7e4c26a83ad88f8ae39ac5fdc9439a1af5
|
|
|
|
Size (wasm-bindgen-0.2.74.crate) = 158439 bytes
|
|
|
|
SHA1 (wasm-bindgen-backend-0.2.74.crate) = 754b9af3c634c9ea451430c8a98c113c29d915d8
|
|
|
|
RMD160 (wasm-bindgen-backend-0.2.74.crate) = 8f24165493f979a0682e709f933739432cbca246
|
|
|
|
SHA512 (wasm-bindgen-backend-0.2.74.crate) = df9fdca6c48ecf1926552c4fe06a5936f7ea0523d62e0c62f104ce5eeae7ced1fa33875e2d3ef43d58a6395f77dd37e4882850443eb1d6aa59f0ec0bcf537cfb
|
|
|
|
Size (wasm-bindgen-backend-0.2.74.crate) = 25434 bytes
|
|
|
|
SHA1 (wasm-bindgen-macro-0.2.74.crate) = 6f65c3e1a89edc74c699005f918c04048addf400
|
|
|
|
RMD160 (wasm-bindgen-macro-0.2.74.crate) = bfe31b4bbd7f3f658b665c229ec0661fd0de8993
|
|
|
|
SHA512 (wasm-bindgen-macro-0.2.74.crate) = 34c7f3703ee1ee2060ba6ae638bc69193d32ced9e30c40d75bae1431efdd76b4f3adca8f9a72fb7c75f894de42a478556828e1a3854e436427bbd5dc6dc7b838
|
|
|
|
Size (wasm-bindgen-macro-0.2.74.crate) = 11536 bytes
|
|
|
|
SHA1 (wasm-bindgen-macro-support-0.2.74.crate) = 49bc5fed73a5f1c515d1257763f91800cc6e08be
|
|
|
|
RMD160 (wasm-bindgen-macro-support-0.2.74.crate) = 3d66842b232564297cb8f102bbeddd9067ffb180
|
|
|
|
SHA512 (wasm-bindgen-macro-support-0.2.74.crate) = feab4a3661a879d5fdef852531e3261060db46f1d80106926bc8a8294a19adb104a9cfb59f3fead693abf3707118084a063906248d3f4c566b43e9aa9c2983b4
|
|
|
|
Size (wasm-bindgen-macro-support-0.2.74.crate) = 17831 bytes
|
|
|
|
SHA1 (wasm-bindgen-shared-0.2.74.crate) = 8a817dc3e775ab772e7fad4bfce065557c921537
|
|
|
|
RMD160 (wasm-bindgen-shared-0.2.74.crate) = eed37d143e68394d5c8de17be275899d529b5a4e
|
|
|
|
SHA512 (wasm-bindgen-shared-0.2.74.crate) = 4613c677d04abcabe6132f8f2a5a24f622cb1cb0c084f535e2f97584acba7a0faa12fd0636186b58756a7e4a82f364b04ea73330d7841940917f5e3324d0e60a
|
|
|
|
Size (wasm-bindgen-shared-0.2.74.crate) = 7163 bytes
|
|
|
|
SHA1 (web-sys-0.3.51.crate) = ef4aa9b60fc2ea5de993dc63e063b7b810b32396
|
|
|
|
RMD160 (web-sys-0.3.51.crate) = b7187f1a8fe705c07fdcfa608ccf4154c9634d5d
|
|
|
|
SHA512 (web-sys-0.3.51.crate) = fd0e1ec156d88699adc271d092dd1adf4d41cd554b2b49e2c53423eabbc2215b539a435d1b9146dccc40282339d766565ccdedef82febcafca43cb6e1437e5fc
|
|
|
|
Size (web-sys-0.3.51.crate) = 651133 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (winapi-0.3.9.crate) = 25c427fe8e3df07658e2552d2585d2f167ba3125
|
|
|
|
RMD160 (winapi-0.3.9.crate) = 37e72db32b20588d61821e9bc5e72fb31b1ed089
|
|
|
|
SHA512 (winapi-0.3.9.crate) = ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
|
|
|
|
Size (winapi-0.3.9.crate) = 1200382 bytes
|
librsvg: update to 2.44.14.
This package now uses rust. The user-settable variable LIBRSVG_USE_RUST
allows switching between this and the (obsolete) plain-C version
in librsvg-c. It defaults to "yes" on platforms that lang/rust currently
supports.
Version 2.44.14
- 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.
Version 2.44.13
- Updated compilation docs for Debian (Jordan Petridis)
- Fix #415 - register RsvgHandleFlags and the RsvgError enum values in
a thread-safe fashion (Sebastian Dröge).
Version 2.44.12
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.44.11
- 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 <tspan> elements.
Version 2.44.10
- 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.
Version 2.44.9
- 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).
Version 2.44.8
- 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 <tspan> 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).
Version 2.44.7
- 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).
Version 2.44.6
- Fix 32-bit builds (Jordan Petridis).
Version 2.44.5
- 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.
Version 2.44.4
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> 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).
Version 2.44.3
- 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 <svg>.
- 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).
Version 2.44.2
- 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).
Version 2.44.1
- 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.
Version 2.44.0
- Librsvg now has minimal logging for debugging by setting the
RSVG_LOG environment variable. See CONTRIBUTING.md for details.
- Speed improvements for Gaussian blur, SRGB conversions, and various
filters (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
<use> element. We limit the number of <use> 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).
Version 2.43.4
- This is an early release to test the effects of threading in librsvg.
- The lighting and Gaussian blur filters are now parallelized with
Rayon; they will use all available cores (Ivan Molodetskikh).
Version 2.43.3
- 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).
Version 2.43.2
- 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).
Version 2.43.1
- 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.
Version 2.43.0
- This is the start of the 2.43 development series, and you bet we are
doing extensive changes!
- Many, many thanks to Jordan Petridis for keeping our Continuous
Infrastructure updated all the time, and for emergency fixes when
they were necessary.
- As part of the Summer of Code 2018, Ivan Molodetskikh is porting the
filter effects to Rust. These are done so far: core filters
infrastructure, feComposite, feMerge, feOffset. The only remaining
SVG elements done in C pertain to filter effects, and Ivan is taking
care of them.
- The feComposite filter now operates in linear RGB space, for better
spec compliance. We transform back to SRGB for the final results
(see issue #275 for pending work on fully supporting this
elsewhere).
- Filters now compute their bounds to floating-point values, instead
of clipping them to integers.
- The text, tspan, tref elements are now in Rust (Paolo Borelli).
- Text rendering should be better. We now perform text measurement
operations with the actual affine transformation that the text will
use in the end. This should give Pango/Freetype a better chance of
doing scale-appropriate hinting.
- The basic styling infrastructure has moved to Rust (Paolo Borelli,
Federico Mena). We don't use the old and limited cascading code
anymore. We also audited which CSS properties are supposed to
inherit automatically or not; this should be working per the SVG
spec now. Special thanks to Paolo for doing the largest part of the
work in moving the style data to Rust; this was a painstaking,
months-long process of constant refactoring.
- The internals of the drawing infrastructure and bounding-box
computation are now done in Rust (Paolo Borelli).
- Element creation from the parsing stage is now in Rust (Saurav
Sachidanand).
- Clipping and Masking are now done in Rust (Paolo Borelli).
- Our tests now include the full Adwaita icon theme, so it doesn't
break.
- Fix: #241 - feDistantLight and feSpotLight now work again.
- Fix: #282 - feComposite is fixed not to overwrite the source image
in some cases; this fixes drop shadows generated from Inkscape (Ivan
Molodetskikh).
- We have the beginnings of Windows CI, courtesy of Guillaume Gomez.
- Changes from 2.42.4:
- Fix: elements with systemLanguage attributes without variants now
work better (Paolo Borelli).
- gitlab#227 - Fix: we now catch negative values in stroke-dasharray
properties instead of leaving the cairo_t in an error state.
- gitlab#228 - Fix: empty transform attribute now correctly yields an
identity transform (Dmitry Kontsevoy).
- Fix possible crash on invalid gradient references.
- Make robust against patterns and gradients with no children.
- Lots of code cleanups and refactorings (Jordan Petridis, Dmitry
Kontsevoy, Ivan Molodetskikh).
- Code moved to Rust: low-level path and PangoLayout drawing, "switch"
element (Paolo Borelli).
- New Rust dependencies: float_cmp, pangocairo crates.
- We now require Rust 1.21 or later.
- Changes from 2.42.5:
- #276 - rsvg_handle_render_cairo() will now refuse to render if the
cairo_t passed to it is in an error state. Fixes a panic in the
cairo-dock program.
- #206 - The test suite now writes test artifacts to tests/output
instead of /tmp (Saurav Sachidanand).
Version 2.42.3
- gitlab#205 - The configure script now checks for Rust 1.20.0 -
previously this minimum requirement was not well-defined.
- gitlab#204 - New feature: If an SVG has an <a> link element, we now
generate the corresponding link when outputting to a Cairo PDF
surface. If you use rsvg-convert(1) with PDF output, <a> links in
the SVG will work in the PDF (Dmitry Kontsevoy).
- gitlab#108 - New feature: support font-size:larger and font-size:smaller
relative sizes.
- New feature: rsvg-convert now supports SOURCE_DATE_EPOCH per
https://reproducible-builds.org/specs/source-date-epoch/ to generate
reproducible output for PDFs (Chris Lamb).
- gitlab#197 - New requirement: We now require Freetype2 2.9.0, which
fixes font rendering bugs. The test reference PNGs have been
regenerated with this version. You may see changes in font
rendering as a result of this updated requirement.
- gitlab#91 - Fix rendering of masks and clips when the initial
transformation has a translation component (Massimo).
- gitlab#112 - Fix: apply style attributes for all SVG elements, not just
for the toplevel one.
- gitlab#161 - Fix the marker angle for the last vertex of closed
paths (Juraj Fiala).
- gitlab#198 - Fix: Make rsvg_pixbuf_from_file() and its derived
functions work again. Now we have tests for the whole public API.
- gitlab#143 - Minor optimizations for Gaussian blurs (Timm Bäder).
- gitlab#201 - Minor speedups in the code to parse SVG attributes.
- gitlab#178 - Fix some tests that failed on 32-bit machines.
- COMPILING.md now lists our build dependencies, and has command lines
which you can use on openSUSE/Fedora/Debian/Ubuntu/MacOS to set up a
development environment for librsvg (Jordan Petridis, Brion Vibber).
- gitlab#211 - Running the configure script on MacOS now works and
doesn't try to use -Bsymbolic for linking (Brion Vibber).
- gitlab#In addtion to --enable-debug/--disable-debug to control the Rust
compilation, now you can use an environment variable
LIBRSVG_DEBUG=yes / LIBRSVG_DEBUG=no if you wish.
- Code moved to Rust: SVG paint servers (Dmitry Kontsevoy), SVG
attribute parsing.
- We now use a Cargo workspace internally, to move more things to Rust
(Jordan Petridis, Chun-wei Fan).
- Special thanks in this release to Jordan Petridis for MAJOR
improvements to our Continuous Integration infrastructure, the
repository structure, and updates to the compilation documentation.
Also for setting up 32-bit builds for continuous integration.
Version 2.42.2
- gitlab#193 - Don't crash when feConvolveMatrix doesn't specify
orderx/ordery attributes.
- gitlab#136 - Parse stroke-dasharray property correctly. This code
is in Rust now; yay! (Jordan Petridis).
- Don't render markers if they are zero-sized, per the spec.
- Performance: eliminate a bunch of string copies during parsing.
- Update rust-cssparser to 0.23 (Igor Gnatenko).
Version 2.42.1
- gitlab#182 - Parse the transform attribute in a faster/simpler way.
We now use rust-cssparser instead of lalrpop. This is especially
noticeable on SVGs with lots of "transform" attributes.
- gitlab#187 - Don't crash when setting a gradient on a zero-sized object.
- gitlab#184 - (Windows) Don't use PangoFT2 if not available (Chun-wei Fan).
- gitlab#181 - Inherit attributes in the <svg> element properly.
- gitlab#160 - rsvg-convert - fix error reporting when reading from
stdin (Phlip Withnall).
- gitlab#152 - Fix detection of image type in "data:" URIs when they
don't specify a MIME type (Andreas Smas).
- gitlab#117 - (Windows) rsvg-convert - Set stdout to O_BINARY
(Bakhtiar Hasmanan).
- gitlab#133 - More stringent parsing of path data; better tests.
- (Windows/MSVC) Fix linking of the Rust internals library (Chun-wei Fan).
- Fix typos and links in the .md files.
Version 2.42.0
- Fix a memory leak in rsvg_handle_new_from_file() (Lovell Fuller).
- Optimize the xml:space normalization function (Jordan Petridis).
- gitlab#179 - fix a runtime warning in the feMergeNode code.
- gitlab#175 - Clarify documentation about the rsvg_*_sub() APIs.
- Stylistic fixes from cargo-clippy (Jordan Petridis).
- Port the Pango glue code to Rust.
- New ARCHITECTURE.md with a description of librsvg's internals.
Version 2.41.2
- We now require glib 2.52.0.
- bgo#787895 - Fix mis-use of libxml2. Thanks to Nick Wellnhofer for
the guidance.
- bgo#761175 - Allow masks and clips to reuse a node being drawn.
- Fix xml:space normalization, per the spec.
- Don't access the file system when deciding whether to load a remote
file with a UNC path for a paint server (i.e. don't try to load it at all).
- We now support cross-compilation of the Rust code (David Michael).
See COMPILING.md for details.
- Fixed bugs from Coverity runs (Philip Withnall).
- Vastly improved README.md, new COMPILING.md, improved CONTRIBUTING.md.
- Markers now have the correct default size per the SVG spec.
- Visual Studio: We now use HIGHENTROPYVA linker option on x64 builds,
to enhance the security of built binaries (Chun-wei Fan).
- Cargo is now verbose as well if you use "make V=1".
- Fixed some memory leaks.
- Don't render elements that establish a viewport if their viewBox
size is 0, per the spec.
- SVG elements ported to Rust: image, clipPath, mask, character data in elements.
- Fixed loading files one byte at a time.
- Reference documentation is now DocBook 5.1.
- Reference docs now have an overview of the library.
- Distribute README.md in the tarball properly.
- Expanded the test suite.
- Lots of internal refactoring.
Version 2.41.1
- The feConvolveMatrix filter primitive wasn't being rendered at all;
now it works.
- Pattern specifications can now have a fallback color, per the spec -
https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint
- Tests now use a very basic form of reproducible font rendering.
This means that "make check" should pass even if you have a custom
Fontconfig setup.
- Fixed recursive fallbacks in gradients.
- Per the spec, we now don't render elements which have invalid
attributes.
- Windows build: support building with Fontconfig; support Visual
Studio 2017; generate .pc files upon install (Chun-wei Fan)
- Fixed bgo#621088 - Text elements can now be used as clipping paths.
- Fixed bgo#587721 - Fix rendering of text elements with transformations
(Massimo)
- Fixed bgo#776932 - Don't crash on elements with an invalid
"transform" attribute.
- Fixed bgo#777155 - Ignore patterns that have close-to-zero dimensions.
- Fixed bgo#776297 - Don't render markers for rect / circle elements;
fix marker angles in some cases (Massimo).
- Fixed bgo#777834 - Don't crash when rendering text with empty
extents.
- Fixed bgo#634324 - Gaussian blur with negative-scaling
transformation was being rendered incorrectly.
- Fixed bgo#783835 - Don't divide by zero in Gaussian blurs
- Fixed division by zero in feTile filter when the input surface is
empty.
- Fixed bgo#779489 - Link to pangoft2 as required.
- Don't crash in filters when one of them yields an invalid surface
for an intermediate result.
- Update for bgo#778666 - Use our own thumbnailer specification file
(Jeremy Bicha).
- Fixed bgo#782098 - Don't pass deprecated options to gtkdoc-scangobj
(Ting-Wei Lan).
- Fixed bgo#777833 - Various memory leaks (Philip Withnall, Federico Mena)
- Fixed bgo#786372 - Use the correct default for the style element's
"type" attribute.
- Fixed bgo#634514 - Don't render unknown elements and their children.
- Fix parsing of "azimuth", "elevation", "limitingConeAngle" for
filter effects.
- Fixed bgo#785276 - Don't crash on empty or single-byte files.
- Made the <switch> element work; SVG feature names were being
tested incorrectly.
- Fixed a few cases of uninitialized struct fields.
- Code converted to Rust: preserveAspectRatio attribute, viewBox
attribute, core Node structure, path/line/rect/circle/ellipse basic
shapes, group/defs/switch/svg/use/symbol structural elements, pattern element
and pattern fallbacks, marker rendering, various parsers, error
propagation from parsers, gradient stops, gradient element,
- Added a bunch of new test cases for the new features and the
code converted to Rust.
- We now require cairo-rs 0.2.0
- We now require lalrpop 0.13.1
- The librsvg tarball now comes with the Rust dependencies embedded
using "cargo vendor". Linux distros can replace these dependencies
with their own versions using the infrastructure described in
http://doc.crates.io/source-replacement.html
Version 2.41.0
- The big news is that parts of librsvg are now implemented in the
Rust programming language, instead of C. The public API remains
identical. Rust should provide us with memory safety and nicer
built-in abstractions for the code, as well as an easier way to do
unit tests. Special thanks to all the people who sent tips on Rust
idioms, and to Sebastian Dröge and Hubert Figuière for the Automake bits.
- Added an "--enable-debug" option to configure.ac - this will tell
the Rust compiler to generate debugging code, instead of working in
release mode. Note that you must still pass CFLAGS by hand by the
regular means for the C code.
- For Windows builds, only MSVC 2012 and upward are supported now.
- Chun-wei Fan made it possible to regenerate the MSVC project files
when Makefile.am changes.
- Fixed bgo#763386 - handle curveto segments where three control
points are coincident. Thanks to Massimo for the detailed test cases.
- Fixed bgo#603550 - Compute the luminance correctly when generating a
mask. Thanks to Mike Lewis for the patch.
- Fixed bgo#776297 - Only render markers in path, line, polygon,
polyline elements.
- Fixed feImage filters when they reference SVG nodes; they were
translated incorrectly.
- Fixed feComponentTransferFunction when there are duplicated feFuncX
elements.
- Fixed bgo#761871 - handle reflection points for quadratic and cubic
curves correctly.
- Fixed bgo#686953 - support the "marker" shorthand property.
- Fixed a few minor issues pointed out by Coverity.
- The path data parser now handles boolean values in Arc elements correctly.
- Fixed conformance bugs in gradient inheritance.
- Radial gradients now adjust the focus point correctly to be within
the gradient's radius.
- Stroke width normalization is now conformant to the spec.
- Viewport-relative length normalization is now conformant to the spec.
- Added some of the official SVG 1.1 test files to our test suite. Fixed
a little bunch of conformance bugs.
- As a small optimization, we only push/pop CSS states when rendering
will actually happen, instead of for all (potentially invisible) nodes.
- Code that has been converted to Rust: marker orientations and
rendering, path data parser, path building, length normalization,
gradient inheritance, bounding boxes with affine transformations.
- Lots of refactoring to accomodate the Rust code, and general cleanups as well.
- Added tests/README.md with instructions on how to run the test suite
and update it.
rsvg-test can now skip files or directories that start with "ignore".
- Improved the README.
2019-05-29 14:38:23 +02:00
|
|
|
SHA1 (winapi-i686-pc-windows-gnu-0.4.0.crate) = cf2bc857823de6008e6da350ad2c97c7be564322
|
|
|
|
RMD160 (winapi-i686-pc-windows-gnu-0.4.0.crate) = a7d1e9e7f940d2e376a1b6dede7f0a50ad191ab8
|
|
|
|
SHA512 (winapi-i686-pc-windows-gnu-0.4.0.crate) = a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
|
|
|
|
Size (winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 bytes
|
librsvg: update to 2.50.3.
Version 2.50.3
- #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).
Version 2.50.2
- #642 - Fix dx/dy offsets in nested <tspan> elements.
Version 2.50.1
- #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.
Version 2.50.0
- 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.
Version 2.49.5
- #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.
Version 2.49.4
- 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 Neumann).
Version 2.49.3
- #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!).
Version 2.49.2
- Fix failing tests.
Version 2.49.1
- (#604) - Fix build on big-endian machines. Thanks to Daniel Kolesa
for testing this repeatedly.
Version 2.49.0
- 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/.
Version 2.48.5
- #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.
Version 2.48.4
- #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()
2021-04-13 12:28:00 +02:00
|
|
|
SHA1 (winapi-util-0.1.5.crate) = d5add3c0e2bfb515b6ee22877124e0f304376a18
|
|
|
|
RMD160 (winapi-util-0.1.5.crate) = 0aa3a6dd24a0ba90d60d35da9184ba8750414306
|
|
|
|
SHA512 (winapi-util-0.1.5.crate) = 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd
|
|
|
|
Size (winapi-util-0.1.5.crate) = 10164 bytes
|
librsvg: update to 2.44.14.
This package now uses rust. The user-settable variable LIBRSVG_USE_RUST
allows switching between this and the (obsolete) plain-C version
in librsvg-c. It defaults to "yes" on platforms that lang/rust currently
supports.
Version 2.44.14
- 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.
Version 2.44.13
- Updated compilation docs for Debian (Jordan Petridis)
- Fix #415 - register RsvgHandleFlags and the RsvgError enum values in
a thread-safe fashion (Sebastian Dröge).
Version 2.44.12
- At build time, you can now pass $CARGO and $RUSTC environment
variables if you need to override the default Rust toolchain.
Please see COMPILING.md for details. (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.
Version 2.44.11
- 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 <tspan> elements.
Version 2.44.10
- 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.
Version 2.44.9
- 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).
Version 2.44.8
- 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 <tspan> 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).
Version 2.44.7
- 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).
Version 2.44.6
- Fix 32-bit builds (Jordan Petridis).
Version 2.44.5
- 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.
Version 2.44.4
- Fix #341 - Don't infinite-loop with cyclic pattern references.
- Fix #342 - Don't crash if a <use> 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).
Version 2.44.3
- 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 <svg>.
- 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).
Version 2.44.2
- 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).
Version 2.44.1
- 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.
Version 2.44.0
- Librsvg now has minimal logging for debugging by setting the
RSVG_LOG environment variable. See CONTRIBUTING.md for details.
- Speed improvements for Gaussian blur, SRGB conversions, and various
filters (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
<use> element. We limit the number of <use> 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).
Version 2.43.4
- This is an early release to test the effects of threading in librsvg.
- The lighting and Gaussian blur filters are now parallelized with
Rayon; they will use all available cores (Ivan Molodetskikh).
Version 2.43.3
- 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).
Version 2.43.2
- 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).
Version 2.43.1
- 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.
Version 2.43.0
- This is the start of the 2.43 development series, and you bet we are
doing extensive changes!
- Many, many thanks to Jordan Petridis for keeping our Continuous
Infrastructure updated all the time, and for emergency fixes when
they were necessary.
- As part of the Summer of Code 2018, Ivan Molodetskikh is porting the
filter effects to Rust. These are done so far: core filters
infrastructure, feComposite, feMerge, feOffset. The only remaining
SVG elements done in C pertain to filter effects, and Ivan is taking
care of them.
- The feComposite filter now operates in linear RGB space, for better
spec compliance. We transform back to SRGB for the final results
(see issue #275 for pending work on fully supporting this
elsewhere).
- Filters now compute their bounds to floating-point values, instead
of clipping them to integers.
- The text, tspan, tref elements are now in Rust (Paolo Borelli).
- Text rendering should be better. We now perform text measurement
operations with the actual affine transformation that the text will
use in the end. This should give Pango/Freetype a better chance of
doing scale-appropriate hinting.
- The basic styling infrastructure has moved to Rust (Paolo Borelli,
Federico Mena). We don't use the old and limited cascading code
anymore. We also audited which CSS properties are supposed to
inherit automatically or not; this should be working per the SVG
spec now. Special thanks to Paolo for doing the largest part of the
work in moving the style data to Rust; this was a painstaking,
months-long process of constant refactoring.
- The internals of the drawing infrastructure and bounding-box
computation are now done in Rust (Paolo Borelli).
- Element creation from the parsing stage is now in Rust (Saurav
Sachidanand).
- Clipping and Masking are now done in Rust (Paolo Borelli).
- Our tests now include the full Adwaita icon theme, so it doesn't
break.
- Fix: #241 - feDistantLight and feSpotLight now work again.
- Fix: #282 - feComposite is fixed not to overwrite the source image
in some cases; this fixes drop shadows generated from Inkscape (Ivan
Molodetskikh).
- We have the beginnings of Windows CI, courtesy of Guillaume Gomez.
- Changes from 2.42.4:
- Fix: elements with systemLanguage attributes without variants now
work better (Paolo Borelli).
- gitlab#227 - Fix: we now catch negative values in stroke-dasharray
properties instead of leaving the cairo_t in an error state.
- gitlab#228 - Fix: empty transform attribute now correctly yields an
identity transform (Dmitry Kontsevoy).
- Fix possible crash on invalid gradient references.
- Make robust against patterns and gradients with no children.
- Lots of code cleanups and refactorings (Jordan Petridis, Dmitry
Kontsevoy, Ivan Molodetskikh).
- Code moved to Rust: low-level path and PangoLayout drawing, "switch"
element (Paolo Borelli).
- New Rust dependencies: float_cmp, pangocairo crates.
- We now require Rust 1.21 or later.
- Changes from 2.42.5:
- #276 - rsvg_handle_render_cairo() will now refuse to render if the
cairo_t passed to it is in an error state. Fixes a panic in the
cairo-dock program.
- #206 - The test suite now writes test artifacts to tests/output
instead of /tmp (Saurav Sachidanand).
Version 2.42.3
- gitlab#205 - The configure script now checks for Rust 1.20.0 -
previously this minimum requirement was not well-defined.
- gitlab#204 - New feature: If an SVG has an <a> link element, we now
generate the corresponding link when outputting to a Cairo PDF
surface. If you use rsvg-convert(1) with PDF output, <a> links in
the SVG will work in the PDF (Dmitry Kontsevoy).
- gitlab#108 - New feature: support font-size:larger and font-size:smaller
relative sizes.
- New feature: rsvg-convert now supports SOURCE_DATE_EPOCH per
https://reproducible-builds.org/specs/source-date-epoch/ to generate
reproducible output for PDFs (Chris Lamb).
- gitlab#197 - New requirement: We now require Freetype2 2.9.0, which
fixes font rendering bugs. The test reference PNGs have been
regenerated with this version. You may see changes in font
rendering as a result of this updated requirement.
- gitlab#91 - Fix rendering of masks and clips when the initial
transformation has a translation component (Massimo).
- gitlab#112 - Fix: apply style attributes for all SVG elements, not just
for the toplevel one.
- gitlab#161 - Fix the marker angle for the last vertex of closed
paths (Juraj Fiala).
- gitlab#198 - Fix: Make rsvg_pixbuf_from_file() and its derived
functions work again. Now we have tests for the whole public API.
- gitlab#143 - Minor optimizations for Gaussian blurs (Timm Bäder).
- gitlab#201 - Minor speedups in the code to parse SVG attributes.
- gitlab#178 - Fix some tests that failed on 32-bit machines.
- COMPILING.md now lists our build dependencies, and has command lines
which you can use on openSUSE/Fedora/Debian/Ubuntu/MacOS to set up a
development environment for librsvg (Jordan Petridis, Brion Vibber).
- gitlab#211 - Running the configure script on MacOS now works and
doesn't try to use -Bsymbolic for linking (Brion Vibber).
- gitlab#In addtion to --enable-debug/--disable-debug to control the Rust
compilation, now you can use an environment variable
LIBRSVG_DEBUG=yes / LIBRSVG_DEBUG=no if you wish.
- Code moved to Rust: SVG paint servers (Dmitry Kontsevoy), SVG
attribute parsing.
- We now use a Cargo workspace internally, to move more things to Rust
(Jordan Petridis, Chun-wei Fan).
- Special thanks in this release to Jordan Petridis for MAJOR
improvements to our Continuous Integration infrastructure, the
repository structure, and updates to the compilation documentation.
Also for setting up 32-bit builds for continuous integration.
Version 2.42.2
- gitlab#193 - Don't crash when feConvolveMatrix doesn't specify
orderx/ordery attributes.
- gitlab#136 - Parse stroke-dasharray property correctly. This code
is in Rust now; yay! (Jordan Petridis).
- Don't render markers if they are zero-sized, per the spec.
- Performance: eliminate a bunch of string copies during parsing.
- Update rust-cssparser to 0.23 (Igor Gnatenko).
Version 2.42.1
- gitlab#182 - Parse the transform attribute in a faster/simpler way.
We now use rust-cssparser instead of lalrpop. This is especially
noticeable on SVGs with lots of "transform" attributes.
- gitlab#187 - Don't crash when setting a gradient on a zero-sized object.
- gitlab#184 - (Windows) Don't use PangoFT2 if not available (Chun-wei Fan).
- gitlab#181 - Inherit attributes in the <svg> element properly.
- gitlab#160 - rsvg-convert - fix error reporting when reading from
stdin (Phlip Withnall).
- gitlab#152 - Fix detection of image type in "data:" URIs when they
don't specify a MIME type (Andreas Smas).
- gitlab#117 - (Windows) rsvg-convert - Set stdout to O_BINARY
(Bakhtiar Hasmanan).
- gitlab#133 - More stringent parsing of path data; better tests.
- (Windows/MSVC) Fix linking of the Rust internals library (Chun-wei Fan).
- Fix typos and links in the .md files.
Version 2.42.0
- Fix a memory leak in rsvg_handle_new_from_file() (Lovell Fuller).
- Optimize the xml:space normalization function (Jordan Petridis).
- gitlab#179 - fix a runtime warning in the feMergeNode code.
- gitlab#175 - Clarify documentation about the rsvg_*_sub() APIs.
- Stylistic fixes from cargo-clippy (Jordan Petridis).
- Port the Pango glue code to Rust.
- New ARCHITECTURE.md with a description of librsvg's internals.
Version 2.41.2
- We now require glib 2.52.0.
- bgo#787895 - Fix mis-use of libxml2. Thanks to Nick Wellnhofer for
the guidance.
- bgo#761175 - Allow masks and clips to reuse a node being drawn.
- Fix xml:space normalization, per the spec.
- Don't access the file system when deciding whether to load a remote
file with a UNC path for a paint server (i.e. don't try to load it at all).
- We now support cross-compilation of the Rust code (David Michael).
See COMPILING.md for details.
- Fixed bugs from Coverity runs (Philip Withnall).
- Vastly improved README.md, new COMPILING.md, improved CONTRIBUTING.md.
- Markers now have the correct default size per the SVG spec.
- Visual Studio: We now use HIGHENTROPYVA linker option on x64 builds,
to enhance the security of built binaries (Chun-wei Fan).
- Cargo is now verbose as well if you use "make V=1".
- Fixed some memory leaks.
- Don't render elements that establish a viewport if their viewBox
size is 0, per the spec.
- SVG elements ported to Rust: image, clipPath, mask, character data in elements.
- Fixed loading files one byte at a time.
- Reference documentation is now DocBook 5.1.
- Reference docs now have an overview of the library.
- Distribute README.md in the tarball properly.
- Expanded the test suite.
- Lots of internal refactoring.
Version 2.41.1
- The feConvolveMatrix filter primitive wasn't being rendered at all;
now it works.
- Pattern specifications can now have a fallback color, per the spec -
https://www.w3.org/TR/SVG/painting.html#SpecifyingPaint
- Tests now use a very basic form of reproducible font rendering.
This means that "make check" should pass even if you have a custom
Fontconfig setup.
- Fixed recursive fallbacks in gradients.
- Per the spec, we now don't render elements which have invalid
attributes.
- Windows build: support building with Fontconfig; support Visual
Studio 2017; generate .pc files upon install (Chun-wei Fan)
- Fixed bgo#621088 - Text elements can now be used as clipping paths.
- Fixed bgo#587721 - Fix rendering of text elements with transformations
(Massimo)
- Fixed bgo#776932 - Don't crash on elements with an invalid
"transform" attribute.
- Fixed bgo#777155 - Ignore patterns that have close-to-zero dimensions.
- Fixed bgo#776297 - Don't render markers for rect / circle elements;
fix marker angles in some cases (Massimo).
- Fixed bgo#777834 - Don't crash when rendering text with empty
extents.
- Fixed bgo#634324 - Gaussian blur with negative-scaling
transformation was being rendered incorrectly.
- Fixed bgo#783835 - Don't divide by zero in Gaussian blurs
- Fixed division by zero in feTile filter when the input surface is
empty.
- Fixed bgo#779489 - Link to pangoft2 as required.
- Don't crash in filters when one of them yields an invalid surface
for an intermediate result.
- Update for bgo#778666 - Use our own thumbnailer specification file
(Jeremy Bicha).
- Fixed bgo#782098 - Don't pass deprecated options to gtkdoc-scangobj
(Ting-Wei Lan).
- Fixed bgo#777833 - Various memory leaks (Philip Withnall, Federico Mena)
- Fixed bgo#786372 - Use the correct default for the style element's
"type" attribute.
- Fixed bgo#634514 - Don't render unknown elements and their children.
- Fix parsing of "azimuth", "elevation", "limitingConeAngle" for
filter effects.
- Fixed bgo#785276 - Don't crash on empty or single-byte files.
- Made the <switch> element work; SVG feature names were being
tested incorrectly.
- Fixed a few cases of uninitialized struct fields.
- Code converted to Rust: preserveAspectRatio attribute, viewBox
attribute, core Node structure, path/line/rect/circle/ellipse basic
shapes, group/defs/switch/svg/use/symbol structural elements, pattern element
and pattern fallbacks, marker rendering, various parsers, error
propagation from parsers, gradient stops, gradient element,
- Added a bunch of new test cases for the new features and the
code converted to Rust.
- We now require cairo-rs 0.2.0
- We now require lalrpop 0.13.1
- The librsvg tarball now comes with the Rust dependencies embedded
using "cargo vendor". Linux distros can replace these dependencies
with their own versions using the infrastructure described in
http://doc.crates.io/source-replacement.html
Version 2.41.0
- The big news is that parts of librsvg are now implemented in the
Rust programming language, instead of C. The public API remains
identical. Rust should provide us with memory safety and nicer
built-in abstractions for the code, as well as an easier way to do
unit tests. Special thanks to all the people who sent tips on Rust
idioms, and to Sebastian Dröge and Hubert Figuière for the Automake bits.
- Added an "--enable-debug" option to configure.ac - this will tell
the Rust compiler to generate debugging code, instead of working in
release mode. Note that you must still pass CFLAGS by hand by the
regular means for the C code.
- For Windows builds, only MSVC 2012 and upward are supported now.
- Chun-wei Fan made it possible to regenerate the MSVC project files
when Makefile.am changes.
- Fixed bgo#763386 - handle curveto segments where three control
points are coincident. Thanks to Massimo for the detailed test cases.
- Fixed bgo#603550 - Compute the luminance correctly when generating a
mask. Thanks to Mike Lewis for the patch.
- Fixed bgo#776297 - Only render markers in path, line, polygon,
polyline elements.
- Fixed feImage filters when they reference SVG nodes; they were
translated incorrectly.
- Fixed feComponentTransferFunction when there are duplicated feFuncX
elements.
- Fixed bgo#761871 - handle reflection points for quadratic and cubic
curves correctly.
- Fixed bgo#686953 - support the "marker" shorthand property.
- Fixed a few minor issues pointed out by Coverity.
- The path data parser now handles boolean values in Arc elements correctly.
- Fixed conformance bugs in gradient inheritance.
- Radial gradients now adjust the focus point correctly to be within
the gradient's radius.
- Stroke width normalization is now conformant to the spec.
- Viewport-relative length normalization is now conformant to the spec.
- Added some of the official SVG 1.1 test files to our test suite. Fixed
a little bunch of conformance bugs.
- As a small optimization, we only push/pop CSS states when rendering
will actually happen, instead of for all (potentially invisible) nodes.
- Code that has been converted to Rust: marker orientations and
rendering, path data parser, path building, length normalization,
gradient inheritance, bounding boxes with affine transformations.
- Lots of refactoring to accomodate the Rust code, and general cleanups as well.
- Added tests/README.md with instructions on how to run the test suite
and update it.
rsvg-test can now skip files or directories that start with "ignore".
- Improved the README.
2019-05-29 14:38:23 +02:00
|
|
|
SHA1 (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = eadfdb146024d37b6887b5b9cb6a69f61473ed8a
|
|
|
|
RMD160 (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 300417853d251d91cadb9650992a6aa98248619f
|
|
|
|
SHA512 (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
|
|
|
|
Size (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 bytes
|
2020-04-12 23:00:37 +02:00
|
|
|
SHA1 (xml5ever-0.16.1.crate) = a78a907222ee6f507bf22ac0890ab0376895f423
|
|
|
|
RMD160 (xml5ever-0.16.1.crate) = 3a2290ea232fa6facb871c867b91e72fb625a41b
|
|
|
|
SHA512 (xml5ever-0.16.1.crate) = 20ad09f202336950c13867d69582a12e5daba671d5ffc79d3f8a69a13f7911b04e135cf5791a24744d6bb909b10e6eef5d5f0b52b5d1124ead2b1017e4d4c4ee
|
|
|
|
Size (xml5ever-0.16.1.crate) = 41282 bytes
|
2020-03-14 23:40:47 +01:00
|
|
|
SHA1 (patch-Cargo.toml) = f50c18dd330c6b52d7106373619c461239229c42
|
librsvg: update to 2.48.0.
Version 2.48.0
- The following is a summary of changes between 2.46.x and 2.48.0.
For full details, please see the 2.47.x release notes below.
- This release requires at least Rust 1.39.
- #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:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- Librsvg no longer depends on libcroco, and now does all CSS
processing using Rust crates from Mozilla Servo. As a result,
librsvg can now handle much more complex CSS selectors than before.
- Link-time optimization (LTO) is disabled by default on release
builds, as this increased build time too much. Downstream
distributors may want to turn it back on in the toplevel Cargo.toml.
- #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 <image> 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).
Version 2.47.3
- #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.
Version 2.47.2
- 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).
Version 2.47.1
- Librsvg no longer depends on libcroco! It now does all CSS
processing using Rust crates from Mozilla Servo; these are also the
crates that are in use in recent versions of Firefox. As a result,
librsvg can now handle much more complex CSS selectors than before.
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.
Version 2.47.0
- Librsvg's XML parser now supports namespaces (xmlns), and is
stricter than before about it. Files may fail to parse if there are
attributes or elements with namespace prefixes (e.g. foo:bar instead
of plain bar), but without a corresponding namespace declaration
(e.g. xmlns:foo="http://example.com/foo").
This may happen especially with incorrectly-written SVGs that use
xlink:href or xi:include attributes without the corresponding
namespace declarations. If you run into this, just add the
following to your toplevel SVG element:
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude">
^^^^^^^^^ these ones
- 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 (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.
- #521 - Compute geometries correctly if there is a viewBox attribute.
- #308 - Fix stack exhaustion with circular references in <use> elements.
- Consistently use the LGPL 2.1 wherever it is mentioned.
- 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.
- #506 - Fix empty patterns which reference a fallback pattern with
children.
2020-03-10 21:18:20 +01:00
|
|
|
SHA1 (patch-Makefile.in) = f926c7f645e1f3eb40a187ea019c0be26f849541
|