Skip to content

Latest commit

 

History

History
165 lines (145 loc) · 6.12 KB

CHANGELOG.md

File metadata and controls

165 lines (145 loc) · 6.12 KB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

This changelog also contains important changes in dependencies.

Added

  • Nested baseline-shift support.
  • (qt-api) renderToImage.

Changed

  • baseline-shift with sub, super and percent values calculation.
  • (qt-api) render methods are const now.
  • Marker resolving moved completely to usvg.
  • (usvg) Disable default attributes exporting.

Removed

  • (usvg) Marker element and attributes. Markers will be resolved just like use now.

Fixed

  • (cairo-backend) font-family parsing.
  • (usvg) filter:none processing.
  • (usvg) text inside text processing.
  • (svgtypes) Style with comments parsing.

0.5.0 - 2018-01-04

Added

  • marker support.
  • Partial baseline-shift support.
  • letter-spacing support.
  • (qt-backend) word-spacing support. Does not work on the cairo backend.
  • tools/explorer-thumbnailer
  • tools/kde-dolphin-thumbnailer

Fixed

  • Object bounding box calculation.
  • Pattern scaling.
  • Nested objectBoundigBox support.
  • (usvg) color on use resolving.
  • (usvg) offset attribute resolving inside the stop element.
  • (usvg) Ungrouping of groups with non-inheritable attributes.
  • (usvg) rotate attribute resolving.
  • (usvg) Paths without stroke and fill will no longer be removed. Required for a proper bbox resolving.
  • (usvg) Coordinates resolving when units are userSpaceOnUse.
  • (usvg) Groups regrouping. Caused an incorrect rendering of clipPath that had filter on a child.
  • (usvg) Style attributes resolving on the root svg element.
  • (usvg) SmoothCurveTo and SmoothQuadratic conversion.
  • (usvg) symbol resolving.
  • (cairo-backend) Font ascent calculation.
  • (qt-backend) Stroking of LineTo specified as CurveTo.
  • (svgdom) stroke-miterlimit attribute parsing.
  • (svgdom) length and number attribute types parsing.
  • (svgdom) offset attribute parsing.
  • (svgdom) IRI resolving order when SVG has duplicated ID's.

0.4.0 - 2018-12-13

Added

  • (resvg) Initial filters support.
  • (resvg) Nested clipPath and mask support.
  • (resvg) MSVC support.
  • (rendersvg) font-family, font-size and languages to args.
  • (usvg) systemLanguage attribute support.
  • (usvg) Default font family and size is configurable now.
  • (c-api) RESVG_ERROR_PARSING_FAILED.
  • (c-api) font_family, font_size and languages to resvg_options.
  • (qt-api) ResvgRenderer::setDevicePixelRatio.

Changed

  • (rendersvg) Use gumdrop instead of getopts.
  • (c-api) Qt wrapper is header-only now.

Fixed

  • (cairo-backend) Text layout.
  • (cairo-backend) Rendering of a zero length subpath with a square cap.
  • (qt-backend) Transform retrieving via Qt bindings.
  • (resvg) Recursive SVG images via image tag.
  • (resvg) Bbox calculation of the text with rotate.
  • (resvg) Invisible elements processing.
  • (qt-api) SVG from QByteArray loading when data is invalid.
  • (usvg) display attribute processing.
  • (usvg) Recursive mask resolving.
  • (usvg) inherit attribute value resolving.
  • (svgdom) XML namespaces resolving.

Removed

  • (rendersvg) failure dependency.

0.3.0 - 2018-05-23

Added

  • (c-api) resvg_is_image_empty.
  • (c-api) resvg_error enum.
  • (c-api) Qt wrapper.
  • (resvg) Advanced text layout support (lists of x, y, dx, dy and rotate).
  • (resvg) SVG support for image element.
  • (usvg) symbol element support.
  • (usvg) Nested svg elements support.
  • (usvg) Paint fallback resolving.
  • (usvg) Bbox validation for shapes that use painting servers.
  • (svgdom) Elements from ENTITY resolving.

Changed

  • (c-api) resvg_parse_tree_from_file, resvg_parse_tree_from_data resvg_cairo_render_to_image and resvg_qt_render_to_image will return an error code now.
  • (cairo-backend) Use gdk-pixbuf crate instead of image.
  • (resvg) Render::render_to_image and Render::render_node_to_image will return Option and not Result now.
  • (resvg) New geometry primitives implementation.
  • (resvg) Rename render_* modules to backend_.
  • (rendersvg) Use getopts instead of clap to reduce the executable size.
  • (svgtypes) StreamExt::parse_iri and StreamExt::parse_func_iri will parse not only well-formed data now.

Fixed

  • (qt-backend) Gradient with objectBoundingBox rendering.
  • (qt-backend) Text bounding box detection during the rendering.
  • (cairo-backend) image element clipping.
  • (cairo-backend) Layers management.
  • (c-api) resvg_get_node_transform will return a correct transform now.
  • (resvg) text-decoration thickness.
  • (resvg) pattern scaling.
  • (resvg) image without size rendering.
  • (usvg) Panic during visibility resolving.
  • (usvg) Gradients with one stop resolving.
  • (usvg) use attributes resolving.
  • (usvg) clipPath and mask attributes resolving.
  • (usvg) offset attribute in stop element resolving.
  • (usvg) Incorrect font-size attribute resolving.
  • (usvg) Gradient stops resolving.
  • (usvg) switch element resolving.
  • (svgdom) Mixed xml:space processing.
  • (svgtypes) Paint::from_span poor performance.

Removed

  • (c-api) resvg_error_msg_destroy.
  • (resvg) parse_rtree_* methods. Use usvg::Tree::from_ instead.
  • (resvg) Error.

0.2.0 - 2018-04-24

Added

  • (svg) Partial clipPath support.
  • (svg) Partial mask support.
  • (svg) Partial pattern support.
  • (svg) preserveAspectRatio support.
  • (svg) Check that an external image is PNG or JPEG.
  • (rendersvg) Added --query-all and --export-id arguments to render SVG items by ID.
  • (rendersvg) Added --perf argument for a simple performance stats.

Changed

  • (resvg) API is completely new.

Fixed

  • font-size attribute inheritance during use resolving.